...
PlantUML Macro | ||
---|---|---|
| ||
@startuml
SOL003_Adapter -> ETSICatalog: Post /Subscriptions\n(callbackUri=/URI-is-provided-by-the-client\nfilters.notificationTypes=VnfPackageOnboardingNotification)
note over ETSICatalog: test notification endpoint
ETSICatalog->SOL003_Adapter: Get /URI-is-provided-by-the-client
ETSICatalog<-SOL003_Adapter: 204 No Content
note over ETSICatalog: Creates a new subscription
ETSICatalog->SOL003_Adapter: 201 Created
alt
SOL003_Adapter -> ETSICatalog: Put /vnf_packages/(vnfPkgId)/package_content
else
SOL003_Adapter -> ETSICatalog: Put /vnf_packages/(vnfPkgId)/package_content/upload_from_uri
end
ETSICatalog->SOL003_Adapter: 202 Accepted
note over ETSICatalog: Uploading of VNF package content
note over ETSICatalog: Filter Subscriptions
alt Filted by Subscriptions.filters.vnfProductsFromProviders/vnfdId/vnfPkgId
ETSICatalog->SOL003_Adapter: Post /URI-is-provided-by-the-client
ETSICatalog<-SOL003_Adapter: 204 No Content
end
@enduml |
...
PlantUML Macro | ||
---|---|---|
| ||
@startuml
SOL003_Adapter -> ETSICatalog: Post /Subscriptions\n(callbackUri=/URI-is-provided-by-the-client\nfilters.notificationTypes=VnfPackageChangeNotification)
note over ETSICatalog: test notification endpoint
ETSICatalog->SOL003_Adapter: Get /URI-is-provided-by-the-client
ETSICatalog<-SOL003_Adapter: 204 No Content
note over ETSICatalog: Creates a new subscription
ETSICatalog->SOL003_Adapter: 201 Created
alt
SOL003_Adapter -> ETSICatalog: Delete /vnf_packages/(vnfPkgId)
note over ETSICatalog: Deletes the VNF package
ETSICatalog->SOL003_Adapter: 200 OK
else
SOL003_Adapter -> ETSICatalog: Patch /vnf_packages/(vnfPkgId)
note over ETSICatalog: Updates the information of the VNF package
ETSICatalog->SOL003_Adapter: 204 No Content
end
note over ETSICatalog: Filter Subscriptions
alt Filted by Subscriptions.filters.vnfProductsFromProviders/vnfdId/vnfPkgId
ETSICatalog->SOL003_Adapter: Post /URI-is-provided-by-the-client
ETSICatalog<-SOL003_Adapter: 204 No Content
end
@enduml |
2.2 Subscribe API example:
Code Block | ||
---|---|---|
| ||
{ "filters": { "notificationTypes": [ "VnfPackageChangeNotification" ], #Only one of the three attributes "vnfProductsFromProviders", "vnfdId" and "vnfPkgId" can be selected "vnfdId": [ "uuid_vnfdid" ] }, "callbackUri": "http://www.vnf1.com/notification", "authentication": { "authType": [ "BASIC" ], "paramsBasic": { "userName": "string", "password": "string" } } } |
...