Skip to content
Snippets Groups Projects
Commit 4383524a authored by Guy Zana's avatar Guy Zana
Browse files

java: add Networking class to serve as interface for cli

parent 77123d5c
No related branches found
No related tags found
No related merge requests found
......@@ -4,6 +4,7 @@ import java.io.*;
import com.cloudius.cli.tests.TestRunner;
import com.cloudius.cli.util.ELFLoader;
import com.cloudius.cli.util.Networking;
import sun.org.mozilla.javascript.*;
import sun.org.mozilla.javascript.tools.shell.*;
......@@ -27,6 +28,7 @@ public class RhinoCLI {
_scope = ScriptableObject.getTopLevelScope(global);
ScriptableObject.defineClass(_scope, TestRunner.class);
ScriptableObject.defineClass(_scope, ELFLoader.class);
ScriptableObject.defineClass(_scope, Networking.class);
FileReader cli_js = new FileReader("/console/cli.js");
_cx.evaluateReader(_scope, cli_js, "cli.js", 1, null);
......
package com.cloudius.cli.util;
import java.io.IOException;
import com.cloudius.net.IFConfig;
import sun.org.mozilla.javascript.ScriptableObject;
import sun.org.mozilla.javascript.annotations.JSFunction;
public class Networking extends ScriptableObject {
// Identifies the scriptable object
private static final long serialVersionUID = 436644325540039L;
@JSFunction
public static boolean set_ip(String ifname, String ip, String netmask)
{
try {
IFConfig.set_ip(ifname, ip, netmask);
return true;
} catch (IOException e) {
return false;
}
}
@Override
public String getClassName() {
return "Networking";
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment