OpenDaylight applications and why we use them
Now that we are familiar with ODL and understand how it operates, let's start looking at the custom applications and plugin structure that ODL offers. Building an application for ODL is a little bit different than how you do it on other platforms.
MD-SAL adds great flexibility for building applications and simplifies the communication between them. The code you build for such applications can be reused for different models if they are written in a proper way. On the other hand though, MD-SAL makes a programmer work more, as it requires them to build multiple lines of code in YANG and Java implementation codes for just a single application. Somehow, you can refer a model to a class in object-oriented programming. A class exists within a program, and you can create different objects based on this class. A model is very similar to a class. However, the context where the model lives is not inside some software; it's inside the system.
Note
Remember...