mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 18:21:39 +01:00
Move to new model of network and vif control using shell scripts.
99 lines
3.0 KiB
Python
99 lines
3.0 KiB
Python
# -*- mode: python; -*-
|
|
#============================================================================
|
|
# Python defaults setup for 'xm create'.
|
|
# Edit this file to reflect the configuration of your system.
|
|
#============================================================================
|
|
|
|
# Define script variables here.
|
|
# xm_vars is defined automatically, use xm_vars.var() to define a variable.
|
|
|
|
def vmid_check(var, val):
|
|
val = int(val)
|
|
if val <= 0:
|
|
raise ValueError
|
|
return val
|
|
|
|
xm_vars.var('vmid',
|
|
use="Virtual machine id. Integer greater than 0.",
|
|
check=vmid_check)
|
|
|
|
# This checks the script variables.
|
|
xm_vars.check()
|
|
|
|
#----------------------------------------------------------------------------
|
|
# Kernel image file.
|
|
kernel = "../../../install/boot/vmlinuz-2.4.26-xenU"
|
|
|
|
# Optional ramdisk.
|
|
#ramdisk = "/boot/initrd.gz"
|
|
|
|
# The domain build function. Default is 'linux'.
|
|
#builder='linux'
|
|
#builder='netbsd'
|
|
|
|
# Initial memory allocation (in megabytes) for the new domain.
|
|
memory = 64
|
|
|
|
# A handy name for your new domain.
|
|
name = "This is VM %d" % vmid
|
|
|
|
# Which CPU to start domain on?
|
|
#cpu = -1 # leave to Xen to pick
|
|
cpu = vmid # set based on vmid (mod number of CPUs)
|
|
|
|
#----------------------------------------------------------------------------
|
|
# Define network interfaces.
|
|
|
|
# Number of network interfaces. Default is 1.
|
|
#nics=1
|
|
|
|
# Optionally define mac and/or bridge for the network interfaces.
|
|
# Random MACs are assigned if not given.
|
|
#vif = [ 'mac=aa:00:00:00:00:11, bridge=xen-br0' ]
|
|
|
|
#----------------------------------------------------------------------------
|
|
# Define the disk devices you want the domain to have access to, and
|
|
# what you want them accessible as.
|
|
# Each disk entry is of the form phy:DEV,VDEV,MODE
|
|
# where DEV is the device, VDEV is the device name the domain will see,
|
|
# and MODE is r for read-only, w for read-write.
|
|
|
|
disk = [ 'phy:sda%d,sda1,w' % (7+vmid),
|
|
'phy:sda6,sda6,r' ]
|
|
|
|
#----------------------------------------------------------------------------
|
|
# Set the kernel command line for the new domain.
|
|
# You only need to define the IP parameters and hostname if the domain's
|
|
# IP config doesn't, e.g. in ifcfg-eth0 or via DHCP.
|
|
# You can use 'extra' to set the runlevel and custom environment
|
|
# variables used by custom rc scripts (e.g. VMID=, usr= ).
|
|
|
|
# Set if you want dhcp to allocate the IP address.
|
|
#dhcp="dhcp"
|
|
# Set netmask.
|
|
#netmask=
|
|
# Set default gateway.
|
|
#gateway=
|
|
# Set the hostname.
|
|
#hostname= "vm%d" % vmid
|
|
|
|
# Set root device.
|
|
root = "/dev/sda1 ro"
|
|
|
|
# Root device for nfs.
|
|
#root = "/dev/nfs"
|
|
# The nfs server.
|
|
#nfs_server = '169.254.1.0'
|
|
# Root directory on the nfs server.
|
|
#nfs_root = '/full/path/to/root/directory'
|
|
|
|
# Sets runlevel 4 and the device for /usr.
|
|
extra = "4 VMID=%d usr=/dev/sda6" % vmid
|
|
|
|
#----------------------------------------------------------------------------
|
|
# Set according to whether you want the domain restarted when it exits.
|
|
# The default is False.
|
|
#autorestart = True
|
|
|
|
#============================================================================
|