check in uncommitted changes to /etc/xen/sipb-database on black-mesa
[invirt/packages/invirt-database.git] / client / etc / xen / sipb-database
index d9e693b..4153fc0 100644 (file)
@@ -32,57 +32,66 @@ 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'
-    serial = 'pty'
-else:
-    kernel  = '/boot/vmlinuz-2.6.18-5-xen-amd64'
-    ramdisk = '/boot/initrd.img-2.6.18-5-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 'disks' in locals(): # for the copying installer's use
-    disk = disks.split(' ')
-    boot = 'c'
-
-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'