...
- ccsdk/features → Provide here the features as single ZIP Installer for all bundles
- Bundles with service functionality as ZIP archive containing a maven repository that is later added/installed into the Opendaylight/karaf repository
- Provide feature xml that can be added to Opendaylight/karaf to manage the installation
- ccsdk/distribution → Add the dependency and the repository
- Provide an intermediate container with an Opendaylight/karaf repository containing a specific collection of services
- Provide the related repositories via the $ODL_HOME/etc/org.apache.karaf.features.cfg feature repository list, specified by featuresRepositories=
- sdnc/oam → Image for activating the service
- Add to startODL.sh functionality to startup service if configured to be active. (But be aware .. this script is normally overwritten by oom .. see next step)
- oom → Add functionality to configure and start your service
- Add to startODL.sh the functionality to startup service if configured to be active.
- Extend script to set related ENV variables with configuration of specific feature bundel.
SDN-R Sandbox
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 It is located here: https://github.com/onap-oof-pci-poc/ccsdk.
- This repository is a merge of the gerrit repositories ccsdk/feature and ccsdk/distribution using the bold marked elements as subdirectories in difference to the ONAP gerrit, but using the same directory structure below.
- There are further ReadTheDocs and OOM/HELM related information available in this repository.
- The github/ccsdk/distributions are designed to allow a simpler setup using docker on a development server
...
Provide feature code
...
- .
...
In the following directory tree there are two sdnr services northbound and wt:
Code Block |
---|
sdnr/
├── northbound
│ ├── energysavings
│ └── oofpcipoc
└── wt
├── featureaggregator
├── apigateway
├── helpserver
├── devicemodel
├── devicemanager
├── websocketmanager2
├── odlux
├── pom.xml
└── README.md |
The sdnr/wt bundles apigateway, helpserver, devicemodel, devicemanager, websocketmanager2, odlux are providing the functionality.
The sdnr/wt/featureaggregator
- is packaging all the above sdnr wt feature bundles (apigateway, .. ,odlux) into one ZIP installer to integrate them into a distribution image
- providing a single karaf feature that can be used to install the complete service "sdnr-wt-feature-aggregator", but also provides the sub-features and its repositories
...