@@ -66,52 +66,53 @@ def get_topology_data(queryset, hide_unconnected):
66
66
device_has_connections = True
67
67
else :
68
68
if settings .PLUGINS_CONFIG ["netbox_topology_views" ]["enable_circuit_terminations" ]:
69
- if link_from .termination_a .circuit .id not in circuit_ids :
70
- circuit_ids .append (link_from .termination_a .circuit .id )
71
- edge_ids += 1
72
-
73
- cable_b_dev_name = link_from .termination_b .device .name
74
- if cable_b_dev_name is None :
75
- cable_b_dev_name = "device B name unknown"
76
- cable_b_name = link_from .termination_b .name
77
- if cable_b_name is None :
78
- cable_b_name = "cable B name unknown"
79
-
80
- edge = {}
81
- edge ["id" ] = edge_ids
82
- edge ["to" ] = link_from .termination_b .device .id
83
- edge ["dashes" ] = True
84
- title = ""
85
-
86
- title += "Circuit provider: " + link_from .termination_a .circuit .provider .name + "<br>"
87
- title += "Termination between <br>"
88
- title += cable_b_dev_name + " [" + cable_b_name + "]<br>"
89
-
90
- if link_from .termination_a .circuit .termination_a is not None and link_from .termination_a .circuit .termination_a .cable is not None and link_from .termination_a .circuit .termination_a .cable .id != link_from .id and link_from .termination_a .circuit .termination_a .cable .termination_b is not None and link_from .termination_a .circuit .termination_a .cable .termination_b .device is not None :
91
- edge ["from" ] = link_from .termination_a .circuit .termination_a .cable .termination_b .device .id
92
-
93
- cable_a_dev_name = link_from .termination_a .circuit .termination_a .cable .termination_b .device .name
94
- if cable_a_dev_name is None :
95
- cable_a_dev_name = "device B name unknown"
96
- cable_b_name = link_from .termination_a .circuit .termination_a .cable .termination_b .name
97
- if cable_a_name is None :
98
- cable_a_name = "cable B name unknown"
99
- title += cable_a_dev_name + " [" + cable_a_name + "]<br>"
100
- edge ["title" ] = title
101
- edges .append (edge )
69
+ if link_from .termination_a_type .name == "circuit termination" :
70
+ if link_from .termination_a .circuit .id not in circuit_ids :
71
+ circuit_ids .append (link_from .termination_a .circuit .id )
72
+ edge_ids += 1
102
73
103
- if link_from .termination_a .circuit .termination_z is not None and link_from .termination_a .circuit .termination_z .cable is not None and link_from .termination_a .circuit .termination_z .cable .id != link_from .id and link_from .termination_a .circuit .termination_z .cable .termination_b is not None and link_from .termination_a .circuit .termination_z .cable .termination_b .device is not None :
104
- edge ["from" ] = link_from .termination_a .circuit .termination_z .cable .termination_b .device .id
74
+ cable_b_dev_name = link_from .termination_b .device .name
75
+ if cable_b_dev_name is None :
76
+ cable_b_dev_name = "device B name unknown"
77
+ cable_b_name = link_from .termination_b .name
78
+ if cable_b_name is None :
79
+ cable_b_name = "cable B name unknown"
105
80
106
- cable_a_dev_name = link_from .termination_a .circuit .termination_z .cable .termination_b .device .name
107
- if cable_a_dev_name is None :
108
- cable_a_dev_name = "device B name unknown"
109
- cable_a_name = link_from .termination_a .circuit .termination_z .cable .termination_b .name
110
- if cable_a_name is None :
111
- cable_a_name = "cable B name unknown"
112
- title += cable_a_dev_name + " [" + cable_a_name + "]<br>"
113
- edge ["title" ] = title
114
- edges .append (edge )
81
+ edge = {}
82
+ edge ["id" ] = edge_ids
83
+ edge ["to" ] = link_from .termination_b .device .id
84
+ edge ["dashes" ] = True
85
+ title = ""
86
+
87
+ title += "Circuit provider: " + link_from .termination_a .circuit .provider .name + "<br>"
88
+ title += "Termination between <br>"
89
+ title += cable_b_dev_name + " [" + cable_b_name + "]<br>"
90
+
91
+ if link_from .termination_a .circuit .termination_a is not None and link_from .termination_a .circuit .termination_a .cable is not None and link_from .termination_a .circuit .termination_a .cable .id != link_from .id and link_from .termination_a .circuit .termination_a .cable .termination_b is not None and link_from .termination_a .circuit .termination_a .cable .termination_b .device is not None :
92
+ edge ["from" ] = link_from .termination_a .circuit .termination_a .cable .termination_b .device .id
93
+
94
+ cable_a_dev_name = link_from .termination_a .circuit .termination_a .cable .termination_b .device .name
95
+ if cable_a_dev_name is None :
96
+ cable_a_dev_name = "device B name unknown"
97
+ cable_b_name = link_from .termination_a .circuit .termination_a .cable .termination_b .name
98
+ if cable_a_name is None :
99
+ cable_a_name = "cable B name unknown"
100
+ title += cable_a_dev_name + " [" + cable_a_name + "]<br>"
101
+ edge ["title" ] = title
102
+ edges .append (edge )
103
+
104
+ if link_from .termination_a .circuit .termination_z is not None and link_from .termination_a .circuit .termination_z .cable is not None and link_from .termination_a .circuit .termination_z .cable .id != link_from .id and link_from .termination_a .circuit .termination_z .cable .termination_b is not None and link_from .termination_a .circuit .termination_z .cable .termination_b .device is not None :
105
+ edge ["from" ] = link_from .termination_a .circuit .termination_z .cable .termination_b .device .id
106
+
107
+ cable_a_dev_name = link_from .termination_a .circuit .termination_z .cable .termination_b .device .name
108
+ if cable_a_dev_name is None :
109
+ cable_a_dev_name = "device B name unknown"
110
+ cable_a_name = link_from .termination_a .circuit .termination_z .cable .termination_b .name
111
+ if cable_a_name is None :
112
+ cable_a_name = "cable B name unknown"
113
+ title += cable_a_dev_name + " [" + cable_a_name + "]<br>"
114
+ edge ["title" ] = title
115
+ edges .append (edge )
115
116
116
117
if qs_device .id not in nodes_ids :
117
118
if hide_unconnected == None or (hide_unconnected is True and device_has_connections is True ):
0 commit comments