It is time for reality check on SDN. See this: "SDN hits rock bottom and FCoE is obsolete, say Gartner mages"
From my experiences in the area of SDN, I conclude that SDN is just about software architecture and engineering optimized for each use case, and there is no one-fits-all SDN controller or platform. From now on, we had better focus on good-quality open source software components and integrating them into a purpose-built system on PaaS.
Let's think about using OpenDaylight MD-SAL as a device driver for your SDN controller or vise versa.
First, you need to learn how to write your application on OpenDaylight.
Read this and write a hello app: HOW-TO-WRITE-YOUR-ODL-APP
Architecture discussion for inter-working with your SDN controller: ARCHITECTURE
I use Hazelcast for this sample implementation: SYNC-WITH-HAZELCAST
This is the end of DIY on MD-SAL, and it is time to review what you have done: HOMEWORK