Add a table for boot CDs.
authorEric Price <ecprice@mit.edu>
Sun, 7 Oct 2007 05:12:18 +0000 (01:12 -0400)
committerEric Price <ecprice@mit.edu>
Sun, 7 Oct 2007 05:12:18 +0000 (01:12 -0400)
svn path=/trunk/packages/sipb-xen-database/sipb-xen-database/; revision=108

sipb_xen_database/models.py

index 16deb8d..2736bb4 100644 (file)
@@ -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)