2021-03-02 15:58:33 -05:00
{% extends 'generic/object.html' %}
2018-05-18 11:09:11 -04:00
{% load helpers %}
2020-03-15 23:45:18 -04:00
{% load plugins %}
2020-10-02 10:40:05 -04:00
{% load render_table from django_tables2 %}
2016-03-01 11:23:03 -05:00
2021-03-02 15:58:33 -05:00
{% block breadcrumbs %}
< li > < a href = "{% url 'ipam:ipaddress_list' %}" > IP Addresses< / a > < / li >
{% if object.vrf %}
< li > < a href = "{% url 'ipam:vrf' pk=object.vrf.pk %}" > {{ object.vrf }}< / a > < / li >
{% endif %}
< li > {{ object }}< / li >
2018-06-14 16:15:14 -04:00
{% endblock %}
{% block content %}
2016-03-01 11:23:03 -05:00
< div class = "row" >
2017-08-02 12:55:21 -04:00
< div class = "col-md-4" >
2016-03-01 11:23:03 -05:00
< div class = "panel panel-default" >
< div class = "panel-heading" >
2016-06-22 10:57:32 -04:00
< strong > IP Address< / strong >
2016-03-01 11:23:03 -05:00
< / div >
2016-12-14 17:09:33 -05:00
< table class = "table table-hover panel-body attr-table" >
2016-03-01 11:23:03 -05:00
< tr >
< td > Family< / td >
2020-11-19 12:24:52 -05:00
< td > IPv{{ object.family }}< / td >
2016-03-01 11:23:03 -05:00
< / tr >
< tr >
< td > VRF< / td >
2016-05-12 16:02:01 -04:00
< td >
2020-11-19 12:24:52 -05:00
{% if object.vrf %}
< a href = "{% url 'ipam:vrf' pk=object.vrf.pk %}" > {{ object.vrf }}< / a >
2016-05-12 16:02:01 -04:00
{% else %}
< span > Global< / span >
{% endif %}
< / td >
2016-03-01 11:23:03 -05:00
< / tr >
2016-07-28 13:50:46 -04:00
< tr >
< td > Tenant< / td >
< td >
2020-11-19 12:24:52 -05:00
{% if object.tenant %}
{% if object.tenant.group %}
< a href = "{{ object.tenant.group.get_absolute_url }}" > {{ object.tenant.group }}< / a > /
2018-07-18 15:10:12 -04:00
{% endif %}
2020-11-19 12:24:52 -05:00
< a href = "{{ object.tenant.get_absolute_url }}" > {{ object.tenant }}< / a >
2016-07-28 13:50:46 -04:00
{% else %}
< span class = "text-muted" > None< / span >
{% endif %}
< / td >
< / tr >
2016-10-21 12:34:02 -04:00
< tr >
< td > Status< / td >
< td >
2020-11-19 12:24:52 -05:00
< span class = "label label-{{ object.get_status_class }}" > {{ object.get_status_display }}< / span >
2016-10-21 12:34:02 -04:00
< / td >
< / tr >
2017-06-14 16:11:13 -04:00
< tr >
< td > Role< / td >
< td >
2020-11-19 12:24:52 -05:00
{% if object.role %}
< a href = "{% url 'ipam:ipaddress_list' %}?role={{ object.role }}" > {{ object.get_role_display }}< / a >
2017-08-29 16:14:32 -04:00
{% else %}
< span class = "text-muted" > None< / span >
{% endif %}
2017-06-14 16:11:13 -04:00
< / td >
< / tr >
2019-04-22 18:10:28 -04:00
< tr >
< td > DNS Name< / td >
2020-11-19 12:24:52 -05:00
< td > {{ object.dns_name|placeholder }}< / td >
2019-04-22 18:10:28 -04:00
< / tr >
2016-03-01 11:23:03 -05:00
< tr >
< td > Description< / td >
2020-11-19 12:24:52 -05:00
< td > {{ object.description|placeholder }}< / td >
2016-03-01 11:23:03 -05:00
< / tr >
< tr >
< td > Assignment< / td >
< td >
2020-11-19 12:24:52 -05:00
{% if object.assigned_object %}
< span > < a href = "{{ object.assigned_object.parent.get_absolute_url }}" > {{ object.assigned_object.parent }}< / a > ({{ object.assigned_object }})< / span >
2016-03-01 11:23:03 -05:00
{% else %}
2018-11-05 13:00:46 -05:00
< span class = "text-muted" > — < / span >
2016-03-01 11:23:03 -05:00
{% endif %}
< / td >
< / tr >
< tr >
< td > NAT (inside)< / td >
< td >
2020-11-19 12:24:52 -05:00
{% if object.nat_inside %}
< a href = "{% url 'ipam:ipaddress' pk=object.nat_inside.pk %}" > {{ object.nat_inside }}< / a >
{% if object.nat_inside.assigned_object %}
(< a href = "{{ object.nat_inside.assigned_object.parent.get_absolute_url }}" > {{ object.nat_inside.assigned_object.parent }}< / a > )
2016-03-01 11:23:03 -05:00
{% endif %}
{% else %}
< span class = "text-muted" > None< / span >
{% endif %}
< / td >
< / tr >
< tr >
< td > NAT (outside)< / td >
< td >
2020-11-19 12:24:52 -05:00
{% if object.nat_outside %}
< a href = "{% url 'ipam:ipaddress' pk=object.nat_outside.pk %}" > {{ object.nat_outside }}< / a >
2016-03-01 11:23:03 -05:00
{% else %}
< span class = "text-muted" > None< / span >
{% endif %}
< / td >
< / tr >
< / table >
< / div >
2020-11-19 13:53:37 -05:00
{% include 'inc/custom_fields_panel.html' %}
2020-11-19 12:24:52 -05:00
{% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='ipam:ipaddress_list' %}
{% plugin_left_page object %}
2016-03-01 11:23:03 -05:00
< / div >
2017-08-02 12:55:21 -04:00
< div class = "col-md-8" >
2017-05-16 16:19:55 -04:00
{% include 'panel_table.html' with table=parent_prefixes_table heading='Parent Prefixes' %}
2016-06-27 15:51:47 -04:00
{% if duplicate_ips_table.rows %}
2020-10-02 10:40:05 -04:00
{# Custom version of panel_table.html #}
< div class = "panel panel-danger" >
< div class = "panel-heading" >
< strong > Duplicate IP Addresses< / strong >
{% if more_duplicate_ips %}
< div class = "pull-right" >
< a type = "button" class = "btn btn-primary btn-xs"
2020-11-19 12:24:52 -05:00
{% if object.vrf %}
href="{% url 'ipam:ipaddress_list' %}?address={{ object.address.ip }}& vrf_id={{ object.vrf.pk }}"
2020-10-02 10:40:05 -04:00
{% else %}
2020-11-19 12:24:52 -05:00
href="{% url 'ipam:ipaddress_list' %}?address={{ object.address.ip }}& vrf_id=null"
2020-10-02 10:40:05 -04:00
{% endif %}
>Show all< / a >
< / div >
{% endif %}
< / div >
{% render_table duplicate_ips_table 'inc/table.html' %}
< / div >
2016-06-27 15:51:47 -04:00
{% endif %}
2020-01-09 17:16:58 +00:00
{% include 'utilities/obj_table.html' with table=related_ips_table table_template='panel_table.html' heading='Related IP Addresses' panel_class='default noprint' %}
2020-11-19 12:24:52 -05:00
{% plugin_right_page object %}
2016-03-01 11:23:03 -05:00
< / div >
< / div >
2020-03-15 23:45:18 -04:00
< div class = "row" >
< div class = "col-md-12" >
2020-11-19 12:24:52 -05:00
{% plugin_full_width_page object %}
2020-03-15 23:45:18 -04:00
< / div >
< / div >
2016-03-01 11:23:03 -05:00
{% endblock %}