-
Notifications
You must be signed in to change notification settings - Fork 49
/
Copy pathgateways_and_direct_devices.html
68 lines (61 loc) · 17.8 KB
/
gateways_and_direct_devices.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<!DOCTYPE html>
<html>
<head>
<title>UDMI test results for gateways and direct devices</title>
<link href="https://unpkg.com/tabulator-tables@5.5.1/dist/css/tabulator.min.css" rel="stylesheet">
<script type="text/javascript" src="https://unpkg.com/tabulator-tables@5.5.1/dist/js/tabulator.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dompurify/3.0.5/purify.min.js"></script>
<style>
table {
border-collapse: collapse;
font-family: sans-serif;
}
th, td { border: 1px solid black; padding: 5px; }
body, h1, ul, li {
font-family: sans-serif;
}
.tabulator .tabulator-row .tabulator-cell .tabulator-header {
font-family: sans-serif;
}
</style>
</head>
<body>
<h1>UDMI test results for gateways and direct devices</h1>
<ul>
<li>Date: 2025-01-06T12:36:04.260Z</li>
</ul>
<div id="testing-table"></div>
<script>
var cellFormatter = function(cell, formatterParams){
var value = cell.getValue();
if (value.startsWith("img")) {
return "<img src='" + cell.getValue() + "' width='100' />";
}
if (value == "Pass" || value == "Yes"){
return "<img src='img/yes.png'/>";
} else if (value == "Fail" || value == "No") {
return "<img src='img/no.png'/>";
} else if (value == "Skip") {
return "<img src='img/skip.png'/>";
} else if (value == "Untested") {
return "<img src='img/untested.png'/>";
} else {
cell.getElement().style.whiteSpace = "pre-wrap";
return this.emptyToSpace(DOMPurify.sanitize(value));
}
}
const tabledata = [{"Bucket":"image","Feature":"","Stage":"","DDC-1":"img/products/FW-14.png","DDC-9":"img/products/FS-32.png","DDC-3":"img/products/O3-DIN-CPU.png","DDC-4":"img/products/eBCON-2.png","DDC-17":"img/products/RED5-PLUS-1180.png","DDC-18":"img/products/RED5-EDGE-634.png","DDC-5":"img/products/Mango_os.png","DDC-10":"img/products/LROC_400.png","DDC-12":"img/products/ALC_OFHI.png","DDC-7":"img/products/distech_apex.jpg","DDC-2":"img/products/tridium_jace-8000.jpg","CGW-13":"img/products/tyrrell.jpg","CGW-1":"img/products/enlighted.png","DDC-16":"img/products/vayandata.png","DDC-8":"img/products/danfoss.png"},{"Bucket":"make","Feature":"","Stage":"","DDC-1":"JCI","DDC-9":"JCI","DDC-3":"Delta Controls Inc.","DDC-4":"Delta Controls Inc.","DDC-17":"Delta Controls Inc.","DDC-18":"Delta Controls Inc.","DDC-5":"RadixIoT","DDC-10":"LOYTEC electronics","DDC-12":"Automated Logic Corporation","DDC-7":"Distech","DDC-2":"Tridium","CGW-13":"Tyrrell Systems","CGW-1":"Enlighted","DDC-16":"Vayandata","DDC-8":"Danfoss"},{"Bucket":"model","Feature":"","Stage":"","DDC-1":"FW14/08/28","DDC-9":"FS32/20","DDC-3":"Red5-Plus-Room (old: 03-DIN-CPU)","DDC-4":"eBCON2","DDC-17":"Red5-PLUS-1180","DDC-18":"Red5-EDGE-634","DDC-5":"Mango","DDC-10":"LROC-400","DDC-12":"OFHI","DDC-7":"Apex","DDC-2":"JACE8000 + UDMI driver","CGW-13":"JACE8000 + Tyrrell UDMI driver, or eBMS/Iot Control + Tyrrell UDMI driver","CGW-1":"EN-EDGE","DDC-16":"JACE8000 + VAYANDATA UDMI driver","DDC-8":"FC-102"},{"Bucket":"vendor_firmware","Feature":"","Stage":"","DDC-1":"1.0b23a_GS","DDC-9":"3.0b61a_GS","DDC-3":"4.14.0.2116 (4141-001)","DDC-4":"4.14.0.2116 (4141-001)","DDC-17":"4.14.0.2116 (4141-001)","DDC-18":"4.14.0.2116 (4141-001)","DDC-5":"5.3.0.alpha2","DDC-10":"8.2.10\n","DDC-12":"108.04.20042","DDC-7":"2.3.14","DDC-2":"4.13","CGW-13":"4.13","CGW-1":"","DDC-16":"4.13","DDC-8":"3.05"},{"Bucket":"vendor_udmi_module_version","Feature":"","Stage":"","DDC-1":"3.1.7","DDC-9":"3.1.7","DDC-3":"1.4.09","DDC-4":"1.4.09","DDC-17":"1.4.09","DDC-18":"1.4.09","DDC-5":"5.3.0.alpha2","DDC-10":"2.2.0","DDC-12":"108.04.20042","DDC-7":"2.3.19+24177.1","DDC-2":"4.13","CGW-13":"4.13","CGW-1":"","DDC-16":"50.0.50.1","DDC-8":"3.05"},{"Bucket":"udmi_release_version","Feature":"","Stage":"","DDC-1":"1.5.2-18-g3eda33a2","DDC-9":"1.5.2-18-g3eda33a2","DDC-3":"1.5.2-33-g06bb7690","DDC-4":"1.5.2-33-g06bb7690","DDC-17":"1.5.2-33-g06bb7690","DDC-18":"1.5.2-33-g06bb7690","DDC-5":"1.5.2-30-g1c795518","DDC-10":"1.5.0-16-g48397c75b","DDC-12":"1.5.0-16-g48397c75b","DDC-7":"1.5.1-19-g375c7313","DDC-2":"1.5.1-19-g375c7313","CGW-13":"1.5.1-19-g375c7313","CGW-1":"1.5.1-19-g375c7313","DDC-16":"1.5.1-19-g375c7313","DDC-8":"1.5.2-36-g256557b8"},{"Bucket":"test_date","Feature":"","Stage":"","DDC-1":"2024-11-12T12:46:40Z","DDC-9":"2024-11-12T14:11:53Z","DDC-3":"2024-12-09T23:50:29Z","DDC-4":"2024-12-16T16:02:47Z","DDC-17":"2024-12-11T11:47:46Z","DDC-18":" 2024-12-11T13:49:30Z","DDC-5":"2024-11-28T10:49:41Z","DDC-10":"2024-10-01T15:36:18Z","DDC-12":"2024-02-28T17:08:52Z","DDC-7":"2024-06-27T15:36:58Z","DDC-2":"2024-07-30T13:31:45Z","CGW-13":"2024-06-11T14:57:13Z","CGW-1":"2024-06-13T15:46:13Z","DDC-16":"2024-09-10T15:30:00Z","DDC-8":"2024-12-05T09:48:51Z"},{"Bucket":"manual","Feature":"is_iotcore_gateway","Stage":"-","DDC-1":"Yes","DDC-9":"Yes","DDC-3":"Yes","DDC-4":"Yes","DDC-17":"Yes","DDC-18":"Yes","DDC-5":"Yes","DDC-10":"Yes","DDC-12":"Yes","DDC-7":"No","DDC-2":"Yes","CGW-13":"Yes","CGW-1":"Yes","DDC-16":"Yes","DDC-8":"No"},{"Bucket":"manual","Feature":"udmi.native","Stage":"-","DDC-1":"No","DDC-9":"No","DDC-3":"Yes","DDC-4":"Yes","DDC-17":"Yes","DDC-18":"Yes","DDC-5":"Yes","DDC-10":"Yes","DDC-12":"Yes","DDC-7":"Yes","DDC-2":"No","CGW-13":"Yes","CGW-1":"No","DDC-16":"Yes","DDC-8":"Yes"},{"Bucket":"manual","Feature":"auth.rs256","Stage":"","DDC-1":"No","DDC-9":"No","DDC-3":"Yes","DDC-4":"Yes","DDC-17":"Yes","DDC-18":"Yes","DDC-5":"Yes","DDC-10":"No","DDC-12":"No","DDC-7":"No","DDC-2":"Yes","CGW-13":"Yes","CGW-1":"Yes","DDC-16":"Yes","DDC-8":"Untested"},{"Bucket":"manual","Feature":"auth.rs256_x509","Stage":"","DDC-1":"Yes","DDC-9":"Yes","DDC-3":"No","DDC-4":"No","DDC-17":"No","DDC-18":"No","DDC-5":"Untested","DDC-10":"Yes","DDC-12":"Yes","DDC-7":"Yes","DDC-2":"No","CGW-13":"No","CGW-1":"Untested","DDC-16":"Untested","DDC-8":"Yes"},{"Bucket":"manual","Feature":"auth.es256","Stage":"","DDC-1":"No","DDC-9":"No","DDC-3":"No","DDC-4":"No","DDC-17":"No","DDC-18":"No","DDC-5":"Untested","DDC-10":"No","DDC-12":"No","DDC-7":"No","DDC-2":"No","CGW-13":"No","CGW-1":"Untested","DDC-16":"Untested","DDC-8":"Untested"},{"Bucket":"manual","Feature":"auth.es256_x509","Stage":"","DDC-1":"No","DDC-9":"No","DDC-3":"No","DDC-4":"No","DDC-17":"No","DDC-18":"No","DDC-5":"Untested","DDC-10":"No","DDC-12":"No","DDC-7":"No","DDC-2":"No","CGW-13":"No","CGW-1":"Untested","DDC-16":"Untested","DDC-8":"Untested"},{"Bucket":"manual","Feature":"endpoint.manual","Stage":"-","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Pass","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Pass","DDC-8":"Pass"},{"Bucket":"manual","Feature":"endpoint.clearblade_connected","Stage":"-","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Pass","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Pass","DDC-8":"Pass"},{"Bucket":"manual","Feature":"endpoint.mqtt.mqtt_311","Stage":"-","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Pass","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Pass","DDC-8":"Pass"},{"Bucket":"manual","Feature":"endpoint.mqtt.mqtt_tls","Stage":"-","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Pass","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Pass","DDC-8":"Pass"},{"Bucket":"manual","Feature":"endpoint.mqtt.mqtt_sustained","Stage":"-","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Pass","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Pass","DDC-8":"Pass"},{"Bucket":"manual","Feature":"endpoint.mqtt.mqtt_reconnect","Stage":"-","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Pass","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Pass","DDC-8":"Pass"},{"Bucket":"manual","Feature":"endpoint.mqtt.mqtt_exponential_backoff","Stage":"-","DDC-1":"Fail","DDC-9":"Fail","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Fail","DDC-7":"Fail","DDC-2":"Fail","CGW-13":"Fail","CGW-1":"Untested","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"manual","Feature":"endpoint.mqtt.mqtt_auth_jwt","Stage":"-","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Pass","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Pass","DDC-8":"Pass"},{"Bucket":"manual","Feature":"datapoint_mapping","Stage":"-","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Fail","CGW-13":"Fail","CGW-1":"Pass","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"manual","Feature":"time_utc_format","Stage":"-","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Fail","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Pass","DDC-8":"Pass"},{"Bucket":"pointset","Feature":"pointset_publish","Stage":"beta","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Skip","DDC-7":"Pass","DDC-2":"Skip","CGW-13":"Pass","CGW-1":"Skip","DDC-16":"Pass","DDC-8":"Pass"},{"Bucket":"pointset","Feature":"pointset_publish_interval","Stage":"beta","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Skip","DDC-7":"Pass","DDC-2":"Skip","CGW-13":"Pass","CGW-1":"Skip","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"pointset","Feature":"pointset_remove_point","Stage":"beta","DDC-1":"Fail","DDC-9":"Fail","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Skip","DDC-7":"Pass","DDC-2":"Skip","CGW-13":"Fail","CGW-1":"Skip","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"pointset","Feature":"pointset_request_extraneous","Stage":"beta","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Skip","DDC-7":"Pass","DDC-2":"Skip","CGW-13":"Fail","CGW-1":"Skip","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"system","Feature":"broken_config","Stage":"beta","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Fail","DDC-7":"Pass","DDC-2":"Fail","CGW-13":"Pass","CGW-1":"Fail","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"system","Feature":"config_logging.receive","Stage":"beta","DDC-1":"Fail","DDC-9":"Fail","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Fail","DDC-7":"Pass","DDC-2":"Fail","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"system","Feature":"config_logging.parse","Stage":"beta","DDC-1":"Fail","DDC-9":"Fail","DDC-3":"Fail","DDC-4":"Fail","DDC-17":"Fail","DDC-18":"Fail","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Fail","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"system","Feature":"config_logging.apply","Stage":"beta","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Fail","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"system","Feature":"device_config_acked","Stage":"beta","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Pass","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Pass","DDC-8":"Pass"},{"Bucket":"system","Feature":"extra_config","Stage":"beta","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Fail","DDC-4":"Fail","DDC-17":"Fail","DDC-18":"Fail","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Fail","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"system","Feature":"state_make_model","Stage":"beta","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Fail","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"system","Feature":"state_software","Stage":"beta","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Fail","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"system","Feature":"system_last_update","Stage":"stable","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Pass","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Pass","DDC-8":"Pass"},{"Bucket":"system","Feature":"valid_serial_no","Stage":"beta","DDC-1":"Pass","DDC-9":"Pass","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Pass","DDC-12":"Pass","DDC-7":"Pass","DDC-2":"Fail","CGW-13":"Pass","CGW-1":"Pass","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"system","Feature":"family_ether_addr","Stage":"alpha","DDC-1":"Fail","DDC-9":"Fail","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Fail","DDC-12":"Fail","DDC-7":"Fail","DDC-2":"Fail","CGW-13":"Fail","CGW-1":"Fail","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"system","Feature":"family_ipv4_addr","Stage":"alpha","DDC-1":"Fail","DDC-9":"Fail","DDC-3":"Pass","DDC-4":"Pass","DDC-17":"Pass","DDC-18":"Pass","DDC-5":"Pass","DDC-10":"Fail","DDC-12":"Fail","DDC-7":"Fail","DDC-2":"Fail","CGW-13":"Fail","CGW-1":"Fail","DDC-16":"Fail","DDC-8":"Pass"},{"Bucket":"notes","Feature":"","Stage":"","DDC-1":"Not UDMI native device\nas UDMI configuration\nis done using web interface\nof the device.\n\nNew UDMI\nspecification requires\nlog entry at DEBUG level for config_logging.receive and config_logging.parse","DDC-9":"Not UDMI native device\nas UDMI configuration\nis done using web interface\nof the device.\n\nNew UDMI\nspecification requires\nlog entry at DEBUG level for config_logging.receive and config_logging.parse","DDC-3":"Publish telemetry frequency is the same for the gateway and the proxied device.\n\nDevice is publishing partial state message after config\n\nDevice does not parse\nminimum config.\n\nKeys are generated by the device and cannot be changed","DDC-4":"Publish telemetry frequency is the same for the gateway and the proxied device.\n\nDevice is publishing partial state message after config\n\nDevice does not parse\nminimum config.\n\nKeys are generated by the device and cannot be changed","DDC-17":"Publish telemetry frequency is the same for the gateway and the proxied device.\n\nDevice is publishing partial state message after config\n\nDevice does not parse\nminimum config.\n\nKeys are generated by the device and cannot be changed","DDC-18":"Publish telemetry frequency is the same for the gateway and the proxied device.\n\nDevice is publishing partial state message after config\n\nDevice does not parse\nminimum config.\n\nKeys are generated by the device and cannot be changed","DDC-5":"Proxied device does not\npublish state message.","DDC-10":"Exponential backoff has been implemented, but it is not strictly following the UDMI documentation as detailed on GitHub documentation","DDC-12":"","DDC-7":"Device is not UDMI Gateway\n\nNot supporting keys created by UDMI tools","DDC-2":"","CGW-13":"","CGW-1":"Device is hosted on Enlighted cloud - no access to configuration","DDC-16":"","DDC-8":"Long Root CA is not accepted due to its size, a short version of a Root CA should be used.\n\nA maximum of 25 points is only allowed per device.\n\nExponential backoff has been implemented, but it is not strictly following the UDMI documentation as detailed on GitHub documentation"}];
const columns = [{"title":"Bucket","field":"Bucket",formatter:cellFormatter},{"title":"Feature","field":"Feature",formatter:cellFormatter},{"title":"Stage","field":"Stage",formatter:cellFormatter},{"title":"DDC-1","field":"DDC-1",formatter:cellFormatter},{"title":"DDC-9","field":"DDC-9",formatter:cellFormatter},{"title":"DDC-3","field":"DDC-3",formatter:cellFormatter},{"title":"DDC-4","field":"DDC-4",formatter:cellFormatter},{"title":"DDC-17","field":"DDC-17",formatter:cellFormatter},{"title":"DDC-18","field":"DDC-18",formatter:cellFormatter},{"title":"DDC-5","field":"DDC-5",formatter:cellFormatter},{"title":"DDC-10","field":"DDC-10",formatter:cellFormatter},{"title":"DDC-12","field":"DDC-12",formatter:cellFormatter},{"title":"DDC-7","field":"DDC-7",formatter:cellFormatter},{"title":"DDC-2","field":"DDC-2",formatter:cellFormatter},{"title":"CGW-13","field":"CGW-13",formatter:cellFormatter},{"title":"CGW-1","field":"CGW-1",formatter:cellFormatter},{"title":"DDC-16","field":"DDC-16",formatter:cellFormatter},{"title":"DDC-8","field":"DDC-8",formatter:cellFormatter}];
new Tabulator("#testing-table", {
data: tabledata,
columns: columns,
layout:"fitColumns",
resizableRows:true,
cellVertAlign:"top",
wrapCells: true,
responsiveLayout:"hide",
height:"100%"
});
</script>
</body>
</html>