Răsfoiți Sursa

Fixes #468: Added validation to prevent a connected interface from having its form factor set to 'virtual'

Jeremy Stretch 9 ani în urmă
părinte
comite
13136d0ccb
1 a modificat fișierele cu 7 adăugiri și 0 ștergeri
  1. 7 0
      netbox/dcim/models.py

+ 7 - 0
netbox/dcim/models.py

@@ -1032,6 +1032,13 @@ class Interface(models.Model):
     def __unicode__(self):
         return self.name
 
+    def clean(self):
+
+        if self.form_factor == IFACE_FF_VIRTUAL and self.is_connected:
+            raise ValidationError({'form_factor': "Virtual interfaces cannot be connected to another interface or "
+                                                  "circuit. Disconnect the interface or choose a physical form "
+                                                  "factor."})
+
     @property
     def is_physical(self):
         return self.form_factor != IFACE_FF_VIRTUAL