Who should use this guide?
OpenDaylight is for users considering open options in network programming. This guide provides information for the following types of users:
- Those new to OpenDaylight who want to install it and select the features they need to run their network environment using only the command line and GUI. Such users include:
- Students
- Network administrators and engineers.
- Network engineers and network application developers who want to use OpenDaylight’s REST APIs to manage their network programmatically.
- Network engineers and network application developers who want to write their own OpenDaylight services and plugins for greater functionality. This group of users needs a significant level of expertise in the following areas, which is beyond the scope of this document:
- The YANG modeling language
- The Model-Driven Service Abstraction Layer (MD-SAL)
- Maven build tool
- Management of the shared data store
- How to handle notifications and/or Remote Procedure Calls (RPCs)
- Developers who would like to join the OpenDaylight community and contribute code upstream. People in this group design offerings such as applications/services, protocol implementations, and so on, to increase OpenDaylight functionality for the benefit of all end-users.