ia64/xen-unstable

view tools/examples/xmexample2 @ 10098:48c0f5489d44

Remove Emacs variables settings from tail of our Linux files.
Signed-off-by: Keir Fraser <keir@xensource.com>
author kaf24@firebug.cl.cam.ac.uk
date Thu May 18 11:39:03 2006 +0100 (2006-05-18)
parents 6a285d7d7b39
children d2505c4ca32b
line source
1 # -*- mode: python; -*-
2 #============================================================================
3 # Example Python setup script for 'xm create'.
4 # This script sets the parameters used when a domain is created using 'xm create'.
5 #
6 # This is a relatively advanced script that uses a parameter, vmid, to control
7 # the settings. So this script can be used to start a set of domains by
8 # setting the vmid parameter on the 'xm create' command line. For example:
9 #
10 # xm create vmid=1
11 # xm create vmid=2
12 # xm create vmid=3
13 #
14 # The vmid is purely a script variable, and has no effect on the the domain
15 # id assigned to the new domain.
16 #============================================================================
18 # Define script variables here.
19 # xm_vars is defined automatically, use xm_vars.var() to define a variable.
21 # This function checks that 'vmid' has been given a valid value.
22 # It is called automatically by 'xm create'.
23 def vmid_check(var, val):
24 val = int(val)
25 if val <= 0:
26 raise ValueError
27 return val
29 # Define the 'vmid' variable so that 'xm create' knows about it.
30 xm_vars.var('vmid',
31 use="Virtual machine id. Integer greater than 0.",
32 check=vmid_check)
34 # Check the defined variables have valid values..
35 xm_vars.check()
37 #----------------------------------------------------------------------------
38 # Kernel image file.
39 kernel = "/boot/vmlinuz-2.6.10-xenU"
41 # Optional ramdisk.
42 #ramdisk = "/boot/initrd.gz"
44 # The domain build function. Default is 'linux'.
45 #builder='linux'
47 # Initial memory allocation (in megabytes) for the new domain.
48 #
49 # WARNING: Creating a domain with insufficient memory may cause out of
50 # memory errors. The domain needs enough memory to boot kernel
51 # and modules. Allocating less than 32MBs is not recommended.
52 memory = 64
54 # A name for the new domain. All domains have to have different names,
55 # so we use the vmid to create a name.
56 name = "VM%d" % vmid
58 # 128-bit UUID for the domain. The default behavior is to generate a new UUID
59 # on each call to 'xm create'.
60 #uuid = "06ed00fe-1162-4fc4-b5d8-11993ee4a8b9"
62 # List of which CPUS this domain is allowed to use, default Xen picks
63 #cpus = "" # leave to Xen to pick
64 #cpus = "0" # all vcpus run on CPU0
65 #cpus = "0-3,5,^1" # run on cpus 0,2,3,5
66 #cpus = "%s" % vmid # set based on vmid (mod number of CPUs)
68 # Number of Virtual CPUS to use, default is 1
69 #vcpus = 1
70 vcpus = 4 # make your domain a 4-way
72 #----------------------------------------------------------------------------
73 # Define network interfaces.
75 # By default, no network interfaces are configured. You may have one created
76 # with sensible defaults using an empty vif clause:
77 #
78 # vif = [ '' ]
79 #
80 # or optionally override backend, bridge, ip, mac, script, type, or vifname:
81 #
82 # vif = [ 'mac=00:16:3e:00:00:11, bridge=xenbr0' ]
83 #
84 # or more than one interface may be configured:
85 #
86 # vif = [ '', 'bridge=xenbr1' ]
88 vif = [ '' ]
90 #----------------------------------------------------------------------------
91 # Define the disk devices you want the domain to have access to, and
92 # what you want them accessible as.
93 # Each disk entry is of the form phy:UNAME,DEV,MODE
94 # where UNAME is the device, DEV is the device name the domain will see,
95 # and MODE is r for read-only, w for read-write.
97 # This makes the disk device depend on the vmid - assuming
98 # that devices sda7, sda8 etc. exist. The device is exported
99 # to all domains as sda1.
100 # All domains get sda6 read-only (to use for /usr, see below).
101 disk = [ 'phy:sda%d,sda1,w' % (7+vmid),
102 'phy:sda6,sda6,r' ]
104 #----------------------------------------------------------------------------
105 # Define to which TPM instance the user domain should communicate.
106 # The vtpm entry is of the form 'instance=INSTANCE,backend=DOM'
107 # where INSTANCE indicates the instance number of the TPM the VM
108 # should be talking to and DOM provides the domain where the backend
109 # is located.
110 # Note that no two virtual machines should try to connect to the same
111 # TPM instance. The handling of all TPM instances does require
112 # some management effort in so far that VM configration files (and thus
113 # a VM) should be associated with a TPM instance throughout the lifetime
114 # of the VM / VM configuration file. The instance number must be
115 # greater or equal to 1.
116 #vtpm = ['instance=%d,backend=0' % (vmid) ]
118 #----------------------------------------------------------------------------
119 # Set the kernel command line for the new domain.
120 # You only need to define the IP parameters and hostname if the domain's
121 # IP config doesn't, e.g. in ifcfg-eth0 or via DHCP.
122 # You can use 'extra' to set the runlevel and custom environment
123 # variables used by custom rc scripts (e.g. VMID=, usr= ).
125 # Set if you want dhcp to allocate the IP address.
126 #dhcp="dhcp"
127 # Set netmask.
128 #netmask=
129 # Set default gateway.
130 #gateway=
131 # Set the hostname.
132 #hostname= "vm%d" % vmid
134 # Set root device.
135 root = "/dev/sda1 ro"
137 # Root device for nfs.
138 #root = "/dev/nfs"
139 # The nfs server.
140 #nfs_server = '169.254.1.0'
141 # Root directory on the nfs server.
142 #nfs_root = '/full/path/to/root/directory'
144 # Sets runlevel 4 and the device for /usr.
145 extra = "4 VMID=%d usr=/dev/sda6" % vmid
147 #----------------------------------------------------------------------------
148 # Configure the behaviour when a domain exits. There are three 'reasons'
149 # for a domain to stop: poweroff, reboot, and crash. For each of these you
150 # may specify:
151 #
152 # "destroy", meaning that the domain is cleaned up as normal;
153 # "restart", meaning that a new domain is started in place of the old
154 # one;
155 # "preserve", meaning that no clean-up is done until the domain is
156 # manually destroyed (using xm destroy, for example); or
157 # "rename-restart", meaning that the old domain is not cleaned up, but is
158 # renamed and a new domain started in its place.
159 #
160 # The default is
161 #
162 # on_poweroff = 'destroy'
163 # on_reboot = 'restart'
164 # on_crash = 'restart'
165 #
166 # For backwards compatibility we also support the deprecated option restart
167 #
168 # restart = 'onreboot' means on_poweroff = 'destroy'
169 # on_reboot = 'restart'
170 # on_crash = 'destroy'
171 #
172 # restart = 'always' means on_poweroff = 'restart'
173 # on_reboot = 'restart'
174 # on_crash = 'restart'
175 #
176 # restart = 'never' means on_poweroff = 'destroy'
177 # on_reboot = 'destroy'
178 # on_crash = 'destroy'
180 #on_poweroff = 'destroy'
181 #on_reboot = 'restart'
182 #on_crash = 'restart'
184 #============================================================================