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

Reply via email to