Versions Compared
compared with
Key
- This line was added.
- This line was removed.
- Formatting was changed.
The user triggers a configuration, which will be forwarded to the O-RAN components. The flow is successfully passed when the corresponding VES message is available on DMaaP and can be processed by any other ONAP components.
Note: The VES notification syntax for a new ves-domain "cmNotify" is currently not available (state: 2019-11-21).
CM with VES
PlantUML Macro |
---|
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' PlantUML for ONAP/O-RAN Configuration management (NetConf) ' ' Copyright 2020 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. ' @startuml ' Diagram title ONAP/O-RAN Configuration management end title box “Network” #lightpink participant "xNF" as xnf end box box "SMO-O1-Controller \n(e.g. ONAP CCSDK/SDNC/SDN-R)" #gold participant "NetConf Client" as ncc participant "O1-xNF-Adapter \n(e.g. DeviceManager)" as deviceManager database "Log or CSP" as log participant "VES Provider" as vesProvider participant "VES Listener" as vesListener participant "RestConf Server" as rcs end box box "SMO O1-EventCollector \n(e.g. ONAP VES Collector)" #gold participant "VES Collector" as vesConsumer end box box "SMO MessageBus \n(e.g. ONAP DMaaP)" #gold participant "Message Router" as dmaap end box box "User space" #lightblue actor "SMO µService, rApp \n or OLDUX in browser" as user end box autonumber 1 1 "<b>[00]" == Start the engines == xnf <-> ncc: NETCONF\nestablish session\n<hello> ncc -> deviceManager: Connected! (including yang-capabilities deviceManager -> deviceManager: IF device supports\n'VES-subscription' ncc <- deviceManager: NETCONF\n<VES-subscription> xnf <- ncc: NETCONF\n<create-subscription> == Trigger a valid configuration == user -> rcs: REST PUT or POST request for xNF rcs -> ncc: ODL-MDSAL ncc -> xnf: <edit-config> xnf -> ncc: <rpc-reply> ncc -> rcs: ODL-MDSAL rcs -> user: HTTP RESPONSE == Related notification flow == xnf -> vesConsumer:send VES messaged CM-Notify vesConsumer -> dmaap: REST: Publish event\nunauthenticated.VES_CM_NOTIFY_OUTPUT dmaap -> vesListener: fetch VES event vesListener -> deviceManager: forward event deviceManager -> log: store event ' End Diagram ' Format header <b><font color=#8888ff>License</font></b> <b><font color=#8888ff>Apache 2.0</font></b> end header right footer Thanks to plantUml! 2020-06-17 | onap.org | o-ran-sc.org end footer skinparam backgroundColor #fefefe skinparam backgroundColor #fefefe 'skinparam handwritten true skinparam roundcorner 15 skinparam databaseBorderColor #444444 skinparam databaseBackgroundColor #fefefe skinparam databaseFontColor #444444 skinparam sequence { MessageAlign left ArrowColor #2277dd ArrowFontColor #444444 ArrowThickness 2 ActorBorderColor #444444 LifeLineBorderColor #444444 LifeLineBackgroundColor #eeeeee LifeLineBackgroundColor #eeeeee BoxBorderColor #444444 GroupBorderColor #444444 GroupBackgroundColor #eeeeee ParticipantBorderColor #444444 ParticipantBackgroundColor #ffffdd ParticipantFontColor #444444 ActorBackgroundColor #ffffdd 'ActorFontColor DeepSkyBlue 'ActorFontSize 17 'ActorFontName Aapex } @enduml |
CM with NetConf notification
PlantUML Macro |
---|
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' PlantUML for ONAP/O-RAN Configuration management (NetConf)
'
' Copyright 2020 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.
'
@startuml
' Diagram
title
ONAP/O-RAN Configuration management
end title
box “Network” #lightpink
participant "xNF" as xnf
end box
box "SMO-O1-Controller \n(e.g. ONAP CCSDK/SDNC/SDN-R)" #gold
participant "NetConf Client" as ncc
participant "O1-xNF-Adapter \n(e.g. DeviceManager)" as deviceManager
database "Log or CSP" as log
participant "VES Provider" as vesProvider
participant "RestConf Server" as rcs
end box
box "SMO O1-EventCollector \n(e.g. ONAP VES Collector)" #gold
participant "VES Collector" as vesConsumer
end box
box "SMO MessageBus \n(e.g. ONAP DMaaP)" #gold
participant "Message Router" as dmaap
end box
box "User space" #lightblue
actor "SMO µService, rApp \n or OLDUX in browser" as user
end box
autonumber 1 1 "<b>[00]"
== Start the engines ==
xnf <-> ncc: NETCONF\nestablish session\n<hello>
ncc -> deviceManager: Connected! (including yang-capabilities
deviceManager -> deviceManager: IF device supports\n'create-subscription'
ncc <- deviceManager: NETCONF\n<create-subscription>
xnf <- ncc: NETCONF\n<create-subscription>
== Trigger a valid configuration ==
user -> rcs: REST PUT or POST request for xNF
rcs -> ncc: ODL-MDSAL
ncc -> xnf: <edit-config>
xnf -> ncc: <rpc-reply>
ncc -> rcs: ODL-MDSAL
rcs -> user: HTTP RESPONSE
== Related notification flow ==
xnf -> ncc:CM-notification\nNetConf/YANG
ncc -> deviceManager: ODL-MDSAL
deviceManager -> vesProvider: ODL-MDSAL
deviceManager -> log: store event
vesProvider -> vesProvider: convertion/model-translation \n(xml->ves)
vesProvider -> vesConsumer: REST: send VES Message \nunauthenticated.SEC_NOTIFICATION_OUTPUT
vesConsumer -> dmaap: REST: Publish event \nunauthenticated.VES_NOTIFICATION_OUTPUT
' End Diagram
' Format
header
<b><font color=#8888ff>License</font></b>
<b><font color=#8888ff>Apache 2.0</font></b>
end header
right footer
Thanks to plantUml!
2020-06-17 | onap.org | o-ran-sc.org
end footer
skinparam backgroundColor #fefefe
skinparam backgroundColor #fefefe
'skinparam handwritten true
skinparam roundcorner 15
skinparam databaseBorderColor #444444
skinparam databaseBackgroundColor #fefefe
skinparam databaseFontColor #444444
skinparam sequence {
MessageAlign left
ArrowColor #2277dd
ArrowFontColor #444444
ArrowThickness 2
ActorBorderColor #444444
LifeLineBorderColor #444444
LifeLineBackgroundColor #eeeeee
LifeLineBackgroundColor #eeeeee
BoxBorderColor #444444
GroupBorderColor #444444
GroupBackgroundColor #eeeeee
ParticipantBorderColor #444444
ParticipantBackgroundColor #ffffdd
ParticipantFontColor #444444
ActorBackgroundColor #ffffdd
'ActorFontColor DeepSkyBlue
'ActorFontSize 17
'ActorFontName Aapex
}
@enduml
|