Exemplo n.º 1
0
    def clean(self, *args, **kwargs):
        super(DynamicInterface, self).clean(*args, **kwargs)
        if self.mac and self.range_id is not None:
            siblings = self.range.dynamicinterface_set.filter(mac=self.mac)
            if self.pk is not None:
                siblings = siblings.exclude(pk=self.pk)
            if siblings.exists():
                raise ValidationError(
                    "MAC address must be unique in this interface's range")

        if (self.workgroup.pk != DEFAULT_WORKGROUP
                and self.ctnr not in self.workgroup.ctnr_set.all()):
            raise ValidationError("Workgroup is not in this dynamic "
                                  "interface's container.")

        validate_system_dynamic_ctnr(self.system, self)
Exemplo n.º 2
0
 def clean(self, *args, **kwargs):
     super(System, self).clean(*args, **kwargs)
     for si in self.staticinterface_set.all():
         validate_system_static_ctnr(self, si)
     for di in self.dynamicinterface_set.all():
         validate_system_dynamic_ctnr(self, di)