X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=provider%2Fdocs%2Fpublishapi.plantuml;fp=provider%2Fdocs%2Fpublishapi.plantuml;h=28c7767e78f8d0432ab4fc76da62b01c035d3d31;hb=3b4872ef30e14d64e7d73ff8f6c598e6c8fb1723;hp=0000000000000000000000000000000000000000;hpb=354b8364839fe7ba2fd646eccb6f4c44a511f2de;p=nonrtric%2Fplt%2Fsme.git diff --git a/provider/docs/publishapi.plantuml b/provider/docs/publishapi.plantuml new file mode 100644 index 0000000..28c7767 --- /dev/null +++ b/provider/docs/publishapi.plantuml @@ -0,0 +1,25 @@ +@startuml Publish a new API +actor ProviderClient +box "CAPIF Internal" +participant capifcore +participant providermanager +participant publishservice +participant eventservice +end box +actor invoker + +alt#LightBlue #LightBlue Publish Service + ProviderClient->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 + alt#Orange #Orange Subcribed Event Handling + publishservice->eventservice: Service published + eventservice->invoker: CAPIFEventDetail + end + publishservice->capifcore: ServiceAPIDescription\n with apiId + capifcore->ProviderClient: ServiceAPIDescription\n with apiId +end + +@enduml \ No newline at end of file