~davewalker/ubuntu/maverick/eucalyptus/maverick_1.7

« back to all changes in this revision

Viewing changes to .pc/16-kvm_libvirt_xml_default_use_kvm.patch/tools/gen_kvm_libvirt_xml

  • Committer: Dave Walker (Daviey)
  • Date: 2010-06-14 12:48:44 UTC
  • Revision ID: davewalker@ubuntu.com-20100614124844-ivbfj072y90e1hdi
* Switch to dpkg-source 3.0 (quilt) format
  - Extracted the following patches from our bzr branch, into flat patches.
* debian/build-jars: Replaced asm2 with asm3-all to match new groovy dependency.
* Revert: node/handlers_kvm.c: fix console bug (was only showing first 64K).
  (LP: #566793).
* clc/modules/www/src/main/java/edu/ucsb/eucalyptus/admin/server/EucalyptusWebBackendImpl.java:
  - fix user enumeration and account brute force. Courtesy of Chris Cheney. (LP: #579942)
* debian/eucalyptus-sc.upstart: Bump maximum number of loop devices for SC to 512. (LP: #586134)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/perl
 
2
#Copyright (c) 2009  Eucalyptus Systems, Inc.   
 
3
#
 
4
#This program is free software: you can redistribute it and/or modify
 
5
#it under the terms of the GNU General Public License as published by 
 
6
#the Free Software Foundation, only version 3 of the License.  
 
7
 
8
#This file is distributed in the hope that it will be useful, but WITHOUT
 
9
#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 
10
#FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 
11
#for more details.  
 
12
#
 
13
#You should have received a copy of the GNU General Public License along
 
14
#with this program.  If not, see <http://www.gnu.org/licenses/>.
 
15
 
16
#Please contact Eucalyptus Systems, Inc., 130 Castilian
 
17
#Dr., Goleta, CA 93101 USA or visit <http://www.eucalyptus.com/licenses/> 
 
18
#if you need additional information or have any questions.
 
19
#
 
20
#This file may incorporate work covered under the following copyright and
 
21
#permission notice:
 
22
#
 
23
#  Software License Agreement (BSD License)
 
24
#
 
25
#  Copyright (c) 2008, Regents of the University of California
 
26
#  
 
27
#
 
28
#  Redistribution and use of this software in source and binary forms, with
 
29
#  or without modification, are permitted provided that the following
 
30
#  conditions are met:
 
31
#
 
32
#    Redistributions of source code must retain the above copyright notice,
 
33
#    this list of conditions and the following disclaimer.
 
34
#
 
35
#    Redistributions in binary form must reproduce the above copyright
 
36
#    notice, this list of conditions and the following disclaimer in the
 
37
#    documentation and/or other materials provided with the distribution.
 
38
#
 
39
#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
 
40
#  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 
41
#  TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
 
42
#  PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
 
43
#  OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 
44
#  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 
45
#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 
46
#  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 
47
#  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 
48
#  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 
49
#  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. USERS OF
 
50
#  THIS SOFTWARE ACKNOWLEDGE THE POSSIBLE PRESENCE OF OTHER OPEN SOURCE
 
51
#  LICENSED MATERIAL, COPYRIGHTED MATERIAL OR PATENTED MATERIAL IN THIS
 
52
#  SOFTWARE, AND IF ANY SUCH MATERIAL IS DISCOVERED THE PARTY DISCOVERING
 
53
#  IT MAY INFORM DR. RICH WOLSKI AT THE UNIVERSITY OF CALIFORNIA, SANTA
 
54
#  BARBARA WHO WILL THEN ASCERTAIN THE MOST APPROPRIATE REMEDY, WHICH IN
 
55
#  THE REGENTS’ DISCRETION MAY INCLUDE, WITHOUT LIMITATION, REPLACEMENT
 
56
#  OF THE CODE SO IDENTIFIED, LICENSING OF THE CODE SO IDENTIFIED, OR
 
57
#  WITHDRAWAL OF THE CODE CAPABILITY TO THE EXTENT NEEDED TO COMPLY WITH
 
58
#  ANY SUCH LICENSES OR RIGHTS.
 
59
#
 
60
 
 
61
#
 
62
# this generates an XML template for libvirt domain specification,
 
63
# which is tailored to an instance by the node controller
 
64
 
 
65
use diagnostics;
 
66
use warnings; 
 
67
use sigtrap;
 
68
use strict;
 
69
use English; # for descriptive predefined var names
 
70
use Data::Dumper; # for debugging: print Dumper($var)
 
71
use Getopt::Long;
 
72
use FindBin;
 
73
$OUTPUT_AUTOFLUSH = 1; # no output buffering
 
74
 
 
75
our $use_ramdisk = 0;
 
76
 
 
77
# deal with command-line parameters
 
78
GetOptions('ramdisk'        => sub { $use_ramdisk = 1; },
 
79
           'ephemeral'      => sub { }, # option ignored 
 
80
                   ) or exit (1);
 
81
 
 
82
print <<EOF;
 
83
<domain type='kvm'>
 
84
    <name>NAME</name>
 
85
    <os>
 
86
    <type>hvm</type>
 
87
        <kernel>BASEPATH/kernel</kernel>
 
88
EOF
 
89
 
 
90
if ( $use_ramdisk ) {
 
91
    print "        <initrd>BASEPATH/ramdisk</initrd>\n";
 
92
}
 
93
 
 
94
print <<EOF;
 
95
        <cmdline>root=/dev/sda1 console=ttyS0</cmdline>
 
96
    </os>
 
97
    <features>
 
98
        <acpi/>
 
99
    </features>
 
100
    <memory>MEMORY</memory>
 
101
    <vcpu>VCPUS</vcpu>
 
102
    <devices>
 
103
        <emulator>/usr/bin/kvm</emulator>
 
104
        <disk type='file'>
 
105
            <source file='BASEPATH/disk'/>
 
106
            <target dev='sda'/>
 
107
        </disk>
 
108
        <interface type='bridge'>
 
109
            <source bridge='BRIDGEDEV'/>
 
110
            <mac address='PRIVMACADDR'/>
 
111
            <model type='e1000'/>
 
112
        </interface>
 
113
        <serial type="file">
 
114
            <source path='BASEPATH/console.log'/>
 
115
            <target port='1'/>
 
116
        </serial>
 
117
    </devices>
 
118
</domain>
 
119
EOF