Merge "Add information on tox usage"
authorEric Debeau <eric.debeau@orange.com>
Fri, 12 Jul 2019 15:42:00 +0000 (15:42 +0000)
committerGerrit Code Review <gerrit@onap.org>
Fri, 12 Jul 2019 15:42:00 +0000 (15:42 +0000)
36 files changed:
.gitmodules
docs/guides/onap-developer/developing/index.rst
docs/guides/onap-developer/how-to-use-docs/include-documentation.rst
docs/guides/onap-user/cloud_site/aws/index.rst [new file with mode: 0644]
docs/guides/onap-user/cloud_site/azure/index.rst [new file with mode: 0644]
docs/guides/onap-user/cloud_site/index.rst [new file with mode: 0644]
docs/guides/onap-user/cloud_site/k8s/index.rst [new file with mode: 0644]
docs/guides/onap-user/cloud_site/openstack/index.rst [new file with mode: 0644]
docs/guides/onap-user/cloud_site/vmware/index.rst [new file with mode: 0644]
docs/guides/onap-user/index.rst
docs/release/repolist.rst
docs/submodules/aai/sparky-be.git
docs/submodules/appc.git
docs/submodules/ccsdk/cds.git
docs/submodules/ccsdk/distribution.git
docs/submodules/ccsdk/features.git
docs/submodules/ccsdk/parent.git
docs/submodules/ccsdk/platform/plugins.git
docs/submodules/clamp.git
docs/submodules/dmaap/datarouter.git
docs/submodules/integration.git
docs/submodules/logging-analytics.git
docs/submodules/multicloud/framework.git
docs/submodules/oom.git
docs/submodules/optf/cmso.git
docs/submodules/policy/apex-pdp.git [deleted submodule]
docs/submodules/policy/distribution.git [deleted submodule]
docs/submodules/policy/parent.git
docs/submodules/portal.git
docs/submodules/sdc.git
docs/submodules/sdc/jtosca.git
docs/submodules/sdc/sdc-distribution-client.git
docs/submodules/sdc/sdc-tosca.git
docs/submodules/so.git
docs/submodules/vfc/nfvo/lcm.git
docs/submodules/vid.git

index 7e89be0..afd2675 100644 (file)
        url = ../aaf/sms
        branch = .
        ignore = dirty
-[submodule "docs/submodules/policy/apex-pdp.git"]
-       path = docs/submodules/policy/apex-pdp.git
-       url = ../policy/apex-pdp
-       branch = .
-       ignore = dirty
 [submodule "docs/submodules/multicloud/azure.git"]
        path = docs/submodules/multicloud/azure.git
        url = ../multicloud/azure
        url = ../optf/cmso
        branch = .
        ignore = dirty
-[submodule "docs/submodules/policy/distribution.git"]
-       path = docs/submodules/policy/distribution.git
-       url = ../policy/distribution
-       branch = .
-       ignore = dirty
 [submodule "docs/submodules/logging-analytics/pomba/pomba-audit-common.git"]
        path = docs/submodules/logging-analytics/pomba/pomba-audit-common.git
        url = ../logging-analytics/pomba/pomba-audit-common
index b88790e..567f5b0 100644 (file)
@@ -247,8 +247,6 @@ Policy Framework
 
    ../../../submodules/policy/parent.git/docs/index
    ../../../submodules/policy/engine.git/docs/index
-   ../../../submodules/policy/apex-pdp.git/docs/index
-   ../../../submodules/policy/distribution.git/docs/index
 
 Portal Platform
 ---------------
index 97a9d73..af46d64 100644 (file)
@@ -51,7 +51,10 @@ login to gerrit or for git clone requests over ssh.
 The next step is to add a directory in the doc project where your
 project will be included as a submodule and at least one reference
 from the doc project to the documentation index in your repository.
-The following sequence will do this over ssh.
+The following sequence will do this over ssh. Please note that the
+reference to your project in *repolist.rst* should be considered
+temporary and removed when you reference it from more appropriate
+place.
 
 .. caution::
 
