[Ryu-devel] problem with in_port in ofproto_v1_3_parser.py
Brought to you by:
nz_gizmoguy
|
From: Shivaram M. <shi...@gm...> - 2013-01-10 00:41:14
|
Hello, I am running a simple flow learning application and I get the below error. I have a feeling that the fix as noted in https://github.com/rpt/ryu/commit/ebf7638aac4481762e10ec90958f1480761a3893could help resolve this issue: ryu/ofproto/ofproto_v1_3_parser.py - View file @ ebf7638<https://github.com/rpt/ryu/blob/ebf7638aac4481762e10ec90958f1480761a3893/ryu/ofproto/ofproto_v1_3_parser.py> ......** @@ -1413,7 +1413,7 @@ def parser(cls, datapath, version, msg_type, msg_len, xid, buf): 14131413** 14141414** @_set_msg_type(ofproto_v1_3.OFPT_PACKET_OUT) 14151415** class OFPPacketOut(MsgBase): 1416 ** - def __init__(self, datapath, buffer_id=None, inport=None, actions=None, 1416** + def __init__(self, datapath, buffer_id=None, in_port=None, actions=None, 14171417** data=None): 14181418** assert in_port is not None Actual Error: instantiating app ryu.controller.ofp_handler connected socket:<socket fileno=4 sock=127.0.0.1:6633 peer=127.0.0.1:44083> address:('127.0.0.1', 44083) hello ev <ryu.controller.ofp_event.EventOFPHello object at 0x17d4650> move onto config mode switch features ev version: 0x4 msg_type 0x6 xid 0x73ae64f4 move onto main mode installing new source mac received from port 2 Traceback (most recent call last): File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/controller/controller.py", line 94, in deactivate method(self) File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/controller/controller.py", line 172, in _recv_loop self.ev_q.queue(ofp_event.ofp_msg_to_ev(msg)) File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/controller/dispatcher.py", line 109, in queue self._dispatcher(ev) File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/controller/dispatcher.py", line 174, in __call__ self.dispatch(ev) File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/controller/dispatcher.py", line 191, in dispatch handled = self._dispatch(ev, self.events.get(ev.__class__, [])) File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/controller/dispatcher.py", line 182, in _dispatch ret = h(ev) File "/usr/local/src/linc/linc_ryu_apps/l2_switch_v1_3.py", line 78, in _packet_in_handler self.flood(datapath, msg.data) File "/usr/local/src/linc/linc_ryu_apps/l2_switch_v1_3.py", line 107, in flood [output_all], data) File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/ofproto/ofproto_v1_3_parser.py", line 1418, in __init__ assert in_port is not None NameError: global name 'in_port' is not defined Error in the datapath 40808612191141888 from ('127.0.0.1', 44083) Traceback (most recent call last): File "/usr/local/lib/python2.7/site-packages/gevent-0.13.8-py2.7-linux-x86_64.egg/gevent/greenlet.py", line 390, in run result = self._run(*self.args, **self.kwargs) File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/controller/controller.py", line 298, in datapath_connection_factory datapath.serve() File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/controller/controller.py", line 217, in serve self._recv_loop() File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/controller/controller.py", line 94, in deactivate method(self) File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/controller/controller.py", line 172, in _recv_loop self.ev_q.queue(ofp_event.ofp_msg_to_ev(msg)) File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/controller/dispatcher.py", line 109, in queue self._dispatcher(ev) File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/controller/dispatcher.py", line 174, in __call__ self.dispatch(ev) File "/usr/local/lib/python2.7/site-packages/ryu-1.5-py2.7.egg/ryu/controller/dispatcher.py", line 191, in dispatch handled = self._dispatch(ev, self.events.get(ev. |