2 Adds a table to display dynamically loaded snmp statistics based on broadband_snmp_get
3 export config. Performs necessary checks such that, if no such exports are configured
4 for the passed service, returns blank space (ie may be safely invoked even if no exports
7 <& '/elements/broadband_snmp_get.html', svc => $svc &>
11 <& '/elements/xmlhttp.html',
12 'url' => $fsurl.'misc/xmlhttp-broadband_snmp_get.cgi',
13 'subs' => [ 'broadband_snmp_get_request' ]
15 <DIV ID="broadband_snmp_get"></DIV>
17 function broadband_snmp_get (svcnum) {
18 document.getElementById('broadband_snmp_get').innerHTML = 'Loading SNMP...';
19 broadband_snmp_get_request('svcnum',svcnum,
21 var objects = JSON.parse(result) || [];
23 var table = document.createElement('table');
24 for (i = 0; i < objects.length; i++) {
25 var row = document.createElement('tr');
28 var cell = document.createElement('td');
30 cell.innerHTML = obj['error'];
31 row.appendChild(cell);
33 var cell = document.createElement('td');
34 cell.innerHTML = obj['label'];
35 row.appendChild(cell);
36 cell = document.createElement('td');
37 cell.innerHTML = obj['value'];
38 row.appendChild(cell);
40 table.appendChild(row);
42 var resultblock = document.getElementById('broadband_snmp_get');
43 resultblock.innerHTML = '';
44 resultblock.appendChild(table);
45 } // if objects.length
47 ); // broadband_snmp_get_request
48 } // broadband_snmp_get
49 broadband_snmp_get('<% $svcnum %>');
54 my @snmp = $opt{'svc'}->cust_svc->part_svc->part_export('broadband_snmp_get');
55 my $svcnum = $opt{'svc'}->svcnum;