home.html 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. {% extends '_base.html' %}
  2. {% block content %}
  3. {% include 'search_form.html' %}
  4. <div class="row">
  5. <div class="col-sm-6 col-md-4">
  6. <div class="panel panel-default">
  7. <div class="panel-heading">
  8. <strong>Organization</strong>
  9. </div>
  10. <div class="list-group">
  11. <div class="list-group-item">
  12. <span class="badge pull-right">{{ stats.site_count }}</span>
  13. <h4 class="list-group-item-heading"><a href="{% url 'dcim:site_list' %}">Sites</a></h4>
  14. <p class="list-group-item-text text-muted">Geographic locations</p>
  15. </div>
  16. <div class="list-group-item">
  17. <span class="badge pull-right">{{ stats.tenant_count }}</span>
  18. <h4 class="list-group-item-heading"><a href="{% url 'tenancy:tenant_list' %}">Tenants</a></h4>
  19. <p class="list-group-item-text text-muted">Customers or departments</p>
  20. </div>
  21. </div>
  22. </div>
  23. <div class="panel panel-default">
  24. <div class="panel-heading">
  25. <strong>DCIM</strong>
  26. </div>
  27. <div class="list-group">
  28. <div class="list-group-item">
  29. <span class="badge pull-right">{{ stats.rack_count }}</span>
  30. <h4 class="list-group-item-heading"><a href="{% url 'dcim:rack_list' %}">Racks</a></h4>
  31. <p class="list-group-item-text text-muted">Equipment racks, optionally organized by group</p>
  32. </div>
  33. <div class="list-group-item">
  34. <span class="badge pull-right">{{ stats.device_count }}</span>
  35. <h4 class="list-group-item-heading"><a href="{% url 'dcim:device_list' %}">Devices</a></h4>
  36. <p class="list-group-item-text text-muted">Rack-mounted network equipment, servers, and other devices</p>
  37. </div>
  38. <div class="list-group-item">
  39. <h4 class="list-group-item-heading">Connections</h4>
  40. <span class="badge pull-right">{{ stats.interface_connections_count }}</span>
  41. <p style="padding-left: 20px;"><a href="{% url 'dcim:interface_connections_list' %}">Interfaces</a></p>
  42. <span class="badge pull-right">{{ stats.console_connections_count }}</span>
  43. <p style="padding-left: 20px;"><a href="{% url 'dcim:console_connections_list' %}">Console</a></p>
  44. <span class="badge pull-right">{{ stats.power_connections_count }}</span>
  45. <p class="list-group-item-text" style="padding-left: 20px;"><a href="{% url 'dcim:power_connections_list' %}">Power</a></p>
  46. </div>
  47. </div>
  48. </div>
  49. <div class="panel panel-default">
  50. <div class="panel-heading">
  51. <strong>Virtualization</strong>
  52. </div>
  53. <div class="list-group">
  54. <div class="list-group-item">
  55. <span class="badge pull-right">{{ stats.cluster_count }}</span>
  56. <h4 class="list-group-item-heading"><a href="{% url 'virtualization:cluster_list' %}">Clusters</a></h4>
  57. <p class="list-group-item-text text-muted">Clusters of physical hosts in which VMs reside</p>
  58. </div>
  59. <div class="list-group-item">
  60. <span class="badge pull-right">{{ stats.virtualmachine_count }}</span>
  61. <h4 class="list-group-item-heading"><a href="{% url 'virtualization:virtualmachine_list' %}">Virtual Machines</a></h4>
  62. <p class="list-group-item-text text-muted">Virtual compute instances running inside clusters</p>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. <div class="col-sm-6 col-md-4">
  68. <div class="panel panel-default">
  69. <div class="panel-heading">
  70. <strong>IPAM</strong>
  71. </div>
  72. <div class="list-group">
  73. <div class="list-group-item">
  74. <span class="badge pull-right">{{ stats.vrf_count }}</span>
  75. <h4 class="list-group-item-heading"><a href="{% url 'ipam:vrf_list' %}">VRFs</a></h4>
  76. <p class="list-group-item-text text-muted">Virtual routing and forwarding tables</p>
  77. </div>
  78. <div class="list-group-item">
  79. <span class="badge pull-right">{{ stats.aggregate_count }}</span>
  80. <h4 class="list-group-item-heading"><a href="{% url 'ipam:aggregate_list' %}">Aggregates</a></h4>
  81. <p class="list-group-item-text text-muted">Top-level IP allocations</p>
  82. </div>
  83. <div class="list-group-item">
  84. <span class="badge pull-right">{{ stats.prefix_count }}</span>
  85. <h4 class="list-group-item-heading"><a href="{% url 'ipam:prefix_list' %}">Prefixes</a></h4>
  86. <p class="list-group-item-text text-muted">IPv4 and IPv6 network assignments</p>
  87. </div>
  88. <div class="list-group-item">
  89. <span class="badge pull-right">{{ stats.ipaddress_count }}</span>
  90. <h4 class="list-group-item-heading"><a href="{% url 'ipam:ipaddress_list' %}">IP Addresses</a></h4>
  91. <p class="list-group-item-text text-muted">Individual IPv4 and IPv6 addresses</p>
  92. </div>
  93. <div class="list-group-item">
  94. <span class="badge pull-right">{{ stats.vlan_count }}</span>
  95. <h4 class="list-group-item-heading"><a href="{% url 'ipam:vlan_list' %}">VLANs</a></h4>
  96. <p class="list-group-item-text text-muted">Layer two domains, identified by VLAN ID</p>
  97. </div>
  98. </div>
  99. </div>
  100. <div class="panel panel-default">
  101. <div class="panel-heading">
  102. <strong>Circuits</strong>
  103. </div>
  104. <div class="list-group">
  105. <div class="list-group-item">
  106. <span class="badge pull-right">{{ stats.provider_count }}</span>
  107. <h4 class="list-group-item-heading"><a href="{% url 'circuits:provider_list' %}">Providers</a></h4>
  108. <p class="list-group-item-text text-muted">Organizations which provide circuit connectivity</p>
  109. </div>
  110. <div class="list-group-item">
  111. <span class="badge pull-right">{{ stats.circuit_count }}</span>
  112. <h4 class="list-group-item-heading"><a href="{% url 'circuits:circuit_list' %}">Circuits</a></h4>
  113. <p class="list-group-item-text text-muted">Communication links for Internet transit, peering, and other services</p>
  114. </div>
  115. </div>
  116. </div>
  117. {% if perms.secrets %}
  118. <div class="panel panel-default">
  119. <div class="panel-heading">
  120. <strong>Secrets</strong>
  121. </div>
  122. <div class="list-group">
  123. <div class="list-group-item">
  124. <span class="badge pull-right">{{ stats.secret_count }}</span>
  125. <h4 class="list-group-item-heading"><a href="{% url 'secrets:secret_list' %}">Secrets</a></h4>
  126. <p class="list-group-item-text text-muted">Sensitive data (such as passwords) which has been stored securely</p>
  127. </div>
  128. </div>
  129. </div>
  130. {% endif %}
  131. </div>
  132. <div class="col-sm-6 col-md-4">
  133. <div class="panel panel-default">
  134. <div class="panel-heading">
  135. <strong>Global Topology Maps</strong>
  136. </div>
  137. {% if topology_maps %}
  138. <table class="table table-hover panel-body">
  139. {% for tm in topology_maps %}
  140. <tr>
  141. <td><i class="fa fa-fw fa-map-o"></i> <a href="{% url 'extras-api:topologymap-render' pk=tm.pk %}" target="_blank">{{ tm }}</a></td>
  142. <td>{{ tm.description }}</td>
  143. </tr>
  144. {% endfor %}
  145. </table>
  146. {% else %}
  147. <div class="panel-body text-muted">
  148. None
  149. </div>
  150. {% endif %}
  151. </div>
  152. {% if report_results %}
  153. <div class="panel panel-default">
  154. <div class="panel-heading">
  155. <strong>Reports</strong>
  156. </div>
  157. <table class="table table-hover panel-body">
  158. {% for result in report_results %}
  159. <span>
  160. <td><a href="{% url 'extras:report' name=result.report %}">{{ result.report }}</a></td>
  161. <td class="text-right"><span title="{{ result.created }}">{% include 'extras/inc/report_label.html' %}</span></td>
  162. </tr>
  163. {% endfor %}
  164. </table>
  165. </div>
  166. {% endif %}
  167. <div class="panel panel-default">
  168. <div class="panel-heading">
  169. <strong>Recent Activity</strong>
  170. </div>
  171. <div class="list-group">
  172. {% for a in recent_activity %}
  173. <div class="list-group-item">
  174. {{ a.icon }} {{ a.message|safe }}<br />
  175. <small class="text-muted">{{ a.user }} - {{ a.time|date:'SHORT_DATETIME_FORMAT' }}</small>
  176. </div>
  177. {% empty %}
  178. <div class="list-group-item">
  179. Welcome to NetBox! {% if perms.add_site %} <a href="{% url 'dcim:site_add' %}">Add a site</a> to get started.{% endif %}
  180. </div>
  181. {% endfor %}
  182. </div>
  183. </div>
  184. </div>
  185. </div>
  186. {% endblock %}