Make ip unique, and constructor for nics.
authorEric Price <ecprice@mit.edu>
Sun, 7 Oct 2007 00:03:11 +0000 (20:03 -0400)
committerEric Price <ecprice@mit.edu>
Sun, 7 Oct 2007 00:03:11 +0000 (20:03 -0400)
svn path=/trunk/packages/sipb-xen-database/sipb-xen-database/; revision=107

sipb_xen_database/models.py

index 4a6709e..16deb8d 100644 (file)
@@ -32,7 +32,7 @@ machine_table = Table('machines', meta,
 nic_table = Table('nics', meta,
        Column('machine_id', Integer, ForeignKey('machines.machine_id'), nullable=True),
        Column('mac_addr', String, nullable=False, primary_key=True),
-       Column('ip', String, nullable=False),
+       Column('ip', String, nullable=False, unique=True),
        Column('hostname', String, nullable=True))
 
 disk_table = Table('disks', meta,
@@ -54,7 +54,11 @@ class Machine(object):
     pass
 
 class NIC(object):
-    pass
+    def __init__(self, machine_id, mac_addr, ip, hostname):
+        self.machine_id = machine_id
+        self.mac_addr = mac_addr
+        self.ip = ip
+        self.hostname = hostname
 
 class Disk(object):
     pass