2 Adds a link to display snmp statistics based on broadband_snmp_get export config.
3 Performs necessary checks such that, if no such exports are configured for the passed
4 service, returns blank space (ie may be safely invoked even if no exports are configured.)
6 <& '/elements/broadband_snmp_get-dialog.html', svc => $svc &>
10 <& '/elements/xmlhttp.html',
11 'url' => $fsurl.'misc/xmlhttp-broadband_snmp_get.cgi',
12 'subs' => [ 'broadband_snmp_get_request' ]
15 function broadband_snmp_get (svcnum) {
16 var jqd = $( '#broadband_snmp_get_dialog' );
17 if (!jqd.dialog( 'isOpen' )) {
20 document.getElementById('broadband_snmp_get_dialog').innerHTML = '<B>Loading...</B>';
21 broadband_snmp_get_request('svcnum',svcnum,
23 var objects = JSON.parse(result) || [];
25 var table = document.createElement('table');
26 for (i = 0; i < objects.length; i++) {
27 var row = document.createElement('tr');
30 var cell = document.createElement('td');
32 cell.innerHTML = obj['error'];
33 row.appendChild(cell);
35 var cell = document.createElement('td');
36 cell.innerHTML = obj['label'];
37 row.appendChild(cell);
38 cell = document.createElement('td');
39 cell.innerHTML = obj['value'];
40 row.appendChild(cell);
42 table.appendChild(row);
44 var dialog = document.getElementById('broadband_snmp_get_dialog');
45 dialog.innerHTML = '';
46 dialog.appendChild(table);
47 } // if objects.length
49 ); // broadband_snmp_get_request
50 } // broadband_snmp_get
52 <SPAN ID="broadband_snmp_get_dialog"></SPAN>
53 <SPAN ID="broadband_snmp_get_link">
54 <A HREF="javascript: void(0)" onclick="broadband_snmp_get('<% $svcnum %>')">(snmp)</A>
57 $( '#broadband_snmp_get_dialog' ).dialog({
58 position: { my: "left top", at: "left top", of: "#broadband_snmp_get_link" },
66 my @snmp = $opt{'svc'}->cust_svc->part_svc->part_export('broadband_snmp_get');
67 my $svcnum = $opt{'svc'}->svcnum;