Revision 939d71dd snf-cyclades-app/synnefo/db/models.py

b/snf-cyclades-app/synnefo/db/models.py
663 663
        ('PROTECTED', 'Protected')
664 664
    )
665 665

  
666
    STATES = (
667
        ("ACTIVE", "Active"),
668
        ("BUILDING", "Building"),
669
    )
670

  
666 671
    machine = models.ForeignKey(VirtualMachine, related_name='nics')
667 672
    network = models.ForeignKey(Network, related_name='nics')
668 673
    created = models.DateTimeField(auto_now_add=True)
669 674
    updated = models.DateTimeField(auto_now=True)
670 675
    index = models.IntegerField(null=False)
671
    mac = models.CharField(max_length=32, null=False, unique=True)
676
    mac = models.CharField(max_length=32, null=True, unique=True)
672 677
    ipv4 = models.CharField(max_length=15, null=True)
673 678
    ipv6 = models.CharField(max_length=100, null=True)
674 679
    firewall_profile = models.CharField(choices=FIREWALL_PROFILES,
675 680
                                        max_length=30, null=True)
676 681
    dirty = models.BooleanField(default=False)
682
    state = models.CharField(max_length=32, null=False, default="Building",
683
                             choices=STATES)
677 684

  
678 685
    def __unicode__(self):
679 686
        return '%s@%s' % (self.machine.name, self.network.name)

Also available in: Unified diff