Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: updated flow with more complete information

PlantUML diagramImage RemovedPlantUML diagramImage Added

*Created using PlantUML

...

Code Block
themeEclipse
titleScale Out Work Flow
@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 "VNFC'sVNF"
    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
    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
        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???)
    note right
        DmaaP?
    end note
OOF -> Policy : Homing Policy request (DMaaP???) 
    note right
        Does this go through DMaaP?)
    end note
Policy -> OOF : Homing Policy decision (DMaaP???)
OOF -> SO : Homing Placement (DMaaP???
    note right
        DMaaP?
    end note
SO -> AAI : Create VF-Module()
SO -> SDNC : VF Module Resource Assignment Request()
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()
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 : CreatesConfigure New Instance
SO -> Controller : HealthCheck() (DMaaP)
Controller -> VNF : HealthCheck() (RESTCONF)
VNFC -> Controller : HealthCheck Response
Controller -> SO : HealthCheck Response (DMaaP)
VNFC_New -> DCAE : Telemetry
@endUML@enduml