Hi, > I suspect the line “OFP_NEW_MSG_PACK_STR = '!8S'”. I might have given a > wrong value there.
You have set the wrong format to OFP_NEW_MSG_PACK_STR. You can not use 'S' to format of struct.calcsize(). Sorry, I do not know the value to be set in the PACK_STR value, but please refer to following about the format of struct.calcsize(). https://docs.python.org/3.0/library/struct.html Maybe...I think "OFP_NEW_MSG_PACK_STR = '!8s'" is correct. Thanks, On 2016年03月31日 00:56, Rajasekaran, Monica wrote: > I suspect the line “OFP_NEW_MSG_PACK_STR = '!8S'”. I might have given a > wrong value there. > > But, I am not able to find a good explanation on the notation used for > each message’s PACK_STR value. > > If anyone has information on that, will be great ! > > /Thanks / > > *From:*Rajasekaran, Monica > *Sent:* Wednesday, March 30, 2016 10:45 AM > *To:* '北邮-李呈' <[email protected]>; 'ryu-devel' > <[email protected]> > *Subject:* RE: Re:[Ryu-devel] Create a new OpenFlow message > > Hi, > > I followed the steps in the link to create a new OpenFlow message type > but I get an “*_error (attached image)”_* after I recompile and run > ryu-manager. > > The steps I followed are: > > 1.Added the following to ofproto_v1_3.py: > > 2.OFPT_NEW_MSG = 30 # User Added > > # struct ofp_new_msg > OFP_NEW_MSG_PACK_STR = '!8S' > OFP_NEW_MSG_SIZE = 16 > assert (calcsize(OFP_NEW_MSG_PACK_STR) + OFP_HEADER_SIZE == > OFP_NEW_MSG_SIZE) > > 3.Added the following to ofproto_v1_3_parser.py: > > 4.@_register_parser > @_set_msg_type(ofproto.OFPT_NEW_MSG) > class OFPNEWMSG(MsgBase): > """ > USER ADDED CLASS FOR NEW MESSAGE > > """ > def __init__(self, datapath, data=None): > super(OFPNEWMSG,self).__init__(datapath) > self.data=data > > @classmethod > def parser(cls, datapath, version, MSG_TYPE, msg_len, XID, buf): > msg = super(OFPNEWMSG,cls).parser(datapath, version, MSG_TYPE, > msg_len, XID, buf) > offset = ofproto.OFP_HELLO_HEADER_SIZE > data= struct.unpack_from(ofproto.OFP_NEW_MSG_PACK_STR, msg.buf, > offset) > msg.data=data > return msg > > def _serialize_body(self): > msg_pack_into(ofproto.OFP_NEW_MSG_PACK_STR, self.buf, > ofproto.OFP_HEADER_SIZE, self.data) > > 5.Recompiled using “python ./setup.py install” > > 6.Ran ryu-manager --verbose > > Any help is appreciated. > > /Thanks / > > *From:*Rajasekaran, Monica > *Sent:* Tuesday, March 29, 2016 4:17 PM > *To:* '北邮-李呈' <[email protected] <mailto:[email protected]>>; > ryu-devel <[email protected] > <mailto:[email protected]>> > *Subject:* RE: Re:[Ryu-devel] Create a new OpenFlow message > > Hi, > > Thanks for the useful link. I will try it out by including the structure > of the message in ofproto_v1_3.py and adding a definition to > ofproto_v1_3_parser.py. Will send out an update on the same. > > /Thanks/ > > *From:*北邮-李呈[mailto:[email protected]] > *Sent:* Monday, March 28, 2016 8:26 PM > *To:* Rajasekaran, Monica <[email protected] > <mailto:[email protected]>>; ryu-devel > <[email protected] <mailto:[email protected]>> > *Subject:* Re:[Ryu-devel] Create a new OpenFlow message > > You can find useful info at: > > http://www.muzixing.com/pages/2015/11/20/ji-yu-ryuda-zao-zi-ding-yi-kong-zhi-qi.html > > please locate the info at the context of 自定义报文. > > ------------------ > > Distance 李呈 > > _____________________________________________________ > > School of Information and Communication Engineering > Beijing University of Posts and Telecommunications > > Beijing 100876, PR China > > > 北京邮电大学·信息与通信工程学院·通信工程 > > _____________________________________________________ > > Mobile Phone: > (+86) 151-1698-3550 Beijing > > E-mail: > > [email protected] <mailto:[email protected]> > > [email protected] <mailto:[email protected]> > > Homepage: > > http://www.muzixing.com > > ------------------ Original ------------------ > > *From:*"Rajasekaran, Monica"<[email protected] > <mailto:[email protected]>>; > > *Date:*2016年3月29日(星期二) 凌晨5:38 > > *To:*"ryu-devel"<[email protected] > <mailto:[email protected]>>; > > *Subject:*[Ryu-devel] Create a new OpenFlow message > > Hello, > > I am a newbie to the Ryu Controller source code. I wish to create a new > Openflow message and send it to my OVS. Could someone provide me with > some guidance on how to proceed ? > > I have already instructed my OVS on how to handle the same, trying to > figure out the controller part. > > /Thanks./ > > > > ------------------------------------------------------------------------------ > Transform Data into Opportunity. > Accelerate data analysis in your applications with > Intel Data Analytics Acceleration Library. > Click to learn more. > http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140 > > > > _______________________________________________ > Ryu-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/ryu-devel > ------------------------------------------------------------------------------ Transform Data into Opportunity. Accelerate data analysis in your applications with Intel Data Analytics Acceleration Library. Click to learn more. http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140 _______________________________________________ Ryu-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ryu-devel
