{% extends '_base.html' %} {% load static from staticfiles %} {% load helpers %} {% block title %}{{ device }}{% endblock %} {% block header %}
{% if perms.dcim.change_device %} Edit this device {% endif %} {% if perms.dcim.delete_device %} Delete this device {% endif %}

{{ device }}

{% include 'inc/created_updated.html' with obj=device %} {% endblock %} {% block content %}
Device
Site {% if device.site.region %} {{ device.site.region }} {% endif %} {{ device.site }}
Rack {% if device.rack %} {% if device.rack.group %} {{ device.rack.group }} {% endif %} {{ device.rack }} {% else %} None {% endif %}
Position {% if device.parent_bay %} {% with device.parent_bay.device as parent %} {{ parent }} {{ device.parent_bay }} {% if parent.position %} (U{{ parent.position }} / {{ parent.get_face_display }}) {% endif %} {% endwith %} {% elif device.rack and device.position %} U{{ device.position }} / {{ device.get_face_display }} {% elif device.rack and device.device_type.u_height %} Not racked {% else %} N/A {% endif %}
Tenant {% if device.tenant %} {% if device.tenant.group %} {{ device.tenant.group }} {% endif %} {{ device.tenant }} {% else %} None {% endif %}
Device Type {{ device.device_type.full_name }} ({{ device.device_type.u_height }}U)
Serial Number {% if device.serial %} {{ device.serial }} {% else %} N/A {% endif %}
Asset Tag {% if device.asset_tag %} {{ device.asset_tag }} {% else %} N/A {% endif %}
{% if vc_members %}
Virtual Chassis
{% for vc_member in vc_members %} {% endfor %}
Device Position Master Priority
{{ vc_member }} {{ vc_member.vc_position }} {% if device.virtual_chassis.master == vc_member %}{% endif %} {{ vc_member.vc_priority|default:"" }}
{% endif %}
Management
{% if device.cluster %} {% endif %}
Role {{ device.device_role }}
Platform {% if device.platform %} {{ device.platform }} {% else %} None {% endif %}
Status {{ device.get_status_display }}
Primary IPv4 {% if device.primary_ip4 %} {{ device.primary_ip4.address.ip }} {% if device.primary_ip4.nat_inside %} (NAT for {{ device.primary_ip4.nat_inside.address.ip }}) {% elif device.primary_ip4.nat_outside %} (NAT: {{ device.primary_ip4.nat_outside.address.ip }}) {% endif %} {% else %} N/A {% endif %}
Primary IPv6 {% if device.primary_ip6 %} {{ device.primary_ip6.address.ip }} {% if device.primary_ip6.nat_inside %} (NAT for {{ device.primary_ip6.nat_inside.address.ip }}) {% elif device.primary_ip6.nat_outside %} (NAT: {{ device.primary_ip6.nat_outside.address.ip }}) {% endif %} {% else %} N/A {% endif %}
Cluster {% if device.cluster.group %} {{ device.cluster.group }} {% endif %} {{ device.cluster }}
{% include 'inc/custom_fields_panel.html' with obj=device %} {% include 'extras/inc/tags_panel.html' with tags=device.tags.all url='dcim:device_list' %}
Comments
{% if device.comments %} {{ device.comments|gfm }} {% else %} None {% endif %}
Console / Power
{% for cp in console_ports %} {% include 'dcim/inc/consoleport.html' %} {% empty %} {% if device.device_type.console_port_templates.exists %} {% endif %} {% endfor %} {% for pp in power_ports %} {% include 'dcim/inc/powerport.html' %} {% empty %} {% if device.device_type.power_port_templates.exists %} {% endif %} {% endfor %}
No console ports defined {% if perms.dcim.add_consoleport %} {% endif %}
No power ports defined {% if perms.dcim.add_powerport %} {% endif %}
{% if perms.dcim.add_interface or perms.dcim.add_consoleport or perms.dcim.add_powerport %} {% endif %}
{% if request.user.is_authenticated %}
Secrets
{% if secrets %} {% for secret in secrets %} {% include 'secrets/inc/secret_tr.html' %} {% endfor %}
{% else %}
None found
{% endif %} {% if perms.secrets.add_secret %}
{% csrf_token %}
{% endif %}
{% endif %}
Services
{% if services %} {% for service in services %} {% include 'ipam/inc/service.html' %} {% endfor %}
{% else %}
None
{% endif %} {% if perms.ipam.add_service %} {% endif %}
Images
{% include 'inc/image_attachments.html' with images=device.images.all %} {% if perms.extras.add_imageattachment %} {% endif %}
Related Devices
{% if related_devices %} {% for rd in related_devices %} {% endfor %}
{{ rd }} {% if rd.rack %} Rack {{ rd.rack }} {% else %} {% endif %} {{ rd.device_type.full_name }}
{% else %}
None found
{% endif %}
{% if device_bays or device.device_type.is_parent_device %} {% if perms.dcim.delete_devicebay %}
{% csrf_token %} {% endif %}
Device Bays
{% if perms.dcim.change_devicebay or perms.dcim.delete_devicebay %} {% endif %} {% for devicebay in device_bays %} {% include 'dcim/inc/devicebay.html' %} {% empty %} {% endfor %}
Name Status Installed Device
— No device bays defined —
{% if perms.dcim.delete_devicebay %}
{% endif %} {% endif %} {% if interfaces or device.device_type.is_network_device %} {% if perms.dcim.change_interface or perms.dcim.delete_interface %}
{% csrf_token %} {% endif %}
Interfaces
{% if perms.dcim.change_interface or perms.dcim.delete_interface %} {% endif %} {% for iface in interfaces %} {% include 'dcim/inc/interface.html' %} {% empty %} {% endfor %}
Name LAG Description Mode Connection
— No interfaces defined —
{% if perms.dcim.delete_interface %}
{% endif %} {% endif %} {% if cs_ports or device.device_type.is_console_server %} {% if perms.dcim.delete_consoleserverport %}
{% csrf_token %} {% endif %}
Console Server Ports
{% if perms.dcim.change_consoleserverport or perms.dcim.delete_consoleserverport %} {% endif %} {% for csp in cs_ports %} {% include 'dcim/inc/consoleserverport.html' %} {% empty %} {% endfor %}
Name Connection
— No console server ports defined —
{% if perms.dcim.delete_consoleserverport %}
{% endif %} {% endif %} {% if power_outlets or device.device_type.is_pdu %} {% if perms.dcim.delete_poweroutlet %}
{% csrf_token %} {% endif %}
Power Outlets
{% if perms.dcim.change_poweroutlet or perms.dcim.delete_poweroutlet %} {% endif %} {% for po in power_outlets %} {% include 'dcim/inc/poweroutlet.html' %} {% empty %} {% endfor %}
Name Connection
— No power outlets defined —
{% if perms.dcim.delete_poweroutlet %}
{% endif %} {% endif %} {% if front_panel_ports or device.device_type.is_patch_panel %}
{% csrf_token %}
Front Panel Ports
{% if perms.dcim.change_frontpanelport or perms.dcim.delete_frontpanelport %} {% endif %} {% for frontpanelport in front_panel_ports %} {% include 'dcim/inc/frontpanelport.html' %} {% empty %} {% endfor %}
Name Type Rear Port Position
— No front panel ports defined —
{% endif %} {% if rear_panel_ports or device.device_type.is_patch_panel %}
{% csrf_token %}
Rear Panel Ports
{% if perms.dcim.change_rearpanelport or perms.dcim.delete_rearpanelport %} {% endif %} {% for rearpanelport in rear_panel_ports %} {% include 'dcim/inc/rearpanelport.html' %} {% empty %} {% endfor %}
Name Type Positions
— No rear panel ports defined —
{% endif %}
{% include 'inc/graphs_modal.html' %} {% include 'secrets/inc/private_key_modal.html' %} {% endblock %} {% block javascript %} {% endblock %}