SDN-R is an extension of CCSDK (Common Controller Software Development KIt), so SDN-R uses the same procedure as CCSDK to create a running instance. To begin, we look at the docker-compose.yml file in ccsdk/distribution/src.
This file creates three containers:
- db: standard MySQL container; used by Directed Graphs
- odlsli: OpenDaylight with Service Logic Interpreter installed
- dgbuilder: Directed Graph builder
Here are annotated contents of that file (master branch July 24, 2018).
Executing the docker-compose.yml file will create and launch the containers. Below is a sample terminal session. Navigate to <path>ccsdk/distribution/src/main/yml and enter these commands (note that the credentials to login to NEXUS_DOCKER_REPO is docker:docker):
%: cd ~/git/ccsdk/distribution/src/main/yaml/ %: echo $NEXUS_DOCKER_REPO nexus3.onap.org:10001 %: echo $CCSDK_DOCKER_IMAGE_VERSION 0.2.4 %: docker login $NEXUS_DOCKER_REPO Username (docker): docker Password: Login Succeeded %: docker-compose up -d Removing happy_noether Removing ccsdk_sdnr_container ccsdk_db_container is up-to-date Starting ccsdk_odlsli_container ... done Starting ccsdk_dgbuilder_container ... done %:
Concurrently, in an other terminal session, you can observe the progress of the launching of the CCSDK containers by using the command 'docker-compose logs -f,' which is similar to a 'tail -f' command.
%: cd ~/git/ccsdk/distribution/src/main/yaml/ %: docker-compose logs -f Attaching to ccsdk_dgbuilder_container, ccsdk_odlsli_container, ccsdk_db_container ccsdk_odlsli_container | Waiting for mysql ccsdk_dgbuilder_container | ReleaseDir:sdnc1.0 ccsdk_dgbuilder_container | tput: No value for $TERM and no -T specified ccsdk_dgbuilder_container | tput: No value for $TERM and no -T specified ccsdk_dgbuilder_container | tput: No value for $TERM and no -T specified ccsdk_dgbuilder_container | tput: No value for $TERM and no -T specified ccsdk_odlsli_container | .......... ... ccsdk_odlsli_container | opendaylight-user@root>Waiting for mysql ccsdk_odlsli_container | ccsdk_odlsli_container | mysql ready ccsdk_odlsli_container | Apache Karaf starting up. Press Enter to open the shell now... ccsdk_odlsli_container | log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.sift.MDCSiftingAppender. ccsdk_odlsli_container | log4j:WARN No such property [maxFileSize] in org.apache.log4j.sift.MDCSiftingAppender. ccsdk_odlsli_container | log4j:WARN No such property [maxFileSize] in org.apache.log4j.sift.MDCSiftingAppender. ccsdk_odlsli_container | log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.sift.MDCSiftingAppender. ccsdk_dgbuilder_container | npm WARN node-red@0.9.1 license should be a valid SPDX license expression ccsdk_dgbuilder_container | ccsdk_dgbuilder_container | Welcome to Node-RED ccsdk_dgbuilder_container | =================== ccsdk_dgbuilder_container | ccsdk_dgbuilder_container | 24 Jul 18:34:15 - [red] Version: 0.9.1 ccsdk_dgbuilder_container | 24 Jul 18:34:15 - [red] Loading palette nodes ccsdk_dgbuilder_container | 24 Jul 18:34:15 - [red] Server now running at http://127.0.0.1:3100/ ccsdk_dgbuilder_container | 24 Jul 18:34:15 - [red] Flows file not found : /opt/onap/ccsdk/dgbuilder/releases/sdnc1.0/flows/flows.json 100% [========================================================================] ccsdk_odlsli_container | ccsdk_odlsli_container | ________ ________ .__ .__ .__ __ ccsdk_odlsli_container | \_____ \ ______ ____ ____ \______ \ _____ ___.__.| | |__| ____ | |___/ |_ ccsdk_odlsli_container | / | \\____ \_/ __ \ / \ | | \\__ \< | || | | |/ ___\| | \ __\ ccsdk_odlsli_container | / | \ |_> > ___/| | \| ` \/ __ \\___ || |_| / /_/ > Y \ | ccsdk_odlsli_container | \_______ / __/ \___ >___| /_______ (____ / ____||____/__\___ /|___| /__| ccsdk_odlsli_container | \/|__| \/ \/ \/ \/\/ /_____/ \/ ccsdk_odlsli_container | ccsdk_odlsli_container | ccsdk_odlsli_container | Hit '<tab>' for a list of available commands ccsdk_odlsli_container | and '[cmd] --help' for help on a specific command. ccsdk_odlsli_container | Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown OpenDaylight. ccsdk_odlsli_container | ccsdk_odlsli_container | Karaf started in 10s. Bundle stats: 365 active, 366 total