Ignore:
Timestamp:
Apr 21, 2008, 9:13:53 PM (16 years ago)
Author:
ecprice
Message:

Support setting paravm/hvm for off, but already created, VMs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/sipb-xen-www/code/main.py

    r438 r440  
    3737import templates
    3838from Cheetah.Template import Template
    39 from sipb_xen_database import Machine, CDROM, ctx, connect, MachineAccess
     39import sipb_xen_database
     40from sipb_xen_database import Machine, CDROM, ctx, connect, MachineAccess, Type
    4041import validation
    4142from webcommon import InvalidInput, CodeError, g
     
    7273        return '<p>STDERR:</p><pre>' + str(addition) + '</pre>'
    7374
     75Template.sipb_xen_database = sipb_xen_database
    7476Template.helppopup = staticmethod(helppopup)
    7577Template.err = None
     
    98100    cdrom = ''
    99101    name = ''
    100     vmtype = 'hvm'
    101102    def __init__(self, max_memory=None, max_disk=None, **kws):
     103        self.type = Type.get('linux-hvm')
    102104        if max_memory is not None:
    103105            self.memory = min(self.memory, max_memory)
     
    380382            machine.memory = memory
    381383
     384        vm_type = validation.validVmType(fields.getfirst('vmtype'))
     385        if vm_type is not None:
     386            machine.type = vm_type
     387
    382388        disksize = validation.testDisk(user, fields.getfirst('disk'))
    383389        if disksize is not None:
     
    561567    max_disk = validation.maxDisk(user, machine)
    562568    defaults = Defaults()
    563     for name in 'machine_id name administrator owner memory contact'.split():
     569    for name in 'machine_id name administrator owner memory contact type'.split():
    564570        setattr(defaults, name, getattr(machine, name))
    565571    defaults.disk = "%0.2f" % (machine.disks[0].size/1024.)
Note: See TracChangeset for help on using the changeset viewer.