On Thu, 2 Oct 2014 12:32:48 -0400 Thomas F Herbert <thomasfherb...@gmail.com> wrote:
> Thanks for your help. > > Yes, I thought msg.cookie would be there. In this case the cookie is set in > the flow. Also, it seems that the cookie attribute should exist even if the > cookie wasn't set in the flow. > > Here is a trace showing the exception: > > [therbert@TNSRyu ryu]$ ryu-manager --verbose ryu/app/tsn_controller.py > loading app ryu/app/tsn_controller.py > loading app ryu.controller.ofp_handler > instantiating app None of DPSet > creating context dpset > creating context wsgi > instantiating app ryu/app/tsn_controller.py of RestTsnAPI > instantiating app ryu.controller.ofp_handler of OFPHandler > BRICK dpset > PROVIDES EventDP TO {'RestTsnAPI': set(['dpset'])} > CONSUMES EventOFPStateChange > CONSUMES EventOFPPortStatus > CONSUMES EventOFPSwitchFeatures > BRICK ofp_event > PROVIDES EventOFPStateChange TO {'dpset': set(['main', 'dead'])} > PROVIDES EventOFPStatsReply TO {'RestTsnAPI': set(['main'])} > PROVIDES EventOFPSwitchFeatures TO {'dpset': set(['config'])} > PROVIDES EventOFPFlowStatsReply TO {'RestTsnAPI': set(['main'])} > PROVIDES EventOFPPortStatus TO {'dpset': set(['main'])} > PROVIDES EventOFPPacketIn TO {'RestTsnAPI': set(['main'])} > CONSUMES EventOFPEchoRequest > CONSUMES EventOFPErrorMsg > CONSUMES EventOFPPortDescStatsReply > CONSUMES EventOFPHello > CONSUMES EventOFPSwitchFeatures > BRICK RestTsnAPI > CONSUMES EventDP > CONSUMES EventOFPPacketIn > CONSUMES EventOFPFlowStatsReply > CONSUMES EventOFPStatsReply > (7187) wsgi starting up on http://0.0.0.0:8080/ > connected socket:<eventlet.greenio.GreenSocket object at 0x2bd4790> > address:('127.0.0.1', 54370) > hello ev <ryu.controller.ofp_event.EventOFPHello object at 0x2bdb050> > move onto config mode > EVENT ofp_event->dpset EventOFPSwitchFeatures > switch features ev version: 0x3 msg_type 0x6 xid 0xebadb8d6 > OFPSwitchFeatures(capabilities=71,datapath_id=8796749727743,n_buffers=256,n_tables=254,ports={1: > OFPPort(port_no=1,hw_addr='08:00:27:24:87:ff',name='eth1',config=0,state=0,curr=10272,advertised=10287,supported=10287,peer=0,curr_speed=1000000,max_speed=1000000), > 2: > OFPPort(port_no=2,hw_addr='8a:38:dc:f8:d7:dc',name='veth0',config=0,state=0,curr=2112,advertised=0,supported=0,peer=0,curr_speed=10000000,max_speed=0), > 4294967294: > OFPPort(port_no=4294967294,hw_addr='08:00:27:24:87:ff',name='br0',config=0,state=0,curr=0,advertised=0,supported=0,peer=0,curr_speed=0,max_speed=0)}) > move onto main mode > EVENT ofp_event->dpset EventOFPStateChange > DPSET: register datapath <ryu.controller.controller.Datapath object at > 0x2bd4d50> > EVENT dpset->RestTsnAPI EventDP > register_controller dpid is 8796749727743 > Initializing tsnOfController dpid is 00000800272487ff > in TsnOfController:switch_features_handler: dpid is 8796749727743 > Set flow to drop all packets > Set default mode to send pkts to monitor port > (7187) accepted ('127.0.0.1', 57432) > set tuple: P: 6 src: 192.168.100.2:0, dst: 192.168.100.3:8080 > nwsrc type is <type 'str'> > 127.0.0.1 - - [02/Oct/2014 12:17:35] "POST /TSN/set_tuple/all HTTP/1.1" 200 > 144 0.004251 > EVENT ofp_event->RestTsnAPI EventOFPPacketIn > hub: uncaught exception: Traceback (most recent call last): > File "/usr/lib/python2.6/site-packages/ryu/lib/hub.py", line 52, in > _launch > func(*args, **kwargs) > File "/usr/lib/python2.6/site-packages/ryu/base/app_manager.py", line > 274, in _event_loop > handler(ev) > File "/home/therbert/ryu/ryu/app/tsn_controller.py", line 176, in > packet_in_handler > TsnController.packet_in_handler(ev) > File "/home/therbert/ryu/ryu/app/tsn_controller.py", line 294, in > packet_in_handler > controller.packet_in_handler(ev) > File "/home/therbert/ryu/ryu/app/tsn_controller.py", line 656, in > packet_in_handler > print "id: %s len: %s reason: %s tid: %s " % (msg.buffer_id, > msg.total_len, msg.reason, msg.table_id, msg.cookie) > AttributeError: 'OFPPacketIn' object has no attribute 'cookie' Hmm, strange. cookie should always exist. Can you share your code? ------------------------------------------------------------------------------ Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk _______________________________________________ Ryu-devel mailing list Ryu-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ryu-devel