2016-06-21 13:26:19 -04:00
{% load static from staticfiles %}
2016-03-01 11:23:03 -05:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< title > NetBox - {% block title %}Home{% endblock %}< / title >
2016-06-21 13:26:19 -04:00
< link rel = "stylesheet" href = "{% static 'bootstrap-3.3.6-dist/css/bootstrap.min.css' %}" >
< link rel = "stylesheet" href = "{% static 'font-awesome-4.6.3/css/font-awesome.min.css' %}" >
< link rel = "stylesheet" href = "{% static 'jquery-ui-1.11.4/jquery-ui.css' %}" >
< link rel = "stylesheet" href = "{% static 'css/base.css' %}" >
2016-03-01 11:23:03 -05:00
< / head >
< body >
< nav class = "navbar navbar-default navbar-fixed-top" >
< div class = "container" >
< div class = "navbar-header" >
< a class = "navbar-brand" href = "/" > NetBox< / a >
< / div >
< div id = "navbar" class = "navbar-collapse collapse" >
< ul class = "nav navbar-nav" >
< li class = "dropdown{% if '/sites/' in request.path %} active{% endif %}" >
{% if perms.dcim.add_site %}
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" role = "button" aria-haspopup = "true" aria-expanded = "false" > Sites < span class = "caret" > < / span > < / a >
< ul class = "dropdown-menu" >
< li > < a href = "{% url 'dcim:site_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Sites< / a > < / li >
< li > < a href = "{% url 'dcim:site_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Site< / a > < / li >
< li > < a href = "{% url 'dcim:site_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import Sites< / a > < / li >
< / ul >
{% else %}
< a href = "{% url 'dcim:site_list' %}" > Sites< / a >
{% endif %}
< / li >
2016-03-30 12:26:37 -04:00
< li class = "dropdown{% if '/racks/' in request.path or '/rack-groups/' in request.path %} active{% endif %}" >
2016-03-01 11:23:03 -05:00
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" role = "button" aria-haspopup = "true" aria-expanded = "false" > Racks < span class = "caret" > < / span > < / a >
< ul class = "dropdown-menu" >
< li > < a href = "{% url 'dcim:rack_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Racks< / a > < / li >
2016-03-30 12:26:37 -04:00
{% if perms.dcim.add_rack %}
< li > < a href = "{% url 'dcim:rack_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Rack< / a > < / li >
< li > < a href = "{% url 'dcim:rack_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import Racks< / a > < / li >
{% endif %}
2016-05-17 15:04:16 -04:00
< li class = "divider" > < / li >
2016-03-30 12:26:37 -04:00
< li > < a href = "{% url 'dcim:rackgroup_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Rack Groups< / a > < / li >
{% if perms.dcim.add_rackgroup %}
< li > < a href = "{% url 'dcim:rackgroup_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Rack Group< / a > < / li >
{% endif %}
2016-03-01 11:23:03 -05:00
< / ul >
< / li >
2016-05-20 16:41:35 -04:00
< li class = "dropdown{% if '/dcim/devices/' in request.path or '/device-types/' in request.path or '/device-roles/' in request.path or '/manufacturers/' in request.path %} active{% endif %}" >
2016-03-30 12:26:37 -04:00
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" role = "button" aria-haspopup = "true" aria-expanded = "false" > Devices < span class = "caret" > < / span > < / a >
< ul class = "dropdown-menu" >
< li > < a href = "{% url 'dcim:device_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Devices< / a > < / li >
{% if perms.dcim.add_device %}
< li > < a href = "{% url 'dcim:device_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Device< / a > < / li >
< li > < a href = "{% url 'dcim:device_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import Devices< / a > < / li >
{% endif %}
{% if perms.ipam.add_device or perms.ipam.add_devicetype %}
2016-03-01 11:23:03 -05:00
< li class = "divider" > < / li >
2016-03-30 12:26:37 -04:00
{% endif %}
< li > < a href = "{% url 'dcim:devicetype_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Device Types< / a > < / li >
2016-05-12 14:50:32 -04:00
{% if perms.dcim.add_devicetype %}
2016-03-30 12:26:37 -04:00
< li > < a href = "{% url 'dcim:devicetype_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Device Type< / a > < / li >
{% endif %}
2016-05-17 15:04:16 -04:00
< li class = "divider" > < / li >
2016-05-12 14:50:32 -04:00
< li > < a href = "{% url 'dcim:devicerole_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Device Roles< / a > < / li >
{% if perms.dcim.add_devicerole %}
< li > < a href = "{% url 'dcim:devicerole_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Device Role< / a > < / li >
{% endif %}
2016-05-17 15:04:16 -04:00
{% if perms.dcim.add_devicerole or perms.dcim.add_manufacturer %}
< li class = "divider" > < / li >
{% endif %}
2016-05-13 15:22:31 -04:00
< li > < a href = "{% url 'dcim:manufacturer_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Manufacturers< / a > < / li >
{% if perms.dcim.add_manufacturer %}
< li > < a href = "{% url 'dcim:manufacturer_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Manufacturer< / a > < / li >
{% endif %}
2016-05-17 15:04:16 -04:00
{% if perms.dcim.add_manufacturer or perms.dcim.add_platform %}
< li class = "divider" > < / li >
{% endif %}
2016-05-16 11:54:17 -04:00
< li > < a href = "{% url 'dcim:platform_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Platforms< / a > < / li >
{% if perms.dcim.add_platform %}
< li > < a href = "{% url 'dcim:platform_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Platform< / a > < / li >
{% endif %}
2016-05-16 10:58:30 -04:00
< / ul >
< / li >
< li class = "dropdown{% if '-connections/' in request.path %} active{% endif %}" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" role = "button" aria-haspopup = "true" aria-expanded = "false" > Connections < span class = "caret" > < / span > < / a >
< ul class = "dropdown-menu" >
2016-03-30 12:26:37 -04:00
< li > < a href = "{% url 'dcim:console_connections_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Console Connections< / a > < / li >
{% if perms.dcim.change_consoleport %}
< li > < a href = "{% url 'dcim:console_connections_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import Console Connections< / a > < / li >
{% endif %}
{% if perms.ipam.change_consoleport or perms.ipam.change_powerport %}
< li class = "divider" > < / li >
{% endif %}
< li > < a href = "{% url 'dcim:power_connections_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Power Connections< / a > < / li >
{% if perms.dcim.change_powerport %}
< li > < a href = "{% url 'dcim:power_connections_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import Power Connections< / a > < / li >
{% endif %}
{% if perms.ipam.change_powerport or perms.ipam.add_interfaceconnection %}
< li class = "divider" > < / li >
{% endif %}
< li > < a href = "{% url 'dcim:interface_connections_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Interface Connections< / a > < / li >
{% if perms.dcim.add_interfaceconnection %}
< li > < a href = "{% url 'dcim:interface_connections_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import Interface Connections< / a > < / li >
{% endif %}
< / ul >
2016-03-01 11:23:03 -05:00
< / li >
2016-05-17 15:04:16 -04:00
< li class = "dropdown{% if '/ipam/' in request.path and not '/ipam/vlans/' in request.path %} active{% endif %}" >
2016-03-01 11:23:03 -05:00
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" role = "button" aria-haspopup = "true" aria-expanded = "false" > IP Space < span class = "caret" > < / span > < / a >
< ul class = "dropdown-menu" >
< li > < a href = "{% url 'ipam:ipaddress_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > IP Addresses< / a > < / li >
{% if perms.ipam.add_ipaddress %}
< li > < a href = "{% url 'ipam:ipaddress_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add an IP< / a > < / li >
< li > < a href = "{% url 'ipam:ipaddress_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import IPs< / a > < / li >
{% endif %}
{% if perms.ipam.add_ipaddress or perms.ipam.add_prefix %}
< li class = "divider" > < / li >
{% endif %}
< li > < a href = "{% url 'ipam:prefix_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Prefixes< / a > < / li >
{% if perms.ipam.add_prefix %}
< li > < a href = "{% url 'ipam:prefix_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Prefix< / a > < / li >
< li > < a href = "{% url 'ipam:prefix_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import Prefixes< / a > < / li >
{% endif %}
{% if perms.ipam.add_prefix or perms.ipam.add_aggregate %}
< li class = "divider" > < / li >
{% endif %}
< li > < a href = "{% url 'ipam:aggregate_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Aggregates< / a > < / li >
{% if perms.ipam.add_aggregate %}
< li > < a href = "{% url 'ipam:aggregate_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add an Aggregate< / a > < / li >
< li > < a href = "{% url 'ipam:aggregate_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import Aggregates< / a > < / li >
{% endif %}
{% if perms.ipam.add_aggregate or perms.ipam.add_vrf %}
< li class = "divider" > < / li >
{% endif %}
< li > < a href = "{% url 'ipam:vrf_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > VRFs< / a > < / li >
{% if perms.ipam.add_vrf %}
< li > < a href = "{% url 'ipam:vrf_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a VRF< / a > < / li >
< li > < a href = "{% url 'ipam:vrf_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import VRFs< / a > < / li >
{% endif %}
2016-05-16 13:04:45 -04:00
< li class = "divider" > < / li >
< li > < a href = "{% url 'ipam:rir_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > RIRs< / a > < / li >
{% if perms.ipam.add_rir %}
< li > < a href = "{% url 'ipam:rir_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a RIR< / a > < / li >
{% endif %}
2016-05-17 15:04:16 -04:00
{% if perms.ipam.add_rir or perms.ipam.add_role %}
< li class = "divider" > < / li >
{% endif %}
< li > < a href = "{% url 'ipam:role_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Prefix/VLAN Roles< / a > < / li >
{% if perms.ipam.add_role %}
< li > < a href = "{% url 'ipam:role_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Role< / a > < / li >
{% endif %}
2016-03-01 11:23:03 -05:00
< / ul >
< / li >
2016-05-17 15:04:16 -04:00
< li class = "dropdown{% if '/ipam/vlans/' in request.path %} active{% endif %}" >
2016-03-01 11:23:03 -05:00
{% if perms.ipam.add_vlan %}
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" role = "button" aria-haspopup = "true" aria-expanded = "false" > VLANs < span class = "caret" > < / span > < / a >
< ul class = "dropdown-menu" >
< li > < a href = "{% url 'ipam:vlan_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > VLANs< / a > < / li >
< li > < a href = "{% url 'ipam:vlan_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a VLAN< / a > < / li >
< li > < a href = "{% url 'ipam:vlan_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import VLANs< / a > < / li >
< / ul >
{% else %}
< a href = "{% url 'ipam:vlan_list' %}" > VLANs< / a >
{% endif %}
< / li >
< li class = "dropdown{% if '/circuits/' in request.path %} active{% endif %}" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" role = "button" aria-haspopup = "true" aria-expanded = "false" > Circuits < span class = "caret" > < / span > < / a >
< ul class = "dropdown-menu" >
< li > < a href = "{% url 'circuits:provider_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Providers< / a > < / li >
{% if perms.circuits.add_provider %}
< li > < a href = "{% url 'circuits:provider_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Provider< / a > < / li >
< li > < a href = "{% url 'circuits:provider_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import Providers< / a > < / li >
{% endif %}
{% if perms.circuits.add_circuit or perms.circuits.add_provider %}
< li class = "divider" > < / li >
{% endif %}
< li > < a href = "{% url 'circuits:circuit_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Circuits< / a > < / li >
{% if perms.circuits.add_circuit %}
< li > < a href = "{% url 'circuits:circuit_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Circuit< / a > < / li >
< li > < a href = "{% url 'circuits:circuit_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import Circuits< / a > < / li >
{% endif %}
2016-05-17 15:04:16 -04:00
< li class = "divider" > < / li >
2016-05-13 12:44:03 -04:00
< li > < a href = "{% url 'circuits:circuittype_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Circuit Types< / a > < / li >
{% if perms.circuits.add_circuittype %}
< li > < a href = "{% url 'circuits:circuittype_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Circuit Type< / a > < / li >
{% endif %}
2016-03-01 11:23:03 -05:00
< / ul >
< / li >
2016-04-13 15:40:55 -04:00
{% if request.user.is_authenticated %}
2016-03-01 11:23:03 -05:00
< li class = "dropdown{% if '/secrets/' in request.path %} active{% endif %}" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" role = "button" aria-haspopup = "true" aria-expanded = "false" > Secrets < span class = "caret" > < / span > < / a >
< ul class = "dropdown-menu" >
< li > < a href = "{% url 'secrets:secret_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Secrets< / a > < / li >
{% if perms.secrets.add_secret %}
< li > < a href = "{% url 'secrets:secret_import' %}" > < i class = "glyphicon glyphicon-import" aria-hidden = "true" > < / i > Import Secrets< / a > < / li >
{% endif %}
2016-05-16 12:07:12 -04:00
< li class = "divider" > < / li >
< li > < a href = "{% url 'secrets:secretrole_list' %}" > < i class = "glyphicon glyphicon-search" aria-hidden = "true" > < / i > Secret Roles< / a > < / li >
{% if perms.secrets.add_secretrole %}
< li > < a href = "{% url 'secrets:secretrole_add' %}" > < i class = "glyphicon glyphicon-plus" aria-hidden = "true" > < / i > Add a Secret Role< / a > < / li >
{% endif %}
2016-03-01 11:23:03 -05:00
< / ul >
< / li >
{% endif %}
< / ul >
< ul class = "nav navbar-nav navbar-right" >
{% if request.user.is_staff %}
< li > < a href = "{% url 'admin:index' %}" > < i class = "glyphicon glyphicon-cog" aria-hidden = "true" > < / i > Admin< / a > < / li >
{% endif %}
{% if request.user.is_authenticated %}
< li > < a href = "{% url 'users:profile' %}" > < i class = "glyphicon glyphicon-user" aria-hidden = "true" > < / i > Profile< / a > < / li >
< li > < a href = "{% url 'logout' %}" > < i class = "glyphicon glyphicon-log-out" aria-hidden = "true" > < / i > Log out< / a > < / li >
{% else %}
< li > < a href = "{% url 'login' %}?next={{ request.path }}" > < i class = "glyphicon glyphicon-log-in" aria-hidden = "true" > < / i > Log in< / a > < / li >
{% endif %}
< / ul >
< / div >
< / div >
< / nav >
< div class = "container wrapper" >
{% if settings.MAINTENANCE_MODE %}
< div class = "alert alert-warning text-center" role = "alert" >
< h4 > < i class = "fa fa-exclamation-triangle" > < / i > Maintenance Mode< / h4 >
< p > The application is currently in maintenance mode.< / p >
< / div >
{% endif %}
{% for message in messages %}
< div class = "alert alert-{{ message.tags }} alert-dismissable" role = "alert" >
< button type = "button" class = "close" data-dismiss = "alert" aria-label = "Close" >
< span aria-hidden = "true" > × < / span >
< / button >
{{ message|safe }}
< / div >
{% endfor %}
{% block content %}{% endblock %}
< div class = "push" > < / div >
< / div >
< footer class = "footer" >
< div class = "container" >
< div class = "row" >
< div class = "col-md-6" >
< p class = "text-muted" > {{ settings.HOSTNAME }}< / p >
< / div >
< div class = "col-md-6 text-right" >
< p >
< a href = "/api/docs/" > API< / a > ·
< a href = "https://github.com/digitalocean/netbox" > Code< / a >
< / p >
< / div >
< / div >
< / div >
< / footer >
2016-06-21 13:26:19 -04:00
< script src = "{% static 'js/jquery-2.1.4.min.js' %}" > < / script >
< script src = "{% static 'jquery-ui-1.11.4/jquery-ui.min.js' %}" > < / script >
< script src = "{% static 'bootstrap-3.3.6-dist/js/bootstrap.min.js' %}" > < / script >
< script src = "{% static 'js/forms.js' %}" > < / script >
2016-03-01 11:23:03 -05:00
{% block javascript %}{% endblock %}
< / body >
< / html >