diff --git a/src/examples/Config.java b/src/examples/Config.java new file mode 100644 index 0000000..0e81b2a --- /dev/null +++ b/src/examples/Config.java @@ -0,0 +1,15 @@ +package examples; + +/** + * Config class for examples + * @author gideon + */ +public class Config { + + + public static final String USERNAME = "admin"; + public static final String PASSWORD = ""; + public static final String HOST = "10.0.1.3"; + + +} diff --git a/src/examples/Example.java b/src/examples/Example.java new file mode 100644 index 0000000..33dea60 --- /dev/null +++ b/src/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/examples/Example1.java b/src/examples/Example1.java new file mode 100644 index 0000000..f74c67e --- /dev/null +++ b/src/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/examples/Example2.java b/src/examples/Example2.java new file mode 100644 index 0000000..7638acb --- /dev/null +++ b/src/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); + } + } +} diff --git a/src/examples/Example3.java b/src/examples/Example3.java new file mode 100644 index 0000000..7638acb --- /dev/null +++ b/src/examples/Example3.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); + } + } +} diff --git a/src/main/java/examples/Example1.java b/src/main/java/examples/Example1.java index f74c67e..038c7a9 100644 --- a/src/main/java/examples/Example1.java +++ b/src/main/java/examples/Example1.java @@ -3,7 +3,7 @@ package examples; import me.legrange.mikrotik.MikrotikApiException; /** - * Example 1: A very simple example: Reboot the remote router + * Example 1: A very simple command: Reboot the remote router * @author gideon */ public class Example1 extends Example { diff --git a/src/main/java/examples/Example2.java b/src/main/java/examples/Example2.java index 7638acb..3587d81 100644 --- a/src/main/java/examples/Example2.java +++ b/src/main/java/examples/Example2.java @@ -5,7 +5,7 @@ import me.legrange.mikrotik.MikrotikApiException; import me.legrange.mikrotik.Result; /** - * Example 2: Print all interfaces + * Example 2: A command that returns results. Print all interfaces * * @author gideon */ diff --git a/src/main/java/examples/Example3.java b/src/main/java/examples/Example3.java new file mode 100644 index 0000000..172eae9 --- /dev/null +++ b/src/main/java/examples/Example3.java @@ -0,0 +1,27 @@ +package examples; + +import java.util.List; +import me.legrange.mikrotik.MikrotikApiException; +import me.legrange.mikrotik.Result; + +/** + * Example 3: Queries. Print all interfaces of a certain type. + * + * @author gideon + */ +public class Example3 extends Example { + + public static void main(String... args) throws Exception { + Example3 ex = new Example3(); + ex.connect(); + ex.test(); + ex.disconnect(); + } + + private void test() throws MikrotikApiException { + List results = con.execute("/interface/print where type=ether"); + for (Result result : results) { + System.out.println(result); + } + } +}