if [[ "$build_image" == "True" ]]; then
unset MAVEN_OPTS
- build_docker_image ${src_folders[aai]}/resources/aai-resources
- build_docker_image ${src_folders[aai]}/traversal/aai-traversal
- build_docker_image ${src_folders[aai]}/search-data-service
- build_docker_image ${src_folders[aai]}/data-router
- build_docker_image ${src_folders[aai]}/model-loader
- build_docker_image ${src_folders[aai]}/sparky-be
+ for project in resources/aai-resources traversal/aai-traversal search-data-service data-router model-loader sparky-be; do
+ build_docker_image ${src_folders[aai]}/$project
+ done
else
- pull_onap_image aai-resources
- pull_onap_image aai-traversal
- pull_onap_image search-data-service
- pull_onap_image data-router
- pull_onap_image model-loader
- pull_onap_image sparky-be
+ for image in aai-resources aai-traversal search-data-service data-router model-loader sparky-be; do
+ pull_onap_image $image
+ done
fi
}
# _build_appc_images() - Function that creates APPC images from source code.
function _build_appc_images {
get_sdnc_images
- build_docker_image $appc_src_folder/deployment/installation/appc docker
+ build_docker_image ${src_folders[appc]}/deployment/installation/appc docker
}
# get_appc_images() - Function that gets or build APPC docker images
if [[ "$build_image" == "True" ]]; then
_build_appc_images
else
- pull_openecomp_image appc-image openecomp/appc-image:latest
- pull_openecomp_image dgbuilder-sdnc-image openecomp/dgbuilder-sdnc-image:latest
+ for image in appc-image dgbuilder-sdnc-image; do
+ pull_openecomp_image $image openecomp/$image:latest
+ done
fi
}
# install_appc() - Function that clones and installs the APPC services from source code
function install_appc {
- pushd $appc_src_folder/deployment/docker-compose
- install_docker_compose
- /opt/docker/docker-compose up -d
- popd
+ run_docker_compose ${src_folders[appc]}/deployment/docker-compose
}
# init_appc() - Function that initialize APPC services
# _build_ccsdk_images() - Build CCSDK Docker images from source code
function _build_ccsdk_images {
install_package unzip
- compile_src $ccsdk_src_folder/distribution
+ compile_src ${src_folders[ccsdk]}/distribution
for image in ubuntu opendaylight odlsli dgbuilder-docker; do
- build_docker_image $ccsdk_src_folder/distribution/$image docker
+ build_docker_image ${src_folders[ccsdk]}/distribution/$image docker
done
}
# _create_config_file() - Creates a configuration yaml file for the controller
function _create_config_file {
- cat > $dcae_src_folder/controller/config.yaml << EOL
+ cat > ${src_folders[dcae]}/controller/config.yaml << EOL
ZONE: $dcae_zone
STATE: $dcae_state
DCAE-VERSION: $artifacts_version
if [[ "$compile_repo" != "True" ]]; then
compile_repos "dcae"
fi
- build_docker_image $dcae_src_folder/dmaapbc openecomp/dcae-dmaapbc
- build_docker_image $dcae_src_folder/orch-dispatcher dcae/orch-dispatcher
+ build_docker_image ${src_folders[dcae]}/dmaapbc openecomp/dcae-dmaapbc
+ build_docker_image ${src_folders[dcae]}/orch-dispatcher dcae/orch-dispatcher
- pushd $dcae_src_folder/demo
+ pushd ${src_folders[dcae]}/demo
bash dcae-demo-controller/src/main/docker-build/build.sh
popd
- build_docker_image $dcae_src_folder/dcae-inventory
+ build_docker_image ${src_folders[dcae]}/dcae-inventory
}
# get_dcae_images() - Function that retrieves or builds DCAE docker images.
# install_dcae() - Function that clones and installs the DCAE controller services from source code
function install_dcae {
install_docker_compose
- pushd $dcae_src_folder/demo/startup/controller
+ pushd ${src_folders[dcae]}/demo/startup/controller
if [[ "$build_image" == "True" ]]; then
dcae_image=`docker images | grep dcae-controller | awk '{print $1 ":" $2}'`
sed -i "s|DOCKER-REGISTRY/openecomp/dcae-controller:DCAE-VERSION|$dcae_image|g" docker-compose.yml
function install_message_router {
install_docker_compose
- pushd $mr_src_folder
+ pushd ${src_folders[mr]}
bash deploy.sh
popd
}
# init_mr() - Function that initialize Message Router services
function init_mr {
if [[ "$clone_repo" == "True" ]]; then
- clone_repo dcae/demo/startup/message-router $mr_src_folder
+ clone_repo dcae/demo/startup/message-router ${src_folders[mr]}
fi
if [[ "$skip_get_images" == "False" ]]; then
get_mr_images
compile_repos "msb"
fi
- build_docker_image $msb_src_folder/apigateway/distributions/msb-apigateway/src/main/basedocker onap/msb/msb_base
- build_docker_image $msb_src_folder/apigateway/distributions/msb-apigateway/src/main/docker onap/msb/msb_apigateway
- build_docker_image $msb_src_folder/discovery/distributions/msb-discovery/src/main/docker onap/msb/msb_discovery
+ build_docker_image ${src_folders[msb]}/apigateway/distributions/msb-apigateway/src/main/basedocker onap/msb/msb_base
+ build_docker_image ${src_folders[msb]}/apigateway/distributions/msb-apigateway/src/main/docker onap/msb/msb_apigateway
+ build_docker_image ${src_folders[msb]}/discovery/distributions/msb-discovery/src/main/docker onap/msb/msb_discovery
}
# get_msb_images() - Function that retrieves the Microservices Bus images
_build_msb_images
else
unset docker_version
- pull_onap_image msb/msb_base
- pull_onap_image msb/msb_apigateway
- pull_onap_image msb/msb_discovery
+ for image in base apigateway discovery; do
+ pull_onap_image msb/msb_$image
+ done
fi
}
function get_mso_images {
if [[ "$build_image" == "True" ]]; then
export GIT_NO_PROJECT=/opt/
- compile_src $mso_src_folder
- build_docker_image $mso_src_folder/packages/docker docker
+ compile_src ${src_folders[mso]}
+ build_docker_image ${src_folders[mso]}/packages/docker docker
fi
}
install_docker
install_docker_compose
# Deploy the environment
- pushd $mso_src_folder/docker-config
+ pushd ${src_folders[mso]}/docker-config
chmod +x deploy.sh
if [[ "$build_image" == "True" ]]; then
bash deploy.sh
# _build_policy_images() - Function that build Policy docker images from source code
function _build_policy_images {
- compile_src $policy_src_folder/docker
- pushd $policy_src_folder/docker
+ compile_src ${src_folders[policy]}/docker
+ pushd ${src_folders[policy]}/docker
install_maven
mvn prepare-package
cp -r target/policy-pe/* policy-pe/
if [[ "$build_image" == "True" ]]; then
_build_policy_images
else
- pull_onap_image policy/policy-db onap/policy/policy-db:latest
- pull_onap_image policy/policy-pe onap/policy/policy-pe:latest
- pull_onap_image policy/policy-drools onap/policy/policy-drools:latest
- pull_onap_image policy/policy-nexus onap/policy/policy-nexus:latest
+ for image in db pe drools nexus; do
+ pull_onap_image policy/policy-$image onap/policy/policy-$image:latest
+ done
fi
}
# install_policy() - Function that clones and installs the Policy services from source code
function install_policy {
- pushd $policy_src_folder/docker
+ pushd ${src_folders[policy]}/docker
chmod +x config/drools/drools-tweaks.sh
echo $IP_ADDRESS > config/pe/ip_addr.txt
install_docker_compose
function _setup_ete_folder {
mkdir -p /opt/eteshare/config
- cp $robot_src_folder/integration_* /opt/eteshare/config
- cp $robot_src_folder/vm_config2robot.sh /opt/eteshare/config
- cp $robot_src_folder/ete.sh /opt
- cp $robot_src_folder/demo.sh /opt
+ cp ${src_folders[robot]}/integration_* /opt/eteshare/config
+ cp ${src_folders[robot]}/vm_config2robot.sh /opt/eteshare/config
+ cp ${src_folders[robot]}/ete.sh /opt
+ cp ${src_folders[robot]}/demo.sh /opt
chmod +x /opt/ete.sh
chmod +x /opt/demo.sh
function compile_all_sdnc_repos {
for repo in ${repos[sdnc]}; do
if [[ "$repo" == "sdnc/core" ]]; then
- compile_src $sdnc_src_folder/core/rootpom
+ compile_src ${src_folders[sdnc]}/core/rootpom
fi
- compile_src $sdnc_src_folder${repo#*sdnc}
+ compile_src ${src_folders[sdnc]}${repo#*sdnc}
done
}
# _build_sdnc_images() - Builds SDNC images from source code
function _build_sdnc_images {
- local folder=$sdnc_src_folder/oam
+ local folder=${src_folders[sdnc]}/oam
get_ccsdk_images
install_package unzip
if [[ "$build_image" == "True" ]]; then
_build_sdnc_images
else
- pull_openecomp_image sdnc-image openecomp/sdnc-image:latest
- pull_openecomp_image admportal-sdnc-image openecomp/admportal-sdnc-image:latest
- pull_openecomp_image dgbuilder-sdnc-image openecomp/dgbuilder-sdnc-image:latest
+ for image in sdnc-image admportal-sdnc-image dgbuilder-sdnc-image; do
+ pull_openecomp_image $image openecomp/$image:latest
+ done
fi
pull_docker_image mysql/mysql-server:5.6
}
# install_sdnc() - Download and install SDNC services from source code
function install_sdnc {
- pushd $sdnc_src_folder/oam/installation/src/main/yaml
- install_docker_compose
- /opt/docker/docker-compose up -d
- popd
+ run_docker_compose ${src_folders[sdnc]}/oam/installation/src/main/yaml
}
# init_sdnc() - Function that initialize SDNC services
tox_repos=("gvnfm/vnflcm/lcm" "gvnfm/vnfmgr/mgr" "gvnfm/vnfres/res" "nfvo/lcm" \
"nfvo/driver/vnfm/gvnfm/gvnfmadapter" "nfvo/driver/vnfm/svnfm/zte/vmanager")
for dirc in ${tox_repos[@]}; do
- pushd $vfc_src_folder/$dirc
+ pushd ${src_folders[vfc]}/$dirc
tox -e py27
popd
done
# _build_vfc_image() - Build VFC docker image
function _build_vfc_image {
- pushd $vfc_src_folder/$1/docker
+ pushd ${src_folders[vfc]}/$1/docker
sed -i "s/^push_image/#push_image/g" build_image.sh
sed -i 's|IMAGE_NAME="${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/${IMAGE}"|IMAGE_NAME=${ORG}/${IMAGE}|g' build_image.sh
./build_image.sh
build_nfvo_vnfm_gvnfmadapter_image
# TODO(sshank): Add other VFC component docker image builds.
else
- pull_onap_image vfc/gvnfm/vnflcm/lcm
- pull_onap_image vfc/gvnfm/vnfmgr/mgr
- pull_onap_image vfc/gvnfm/vnfres/res
- pull_onap_image vfc/nfvo/lcm
- pull_onap_image vfc/nfvo/driver/vnfm/gvnfm/gvnfmadapter
+ for image in gvnfm/vnflcm/lcm gvnfm/vnfmgr/mgr gvnfm/vnfres/res nfvo/lcm nfvo/driver/vnfm/gvnfm/gvnfmadapter; do
+ pull_onap_image vfc/$image
+ done
fi
}
# _build_vid_images() - Function that builds VID docker images
function _build_vid_images {
if [[ "$compile_repo" != "True" ]]; then
- compile_src $vid_src_folder
+ compile_src ${src_folders[vid]}
fi
- build_docker_image $vid_src_folder/deliveries
+ build_docker_image ${src_folders[vid]}/deliveries
}
# get_vid_images() - Function that retrieves VID docker images
# _build_vnfsdk_images() - Builds VNFSDK images from source code
function _build_vnfsdk_images {
install_package unzip
- pushd $vnfsdk_src_folder/refrepo/vnfmarket-be/deployment/docker/docker-refrepo
+ pushd ${src_folders[vnfsdk]}/refrepo/vnfmarket-be/deployment/docker/docker-refrepo
build_docker_image .
popd
}
# install_vnfsdk - Function that installs vnfsdk Docker images
function install_vnfsdk {
install_docker_compose
- pushd $vnfsdk_src_folder/refrepo/vnfmarket-be/deployment/install
+ pushd ${src_folders[vnfsdk]}/refrepo/vnfmarket-be/deployment/install
/opt/docker/docker-compose up -d
popd
}