From e4c1a39a4abda7edd5782c49f1b73a5d53f8f38d Mon Sep 17 00:00:00 2001 From: bhanuchandra Date: Tue, 4 May 2021 20:24:21 +0530 Subject: [PATCH] Added O1 netconf support through SDNR Issue-Id: SMO-9 Signed-off-by: bhanuchandra Change-Id: I1df2be7d8bce2be78e795563bb6e07aec471a63c --- client/.env | 41 +++++++++++++++++++++ client/README.md | 22 ++++++++++++ client/docker-compose.yml | 71 +++++++++++++++++++++++++++++++++++++ client/sdnr/certs/certs.properties | 2 ++ client/sdnr/certs/keys0.zip | Bin 0 -> 3917 bytes 5 files changed, 136 insertions(+) create mode 100644 client/.env create mode 100644 client/README.md create mode 100755 client/docker-compose.yml create mode 100644 client/sdnr/certs/certs.properties create mode 100644 client/sdnr/certs/keys0.zip diff --git a/client/.env b/client/.env new file mode 100644 index 0000000..d492762 --- /dev/null +++ b/client/.env @@ -0,0 +1,41 @@ +################################################################################ +# 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=smo + +# Network settings +NETWORK_NAME=integration + +IPv4_NETWORK_SUBNET=172.40.0.0/16 +IPv4_GATEWAY=172.40.0.1 + +# Please update /etc/docker/daemon.json accordingly +# https://docs.docker.com/config/daemon/ipv6/ +IPv6_NETWORK_SUBNET=2001:db8:1:1::/64 +IPv6_GATEWAY=2001:db8:1:1::1 + +# SDN-R Database +SDNRDB_IMAGE=docker.elastic.co/elasticsearch/elasticsearch-oss:7.9.3 +IPv4_SDNRDB=172.40.0.30 +IPv6_SDNRDB=2001:db8:1:1::30 + +# SDN Controller +SDNC_IMAGE=nexus3.onap.org:10001/onap/sdnc-image:2.1.3 +IPv4_SDNC=172.40.0.21 +IPv6_SDNC=2001:db8:1:1::21 +ODL_CERT_DIR=/opt/opendaylight/current/certs +ODL_ADMIN_PASSWORD=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U + diff --git a/client/README.md b/client/README.md new file mode 100644 index 0000000..e14c3fe --- /dev/null +++ b/client/README.md @@ -0,0 +1,22 @@ +# smo-o1 +Here we use SDNR as O1 client, following steps will bringup the SDNR through docker-compose. + +prerequisite: docker, docker-compose + +$ docker-compose up -d + +Once the deployment is successful, verify the deployment + +``` +ubuntu@nodez01b03:~/oran-sc-oam/o1/client$ docker-compose ps + Name Command State Ports +------------------------------------------------------------------------------------------------------------------------------------ +sdnr /bin/sh -c /opt/onap/sdnc/ ... Up 0.0.0.0:8101->8101/tcp,:::8101->8101/tcp, 0.0.0.0:8181->8181/tcp,:::8181->8181/tcp +sdnrdb /tini -- /usr/local/bin/do ... Up 9200/tcp, 9300/tcp +``` + +SDNR GUI is accessible at http://:8181/odlux/index.html + +username/password: admin/Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U + +Note: password is configurable through .env file diff --git a/client/docker-compose.yml b/client/docker-compose.yml new file mode 100755 index 0000000..e6e9906 --- /dev/null +++ b/client/docker-compose.yml @@ -0,0 +1,71 @@ +################################################################################ +# 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. +# +version: "2.2" +services: + sdnrdb: + image: ${SDNRDB_IMAGE} + container_name: sdnrdb + environment: + - discovery.type=single-node + networks: + integration: + ipv4_address: ${IPv4_SDNRDB} + ipv6_address: ${IPv6_SDNRDB} + + sdnr: + image: ${SDNC_IMAGE} + container_name: sdnr + ports: + - "8181:8181" + - "8101:8101" + environment: + - SDNC_CONFIG_DIR=/opt/onap/ccsdk/data/properties + - ODL_CERT_DIR=${ODL_CERT_DIR} + - ENABLE_ODL_CLUSTER=false + - SDNC_REPLICAS=0 + - CCSDK_REPLICAS=0 + - DOMAIN="" + - SDNRWT=true + - SDNRINIT=true + - SDNRONLY=true + - SDNRDBURL=http://sdnrdb:9200 + - A1_ADAPTER_NORTHBOUND=false + - ODL_ADMIN_PASSWORD=${ODL_ADMIN_PASSWORD} + - JAVA_OPTS=-Xms256m -Xmx2g + volumes: + - ./sdnr/certs/certs.properties:${ODL_CERT_DIR}/certs.properties + - ./sdnr/certs/keys0.zip:${ODL_CERT_DIR}/keys0.zip + networks: + integration: + ipv4_address: ${IPv4_SDNC} + ipv6_address: ${IPv6_SDNC} + logging: + driver: "json-file" + options: + max-size: "30m" + max-file: "5" + +networks: + integration: + driver: bridge + enable_ipv6: true + ipam: + driver: default + config: + - subnet: ${IPv4_NETWORK_SUBNET} + gateway: ${IPv4_GATEWAY} + - subnet: ${IPv6_NETWORK_SUBNET} + gateway: ${IPv6_GATEWAY} diff --git a/client/sdnr/certs/certs.properties b/client/sdnr/certs/certs.properties new file mode 100644 index 0000000..32373a4 --- /dev/null +++ b/client/sdnr/certs/certs.properties @@ -0,0 +1,2 @@ +keys0.zip +*********** diff --git a/client/sdnr/certs/keys0.zip b/client/sdnr/certs/keys0.zip new file mode 100644 index 0000000000000000000000000000000000000000..588315f2874dbc87fc1198ebb225a571182bf893 GIT binary patch literal 3917 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 literal 0 HcmV?d00001 -- 2.16.6