@startuml
participant ETSI_Catalog_Mgr
participant SOL005_Adapter
participant SO_NFVO
autonumber
group SO_NFVO and SOL005_Adapter
SO_NFVO -> SOL005_Adapter : POST .../subscriptions (NsdmSubscriptionRequest)
group Testing the notification endpoint
SOL005_Adapter -> SO_NFVO : GET << Callback URI >>
SO_NFVO -> SOL005_Adapter : 204 No Content
end
SOL005_Adapter --> SOL005_Adapter : Create subscription resource
SOL005_Adapter -> SO_NFVO : 201 Created (NsdmSubscription)
opt
SO_NFVO -> SOL005_Adapter : GET .../subscriptions/
SOL005_Adapter -> SO_NFVO : 200 OK (NsdmSubscription[])
SO_NFVO -> SOL005_Adapter : GET .../subscriptions/{subscriptionId}
SOL005_Adapter -> SO_NFVO : 200 OK (NsdmSubscription)
end
SO_NFVO -> SOL005_Adapter : DELETE .../subscriptoins/{subscriptionId}
SOL005_Adapter -> SO_NFVO : 204 No Content
end
group SOL005_Adapter and ETSI_Catalog_Manager
SOL005_Adapter -> ETSI_Catalog_Mgr : POST .../subscriptions (NsdmSubscriptionRequest)
group Testing the notification endpoint
ETSI_Catalog_Mgr -> SOL005_Adapter : GET << Callback URI >>
SOL005_Adapter -> ETSI_Catalog_Mgr : 204 No Content
end
ETSI_Catalog_Mgr --> ETSI_Catalog_Mgr : Create subscription resource
ETSI_Catalog_Mgr -> SOL005_Adapter : 201 Created (NsdmSubscription)
opt
SOL005_Adapter -> ETSI_Catalog_Mgr : GET .../subscriptions/
ETSI_Catalog_Mgr -> SOL005_Adapter : 200 OK (NsdmSubscription[])
SOL005_Adapter -> ETSI_Catalog_Mgr : GET .../subscriptions/{subscriptionId}
ETSI_Catalog_Mgr -> SOL005_Adapter : 200 OK (NsdmSubscription)
end
SOL005_Adapter -> ETSI_Catalog_Mgr : DELETE .../subscriptoins/{subscriptionId}
ETSI_Catalog_Mgr -> SOL005_Adapter : 204 No Content
end
@enduml |