- PrimaryKeyConstraint('machine_id', 'user', ondelete='CASCADE'))
-
-class Machine(object):
- def __repr__(self):
- return "<Machine %s: name='%s' owner='%s'>" % (self.machine_id, self.name, self.owner)
-
-class MachineAccess(object):
- def __repr__(self):
- return "<MachineAccess machine='%s' user='%s'>" % (self.machine, self.user)
-
-class NIC(object):
- def __repr__(self):
- return "<NIC: mac='%s' machine='%s' ip='%s' hostname='%s'>" % (self.mac_addr, self.machine_id, self.ip, self.hostname)
-
-class Disk(object):
- def __repr__(self):
- return "<Disk: machine=%s device=%s size=%s>" % (self.machine_id, self.guest_device_name, self.size)
-
-class Type(object):
- def __repr__(self):
- return "<Type %s: %s>" % (self.type_id, self.description)
-
-class CDROM(object):
- def __repr__(self):
- return "<CDROM %s: %s>" % (self.cdrom_id, self.description)
-
-class Autoinstall(object):
- def __repr__(self):
- return "<Autoinstall %s: %s (%s)>" % (self.autoinstall_id, self.description, self.type.type_id)
-
-assign_mapper(ctx, Machine, machine_table,
- properties={'nics': relation(NIC, backref="machine", lazy=False),
- 'disks': relation(Disk, backref="machine", lazy=False),
- 'type': relation(Type, lazy=False),
- 'acl': relation(MachineAccess, backref="machine", lazy=False, passive_deletes=True, cascade="all, delete-orphan")});
-assign_mapper(ctx, MachineAccess, machine_access_table)
-assign_mapper(ctx, NIC, nic_table)
-assign_mapper(ctx, Disk, disk_table)
-assign_mapper(ctx, Type, types_table)
-assign_mapper(ctx, CDROM, cdroms_table)
-assign_mapper(ctx, Autoinstall, autoinstalls_table)