diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..51707bc
Binary files /dev/null and b/.DS_Store differ
diff --git a/pages/switchDetail.html b/pages/switchDetail.html
index a2c4006..d1213d9 100644
--- a/pages/switchDetail.html
+++ b/pages/switchDetail.html
@@ -553,33 +553,67 @@
Bandwitdh Consumption
success: function (dat) {
console.log(dat["port_reply"][0].port);
//
- $('#portTable').DataTable({
- aaData: dat["port_reply"],
- "columnDefs": [
- {
- // The `data` parameter refers to the data for the cell (defined by the
- // `data` option, which defaults to the column being worked with, in
- // this case `data: 0`.
- "render": function (data, type, row) {
- return "" + data + "";
- },
- "targets": 0
- }
-
- ],
-
- "aoColumns": [
- {"mData": 'port.0.port_number'},
- {"mData": 'port.0.receive_packets'},
- {"mData": 'port.0.transmit_packets'},
- {"mData": 'port.0.receive_bytes'},
- {"mData": 'port.0.transmit_bytes'},
- {"mData": 'port.0.receive_dropped'},
- {"mData": 'port.0.transmit_dropped'},
- {"mData": 'port.0.collisions'},
- {"mData": 'port.0.duration_sec'}
- ]
- });
+
+ if (dat["port_reply"][0].version == "OF_14") {
+ $('#portTable').DataTable({
+ aaData: dat["port_reply"],
+ "columnDefs": [
+ {
+ // The `data` parameter refers to the data for the cell (defined by the
+ // `data` option, which defaults to the column being worked with, in
+ // this case `data: 0`.
+ "render": function (data, type, row) {
+ return "" + data + "";
+ },
+ "targets": 0
+ }
+
+ ],
+
+ "aoColumns": [
+ {"mData": 'port.0.port_number'},
+ {"mData": 'port.0.receive_packets'},
+ {"mData": 'port.0.transmit_packets'},
+ {"mData": 'port.0.receive_bytes'},
+ {"mData": 'port.0.transmit_bytes'},
+ {"mData": 'port.0.receive_dropped'},
+ {"mData": 'port.0.transmit_dropped'},
+ {"mData": 'port.0.properties.collisions'},
+ {"mData": 'port.0.duration_sec'}
+ ]
+ });
+ }
+ else {
+ $('#portTable').DataTable({
+ aaData: dat["port_reply"],
+ "columnDefs": [
+ {
+ // The `data` parameter refers to the data for the cell (defined by the
+ // `data` option, which defaults to the column being worked with, in
+ // this case `data: 0`.
+ "render": function (data, type, row) {
+ return "" + data + "";
+ },
+ "targets": 0
+ }
+
+ ],
+
+ "aoColumns": [
+ {"mData": 'port.0.port_number'},
+ {"mData": 'port.0.receive_packets'},
+ {"mData": 'port.0.transmit_packets'},
+ {"mData": 'port.0.receive_bytes'},
+ {"mData": 'port.0.transmit_bytes'},
+ {"mData": 'port.0.receive_dropped'},
+ {"mData": 'port.0.transmit_dropped'},
+ {"mData": 'port.0.collisions'},
+ {"mData": 'port.0.duration_sec'}
+ ]
+ });
+ }
+
+
console.log("DATATABLE");
console.log($("#portTable").DataTable().rows().data());