X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=capifcore%2Fdocs%2Fdiagrams%2Fregisterpoviderandpublishservice.plantuml;h=b5439ee54fcce29bf3b8f1d710dbde74b3720772;hb=refs%2Fchanges%2F74%2F9974%2F1;hp=7d9ff3b06db0422afc6c7c7d4beb8c394f9a3054;hpb=86b2798a9b7dd2ac07eed563d1acbb26c0e5c2be;p=nonrtric%2Fplt%2Fsme.git diff --git a/capifcore/docs/diagrams/registerpoviderandpublishservice.plantuml b/capifcore/docs/diagrams/registerpoviderandpublishservice.plantuml index 7d9ff3b..b5439ee 100644 --- a/capifcore/docs/diagrams/registerpoviderandpublishservice.plantuml +++ b/capifcore/docs/diagrams/registerpoviderandpublishservice.plantuml @@ -13,54 +13,55 @@ participant securityservice participant eventservice end box -rAppCatalogue->rAppManager: Start rApp, with rApp\n descriptor specifying which\n services to expose and consume -alt#paleGreen #paleGreen Provider Enrolment - rAppManager->capifcore: Register provider with\n APIProviderEnrolmentDetails - capifcore->providermanager:Register provider - providermanager->providermanager: Create apiProvDomId\n and apiProvFuncIds\n for provided functions - providermanager->capifcore: Provider with\n apfId and aefIds - capifcore->rAppManager: Provider with\n apfId and aefIds -end -alt#LightBlue #LightBlue Publish Service - rAppManager->capifcore: Publish services\n with providerId\n andServiceAPIDescription - capifcore->publishservice: Publish services - publishservice->providermanager: Are AEFs are\n registered for provider? - providermanager->publishservice: Ok - publishservice->publishservice: Create apiId - publishservice->helmmanager: Install chart - note right: Optional and not decided yet - helmmanager->publishservice: Ok - alt#Orange #Orange Subcribed Event Handling - publishservice->eventservice: Service published - eventservice->rApp: CAPIFEventDetail +alt Regtister rApp as both provider and consumer + rAppCatalogue->rAppManager: Register rApp, with rApp\n descriptor specifying which\n services to expose and consume + alt#paleGreen #paleGreen Provider Enrolment + rAppManager->capifcore: Register provider with\n APIProviderEnrolmentDetails + capifcore->providermanager:Register provider + providermanager->providermanager: Create apiProvDomId\n and apiProvFuncIds\n for provided functions + providermanager->capifcore: Provider with\n apfId and aefIds + capifcore->rAppManager: Provider with\n apfId and aefIds end - publishservice->capifcore: ServiceAPIDescription\n with apiId - capifcore->rAppManager: ServiceAPIDescription\n with apiId -end -alt#coral #coral Register Invoker - rAppManager->capifcore: Register invoker with\n APIInvokerEnrolmentDetails - capifcore->invokerservice: Register invoker - invokerservice->invokerservice: Create apiInvokerId and\n onboardingSecret - invokerservice->publishservice: Get available services - publishservice->invokerservice: Available services - alt#Orange #Orange Subcribed Event Handling - invokerservice->eventservice: Invoker registered - eventservice->rApp: CAPIFEventDetail + alt#LightBlue #LightBlue Publish Service + rAppManager->capifcore: Publish services\n with providerId\n andServiceAPIDescription + capifcore->publishservice: Publish services + publishservice->providermanager: Are AEFs registered\n for provider? + providermanager->publishservice: Ok + publishservice->publishservice: Create apiId + publishservice->helmmanager: Install chart + note right: Optional and not decided yet + helmmanager->publishservice: Ok + alt#Orange #Orange Subcribed Event Handling + publishservice->eventservice: Service published + eventservice->rApp: CAPIFEventDetail + end + publishservice->capifcore: ServiceAPIDescription\n with apiId + capifcore->rAppManager: ServiceAPIDescription\n with apiId + end + alt#coral #coral Register Invoker + rAppManager->capifcore: Register invoker with\n APIInvokerEnrolmentDetails + capifcore->invokerservice: Register invoker + invokerservice->invokerservice: Create apiInvokerId and\n onboardingSecret + invokerservice->publishservice: Get available services + publishservice->invokerservice: Available services + alt#Orange #Orange Subcribed Event Handling + invokerservice->eventservice: Invoker registered + eventservice->rApp: CAPIFEventDetail + end + invokerservice->capifcore: Services available\n for the invoker + capifcore->rAppManager: Invoker with invokerId\n and available services end - invokerservice->capifcore: Services available\n for the invoker - capifcore->rAppManager: Invoker with invokerId\n and available services + rAppManager->rAppCatalogue: Ok end -rAppManager->rAppCatalogue: Ok - alt#Yellow #Yellow Discover Services - rAppManager->capifcore: Discover services for an\n invoker with apiInvokerId\n and filter parameters + rApp->capifcore: Discover services for an\n invoker with apiInvokerId\n and filter parameters capifcore->discoverservice: Get services available\n for the invoker discoverservice->invokerservice: Get services available\n for the invoker invokerservice->publishservice: Get available services publishservice->invokerservice: Available services invokerservice->discoverservice: Services available \nfor the invoker discoverservice->capifcore: Services available for the\n invoker matching the\n filter parameters - capifcore->rAppManager: Services available for the\n invoker and matching the\n filter parameters + capifcore->rApp: Services available for the\n invoker and matching the\n filter parameters end alt#Pink #Pink Security Service