Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Overview

Main components are

  • sdnc-dm = sdnc image in sdnrwt=true configuration
  • sdnc-web = sdnc-web image
  • sdnc-db = elasticsearch and nginx images

Details: Disaggregated Architecture

Pod and service structure

Drawio
bordertrue
viewerToolbartrue
fitWindowfalse
lboxtrue
diagramDisplayName
revision18
diagramNamekubernets-structure
simpleViewerfalse
width
linksauto
tbstyletop
diagramWidth1050

Deployment Options

Deployment options are configured within values.yaml via booleans.

  • SDNRWT: devicemanager + internal WEB Server
  • SDNRDM: devicemanager relateded bundles, but not web related
  • SDNRINIT: Only database initialization than terminating. See: SDN-R Data Migration Tool
  • SDNRONLY: Do only start SDN-R related bundles, remove all other bundles from featureboot list.

Database configuration by SDNRDBURL, SDNRDBUSERNAME, SDNRDBPASSWORD.

SDNRWTSDNRDMSDNRINITMeaning
falsexx(Default setting of flags). SDNR deactivated, but normal SDNC startup for other features, like oofpci.
truexfalsexfalsedevicemanager + internal WEB Server. SDNRDBURL, SDNRDBUSERNAME, SDNRDBPASSWORD
truetruexfalsedevicemanager. SDNRDBURL, SDNRDBUSERNAME, SDNRDBPASSWORD
truefalsextrueinit container function. SDNRDBURL, SDNRDBUSERNAME, SDNRDBPASSWORDall other combinationsSDNR error state. Container ends log contains error. Exit after configuration is done.
truetrue|falsetrueexecute init function and start ODL according to description 

x: do not care

Initialization scripts

SDNC/OAM Container entrypoint: /opt/sdnc/bin/startODL.sh

The duplicated script should be removed from OOM. Issue for this is: 

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keySDNC-1078

Environment Variables and configuration files

The startup env parameters are used by properties of configuration files

$SDNRDBUSERNAMEoptional basicAuth Username
env varconfig file $ODL_HOME/etc/ description
SDNRDBURLdataprovider.properties(mandatory) elasticsearch URL
$SDNRDBPASSWORDSDNRDBUSERNAMEdataprovider.properties(optional) elasticsearch basicAuth PasswordUsername
$SDNRDBURLSDNRDBPASSWORDdataprovider.properties(mandatoryoptional) elasticsearch URLbasicAuth Password

Database Initialization


ElasticSearch database needs to be initialized by a script.

...

OOM enhancement: define kubernetes Job to execute e-init.sh

Development steps

Enhancement/integration of oom/sdnc follows from left (low complexity) to right (highest complexity)

...