Hi Chethan,

On 2015年05月05日 13:40, Chethan C R wrote:
> Hi,
> 
> I am trying to send a port mod message embedded in a bundle and I am getting 
> the following error while constructing the port mod message.
> 
> hub: uncaught exception: Traceback (most recent call last):
>   File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line 52, in 
> _launch
>     func(*args, **kwargs)
>   File "/usr/local/lib/python2.7/dist-packages/ryu/base/app_manager.py", line 
> 274, in _event_loop
>     handler(ev)
>   File "/home/openflow/bundles/add.py", line 33, in send_bundle_Open
>     self.send_bundle_add_message(datapath)
>   File "/home/openflow/bundles/add.py", line 51, in send_bundle_add_message
>     datapath.send_msg(req)
>   File "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py", 
> line 214, in send_msg
>     msg.serialize()
>   File 
> "/usr/local/lib/python2.7/dist-packages/ryu/ofproto/ofproto_parser.py", line 
> 205, in serialize
>     self._serialize_body()
>   File 
> "/usr/local/lib/python2.7/dist-packages/ryu/ofproto/ofproto_v1_4_parser.py", 
> line 6063, in _serialize_body
>     self.message.serialize()
>   File 
> "/usr/local/lib/python2.7/dist-packages/ryu/ofproto/ofproto_parser.py", line 
> 205, in serialize
>     self._serialize_body()
>   File 
> "/usr/local/lib/python2.7/dist-packages/ryu/ofproto/ofproto_v1_4_parser.py", 
> line 5662, in _serialize_body
>     for p in self.properties:
> TypeError: 'OFPPortModPropEthernet' object is not iterable
> 
> 
> And this is my code:
> 
>                 port_no = 1
>                 hw_addr = 'fa:c8:e8:76:1d:7e'
>                 config = ofp.OFPPC_PORT_DOWN
>                 mask = ofp.OFPPC_PORT_DOWN
>                 advertise = (ofp.OFPPF_10MB_HD | ofp.OFPPF_100MB_FD)
>                 properties = ofp_parser.OFPPortModPropEthernet(advertise)
>                 msg = ofp_parser.OFPPortMod(datapath, port_no, hw_addr, 
> config,
>                                         mask, properties)
>                 req = ofp_parser.OFPBundleAddMsg(datapath, 7, 
> ofp.OFPBF_ATOMIC,
>                                              msg, [])
>                 datapath.send_msg(req)
> 
> Am i missing anything ? Can you please suggest the solution ?

I think you need to add properties fields as a list of OFPPortModPropEthernet.
e.g.)
  properties = [ofp_parser.OFPPortModPropEthernet(advertise)]

Thanks,
Iwase

> 
> Thanks,
> Chethan
> 
> 
> 
> ------------------------------------------------------------------------------
> One dashboard for servers and applications across Physical-Virtual-Cloud 
> Widest out-of-the-box monitoring support with 50+ applications
> Performance metrics, stats and reports that give you Actionable Insights
> Deep dive visibility with transaction tracing using APM Insight.
> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
> 
> 
> 
> _______________________________________________
> Ryu-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ryu-devel
> 

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to