From 66ef1644bbfeb99e575fed62534773a35ea07a50 Mon Sep 17 00:00:00 2001 From: demx8as6 Date: Wed, 6 Jul 2022 13:30:19 +0200 Subject: [PATCH] Create oam docker-compose.yml - add oam .env - add oam docker-compose.yml IssueID: OAM-278 Change-Id: I60c1d8d3224bd61e301071e75185b7a140f879f4 Signed-off-by: demx8as6 --- solution/operation-and-maintenance/smo/oam/.env | 51 +++++++++ .../smo/oam/docker-compose.yml | 122 +++++++++++++++++++++ 2 files changed, 173 insertions(+) create mode 100644 solution/operation-and-maintenance/smo/oam/.env create mode 100755 solution/operation-and-maintenance/smo/oam/docker-compose.yml diff --git a/solution/operation-and-maintenance/smo/oam/.env b/solution/operation-and-maintenance/smo/oam/.env new file mode 100644 index 0000000..7718210 --- /dev/null +++ b/solution/operation-and-maintenance/smo/oam/.env @@ -0,0 +1,51 @@ +################################################################################ +# Copyright 2021 highstreet technologies and others +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +COMPOSE_PROJECT_NAME=o-ran-sc-g-release + +# Credentials +ADMIN_USERNAME=admin +ADMIN_PASSWORD=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U + +# Network settings + +# Please update /etc/docker/daemon.json accordingly +# https://docs.docker.com/config/daemon/ipv6/ +NETWORK_SUBNET_OAM_IPv6=2001:db8:1:50::/96 +NETWORK_GATEWAY_OAM_IPv6=2001:db8:1:50::1 + +# Identity server +IDENTITY_PROVIDER_URL=https://identity:8463 + +# SDN Controller +SDNC_IMAGE=nexus3.onap.org:10001/onap/sdnc-image:2.3.2 +SDNC_REST_PORT=8181 +SDNC_OAM_IPv6=2001:db8:1:50::23 +SDNC_CERT_DIR=/opt/opendaylight/current/certs + +# SDN Controller Web +SDNC_WEB_IMAGE=nexus3.onap.org:10001/onap/sdnc-web-image:2.3.2 +SDNC_WEB_PORT=8453 + +## VES Collector +VES_COLLECTOR_IMAGE=nexus3.onap.org:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:1.10.1 +VES_COLLECTOR_OAM_IPv6=2001:db8:1:50::27 +VES_COMMON_HEADER_VERSION=7.2.1 +VES_ENDPOINT_PROTOCOL=https +VES_ENDPOINT_PORT=8443 +VES_ENDPOINT_AUTH_METHOD=basic-auth +VES_ENDPOINT_USERNAME=sample1 +VES_ENDPOINT_PASSWORD=sample1 \ No newline at end of file diff --git a/solution/operation-and-maintenance/smo/oam/docker-compose.yml b/solution/operation-and-maintenance/smo/oam/docker-compose.yml new file mode 100755 index 0000000..3893e20 --- /dev/null +++ b/solution/operation-and-maintenance/smo/oam/docker-compose.yml @@ -0,0 +1,122 @@ +################################################################################ +# Copyright 2021 highstreet technologies GmbH +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +version: '3.8' +services: + sdnc-web: + image: ${SDNC_WEB_IMAGE} + container_name: sdnc-web + ports: + - ${SDNC_WEB_PORT}:${SDNC_WEB_PORT} + environment: + - WEBPROTOCOL=HTTPS + - WEBPORT=${SDNC_WEB_PORT} + - SDNRPROTOCOL=http + - SDNRHOST=sdnr + - SDNRPORT=${SDNC_REST_PORT} + - SSL_CERT_DIR=/opt/app/osaaf/local/certs + - SSL_CERTIFICATE=cert.pem + - SSL_CERTIFICATE_KEY=key.pem + - ENABLE_OAUTH=true + - ENABLE_ODLUX_RBAC=false + volumes: + - ./web:/opt/app/osaaf/local/certs + networks: + dmz: + smo: + + sdnr: + image: ${SDNC_IMAGE} + container_name: sdnr + ports: + - ${SDNC_REST_PORT}:8181 + - 6666:6666 + - 4335:4335 + environment: + - LOG4J_FORMAT_MSG_NO_LOOKUPS=true + - KARAF_CONSOLE_LOG_LEVEL=INFO + - ENABLE_ODL_CLUSTER=false + - ENABLE_OAUTH=true + - ODL_CERT_DIR=${SDNC_CERT_DIR} + - ODL_ADMIN_PASSWORD=${ADMIN_PASSWORD} + - SDNC_CONFIG_DIR=/opt/onap/ccsdk/data/properties + - SDNC_REPLICAS=0 + - CCSDK_REPLICAS=0 + - DOMAIN="" + - SDNRWT=true + - SDNRONLY=true + - SDNRINIT=true + - SDNRDM=true + - SDNRDBURL=http://persistence:9200 + - SDNRDBTRUSTALLCERTS=true + - SDNR_NETCONF_CALLHOME_ENABLED=true + - A1_ADAPTER_NORTHBOUND=false + - JAVA_OPTS=-Xms256m -Xmx4g + - IDENTITY_PROVIDER_URL=${IDENTITY_PROVIDER_URL} + - SDNC_WEB_URL=https://sdnc-web:${SDNC_WEB_PORT} + + - SDNR_VES_COLLECTOR_ENABLED=true + - SDNR_VES_COLLECTOR_TLS_ENABLED=true + - SDNR_VES_COLLECTOR_TRUST_ALL_CERTS=true + - SDNR_VES_COLLECTOR_IP=ves-collector + - SDNR_VES_COLLECTOR_PORT=$VES_ENDPOINT_PORT + - SDNR_VES_COLLECTOR_VERSION=v7 + - SDNR_VES_COLLECTOR_REPORTING_ENTITY_NAME=ONAP SDN-R + - SDNR_VES_COLLECTOR_EVENTLOG_MSG_DETAIL=LONG + - SDNR_VES_COLLECTOR_USERNAME=${VES_ENDPOINT_USERNAME} + - SDNR_VES_COLLECTOR_PASSWORD=${VES_ENDPOINT_PASSWORD} + volumes: + - ./controller/oauth-aaa-app-config.xml:/opt/onap/sdnc/data/oauth-aaa-app-config.xml + - ./controller/oauth-provider.config.json:/opt/opendaylight/etc/oauth-provider.config.json + - ./controller/devicemanager.properties:/opt/opendaylight/etc/devicemanager.properties + - ./controller/mountpoint-registrar.properties:/opt/opendaylight/etc/mountpoint-registrar.properties + - ./controller/certs/certs.properties:${SDNC_CERT_DIR}/certs.properties + - ./controller/certs/keys0.zip:${SDNC_CERT_DIR}/keys0.zip + networks: + dmz: + smo: + default: + ipv6_address: ${SDNC_OAM_IPv6} + + ves-collector: + image: ${VES_COLLECTOR_IMAGE} + container_name: ves-collector + environment: + DMAAPHOST: onap-dmaap + ports: + - 8443:8443 + volumes: + - ./ves-collector/collector.properties:/opt/app/VESCollector/etc/collector.properties + - ./ves-collector/ves-dmaap-config.json:/opt/app/VESCollector/etc/ves-dmaap-config.json + - ./ves-collector/externalRepo:/opt/app/VESCollector/etc/externalRepo + networks: + smo: + default: + ipv6_address: ${VES_COLLECTOR_OAM_IPv6} + +networks: + dmz: + external: true + smo: + external: true + default: + driver: bridge + name: oam + enable_ipv6: true + ipam: + driver: default + config: + - subnet: ${NETWORK_SUBNET_OAM_IPv6} + gateway: ${NETWORK_GATEWAY_OAM_IPv6} -- 2.16.6