Scale Out Work Flow
@startumltitle ONAP Scaling Use Cases actor Operator box "VNFC's" entity "Existing VNFC" as VNFC entity "New VNFC" as VNFC_New end box participant VID participant "APPC/SDNC" as Controller participant SO participant OOF participant Policy participant DCAE == 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 end else group Customer Order Use Case autonumber 200 end note right Should this somehow combine with manual 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) Controller -> VNFC : HealthCheck() (RESTCONF) VNFC -> Controller : HealthCheck Response Controller -> SO : HealthCheck Response (DMaaP) SO -> OOF : Homing Request (DMaaP???) OOF -> Policy : Homing Policy request (DMaaP???) Policy -> OOF : Homing Policy decision (DMaaP???) OOF -> SO : Homing Placement (DMaaP???) SO -> Controller : ConfigScaleOut() Controller -> VNFC_New : Creates New Instance VNFC_New -> DCAE : Telemetry@endUML