home *** CD-ROM | disk | FTP | other *** search
/ PC Answers 2003 September / PC Answers September 2003.iso / Software / trial / MonitorIT 5.2.06 / monitorit_fullsetup.exe / data1.cab / Js / SNMPInstances.js < prev    next >
Encoding:
JavaScript  |  2003-06-24  |  1.7 KB  |  61 lines

  1. /* ======================================================================
  2. PLATFORMS: >= MS IE 4.0
  3. USAGE NOTES: 
  4. ====================================================================== */
  5.  
  6. var InstanceArray = new Array();
  7. var InstanceArrayCount = 0;
  8. function processSNMPInstance(IData) {
  9.     var selInstAr = new Array();
  10.     if ( IData == "Start" ) {
  11.        InstanceArray.length = 0; // reset
  12.        InstanceArrayCount = 0;
  13.     }
  14.     else {
  15.         var FSCode;
  16.         var wrkarr = new Array();
  17.         var errarr = new Array();
  18.         wrkarr = IData.split("~");
  19.         
  20.         if ( wrkarr.length >= 4 ) {
  21.             errarr = wrkarr[3].split(":");
  22.         }
  23.         else {
  24.             errarr[0] = "Err";
  25.         }
  26.         
  27.         if ( errarr[0] =="Err" ) {
  28.            InstanceArrayCount = -1;
  29.         }
  30.         else {
  31.             for ( var i=3; i<wrkarr.length; i++ ) {
  32.                 FSCode = wrkarr[i].substring(wrkarr[1].length);
  33.                 if ( FSCode.length > 0 ) {
  34.                     InstanceArray[ InstanceArrayCount++ ] = FSCode;
  35.                 }        
  36.             }
  37.         }
  38.         
  39.           if ( InstanceArrayCount == -1 ) {
  40.             alert("SNMP Table Variable Does Not Exist!");
  41.         }
  42.           else if ( InstanceArray.length == 0 ) {
  43.             alert("No SNMP Instances Found!");
  44.         }
  45.         else {
  46.             var SMfeatures = "border:thin; center:yes; dialogHeight:370px; dialogWidth:400px; help:no; maximize:no; minimize:no";
  47.             selInstAr = window.showModalDialog("SNMPInstanceSelect.htm",InstanceArray,SMfeatures);
  48.             if ( selInstAr[0] == true ) {
  49.                 var sInstances = wrkarr[0]; // MCID
  50.                 sInstances += "~"+wrkarr[1]; // Base OID
  51.                 for ( var i=1; i<selInstAr.length; i++ ) {
  52.                    sInstances += "~" + selInstAr[i];    
  53.                 }
  54.                 sInstances = "SNMPAddCounterInstances~"+sInstances;
  55.                 top.banner.RpmCC_Ban.ChangeMonitoredCounter(sInstances);
  56.             }
  57.             window.focus(); // make sure Window has focus
  58.         }
  59.     }
  60. }
  61.