diff options
author | Isaku Yamahata <yamahata@valinux.co.jp> | 2013-02-08 12:28:05 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2013-02-08 22:55:16 +0900 |
commit | 585e4dca3da0f156e72537c597f57acb5c9076ec (patch) | |
tree | d2d47f08688c28ad618b4aa1a692bdfa60d8e951 | |
parent | c28f383526e17c3d2157cd55a4740c9a5d6a9124 (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.py | 31 |
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 |