Hi Icaro,
*-config modules are created for dependency injection (config-subsystem). In config module you usually define your module dependencies and provided service instances in config file. If your implementation is placed in some already defined module, you don't need to create new *-config module. Otherwise, in order to be able to get all needed dependencies (e.g. brokers, openflowjava, openflowplugin provider...) & connect with other components you need to create also the *-config module. Michal ________________________________ From: Icaro Camelo <[email protected]> Sent: 11 May 2016 16:32 To: Michal Polkoráb Cc: Rajasekaran, Monica; [email protected]; [email protected] Subject: Re: [controller-dev] New OF message - Serialization and Deserialization Factories Hi Michal, I've implemented the Serializer/Deserializer, its respectives codecs and the CodecRegistration, but I'm confused with the wiring. I'm looking at the "openflowplugin-extension-nicira-config" module, but I'm not sure I need it. Am I missing something else? On Mon, May 9, 2016 at 6:56 AM, Michal Polkoráb <[email protected]<mailto:[email protected]>> wrote: Hi Icaro, please keep following the second link. If you experience any problems, share them or even update the wiki if you solve them. Michal ________________________________ From: Icaro Camelo <[email protected]<mailto:[email protected]>> Sent: 06 May 2016 22:28 To: Rajasekaran, Monica Cc: Michal Polkoráb; [email protected]<mailto:[email protected]>; [email protected]<mailto:[email protected]> Subject: Re: [controller-dev] New OF message - Serialization and Deserialization Factories Michal, Could you please tell me which wiki page (#1 or #2) is the most accurate to the Beryllium version? I'm following the link #2 and I'm getting Java type errors, since you told me that the augmentation type has changed since Lithium. 1. https://wiki.opendaylight.org/view/Openflow_Protocol_Library:Openflow_Protocol_Library's_extensibility:Basic_Principle_%26_Example 2. https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:Architecture:Extensibility:Action On Fri, May 6, 2016 at 12:14 PM, Rajasekaran, Monica <[email protected]<mailto:[email protected]>> wrote: Hi Michal, Got it, I will do that. How does OFJava pick up my module that is defined separately ? Do I just import this module and corresponding augment into the newly created message factories under serialization & deserialization ? Thanks From: Michal Polkoráb [mailto:[email protected]<mailto:[email protected]>] Sent: Friday, May 06, 2016 2:53 AM To: Rajasekaran, Monica <[email protected]<mailto:[email protected]>> Cc: [email protected]<mailto:[email protected]>; [email protected]<mailto:[email protected]>; Icaro Camelo <[email protected]<mailto:[email protected]>> Subject: Re: [controller-dev] New OF message - Serialization and Deserialization Factories Hi Monica, you should create your own module just like Icaro in his example. Openflowjava provides only structures (model) defined in openflow (v1.0 & v1.3) specification - specific types should be defined in separate modules. Michal ________________________________ From: Rajasekaran, Monica <[email protected]<mailto:[email protected]>> Sent: 06 May 2016 04:01 To: Michal Polkoráb Cc: [email protected]<mailto:[email protected]>; [email protected]<mailto:[email protected]>; Icaro Camelo Subject: RE: [controller-dev] New OF message - Serialization and Deserialization Factories Hi Michal, Thanks for your reply. Okay, so in order to do the translation between MD-SAL and OFJava, I should add my own augment to “openflow-augments.yang” ? Or should I create a separate module for my message as done by Icaro ? I’m a newbie to ODL development, so please excuse me if the questions seem basic. Thanks, Monica From: Icaro Camelo [mailto:[email protected]] Sent: Wednesday, May 04, 2016 2:46 PM To: Michal Polkoráb <[email protected]<mailto:[email protected]>> Cc: Rajasekaran, Monica <[email protected]<mailto:[email protected]>>; [email protected]<mailto:[email protected]>; [email protected]<mailto:[email protected]> Subject: Re: [controller-dev] New OF message - Serialization and Deserialization Factories I have followed the aforementioned link and I'm getting an error about not finding the augmented target using the same yang file content: Here's my yang: http://pastebin.com/yhFtbBQw [ERROR] Failed to execute goal org.opendaylight.yangtools:yang-maven-plugin:1.0.0-SNAPSHOT:generate-sources (binding) on project of-extension-noviflow-api: yang-to-sources: Unable to parse yang files from /Users/icarocamelo/Development/inocybe/noviflow-plugin/of-extension-noviflow/of-extension-noviflow-api/src/main/yang: Augment target 'Absolute{path=[(urn:opendaylight:openflow:common:action?revision=2015-02-03)actions-container, (urn:opendaylight:openflow:common:action?revision=2015-02-03)action]}' not found [at META-INF/yang/of-extension-noviflow.yang:15:4] Could you please give some insight? On Wed, May 4, 2016 at 4:17 AM, Michal Polkoráb <[email protected]<mailto:[email protected]>> wrote: Hi Monica, the steps you have already done ensure only the translation between low level model (OFJava) and wire protocol. You also need to ensure translation between semantic high level model (MD-SAL) and protocol oriented low level model (OFJava). Please see this wiki page: https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:Architecture:Extensibility for more information & also check *-extension-* modules in openflowplugin. The combination of openflowplugin code and wiki page should be enough for you to be able to finish your implementation. Michal ________________________________ From: Rajasekaran, Monica <[email protected]<mailto:[email protected]>> Sent: 03 May 2016 17:13 To: Michal Polkoráb; [email protected]<mailto:[email protected]>; [email protected]<mailto:[email protected]> Subject: RE: [controller-dev] New OF message - Serialization and Deserialization Factories Hi Michal, Thank you. Once I built that up, I added my new OF message’s details to openflow-protocol.yang which generated corresponding java files to generate my packet. And, I created message factories to handle the new message. Is this all in order to have a custom OF message up and running ? Note- The message itself has no special functionality. I am just doing this to understand message flow in the controller in order to develop further. Thanks From: Michal Polkoráb [mailto:[email protected]<mailto:[email protected]>] Sent: Tuesday, May 03, 2016 2:27 AM To: Rajasekaran, Monica <[email protected]<mailto:[email protected]>>; [email protected]<mailto:[email protected]>; [email protected]<mailto:[email protected]> Subject: Re: [controller-dev] New OF message - Serialization and Deserialization Factories Hello Monica, in order to create corresponding message factories you need to clone openflowjava (e.g. git clone ssh://{username}@git.opendaylight.org:29418/openflowjava<http://[email protected]:29418/openflowjava>) and build it. Then you can replace your openflow-protocol-impl-0.7.1-Beryllium-SR1.jar with the new one. Regards, Michal Polkorab ________________________________ From: Rajasekaran, Monica <[email protected]<mailto:[email protected]>> Sent: 29 April 2016 17:35 To: [email protected]<mailto:[email protected]>; [email protected]<mailto:[email protected]> Subject: [controller-dev] New OF message - Serialization and Deserialization Factories Hi, As a part of trying to add a new OF message, I added the required definition to openflow-protocol.yang (which will in turn create the packet builder files). As far as I can understand, the next step looks like I should create corresponding message factories for serialization and deserialization. But, I am not able to find the correct way to do it. On Github, the java files are present at “openflowjava/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/factories/”. I have Beryllium SR1 and that looks different. The path I have is: “/OPENDAYLIGHT/distribution-karaf-0.4.1-Beryllium-SR1/system/org/opendaylight/openflowjava/openflow-protocol-impl/0.7.1-Beryllium-SR1/openflow-protocol-impl-0.7.1-Beryllium-SR1.jar” Inside the jar file, there are a bunch of .class files. I do not see the java files here. Also, I do not see them present anywhere else. Any help on this? Thanks MichalPolkoráb Software Engineer Sídlo / Mlynské Nivy 56 / 821 05 Bratislava / Slovakia R&D centrum / Janka Kráľa 9 / 974 01 Banská Bystrica / Slovakia +421 918 378 907<tel:%2B421%20918%20378%20907> / [email protected]<mailto:[email protected]> reception: +421 2 206 65 114 / www.pantheon.sk<http://www.pantheon.sk> [logo] MichalPolkoráb Software Engineer Sídlo / Mlynské Nivy 56 / 821 05 Bratislava / Slovakia R&D centrum / Janka Kráľa 9 / 974 01 Banská Bystrica / Slovakia +421 918 378 907<tel:%2B421%20918%20378%20907> / [email protected]<mailto:[email protected]> reception: +421 2 206 65 114 / www.pantheon.sk<http://www.pantheon.sk> [logo] _______________________________________________ controller-dev mailing list [email protected]<mailto:[email protected]> https://lists.opendaylight.org/mailman/listinfo/controller-dev -- Thanks, Icaro Camelo Software Developer MichalPolkoráb Software Engineer Sídlo / Mlynské Nivy 56 / 821 05 Bratislava / Slovakia R&D centrum / Janka Kráľa 9 / 974 01 Banská Bystrica / Slovakia +421 918 378 907<tel:%2B421%20918%20378%20907> / [email protected]<mailto:[email protected]> reception: +421 2 206 65 114 / www.pantheon.sk<http://www.pantheon.sk> [logo] -- Thanks, Icaro Camelo Software Developer MichalPolkoráb Software Engineer Sídlo / Mlynské Nivy 56 / 821 05 Bratislava / Slovakia R&D centrum / Janka Kráľa 9 / 974 01 Banská Bystrica / Slovakia +421 918 378 907<tel:%2B421%20918%20378%20907> / [email protected] reception: +421 2 206 65 114 / www.pantheon.sk<http://www.pantheon.sk> [logo] -- Thanks, Icaro Camelo Software Developer MichalPolkoráb Software Engineer Sídlo / Mlynské Nivy 56 / 821 05 Bratislava / Slovakia R&D centrum / Janka Kráľa 9 / 974 01 Banská Bystrica / Slovakia +421 918 378 907 / [email protected] reception: +421 2 206 65 114 / www.pantheon.sk [logo]
_______________________________________________ openflowplugin-dev mailing list [email protected] https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev
