diff --git a/src/main/java/examples/Config.java b/src/main/java/examples/Config.java new file mode 100644 index 0000000..38cecdd --- /dev/null +++ b/src/main/java/examples/Config.java @@ -0,0 +1,18 @@ +package examples; + +/** + * Config class for examples + * @author gideon + */ +public class Config { + + public static final String USERNAME = "adept"; + public static final String PASSWORD = "tzrx21j"; + public static final String HOST = "196.44.35.227"; + +/* public static final String USERNAME = "admin"; + public static final String PASSWORD = ""; + public static final String HOST = "10.0.0.1"; + + */ +} diff --git a/src/main/java/examples/Example.java b/src/main/java/examples/Example.java new file mode 100644 index 0000000..33dea60 --- /dev/null +++ b/src/main/java/examples/Example.java @@ -0,0 +1,22 @@ +package examples; + +import me.legrange.mikrotik.ApiConnection; + +/** + * + * @author gideon + */ + abstract class Example { + + protected void connect() throws Exception { + con = ApiConnection.connect(Config.HOST); + con.login(Config.USERNAME, Config.PASSWORD); + } + + protected void disconnect() throws Exception { + con.disconnect(); + } + + protected ApiConnection con; + +} diff --git a/src/main/java/examples/Example1.java b/src/main/java/examples/Example1.java new file mode 100644 index 0000000..f74c67e --- /dev/null +++ b/src/main/java/examples/Example1.java @@ -0,0 +1,23 @@ +package examples; + +import me.legrange.mikrotik.MikrotikApiException; + +/** + * Example 1: A very simple example: Reboot the remote router + * @author gideon + */ +public class Example1 extends Example { + + public static void main(String...args) throws Exception { + Example1 ex = new Example1(); + ex.connect(); + ex.test(); + ex.disconnect(); + } + + private void test() throws MikrotikApiException { + con.execute("/system/reboot"); + } + + +} diff --git a/src/main/java/examples/Example2.java b/src/main/java/examples/Example2.java new file mode 100644 index 0000000..7638acb --- /dev/null +++ b/src/main/java/examples/Example2.java @@ -0,0 +1,27 @@ +package examples; + +import java.util.List; +import me.legrange.mikrotik.MikrotikApiException; +import me.legrange.mikrotik.Result; + +/** + * Example 2: Print all interfaces + * + * @author gideon + */ +public class Example2 extends Example { + + public static void main(String... args) throws Exception { + Example2 ex = new Example2(); + ex.connect(); + ex.test(); + ex.disconnect(); + } + + private void test() throws MikrotikApiException { + List results = con.execute("/interface/print"); + for (Result result : results) { + System.out.println(result); + } + } +}