summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorIsaku Yamahata <yamahata@valinux.co.jp>2013-02-08 12:28:05 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2013-02-08 22:55:16 +0900
commit585e4dca3da0f156e72537c597f57acb5c9076ec (patch)
treed2d47f08688c28ad618b4aa1a692bdfa60d8e951
parentc28f383526e17c3d2157cd55a4740c9a5d6a9124 (diff)
app/client: add mac support
- fix path to 'networks' - list_macs() must return string object, not implicit None Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/app/client.py31
1 files changed, 23 insertions, 8 deletions
diff --git a/ryu/app/client.py b/ryu/app/client.py
index 5b592cf1..32b645ee 100644
--- a/ryu/app/client.py
+++ b/ryu/app/client.py
@@ -68,27 +68,30 @@ class RyuClientBase(object):
class OFPClientV1_0(RyuClientBase):
version = 'v1.0'
- # /networks/{network_id}/{dpid}_{port}
- path_networks = 'networks/%s'
- path_port = path_networks + '/%s_%s'
+ # /networks/{network_id}/{dpid}_{port}/macs/{mac_address}
+ path_networks = 'networks'
+ path_network = path_networks + '/%s'
+ path_port = path_network + '/%s_%s'
+ path_macs = path_port + '/macs'
+ path_mac = path_macs + '/%s'
def __init__(self, address):
super(OFPClientV1_0, self).__init__(OFPClientV1_0.version, address)
def get_networks(self):
- return self._do_request_read('GET', '')
+ return self._do_request_read('GET', self.path_networks)
def create_network(self, network_id):
- self._do_request('POST', self.path_networks % network_id)
+ self._do_request('POST', self.path_network % network_id)
def update_network(self, network_id):
- self._do_request('PUT', self.path_networks % network_id)
+ self._do_request('PUT', self.path_network % network_id)
def delete_network(self, network_id):
- self._do_request('DELETE', self.path_networks % network_id)
+ self._do_request('DELETE', self.path_network % network_id)
def get_ports(self, network_id):
- return self._do_request_read('GET', self.path_networks % network_id)
+ return self._do_request_read('GET', self.path_network % network_id)
def create_port(self, network_id, dpid, port):
self._do_request('POST', self.path_port % (network_id, dpid, port))
@@ -99,6 +102,18 @@ class OFPClientV1_0(RyuClientBase):
def delete_port(self, network_id, dpid, port):
self._do_request('DELETE', self.path_port % (network_id, dpid, port))
+ def list_macs(self, network_id, dpid, port):
+ return self._do_request_read('GET',
+ self.path_macs % (network_id, dpid, port))
+
+ def create_mac(self, network_id, dpid, port, mac_address):
+ self._do_request('POST', self.path_mac % (network_id, dpid, port,
+ mac_address))
+
+ def update_mac(self, network_id, dpid, port, mac_address):
+ self._do_request('PUT', self.path_mac % (network_id, dpid, port,
+ mac_address))
+
OFPClient = OFPClientV1_0