diff --git a/netbox/dcim/models/cables.py b/netbox/dcim/models/cables.py index d364d0bab..16cd1ec55 100644 --- a/netbox/dcim/models/cables.py +++ b/netbox/dcim/models/cables.py @@ -520,7 +520,8 @@ class CablePath(models.Model): # All mid-span terminations must all be attached to the same device if not isinstance(terminations[0], PathEndpoint): - assert all(t.parent == terminations[0].parent for t in terminations[1:]) + assert all(isinstance(t, type(terminations[0])) for t in terminations[1:]) + assert all(t.parent_object == terminations[0].parent_object for t in terminations[1:]) # Check for a split path (e.g. rear port fanning out to multiple front ports with # different cables attached)