...
PlantUML Macro | ||||||
---|---|---|---|---|---|---|
| ||||||
@startuml Autonumber Skinparam sequenceArrowThickness 24 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 A1TERM --> RPGE : <<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 HelloWorld Policy Status A1TERM --> OTF : <<A1>> Not Found OTF -> A1TERM : <<A1>> GET Policy List A1TERM --> OTF : <<A1>> Policy List Note right Send Policy List showing HelloWorld deleted End Note @enduml |
...