Revision 6a03d89f snf-cyclades-app/synnefo/db/models.py

b/snf-cyclades-app/synnefo/db/models.py
607 607
    SUBNET_NAME_LENGTH = 128
608 608

  
609 609
    network = models.ForeignKey('Network', null=False, db_index=True,
610
                                related_name="subnets")
610
                                related_name="subnets",
611
                                on_delete=models.PROTECT)
611 612
    name = models.CharField('Subnet Name', max_length=SUBNET_NAME_LENGTH,
612 613
                            null=True, default="")
613 614
    ipversion = models.IntegerField('IP Version', default=4, null=False)
......
664 665
    }
665 666

  
666 667
    network = models.ForeignKey(Network, related_name='backend_networks',
667
                                on_delete=models.CASCADE)
668
                                on_delete=models.PROTECT)
668 669
    backend = models.ForeignKey(Backend, related_name='networks',
669 670
                                on_delete=models.PROTECT)
670 671
    created = models.DateTimeField(auto_now_add=True)
......
708 709

  
709 710
class IPAddress(models.Model):
710 711
    subnet = models.ForeignKey("Subnet", related_name="ips", null=False,
711
                               on_delete=models.CASCADE)
712
                               on_delete=models.PROTECT)
712 713
    network = models.ForeignKey(Network, related_name="ips", null=False,
713
                                on_delete=models.CASCADE)
714
                                on_delete=models.PROTECT)
714 715
    nic = models.ForeignKey("NetworkInterface", related_name="ips", null=True,
715 716
                            on_delete=models.SET_NULL)
716 717
    userid = models.CharField("UUID of the owner", max_length=128, null=False,
......
800 801
                              max_length=NETWORK_IFACE_NAME_LENGTH,
801 802
                              null=False, db_index=True)
802 803
    machine = models.ForeignKey(VirtualMachine, related_name='nics',
803
                                on_delete=models.CASCADE, null=True)
804
                                on_delete=models.PROTECT, null=True)
804 805
    network = models.ForeignKey(Network, related_name='nics',
805
                                on_delete=models.CASCADE)
806
                                on_delete=models.PROTECT)
806 807
    created = models.DateTimeField(auto_now_add=True)
807 808
    updated = models.DateTimeField(auto_now=True)
808 809
    index = models.IntegerField(null=True)
......
890 891
    manager = pools.IPPool
891 892

  
892 893
    subnet = models.ForeignKey('Subnet', related_name="ip_pools",
894
                               on_delete=models.PROTECT,
893 895
                               db_index=True, null=True)
894 896

  
895 897
    def __unicode__(self):

Also available in: Unified diff