...
Figure 2 shows the corresponding sequence flow diagram.
<<insert sequence diagram and plantuml syntax>>
PlantUML Macro | ||||||
---|---|---|---|---|---|---|
| ||||||
@startuml
Autonumber
Skinparam sequenceArrowThickness 2
skinparam ParticipantPadding 5
skinparam BoxPadding 10
Box Personnel #lightblue
Participant OTF as “Test Driver” <<INT>>
End box
Box SMO #gold
Participant SMO_O1 as “O1” <<OAM>>
Participant RPGE as “Non-RT RIC” <<NONRTRIC>>
End box
Box “O-RAN RIC” #lightpink
Participant O1TERM as “O1 TERM” <<RIC>>
Participant HC as "HealthCk Module" <<RIC>>
Participant MOD as "Platform Modules" <<RIC>>
Participant xAPP as “xAPPs” <<RICAPP>>
Participant E2SIM as “E2 Node” <<SIM>>
End box
Note over SMO_O1 #lightsalmon
Provide E2E HealthCheck Test:
- Heartbeat Test
- Retrieve Alarms
- Request On-Demand Full HealthCheck (Heartbeat, FM, PM)
End note
=== O1 RIC Heartbeat ==
Note Right #lightsalmon
O1 Netconf Heartbeat between SMO and RIC
End Note
SMO_O1 -> O1TERM : Netconf get_config
O1TERM -> SMO_O1 : Healthy/OK
=== O1 RIC Health Status Retrieval (Alarms/Alerts) ==
Note over SMO_O1 #lightsalmon
Alarm/Alert Retrieval:
-SMO or RIC dashboard able to retrieve any defined alarms
-Support O1 Health/Alarms Report Retrieval
End note
OTF -> SMO_O1 : Retrieve Health Status
SMO_O1 -> O1TERM : <<O1>> NetConf get alarm-list
O1TERM -> SMO_O1 : <<O1>> alarm-list
Note Right
alarm-list defined & stored as leaf in O1 Yang model
End note
SMO_O1 -> OTF : Alarms/Alerts
=== O1 RIC On-Demand HealthCheck ==
Note over SMO_O1 #lightsalmon
Support O1 Healthcheck Provisioning Command
- Telemetry Report: Heartbeat, FM, PM
End Note
OTF -> SMO_O1 : On-Demand HealthCheck
SMO_O1 <-> O1TERM : <<O1>> Establish NetConf Session
SMO_O1 -> O1TERM : <<O1>> Subscribe to HC Notifications
SMO_O1 -> O1TERM : <<O1>> Perform HealthCheck
Note Right
Initiate On-Demand HealthCheck -
Platform Modules, xAPPs, E2
End note
O1TERM --> SMO_O1 : HealthCheck started ack
Note over SMO_O1 #lightsalmon
Support HealthCheck Telemetry (FM, Heartbeat, PM)
End Note
Ref over SMO_O1,HC : Perform RIC Self-Check (See RIC Self-Check flows)
O1TERM --> SMO_O1 : <<O1>> On-Demand HC Notification
SMO_O1 <-> O1TERM : <<O1>> Terminate NetConf Session
SMO_O1 -> OTF : HC Results/Alarms/Alerts
SMO_O1 -> OTF : HealthCheck Completed
OTF -> SMO_O1 : Get HC Performance Results
OTF -> OTF :
Note right : Evaluate O1 HealthCheck results and Alarms/Alerts
@enduml
|
Note: It may be appropriate to group xAPP health checks for a subset of xAPPs that have dependencies on each other. But for the initial implementation, each xAPP is treated independently.
...