You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 15 Next »

PlantUML diagram

*Created using PlantUML



Scale 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
    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
    note right
        DmaaP?
    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()
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 : 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




  • No labels