| @startuml |
| autonumber |
| |
| actor "API User" |
| participant "rApp Manager" |
| collections "File System" |
| participant "Chartmuseum Server" |
| participant "ACM Runtime" |
| participant "DME" |
| |
| group Create rApp |
| "API User"->"rApp Manager": Create rApp |
| "rApp Manager"->"rApp Manager": Validate rApp |
| "rApp Manager"->"File System": Store rApp Package |
| "rApp Manager"->"API User": Create rApp Status |
| "API User"->"rApp Manager": Prime rApp |
| "rApp Manager"->"Chartmuseum Server": Upload helm charts |
| "Chartmuseum Server"->"rApp Manager": Upload helm charts Status |
| "rApp Manager"->"ACM Runtime": Create ACM composition |
| "ACM Runtime"->"rApp Manager": Create ACM composition Status |
| "rApp Manager"->"ACM Runtime": Prime ACM composition |
| "ACM Runtime"->"rApp Manager": Prime ACM composition Status |
| "rApp Manager"->"DME": Check information type availability |
| "DME"->"rApp Manager": Information type availability Status |
| "rApp Manager"->"API User": Prime rApp Status |
| end |
| |
| autonumber |
| group Delete rApp |
| "API User"->"rApp Manager": Deprime rApp |
| "rApp Manager"->"ACM Runtime": Deprime ACM composition |
| "ACM Runtime"->"rApp Manager": Deprime ACM composition Status |
| "rApp Manager"->"ACM Runtime": Delete ACM composition |
| "ACM Runtime"->"rApp Manager": Delete ACM composition Status |
| "rApp Manager"->"API User": Deprime rApp Status |
| "API User"->"rApp Manager": Delete rApp |
| "rApp Manager"->"rApp Manager": Validate rApp is in COMMISSIONED state \n and no rApp Instances |
| "rApp Manager"->"API User": Delete rApp Status |
| |
| end |
| |
| |
| @enduml |