Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Updated diagram


PlantUML diagramImage RemovedImage 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 "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
        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)
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

...