From c9e2790646530c9546ecbf0038248cfdf663521c Mon Sep 17 00:00:00 2001 From: liamfallon Date: Tue, 28 May 2019 13:27:04 +0000 Subject: Complete Architecture Document Issue-ID: POLICY-1676 Change-Id: Ic0a631dbc27c69455cfc4b0cc12ed7bd1131cce8 Signed-off-by: liamfallon --- docs/architecture/images/DownloadPoliciesToPDP.svg | 55 +++++++++++++++++++ .../images/ModelDrivenPolicyDesign.svg | 46 ++++++++++++++++ docs/architecture/images/PAPStartStop.svg | 34 ++++++++++++ docs/architecture/images/PDPStartStop.svg | 32 +++++++++++ docs/architecture/images/PolicyDatabase.svg | 62 ++++++++++++++++++++++ docs/architecture/images/PolicyDesign.svg | 49 +++++++++++++++++ docs/architecture/images/PolicyExecution.svg | 34 ++++++++++++ docs/architecture/images/PolicyRollout.svg | 53 ++++++++++++++++++ docs/architecture/images/PolicyTypeDesign.svg | 38 +++++++++++++ docs/architecture/images/RuntimeRelationships.svg | 27 ++++++++++ docs/architecture/images/ScriptedPolicyDesign.svg | 39 ++++++++++++++ 11 files changed, 469 insertions(+) create mode 100644 docs/architecture/images/DownloadPoliciesToPDP.svg create mode 100644 docs/architecture/images/ModelDrivenPolicyDesign.svg create mode 100644 docs/architecture/images/PAPStartStop.svg create mode 100644 docs/architecture/images/PDPStartStop.svg create mode 100644 docs/architecture/images/PolicyDatabase.svg create mode 100644 docs/architecture/images/PolicyDesign.svg create mode 100644 docs/architecture/images/PolicyExecution.svg create mode 100644 docs/architecture/images/PolicyRollout.svg create mode 100644 docs/architecture/images/PolicyTypeDesign.svg create mode 100644 docs/architecture/images/RuntimeRelationships.svg create mode 100644 docs/architecture/images/ScriptedPolicyDesign.svg (limited to 'docs/architecture/images') diff --git a/docs/architecture/images/DownloadPoliciesToPDP.svg b/docs/architecture/images/DownloadPoliciesToPDP.svg new file mode 100644 index 00000000..26993eb9 --- /dev/null +++ b/docs/architecture/images/DownloadPoliciesToPDP.svg @@ -0,0 +1,55 @@ +Download Policies to PDPUserUserPolicyDBPolicyDBPAPPAPDMaaPDMaaPPDPPDPalt[PDP Startup]1Send Status (initial status) to PAP[Update Request from User]2Update Policies on PDP3Read PDP metadata and Policy Set4Prepare for PDP update5Set PDP mode as PASSIVE6Transfer Policy Set Policies to PDP7Load Policiesalt[PDP Mode should be ACTIVE]8Set PDP mode as ACTIVErefExecute Policies inACTIVE Mode[PDP Mode should be SAFE]9Set PDP mode as SAFE rrefExecute Policies inSAFE Mode[PDP Mode should be TEST]10Set PDP mode as TESTrefExecute Policies inTEST Mode11Update PDP metadata \ No newline at end of file diff --git a/docs/architecture/images/ModelDrivenPolicyDesign.svg b/docs/architecture/images/ModelDrivenPolicyDesign.svg new file mode 100644 index 00000000..7a42f346 --- /dev/null +++ b/docs/architecture/images/ModelDrivenPolicyDesign.svg @@ -0,0 +1,46 @@ +Model Driven Policy DesignPolicyDesignSDCSDCDMaaPDMaaP«API_User»PolicyDistribution«API_User»PolicyDistributionPolicyDesignPolicyDesign1Subscribe for SDC Notificationson Entries of Interest2New Entry of Interest: EntityA3New Entry of Interest: EntityA4Download CSAR for EntityA that holds TOSCA Policy Specification5Get Policy Reference6Return Policy Reference and Metadata7Create Policy Editing and Generation Sessionloop8Use Policy Type specification toread Policy Parametersfrom TOSCA specification in CSAR9Create Policy10Policy Creation Result11Notify SDC of operation result \ No newline at end of file diff --git a/docs/architecture/images/PAPStartStop.svg b/docs/architecture/images/PAPStartStop.svg new file mode 100644 index 00000000..817b5857 --- /dev/null +++ b/docs/architecture/images/PAPStartStop.svg @@ -0,0 +1,34 @@ +PAP Startup and ShutdownK8SK8SPAPPAPPolicyDBPolicyDB1Start PAP2Read Initial Data3Initialize Policy Administrationloop[forever]refWait for andHandle PDPStatus UpdatesrefWait for andHandleAdmin Requests \ No newline at end of file diff --git a/docs/architecture/images/PDPStartStop.svg b/docs/architecture/images/PDPStartStop.svg new file mode 100644 index 00000000..c19c8c31 --- /dev/null +++ b/docs/architecture/images/PDPStartStop.svg @@ -0,0 +1,32 @@ +PDP Startup and ShutdownK8SK8SPDPPDPDMaaPDMaaPPAPPAP1Start PDP2Send Status (initial status) to PAP3Download Policy Set to PDPloop[forever]4Send Status to PAP \ No newline at end of file diff --git a/docs/architecture/images/PolicyDatabase.svg b/docs/architecture/images/PolicyDatabase.svg new file mode 100644 index 00000000..ba4ad107 --- /dev/null +++ b/docs/architecture/images/PolicyDatabase.svg @@ -0,0 +1,62 @@ +Indicative Database LayoutPDP_SUBGROUPPDP_SUBGROUP_IDPDP_SUBGROUP_NAMEPDP_SUBGROUP_VERSIONPDP_TYPEPDP_SERVICE_ENDPOINTPOLICY_SET_IDPDP_SUBGROUP_STATEPDPPDP_IDPDP_NAMEPDP_VERSIONPDP_TYPEPDP_ENDPOINTPDP_SUBGROUP_IDPOLICY_SET_ID PDP_STATEPOLICY_SETPOLICY_SET_IDPOLICY_SET_NAMEPOLICY_SET_VERSIONPOLICY_TYPE_IMPLPOLICY_TYPE_IMPL_IDPOLICY_NAMEPOLICY_VERSIONPDP_TYPE POLICY_ARTIFACTPOLICY_SET_TO_POLICY_TYPE_IMPLPOLICY_SET_IDPOLICY_TYPE_IMPL_ID \ No newline at end of file diff --git a/docs/architecture/images/PolicyDesign.svg b/docs/architecture/images/PolicyDesign.svg new file mode 100644 index 00000000..79ae900e --- /dev/null +++ b/docs/architecture/images/PolicyDesign.svg @@ -0,0 +1,49 @@ +Policy DesignPolicyDesignAPI_UserAPI_UserPolicyDesignPolicyDesignPolicyDBPolicyDB1Get Policy Type Reference2Get Policy Type Artifact and Metadata3Return Policy Type Reference and Metadata4Get Policy Reference and Metadata5Get Policy Metadataalt[Policy Artifact exists]6Return Policy Reference and Metadata[Policy Artifact does not exist]7Return New Policy Reference and Empty Metadata8Policy Editing and Generation Sessionto get Policy Parameters from userloop9Use Policy Type specification10Create Policy PolicyDesign --> PolicyDesign : Create Policy11Save Policy Artifact and Metadata12Policy Creation Result \ No newline at end of file diff --git a/docs/architecture/images/PolicyExecution.svg b/docs/architecture/images/PolicyExecution.svg new file mode 100644 index 00000000..c9b2f7f6 --- /dev/null +++ b/docs/architecture/images/PolicyExecution.svg @@ -0,0 +1,34 @@ +Policy ExecutionREQUESTORREQUESTORRESPONDEERESPONDEEPDPPDPalt[Synchronous Invocation]1Execute Policywait2Policy Execution Result[Asynchronous Invocation]3Execute Policy4Policy Execution Result \ No newline at end of file diff --git a/docs/architecture/images/PolicyRollout.svg b/docs/architecture/images/PolicyRollout.svg new file mode 100644 index 00000000..1c0b21c9 --- /dev/null +++ b/docs/architecture/images/PolicyRollout.svg @@ -0,0 +1,53 @@ +Policy RolloutUserUserPAPPAPPDPPDP1Create Policy Set for PDP Grouploop[over PDP Group]refPAP downloads Policy Set to PDP2Set PDP Group in Test Modeloop[over PDP Group]3Set PDP in TEST mode4Report test results5Report consolidated test results6Set PDP Group in Safe Modeloop[over PDP Group]7Set PDP in SAFE mode8Report safe mode operation results9Report consolidated safe mode operation results10Set PDP Group in Active Modeloop[over PDP Group]11Set PDP in Active modeloop[forever]12Report active mode operation results13Report consolidated active mode operation results \ No newline at end of file diff --git a/docs/architecture/images/PolicyTypeDesign.svg b/docs/architecture/images/PolicyTypeDesign.svg new file mode 100644 index 00000000..fda281c1 --- /dev/null +++ b/docs/architecture/images/PolicyTypeDesign.svg @@ -0,0 +1,38 @@ +Policy Type DesignPolicyDesign«API_User»DCAE_DS«API_User»DCAE_DSPolicyTypeDesignPolicyTypeDesignPolicyDBPolicyDB1Get Policy Type Reference and Metadata2Get Policy Type Metadataand Artifactalt[Policy Type Artifact exists]3Return Policy Type Reference and Metadata[Policy Artifact does not exist]4Return New Policy Type Reference and Empty Metadata5Policy Type Editing and Generation Session6Create Policy Type and Metadata7Policy Generation Result \ No newline at end of file diff --git a/docs/architecture/images/RuntimeRelationships.svg b/docs/architecture/images/RuntimeRelationships.svg new file mode 100644 index 00000000..cb1d66c7 --- /dev/null +++ b/docs/architecture/images/RuntimeRelationships.svg @@ -0,0 +1,27 @@ +Runtime Relationships between ConceptsPDPSubGroupPDPServicePolicySetPDPPolicyImplLifecycleManagedBy11ManagesLifecycleOf1*Executes11ExecutesOn1*Contains1* \ No newline at end of file diff --git a/docs/architecture/images/ScriptedPolicyDesign.svg b/docs/architecture/images/ScriptedPolicyDesign.svg new file mode 100644 index 00000000..e94a4dbb --- /dev/null +++ b/docs/architecture/images/ScriptedPolicyDesign.svg @@ -0,0 +1,39 @@ +Scripted Policy DesignPolicyDesign«API_User»Script«API_User»ScriptDirectiveFileDirectiveFilePolicyTypeDesignPolicyTypeDesignPolicyDesignPolicyDesignloop1Read next directive from script file2Read Policy Type for directive3Prepare TOSCA Policy for coreation4Read parameters from script file directive5Set Parameters in TOSCA Policy being prepared6Create Policy7Policy creation result \ No newline at end of file -- cgit 1.2.3-korg