MAX_VMS_ACTIVE = 4
class Validate:
- def __init__(self, username, state, machine_id=None, name=None, owner=None,
+ def __init__(self, username, state, machine_id=None, name=None, description=None, owner=None,
admin=None, contact=None, memory=None, disksize=None,
vmtype=None, cdrom=None, clone_from=None, strict=False):
# XXX Successive quota checks aren't a good idea, since you
if strict:
if name is None:
raise InvalidInput('name', name, "You must provide a machine name.")
+ if description is None:
+ raise InvalidInput('description', description, "You must provide a description.")
if memory is None:
raise InvalidInput('memory', memory, "You must provide a memory size.")
if disksize is None:
name = testName(username, name, machine)
if name is not None:
self.name = name
+ description = testDescription(username, description, machine)
+ if description is not None:
+ self.description = description
if memory is not None:
self.memory = validMemory(self.owner, state, memory, machine,
on=not created_new)
return name
raise InvalidInput('name', name, "Name is already taken.")
+def testDescription(user, description, machine=None):
+ if description is None or description.strip() == '':
+ return None
+ return description.strip()
+
def testHostname(user, hostname, machine):
for nic in machine.nics:
if hostname == nic.hostname: