@startuml
actor "Service Operator"
participant BSS as "OSS/BSS System"
box "Central Compute" #LightBlue
participant SDC as "Service Design and Creation"
participant SO as "Service Orchestrator"
Participant AAI as "Active and Available Inventory"
participant OOF as "ONAP Optimization Framework"
participant Policy
participant DMaaP
participant MVIM as "Multi-VIM"
end box
box "Generally Edge" #LightGreen
Participant EMB as "Edge Message Bus"
Participant ESO as "Edge Service Orchestrator"
Participant EAAI as "Edge Inventory"
Participant DSC as "Domain Specific Controller"
Participant HA as "Hardware Abstraction"
Participant DU as "Distribution Unit"
end box
BSS->SO: Add Access Subscriber
SO->SDC: Request Service Models
SDC->SO: Response Service Models
SO->OOF: Request Access Subscriber Placement
OOF->Policy: Request Subscriber Placement Policy
Policy->OOF: Response Subscriber Placement Policy
OOF->AAI: Request target deployment location
AAI->OOF: Response target deployment location
OOF->SO: Response Target Location
SO->DMaaP: Publish Message for Access Subscriber Add
DMaaP->MVIM: Request Access Subscriber provisioning
MVIM->EMB: Publish Message for Access Subscriber provisioning
EMB->ESO: Request provisioning of Subscriber
ESO->EAAI: Update Inventory
ESO->HA: Provision Port
HA->DU: Update Hardware Device
ESO->EMB: Notify of Completion
EMB->DMaaP: Notify of Completion
DMaaP->AAI: Update Inventory
DMaaP->BSS: Notify OSS/BSS
@enduml