Просмотр исходного кода

Fixes #2127: Prevent non-conntectable interfaces from being connected

Jeremy Stretch 7 лет назад
Родитель
Сommit
643b0eaf65
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      netbox/dcim/models.py

+ 12 - 0
netbox/dcim/models.py

@@ -1536,6 +1536,18 @@ class InterfaceConnection(models.Model):
                 raise ValidationError({
                     'interface_b': "Cannot connect an interface to itself."
                 })
+            if self.interface_a.form_factor in NONCONNECTABLE_IFACE_TYPES:
+                raise ValidationError({
+                    'interface_a': '{} is not a connectable interface type.'.format(
+                        self.interface_a.get_form_factor_display()
+                    )
+                })
+            if self.interface_b.form_factor in NONCONNECTABLE_IFACE_TYPES:
+                raise ValidationError({
+                    'interface_b': '{} is not a connectable interface type.'.format(
+                        self.interface_b.get_form_factor_display()
+                    )
+                })
         except ObjectDoesNotExist:
             pass