diff --git a/docs/guides/onap-user/cloud_site/aws/index.rst b/docs/guides/onap-user/cloud_site/aws/index.rst
new file mode 100644 (file)
index 0000000..c048863
--- /dev/null
@@ -0,0 +1,12 @@
+.. This work is licensed under a Creative Commons Attribution 4.0
+.. International License.  http://creativecommons.org/licenses/by/4.0
+.. Copyright 2017 AT&T Intellectual Property.  All rights reserved.
+
+
+Adding an AWS Cloud Site to ONAP
+================================
+
+The following guide describe how to configure ONAP to be able to instantiate
+a service in a new cloud site based on AWS.
+
+TO BE COMPLETED
diff --git a/docs/guides/onap-user/cloud_site/azure/index.rst b/docs/guides/onap-user/cloud_site/azure/index.rst
new file mode 100644 (file)
index 0000000..17cfa59
--- /dev/null
@@ -0,0 +1,12 @@
+.. This work is licensed under a Creative Commons Attribution 4.0
+.. International License.  http://creativecommons.org/licenses/by/4.0
+.. Copyright 2017 AT&T Intellectual Property.  All rights reserved.
+
+
+Adding an Azure Cloud Site to ONAP
+==================================
+
+The following guide describe how to configure ONAP to be able to instantiate
+a service in a new cloud site based on Microsoft Azure.
+
+TO BE COMPLETED
diff --git a/docs/guides/onap-user/cloud_site/index.rst b/docs/guides/onap-user/cloud_site/index.rst
new file mode 100644 (file)
index 0000000..982e5a2
--- /dev/null
@@ -0,0 +1,38 @@
+.. This work is licensed under a Creative Commons Attribution 4.0
+.. International License.  http://creativecommons.org/licenses/by/4.0
+.. Copyright 2017 AT&T Intellectual Property.  All rights reserved.
+
+
+Adding a Cloud Site
+===================
+
+By default, having deployed ONAP, you should have provided information
+that have been used by installation procedure to configure ONAP
+to be connected with a first Openstack Cloud Site in order to instantiate
+services on that platform.
+
+By default, ONAP to Cloud Site interactions are managed by
+ONAP SO component directly.
+
+You have also the possibility to configure ONAP SO to interact Cloud Site
+via ONAP MultiCloud component.
+
+To be able to add new Cloud Site you need to:
+
+* configure ONAP SO to know about the new Cloud Site
+* configure ONAP SO to know to use ONAP MultiCloud for that new CloudSite
+* declare the new cloud Site in ONAP AAI
+* register the new cloud Site in ONAP multiCloud
+
+
+The following guides are provided to describe tasks that a user of
+ONAP may need to perform to inter-connect ONAP with a a new cloud Site.
+
+.. toctree::
+   :maxdepth: 1
+
+   openstack/index.rst
+   k8s/index.rst
+   aws/index.rst
+   azur/index.rst
+   vmware/index.rst
diff --git a/docs/guides/onap-user/cloud_site/k8s/index.rst b/docs/guides/onap-user/cloud_site/k8s/index.rst
new file mode 100644 (file)
index 0000000..ee8fd3d
--- /dev/null
@@ -0,0 +1,12 @@
+.. This work is licensed under a Creative Commons Attribution 4.0
+.. International License.  http://creativecommons.org/licenses/by/4.0
+.. Copyright 2017 AT&T Intellectual Property.  All rights reserved.
+
+
+Adding a Kubernetes (K8S) Cloud Site to ONAP
+============================================
+
+The following guide describe how to configure ONAP to be able to instantiate
+a service in a new cloud site based on Kubernetes.
+
+TO BE COMPLETED
diff --git a/docs/guides/onap-user/cloud_site/openstack/index.rst b/docs/guides/onap-user/cloud_site/openstack/index.rst
new file mode 100644 (file)
index 0000000..d7df9e6
--- /dev/null
@@ -0,0 +1,346 @@
+.. This work is licensed under a Creative Commons Attribution 4.0
+.. International License.  http://creativecommons.org/licenses/by/4.0
+.. Copyright 2017 AT&T Intellectual Property.  All rights reserved.
+
+
+Adding a new Openstack Cloud Site to ONAP
+=========================================
+
+The following guide describe how to configure ONAP to be able to instantiate
+a service in a new cloud site based on Openstack.
+
+There are 2 methods for ONAP to communicate with Openstack in order
+to instantiate a service:
+
+method 1 : ONAP SO => Openstack
+method 2 : ONAP SO => ONAP MultiCloud => Openstack
+
+In this guideline the following parameter/value will be used
+
+* Complex Name: My_Complex
+* Region Name: INTEGRATION_CENTER
+* Cloud Owner: MyCompanyName
+
+
+Method 1 : without ONAP MultiCloud
+----------------------------------
+
+TO BE DESCRIBED
+
+
+
+Method 2 : using ONAP MultiCloud
+--------------------------------
+
+
+STEP 1 : declare Cloud Site in ONAP SO to interact with ONAP multiCloud
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The MariaDB database of ONAP SO needs to be modified.
+
+In the ONAP SO, the use of ONAP Multicloud for that Cloud Site need
+to be indicated.
+
+ONAP SO will communicate with ONAP MultiCloud like if MultiCloud would be
+an Openstack system.
+
+
+Connect to ONAP SO pod
+
+In a Unix Terminal, to get the SO pods id that is providing
+the MariaDB database:
+
+::
+
+  kubectl -n onap get pod | grep mariadb-galera
+
+To connect to that SO pod
+(in this example, the SO pod id is "onap-mariadb-galera-mariadb-galera-0"):
+
+::
+
+  kubectl -n onap exec -ti onap-mariadb-galera-mariadb-galera-0 sh
+
+Then modify the data in the MariaDB:
+
+
+A "mso_id" and "mso_pass" are required even if, with multicloud,
+only credentials managed by ESR will be used.
+
+Nevertheless, you need to provide a correct encrypted value for the pass value.
+
+"MyCompanyName" is a cloud owner value. WARNING : do not use underscore
+in the value.
+
+"INTEGRATION_CENTER" is the region name
+
+::
+
+  mysql --user=so_admin --password=so_Admin123
+  USE catalogdb
+  INSERT INTO identity_services VALUES('MC_KEYSTONE', 'http://msb-iag.onap:80/api/multicloud/v1/MyCompanyName_INTEGRATION_CENTER/identity/v2.0', 'admin', '5b6f369745f5f0e1c61da7f0656f3daf93c8030a2ea94b7964c67abdcfb49bdf2fa2266344b4caaca1eba8264d277831', 'service', 'admin', 1, 'KEYSTONE', 'USERNAME_PASSWORD', 'lastUser', '2019-07-05 10:32:00', '2019-07-05 10:32:00');
+  INSERT INTO cloud_sites VALUES('INTEGRATION_CENTER', 'INTEGRATION_CENTER', 'MC_KEYSTONE', 2.5, 'INTEGRATION_CENTER', NULL, NULL, NULL, 'MySelf', '2019-07-05 10:32:00', '2019-07-05 10:32:00');
+
+
+You need then to change the ONAP SO VNF Adapter Rest API endpoint version:
+
+in a unix terminal:
+
+to find the right config map name:
+
+::
+
+  kubectl -n onap get configmap | grep so-so-bpmn-infra-app-configmap
+
+
+to edit and change the configmap:
+
+::
+
+  kubectl -n onap edit configmap onap-so-so-bpmn-infra-app-configmap
+
+in the section "vnf", modify the rest endpoint:
+
+::
+
+           vnf:
+             endpoint: http://so-openstack-adapter.onap:8087/services/VnfAdapter
+             rest:
+  -            endpoint: http://so-openstack-adapter.onap:8087/services/rest/v1/vnfs
+  +            endpoint: http://so-openstack-adapter.onap:8087/services/rest/v2/vnfs
+           volume-groups:
+             rest:
+               endpoint: http://so-openstack-adapter.onapg:8087/services/rest/v1/volume-groups
+
+
+Having modified the configmap, it is necessary to delete the pod in order
+it takes the modification into account.
+
+to find the right pod name:
+
+::
+
+  kubectl -n onap get po | grep so-so
+
+
+You need to find the pod that is similar to the following pod id:
+
+"onap-so-so-6b9f64b887-jgrdp"
+
+
+to delete the pod:
+
+::
+
+  kubectl -n onap delete onap-so-so-6b9f64b887-jgrdp
+
+
+Then, wait for the pod to restart. To check:
+
+::
+
+  kubectl -n onap get po | grep so-so
+
+
+
+
+STEP 2 : declare the new cloud Site in ONAP AAI
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
+declare a Complex in ONAP AAI
+
+
+A Cloud Site is located in a Building called "Complex" object
+in ONAP AAI datamodel.
+
+AAI REST API is used to declare the complex object.
+
+Here is an example using "curl" tool to send the API request.
+
+The new Complex is named "My_Complex" in this example.
+
+
+::
+
+  curl -X PUT \
+  https://aai.api.sparky.simpledemo.onap.org:30233/aai/v16/cloud-infrastructure/complexes/complex/My_Complex \
+  -H 'Accept: application/json' \
+  -H 'Authorization: Basic QUFJOkFBSQ==' \
+  -H 'Cache-Control: no-cache' \
+  -H 'Content-Type: application/json' \
+  -H 'Real-Time: true' \
+  -H 'X-FromAppId: jimmy-postman' \
+  -H 'X-TransactionId: 9999' \
+  -d '{
+    "physical-location-id": "My_Complex",
+    "data-center-code": "example-data-center-code-val-5556",
+    "complex-name": "My_Complex",
+    "identity-url": "example-identity-url-val-56898",
+    "physical-location-type": "example-physical-location-type-val-7608",
+    "street1": "example-street1-val-34205",
+    "street2": "example-street2-val-99210",
+    "city": "Beijing",
+    "state": "example-state-val-59487",
+    "postal-code": "100000",
+    "country": "example-country-val-94173",
+    "region": "example-region-val-13893",
+    "latitude": "39.9042",
+    "longitude": "106.4074",
+    "elevation": "example-elevation-val-30253",
+    "lata": "example-lata-val-46073"
+    }' -k
+
+
+Check the Complexes in ONAP AAI:
+
+::
+
+  curl -X GET \
+    https://aai.api.sparky.simpledemo.onap.org:30233/aai/v16/cloud-infrastructure/complexes \
+    -H 'Accept: application/json' \
+    -H 'Authorization: Basic QUFJOkFBSQ==' \
+    -H 'X-FromAppId: AAI' \
+    -H 'X-TransactionId: 808b54e3-e563-4144-a1b9-e24e2ed93d4f' \
+    -H 'cache-control: no-cache' -k
+
+
+
+
+declare a Cloud Site in ONAP AAI
+
+
+To declare a Cloud Site, you need to use the AAI REST API.
+
+The new Cloud site is named "INTEGRATION_CENTER" in this example.
+
+There is also a "Cloud Owner" notion in ONAP AAI datamodel.
+
+The new Cloud Owner is named "MyCompanyName" in this example.
+
+In Openstack, there is also a "region" notion. You need to get the value of
+the region that has been set when deploying your openstack platform
+
+In the following example the openstack region has the value "RegionOne"
+(in the parameter "cloud-extra-info")
+
+parameter "complex-name" relate to the Complex you previously declared.
+
+parameter "cloud-type" take the value "openstack"
+
+parameter "cloud-region-version" is refering to your openstack version
+
+parameter "cloud-extra-info" will contain the Openstack "region".
+Here, the region ID of the deployed openstack cloud site will be set.
+
+In the following example the openstack region has the value "RegionOne".
+
+parameter "esr-system-info-list" will contain the list of openstack platform
+credentials that will allow ONAP MultiCloud to communicate with the Cloud Site.
+
+
+::
+
+  curl -X PUT \
+  https://aai.api.sparky.simpledemo.onap.org:30233/aai/v16/cloud-infrastructure/cloud-regions/cloud-region/MyCompanyName/INTEGRATION_CENTER \
+  -H 'Accept: application/json' \
+  -H 'Authorization: Basic QUFJOkFBSQ==' \
+  -H 'Cache-Control: no-cache' \
+  -H 'Content-Type: application/json' \
+  -H 'Postman-Token: 8b9b95ae-91d6-4436-90fa-69cb4d2db99c' \
+  -H 'Real-Time: true' \
+  -H 'X-FromAppId: jimmy-postman' \
+  -H 'X-TransactionId: 9999' \
+  -d '{
+      "cloud-owner": "MyCompanyName",
+      "cloud-region-id": "INTEGRATION_CENTER",
+      "cloud-type": "openstack",
+      "owner-defined-type": "N/A",
+      "cloud-region-version": "pike",
+      "complex-name": "My_Complex",
+      "cloud-zone": "CloudZone",
+      "sriov-automation": false,
+      "identity-url": "WillBeUpdatedByMultiCloud",
+      "cloud-extra-info":"{\"openstack-region-id\":\"RegionOne\"}"
+      "esr-system-info-list": {
+          "esr-system-info": [
+              {
+              "esr-system-info-id": "<random UUID, e.g. 5c85ce1f-aa78-4ebf-8d6f-4b62773e9bde>",
+              "service-url": "http://<your openstack keystone endpoint, e.g. http://10.12.25.2:5000/v3>",
+              "user-name": "<your openstack user>",
+              "password": "<your openstack password>",
+              "system-type": "VIM",
+              "ssl-insecure": true,
+              "cloud-domain": "Default",
+              "default-tenant": "<your openstack project name>",
+              "system-status": "active"
+              }
+          ]
+        }
+      }' -k
+
+
+Associate Cloud site to a Complex in ONAP AAI:
+
+
+::
+
+  curl -X PUT \
+    https://aai.api.sparky.simpledemo.onap.org:30233/aai/v16/cloud-infrastructure/cloud-regions/cloud-region/MyCompanyName/INTEGRATION_CENTER/relationship-list/relationship \
+    -H 'Accept: application/json' \
+    -H 'Authorization: Basic QUFJOkFBSQ==' \
+    -H 'Content-Type: application/json' \
+    -H 'X-FromAppId: AAI' \
+    -H 'X-TransactionId: 808b54e3-e563-4144-a1b9-e24e2ed93d4f' \
+    -H 'cache-control: no-cache' \
+    -d '{
+      "related-to": "complex",
+      "related-link": "/aai/v16/cloud-infrastructure/complexes/complex/My_Complex",
+      "relationship-data": [
+          {
+          "relationship-key": "complex.physical-location-id",
+          "relationship-value": "My_Complex"
+          }
+          ]
+      }' -k
+
+
+Check the Cloud Site creation in ONAP AAI:
+
+::
+
+  curl -X GET \
+    https://aai.api.sparky.simpledemo.onap.org:30233/aai/v16/cloud-infrastructure/cloud-regions \
+    -H 'Accept: application/json' \
+    -H 'Authorization: Basic QUFJOkFBSQ==' \
+    -H 'X-FromAppId: AAI' \
+    -H 'X-TransactionId: 808b54e3-e563-4144-a1b9-e24e2ed93d4f' \
+    -H 'cache-control: no-cache' -k
+
+
+
+STEP 3 : Register the Cloud Site in ONAP Multicloud
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+::
+
+  curl -X POST \
+  http://msb.api.discovery.simpledemo.onap.org:30280/api/multicloud/v1/MyCompanyName_INTEGRATION_CENTER/registry \
+  -H 'Accept: application/json' \
+  -H 'Cache-Control: no-cache' \
+  -H 'Content-Type: application/json' \
+
+
+check registration:
+
+::
+
+  curl -X GET \
+  https://aai.api.sparky.simpledemo.onap.org:30233/aai/v16/cloud-infrastructure/cloud-regions/cloud-region/MyCompanyName/INTEGRATION_CENTER?depth=all \
+  -H 'Accept: application/json' \
+  -H 'Authorization: Basic QUFJOkFBSQ==' \
+  -H 'Cache-Control: no-cache' \
+  -H 'Content-Type: application/json' \
+  -H 'Real-Time: true' \
+  -H 'X-FromAppId: jimmy-postman' \
+  -H 'X-TransactionId: 9999' -k
diff --git a/docs/guides/onap-user/cloud_site/vmware/index.rst b/docs/guides/onap-user/cloud_site/vmware/index.rst
new file mode 100644 (file)
index 0000000..ba7f961
--- /dev/null
@@ -0,0 +1,12 @@
+.. This work is licensed under a Creative Commons Attribution 4.0
+.. International License.  http://creativecommons.org/licenses/by/4.0
+.. Copyright 2017 AT&T Intellectual Property.  All rights reserved.
+
+
+Adding a VMware Cloud Site to ONAP
+==================================
+
+The following guide describe how to configure ONAP to be able to instantiate
+a service in a new cloud site based on VMware.
+
+TO BE COMPLETED
index 709265e..c30a67a 100644 (file)
@@ -15,6 +15,7 @@ an instance of ONAP.
 
    onapportal.rst
    platformoperations.rst
