<1>. Recently I want to do some extensions on Openflow Plugin 1.3, is it better to create a new Openflow plugin or just do some modifications on the original one?
I've read the guide from this site: https://wiki.opendaylight.org/view/OpenDaylightOpenFlowPlugin:Developer_Guide However, I do not get any idea where should I start first. Could you please give me some hints?
<2>. Moreover, I have found the YANG models for Openflow Plugin APIs: https://git.opendaylight.org/gerrit/gitweb?p=openflowjava.git;a=tree;f=openflow-protocol-api/src/main/yang
I think these Yang Models are used to build "openflowjava", the openflow library. But I don't see any place in ODL "controller" use this library.
And there are two other places where I could find the codes about Openflow: (1) /controller/opendaylight/protocol_plugins/openflow/ (2) /controller/third-party/openflowj/
What are functionality of these two respectively?
Are there any tutorial step-by-step help how to build a new openflow plugin?
<3>. What is the definition of Hard-SAL? Does it mean AD-SAL?