Difference between revisions of "Flow/Settings/Global/Integrations"
From Observer GigaFlow Support | VIAVI Solutions Inc.
Kevin Wilkie (Talk | contribs) (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...") |
Kevin Wilkie (Talk | contribs) |
||
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")