{% extends 'dcim/device/base.html' %} {% load render_table from django_tables2 %} {% load buttons %} {% load static %} {% load helpers %} {% load plugins %} {% block content %}
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 }} |
Device | Position | Master | Priority |
---|---|---|---|
{{ vc_member }} | {% badge vc_member.vc_position %} | {% if object.virtual_chassis.master == vc_member %}{% endif %} | {{ vc_member.vc_priority|default:"" }} |
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 }} |
Input | Outlets | Allocated | Available | Utilization | ||
---|---|---|---|---|---|---|
{{ powerport }} | {{ utilization.outlet_count }} | {{ utilization.allocated }}VA | {% if powerfeed.available_power %}{{ powerfeed.available_power }}VA | {% utilization_graph utilization.allocated|percentage:powerfeed.available_power %} | {% else %}— | — | {% endif %}
Leg {{ leg.name }} | {{ leg.outlet_count }} | {{ leg.allocated }} | {{ powerfeed.available_power|divide:3 }}VA | {% with phase_available=powerfeed.available_power|divide:3 %}{% utilization_graph leg.allocated|percentage:phase_available %} | {% endwith %}