Hi Iwase Thanks. I am not trying to implement a openflow agent. Think of this as a simple tutorial where this is written as a client server application with Ryu controller as the openflow server accepting Openflow client requests. I am trying to help write a client using Ryu's Openflow message protocol for stats only. I don't want to use experimenter message structure.
Does this help explain? Thanks /Shivaram ::Sent from my mobile device:: > On Mar 7, 2018, at 11:17 PM, Iwase Yusuke <iwase.yusu...@gmail.com> wrote: > > Hi Shivaram > (and thanks Suresh!) > > You mean you want to defined own stats message structure? > > I think you can use OFPExperimenterMultipart (or inherit it) to describe your > own message, but also need to implement your switch to send that message. > https://github.com/osrg/ryu/blob/master/ryu/ofproto/ofproto_v1_3_parser.py#L5672 > > Then I don't recommend to use experimenter message way. As Suresh(knet > solutions > <knetsolutio...@gmail.com>) said, how about running small "agent" application > on > your switch and then calling its API (via REST, RPC or so) from your Ryu app? > > Thanks, > Iwase > > >> On 2018年03月08日 14:53, knet solutions wrote: >> I think, you are trying to implement the openflow agent for the NIC card. >> In my perspective ,its not related to Controller stuff. >> On Thu, Mar 8, 2018 at 10:14 AM, Shivaram Mysore <shivaram.mys...@gmail.com >> <mailto:shivaram.mys...@gmail.com>> wrote: >> Hi Iwase, >> Let me clarify the use case a little bit more. >> Lets say, you run on Linux >> # ethtool -S enp1s0 >> you will get a bunch of NIC stats. I want to wrap the same in an openflow >> message and send it to a Ryu controller running my special Ryu App which >> will connect to this client and >> * ask for >> >> http://ryu.readthedocs.io/en/latest/ofproto_v1_3_ref.html#ryu.ofproto.ofproto_v1_3_parser.OFPPortStatsRequest >> >> <http://ryu.readthedocs.io/en/latest/ofproto_v1_3_ref.html#ryu.ofproto.ofproto_v1_3_parser.OFPPortStatsRequest> >> * and I want to wrap the NIC stats and send response via >> >> http://ryu.readthedocs.io/en/latest/ofproto_v1_3_ref.html#ryu.ofproto.ofproto_v1_3_parser.OFPPortStatsReply >> >> <http://ryu.readthedocs.io/en/latest/ofproto_v1_3_ref.html#ryu.ofproto.ofproto_v1_3_parser.OFPPortStatsReply> >> So, I want to use the Ryu Openflow API to do this. >> Does this help? >> Thanks >> /Shivaram >> On Wed, Mar 7, 2018 at 8:27 PM, Iwase Yusuke <iwase.yusu...@gmail.com >> <mailto:iwase.yusu...@gmail.com>> wrote: >> Hi Shivaram, >> You mean you need to send some (stats?) message from Ryu controller to >> another >> Ryu controller, right? >> Hmmmm... Ryu implements the OpenFlow parsers as "Controller side", >> parsers for >> "from switch" messages have no "serialize()" method (some of messages >> have both >> "serialize()" and "parser()" for unit tests though). So you need to >> implement >> "serialize()" method on the stats "reply" message parser class to send >> them to >> another controller. >> Thanks, >> Iwase >> On 2018年03月08日 13:02, Shivaram Mysore wrote: >> Hi, >> I am looking for example Ryu API usage where Ryu framework is used >> to construct a Openflow message sent to Ryu controller. >> Use case is that I just want to send say, network statistics to >> Ryu >> Openflow controller where I have a Ryu application that is >> listening >> to Openflow stats and meter messages. >> Any pointers? >> Thanks >> /Shivaram >> >> ------------------------------------------------------------------------------ >> Check out the vibrant tech community on one of the world's most >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot >> _______________________________________________ >> Ryu-devel mailing list >> Ryu-devel@lists.sourceforge.net >> <mailto:Ryu-devel@lists.sourceforge.net> >> https://lists.sourceforge.net/lists/listinfo/ryu-devel >> <https://lists.sourceforge.net/lists/listinfo/ryu-devel> >> >> ------------------------------------------------------------------------------ >> Check out the vibrant tech community on one of the world's most >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot >> _______________________________________________ >> Ryu-devel mailing list >> Ryu-devel@lists.sourceforge.net <mailto:Ryu-devel@lists.sourceforge.net> >> https://lists.sourceforge.net/lists/listinfo/ryu-devel >> <https://lists.sourceforge.net/lists/listinfo/ryu-devel> >> -- >> */Regards, >> /* >> */Knet solutions./* >> https://github.com/knetsolutions/KNet >> http://knet-topology-builder.readthedocs.io/ >> http://knetsolutions.in/ >> ------------------------------------------------------------------------------ >> Check out the vibrant tech community on one of the world's most >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot >> _______________________________________________ >> Ryu-devel mailing list >> Ryu-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/ryu-devel ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Ryu-devel mailing list Ryu-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ryu-devel