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...")

Revision as of 13:49, 18 May 2018

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.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")