31 lines
1.1 KiB
Java
31 lines
1.1 KiB
Java
package examples;
|
|
|
|
import me.legrange.mikrotik.MikrotikApiException;
|
|
|
|
/**
|
|
* Example 6: Create and modify object
|
|
*
|
|
* @author gideon
|
|
*/
|
|
public class Example6 extends Example {
|
|
|
|
public static void main(String... args) throws Exception {
|
|
Example6 ex = new Example6();
|
|
ex.connect();
|
|
ex.test();
|
|
ex.disconnect();
|
|
}
|
|
|
|
private void test() throws MikrotikApiException, InterruptedException {
|
|
System.out.println("Creating interface gre1");
|
|
con.execute("/interface/gre/add remote-address=1.2.3.4 name=gre1 keepalive=10 comment='test comment'");
|
|
System.out.println("Adding firewall rule for interface gre1");
|
|
con.execute("/ip/firewall/filter/add action=drop chain=forward in-interface=gre1 protocol=udp dst-port=78,80");//,80,32");
|
|
System.out.println("Waiting 10 seconds");
|
|
Thread.sleep(10000); // 10 seconds for the user to look on the router to see the interface with /interface gre print
|
|
System.out.println("Changing IP for interface gre1");
|
|
con.execute("/interface/gre/set remote-address=172.16.1.1 .id=gre1");
|
|
// now look again and the IP has changed
|
|
}
|
|
}
|