</tr>
</thead>
<tbody>
- {% for s in sdns %}
- <tr>
- <td>{{ s|get:"name" }}</td>
- <td>{{ s|get:"_id" }}</td>
- <td>{{ s|get:"type" }}</td>
- <td>{{ s|get_sub:"_admin,operationalState"}}</td>
- <td>{{ s|get:"ip" }}</td>
- <td>{{ s|get:"port" }}</td>
- <td>
- <div class="btn-group">
- <button type="button" class="btn btn-default"
- onclick="javascript:showSDN( '{{ s|get:"_id" }}')" data-toggle="tooltip" data-placement="top" data-container="body" title="Show Info"><i
- class="fa fa-info"></i></button>
- <button type="button" class="btn btn-default"
- onclick="javascript:deleteSDN('{{ s|get:"_id" }}')" data-toggle="tooltip" data-placement="top" data-container="body" title="Delete"><i
- class="far fa-trash-alt" ></i></button>
- </div>
- </td>
- </tr>
- {% endfor %}
</tbody>
</table>
</div>
<script>
$(document).ready( function () {
- $('#sdns_table').DataTable();
- } );
+ var table = $('#sdns_table').DataTable({
+ responsive: true,
+ "ajax": {
+ "url": "/sdn/list",
+ "dataSrc": function (json) {
+ console.log(json)
+ return json['sdns'];
+ },
+ statusCode: {
+ 401: function () {
+ console.log("no auth");
+ moveToLogin(window.location.pathname);
+ }
+ },
+ "error": function (hxr, error, thrown) {
+ console.log(hxr)
+ console.log(thrown)
+ console.log(error);
+ }
+
+ },
+ "columns": [
+ {
+ "render": function (data, type, row) {
+ return row["name"];
+ },
+ "targets": 0
+ },
+ {
+ "render": function (data, type, row) {
+ return row['_id'];
+ },
+ "targets": 1
+ },
+ {
+ "render": function (data, type, row) {
+ return row["type"];
+ },
+ "targets": 2
+ },
+ {
+ "render": function (data, type, row) {
+ return row["_admin"]["operationalState"];
+ },
+ "targets": 3
+ },
+ {
+ "render": function (data, type, row) {
+ return row["ip"];
+ },
+ "targets": 4
+ },
+ {
+ "render": function (data, type, row) {
+ return row["port"];
+ },
+ "targets": 5
+ },
+ {
+ "render": function (data, type, row) {
+ return '<div class="btn-group">' +
+ '<button type="button" class="btn btn-default" ' +
+ 'onclick="javascript:showSDN( \''+row['_id'] + '\', \''+row['name'] +'\')" data-toggle="tooltip" data-placement="top" data-container="body" title="Show Info"><i class="fa fa-info"></i>' +
+ '</button>' +
+ '<button type="button" class="btn btn-default"' +
+ 'onclick="javascript:deleteSDN(\''+row['_id']+'\', \''+ row["name"] +'\')" data-toggle="tooltip" data-placement="top" data-container="body" title="Delete">' +
+ '<i class="far fa-trash-alt" ></i></button></div>';
+ },
+ "targets": 6
+ }
+ ]
+ });
+
+ setInterval(function () {
+ table.ajax.reload();
+ }, 10000);
+ });
</script>
{% endblock %}