From cefec1be6001228066d8f9e9430f4d0478b2a6fb Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 2 Nov 2018 11:15:09 -0400 Subject: [PATCH] Show connected circuit termination on interface view --- netbox/dcim/views.py | 2 +- netbox/templates/dcim/interface.html | 181 ++++++++++++++------------- 2 files changed, 92 insertions(+), 91 deletions(-) diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 828271ac6..446bbfffe 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -1286,8 +1286,8 @@ class InterfaceView(View): return render(request, 'dcim/interface.html', { 'interface': interface, - # TODO: Also handle connected CircuitTerminations 'connected_interface': interface._connected_interface, + 'connected_circuittermination': interface._connected_circuittermination, 'ipaddress_table': ipaddress_table, 'vlan_table': vlan_table, }) diff --git a/netbox/templates/dcim/interface.html b/netbox/templates/dcim/interface.html index 4493eefc9..ed5313c7d 100644 --- a/netbox/templates/dcim/interface.html +++ b/netbox/templates/dcim/interface.html @@ -122,80 +122,102 @@ {% if interface.is_connectable %}
- Connected Interface + Connection
- {% if connected_interface %} + {% if interface.cable %} + {% if connected_interface %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {% elif connected_circuittermination %} + {% with ct=connected_circuittermination %} + + + + + + + + + {% endwith %} + {% endif %} - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Device + {{ connected_interface.device }} +
Name + {{ connected_interface.name }} +
Type{{ connected_interface.get_form_factor_display }}
Enabled + {% if connected_interface.enabled %} + + {% else %} + + {% endif %} +
LAG + {% if connected_interface.lag%} + {{ connected_interface.lag }} + {% else %} + None + {% endif %} +
Description + {% if connected_interface.description %} + {{ connected_interface.description }} + {% else %} + N/A + {% endif %} +
MTU + {% if connected_interface.mtu %} + {{ connected_interface.mtu }} + {% else %} + N/A + {% endif %} +
MAC Address + {% if connected_interface.mac_address %} + {{ connected_interface.mac_address }} + {% else %} + N/A + {% endif %} +
802.1Q Mode{{ connected_interface.get_mode_display }}
Circuit{{ ct.circuit }}
Side{{ ct.term_side }}
{% if connected_interface.device %}Device{% else %}Virtual Machine{% endif %}Cable - {{ connected_interface.parent }} + {{ interface.cable }} + + +
Name - {{ connected_interface.name }} -
Type{{ connected_interface.get_form_factor_display }}
Enabled - {% if connected_interface.enabled %} - - {% else %} - - {% endif %} -
LAG - {% if connected_interface.lag%} - {{ connected_interface.lag }} - {% else %} - None - {% endif %} -
Description - {% if connected_interface.description %} - {{ connected_interface.description }} - {% else %} - N/A - {% endif %} -
MTU - {% if connected_interface.mtu %} - {{ connected_interface.mtu }} - {% else %} - N/A - {% endif %} -
MAC Address - {% if connected_interface.mac_address %} - {{ connected_interface.mac_address }} - {% else %} - N/A - {% endif %} -
802.1Q Mode{{ connected_interface.get_mode_display }}
Connection Status @@ -209,31 +231,10 @@
{% else %}
- No connected interface + Not connected
{% endif %}
-
-
- Circuit Termination -
- - {% if interface.circuit_termination %} - - - - - - - - - {% else %} - - - - {% endif %} -
Circuit{{ interface.circuit_termination.circuit }}
Side{{ interface.circuit_termination.term_side }}
None
-
{% endif %} {% if interface.is_lag %}