Versions Compared

Key

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

...

Figure 2 shows the corresponding sequence flow diagram. 

 <<insert sequence diagram and plantuml syntax>>

PlantUML Macro
border3
aligncenter
titleO1 RIC Health-Check
@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. 

...