Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

In the original code, ${project.version} is replaced with "0.3.2-SNAPSHOT," and there is no image with that tag in the nexus3 repository.  This is a temporary condition as the Casablanca release goes through the final approval process.  Also, notice that the Dockerfile assumes a local copy of the image, so one should login to nexus3.onap.org:1001, pull down the image and rename it from nexus3.onap.org:1001/onap/ccsdk-odl-oxygen-image:0.3.2-STAGING to onap/ccsdk-odl-oxygen-image:0.3.2-STAGING.  (Please edit this page to correct any errors or make improvements.)  After making these changes, one can navigate to the ccsdk/distribution/odlsli directory and execute the command "mvn clean install -P docker" to create a new CCSDK Docker image that includes the new features for the proof-of-concept.  The code below shows the generated images.

Code Block
% docker images
REPOSITORY                                                     TAG                                       IMAGE ID            CREATED             SIZE
onap/ccsdk-odlsli-image                                        0.3-STAGING-latest                        dc4309c12ee4        31 seconds ago      1.81GB
onap/ccsdk-odlsli-image                                        0.3.2-SNAPSHOT                            dc4309c12ee4        31 seconds ago      1.81GB
onap/ccsdk-odlsli-image                                        0.3.2-SNAPSHOT-STAGING-20181108T170427Z   dc4309c12ee4        31 seconds ago      1.81GB
onap/ccsdk-odlsli-image                                        latest                                    dc4309c12ee4        31 seconds ago      1.81GB
nexus3.onap.org:10001/onap/ccsdk-odl-oxygen-image              0.3.2-STAGING                             ebc754e1a8b0        37 hours ago        1.69GB
onap/ccsdk-odl-oxygen-image                                    0.3.2-STAGING                             ebc754e1a8b0        37 hours ago        1.69GB
...

Create a custom SDNC Docker image

The next step is to create a custom SDNC Docker image from the newly created CCSDK image.  Navigate to sdnc/oam/installation/sdnc and inspect two files:

  1. sdnc/oam/installation/sdnc/pom.xml
  2. sdnc/oam/installation/sdnc/installation/sdnc/src/main/docker/Dockerfile

The relevant part of sdnc/oam/installation/sdnc/pom.xml is:

Code Block
...
<properties>
    <image.name>onap/sdnc-image</image.name>
    <sdnc.project.version>${project.version}</sdnc.project.version>
    <sdnc.northbound.version>1.4.2-SNAPSHOT</sdnc.northbound.version>
    <ccsdk.docker.version>0.3-STAGING-latest</ccsdk.docker.version>
    <sdnc.keystore>keystore.sdnc.p12</sdnc.keystore>
    <sdnc.keypass>onap3.0</sdnc.keypass>
    <sdnc.secureport>8443</sdnc.secureport>
    <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
    <docker.push.phase>deploy</docker.push.phase>
    <docker.verbose>true</docker.verbose>
    <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
</properties>
...

It specifies the tag of the CCSDK Docker image as "0.3-STAGING-latest."  The file sdnc/oam/installation/sdnc/installation/sdnc/src/main/docker/Dockerfile shows:

Code Block
# Base ubuntu with added packages needed for open ecomp
FROM onap/ccsdk-odlsli-image:${ccsdk.docker.version}
...