{% extends 'dcim/device/base.html' %} {% load render_table from django_tables2 %} {% load buttons %} {% load static %} {% load helpers %} {% load plugins %} {% block content %}
Device
Region {% if object.site.region %} {% for region in object.site.region.get_ancestors %} {{ region }} / {% endfor %} {{ object.site.region }} {% else %} None {% endif %}
Site {{ object.site }}
Location {% if object.location %} {% for location in object.location.get_ancestors %} {{ location }} / {% endfor %} {{ object.location }} {% else %} None {% endif %}
Rack {% if object.rack %} {{ object.rack }} {% else %} None {% endif %}
Position {% if object.parent_bay %} {% with object.parent_bay.device as parent %} {{ parent }} / {{ object.parent_bay }} {% if parent.position %} (U{{ parent.position }} / {{ parent.get_face_display }}) {% endif %} {% endwith %} {% elif object.rack and object.position %} U{{ object.position }} / {{ object.get_face_display }} {% elif object.rack and object.device_type.u_height %} Not racked {% else %} {% endif %}
Tenant {% if object.tenant %} {% if object.tenant.group %} {{ object.tenant.group }} / {% endif %} {{ object.tenant }} {% else %} None {% endif %}
Device Type {{ object.device_type }} ({{ object.device_type.u_height }}U)
Airflow {{ object.get_airflow_display|placeholder }}
Serial Number {{ object.serial|placeholder }}
Asset Tag {{ object.asset_tag|placeholder }}
{% if vc_members %}
Virtual Chassis
{% for vc_member in vc_members %} {% endfor %}
Device Position Master Priority
{{ vc_member }} {% badge vc_member.vc_position %} {% if object.virtual_chassis.master == vc_member %}{% endif %} {{ vc_member.vc_priority|default:"" }}
{% endif %}
Management
{% if object.cluster %} {% endif %}
Status {{ object.get_status_display }}
Role {{ object.device_role }}
Platform {% if object.platform %} {{ object.platform }} {% else %} None {% endif %}
Primary IPv4 {% if object.primary_ip4 %} {{ object.primary_ip4.address.ip }} {% if object.primary_ip4.nat_inside %} (NAT for {{ object.primary_ip4.nat_inside.address.ip }}) {% elif object.primary_ip4.nat_outside %} (NAT: {{ object.primary_ip4.nat_outside.address.ip }}) {% endif %} {% else %} {% endif %}
Primary IPv6 {% if object.primary_ip6 %} {{ object.primary_ip6.address.ip }} {% if object.primary_ip6.nat_inside %} (NAT for {{ object.primary_ip6.nat_inside.address.ip }}) {% elif object.primary_ip6.nat_outside %} (NAT: {{ object.primary_ip6.nat_outside.address.ip }}) {% endif %} {% else %} {% endif %}
Cluster {% if object.cluster.group %} {{ object.cluster.group }} / {% endif %} {{ object.cluster }}
{% include 'inc/panels/custom_fields.html' %} {% include 'inc/panels/tags.html' %} {% include 'inc/panels/comments.html' %} {% plugin_left_page object %}
{% if object.powerports.exists and object.poweroutlets.exists %}
Power Utilization
{% for powerport in object.powerports.all %} {% with utilization=powerport.get_power_draw powerfeed=powerport.connected_endpoint %} {% if powerfeed.available_power %} {% else %} {% endif %} {% for leg in utilization.legs %} {% with phase_available=powerfeed.available_power|divide:3 %} {% endwith %} {% endfor %} {% endwith %} {% endfor %}
Input Outlets Allocated Available Utilization
{{ powerport }} {{ utilization.outlet_count }} {{ utilization.allocated }}VA{{ powerfeed.available_power }}VA {% utilization_graph utilization.allocated|percentage:powerfeed.available_power %}
Leg {{ leg.name }} {{ leg.outlet_count }} {{ leg.allocated }} {{ powerfeed.available_power|divide:3 }}VA{% utilization_graph leg.allocated|percentage:phase_available %}
{% endif %}
Services
{% if services %} {% for service in services %} {% include 'ipam/inc/service.html' %} {% endfor %}
{% else %}
None
{% endif %}
{% if perms.ipam.add_service %} {% endif %}
{% include 'inc/panels/contacts.html' %} {% include 'inc/panels/image_attachments.html' %}
Related Devices
{% if related_devices %} {% for rd in related_devices %} {% endfor %}
Device Rack Type
{{ rd }} {% if rd.rack %} {{ rd.rack }} {% else %} {% endif %} {{ rd.device_type }}
{% else %}
None
{% endif %}
{% plugin_right_page object %}
{% plugin_full_width_page object %}
{% endblock %}