diff options
author | Isaku Yamahata <yamahata@valinux.co.jp> | 2013-02-05 20:10:50 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2013-02-05 23:38:04 +0900 |
commit | 021adfb4c1891da66037a6420d3d8e74b1efb878 (patch) | |
tree | eb97612dd806bd9eb872b6b3beae29be2c26ea23 /bin | |
parent | 17a4c4c86674866260a2798f57f4479bd4860049 (diff) |
bin/ryu-client: support gre tunnel client
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/ryu-client | 37 |
1 files changed, 28 insertions, 9 deletions
diff --git a/bin/ryu-client b/bin/ryu-client index dc1f6970..15e83f28 100755 --- a/bin/ryu-client +++ b/bin/ryu-client @@ -19,6 +19,7 @@ import sys from optparse import OptionParser +from ryu.app.client import TunnelClient from ryu.app.client import OFPClient @@ -33,16 +34,34 @@ 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) + tun_client = TunnelClient(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]), + + 'get_tun_key': lambda a: sys.stdout.write( + tun_client.get_tunnel_key(a[1])), + 'delete_tun_key': lambda a: tun_client.delete_tunnel_key(a[1]), + 'create_tun_key': lambda a: tun_client.create_tunnel_key(a[1], a[2]), + 'update_tun_key': lambda a: tun_client.update_tunnel_key(a[1], a[2]), + 'list_tun_ports': lambda a: sys.stdout.write( + tun_client.list_ports(a[1])), + 'delete_tun_port': lambda a: tun_client.delete_port(a[1], a[2]), + 'get_remote_dpid': lambda a: sys.stdout.write( + tun_client.get_remote_dpid(a[1], a[2])), + 'create_remote_dpid': lambda a: tun_client.create_remote_dpid( + a[1], a[2], a[3]), + 'update_remote_dpid': lambda a: tun_client.update_remote_dpid( + a[1], a[2], a[3]), } # allow '-', instead of '_' |