Difference between revisions of "Flow/Settings/Global/Integrations"

From Observer GigaFlow Support | VIAVI Solutions Inc.
Jump to: navigation, search
(Created page with "Integrations allow you to call external pages or event scripts from the device interface overview page. By selecting web as the var ProcessBuilder = Java.type('java.lang.P...")
 
Line 2: Line 2:
 
By selecting web as the
 
By selecting web as the
  
   
+
Integration Input Fields
 +
  {
 +
  'populated':{
 +
  'device':'flow_device',
 +
  'ifindex':'flow_ifindex'
 +
},
 +
'required':[
 +
  {'name':'user','display':'','type':'text','value':''},
 +
  {'name':'password','display':'Password','type':'password'},
 +
  {'name':'macro','display':'What Macro?','type':'select','data':['macro1','macro2','macro3','macro4']}
 +
]
 +
}
 +
 
 
  var ProcessBuilder = Java.type('java.lang.ProcessBuilder');
 
  var ProcessBuilder = Java.type('java.lang.ProcessBuilder');
 
  var BufferedReader = Java.type('java.io.BufferedReader');
 
  var BufferedReader = Java.type('java.io.BufferedReader');

Revision as of 13:50, 18 May 2018

Integrations allow you to call external pages or event scripts from the device interface overview page. By selecting web as the

Integration Input Fields

{
 'populated':{
 'device':'flow_device',
 'ifindex':'flow_ifindex'
},
'required':[
 {'name':'user','display':,'type':'text','value':},
 {'name':'password','display':'Password','type':'password'},
 {'name':'macro','display':'What Macro?','type':'select','data':['macro1','macro2','macro3','macro4']}
]
} 
var ProcessBuilder = Java.type('java.lang.ProcessBuilder');
var BufferedReader = Java.type('java.io.BufferedReader');
var InputStreamReader= Java.type('java.io.InputStreamReader');
output.append(data);
output.append("Device IP:"+data.get("device")+"
"); output.append("IFIndex:"+data.get("ifindex")+"
"); try { // Use a ProcessBuilder //var pb = new ProcessBuilder("ls","-lrt","/"); //linux var pb = new ProcessBuilder("cmd.exe", "/C", "dir"); //windows output.append("Command Run
"); var p = pb.start(); var is = p.getInputStream(); var br = new BufferedReader(new InputStreamReader(is)); var line = null; while ((line = br.readLine()) != null) { output.append(line+"
"); } var r = p.waitFor(); // Let the process finish. if (r == 0) { // No error // run cmd2. } output.append("All Done
"); } catch ( e) { output.append(e.printStackTrace()); } log.warn("end")