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