@startuml
title ONAP Scaling Use Cases
actor Operator
participant VID
participant AAI
participant SO
participant OOF
participant SDNC
participant Policy
participant DCAE
participant "APPC/SDNC" as Controller
participant MultiCloud
box "VNF"
entity "Existing VNFC" as VNFC
entity "New VNFC" as VNFC_New
end box
== USE CASE SPECIFIC FUNCTIONALITY ==
alt
group Manual Use Case
autonumber 100
Operator -> VID : Create New Module(gui)
VID -> VID : Stores model
Operator -> VID : Do Scale Out (gui)
VID -> SO : Scale Out
note right
What API and Parameters?
end note
end
note right
ControllerType needs to be added to model and not a parameter in VID
end note
else
group Customer Order Use Case
autonumber 200
end
note right
FUTURE USE CASE
end note
else
group Auto Use Case
autonumber 300
VNFC -> DCAE : Telemetry (Dmaap)
DCAE -> Policy : Control Loop Event (DMaap)
Policy -> SO : Scale Out (Dmaap)
end
end
== COMMON FUNCTIONALITY ==
autonumber 1000
SO -> Controller : HealthCheck() (DMaaP)
note left
Parameters?
end note
Controller -> VNFC : HealthCheck() (RESTCONF)
VNFC -> Controller : HealthCheck Response
Controller -> SO : HealthCheck Response (DMaaP)
SO -> OOF : Homing Request
note right
DmaaP?
end note
note left
API Name and Parameters?
end note
OOF -> Policy : Homing Policy request
note right
Does this go through DMaaP?)
end note
Policy -> OOF : Homing Policy decision
OOF -> SO : Homing Placement
note right
DMaaP?
end note
SO -> AAI : Create VF-Module()
note left
API Name and Parameters?
end note
SO -> SDNC : VF Module Resource Assignment Request()
note right
API Name and parameters?
end note
SDNC -> SDNC : Heat & Resource Assignment()
note right
Is there a response to SO?
end note
SDNC -> AAI: Create VF-Module Relationship & Retrieve Networks()
SO -> MultiCloud: Create VF_Module via Heat()
note left
API Name and Parameters?
end note
MultiCloud -> VNFC_New: Create VM
note left
Is there a response to SO?
end note
SO -> AAI : Update with HeatStack()
SO -> Controller : ConfigScaleOut()
Controller -> VNFC_New : Configure New Instance
SO -> Controller : HealthCheck() (DMaaP)
Controller -> VNF : HealthCheck() (RESTCONF)
VNFC -> Controller : HealthCheck Response
Controller -> SO : HealthCheck Response (DMaaP)
VNFC_New -> DCAE : Telemetry
@enduml |