raise CodeError('"%s" on "control %s create %s'
% (err, machine.name, cdtype))
-def createVm(username, state, owner, contact, name, memory, disksize, machine_type, cdrom, clone_from):
+def createVm(username, state, owner, contact, name, description, memory, disksize, machine_type, cdrom, clone_from):
"""Create a VM and put it in the database"""
# put stuff in the table
transaction = ctx.current.create_transaction()
try:
- validation.Validate(username, state, owner=owner, memory=memory, disksize=disksize/1024.)
+ validation.Validate(username, state, name=name, description=description, owner=owner, memory=memory, disksize=disksize/1024.)
res = meta.engine.execute('select nextval('
'\'"machines_machine_id_seq"\')')
id = res.fetchone()[0]
machine = Machine()
machine.machine_id = id
machine.name = name
+ machine.description = description
machine.memory = memory
machine.owner = owner
machine.administrator = owner
def getList():
"""Return a dictionary mapping machine names to dicts."""
value_string = remctl('web', 'listvms')
- value_dict = yaml.load(value_string, yaml.SafeLoader)
+ value_dict = yaml.load(value_string, yaml.CSafeLoader)
return value_dict
def parseStatus(s):
if 'Unknown command' in err_string:
raise CodeError("ERROR in remctl list-long %s is not registered" %
(machine.name,))
- elif 'does not exist' in err_string:
+ elif 'is not on' in err_string:
return None
elif err_string:
raise CodeError("ERROR in remctl list-long %s: %s" %
ctx.current.save(nic)
for disk in machine.disks:
ctx.current.delete(disk)
- for access in machine.acl:
- ctx.current.delete(access)
ctx.current.delete(machine)
transaction.commit()
except: