From: Eric Price Date: Sun, 7 Oct 2007 05:12:18 +0000 (-0400) Subject: Add a table for boot CDs. X-Git-Tag: sipb-xen-database/8~13 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-database.git/commitdiff_plain/2170af6f156883c563058a76cbda73b723d42910 Add a table for boot CDs. svn path=/trunk/packages/sipb-xen-database/sipb-xen-database/; revision=108 --- diff --git a/sipb_xen_database/models.py b/sipb_xen_database/models.py index 16deb8d..2736bb4 100644 --- a/sipb_xen_database/models.py +++ b/sipb_xen_database/models.py @@ -9,10 +9,12 @@ __all__ = ['meta', 'nic_table', 'disk_table', 'types_table', + 'cdroms_table', 'Machine', 'NIC', 'Disk', - 'Type'] + 'Type', + 'CDROM'] meta = DynamicMetaData() ctx = SessionContext(create_session) @@ -49,6 +51,10 @@ types_table = Table('types', meta, Column('acpi', Boolean, nullable=False), Column('pae', Boolean, nullable=False)) +cdroms_table = Table('cdroms', meta, + Column('cdrom_id', String, primary_key=True, nullable=False), + Column('description', String, nullable=False)) + class Machine(object): pass @@ -61,11 +67,18 @@ class NIC(object): self.hostname = hostname class Disk(object): - pass + def __init__(self, machine_id, guest, size): + self.machine_id = machine_id + self.guest_device_name = guest + self.size = size class Type(object): pass +class CDROM(object): + def __init__(self, cdrom_id, description): + self.cdrom_id = cdrom_id + self.description = description assign_mapper(ctx, Machine, machine_table, \ properties={'nics': relation(NIC), @@ -73,4 +86,5 @@ assign_mapper(ctx, Machine, machine_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)