Signed-off-by: Isaku Yamahata <[email protected]>
---
 bin/ryu-client |   43 +++++++++++++++++++++++++++++++------------
 1 files changed, 31 insertions(+), 12 deletions(-)

diff --git a/bin/ryu-client b/bin/ryu-client
index 0b3e418..8607f8c 100755
--- a/bin/ryu-client
+++ b/bin/ryu-client
@@ -18,6 +18,7 @@
 import sys
 from optparse import OptionParser
 
+from ryu.app.client import GRETunnelClient
 from ryu.app.client import OFPClient
 
 
@@ -32,20 +33,38 @@ def client_test():
         parser.print_help()
         sys.exit(1)
 
-    client = OFPClient(options.host + ':' + str(options.port))
+    address = options.host + ':' + str(options.port)
+    ofp_client = OFPClient(address)
+    gt_client = GRETunnelClient(address)
+
     commands = {
-        'list_nets': lambda a: sys.stdout.write(client.get_networks()),
-        'create_net': lambda a: client.create_network(a[1]),
-        'update_net': lambda a: client.update_network(a[1]),
-        'delete_net': lambda a: client.delete_network(a[1]),
-        'list_ports': lambda a: sys.stdout.write(client.get_ports(a[1])),
-        'create_port': lambda a: client.create_port(a[1], a[2], a[3]),
-        'update_port': lambda a: client.update_port(a[1], a[2], a[3]),
-        'delete_port': lambda a: client.delete_port(a[1], a[2], a[3]),
+        'list_nets': lambda a: sys.stdout.write(ofp_client.get_networks()),
+        'create_net': lambda a: ofp_client.create_network(a[1]),
+        'update_net': lambda a: ofp_client.update_network(a[1]),
+        'delete_net': lambda a: ofp_client.delete_network(a[1]),
+        'list_ports': lambda a: sys.stdout.write(ofp_client.get_ports(a[1])),
+        'create_port': lambda a: ofp_client.create_port(a[1], a[2], a[3]),
+        'update_port': lambda a: ofp_client.update_port(a[1], a[2], a[3]),
+        'delete_port': lambda a: ofp_client.delete_port(a[1], a[2], a[3]),
         'list_macs': lambda a: sys.stdout.write(
-            client.list_macs(a[1], a[2], a[3])),
-        'create_mac': lambda a: client.create_mac(a[1], a[2], a[3], a[4]),
-        'update_mac': lambda a: client.update_mac(a[1], a[2], a[3], a[4]),
+            ofp_client.list_macs(a[1], a[2], a[3])),
+        'create_mac': lambda a: ofp_client.create_mac(a[1], a[2], a[3], a[4]),
+        'update_mac': lambda a: ofp_client.update_mac(a[1], a[2], a[3], a[4]),
+
+        'get_tun_key': lambda a: sys.stdout.write(
+            gt_client.get_tunnel_key(a[1])),
+        'delete_tun_key': lambda a: gt_client.delete_tunnel_key(a[1]),
+        'create_tun_key': lambda a: gt_client.create_tunnel_key(a[1], a[2]),
+        'update_tun_key': lambda a: gt_client.update_tunnel_key(a[1], a[2]),
+        'list_tun_ports': lambda a: sys.stdout.write(
+            gt_client.list_ports(a[1])),
+        'delete_tun_port': lambda a: gt_client.delete_port(a[1], a[2]),
+        'get_remote_dpid': lambda a: sys.stdout.write(
+            gt_client.get_remote_dpid(a[1], a[2])),
+        'create_remote_dpid': lambda a: gt_client.create_remote_dpid(
+            a[1], a[2], a[3]),
+        'update_remote_dpid': lambda a: gt_client.update_remote_dpid(
+            a[1], a[2], a[3]),
         }
 
     # allow '-', instead of '_'
-- 
1.7.1.1


------------------------------------------------------------------------------
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to