X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-database.git/blobdiff_plain/4ce4ff22c2a6d47c549b109c71bca31e40846ed6..fd7767152e91a987bf0ee75b3feec3a346fd849e:/client/etc/xen/sipb-database?ds=sidebyside diff --git a/client/etc/xen/sipb-database b/client/etc/xen/sipb-database index 723eb78..4153fc0 100644 --- a/client/etc/xen/sipb-database +++ b/client/etc/xen/sipb-database @@ -32,51 +32,67 @@ vcpus = machine.cpus diskioemu = "" viftype = "" +pae = machine_type.pae +acpi = machine_type.acpi +apic = machine_type.apic + +vif = [] + +disk = [] + if machine_type.hvm: + codepath = 'hvm' +else: + codepath = 'paravm' + +if 'mirror' in locals(): #Installer + disk.append('phy:/dev/xenvg/d_foobar3_hda,hdb,r') + + kernel = '/boot/vmlinuz-2.6.24-19-xen' #From hardy + ramdisk = '/boot/initrd.img-2.6.24-19-xen' + + if not machine.nics: + raise RuntimeError('You must have a nic to autoinstall') + n = machine.nics[0] + extra = 'ro noresume' + extra += ' ip=%s::18.181.0.1:255.255.0.0:%s:eth0:off' % (n.ip, machine.name) + extra += ' mirror=%s dist=%s' % (mirror, dist) + extra += ' imagesize=%s' % imagesize + if 'noinstall' in locals(): + extra += ' noinstall' + root = '/dev/hdb1' + codepath = None +elif 'cdrom_image' in locals(): + check(re.match('^[A-Za-z0-9][A-Za-z0-9_.-]*$', cdrom_image)) + disk.append('file:/srv/images/' + cdrom_image + '.iso,hdc:cdrom,r') + boot = 'd' + codepath = 'hvm' + +if codepath == 'hvm': ioemu = "ioemu:" viftype = "type=ioemu, " - kernel = 'hvmloader' builder = 'hvm' vnc = 1 vncpasswd = 'moocow' device_model = '/usr/sbin/qemu-dm-sipb' -else: - kernel = '/boot/vmlinuz-2.6.18-4-xen-amd64' - ramdisk = '/boot/initrd.img-2.6.18-4-xen-amd64' - builder = 'linux' + serial = "pty" +elif codepath == 'paravm': + bootloader = '/usr/lib/xen-default/bin/pygrub' -pae = machine_type.pae -acpi = machine_type.acpi -apic = machine_type.apic - -vif = [] for n in machine.nics: check(re.match('^[0-9a-fA-F:]+$', n.mac_addr) and re.match('^[0-9.]*$', n.ip)) d = '%smac=%s, ip=%s, bridge=xenbr0, script=vif-sipbroute' % (viftype, n.mac_addr, n.ip) vif.append(d) -disk = [] - for d in machine.disks: check(re.match('^[A-Za-z0-9]+$', d.guest_device_name)) device = '/dev/xenvg/' + prefix + machine.name + '_' + d.guest_device_name dspec = 'phy:%s,%s%s,w' % (device, diskioemu, d.guest_device_name) disk.append(dspec) -if 'installer' in locals(): - check(re.match('^[A-Za-z0-9][A-Za-z0-9_.-]*$', installer)) - tmptree = tempfile.mkdtemp('', 'auto-install.', '/tmp') - call(['/usr/sbin/sipb-xen-make-iso', installer, tmptree] - + installer_options.split(' ')) - disk.append('file:'+tmptree+'/install.iso,hdc:cdrom,r') - boot = 'd' - -elif 'cdrom_image' in locals(): - check(re.match('^[A-Za-z0-9][A-Za-z0-9_.-]*$', cdrom_image)) - disk.append('file:/srv/images/' + cdrom_image + '.iso,hdc:cdrom,r') - boot = 'd' +usbdevice = 'tablet' on_poweroff = 'destroy' on_reboot = 'restart'