... representing an KeyCloak based identity service for centralized user
management. Please note that the implementation does not support IPv6.
Therefore, its own network is required called 'DMZ'.
- In this configuration the external https port is 8463.
* **Controller** single node instance
... representing the NETCONF consumer on the Service Management and
Orchestration framework (SMO) for the O1 interface based on
ODL.
- SDN-R comes with is own web-portal the external port is 8463.
* **VES collector**
- ... representing the VES (REST) provider at SMO for all kind of events. In this configuration the external https port is 8443.
+ ... representing the VES (REST) provider at SMO for all kind of events.
* **Messages**
... representing SMO MessageRouter component, includes message-router
nano network/.env
```
-The tested configuration uses the following external https ports:
-
- * 8443 for the ves-collector
- * 8453 for web access to ODLUX (SDNC_WEB_PORT)
- * 8463 for the keyclock web administrator user interface.
-
#### Startup solution
Please note that it is necessary to configure first the identity service,
Looking into the ONAP SDN-R logs will give you the startup procedure.
```
-docker logs -f sdnr
-```
-
-The startup was successful when you see the following line:
-
-```
-Everything OK in Certificate Installation
+docker logs -f controller
```
-If you see the login page (https://sdnc-web:8453) you are good to go and can start the (simulated) network.
+If you see the login page (https://odlux.oam.smo.o-ran-sc.org) you are good to go and can start the (simulated) network.
```
docker-compose -f network/docker-compose.yml up -d
#### ODL karaf.logs
```
-docker exec -it sdnr tail -f /opt/opendaylight/data/log/karaf.log
+docker exec -it controller tail -f /opt/opendaylight/data/log/karaf.log
```
#### ves-collector logs
##### Login into SDN-R
- https://sdnc-web:8453
+ https://odlux.oam.smo.o-ran-sc.org
User: admin // see .env file
```
docker-compose -f network/docker-compose.yml down
+docker-compose -f smo/apps/docker-compose.yml down
docker-compose -f smo/oam/docker-compose.yml down
docker-compose -f smo/common/docker-compose.yml down
```
```
docker ps -a
docker-compose ps
+docker rm -f $(docker ps -aq)
traefik.http.routers.sdnc-web.rule: Host(`odlux.oam.${SOLUTION_DOMAIN}`)
traefik.http.routers.sdnc-web.tls: true
traefik.http.services.sdnc-web.loadbalancer.server.port: ${SDNC_WEB_PORT}
+ depends_on:
+ controller:
+ condition: service_healthy
networks:
smo:
image: ${SDNC_IMAGE}
container_name: controller
hostname: controller
+ healthcheck:
+ test: wget -U ${ADMIN_USERNAME}:${ADMIN_PASSWORD} --no-verbose --tries=1 --spider http://localhost:${SDNC_REST_PORT}/ready || exit 1
+ start_period: 60s
+ interval: 10s
+ timeout: 5s
+ retries: 5
ports:
- 4334:4334
- 4335:4335
traefik.http.routers.controller.entrypoints: websecure
traefik.http.routers.controller.rule: Host(`controller.oam.${SOLUTION_DOMAIN}`)
traefik.http.routers.controller.tls: true
- traefik.http.services.controller.loadbalancer.server.port: 8181
+ traefik.http.services.controller.loadbalancer.server.port: ${SDNC_REST_PORT}
networks:
smo:
default: