@startuml
participant "SO(SOL002_Adapter)" participant External_VNFM participant AAI participant "DCAE/DMaaP" participant Policy participant CDS
hnote over AAI : Precondition: VNF is instantiated (e.g. through SOL003 and with external VNFM) and\nand VNFM is registered in ESR and SOL002_Adapter is registered in MSB
...
"SO(SOL002_Adapter)" -> AAI: 1. GET external VNFMs details
alt Subscribe to LCM Notifications after startup
"SO(SOL002_Adapter)" -> External_VNFM : 2. POST ../vnflcm/v1/subscriptions External_VNFM -> "SO(SOL002_Adapter)" : 3. 201 Created end
... alt Receive VnfLcmOperationOccurrenceNotification External_VNFM -> "SO(SOL002_Adapter)": 4. POST ../notifyEndpoint "SO(SOL002_Adapter)" -> AAI: 5. GET generic-vnf to make mapping. "SO(SOL002_Adapter)" -> "SO(SOL002_Adapter)": 6. transform ETSI model to ONAP model and create DMaaP message (or VES event for DCAE) for ONAP "SO(SOL002_Adapter)" -> "DCAE/DMaaP": 7. POST Notification Policy -> "DCAE/DMaaP": 8. Consume notifications targeted to \nPolicyPolicy Policy -> Policy: 9. Execute User's policy if exists Policy -> CDS: 10. POST: Policy action to configure VNF end
@enduml
|