...
PlantUML Macro |
---|
|
@startuml
participant SO
participant SOL005_Adapter
participant SOL005_NBI
participant NS_LCMGR
participant Resource_Mgr
participant OOF
participant Catalog_DB_Adapter
participant ETSI_Catalog_Mgr
participant Inventory_DB_Adapter
participant AAI
participant SOL003_Adapter
participant VIM
participant VNFM
autonumber
group Create NS
SO -> SOL005_Adapter : Create NS
SOL005_Adapter -> SOL005_NBI : Create NS
SOL005_NBI -> NS_LCMGR : Create NS
NS_LCMGR -> Resource_Mgr : Create NS record
Resource_Mgr -> Inventory_DB_Adapter : Create NS record
Inventory_DB_Adapter -> AAI : Create NS record
AAI --> AAI : Create NS record
AAI -> Inventory_DB_Adapter : Response for Create NS record
Inventory_DB_Adapter -> Resource_Mgr: Response for Create NS record
Resource_Mgr -> NS_LCMGR : Response for Create NS record
NS_LCMGR -> SOL005_NBI : Response for Create NS record
SOL005_NBI -> SOL005_Adapter : Response with NS Instance Id
SOL005_Adapter -> SO : Response with NsInstance\n(including NS Instance Id)
NS_LCMGR -> SOL005_NBI : Send\nNsIdentifierCreationNotification
SOL005_NBI -> SOL005_Adapter : Send\nNsIdentifierCreationNotification
SOL005_Adapter -> SO : Send\nNsIdentifierCreationNotification
end
group Instantiate NS
NS_LCMGR -> Catalog_DB_Adapter : Read NS descriptor
Catalog_DB_Adapter -> ETSI_Catalog_Mgr : Read NS descriptor
ETSI_Catalog_Mgr -> Catalog_DB_Adapter : Return NS descriptor
Catalog_DB_Adapter -> NS_LCMGR : Return NS descriptor
NS_LCMGR --> NS_LCMGR : Parse & Decompose NS descriptor
NS_LCMGR --> NS_LCMGR : Instantiate NS
NS_LCMGR --> NS_LCMGR : Instantiate VLs between VNFs
NS_LCMGR -> Resource_Mgr : Create Network
Resource_Mgr -> VIM : Create Network
VIM -> Resource_Mgr : Response for Create Network
Resource_Mgr -> NS_LCMGR : Response for Create Network
NS_LCMGR -> Resource_Mgr : Create VL record
Resource_Mgr -> Inventory_DB_Adapter : Create VL record
Inventory_DB_Adapter -> AAI : Create VL record
AAI --> AAI : Create VL record
AAI -> Inventory_DB_Adapter : Response for Create VL record
Inventory_DB_Adapter -> Resource_Mgr : Response for Create VL record
Resource_Mgr -> NS_LCMGR : Response for Create VL record
NS_LCMGR -> Resource_Mgr : Request Homing Information\nfor Network Service
Resource_Mgr -> OOF : Requests Homing Information\nfor Network Service
OOF -> Resource_Mgr : Response with Homing Information\nfor Network Service
Resource_Mgr --> Resource_Mgr : Persist Homing Information\nfor Network Service
loop Go through each VNF
NS_LCMGR -> SOL003_Adapter : Request for Instantiate VNF
SOL003_Adapter -> VNFM : Request for Instantiate VNF
VNFM -> SOL003_Adapter : Request Grant VNF resource
SOL003_Adapter -> NS_LCMGR : Request Grant VNF resource
NS_LCMGR -> Resource_Mgr : Request Homing Information
Resource_Mgr -> NS_LCMGR : Return with Homing Information\nfor the VNF
NS_LCMGR --> NS_LCMGR : Make a Grant decision
NS_LCMGR -> SOL003_Adapter : Return with a Grant decision
SOL003_Adapter -> VNFM: Return with a Grant decision
VNFM --> VNFM : Instantiate VNF
VNFM -> SOL003_Adapter : Notify the changes\nof VNF/VDUs/CPs
SOL003_Adapter -> NS_LCMGR : Notify the changes\nof VNF/VUD/CPs
end
NS_LCMGR -> SOL005_NBI : Send\nnsLcmOperationOccurrenceNotification
SOL005_NBI -> SOL005_Adapter : Send\nnsLcmOperationOccurrenceNotification
SOL005_Adapter -> SO : Send\nnsLcmOperationOccurrenceNotification
end
@enduml |
Terminate / Delete NS
The following diagram depicts the Terminate / Delete NS.
PlantUML Macro |
---|
|
@startuml
participant SO
participant SOL005_Adapter
participant SOL005_NBI
participant NS_LCMGR
participant Resource_Mgr
participant OOF
participant Catalog_DB_Adapter
participant ETSI_Catalog_Mgr
participant Inventory_DB_Adapter
participant AAI
participant SOL003_Adapter
participant VIM
participant VNFM
autonumber
group Terminate NS
SO -> SOL005_Adapter : Terminate NS
SOL005_Adapter -> SOL005_NBI : Terminate NS
SOL005_NBI -> NS_LCMGR : Terminate NS
NS_LCMGR -> Resource_Mgr : Query all NS instances
Resource_Mgr -> Inventory_DB_Adapter : Query all NS instances
Inventory_DB_Adapter -> AAI : Query all NS instances
AAI -> Inventory_DB_Adapter : Return all NS instances
Inventory_DB_Adapter -> Resource_Mgr : Return all NS instances
Resource_Mgr -> NS_LCMGR : Return all NS instances
NS_LCMGR --> NS_LCMGR : Start Delete NS instances
NS_LCMGR -> Resource_Mgr : Request Homing Information\nfor Network Service
Resource_Mgr -> OOF : Requests Homing Information\nfor Network Service
OOF -> Resource_Mgr : Response with Homing Information\nfor Network Service
Resource_Mgr --> Resource_Mgr : Persist Homing Information\nfor Network Service
loop Go thru each VNF
NS_LCMGR -> SOL003_Adapter : Delete VNF
SOL003_Adapter -> VNFM : Delete VNF
VNFM -> SOL003_Adapter : Request Grant resource for deletion
SOL003_Adapter -> NS_LCMGR : Request Grant resource for deletion
VNFM -> SOL003_Adapter : Request Grant VNF resource
SOL003_Adapter -> NS_LCMGR : Request Grant VNF resource
NS_LCMGR -> Resource_Mgr : Request Homing Information
Resource_Mgr -> NS_LCMGR : Return with Homing Information\nfor the VNF
NS_LCMGR --> NS_LCMGR : Make a Grant decision
NS_LCMGR -> SOL003_Adapter : Return with a Grant decision
SOL003_Adapter -> VNFM: Return with a Grant decision
VNFM --> VNFM : Delete Resources
VNFM -> SOL003_Adapter : Notify changes of VNF/VDUs/CPs
SOL003_Adapter -> NS_LCMGR : Notify changes of VNF/VDUs/CPs
NS_LCMGR -> Resource_Mgr : Update records for Delete VNF/VDUs/CPs
Resource_Mgr -> Inventory_DB_Adapter : Update records for Delete VNF/VDUs/CPs
Inventory_DB_Adapter -> AAI : Update records for Delete VNF/VDUs/CPs
AAI --> AAI : Update records for Delete VNF/VDUs/CPs
AAI -> Inventory_DB_Adapter : Return with Delete VNF/VDUs/CPs
Inventory_DB_Adapter -> Resource_Mgr : Return with Delete VNF/VDUs/CPs
Resource_Mgr -> NS_LCMGR : Return with Delete VNF/VDUs/CPs
end
NS_LCMGR -> Resource_Mgr : Request for Delete VLs (if needed)
Resource_Mgr -> VIM : Request for Delete VLs
VIM --> VIM : Delete VLs
NS_LCMGR -> Resource_Mgr : Update records for Delete VLs
Resource_Mgr -> Inventory_DB_Adapter : Update records for Delete VLs
Inventory_DB_Adapter -> AAI : Update records for Delete VLs
AAI --> AAI : Update records for Delete VLs
AAI -> Inventory_DB_Adapter : Return with Delete VLs
Inventory_DB_Adapter -> Resource_Mgr : Return with Delete VLs
Resource_Mgr -> NS_LCMGR : Return with Delete VLs
NS_LCMGR -> SOL005_NBI : Send\nnsLcmOperationOccurrenceNotification
SOL005_NBI -> SOL005_Adapter : Send\nnsLcmOperationOccurrenceNotification
SOL005_Adapter -> SO : Send\nnsLcmOperationOccurrenceNotification
end
@enduml |