vlan.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. {% extends 'ipam/vlan/base.html' %}
  2. {% load helpers %}
  3. {% load render_table from django_tables2 %}
  4. {% load plugins %}
  5. {% block content %}
  6. <div class="row">
  7. <div class="col col-md-6">
  8. <div class="card">
  9. <h5 class="card-header">
  10. VLAN
  11. </h5>
  12. <div class="card-body">
  13. <table class="table table-hover attr-table">
  14. <tr>
  15. <th scope="row">Site</th>
  16. <td>
  17. {% if object.site %}
  18. {% if object.site.region %}
  19. {{ object.site.region|linkify }} /
  20. {% endif %}
  21. {{ object.site|linkify }}
  22. {% else %}
  23. {{ ''|placeholder }}
  24. {% endif %}
  25. </td>
  26. </tr>
  27. <tr>
  28. <th scope="row">Group</th>
  29. <td>{{ object.group|linkify|placeholder }}</td>
  30. </tr>
  31. <tr>
  32. <th scope="row">VLAN ID</th>
  33. <td>{{ object.vid }}</td>
  34. </tr>
  35. <tr>
  36. <th scope="row">Name</th>
  37. <td>{{ object.name }}</td>
  38. </tr>
  39. <tr>
  40. <th scope="row">Tenant</th>
  41. <td>
  42. {% if object.tenant.group %}
  43. {{ object.tenant.group|linkify }} /
  44. {% endif %}
  45. {{ object.tenant|linkify|placeholder }}
  46. </td>
  47. </tr>
  48. <tr>
  49. <th scope="row">Status</th>
  50. <td>{% badge object.get_status_display bg_color=object.get_status_color %}</td>
  51. </tr>
  52. <tr>
  53. <th scope="row">Role</th>
  54. <td>
  55. {% if object.role %}
  56. <a href="{% url 'ipam:vlan_list' %}?role={{ object.role.slug }}">{{ object.role }}</a>
  57. {% else %}
  58. {{ ''|placeholder }}
  59. {% endif %}
  60. </td>
  61. </tr>
  62. <tr>
  63. <th scope="row">Description</th>
  64. <td>{{ object.description|placeholder }}</td>
  65. </tr>
  66. </table>
  67. </div>
  68. </div>
  69. {% plugin_left_page object %}
  70. </div>
  71. <div class="col col-md-6">
  72. {% include 'inc/panels/custom_fields.html' %}
  73. {% include 'inc/panels/tags.html' %}
  74. {% plugin_right_page object %}
  75. </div>
  76. </div>
  77. <div class="row">
  78. <div class="col col-md-12">
  79. <div class="card">
  80. <h5 class="card-header">
  81. Prefixes
  82. </h5>
  83. <div class="card-body table-responsive">
  84. {% render_table prefix_table 'inc/table.html' %}
  85. </div>
  86. {% if perms.ipam.add_prefix %}
  87. <div class="card-footer text-end noprint">
  88. <a href="{% url 'ipam:prefix_add' %}?{% if object.tenant %}tenant={{ object.tenant.pk }}&{% endif %}site={{ object.site.pk }}&vlan={{ object.pk }}" class="btn btn-primary btn-sm">
  89. <i class="mdi mdi-plus-thick" aria-hidden="true"></i>
  90. Add a Prefix
  91. </a>
  92. </div>
  93. {% endif %}
  94. </div>
  95. {% plugin_full_width_page object %}
  96. </div>
  97. </div>
  98. {% endblock %}