device_config.html 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. {% extends 'dcim/device.html' %}
  2. {% load staticfiles %}
  3. {% block title %}{{ device }} - Config{% endblock %}
  4. {% block content %}
  5. {% include 'inc/ajax_loader.html' %}
  6. <div class="row">
  7. <div class="col-md-10 col-md-offset-1">
  8. <div class="panel panel-default">
  9. <div class="panel-heading"><strong>Device Configuration</strong></div>
  10. <div class="panel-body">
  11. <ul class="nav nav-tabs" role="tablist">
  12. <li role="presentation" class="active"><a href="#running" aria-controls="running" role="tab" data-toggle="tab">Running</a></li>
  13. <li role="presentation"><a href="#startup" aria-controls="startup" role="tab" data-toggle="tab">Startup</a></li>
  14. <li role="presentation"><a href="#candidate" aria-controls="candidate" role="tab" data-toggle="tab">Candidate</a></li>
  15. </ul>
  16. <div class="tab-content">
  17. <div role="tabpanel" class="tab-pane active" id="running">
  18. <pre id="running_config"></pre>
  19. </div>
  20. <div role="tabpanel" class="tab-pane" id="startup">
  21. <pre id="startup_config"></pre>
  22. </div>
  23. <div role="tabpanel" class="tab-pane" id="candidate">
  24. <pre id="candidate_config"></pre>
  25. </div>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. {% endblock %}
  32. {% block javascript %}
  33. <script type="text/javascript">
  34. $(document).ready(function() {
  35. $.ajax({
  36. url: "{% url 'dcim-api:device-napalm' pk=device.pk %}?method=get_config",
  37. dataType: 'json',
  38. success: function(json) {
  39. $('#running_config').html($.trim(json['get_config']['running']));
  40. $('#startup_config').html($.trim(json['get_config']['startup']));
  41. $('#candidate_config').html($.trim(json['get_config']['candidate']));
  42. },
  43. error: function(xhr) {
  44. alert(xhr.responseText);
  45. }
  46. });
  47. });
  48. </script>
  49. {% endblock %}