Site |
{% if object.site.region %}
{{ object.site.region }} /
{% endif %}
{{ object.site }}
|
Rack |
{% if object.rack %}
{% if object.rack.group %}
{{ object.rack.group }} /
{% endif %}
{{ 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.display_name }} ({{ object.device_type.u_height }}U)
|
Serial Number |
{{ object.serial|placeholder }} |
Asset Tag |
{{ object.asset_tag|placeholder }} |
{% if vc_members %}
Device |
Position |
Master |
Priority |
{% for vc_member in vc_members %}
{{ vc_member }}
|
{{ vc_member.vc_position }} |
{% if object.virtual_chassis.master == vc_member %}{% endif %} |
{{ vc_member.vc_priority|default:"" }} |
{% endfor %}
{% endif %}
{{ 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 %}
|
{% if object.cluster %}
Cluster |
{% if object.cluster.group %}
{{ object.cluster.group }} /
{% endif %}
{{ object.cluster }}
|
{% endif %}
{% include 'inc/custom_fields_panel.html' %}
{% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:device_list' %}
{% if object.comments %}
{{ object.comments|render_markdown }}
{% else %}
None
{% endif %}
{% plugin_left_page object %}
{% if object.powerports.exists and object.poweroutlets.exists %}
Input |
Outlets |
Allocated |
Available |
Utilization |
{% for powerport in object.powerports.all %}
{% with utilization=powerport.get_power_draw powerfeed=powerport.connected_endpoint %}
{{ 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 %}
{% for leg in utilization.legs %}
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 %}
{% endfor %}
{% endwith %}
{% endfor %}
{% endif %}
{% if perms.secrets.view_secret %}
{% include 'secrets/inc/assigned_secrets.html' %}
{% if perms.secrets.add_secret %}
{% endif %}
{% endif %}
{% if services %}
{% for service in services %}
{% include 'ipam/inc/service.html' %}
{% endfor %}
{% else %}
None
{% endif %}
{% if perms.ipam.add_service %}
{% endif %}
{% include 'inc/image_attachments.html' with images=object.images.all %}
{% if perms.extras.add_imageattachment %}
{% endif %}
{% if related_devices %}
{% for rd in related_devices %}
{{ rd }}
|
{% if rd.rack %}
Rack {{ rd.rack }}
{% else %}
—
{% endif %}
|
{{ rd.device_type.display_name }} |
{% endfor %}
{% else %}
None
{% endif %}
{% plugin_right_page object %}