Introduction
The SDN-R related feature sources are provided to repository [ccsdk/features]/sdnr. The jenkins production will compile bundles and provide artifacts to nexus.
SDN-R Images
The artifacts are bundled into a docker container in repository [sdnc/oam]. The relevant projects for creating the images are
location in [sdnc/oam] | image | nexus |
---|---|---|
installation/sdnc | onap/sdnc-image | https://nexus3.onap.org:10001/v2/onap/sdnc-image/tags/list |
installation/sdnc-web | onap/sdnc-web-image | https://nexus3.onap.org:10001/v2/onap/sdnc-web-image/tags/list |
Building SDNC image with SDN-R feature
The sdnc-image container and the relevant parts to activate a feature.
project file | in Container | meaning |
---|---|---|
src/main/scripts/startODL.sh | /opt/onap/sdnc/bin/startODL.sh | Startup script and entry point
|
pom.xml: ccsdk.features.version | specifies the ccsdk/feature to be included. | |
src/main/docker/Dockerfile: repository | $ODL_HOME/etc/org.apache.karaf.feature.cfg | Repository of features to be loaded. |
SDN-R Image dependencies
name and importsequence | def ENV | startup | odl boot | comment |
---|---|---|---|---|
External projects o-ran-sc/non-realtime-ric | ||||
onap/sdnc-image | /opt/onap/sdnc | add sdnr/wt features sdnc/northbound | ||
onap/ccsdk-odlsli-alpine-image | CCSDK_FEATURE_VERSION | /opt/onap/ccsdk | odlbasefeatures ccsdkfeatures by startscript | add sli related features and repositories and boot features sdnr/northbound |
onap/ccsdk-odl-sodium-alpine-image | ODL_HOME | add Opendaylight | ||
onap/ccsdk-alpine-image | JAVA_HOME | install Java, python3, bash and tools | ||
alpine |
- Move sdnr-wt from SDNC back to CCSDK. Means remove from sdnc/oam
- Cleanup environment variables and specify at one location
- There are several startup scripts. How to harmonize this
- startODL in ccsdk
- startODL in sdnc
- startODL in OOM project
- At the moment featuresboot is modified by Dockerfile and by startup script
- Only startupscript should define featureboot with custom features.
- odlbasefeatures are specified by ccsdk-odlsli-alpine-imange dockerfile
- At the moment featurerepositories are added by Dockerfile and startup scripts
- Only dockerfile should add featurerepositories