diff options
Diffstat (limited to 'docs/clamp/acm/policy-upgrade/policy-upgrade.rst')
-rw-r--r-- | docs/clamp/acm/policy-upgrade/policy-upgrade.rst | 522 |
1 files changed, 522 insertions, 0 deletions
diff --git a/docs/clamp/acm/policy-upgrade/policy-upgrade.rst b/docs/clamp/acm/policy-upgrade/policy-upgrade.rst new file mode 100644 index 00000000..481c0c0f --- /dev/null +++ b/docs/clamp/acm/policy-upgrade/policy-upgrade.rst @@ -0,0 +1,522 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International License. + +.. _clamp-policy-upgrade-label: + +TOSCA Policy Testing Upgrade +############################ + +.. contents:: + :depth: 4 + +1 - Istanbul +============ + + +**Step 1:** Clone Policy Clamp + +.. code-block:: bash + + git clone "https://gerrit.onap.org/r/policy/clamp" + +**Step 2:** Change Master Branch to Istanbul + +.. code-block:: bash + + git checkout -b origin/istanbul + +**Step 3:** Run Maven Clean Install + +.. code-block:: bash + + mvn clean install + +**Step 3:** Create the Database by going to /clamp/runtime/extra/bin-for-dev + +.. code-block:: bash + + ./start-db.sh test + +**Step 4:** Start Clamp Runtime by going to /clamp/runtime/extra/bin-for-dev + +.. code-block:: bash + + ./start-backend.sh + +**Step 5:** Start Control Loop Runtime by going to /clamp/runtime-controlloop + +.. code-block:: bash + + java -jar target/policy-clamp-runtime-controlloop-6.1.5-SNAPSHOT + +**Step 6:** Open up Postman and import the following collections + + `Download <collections/Control Loop Istanbul.postman_collection.json>`_ + +**Step 7:** Open up the folder Control Loop Istanbul/Commissioning + + Select POST Commission Tosca Service Template and run it. + + *- Should receive the following result* + +.. code-block:: json + :linenos: + + { + "errorDetails": null, + "affectedInstanceProperties": [ + { + "name": "PMSH_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.PMSH_MonitoringPolicyControlLoopElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.sample.GenericK8s_ControlLoopDefinition", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.database.PMSH_K8SMicroserviceControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.database.Local_K8SMicroserviceControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.policy.controlloop.PolicyControlLoopParticipant", + "version": "2.3.1" + }, + { + "name": "org.onap.controlloop.HttpControlLoopParticipant", + "version": "2.3.4" + }, + { + "name": "org.onap.domain.database.Http_PMSHMicroserviceControlLoopElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.PMSH_OperationalPolicyControlLoopElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.database.Local_K8SMicroserviceControlLoopElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.PMSH_MonitoringPolicyControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.DerivedPolicyControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.k8s.controlloop.K8SControlLoopParticipant", + "version": "2.3.4" + }, + { + "name": "org.onap.domain.pmsh.DerivedDerivedPolicyControlLoopElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.PMSH_OperationalPolicyControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.sample.GenericK8s_ControlLoopDefinition_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.policy.controlloop.PolicyControlLoopParticipant_Instance1", + "version": "2.3.1" + }, + { + "name": "org.onap.k8s.controlloop.K8SControlLoopParticipant_Instance1", + "version": "2.3.4" + }, + { + "name": "org.onap.controlloop.HttpControlLoopParticipant_Instance1", + "version": "2.3.4" + }, + { + "name": "org.onap.domain.pmsh.DerivedDerivedPolicyControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.database.Http_PMSHMicroserviceControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.database.PMSH_K8SMicroserviceControlLoopElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.DerivedPolicyControlLoopElement", + "version": "1.2.3" + } + ] + } + +**Step 8:** To try out other endpoints try out the other postman collections inside commission folder + +**Step 9:** To decommission the Tosca Service Template Select DELETE Tosca Service Template + + *- Should receive the following result* + +.. code-block:: json + :linenos: + + { + "errorDetails": null, + "affectedControlLoopDefinitions": [ + { + "name": "ToscaServiceTemplateSimple", + "version": "1.0.0" + } + ] + } + +**Step 10:** For Instance Properties select the following folder in postman Control Loop Istanbul/Instantiation + + Select POST Instance Properties + + *- Should receive the following result* + +.. code-block:: json + :linenos: + + { + "errorDetails": null, + "affectedInstanceProperties": [ + { + "name": "PMSH_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.PMSH_MonitoringPolicyControlLoopElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.sample.GenericK8s_ControlLoopDefinition", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.database.PMSH_K8SMicroserviceControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.database.Local_K8SMicroserviceControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.policy.controlloop.PolicyControlLoopParticipant", + "version": "2.3.1" + }, + { + "name": "org.onap.controlloop.HttpControlLoopParticipant", + "version": "2.3.4" + }, + { + "name": "org.onap.domain.database.Http_PMSHMicroserviceControlLoopElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.PMSH_OperationalPolicyControlLoopElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.database.Local_K8SMicroserviceControlLoopElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.PMSH_MonitoringPolicyControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.DerivedPolicyControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.k8s.controlloop.K8SControlLoopParticipant", + "version": "2.3.4" + }, + { + "name": "org.onap.domain.pmsh.DerivedDerivedPolicyControlLoopElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.PMSH_OperationalPolicyControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.sample.GenericK8s_ControlLoopDefinition_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.policy.controlloop.PolicyControlLoopParticipant_Instance1", + "version": "2.3.1" + }, + { + "name": "org.onap.k8s.controlloop.K8SControlLoopParticipant_Instance1", + "version": "2.3.4" + }, + { + "name": "org.onap.controlloop.HttpControlLoopParticipant_Instance1", + "version": "2.3.4" + }, + { + "name": "org.onap.domain.pmsh.DerivedDerivedPolicyControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.database.Http_PMSHMicroserviceControlLoopElement_Instance1", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.database.PMSH_K8SMicroserviceControlLoopElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.DerivedPolicyControlLoopElement", + "version": "1.2.3" + } + ] + } + +**Step 11:** To try out other endpoints try out the other postman collections inside Instantiation folder + +**Step 12:** To delete Instance properties select DELETE Instance Properties + + *- Should receive the following result* + +.. code-block:: json + :linenos: + + { + "errorDetails": null, + "affectedControlLoops": [ + { + "name": "PMSH_Instance1", + "version": "1.2.3" + } + ] + } + +**Step 13:** For monitoring endpoints go to Control Loop Istanbul/Monitoring folder + +2 - Jakarta +=========== + + +**Step 1:** Clone Policy Clamp + +.. code-block:: bash + + git clone "https://gerrit.onap.org/r/policy/clamp" + +**Step 2:** Change Master Branch to Jakarta + +.. code-block:: bash + + git checkout -b origin/jakarta + +**Step 3:** Run Maven Clean Install + +.. code-block:: bash + + mvn clean install + +**Step 3:** Create the Database by going to /clamp/runtime/extra/bin-for-dev + +.. code-block:: bash + + ./start-db.sh test + +**Step 4:** Start Clamp Runtime by going to /clamp/runtime/extra/bin-for-dev + +.. code-block:: bash + + ./start-backend.sh + +**Step 5:** Start Automation Composition Runtime by going to /clamp/runtime-acm + +.. code-block:: bash + + java -jar target/policy-clamp-runtime-acm-6.3.0-SNAPSHOT.jar + +**Step 6:** Open up Postman and import the following collections + + `Download <collections/Automation Composition Jakarta.postman_collection.json>`_ + +**Step 7:** Open up the folder Automation Composition Jakarta/Commissioning + + Select POST Commission Tosca Service Template and run it. + + *- Should receive the following result* + +.. code-block:: json + :linenos: + + { + "errorDetails": null, + "affectedAutomationCompositionDefinitions": [ + { + "name": "org.onap.domain.database.Http_PMSHMicroserviceAutomationCompositionElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.database.PMSH_K8SMicroserviceAutomationCompositionElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.PMSH_MonitoringPolicyAutomationCompositionElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.PMSH_OperationalPolicyAutomationCompositionElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.sample.GenericK8s_AutomationCompositionDefinition", + "version": "1.2.3" + }, + { + "name": "org.onap.policy.clamp.acm.HttpParticipant", + "version": "2.3.4" + }, + { + "name": "org.onap.policy.clamp.acm.KubernetesParticipant", + "version": "2.3.4" + }, + { + "name": "org.onap.policy.clamp.acm.PolicyParticipant", + "version": "2.3.1" + } + ] + } + +**Step 8:** To try out other endpoints try out the other postman collections inside commission folder + +**Step 9:** To decommission the Tosca Service Template Select DELETE Tosca Service Template + + *- Should receive the following result* + +.. code-block:: json + :linenos: + + { + "errorDetails": null, + "affectedAutomationCompositionDefinitions": [ + { + "name": "ToscaServiceTemplateSimple", + "version": "1.0.0" + } + ] + } + +**Step 10:** For Instance Properties select the following folder in postman Automation Composition Jakarta/Instantiation + + Select POST Instance Properties + + *- Should receive the following result* + +.. code-block:: json + :linenos: + + { + "errorDetails": null, + "affectedInstanceProperties": [ + { + "name": "ATT", + "version": "2.3.4" + }, + { + "name": "org.onap.domain.sample.GenericK8s_AutomationCompositionDefinition", + "version": "1.2.3" + }, + { + "name": "org.onap.policy.clamp.acm.PolicyParticipant", + "version": "2.3.1" + }, + { + "name": "org.onap.domain.pmsh.PMSH_OperationalPolicyAutomationCompositionElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.PMSH_MonitoringPolicyAutomationCompositionElement", + "version": "1.2.3" + }, + { + "name": "org.onap.policy.clamp.acm.HttpParticipant", + "version": "2.3.4" + }, + { + "name": "org.onap.policy.clamp.acm.KubernetesParticipant-ATT", + "version": "2.3.4" + }, + { + "name": "org.onap.policy.clamp.acm.KubernetesParticipant", + "version": "2.3.4" + }, + { + "name": "org.onap.domain.database.Http_PMSHMicroserviceAutomationCompositionElement-ATT", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.PMSH_OperationalPolicyAutomationCompositionElement-ATT", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.database.Http_PMSHMicroserviceAutomationCompositionElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.database.PMSH_K8SMicroserviceAutomationCompositionElement-ATT", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.pmsh.PMSH_MonitoringPolicyAutomationCompositionElement-ATT", + "version": "1.2.3" + }, + { + "name": "org.onap.policy.clamp.acm.PolicyParticipant-ATT", + "version": "2.3.1" + }, + { + "name": "org.onap.policy.clamp.acm.HttpParticipant-ATT", + "version": "2.3.4" + }, + { + "name": "org.onap.domain.database.PMSH_K8SMicroserviceAutomationCompositionElement", + "version": "1.2.3" + }, + { + "name": "org.onap.domain.sample.GenericK8s_AutomationCompositionDefinition-ATT", + "version": "1.2.3" + } + ] + } + +**Step 11:** To try out other endpoints try out the other postman collections inside Instantiation folder + +**Step 12:** To delete Instance properties select DELETE Instance Properties + + *- Should receive the following result* + +.. code-block:: json + :linenos: + + { + "errorDetails": null, + "affectedAutomationCompositionDefinitions": [ + { + "name": "ToscaServiceTemplateSimple", + "version": "1.0.0" + } + ] + } + +**Step 13:** For monitoring endpoints go to Automation Composition Jakarta/Monitoring folder + |