Нет описания

index.html 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. {% extends "base.html" %}
  2. {% load backend_tags %}
  3. {% block content %}
  4. <h2>Exfo APIs</h2>
  5. <div class='row row-cols-md-5 row-cols-2'>
  6. {% for r in output.results %}
  7. <div class='p-3 border text-center'><a href="/backend/service_status?cmd={{r.URI}}/v1&section=index">{{ r.display_name }}</a></div>
  8. {% endfor %}
  9. </div>
  10. <!--
  11. <pre>
  12. {{ output | pprint }}
  13. </pre> -->
  14. <h1>SLA</h1>
  15. {% for x in sla.result %}
  16. {% for k,v in x.items %}
  17. <!-- <code>
  18. {{ v|pprint }}
  19. </code> -->
  20. <h2>{{ v.sla_name }}</h2>
  21. <ul>
  22. {% for k1,v1 in v.items %}
  23. {% if 'uri' in k1 %}
  24. <li><a href="/backend/remote?cmd={{v1|urlencode}}">{{ k1|cut:"_uri"|to_label }}</a></li>
  25. {% endif %}
  26. {% endfor %}
  27. </ul>
  28. {% endfor %}
  29. {% endfor %}
  30. <hr>
  31. <h2>Mikrotik APIs</h2>
  32. <!--
  33. <pre>
  34. {{ mk_ips | pprint }}
  35. </pre> -->
  36. <h5 class='text-primary'>IP/ROUTE</h5>
  37. {% for ip in mk_ips %}
  38. <h4>{{ ip.gateway }}</h4>
  39. <div class='d-flex flex-row justify-content-start flex-wrap align-content-stretch mb-5'>
  40. {% for k,v in ip.items %}
  41. <div class='border p-3 fw-bolder'>{{ k }}</div><div class='border p-3'>{{ v }}</div>
  42. {% endfor %}
  43. </div>
  44. {% endfor %}
  45. <h5 class='text-primary'>IP/Address</h5>
  46. <!--
  47. <pre>
  48. {{ mk_address | pprint }}
  49. </pre> -->
  50. {% for ip in mk_address %}
  51. <h4>{{ ip.interface }}</h4>
  52. <div class='d-flex flex-row justify-content-start flex-wrap align-content-stretch mb-5'>
  53. {% for k,v in ip.items %}
  54. <div class='border p-3 fw-bolder'>{{ k }}</div><div class='border p-3'>{{ v }}</div>
  55. {% endfor %}
  56. </div>
  57. {% endfor %}
  58. <div class='py-3'>
  59. <p>
  60. <a class="btn btn-primary" data-bs-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
  61. Raw JSON
  62. </a>
  63. </p>
  64. <div class="collapse" id="collapseExample">
  65. <div class="card card-body">
  66. <pre>
  67. {{ sla | pprint }}
  68. </pre>
  69. </div>
  70. </div>
  71. </div>
  72. {% endblock %}