Support autoinstalls table for creation list. sipb-xen-database/10.6
authorEric Price <ecprice@mit.edu>
Tue, 22 Apr 2008 02:50:54 +0000 (22:50 -0400)
committerEric Price <ecprice@mit.edu>
Tue, 22 Apr 2008 02:50:54 +0000 (22:50 -0400)
svn path=/trunk/packages/sipb-xen-database/; revision=443

debian/changelog
sipb_xen_database/models.py

index 51b1d21..ae7e76b 100644 (file)
@@ -1,3 +1,9 @@
+sipb-xen-database (10.6) unstable; urgency=low
+
+  * Support autoinstalls table.
+
+ -- Eric Price <ecprice@pseudomyrmex.mit.edu>  Mon, 21 Apr 2008 22:34:46 -0400
+
 sipb-xen-database (10.5) unstable; urgency=low
 
   * Enable USB tablet device in guests.
 sipb-xen-database (10.5) unstable; urgency=low
 
   * Enable USB tablet device in guests.
index b075886..3f54821 100644 (file)
@@ -12,12 +12,15 @@ __all__ = ['meta',
            'disk_table',
            'types_table',
            'cdroms_table',
            'disk_table',
            'types_table',
            'cdroms_table',
+           'autoinstalls_table',
            'Machine',
            'MachineAccess',
            'NIC',
            'Disk',
            'Type',
            'Machine',
            'MachineAccess',
            'NIC',
            'Disk',
            'Type',
-           'CDROM']
+           'CDROM',
+           'Autoinstall',
+           ]
 
 meta = DynamicMetaData()
 ctx = SessionContext(create_session)
 
 meta = DynamicMetaData()
 ctx = SessionContext(create_session)
@@ -58,6 +61,11 @@ cdroms_table = Table('cdroms', meta,
        Column('cdrom_id', String, primary_key=True, nullable=False),
        Column('description', String, nullable=False))
 
        Column('cdrom_id', String, primary_key=True, nullable=False),
        Column('description', String, nullable=False))
 
+autoinstalls_table = Table('autoinstalls', meta,
+       Column('autoinstall_id', String, primary_key=True, nullable=False),
+       Column('description', String, nullable=False),
+       Column('type_id', String, ForeignKey('types.type_id'), nullable=False))
+
 machine_access_table = Table('machine_access', meta,
        Column('machine_id', Integer, ForeignKey('machines.machine_id'), nullable=False, index=True),
        Column('user', String, nullable=False, index=True),
 machine_access_table = Table('machine_access', meta,
        Column('machine_id', Integer, ForeignKey('machines.machine_id'), nullable=False, index=True),
        Column('user', String, nullable=False, index=True),
@@ -87,6 +95,10 @@ class CDROM(object):
     def __repr__(self):
         return "<CDROM %s: %s>" % (self.cdrom_id, self.description)
 
     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"),
                           'disks': relation(Disk, backref="machine"),
 assign_mapper(ctx, Machine, machine_table,
               properties={'nics': relation(NIC, backref="machine"),
                           'disks': relation(Disk, backref="machine"),
@@ -97,6 +109,7 @@ 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, Disk, disk_table)
 assign_mapper(ctx, Type, types_table)
 assign_mapper(ctx, CDROM, cdroms_table)
+assign_mapper(ctx, Autoinstall, autoinstalls_table)
 
 def clear_cache():
     """Clear sqlalchemy's cache.
 
 def clear_cache():
     """Clear sqlalchemy's cache.