Color code
Not Participating | Support implemented | Support NOT implemented | Support partially implemented |
---|---|---|---|
Flow 1: RIC Self-Check
Requirements: RIC Self-Check (Flow #1)
Status: to be tested
Call flow diagram:
OTF | OAM | NONRTRIC | RICP | RICAPP | O-DU | Notes | ||
Alarms from individual RICP Modules and xApps | 1. Platform Module Clarm/Clear (RICP.O1 -> OAM) | |||||||
2. <<O1VES>> Alarm or Clear(RICP.O1 -> OAM) | ||||||||
3. xApp Alarm/Clear (RICAPP -> RICP.O1) | ||||||||
4. <<O1VES>> Alarm or Clear(RICP.O1 -> OAM) | ||||||||
RIC Self-checks @Regular Intervals | 5. Perform Healthcheck (RICP.O1 -> RICP.*) | |||||||
6. Healthcheck Status (RICP components -> RICP.O1) | ||||||||
7. Platform Module Alarm/Clear (RICP.O1 -> RICP.O1) | ||||||||
8. <<O1VES>> Alarm or Clear(RICP.O1 -> OAM) | ||||||||
9. Perform Healghcheck (RICP.O1 -> RICAPP components) | ||||||||
10. Healthcheck Status (RICP components -> RICP.O1) | ||||||||
11. xApp Alarm/Clear | RICP: No alarm defined, may test manually with artificial alarm | |||||||
12. <<O1VES>> Alarm or Clear(RICP.O1 -> OAM) | ||||||||
13. <E2> Alive (O-DU High -> RICP.E2T) | Use sctp keep alive | |||||||
14. <<E2>> Missing heartbeat (RICP.E2T to RICP.O1) | ||||||||
15. E2 Alarm/Clear (RICP.O1 -> RICP.O1) | ||||||||
16. <<O1VES>> Alarm or Clear(RICP.O1 -> OAM) | ||||||||
17. Log HC results and update alarm list in yang model | RICP: Logging implemented, not alarming |
Flow 2: O1 RIC Health-Check
Requirements: O1 RIC Health-Check (Flow #2)
Status: to be tested
OTF | OAM | NONRTRIC | RICP | RICAPP | O-DU | Notes | ||
O1 RIC Heartbeat | 1. <<O1>> O1VES Keep Alive (RICP.O1 -> OAM) | RICP Heartbeat sent from VESPA | ||||||
2. <<O1>> O1Netconf get_config (OAM -< RICP.O1) | ||||||||
3. <<O1>> Healghy/OK (RICP.O1 -> OAM) | ||||||||
O1 RIC Health Status Retriebal | 4. Retrieve Health Status (OTF -> OAM) | |||||||
5. <<O1>> Neetconf get alarm-list (OAM -> RICP.O1) | ||||||||
6. <<O1>> Alarm-list (RICP.O1 -> OAM) | ||||||||
7. Alarm list (OAM -> OTF) | ||||||||
O1 RIC On-Demand HealthCheck | 8. On-demand Healthcheck (OTF -> OAM) | |||||||
9. <<O1>> Perform Healthcheck (OAM -> RICP.O1) | ||||||||
10. Request alarm update (RICP.O1 -> RICP.O1) | ||||||||
11. Alarm update (RICP.O1 -> RICP.O1) | No alarm defined, may test manually with artificial alarm | |||||||
12. <<O1>> updated alarm-list (RICP.O1 -> OAM) | ||||||||
13. Alarm List (OAM -> OTF) | Use sctp keep alive | |||||||
14. <<E2>> Missing heartbeat (RICP E2T to RICP O1) |
Flow 3: A1 RIC Health-Check
Requirements: A1 RIC Health-Check (Flow #3). Optional calls are not tested.
Status: to be tested
OTF | OAM | NONRTRIC | RICP | RICAPP | O-DU | Notes | ||
Start Test | 2. Get Policy (OTF -> NONRTRIC.A1PMS) | |||||||
3. Policy List (NONRTRIC.A1PMS -> OTF) | ||||||||
Create instance of "HelloWorld" Policy Type | 12. Create HelloWorld Policy Instance (OTF -> NONRTRIC.A1PMS) | |||||||
13. Create Policy (HelloWorld) (NONRTRIC.A1PMS -> NONRTRIC.A1A) | ||||||||
14. <<A1>> Create Policy (HelloWorld) (NONRTRIC.A1A -> RICP.A1) | ||||||||
15. <<A1>> Requet Accepted (RICP.A1 -> NONRTRIC.A1A) | ||||||||
16. Request Accepted (NONRTRIC.A1A -> NONRTRIC.A1PMS) | ||||||||
17. Request Accepted (NONRTRIC.A1PMS -> OTF) | ||||||||
18. Policy Creation (HelloWorld) (RICP.A1 -> RICAPP.HW) | ||||||||
19. Policy status change (RICAPP.HW -> RICP.A1) | ||||||||
20. Get HelloWorld Polict Instance Statu (OTF -> NONRTRIC.A1PMS) | ||||||||
21. Get Status (HelloWorld Polic Instance) (NONRTRIC.A1PMS -> NONRTRIC.A1A) | ||||||||
22. <<A1>> Get Status (HelloWorld Policy Instance) (NONRTRIC.A1A -> RICP.A1) | ||||||||
23. <<A1>> HelloWorld Policy Instance Status (RICP.A1 -> NONRTRIC.A1A) | ||||||||
24. HelloWorld Policy Instance Status (NONRTRIC.A1A -> NONRTRIC.A1PMS) | ||||||||
25. HelloWorld Policy Instance Status (NONRTRIC.A1PMS -> OTF) | ||||||||
34. Get Policy (OTF -> NONRTRIC.A1PMS) | ||||||||
35. Policy List (NONRTRIC.A1PMS -> OTF) | ||||||||
36 Check for HelloWorld Policy Instance (OTF) | ||||||||
Delete instance of "HelloWorld" Policy Type | 45. Delete HelloWorld Policy Instance (OTF -> NONRTRIC.A1PMS) | |||||||
46. Delete Policy (HelloWorld) (NONRTRIC.A1PMS -> NONRTRIC.A1A) | ||||||||
47. <<A1>> Delete Policy (HelloWorld) (NONRTRIC.A1A -> RICP.A1) | ||||||||
48. <<A1>> Requet Accepted (RICP.A1 -> NONRTRIC.A1A) | ||||||||
49. Request Accepted (NONRTRIC.A1A -> NONRTRIC.A1PMS) | ||||||||
50. Request Accepted (NONRTRIC.A1PMS -> OTF) | ||||||||
51. Policy Deletion (HelloWorld) (RICP.A1 -> RICAPP.HW) | ||||||||
52. Policy status change (RICAPP.HW -> RICP.A1) | ||||||||
53. Get HelloWorld Policy Instance Status (OTF -> NONRTRIC.A1PMS) | ||||||||
54. not found (NONRTRIC.A1PMS -> OTF) | ||||||||
63. Get Policy (OTF -> NONRTRIC.A1PMS) | ||||||||
64. Policy List (NONRTRIC.A1PMS -> OTF) | ||||||||
65 Check for HelloWorld Policy Instance (OTF) |
Flow 4: O1 Managed Function (O-CU/O-DU/O-RU) Health-Check
Requirements: O1 Managed Function (O-CU/O-DU/O-RU) Health-Check (Flow #4)
Status: De-scoped for Bronze as no managed functions implemented necessary support.