blob: ceab8ab5f586de5ca48cf67576117dbf3b085786 [file] [log] [blame]
@startuml
title Download Policies to PDP
actor User
database PolicyDB
participant PAP
participant DMaaP
participant PDP
autonumber
alt PDP Startup
PDP --> PAP: Send Status (initial status) to PAP
else Update Request from User
User --> PAP : Update Policies on PDP
end
PAP --> PolicyDB: Read PDP metadata and Policy Set
PAP -> PAP: Prepare for PDP update
activate PAP
deactivate PAP
PAP --> PDP: Set PDP mode as PASSIVE
PAP --> PDP: Transfer Policy Set Policies to PDP
activate PDP
PDP --> PDP: Load Policies
deactivate PDP
alt PDP Mode should be ACTIVE
PAP --> PDP : Set PDP mode as ACTIVE
ref over PDP: Execute Policies in\nACTIVE Mode
else PDP Mode should be SAFE
PAP --> PDP : Set PDP mode as SAFE
ref over PDP: Execute Policies in\nSAFE Mode
else PDP Mode should be TEST
PAP --> PDP : Set PDP mode as TEST
ref over PDP: Execute Policies in\nTEST Mode
end
PAP --> PolicyDB: Update PDP metadata
@enduml