+   cloud_site/index.rst
    design/index.rst
    servicedeployment.rst
    onapcli.rst
index e75abf1..9f59f00 100644 (file)
@@ -78,7 +78,7 @@ Project/Components
    integration <../submodules/integration.git/docs/index>
    msb/discovery <../submodules/msb/discovery.git/docs/index>
    msb/java-sdk <../submodules/msb/java-sdk.git/docs/index>
-   policy/apex-pdp <../submodules/policy/apex-pdp.git/docs/index>
+   policy/parent <../submodules/policy/parent.git/docs/index>
    sdc/jtosca <../submodules/sdc/jtosca.git/docs/index>
    sdc/sdc-distribution-client <../submodules/sdc/sdc-distribution-client.git/docs/index>
    sdc/sdc-docker-base <../submodules/sdc/sdc-docker-base.git/docs/index>
index d2a7058..da2fd73 160000 (submodule)
@@ -1 +1 @@
-Subproject commit d2a7058c50537fdf3406a417218db5607b23eff8
+Subproject commit da2fd730ddb9a21965ac77829fd2bbd50c36c43c
index 2d41766..b1d55dd 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 2d41766e54fc4ea14a98b4a7b9a6d81a484ea51d
+Subproject commit b1d55dd69c4a1b808b2a2ab995172e4bfdabfaea
index 1ce050f..7d58591 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 1ce050ff0a830d95a65260ab18eb8094ed628dc1
+Subproject commit 7d58591a2dd41b9e2655f5d06a1eb344146d8e76
index b5b8167..9f4fd31 160000 (submodule)
@@ -1 +1 @@
-Subproject commit b5b816769e0fd6f3068c13eb004ad2ca95b9cd9b
+Subproject commit 9f4fd319d2f04b401f28ddd9790f3ea41754f9b6
index 7bbcdbb..104f65e 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 7bbcdbb841d81217e6a341a6eeaa8c6fda8daf46
+Subproject commit 104f65e0fd4cb9c6b411e77f7c81e3d82c896803
index 322f4ff..6073799 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 322f4ffd1216bd01bde2b0f0f4c310811df1c129
+Subproject commit 6073799f2b75c716b44e818f7c3a8b914deea47e
index 6b5636f..d7275e7 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 6b5636fe2ddaab95d180876127701e71639faf78
+Subproject commit d7275e776cbfa0484d82700bdabf47da91b46114
index 7c7323d..e44fdb1 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 7c7323d8ec54e65ac7a9a5e8c7cd8bdc755ea70a
+Subproject commit e44fdb1905fae612b12b56886af8f387e516e485
index cec9a92..98572b7 160000 (submodule)
@@ -1 +1 @@
-Subproject commit cec9a9227c805ff5415d6b9fd913fa64adafdd3a
+Subproject commit 98572b78fcce9ff28fa7429c9265812bd1e78bf2
index e21a3c6..e781c7c 160000 (submodule)
@@ -1 +1 @@
-Subproject commit e21a3c642c913a777c45b1e2c80d9cf8d32ec0c2
+Subproject commit e781c7c4e4e385f504254d0fd32f534d559af3c2
index 8699c66..58389c5 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 8699c6606de31c116cd45f2fc74f048a5e3f397c
+Subproject commit 58389c5f0afee416211e1fcb02c456c5ba10aeec
index bbfe2fb..c5bacb8 160000 (submodule)
@@ -1 +1 @@
-Subproject commit bbfe2fbdfa9488bb7c464c55c328a9488a215247
+Subproject commit c5bacb8c02da8ef280359b0c492468403f89fda3
index 5e6170c..887a978 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 5e6170cfb2f027e56e6935ef2059900976271a3d
+Subproject commit 887a978cd68c4cf826b5b2f535e43c0eef11dbee
index e8aaf9e..8d79b30 160000 (submodule)
@@ -1 +1 @@
-Subproject commit e8aaf9e7a6dbe61f1508c6b7f04fa9b14f2e4c7d
+Subproject commit 8d79b30fed898ede2b551a579e3564cb196f707b
diff --git a/docs/submodules/policy/apex-pdp.git b/docs/submodules/policy/apex-pdp.git
deleted file mode 160000 (submodule)
index 5c384fb..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 5c384fb2888029c2babb859c30318749e1ce828c
diff --git a/docs/submodules/policy/distribution.git b/docs/submodules/policy/distribution.git
deleted file mode 160000 (submodule)
index d1e0acb..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit d1e0acb7a85403e365764589327b9aef62509318
index 0c56e11..7fd4a6e 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 0c56e114555b17818d2ee03bb680f27df8158ade
+Subproject commit 7fd4a6ee280b40916d5438b4bd4e2c5a8e043f13
index 71525f5..7324846 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 71525f539001ffab18215acbbbb92fef1d863860
+Subproject commit 73248465fc2867a3dd1a6494afb6b0774c9028f2
index 57844f3..c8fcbbc 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 57844f30fc90a9b5007180c2da7a06977942d4fe
+Subproject commit c8fcbbc2a9cc964ba1d4b872562b8f4185047308
index 6018fb0..787ef0b 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 6018fb047963d151d77bf03f6f84446866a30899
+Subproject commit 787ef0b09708ba160efa81e507fd8d0bc6719f43
index eb47236..19c8bdc 160000 (submodule)
@@ -1 +1 @@
-Subproject commit eb47236253465eaf1ad92313f799f4e399c24914
+Subproject commit 19c8bdce471587972861d395149564950f0d4a45
index d814792..0414d98 160000 (submodule)
@@ -1 +1 @@
-Subproject commit d8147920f168eddb65722543054cafe06f5bf201
+Subproject commit 0414d985162bad8bad29a1e0527b84a3ff6c0aa3
index 781ae82..4f7af8b 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 781ae827294edc8e9a25d1ac83d7399be8186e8b
+Subproject commit 4f7af8bab030fc3d331816a706dd0a9e2974c455
index d994942..1757a7e 160000 (submodule)
@@ -1 +1 @@
-Subproject commit d9949426185df3323dea4db239293328c5395808
+Subproject commit 1757a7e0f63f892200d680bb228db19ec993d1a2
index 58d22b5..7befef8 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 58d22b526418ffeb89337fed9e20406da420bc6f
+Subproject commit 7befef8d013fb9e5627a50f7fb1e1937eb27e483