...
Code Block | ||||
---|---|---|---|---|
| ||||
@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 ShouldFUTURE this somehow combine with manual use case?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 |
...