Versions Compared

Key

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

...

PlantUML Macro
border3
aligncenter
titleA1 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 A1TERM as “A1 MED” <<RIC>>
    Participant O1TERM as "O1 TERM" <<RIC>>
    Participant xAPP as “HelloWorld xAPP” <<RICAPP>>
    Participant E2SIM as “E2 Node” <<SIM>>
End box

Note over SMO_O1 #lightsalmon
Provide E2E Healthcheck Test (Policy Changes via A1)
End note

=== A1 Heartbeat ==
Note over RPGE, A1TERM 
  A1 Mediator Health is addressed by RIC Self-Check Flows
End Note


=== A1 On-demand Policy Creation and Deletion ==
Note over SMO_O1 #lightsalmon
  Non-RT RIC support for A1 messages: A1 Query of Policies 
  Querying Policies can be requested by OTF/Test Driver as well
End Note

OTF -> A1TERM : <<A1>> GET Policy List
A1TERM --> OTF : <<A1>> Policy List


Note over SMO_O1 #lightsalmon
  Support A1 Policy Test Message Generation:
  "HelloWorld" Test Policy Instance Creation
End Note
OTF -> RPGE : Create Policy (HelloWorld)
RPGE -> A1TERM : <<A1>> HelloWorld Policy Creation Request
A1TERM --> RPGE : <<A1>> Policy Creation Request Accepted
RPGE --> OTF : Policy Creation Request Accepted
OTF -> A1TERM : <<A1>> Get HelloWorld Policy Status
A1TERM --> OTF : <<A1>> Not Found
RPGE -> A1TERM : <<A1>> Get HelloWorld Policy Status
RPGEA1TERM --> OTFRPGE : <<A1>> Not Found

A1TERM -> xAPP : HelloWorld Policy Creation
Note Left #lightsalmon
  Support A1 Policy Test Message Mediation
End Note
xAPP -> A1TERM : Policy Status Change
Note Left #lightsalmon
    Support A1 Policy Test Message Processing:
    "HelloWorld" xAPP process "HelloWorld" Policy Creation
End Note

RPGE -> A1TERM : <<A1>> Get HelloWorld Policy Status
A1TERM --> RPGE : <<A1>> HelloWorld Policy Status
RPGE -> RPGE :
Note right : Update Policy Status Data Store
OTF -> A1TERM : <<A1>> Get HelloWorld Policy Status
A1TERM --> OTF : <<A1>> HelloWorld Policy Status

OTF -> A1TERM : <<A1>> GET Policy List
A1TERM --> OTF : <<A1>> Policy List
Note right 
  Send Policy List showing HelloWorld instance created
End Note


Note over SMO_O1 #lightsalmon
  Support A1 Policy Test Message Generation:
  "HelloWorld" Test Policy Deletion
End Note

OTF -> RPGE : Delete Policy (HelloWorld)
RPGE -> A1TERM : <<A1>> HelloWorld Policy Deletion Request
A1TERM --> RPGE : <<A1>> Policy Deletion Request Accepted
RPGE --> OTF : Policy Deletion Request Accepted

OTF -> A1TERM : <<A1>> Get HelloWorld Policy Status
A1TERM --> OTF : <<A1>> HelloWorld Policy Status 
Note right : HelloWorld Policy not deleted yet
RPGE -> A1TERM : <<A1>> Get HelloWorld Policy Status
A1TERM --> RPGE : <<A1>> HelloWorld Policy Status
Note right : HelloWorld Policy not deleted yet
A1TERM -> xAPP : HelloWorld Policy Deletion
xAPP -> A1TERM : Policy Status Change

RPGE -> A1TERM : <<A1>> Get HelloWorld Policy Status
A1TERM --> RPGE : <<A1>> Not Found
Note left : HelloWorld Policy deleted 
OTF -> A1TERM : <<A1>> GET Policy List 
A1TERM --> OTF : <<A1>> Policy List 
Note right 
  Send Policy List showing HelloWorld deleted
End Note






@enduml

...