SDN-R is a specialization of the OpenDaylight controller, developed in the OpenDaylight project.
Technical bullets
The development of SDN-R bases on ONAP elements CCSDK, SDNC, OOM and ONAP Documentation.
Each of this elements is represented by different gerrit repositories for the path of service delivery:
SDN-R is not listed. This is because it is defined by a specific configuration of the SDNC container, established during provisioning by OOM Scripts.
One piece of SDN-R functionality is a microservice. The microservice is running in OSGi (Karaf) context using the Opendaylight platform and provided as a features and OSGi bundles.
The general steps to provide this feature are descibed by the list below with examples in the following sections.
The development work is done in four onap gerrit repositories, following the ONAP prozesses and rules:
Step | gerrit-repo | Path in repo | Desciption |
---|---|---|---|
1 | ccsdk/features | /sdnr | Provides the features as
|
2 | sdnc/oam | /installer/sdnc | Project to create the SDNC image.
|
3 | oom | /kubernetes/sdnc | Add functionality to configure and start your service.
|
Details are in SDN-R Dev Steps and Repositories
Beside code the documentation has to be added and included into ONAP ReadTheDocs.
The steps 1 and 2 of the development and delivery to ONAP project are depicted here:
For development purpose and local testing there is a further github repository available that can be used as sandbox with less strict access.
The sdnr sandbox is located here: https://github.com/onap-oof-pci-poc/ccsdk.