Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

ONAP Scale Out Sequence Diagram (Current)




ONAP Scale Out Homing and Capacity Sequence Diagram

Gliffy Diagram
nameScaling Seq Diagram
pagePin812

Original Sequence Diagram and UML Code (Deprecated)

*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
        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