diff options
author | Yoshihiro Kaneko <ykaneko0929@gmail.com> | 2012-07-06 16:35:16 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2012-07-06 16:38:31 +0900 |
commit | b15a6649f30072ca0184ab72ea4db350bbe40278 (patch) | |
tree | 971bfa141eaf13e2b1c04c2d5b25c048f9af0fbf | |
parent | b983bae62bb3b704f44c967db2382222055d038c (diff) |
app/rest: fix value error exception
This patch fixes value error exception.
The datapath-id is given in hex.
> Traceback (most recent call last):
> File "/usr/lib/python2.7/dist-packages/gevent/pywsgi.py", line 438,
> in handle_one_response
> self.run_application()
> File "/usr/lib/python2.7/dist-packages/gevent/pywsgi.py", line 424,
> in run_application
> self.result = self.application(self.environ, self.start_response)
> File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line
> 130, in __call__
> resp = self.call_func(req, *args, **self.kwargs)
> File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line
> 195, in call_func
> return self.func(req, *args, **kwargs)
> File "/opt/stack/ryu/ryu/app/wsgi.py", line 81, in __call__
> return controller(req)
> File "/opt/stack/ryu/ryu/app/wsgi.py", line 52, in __call__
> return getattr(self, action)(req, **kwargs)
> File "/opt/stack/ryu/ryu/app/rest.py", line 104, in create
> self.nw.create_port(network_id, int(dpid), int(port_id))
> ValueError: invalid literal for int() with base 10: '0000666a9c296241'
Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r-- | ryu/app/rest.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/ryu/app/rest.py b/ryu/app/rest.py index 19a39dc1..aac60f4f 100644 --- a/ryu/app/rest.py +++ b/ryu/app/rest.py @@ -101,7 +101,7 @@ class PortController(ControllerBase): def create(self, req, network_id, dpid, port_id, **_kwargs): try: - self.nw.create_port(network_id, int(dpid), int(port_id)) + self.nw.create_port(network_id, int(dpid, 16), int(port_id)) except NetworkNotFound: return Response(status=404) except PortAlreadyExist: @@ -111,7 +111,7 @@ class PortController(ControllerBase): def update(self, req, network_id, dpid, port_id, **_kwargs): try: - self.nw.update_port(network_id, int(dpid), int(port_id)) + self.nw.update_port(network_id, int(dpid, 16), int(port_id)) except NetworkNotFound: return Response(status=404) @@ -127,7 +127,7 @@ class PortController(ControllerBase): def delete(self, req, network_id, dpid, port_id, **_kwargs): try: - self.nw.remove_port(network_id, int(dpid), int(port_id)) + self.nw.remove_port(network_id, int(dpid, 16), int(port_id)) except (NetworkNotFound, PortNotFound): return Response(status=404) |