Clean up of test resources not used by ACM 05/127905/2
authoradheli.tavares <adheli.tavares@est.tech>
Tue, 15 Mar 2022 09:38:05 +0000 (09:38 +0000)
committerAdheli Tavares <adheli.tavares@est.tech>
Tue, 22 Mar 2022 09:32:06 +0000 (09:32 +0000)
Issue-ID: POLICY-3945
Change-Id: I9d3b47a47288816f7ff3d60b21237a458b14cf68
Signed-off-by: adheli.tavares <adheli.tavares@est.tech>
24 files changed:
common/src/test/java/org/onap/policy/clamp/common/acm/exception/ExceptionsTest.java
common/src/test/java/org/onap/policy/clamp/common/acm/rest/CoderHttpMessageConverterTest.java
common/src/test/java/org/onap/policy/clamp/common/acm/rest/RequestResponseLoggingFilterTest.java
common/src/test/resources/demo/Notes.txt [deleted file]
common/src/test/resources/demo/config/DEMO.postman_collection.json [deleted file]
common/src/test/resources/demo/config/PolicyAPIConfig.json [deleted file]
common/src/test/resources/demo/config/PolicyParticipantConfig.json [deleted file]
common/src/test/resources/examples/acm/KubernetesHelm.yaml [deleted file]
common/src/test/resources/examples/acm/PMSH/consul_call_body.json [deleted file]
common/src/test/resources/examples/acm/PMSH/consul_url.txt [deleted file]
common/src/test/resources/examples/acm/PMSH/pmsh.postman2.0_collection.json [deleted file]
common/src/test/resources/examples/acm/PMSH/pmsh_cloudify_blueprint.yaml [deleted file]
common/src/test/resources/examples/acm/PMSH/pmsh_monitoring_policy.json [deleted file]
common/src/test/resources/examples/acm/PMSH/pmsh_monitoring_policy.yaml [deleted file]
common/src/test/resources/examples/acm/PMSH/pmsh_monitoring_policy_type.yaml [deleted file]
common/src/test/resources/examples/acm/PMSH/pmsh_operational_policy.json [deleted file]
common/src/test/resources/examples/acm/PMSH/pmsh_operational_policy.yaml [deleted file]
common/src/test/resources/examples/acm/PMSubscriptionHandling.yaml [deleted file]
common/src/test/resources/examples/acm/PMSubscriptionHandling_GuilinFormat.yaml [deleted file]
common/src/test/resources/examples/acm/http-participant/http.postman2.0_collection.json [deleted file]
common/src/test/resources/examples/acm/k8s-participant/k8s.postman2.0_collection.json [deleted file]
common/src/test/resources/gentleguidance/GentleGuidanceDefaultPropeties.yaml [deleted file]
common/src/test/resources/gentleguidance/GentleGuidanceMultipleTopologyTemplates.yaml [deleted file]
common/src/test/resources/gentleguidance/GentleGuidanceNoPropeties.yaml [deleted file]

index ef0472c..5c9db90 100644 (file)
@@ -1,6 +1,6 @@
 /*-
  * ============LICENSE_START=======================================================
- * Copyright (C) 2021 Nordix Foundation.
+ * Copyright (C) 2021-2022 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -21,8 +21,8 @@
 package org.onap.policy.clamp.common.acm.exception;
 
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.io.IOException;
 import javax.ws.rs.core.Response;
index 5c5bf3f..f172358 100644 (file)
@@ -1,6 +1,6 @@
 /*-
  * ============LICENSE_START=======================================================
- *  Copyright (C) 2021 Nordix Foundation.
+ *  Copyright (C) 2021-2022 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -20,8 +20,8 @@
 
 package org.onap.policy.clamp.common.acm.rest;
 
-import static org.junit.Assert.assertTrue;
 import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
@@ -37,7 +37,7 @@ class CoderHttpMessageConverterTest {
 
 
     @Test
-    void coderHttpMesageConverterTest() throws AutomationCompositionRuntimeException, IOException {
+    void coderHttpMessageConverterTest() throws AutomationCompositionRuntimeException, IOException {
         var y = new CoderHttpMesageConverter<>("yaml");
         var j = new CoderHttpMesageConverter<>("json");
 
@@ -46,15 +46,12 @@ class CoderHttpMessageConverterTest {
         var testInputStream = new ByteArrayInputStream("testdata".getBytes());
         HttpInputMessage input = Mockito.mock(HttpInputMessage.class);
         Mockito.when(input.getBody()).thenReturn(testInputStream);
-        assertThrows(AutomationCompositionRuntimeException.class, () -> {
-            y.readInternal(RequestResponseLoggingFilterTest.class, input);
-        });
+        assertThrows(AutomationCompositionRuntimeException.class,
+            () -> y.readInternal(RequestResponseLoggingFilterTest.class, input));
 
         var testOutputStream = new ByteArrayOutputStream();
         HttpOutputMessage output = Mockito.mock(HttpOutputMessage.class);
         Mockito.when(output.getBody()).thenReturn(testOutputStream);
-        assertThrows(AutomationCompositionRuntimeException.class, () -> {
-            j.writeInternal(String.class, output);
-        });
+        assertThrows(AutomationCompositionRuntimeException.class, () -> j.writeInternal(String.class, output));
     }
 }
index ff6e1cd..0fc77b1 100644 (file)
@@ -1,6 +1,6 @@
 /*-
  * ============LICENSE_START=======================================================
- *  Copyright (C) 2021 Nordix Foundation.
+ *  Copyright (C) 2021-2022 Nordix Foundation.
  * ================================================================================
  * Modifications Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
  * ================================================================================
@@ -35,7 +35,7 @@ import org.mockito.Mockito;
 class RequestResponseLoggingFilterTest {
 
     @Test
-    void initTest() throws IOException, ServletException {
+    void initTest() {
         var e = new RequestResponseLoggingFilter();
         var res = Mockito.mock(HttpServletResponse.class);
         var req = Mockito.mock(HttpServletRequest.class);
diff --git a/common/src/test/resources/demo/Notes.txt b/common/src/test/resources/demo/Notes.txt
deleted file mode 100644 (file)
index 5cd981d..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-Run DMaaP simulator using Docker
-c/Users/${USER}/Github/simulator/distribution
-${USER}@S031PC03 MINGW64 ~/Github/simulator/distribution (master)
-$ docker run -p 3904:3904 --volume //c/Users/${USER}/Github/simulator/distribution:/opt/app/policy/simulators/etc/mounted:ro --name=dmaap-simulator nexus3.onap.org:10001/onap/policy-models-simulator:latest
-
-
-Run DMaaP simulator using Maven
-Check out policy models
-Go to policy/models/models-sim/policy-models-simulators
-mvn exec:java  -Dexec.mainClass=org.onap.policy.models.simulators.Main -Dexec.args="src/test/resources/simParameters.json"
-
-Run CL from command line
-Go to clamp/runtime-acm
-mvn spring-boot:run -Dspring-boot.run.arguments="--topicServer=localhost --mariadb.host=localhost"
-
-Run Participant from command line using Maven
-mvn spring-boot:run -Dspring-boot.run.arguments="--server.port=8080
-mvn spring-boot:run -Dspring-boot.run.arguments="--server.port=8081
-mvn spring-boot:run -Dspring-boot.run.arguments="--server.port=8082
-
-Run Participant from command line using Jar
-java -jar -Dserver.port=8080 target/policy-clamp-participant-impl-simulator-6.1.2-SNAPSHOT.jar
-java -jar -Dserver.port=8082 target/policy-clamp-participant-impl-policy-6.1.2-SNAPSHOT.jar
-java -jar target/policy-clamp-participant-impl-kubernetes-6.1.2-SNAPSHOT.jar
-
-Config of DB
-
-Prompt > mysql
-MariaDB [(none)]> create database acm;
-MariaDB [(none)]> CREATE USER 'policy'@localhost IDENTIFIED BY 'P01icY';
-MariaDB [(none)]> GRANT ALL PRIVILEGES ON acm.* TO 'policy'@'localhost';\
-MariaDB [(none)]> SHOW GRANTS for 'policy'@localhost;
-+---------------------------------------------------------------------------------------------------------------+
-| Grants for policy@localhost                                                                                   |
-+---------------------------------------------------------------------------------------------------------------+
-| GRANT USAGE ON *.* TO `policy`@`localhost` IDENTIFIED BY PASSWORD '*D0574A541C5DEDF11838FB41CA04E256FD5A04CC' |
-| GRANT ALL PRIVILEGES ON `acm`.* TO `policy`@`localhost`                                               |
-+---------------------------------------------------------------------------------------------------------------+
-2 rows in set (0.000 sec)
-
-//Generate the keystore
-//clone policy/docker
-cd docker/csit
-./gen_truststore.sh
-./gen_keystore.sh
-//the keystore generated: /docker/csit/config/ks.jks
-
-Run Participant from command line using Docker
-docker run --add-host=message-router:<ip-router> -p 6969:6969 --mount type=bind,source=<path-keystore-file>,target=/opt/app/policy/clamp/etc/ssl/policy-keystore onap/policy-clamp-runtime-acm
-docker run --add-host=message-router:<ip-router> -p 8083:8083 --mount type=bind,source=<path-keystore-file>,target=/opt/app/policy/clamp/etc/ssl/policy-keystore onap/policy-clamp-ac-k8s-ppnt
-docker run --add-host=message-router:<ip-router> --mount type=bind,source=<path-keystore-file>,target=/opt/app/policy/clamp/etc/ssl/policy-keystore onap/policy-clamp-ac-http-ppnt
-docker run --add-host=message-router:<ip-router> --mount type=bind,source=<path-keystore-file>,target=/opt/app/policy/clamp/etc/ssl/policy-keystore onap/policy-clamp-ac-pf-ppnt
-
-Note:
-/policy-clamp-tarball/src/main/resources/etc/ssl/policy-truststore is the truststore for DMaap of oom project
-Participant-k8 swagger: https://localhost:8083/onap/k8sparticipant/swagger-ui/
-CL-Runtime swagger: https://localhost:6969/onap/acm/swagger-ui/
-
-
-Run Policy API:
-mvn exec:java -Dexec.mainClass=org.onap.policy.api.main.startstop.Main -Dexec.args="-c common/src/test/resources/demo/config/RuntimeConfig.json"
diff --git a/common/src/test/resources/demo/config/DEMO.postman_collection.json b/common/src/test/resources/demo/config/DEMO.postman_collection.json
deleted file mode 100644 (file)
index 8e85422..0000000
+++ /dev/null
@@ -1,302 +0,0 @@
-{
-       "info": {
-               "_postman_id": "edfbe445-135a-429d-ac2d-8e9c123c4e3c",
-               "name": "DEMO",
-               "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
-       },
-       "item": [
-               {
-                       "name": "Demo: Comission automation composition definition Multiple Copy",
-                       "protocolProfileBehavior": {
-                               "disabledSystemHeaders": {
-                                       "content-type": true
-                               }
-                       },
-                       "request": {
-                               "auth": {
-                                       "type": "basic",
-                                       "basic": [
-                                               {
-                                                       "key": "password",
-                                                       "value": "zb!XztG34",
-                                                       "type": "string"
-                                               },
-                                               {
-                                                       "key": "username",
-                                                       "value": "runtimeUser",
-                                                       "type": "string"
-                                               }
-                                       ]
-                               },
-                               "method": "POST",
-                               "header": [
-                                       {
-                                               "key": "X-ONAP-RequestID",
-                                               "type": "text",
-                                               "value": "709c62b3-8918-41b9-a747-d21eb79c6c20"
-                                       },
-                                       {
-                                               "key": "Content-Type",
-                                               "type": "text",
-                                               "value": "application/yaml"
-                                       }
-                               ],
-                               "body": {
-                                       "mode": "raw",
-                                       "raw": "tosca_definitions_version: tosca_simple_yaml_1_1_0\ndata_types:\n  onap.datatypes.ToscaConceptIdentifier:\n    derived_from: tosca.datatypes.Root\n    properties:\n      name:\n        type: string\n        required: true\n      version:\n        type: string\n        required: true\n  org.onap.datatypes.policy.clamp.acm.DCAEMicroserviceControlLoopElementConsulInfo:\n    name: org.onap.datatypes.policy.clamp.acm.DCAEMicroserviceControlLoopElementConsulInfo\n    version: 0.0.0\n    derived_from: tosca.datatypes.Root\n    properties:\n      consulUrl:\n        name: consulUrl\n        type: string\n        typeVersion: 0.0.0\n        description: Consul url for this entry\n        required: true\n      consul_body:\n        name: consulBody\n        type: string\n        typeVersion: 0.0.0\n        description: Body of Consul entry\n        required: true\n  onap.datatype.acm.Target:\n    derived_from: tosca.datatypes.Root\n    description: Definition for a entity in A&AI to perform a automation composition operation on\n    properties:\n      targetType:\n        type: string\n        description: Category for the target type\n        required: true\n        constraints:\n        - valid_values:\n          - VNF\n          - VM\n          - VFMODULE\n          - PNF\n      entityIds:\n        type: map\n        description: |\n          Map of values that identify the resource. If none are provided, it is assumed that the\n          entity that generated the ONSET event will be the target.\n        required: false\n        metadata:\n          clamp_possible_values: ClampExecution:CSAR_RESOURCES\n        entry_schema:\n          type: string\n  onap.datatype.acm.Actor:\n    derived_from: tosca.datatypes.Root\n    description: An actor/operation/target definition\n    properties:\n      actor:\n        type: string\n        description: The actor performing the operation.\n        required: true\n        metadata:\n          clamp_possible_values: Dictionary:DefaultActors,ClampExecution:CDS/actor\n      operation:\n        type: string\n        description: The operation the actor is performing.\n        metadata:\n          clamp_possible_values: Dictionary:DefaultOperations,ClampExecution:CDS/operation\n        required: true\n      target:\n        type: onap.datatype.acm.Target\n        description: The resource the operation should be performed on.\n        required: true\n      payload:\n        type: map\n        description: Name/value pairs of payload information passed by Policy to the actor\n        required: false\n        metadata:\n          clamp_possible_values: ClampExecution:CDS/payload\n        entry_schema:\n          type: string\n  onap.datatype.acm.Operation:\n    derived_from: tosca.datatypes.Root\n    description: An operation supported by an actor\n    properties:\n      id:\n        type: string\n        description: Unique identifier for the operation\n        required: true\n      description:\n        type: string\n        description: A user-friendly description of the intent for the operation\n        required: false\n      operation:\n        type: onap.datatype.acm.Actor\n        description: The definition of the operation to be performed.\n        required: true\n      timeout:\n        type: integer\n        description: The amount of time for the actor to perform the operation.\n        required: true\n      retries:\n        type: integer\n        description: The number of retries the actor should attempt to perform the operation.\n        required: true\n        default: 0\n      success:\n        type: string\n        description: Points to the operation to invoke on success. A value of \"final_success\" indicates and end to the operation.\n        required: false\n        default: final_success\n      failure:\n        type: string\n        description: Points to the operation to invoke on Actor operation failure.\n        required: false\n        default: final_failure\n      failure_timeout:\n        type: string\n        description: Points to the operation to invoke when the time out for the operation occurs.\n        required: false\n        default: final_failure_timeout\n      failure_retries:\n        type: string\n        description: Points to the operation to invoke when the current operation has exceeded its max retries.\n        required: false\n        default: final_failure_retries\n      failure_exception:\n        type: string\n        description: Points to the operation to invoke when the current operation causes an exception.\n        required: false\n        default: final_failure_exception\n      failure_guard:\n        type: string\n        description: Points to the operation to invoke when the current operation is blocked due to guard policy enforcement.\n        required: false\n        default: final_failure_guard\n  onap.datatypes.monitoring.managedObjectDNsBasic:\n    constraints: []\n    properties:\n      DN:\n        name: DN\n        type: string\n        typeVersion: 0.0.0\n        description: Managed object distinguished name\n        required: true\n        constraints: []\n        metadata: {}\n    name: onap.datatypes.monitoring.managedObjectDNsBasic\n    version: 0.0.0\n    derived_from: tosca.datatypes.Root\n    metadata: {}\n  onap.datatypes.monitoring.managedObjectDNsBasics:\n    constraints: []\n    properties:\n      managedObjectDNsBasic:\n        name: managedObjectDNsBasic\n        type: map\n        typeVersion: 0.0.0\n        description: Managed object distinguished name object\n        required: true\n        constraints: []\n        entry_schema:\n          type: onap.datatypes.monitoring.managedObjectDNsBasic\n          typeVersion: 0.0.0\n          constraints: []\n        metadata: {}\n    name: onap.datatypes.monitoring.managedObjectDNsBasics\n    version: 0.0.0\n    derived_from: tosca.datatypes.Root\n    metadata: {}\n  onap.datatypes.monitoring.measurementGroup:\n    constraints: []\n    properties:\n      measurementTypes:\n        name: measurementTypes\n        type: list\n        typeVersion: 0.0.0\n        description: List of measurement types\n        required: true\n        constraints: []\n        entry_schema:\n          type: onap.datatypes.monitoring.measurementTypes\n          typeVersion: 0.0.0\n          constraints: []\n        metadata: {}\n      managedObjectDNsBasic:\n        name: managedObjectDNsBasic\n        type: list\n        typeVersion: 0.0.0\n        description: List of managed object distinguished names\n        required: true\n        constraints: []\n        entry_schema:\n          type: onap.datatypes.monitoring.managedObjectDNsBasics\n          typeVersion: 0.0.0\n          constraints: []\n        metadata: {}\n    name: onap.datatypes.monitoring.measurementGroup\n    version: 0.0.0\n    derived_from: tosca.datatypes.Root\n    metadata: {}\n  onap.datatypes.monitoring.measurementGroups:\n    constraints: []\n    properties:\n      measurementGroup:\n        name: measurementGroup\n        type: map\n        typeVersion: 0.0.0\n        description: Measurement Group\n        required: true\n        constraints: []\n        entry_schema:\n          type: onap.datatypes.monitoring.measurementGroup\n          typeVersion: 0.0.0\n          constraints: []\n        metadata: {}\n    name: onap.datatypes.monitoring.measurementGroups\n    version: 0.0.0\n    derived_from: tosca.datatypes.Root\n    metadata: {}\n  onap.datatypes.monitoring.measurementType:\n    constraints: []\n    properties:\n      measurementType:\n        name: measurementType\n        type: string\n        typeVersion: 0.0.0\n        description: Measurement type\n        required: true\n        constraints: []\n        metadata: {}\n    name: onap.datatypes.monitoring.measurementType\n    version: 0.0.0\n    derived_from: tosca.datatypes.Root\n    metadata: {}\n  onap.datatypes.monitoring.measurementTypes:\n    constraints: []\n    properties:\n      measurementType:\n        name: measurementType\n        type: map\n        typeVersion: 0.0.0\n        description: Measurement type object\n        required: true\n        constraints: []\n        entry_schema:\n          type: onap.datatypes.monitoring.measurementType\n          typeVersion: 0.0.0\n          constraints: []\n        metadata: {}\n    name: onap.datatypes.monitoring.measurementTypes\n    version: 0.0.0\n    derived_from: tosca.datatypes.Root\n    metadata: {}\n  onap.datatypes.monitoring.nfFilter:\n    constraints: []\n    properties:\n      modelNames:\n        name: modelNames\n        type: list\n        typeVersion: 0.0.0\n        description: List of model names\n        required: true\n        constraints: []\n        entry_schema:\n          type: string\n          typeVersion: 0.0.0\n          constraints: []\n        metadata: {}\n      modelInvariantIDs:\n        name: modelInvariantIDs\n        type: list\n        typeVersion: 0.0.0\n        description: List of model invariant IDs\n        required: true\n        constraints: []\n        entry_schema:\n          type: string\n          typeVersion: 0.0.0\n          constraints: []\n        metadata: {}\n      modelVersionIDs:\n        name: modelVersionIDs\n        type: list\n        typeVersion: 0.0.0\n        description: List of model version IDs\n        required: true\n        constraints: []\n        entry_schema:\n          type: string\n          typeVersion: 0.0.0\n          constraints: []\n        metadata: {}\n      nfNames:\n        name: nfNames\n        type: list\n        typeVersion: 0.0.0\n        description: List of network functions\n        required: true\n        constraints: []\n        entry_schema:\n          type: string\n          typeVersion: 0.0.0\n          constraints: []\n        metadata: {}\n    name: onap.datatypes.monitoring.nfFilter\n    version: 0.0.0\n    derived_from: tosca.datatypes.Root\n    metadata: {}\n  onap.datatypes.monitoring.subscription:\n    constraints: []\n    properties:\n      measurementGroups:\n        name: measurementGroups\n        type: list\n        typeVersion: 0.0.0\n        description: Measurement Groups\n        required: true\n        constraints: []\n        entry_schema:\n          type: onap.datatypes.monitoring.measurementGroups\n          typeVersion: 0.0.0\n          constraints: []\n        metadata: {}\n      fileBasedGP:\n        name: fileBasedGP\n        type: integer\n        typeVersion: 0.0.0\n        description: File based granularity period\n        required: true\n        constraints: []\n        metadata: {}\n      fileLocation:\n        name: fileLocation\n        type: string\n        typeVersion: 0.0.0\n        description: ROP file location\n        required: true\n        constraints: []\n        metadata: {}\n      subscriptionName:\n        name: subscriptionName\n        type: string\n        typeVersion: 0.0.0\n        description: Name of the subscription\n        required: true\n        constraints: []\n        metadata: {}\n      administrativeState:\n        name: administrativeState\n        type: string\n        typeVersion: 0.0.0\n        description: State of the subscription\n        required: true\n        constraints:\n        - valid_values:\n          - LOCKED\n          - UNLOCKED\n        metadata: {}\n      nfFilter:\n        name: nfFilter\n        type: map\n        typeVersion: 0.0.0\n        description: Network function filter\n        required: true\n        constraints: []\n        entry_schema:\n          type: onap.datatypes.monitoring.nfFilter\n          typeVersion: 0.0.0\n          constraints: []\n        metadata: {}\n    name: onap.datatypes.monitoring.subscription\n    version: 0.0.0\n    derived_from: tosca.datatypes.Root\n    metadata: {}\npolicy_types:\n  onap.policies.Monitoring:\n    derived_from: tosca.policies.Root\n    description: a base policy type for all policies that govern monitoring provisioning\n    version: 1.0.0\n    name: onap.policies.Monitoring\n  onap.policies.Sirisha:\n    derived_from: tosca.policies.Root\n    description: a base policy type for all policies that govern monitoring provisioning\n    version: 1.0.0\n    name: onap.policies.Sirisha\n  onap.policies.monitoring.dcae-pm-subscription-handler:\n    properties:\n      pmsh_policy:\n        name: pmsh_policy\n        type: onap.datatypes.monitoring.subscription\n        typeVersion: 0.0.0\n        description: PMSH Policy JSON\n        required: false\n        constraints: []\n        metadata: {}\n    name: onap.policies.monitoring.dcae-pm-subscription-handler\n    version: 1.0.0\n    derived_from: onap.policies.Monitoring\n    metadata: {}\n  onap.policies.acm.operational.Common:\n    derived_from: tosca.policies.Root\n    version: 1.0.0\n    name: onap.policies.acm.operational.Common\n    description: |\n      Operational Policy for Control Loop execution. Originated in Frankfurt to support TOSCA Compliant\n      Policy Types. This does NOT support the legacy Policy YAML policy type.\n    properties:\n      id:\n        type: string\n        description: The unique automation composition id.\n        required: true\n      timeout:\n        type: integer\n        description: |\n          Overall timeout for executing all the operations. This timeout should equal or exceed the total\n          timeout for each operation listed.\n        required: true\n      abatement:\n        type: boolean\n        description: Whether an abatement event message will be expected for the automation composition from DCAE.\n        required: true\n        default: false\n      trigger:\n        type: string\n        description: Initial operation to execute upon receiving an Onset event message for the Control Loop.\n        required: true\n      operations:\n        type: list\n        description: List of operations to be performed when Control Loop is triggered.\n        required: true\n        entry_schema:\n          type: onap.datatype.acm.Operation\n  onap.policies.acm.operational.common.Apex:\n    derived_from: onap.policies.acm.operational.Common\n    type_version: 1.0.0\n    version: 1.0.0\n    name: onap.policies.acm.operational.common.Apex\n    description: Operational policies for Apex PDP\n    properties:\n      engineServiceParameters:\n        type: string\n        description: The engine parameters like name, instanceCount, policy implementation, parameters etc.\n        required: true\n      eventInputParameters:\n        type: string\n        description: The event input parameters.\n        required: true\n      eventOutputParameters:\n        type: string\n        description: The event output parameters.\n        required: true\n      javaProperties:\n        type: string\n        description: Name/value pairs of properties to be set for APEX if needed.\n        required: false\nnode_types:\n  org.onap.policy.clamp.acm.Participant:\n    version: 1.0.1\n    derived_from: tosca.nodetypes.Root\n    properties:\n      provider:\n        type: string\n        requred: false\n  org.onap.policy.clamp.acm.ControlLoopElement:\n    version: 1.0.1\n    derived_from: tosca.nodetypes.Root\n    properties:\n      provider:\n        type: string\n        required: false\n        metadata:\n            common: true\n        description: Specifies the organization that provides the automation composition element\n      participantType:\n        type: onap.datatypes.ToscaConceptIdentifier\n        required: true\n        metadata:\n            common: true\n        description: The identity of the participant type that hosts this type of Control Loop Element\n      startPhase:\n        type: integer\n        required: false\n        constraints:\n        - greater-or-equal: 0\n        metadata:\n            common: true\n        description: A value indicating the start phase in which this automation composition element will be started, the\n                     first start phase is zero. Control Loop Elements are started in their start_phase order and stopped\n                     in reverse start phase order. Control Loop Elements with the same start phase are started and\n                     stopped simultaneously\n      uninitializedToPassiveTimeout:\n        type: integer\n        required: false\n        constraints:\n        - greater-or-equal: 0\n        default: 60\n        metadata:\n            common: true\n        description: The maximum time in seconds to wait for a state chage from uninitialized to passive\n      passiveToRunningTimeout:\n        type: integer\n        required: false\n        constraints:\n        - greater-or-equal: 0\n        default: 60\n        metadata:\n            common: true\n        description: The maximum time in seconds to wait for a state chage from passive to running\n      runningToPassiveTimeout:\n        type: integer\n        required: false\n        constraints:\n        - greater-or-equal: 0\n        default: 60\n        metadata:\n            common: true\n        description: The maximum time in seconds to wait for a state chage from running to passive\n      passiveToUninitializedTimeout:\n        type: integer\n        required: false\n        constraints:\n        - greater-or-equal: 0\n        default: 60\n        metadata:\n            common: true\n        description: The maximum time in seconds to wait for a state chage from passive to uninitialized\n\n  org.onap.policy.clamp.acm.ControlLoop:\n    version: 1.0.1\n    derived_from: tosca.nodetypes.Root\n    properties:\n      provider:\n        type: string\n        requred: false\n      elements:\n        type: list\n        required: true\n        entry_schema:\n          type: onap.datatypes.ToscaConceptIdentifier\n  org.onap.policy.clamp.acm.DCAEMicroserviceControlLoopElement:\n    version: 1.0.1\n    derived_from: org.onap.policy.clamp.acm.ControlLoopElement\n    properties:\n      dcae_blueprint_id:\n        type: onap.datatypes.ToscaConceptIdentifier\n        requred: false\n      dcae_blueprint:\n        type: onap.dcae.cloudify_blueprint\n        requred: false\n      consul_info:\n        type: list\n        required: false\n        entry_schema:\n          type: org.onap.datatypes.policy.clamp.acm.DCAEMicroserviceControlLoopElementConsulInfo\n  org.onap.policy.clamp.acm.PolicyControlLoopElement:\n    version: 1.0.1\n    derived_from: org.onap.policy.clamp.acm.ControlLoopElement\n    properties:\n      policy_type_id:\n        type: onap.datatypes.ToscaConceptIdentifier\n        requred: true\n      policy_id:\n        type: onap.datatypes.ToscaConceptIdentifier\n        requred: false\n  org.onap.policy.clamp.acm.CDSControlLoopElement:\n    version: 1.0.1\n    derived_from: org.onap.policy.clamp.acm.ControlLoopElement\n    properties:\n      cds_blueprint_id:\n        type: onap.datatypes.ToscaConceptIdentifier\n        requred: true\ntopology_template:\n  inputs:\n    pmsh_monitoring_policy:\n      type: onap.datatypes.ToscaConceptIdentifier\n      description: The ID of the PMSH monitoring policy to use\n      default:\n        name: MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test\n        version: 1.0.0\n    pmsh_operational_policy:\n      type: onap.datatypes.ToscaConceptIdentifier\n      description: The ID of the PMSH operational policy to use\n      default:\n        name: operational.apex.pmcontrol\n        version: 1.0.0\n  node_templates:\n    org.onap.dcae.acm.DCAEMicroserviceControlLoopParticipant:\n      version: 2.3.4\n      type: org.onap.policy.clamp.acm.Participant\n      type_version: 1.0.1\n      description: Participant for DCAE microservices\n      properties:\n        provider: ONAP\n    org.onap.policy.acm.PolicyControlLoopParticipant:\n      version: 2.3.1\n      type: org.onap.policy.clamp.acm.Participant\n      type_version: 1.0.1\n      description: Participant for DCAE microservices\n      properties:\n        provider: ONAP\n    org.onap.domain.pmsh.PMSH_DCAEMicroservice:\n      version: 1.2.3\n      type: org.onap.policy.clamp.acm.DCAEMicroserviceControlLoopElement\n      type_version: 1.0.0\n      description: Control loop element for the DCAE microservice for Performance Management Subscription Handling\n      properties:\n        provider: Ericsson\n        participantType:\n          name: org.onap.dcae.acm.DCAEMicroserviceControlLoopParticipant\n          version: 2.3.4\n        startPhase: 0\n        dcae_blueprint:\n          tosca_definitions_version: cloudify_dsl_1_3\n          imports:\n          - https://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml\n          - plugin:k8splugin?version=3.7.0\n          - plugin:pgaas?version=1.3.0\n          - plugin:clamppolicyplugin?version=1.1.0\n          inputs:\n            tag_version:\n              type: string\n              description: Docker image to be used\n              default: nexus3.onap.org:10001/onap/org.onap.dcaegen2.services.pmsh:1.1.2\n            replicas:\n              type: integer\n              description: Number of instances\n              default: 1\n            operational_policy_name:\n              type: string\n              default: operational.apex.pmcontrol\n            control_loop_name:\n              type: string\n              default: pmsh-control-loop\n            pmsh_publish_topic_name:\n              type: string\n              default: unauthenticated.DCAE_CL_OUTPUT\n            policy_feedback_topic_name:\n              type: string\n              default: unauthenticated.PMSH_CL_INPUT\n            aai_notification_topic_name:\n              type: string\n              default: AAI-EVENT\n            publisher_client_role:\n              type: string\n              description: Client role to request secure access to topic\n              default: org.onap.dcae.pmPublisher\n            subscriber_client_role:\n              type: string\n              description: Client role to request secure access to topic\n              default: org.onap.dcae.pmSubscriber\n            dcae_location:\n              type: string\n              description: DCAE location for the subscriber, used to set up routing\n              default: san-francisco\n            cpu_limit:\n              type: string\n              default: 1000m\n            cpu_request:\n              type: string\n              default: 1000m\n            memory_limit:\n              type: string\n              default: 1024Mi\n            memory_request:\n              type: string\n              default: 1024Mi\n            pgaas_cluster_name:\n              type: string\n              default: dcae-pg-primary.onap\n            enable_tls:\n              type: boolean\n              default: true\n            protocol:\n              type: string\n              description: PMSH protocol. If enable_tls is false, set to http\n              default: https\n            policy_model_id:\n              type: string\n              default: onap.policies.monitoring.dcae-pm-subscription-handler\n            policy_id:\n              type: string\n              default: MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test\n          node_templates:\n            pgaasvm:\n              type: dcae.nodes.pgaas.database\n              properties:\n                writerfqdn:\n                  get_input: pgaas_cluster_name\n                name: pmsh\n            pmsh:\n              type: dcae.nodes.ContainerizedServiceComponentUsingDmaap\n              interfaces:\n                cloudify.interfaces.lifecycle:\n                  create:\n                    inputs:\n                      ports:\n                      - '8443:0'\n                      envs:\n                        PMSH_PG_URL:\n                          get_attribute:\n                          - pgaasvm\n                          - admin\n                          - host\n                        PMSH_PG_PASSWORD:\n                          get_attribute:\n                          - pgaasvm\n                          - admin\n                          - password\n                        PMSH_PG_USERNAME:\n                          get_attribute:\n                          - pgaasvm\n                          - admin\n                          - user\n                        PMSH_DB_NAME:\n                          get_attribute:\n                          - pgaasvm\n                          - admin\n                          - database\n              relationships:\n              - target: pmsh-policy\n                type: cloudify.relationships.depends_on\n              properties:\n                service_component_type: dcae-pmsh\n                service_component_name_override: dcae-pmsh\n                application_config:\n                  enable_tls:\n                    get_input: enable_tls\n                  aaf_identity: dcae@dcae.onap.org\n                  aaf_password: demo123456!\n                  operational_policy_name:\n                    get_input: operational_policy_name\n                  control_loop_name:\n                    get_input: control_loop_name\n                  cert_path: /opt/app/pmsh/etc/certs/cert.pem\n                  key_path: /opt/app/pmsh/etc/certs/key.pem\n                  ca_cert_path: /opt/app/pmsh/etc/certs/cacert.pem\n                  streams_publishes:\n                    policy_pm_publisher:\n                      type: message_router\n                      dmaap_info:\n                        topic_url:\n                          concat:\n                          - http://message-router:3904/events/\n                          - get_input: pmsh_publish_topic_name\n                  streams_subscribes:\n                    policy_pm_subscriber:\n                      type: message_router\n                      dmaap_info:\n                        topic_url:\n                          concat:\n                          - http://message-router:3904/events/\n                          - get_input: policy_feedback_topic_name\n                    aai_subscriber:\n                      type: message_router\n                      dmaap_info:\n                        topic_url:\n                          concat:\n                          - http://message-router:3904/events/\n                          - get_input: aai_notification_topic_name\n                resource_config:\n                  limits:\n                    cpu:\n                      get_input: cpu_limit\n                    memory:\n                      get_input: memory_limit\n                  requests:\n                    cpu:\n                      get_input: cpu_request\n                    memory:\n                      get_input: memory_request\n                docker_config:\n                  healthcheck:\n                    endpoint: /healthcheck\n                    interval: 15s\n                    timeout: 1s\n                    type:\n                      get_input: protocol\n                image:\n                  get_input: tag_version\n                replicas:\n                  get_input: replicas\n                log_info:\n                  log_directory: /var/log/ONAP/dcaegen2/services/pmsh\n                tls_info:\n                  cert_directory: /opt/app/pmsh/etc/certs\n                  use_tls:\n                    get_input: enable_tls\n            pmsh-policy:\n              type: clamp.nodes.policy\n              properties:\n                policy_model_id:\n                  get_input: policy_model_id\n                policy_id:\n                  get_input: policy_id\n        consul_info:\n        - consulUrl: http://consul:31321/v1/kv/dcae-pmsh:policy\n          consulBody:\n            subscription:\n              subscriptionName: subscriptiona\n              administrativeState: UNLOCKED\n              fileBasedGP: 15\n              fileLocation: /pm/pm.xml\n              nfFilter:\n                nfNames:\n                - ^pnf1.*\n                modelInvariantIDs:\n                - 5845y423-g654-6fju-po78-8n53154532k6\n                - 7129e420-d396-4efb-af02-6b83499b12f8\n                modelVersionIDs:\n                - e80a6ae3-cafd-4d24-850d-e14c084a5ca9\n              measurementGroups:\n              - measurementGroup:\n                  measurementTypes:\n                  - measurementType: countera\n                  - measurementType: counterb\n                  managedObjectDNsBasic:\n                  - DN: dna\n                  - DN: dnb\n              - measurementGroup:\n                  measurementTypes:\n                  - measurementType: counterc\n                  - measurementType: counterd\n                  managedObjectDNsBasic:\n                  - DN: dnc\n                  - DN: dnd\n    org.onap.domain.pmsh.PMSH_MonitoringPolicyControlLoopElement:\n      version: 1.2.3\n      type: org.onap.policy.clamp.acm.PolicyControlLoopElement\n      type_version: 1.0.0\n      description: Control loop element for the monitoring policy for Performance Management Subscription Handling\n      properties:\n        provider: Ericsson\n        participantType:\n          name: org.onap.policy.acm.PolicyControlLoopParticipant\n          version: 2.3.1\n        startPhase: 0\n        policy_type_id:\n          name: onap.policies.monitoring.pm-subscription-handler\n          version: 1.0.0\n        policy_id:\n          get_input: pmsh_monitoring_policy\n    org.onap.domain.pmsh.PMSH_OperationalPolicyControlLoopElement:\n      version: 1.2.3\n      type: org.onap.policy.clamp.acm.PolicyControlLoopElement\n      type_version: 1.0.0\n      description: Control loop element for the operational policy for Performance Management Subscription Handling\n      properties:\n        provider: Ericsson\n        participantType:\n          name: org.onap.policy.acm.PolicyControlLoopParticipant\n          version: 2.3.1\n        startPhase: 0\n        policy_type_id:\n          name: onap.policies.operational.pm-subscription-handler\n          version: 1.0.0\n        policy_id:\n          get_input: pmsh_operational_policy\n    org.onap.domain.pmsh.PMSHControlLoopDefinition:\n      version: 1.2.3\n      type: org.onap.policy.clamp.acm.ControlLoop\n      type_version: 1.0.0\n      description: Control loop for Performance Management Subscription Handling\n      properties:\n        provider: Ericsson\n        elements:\n        - name: org.onap.domain.pmsh.PMSH_DCAEMicroservice\n          version: 1.2.3\n        - name: org.onap.domain.pmsh.PMSH_MonitoringPolicyControlLoopElement\n          version: 1.2.3\n        - name: org.onap.domain.pmsh.PMSH_OperationalPolicyControlLoopElement\n          version: 1.2.3\n  policies:\n  - MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test:\n      type: onap.policies.monitoring.dcae-pm-subscription-handler\n      type_version: 1.0.0\n      name: MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test\n      version: 1.0.0\n      metadata:\n        policy-id: MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test\n        policy-version: 1.0.0\n      properties:\n        pmsh_policy:\n          fileBasedGP: 15\n          fileLocation: /pm/pm.xml\n          subscriptionName: subscriptiona\n          administrativeState: UNLOCKED\n          nfFilter:\n            onap.datatypes.monitoring.nfFilter:\n              modelVersionIDs:\n              - e80a6ae3-cafd-4d24-850d-e14c084a5ca9\n              modelInvariantIDs:\n              - 5845y423-g654-6fju-po78-8n53154532k6\n              - 7129e420-d396-4efb-af02-6b83499b12f8\n              modelNames: []\n              nfNames:\n              - '\"^pnf1.*\"'\n          measurementGroups:\n          - measurementGroup:\n              onap.datatypes.monitoring.measurementGroup:\n                measurementTypes:\n                - measurementType:\n                    onap.datatypes.monitoring.measurementType:\n                      measurementType: countera\n                - measurementType:\n                    onap.datatypes.monitoring.measurementType:\n                      measurementType: counterb\n                managedObjectDNsBasic:\n                - managedObjectDNsBasic:\n                    onap.datatypes.monitoring.managedObjectDNsBasic:\n                      DN: dna\n                - managedObjectDNsBasic:\n                    onap.datatypes.monitoring.managedObjectDNsBasic:\n                      DN: dnb\n          - measurementGroup:\n              onap.datatypes.monitoring.measurementGroup:\n                measurementTypes:\n                - measurementType:\n                    onap.datatypes.monitoring.measurementType:\n                      measurementType: counterc\n                - measurementType:\n                    onap.datatypes.monitoring.measurementType:\n                      measurementType: counterd\n                managedObjectDNsBasic:\n                - managedObjectDNsBasic:\n                    onap.datatypes.monitoring.managedObjectDNsBasic:\n                      DN: dnc\n                - managedObjectDNsBasic:\n                    onap.datatypes.monitoring.managedObjectDNsBasic:\n                      DN: dnd\n  - operational.apex.pmcontrol:\n      type: onap.policies.acm.operational.common.Apex\n      type_version: 1.0.0\n      version: 1.0.0\n      metadata:\n        policy-id: operational.apex.pmcontrol\n        policy-version: 1\n      properties:\n        engineServiceParameters:\n          name: MyApexEngine\n          version: 0.0.1\n          id: 45\n          instanceCount: 2\n          deploymentPort: 12561\n          policy_type_impl:\n            apexPolicyModel:\n              key:\n                name: PMControlPolicy\n                version: 0.0.1\n              keyInformation:\n                key:\n                  name: PMControlPolicy_KeyInfo\n                  version: 0.0.1\n                keyInfoMap:\n                  entry:\n                  - key:\n                      name: CDSActionIdentifiersType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSActionIdentifiersType\n                        version: 0.0.1\n                      UUID: 6e5fa19b-14df-37e3-a4ae-8c537e861a82\n                      description: Generated description for concept referred to by key \"CDSActionIdentifiersType:0.0.1\"\n                  - key:\n                      name: CDSCreateResponseEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSCreateResponseEvent\n                        version: 0.0.1\n                      UUID: 14b29e38-ac75-3273-aa4e-8583c0aa7dad\n                      description: Generated description for concept referred to by key \"CDSCreateResponseEvent:0.0.1\"\n                  - key:\n                      name: CDSCreateResponsePayloadType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSCreateResponsePayloadType\n                        version: 0.0.1\n                      UUID: 04573f8f-e772-30a5-b1d9-d7318d4a1e13\n                      description: Generated description for concept referred to by key \"CDSCreateResponsePayloadType:0.0.1\"\n                  - key:\n                      name: CDSCreateResponsePolicy\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSCreateResponsePolicy\n                        version: 0.0.1\n                      UUID: e126c965-fc09-3bfe-8f55-70f380a4a49c\n                      description: Generated description for concept referred to by key \"CDSCreateResponsePolicy:0.0.1\"\n                  - key:\n                      name: CDSCreateResponseTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSCreateResponseTask\n                        version: 0.0.1\n                      UUID: 6165ee82-afd2-3aab-a517-f00b3f2461d2\n                      description: Generated description for concept referred to by key \"CDSCreateResponseTask:0.0.1\"\n                  - key:\n                      name: CDSCreateSubscriptionPayloadType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSCreateSubscriptionPayloadType\n                        version: 0.0.1\n                      UUID: 8350ac5e-c157-38b9-9614-a0f93a830e60\n                      description: Generated description for concept referred to by key \"CDSCreateSubscriptionPayloadType:0.0.1\"\n                  - key:\n                      name: CDSCreateSubscriptionRequestEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSCreateSubscriptionRequestEvent\n                        version: 0.0.1\n                      UUID: cfa325ba-226b-3a31-9183-ec43e2b6e9a2\n                      description: Generated description for concept referred to by key \"CDSCreateSubscriptionRequestEvent:0.0.1\"\n                  - key:\n                      name: CDSDeleteResponseEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSDeleteResponseEvent\n                        version: 0.0.1\n                      UUID: 8be9c0fa-7437-3841-aff2-b3cec6ae3bd8\n                      description: Generated description for concept referred to by key \"CDSDeleteResponseEvent:0.0.1\"\n                  - key:\n                      name: CDSDeleteResponsePayloadType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSDeleteResponsePayloadType\n                        version: 0.0.1\n                      UUID: 3fbfe0c9-152e-34d3-a504-09cd13c058d0\n                      description: Generated description for concept referred to by key \"CDSDeleteResponsePayloadType:0.0.1\"\n                  - key:\n                      name: CDSDeleteResponsePolicy\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSDeleteResponsePolicy\n                        version: 0.0.1\n                      UUID: a780251c-edd5-3132-b865-04313246b43c\n                      description: Generated description for concept referred to by key \"CDSDeleteResponsePolicy:0.0.1\"\n                  - key:\n                      name: CDSDeleteResponseTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSDeleteResponseTask\n                        version: 0.0.1\n                      UUID: afce4555-3aa3-3521-a7d8-ee8cdf0d3efc\n                      description: Generated description for concept referred to by key \"CDSDeleteResponseTask:0.0.1\"\n                  - key:\n                      name: CDSDeleteSubscriptionPayloadType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSDeleteSubscriptionPayloadType\n                        version: 0.0.1\n                      UUID: 12658406-9147-3c9d-a38c-5ad5e30b092b\n                      description: Generated description for concept referred to by key \"CDSDeleteSubscriptionPayloadType:0.0.1\"\n                  - key:\n                      name: CDSDeleteSubscriptionRequestEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSDeleteSubscriptionRequestEvent\n                        version: 0.0.1\n                      UUID: 24380c95-9289-36e6-8cbf-0edefa15ccd9\n                      description: Generated description for concept referred to by key \"CDSDeleteSubscriptionRequestEvent:0.0.1\"\n                  - key:\n                      name: CDSRequestCommonHeaderType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSRequestCommonHeaderType\n                        version: 0.0.1\n                      UUID: 35590ac0-062c-39f1-8786-b4ff716e30b1\n                      description: Generated description for concept referred to by key \"CDSRequestCommonHeaderType:0.0.1\"\n                  - key:\n                      name: CDSResponseCommonHeaderType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSResponseCommonHeaderType\n                        version: 0.0.1\n                      UUID: dd7e1805-885a-350b-aaf9-ed541321ae3c\n                      description: Generated description for concept referred to by key \"CDSResponseCommonHeaderType:0.0.1\"\n                  - key:\n                      name: CDSResponseStatusEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSResponseStatusEvent\n                        version: 0.0.1\n                      UUID: 7986e21b-32f7-302e-9554-31f21b673493\n                      description: Generated description for concept referred to by key \"CDSResponseStatusEvent:0.0.1\"\n                  - key:\n                      name: CDSResponseStatusType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSResponseStatusType\n                        version: 0.0.1\n                      UUID: 92b8a2cf-344e-3ce1-8cc0-2b7d3cb695fa\n                      description: Generated description for concept referred to by key \"CDSResponseStatusType:0.0.1\"\n                  - key:\n                      name: CreateSubscriptionPayloadEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CreateSubscriptionPayloadEvent\n                        version: 0.0.1\n                      UUID: 92162397-1a8e-3a3f-a469-d2af7700af4a\n                      description: Generated description for concept referred to by key \"CreateSubscriptionPayloadEvent:0.0.1\"\n                  - key:\n                      name: CreateSubscriptionPayloadTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CreateSubscriptionPayloadTask\n                        version: 0.0.1\n                      UUID: bc0c69f0-52ed-38ea-b468-ae4a6fd1730d\n                      description: Generated description for concept referred to by key \"CreateSubscriptionPayloadTask:0.0.1\"\n                  - key:\n                      name: CreateSubscriptionRequestTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CreateSubscriptionRequestTask\n                        version: 0.0.1\n                      UUID: 89cb75e9-f06c-30d3-b4ff-698d45f63869\n                      description: Generated description for concept referred to by key \"CreateSubscriptionRequestTask:0.0.1\"\n                  - key:\n                      name: DeleteSubscriptionPayloadEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: DeleteSubscriptionPayloadEvent\n                        version: 0.0.1\n                      UUID: 994fa441-04ab-33bb-832d-1cd12ab5d074\n                      description: Generated description for concept referred to by key \"DeleteSubscriptionPayloadEvent:0.0.1\"\n                  - key:\n                      name: DeleteSubscriptionPayloadTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: DeleteSubscriptionPayloadTask\n                        version: 0.0.1\n                      UUID: 0f519117-5fea-3e4b-941f-8f778100465f\n                      description: Generated description for concept referred to by key \"DeleteSubscriptionPayloadTask:0.0.1\"\n                  - key:\n                      name: DeleteSubscriptionRequestTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: DeleteSubscriptionRequestTask\n                        version: 0.0.1\n                      UUID: acb772fe-d442-39e3-98f9-b1080caf4150\n                      description: Generated description for concept referred to by key \"DeleteSubscriptionRequestTask:0.0.1\"\n                  - key:\n                      name: MRResponseEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: MRResponseEvent\n                        version: 0.0.1\n                      UUID: 13c747a3-6bae-3bcf-9c80-b152e01dc194\n                      description: Generated description for concept referred to by key \"MRResponseEvent:0.0.1\"\n                  - key:\n                      name: PMControlPolicy\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: PMControlPolicy\n                        version: 0.0.1\n                      UUID: acf1e55c-7bc5-3bd5-975a-0ca54afcd8a4\n                      description: Generated description for concept referred to by key \"PMControlPolicy:0.0.1\"\n                  - key:\n                      name: PMControlPolicy_Albums\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: PMControlPolicy_Albums\n                        version: 0.0.1\n                      UUID: b38ad204-c2c8-32f4-9b5a-dda0aeb0145b\n                      description: Generated description for concept referred to by key \"PMControlPolicy_Albums:0.0.1\"\n                  - key:\n                      name: PMControlPolicy_Events\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: PMControlPolicy_Events\n                        version: 0.0.1\n                      UUID: be3871a0-c42a-3113-a066-82d192840eca\n                      description: Generated description for concept referred to by key \"PMControlPolicy_Events:0.0.1\"\n                  - key:\n                      name: PMControlPolicy_KeyInfo\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: PMControlPolicy_KeyInfo\n                        version: 0.0.1\n                      UUID: ced37634-28a4-3178-b7f6-2980794927b0\n                      description: Generated description for concept referred to by key \"PMControlPolicy_KeyInfo:0.0.1\"\n                  - key:\n                      name: PMControlPolicy_Policies\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: PMControlPolicy_Policies\n                        version: 0.0.1\n                      UUID: be3d180d-ef9c-3a75-8e9c-84271a038bed\n                      description: Generated description for concept referred to by key \"PMControlPolicy_Policies:0.0.1\"\n                  - key:\n                      name: PMControlPolicy_Schemas\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: PMControlPolicy_Schemas\n                        version: 0.0.1\n                      UUID: e61973f1-189c-39e5-82f6-0d3afe298a20\n                      description: Generated description for concept referred to by key \"PMControlPolicy_Schemas:0.0.1\"\n                  - key:\n                      name: PMControlPolicy_Tasks\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: PMControlPolicy_Tasks\n                        version: 0.0.1\n                      UUID: 5658adb3-2962-30a3-a241-fae75bb8eb4a\n                      description: Generated description for concept referred to by key \"PMControlPolicy_Tasks:0.0.1\"\n                  - key:\n                      name: PMSubscriptionAlbum\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: PMSubscriptionAlbum\n                        version: 0.0.1\n                      UUID: c2bd6f0d-6854-317a-9be2-97c08338428c\n                      description: Generated description for concept referred to by key \"PMSubscriptionAlbum:0.0.1\"\n                  - key:\n                      name: PMSubscriptionOutputEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: PMSubscriptionOutputEvent\n                        version: 0.0.1\n                      UUID: 992b7819-9f69-3aa0-bb0f-6e45ea15ce05\n                      description: Generated description for concept referred to by key \"PMSubscriptionOutputEvent:0.0.1\"\n                  - key:\n                      name: PMSubscriptionType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: PMSubscriptionType\n                        version: 0.0.1\n                      UUID: 73c1c397-4fc3-357f-93b6-a8ad707fbaae\n                      description: Generated description for concept referred to by key \"PMSubscriptionType:0.0.1\"\n                  - key:\n                      name: ReceiveEventPolicy\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: ReceiveEventPolicy\n                        version: 0.0.1\n                      UUID: 568b7345-9de1-36d3-b6a3-9b857e6809a1\n                      description: Generated description for concept referred to by key \"ReceiveEventPolicy:0.0.1\"\n                  - key:\n                      name: ReceiveSubscriptionTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: ReceiveSubscriptionTask\n                        version: 0.0.1\n                      UUID: f596afc8-100c-35eb-92c8-352355ea457d\n                      description: Generated description for concept referred to by key \"ReceiveSubscriptionTask:0.0.1\"\n                  - key:\n                      name: SimpleIntType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: SimpleIntType\n                        version: 0.0.1\n                      UUID: 153791fd-ae0a-36a7-88a5-309a7936415d\n                      description: Generated description for concept referred to by key \"SimpleIntType:0.0.1\"\n                  - key:\n                      name: SimpleStringType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: SimpleStringType\n                        version: 0.0.1\n                      UUID: 8a4957cf-9493-3a76-8c22-a208e23259af\n                      description: Generated description for concept referred to by key \"SimpleStringType:0.0.1\"\n                  - key:\n                      name: SubscriptionStatusType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: SubscriptionStatusType\n                        version: 0.0.1\n                      UUID: 597643b1-9db1-31ce-85d0-e1c63c43b30b\n                      description: Generated description for concept referred to by key \"SubscriptionStatusType:0.0.1\"\n                  - key:\n                      name: SubscriptionType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: SubscriptionType\n                        version: 0.0.1\n                      UUID: 184547bb-7d64-3cb2-a273-d7185102c5ce\n                      description: Generated description for concept referred to by key \"SubscriptionType:0.0.1\"\n                  - key:\n                      name: UUIDType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: UUIDType\n                        version: 0.0.1\n                      UUID: 6a8cc68e-dfc8-3403-9c6d-071c886b319c\n                      description: Generated description for concept referred to by key \"UUIDType:0.0.1\"\n                  - key:\n                      name: pmsh-operational-policy\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: pmsh-operational-policy\n                        version: 0.0.1\n                      UUID: fdf2c9ff-6422-3ea6-b6b6-49b12116265d\n                      description: Generated description for concept referred to by key \"pmsh-operational-policy:0.0.1\"\n              policies:\n                key:\n                  name: PMControlPolicy_Policies\n                  version: 0.0.1\n                policyMap:\n                  entry:\n                  - key:\n                      name: CDSCreateResponsePolicy\n                      version: 0.0.1\n                    value:\n                      policyKey:\n                        name: CDSCreateResponsePolicy\n                        version: 0.0.1\n                      template: Freestyle\n                      state:\n                        entry:\n                        - key: CDSCreateResponseState\n                          value:\n                            stateKey:\n                              parentKeyName: CDSCreateResponsePolicy\n                              parentKeyVersion: 0.0.1\n                              parentLocalName: 'NULL'\n                              localName: CDSCreateResponseState\n                            trigger:\n                              name: CDSCreateResponseEvent\n                              version: 0.0.1\n                            stateOutputs:\n                              entry:\n                              - key: ResponseOutput\n                                value:\n                                  key:\n                                    parentKeyName: CDSCreateResponsePolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CDSCreateResponseState\n                                    localName: ResponseOutput\n                                  outgoingEvent:\n                                    name: CDSResponseStatusEvent\n                                    version: 0.0.1\n                                  nextState:\n                                    parentKeyName: 'NULL'\n                                    parentKeyVersion: 0.0.0\n                                    parentLocalName: 'NULL'\n                                    localName: 'NULL'\n                            contextAlbumReference: []\n                            taskSelectionLogic:\n                              key: 'NULL'\n                              logicFlavour: UNDEFINED\n                              logic: ''\n                            stateFinalizerLogicMap:\n                              entry: []\n                            defaultTask:\n                              name: CDSCreateResponseTask\n                              version: 0.0.1\n                            taskReferences:\n                              entry:\n                              - key:\n                                  name: CDSCreateResponseTask\n                                  version: 0.0.1\n                                value:\n                                  key:\n                                    parentKeyName: CDSCreateResponsePolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CDSCreateResponseState\n                                    localName: CDSCreateResponsePolicy\n                                  outputType: DIRECT\n                                  output:\n                                    parentKeyName: CDSCreateResponsePolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CDSCreateResponseState\n                                    localName: ResponseOutput\n                      firstState: CDSCreateResponseState\n                  - key:\n                      name: CDSDeleteResponsePolicy\n                      version: 0.0.1\n                    value:\n                      policyKey:\n                        name: CDSDeleteResponsePolicy\n                        version: 0.0.1\n                      template: Freestyle\n                      state:\n                        entry:\n                        - key: CDSDeleteResponseState\n                          value:\n                            stateKey:\n                              parentKeyName: CDSDeleteResponsePolicy\n                              parentKeyVersion: 0.0.1\n                              parentLocalName: 'NULL'\n                              localName: CDSDeleteResponseState\n                            trigger:\n                              name: CDSDeleteResponseEvent\n                              version: 0.0.1\n                            stateOutputs:\n                              entry:\n                              - key: ResponseOutput\n                                value:\n                                  key:\n                                    parentKeyName: CDSDeleteResponsePolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CDSDeleteResponseState\n                                    localName: ResponseOutput\n                                  outgoingEvent:\n                                    name: CDSResponseStatusEvent\n                                    version: 0.0.1\n                                  nextState:\n                                    parentKeyName: 'NULL'\n                                    parentKeyVersion: 0.0.0\n                                    parentLocalName: 'NULL'\n                                    localName: 'NULL'\n                            contextAlbumReference: []\n                            taskSelectionLogic:\n                              key: 'NULL'\n                              logicFlavour: UNDEFINED\n                              logic: ''\n                            stateFinalizerLogicMap:\n                              entry: []\n                            defaultTask:\n                              name: CDSDeleteResponseTask\n                              version: 0.0.1\n                            taskReferences:\n                              entry:\n                              - key:\n                                  name: CDSDeleteResponseTask\n                                  version: 0.0.1\n                                value:\n                                  key:\n                                    parentKeyName: CDSDeleteResponsePolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CDSDeleteResponseState\n                                    localName: CDSDeleteResponsePolicy\n                                  outputType: DIRECT\n                                  output:\n                                    parentKeyName: CDSDeleteResponsePolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CDSDeleteResponseState\n                                    localName: ResponseOutput\n                      firstState: CDSDeleteResponseState\n                  - key:\n                      name: ReceiveEventPolicy\n                      version: 0.0.1\n                    value:\n                      policyKey:\n                        name: ReceiveEventPolicy\n                        version: 0.0.1\n                      template: Freestyle\n                      state:\n                        entry:\n                        - key: CreateOrDeleteState\n                          value:\n                            stateKey:\n                              parentKeyName: ReceiveEventPolicy\n                              parentKeyVersion: 0.0.1\n                              parentLocalName: 'NULL'\n                              localName: CreateOrDeleteState\n                            trigger:\n                              name: PMSubscriptionOutputEvent\n                              version: 0.0.1\n                            stateOutputs:\n                              entry:\n                              - key: CreateSubscriptionPayload\n                                value:\n                                  key:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CreateOrDeleteState\n                                    localName: CreateSubscriptionPayload\n                                  outgoingEvent:\n                                    name: CreateSubscriptionPayloadEvent\n                                    version: 0.0.1\n                                  nextState:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: 'NULL'\n                                    localName: CreateSubscription\n                              - key: DeleteSubscriptionPayload\n                                value:\n                                  key:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CreateOrDeleteState\n                                    localName: DeleteSubscriptionPayload\n                                  outgoingEvent:\n                                    name: DeleteSubscriptionPayloadEvent\n                                    version: 0.0.1\n                                  nextState:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: 'NULL'\n                                    localName: DeleteSubscription\n                            contextAlbumReference:\n                            - name: PMSubscriptionAlbum\n                              version: 0.0.1\n                            taskSelectionLogic:\n                              key: TaskSelectionLogic\n                              logicFlavour: JAVASCRIPT\n                              logic: |-\n                                /*\n                                 * ============LICENSE_START=======================================================\n                                 *  Copyright (C) 2020 Nordix. All rights reserved.\n                                 * ================================================================================\n                                 * Licensed under the Apache License, Version 2.0 (the \"License\");\n                                 * you may not use this file except in compliance with the License.\n                                 * You may obtain a copy of the License at\n                                 *\n                                 *      http://www.apache.org/licenses/LICENSE-2.0\n                                 *\n                                 * Unless required by applicable law or agreed to in writing, software\n                                 * distributed under the License is distributed on an \"AS IS\" BASIS,\n                                 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n                                 * See the License for the specific language governing permissions and\n                                 * limitations under the License.\n                                 *\n                                 * SPDX-License-Identifier: Apache-2.0\n                                 * ============LICENSE_END=========================================================\n                                 */\n\n                                executor.logger.info(executor.subject.id);\n\n                                var pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(executor.inFields.get(\"albumID\").toString())\n                                var changeType = pmSubscriptionInfo.get(\"changeType\").toString()\n\n                                executor.logger.info(\"Change Type is \" + changeType)\n\n                                if (\"CREATE\".equals(changeType)) {\n                                    executor.logger.info(\"Choosing to create a subscription\")\n                                    executor.subject.getTaskKey(\"CreateSubscriptionPayloadTask\").copyTo(executor.selectedTask);\n                                }\n                                else if (\"DELETE\".equals(changeType)) {\n                                    executor.logger.info(\"Choosing to delete a subscription\")\n                                    executor.subject.getTaskKey(\"DeleteSubscriptionPayloadTask\").copyTo(executor.selectedTask);\n                                }\n\n                                //var returnValue = executor.isTrue;\n                                true;\n                            stateFinalizerLogicMap:\n                              entry: []\n                            defaultTask:\n                              name: CreateSubscriptionPayloadTask\n                              version: 0.0.1\n                            taskReferences:\n                              entry:\n                              - key:\n                                  name: CreateSubscriptionPayloadTask\n                                  version: 0.0.1\n                                value:\n                                  key:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CreateOrDeleteState\n                                    localName: ReceiveEventPolicy\n                                  outputType: DIRECT\n                                  output:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CreateOrDeleteState\n                                    localName: CreateSubscriptionPayload\n                              - key:\n                                  name: DeleteSubscriptionPayloadTask\n                                  version: 0.0.1\n                                value:\n                                  key:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CreateOrDeleteState\n                                    localName: ReceiveEventPolicy\n                                  outputType: DIRECT\n                                  output:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CreateOrDeleteState\n                                    localName: DeleteSubscriptionPayload\n                        - key: CreateSubscription\n                          value:\n                            stateKey:\n                              parentKeyName: ReceiveEventPolicy\n                              parentKeyVersion: 0.0.1\n                              parentLocalName: 'NULL'\n                              localName: CreateSubscription\n                            trigger:\n                              name: CreateSubscriptionPayloadEvent\n                              version: 0.0.1\n                            stateOutputs:\n                              entry:\n                              - key: IssueCreateSubscriptionRequestOutput\n                                value:\n                                  key:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CreateSubscription\n                                    localName: IssueCreateSubscriptionRequestOutput\n                                  outgoingEvent:\n                                    name: CDSCreateSubscriptionRequestEvent\n                                    version: 0.0.1\n                                  nextState:\n                                    parentKeyName: 'NULL'\n                                    parentKeyVersion: 0.0.0\n                                    parentLocalName: 'NULL'\n                                    localName: 'NULL'\n                            contextAlbumReference:\n                            - name: PMSubscriptionAlbum\n                              version: 0.0.1\n                            taskSelectionLogic:\n                              key: 'NULL'\n                              logicFlavour: UNDEFINED\n                              logic: ''\n                            stateFinalizerLogicMap:\n                              entry: []\n                            defaultTask:\n                              name: CreateSubscriptionRequestTask\n                              version: 0.0.1\n                            taskReferences:\n                              entry:\n                              - key:\n                                  name: CreateSubscriptionRequestTask\n                                  version: 0.0.1\n                                value:\n                                  key:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CreateSubscription\n                                    localName: ReceiveEventPolicy\n                                  outputType: DIRECT\n                                  output:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: CreateSubscription\n                                    localName: IssueCreateSubscriptionRequestOutput\n                        - key: DeleteSubscription\n                          value:\n                            stateKey:\n                              parentKeyName: ReceiveEventPolicy\n                              parentKeyVersion: 0.0.1\n                              parentLocalName: 'NULL'\n                              localName: DeleteSubscription\n                            trigger:\n                              name: DeleteSubscriptionPayloadEvent\n                              version: 0.0.1\n                            stateOutputs:\n                              entry:\n                              - key: IssueDeleteSubscriptionRequestOutput\n                                value:\n                                  key:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: DeleteSubscription\n                                    localName: IssueDeleteSubscriptionRequestOutput\n                                  outgoingEvent:\n                                    name: CDSDeleteSubscriptionRequestEvent\n                                    version: 0.0.1\n                                  nextState:\n                                    parentKeyName: 'NULL'\n                                    parentKeyVersion: 0.0.0\n                                    parentLocalName: 'NULL'\n                                    localName: 'NULL'\n                            contextAlbumReference:\n                            - name: PMSubscriptionAlbum\n                              version: 0.0.1\n                            taskSelectionLogic:\n                              key: 'NULL'\n                              logicFlavour: UNDEFINED\n                              logic: ''\n                            stateFinalizerLogicMap:\n                              entry: []\n                            defaultTask:\n                              name: DeleteSubscriptionRequestTask\n                              version: 0.0.1\n                            taskReferences:\n                              entry:\n                              - key:\n                                  name: DeleteSubscriptionRequestTask\n                                  version: 0.0.1\n                                value:\n                                  key:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: DeleteSubscription\n                                    localName: ReceiveEventPolicy\n                                  outputType: DIRECT\n                                  output:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: DeleteSubscription\n                                    localName: IssueDeleteSubscriptionRequestOutput\n                        - key: ReceiveSubscriptionState\n                          value:\n                            stateKey:\n                              parentKeyName: ReceiveEventPolicy\n                              parentKeyVersion: 0.0.1\n                              parentLocalName: 'NULL'\n                              localName: ReceiveSubscriptionState\n                            trigger:\n                              name: pmsh-operational-policy\n                              version: 0.0.1\n                            stateOutputs:\n                              entry:\n                              - key: ReceivePMSubscriptionOutput\n                                value:\n                                  key:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: ReceiveSubscriptionState\n                                    localName: ReceivePMSubscriptionOutput\n                                  outgoingEvent:\n                                    name: PMSubscriptionOutputEvent\n                                    version: 0.0.1\n                                  nextState:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: 'NULL'\n                                    localName: CreateOrDeleteState\n                            contextAlbumReference:\n                            - name: PMSubscriptionAlbum\n                              version: 0.0.1\n                            taskSelectionLogic:\n                              key: 'NULL'\n                              logicFlavour: UNDEFINED\n                              logic: ''\n                            stateFinalizerLogicMap:\n                              entry: []\n                            defaultTask:\n                              name: ReceiveSubscriptionTask\n                              version: 0.0.1\n                            taskReferences:\n                              entry:\n                              - key:\n                                  name: ReceiveSubscriptionTask\n                                  version: 0.0.1\n                                value:\n                                  key:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: ReceiveSubscriptionState\n                                    localName: ReceiveEventPolicy\n                                  outputType: DIRECT\n                                  output:\n                                    parentKeyName: ReceiveEventPolicy\n                                    parentKeyVersion: 0.0.1\n                                    parentLocalName: ReceiveSubscriptionState\n                                    localName: ReceivePMSubscriptionOutput\n                      firstState: ReceiveSubscriptionState\n              tasks:\n                key:\n                  name: PMControlPolicy_Tasks\n                  version: 0.0.1\n                taskMap:\n                  entry:\n                  - key:\n                      name: CDSCreateResponseTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSCreateResponseTask\n                        version: 0.0.1\n                      inputFields:\n                        entry:\n                        - key: actionIdentifiers\n                          value:\n                            key: actionIdentifiers\n                            fieldSchemaKey:\n                              name: CDSActionIdentifiersType\n                              version: 0.0.1\n                            optional: false\n                        - key: commonHeader\n                          value:\n                            key: commonHeader\n                            fieldSchemaKey:\n                              name: CDSResponseCommonHeaderType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSCreateResponsePayloadType\n                              version: 0.0.1\n                            optional: false\n                        - key: status\n                          value:\n                            key: status\n                            fieldSchemaKey:\n                              name: CDSResponseStatusType\n                              version: 0.0.1\n                            optional: false\n                      outputFields:\n                        entry:\n                        - key: status\n                          value:\n                            key: status\n                            fieldSchemaKey:\n                              name: SubscriptionStatusType\n                              version: 0.0.1\n                            optional: false\n                      taskParameters:\n                        entry: []\n                      contextAlbumReference:\n                      - name: PMSubscriptionAlbum\n                        version: 0.0.1\n                      taskLogic:\n                        key: TaskLogic\n                        logicFlavour: JAVASCRIPT\n                        logic: |-\n                          /*\n                           * ============LICENSE_START=======================================================\n                           *  Copyright (C) 2020 Nordix. All rights reserved.\n                           * ================================================================================\n                           * Licensed under the Apache License, Version 2.0 (the \"License\");\n                           * you may not use this file except in compliance with the License.\n                           * You may obtain a copy of the License at\n                           *\n                           *      http://www.apache.org/licenses/LICENSE-2.0\n                           *\n                           * Unless required by applicable law or agreed to in writing, software\n                           * distributed under the License is distributed on an \"AS IS\" BASIS,\n                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n                           * See the License for the specific language governing permissions and\n                           * limitations under the License.\n                           *\n                           * SPDX-License-Identifier: Apache-2.0\n                           * ============LICENSE_END=========================================================\n                           */\n\n                          executor.logger.info(executor.subject.id);\n\n                          var commonHeader = executor.inFields.get(\"commonHeader\")\n                          var response = executor.inFields.get(\"payload\")\n                          var albumID = commonHeader.get(\"requestId\")\n\n                          var pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(albumID.toString());\n                          var responseStatus = executor.subject.getOutFieldSchemaHelper(\"status\").createNewInstance();\n\n                          responseStatus.put(\"subscriptionName\", pmSubscriptionInfo.get(\"subscription\").get(\"subscriptionName\"))\n                          responseStatus.put(\"nfName\", pmSubscriptionInfo.get(\"nfName\"))\n                          responseStatus.put(\"changeType\", pmSubscriptionInfo.get(\"changeType\"))\n\n                          var status = response.get(pmSubscriptionInfo.get(\"changeType\").toLowerCase() + \"_DasH_subscription_DasH_response\").get(\"odl_DasH_response\").get(\"status\")\n\n                          executor.logger.info(\"RESPONSE STATUS = \" + status)\n\n                          if(status == \"success\") {\n                              responseStatus.put(\"message\", \"success\")\n                          } else {\n                              responseStatus.put(\"message\", \"failed\")\n                          }\n\n                          executor.outFields.put(\"status\", responseStatus)\n\n                          //var returnValue = executor.isTrue;\n                          true;\n                  - key:\n                      name: CDSDeleteResponseTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSDeleteResponseTask\n                        version: 0.0.1\n                      inputFields:\n                        entry:\n                        - key: actionIdentifiers\n                          value:\n                            key: actionIdentifiers\n                            fieldSchemaKey:\n                              name: CDSActionIdentifiersType\n                              version: 0.0.1\n                            optional: false\n                        - key: commonHeader\n                          value:\n                            key: commonHeader\n                            fieldSchemaKey:\n                              name: CDSResponseCommonHeaderType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSDeleteResponsePayloadType\n                              version: 0.0.1\n                            optional: false\n                        - key: status\n                          value:\n                            key: status\n                            fieldSchemaKey:\n                              name: CDSResponseStatusType\n                              version: 0.0.1\n                            optional: false\n                      outputFields:\n                        entry:\n                        - key: status\n                          value:\n                            key: status\n                            fieldSchemaKey:\n                              name: SubscriptionStatusType\n                              version: 0.0.1\n                            optional: false\n                      taskParameters:\n                        entry: []\n                      contextAlbumReference:\n                      - name: PMSubscriptionAlbum\n                        version: 0.0.1\n                      taskLogic:\n                        key: TaskLogic\n                        logicFlavour: JAVASCRIPT\n                        logic: |-\n                          /*\n                           * ============LICENSE_START=======================================================\n                           *  Copyright (C) 2020 Nordix. All rights reserved.\n                           * ================================================================================\n                           * Licensed under the Apache License, Version 2.0 (the \"License\");\n                           * you may not use this file except in compliance with the License.\n                           * You may obtain a copy of the License at\n                           *\n                           *      http://www.apache.org/licenses/LICENSE-2.0\n                           *\n                           * Unless required by applicable law or agreed to in writing, software\n                           * distributed under the License is distributed on an \"AS IS\" BASIS,\n                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n                           * See the License for the specific language governing permissions and\n                           * limitations under the License.\n                           *\n                           * SPDX-License-Identifier: Apache-2.0\n                           * ============LICENSE_END=========================================================\n                           */\n\n                          executor.logger.info(executor.subject.id);\n\n                          var commonHeader = executor.inFields.get(\"commonHeader\")\n                          var response = executor.inFields.get(\"payload\")\n                          var albumID = commonHeader.get(\"requestId\")\n\n                          var pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(albumID.toString());\n                          var responseStatus = executor.subject.getOutFieldSchemaHelper(\"status\").createNewInstance();\n\n                          responseStatus.put(\"subscriptionName\", pmSubscriptionInfo.get(\"subscription\").get(\"subscriptionName\"))\n                          responseStatus.put(\"nfName\", pmSubscriptionInfo.get(\"nfName\"))\n                          responseStatus.put(\"changeType\", pmSubscriptionInfo.get(\"changeType\"))\n\n                          var status = response.get(pmSubscriptionInfo.get(\"changeType\").toLowerCase() + \"_DasH_subscription_DasH_response\").get(\"odl_DasH_response\").get(\"status\")\n\n                          executor.logger.info(\"RESPONSE STATUS = \" + status)\n\n                          if(status == \"success\") {\n                              responseStatus.put(\"message\", \"success\")\n                          } else {\n                              responseStatus.put(\"message\", \"failed\")\n                          }\n\n                          executor.outFields.put(\"status\", responseStatus)\n\n                          //var returnValue = executor.isTrue;\n                          true;\n                  - key:\n                      name: CreateSubscriptionPayloadTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CreateSubscriptionPayloadTask\n                        version: 0.0.1\n                      inputFields:\n                        entry:\n                        - key: albumID\n                          value:\n                            key: albumID\n                            fieldSchemaKey:\n                              name: UUIDType\n                              version: 0.0.1\n                            optional: false\n                      outputFields:\n                        entry:\n                        - key: albumID\n                          value:\n                            key: albumID\n                            fieldSchemaKey:\n                              name: UUIDType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSCreateSubscriptionPayloadType\n                              version: 0.0.1\n                            optional: false\n                      taskParameters:\n                        entry: []\n                      contextAlbumReference:\n                      - name: PMSubscriptionAlbum\n                        version: 0.0.1\n                      taskLogic:\n                        key: TaskLogic\n                        logicFlavour: JAVASCRIPT\n                        logic: |-\n                          /*\n                           * ============LICENSE_START=======================================================\n                           *  Copyright (C) 2020 Nordix. All rights reserved.\n                           * ================================================================================\n                           * Licensed under the Apache License, Version 2.0 (the \"License\");\n                           * you may not use this file except in compliance with the License.\n                           * You may obtain a copy of the License at\n                           *\n                           *      http://www.apache.org/licenses/LICENSE-2.0\n                           *\n                           * Unless required by applicable law or agreed to in writing, software\n                           * distributed under the License is distributed on an \"AS IS\" BASIS,\n                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n                           * See the License for the specific language governing permissions and\n                           * limitations under the License.\n                           *\n                           * SPDX-License-Identifier: Apache-2.0\n                           * ============LICENSE_END=========================================================\n                           */\n\n                          executor.logger.info(executor.subject.id);\n\n                          var pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(executor.inFields.get(\"albumID\").toString())\n\n                          var changeType = pmSubscriptionInfo.get(\"changeType\").toLowerCase()\n\n                          var payloadProperties = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(changeType + \"_DasH_subscription_DasH_properties_record\");\n\n                          payloadProperties.put(\"nfName\",  pmSubscriptionInfo.get(\"nfName\"))\n                          payloadProperties.put(\"subscriptionName\",  pmSubscriptionInfo.get(\"subscription\").get(\"subscriptionName\"))\n                          payloadProperties.put(\"administrativeState\", pmSubscriptionInfo.get(\"subscription\").get(\"administrativeState\"))\n                          payloadProperties.put(\"fileBasedGP\",  pmSubscriptionInfo.get(\"subscription\").get(\"fileBasedGP\").toString())\n                          payloadProperties.put(\"fileLocation\", pmSubscriptionInfo.get(\"subscription\").get(\"fileLocation\"))\n                          payloadProperties.put(\"measurementGroups\", pmSubscriptionInfo.get(\"subscription\").get(\"measurementGroups\"))\n\n                          var payloadEntry = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"CDSRequestPayloadEntry\");\n                          payloadEntry.put(changeType + \"_DasH_subscription_DasH_properties\", payloadProperties)\n\n                          var payload = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewInstance();\n                          payload.put(changeType + \"_DasH_subscription_DasH_request\", payloadEntry);\n\n                          executor.outFields.put(\"albumID\", executor.inFields.get(\"albumID\"))\n                          executor.outFields.put(\"payload\", payload);\n\n                          //var returnValue = executor.isTrue;\n                          true;\n                  - key:\n                      name: CreateSubscriptionRequestTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CreateSubscriptionRequestTask\n                        version: 0.0.1\n                      inputFields:\n                        entry:\n                        - key: albumID\n                          value:\n                            key: albumID\n                            fieldSchemaKey:\n                              name: UUIDType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSCreateSubscriptionPayloadType\n                              version: 0.0.1\n                            optional: false\n                      outputFields:\n                        entry:\n                        - key: actionIdentifiers\n                          value:\n                            key: actionIdentifiers\n                            fieldSchemaKey:\n                              name: CDSActionIdentifiersType\n                              version: 0.0.1\n                            optional: false\n                        - key: commonHeader\n                          value:\n                            key: commonHeader\n                            fieldSchemaKey:\n                              name: CDSRequestCommonHeaderType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSCreateSubscriptionPayloadType\n                              version: 0.0.1\n                            optional: false\n                      taskParameters:\n                        entry: []\n                      contextAlbumReference:\n                      - name: PMSubscriptionAlbum\n                        version: 0.0.1\n                      taskLogic:\n                        key: TaskLogic\n                        logicFlavour: JAVASCRIPT\n                        logic: |-\n                          /*\n                           * ============LICENSE_START=======================================================\n                           *  Copyright (C) 2020 Nordix. All rights reserved.\n                           * ================================================================================\n                           * Licensed under the Apache License, Version 2.0 (the \"License\");\n                           * you may not use this file except in compliance with the License.\n                           * You may obtain a copy of the License at\n                           *\n                           *      http://www.apache.org/licenses/LICENSE-2.0\n                           *\n                           * Unless required by applicable law or agreed to in writing, software\n                           * distributed under the License is distributed on an \"AS IS\" BASIS,\n                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n                           * See the License for the specific language governing permissions and\n                           * limitations under the License.\n                           *\n                           * SPDX-License-Identifier: Apache-2.0\n                           * ============LICENSE_END=========================================================\n                           */\n\n                          executor.logger.info(executor.subject.id);\n\n                          var pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(executor.inFields.get(\"albumID\").toString())\n\n                          var changeType = pmSubscriptionInfo.get(\"changeType\").toLowerCase()\n                          var blueprintName = pmSubscriptionInfo.get(\"blueprintName\").toLowerCase()\n                          var blueprintVersion = pmSubscriptionInfo.get(\"blueprintVersion\").toLowerCase()\n                          var payload = executor.inFields.get(\"payload\")\n                          var actionName = changeType + \"-subscription\"\n\n                          var commonHeader = executor.subject.getOutFieldSchemaHelper(\"commonHeader\").createNewInstance();\n                          commonHeader.put(\"originatorId\", \"sdnc\");\n                          commonHeader.put(\"requestId\", executor.inFields.get(\"albumID\").toString());\n                          commonHeader.put(\"subRequestId\", \"sub-123456-1000\");\n\n                          var actionIdentifiers = executor.subject.getOutFieldSchemaHelper(\"actionIdentifiers\").createNewInstance();\n                          actionIdentifiers.put(\"actionName\", actionName);\n                          actionIdentifiers.put(\"blueprintName\", blueprintName);\n                          actionIdentifiers.put(\"blueprintVersion\", blueprintVersion);\n                          actionIdentifiers.put(\"mode\", \"sync\");\n\n                          executor.outFields.put(\"commonHeader\", commonHeader);\n                          executor.outFields.put(\"actionIdentifiers\", actionIdentifiers);\n                          executor.outFields.put(\"payload\", payload);\n\n                          //var returnValue = executor.isTrue;\n                          true;\n                  - key:\n                      name: DeleteSubscriptionPayloadTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: DeleteSubscriptionPayloadTask\n                        version: 0.0.1\n                      inputFields:\n                        entry:\n                        - key: albumID\n                          value:\n                            key: albumID\n                            fieldSchemaKey:\n                              name: UUIDType\n                              version: 0.0.1\n                            optional: false\n                      outputFields:\n                        entry:\n                        - key: albumID\n                          value:\n                            key: albumID\n                            fieldSchemaKey:\n                              name: UUIDType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSDeleteSubscriptionPayloadType\n                              version: 0.0.1\n                            optional: false\n                      taskParameters:\n                        entry: []\n                      contextAlbumReference:\n                      - name: PMSubscriptionAlbum\n                        version: 0.0.1\n                      taskLogic:\n                        key: TaskLogic\n                        logicFlavour: JAVASCRIPT\n                        logic: |-\n                          /*\n                           * ============LICENSE_START=======================================================\n                           *  Copyright (C) 2020 Nordix. All rights reserved.\n                           * ================================================================================\n                           * Licensed under the Apache License, Version 2.0 (the \"License\");\n                           * you may not use this file except in compliance with the License.\n                           * You may obtain a copy of the License at\n                           *\n                           *      http://www.apache.org/licenses/LICENSE-2.0\n                           *\n                           * Unless required by applicable law or agreed to in writing, software\n                           * distributed under the License is distributed on an \"AS IS\" BASIS,\n                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n                           * See the License for the specific language governing permissions and\n                           * limitations under the License.\n                           *\n                           * SPDX-License-Identifier: Apache-2.0\n                           * ============LICENSE_END=========================================================\n                           */\n\n                          executor.logger.info(executor.subject.id);\n\n                          var pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(executor.inFields.get(\"albumID\").toString())\n\n                          var changeType = pmSubscriptionInfo.get(\"changeType\").toLowerCase()\n\n                          var payloadProperties = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(changeType + \"_DasH_subscription_DasH_properties_record\");\n\n                          payloadProperties.put(\"nfName\",  pmSubscriptionInfo.get(\"nfName\"))\n                          payloadProperties.put(\"subscriptionName\",  pmSubscriptionInfo.get(\"subscription\").get(\"subscriptionName\"))\n                          payloadProperties.put(\"administrativeState\", pmSubscriptionInfo.get(\"subscription\").get(\"administrativeState\"))\n                          payloadProperties.put(\"fileBasedGP\",  pmSubscriptionInfo.get(\"subscription\").get(\"fileBasedGP\").toString())\n                          payloadProperties.put(\"fileLocation\", pmSubscriptionInfo.get(\"subscription\").get(\"fileLocation\"))\n                          payloadProperties.put(\"measurementGroups\", pmSubscriptionInfo.get(\"subscription\").get(\"measurementGroups\"))\n\n                          var payloadEntry = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"CDSRequestPayloadEntry\");\n                          payloadEntry.put(changeType + \"_DasH_subscription_DasH_properties\", payloadProperties)\n\n                          var payload = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewInstance();\n                          payload.put(changeType + \"_DasH_subscription_DasH_request\", payloadEntry);\n\n                          executor.outFields.put(\"albumID\", executor.inFields.get(\"albumID\"))\n                          executor.outFields.put(\"payload\", payload);\n\n                          //var returnValue = executor.isTrue;\n                          true;\n                  - key:\n                      name: DeleteSubscriptionRequestTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: DeleteSubscriptionRequestTask\n                        version: 0.0.1\n                      inputFields:\n                        entry:\n                        - key: albumID\n                          value:\n                            key: albumID\n                            fieldSchemaKey:\n                              name: UUIDType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSDeleteSubscriptionPayloadType\n                              version: 0.0.1\n                            optional: false\n                      outputFields:\n                        entry:\n                        - key: actionIdentifiers\n                          value:\n                            key: actionIdentifiers\n                            fieldSchemaKey:\n                              name: CDSActionIdentifiersType\n                              version: 0.0.1\n                            optional: false\n                        - key: commonHeader\n                          value:\n                            key: commonHeader\n                            fieldSchemaKey:\n                              name: CDSRequestCommonHeaderType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSDeleteSubscriptionPayloadType\n                              version: 0.0.1\n                            optional: false\n                      taskParameters:\n                        entry: []\n                      contextAlbumReference:\n                      - name: PMSubscriptionAlbum\n                        version: 0.0.1\n                      taskLogic:\n                        key: TaskLogic\n                        logicFlavour: JAVASCRIPT\n                        logic: |-\n                          /*\n                           * ============LICENSE_START=======================================================\n                           *  Copyright (C) 2020 Nordix. All rights reserved.\n                           * ================================================================================\n                           * Licensed under the Apache License, Version 2.0 (the \"License\");\n                           * you may not use this file except in compliance with the License.\n                           * You may obtain a copy of the License at\n                           *\n                           *      http://www.apache.org/licenses/LICENSE-2.0\n                           *\n                           * Unless required by applicable law or agreed to in writing, software\n                           * distributed under the License is distributed on an \"AS IS\" BASIS,\n                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n                           * See the License for the specific language governing permissions and\n                           * limitations under the License.\n                           *\n                           * SPDX-License-Identifier: Apache-2.0\n                           * ============LICENSE_END=========================================================\n                           */\n\n                          executor.logger.info(executor.subject.id);\n\n                          var pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(executor.inFields.get(\"albumID\").toString())\n\n                          var changeType = pmSubscriptionInfo.get(\"changeType\").toLowerCase()\n                          var blueprintName = pmSubscriptionInfo.get(\"blueprintName\").toLowerCase()\n                          var blueprintVersion = pmSubscriptionInfo.get(\"blueprintVersion\").toLowerCase()\n                          var payload = executor.inFields.get(\"payload\")\n                          var actionName = changeType + \"-subscription\"\n\n                          var commonHeader = executor.subject.getOutFieldSchemaHelper(\"commonHeader\").createNewInstance();\n                          commonHeader.put(\"originatorId\", \"sdnc\");\n                          commonHeader.put(\"requestId\", executor.inFields.get(\"albumID\").toString());\n                          commonHeader.put(\"subRequestId\", \"sub-123456-1000\");\n\n                          var actionIdentifiers = executor.subject.getOutFieldSchemaHelper(\"actionIdentifiers\").createNewInstance();\n                          actionIdentifiers.put(\"actionName\", actionName);\n                          actionIdentifiers.put(\"blueprintName\", blueprintName);\n                          actionIdentifiers.put(\"blueprintVersion\", blueprintVersion);\n                          actionIdentifiers.put(\"mode\", \"sync\");\n\n                          executor.outFields.put(\"commonHeader\", commonHeader);\n                          executor.outFields.put(\"actionIdentifiers\", actionIdentifiers);\n                          executor.outFields.put(\"payload\", payload);\n\n                          //var returnValue = executor.isTrue;\n                          true;\n                  - key:\n                      name: ReceiveSubscriptionTask\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: ReceiveSubscriptionTask\n                        version: 0.0.1\n                      inputFields:\n                        entry:\n                        - key: blueprintName\n                          value:\n                            key: blueprintName\n                            fieldSchemaKey:\n                              name: SimpleStringType\n                              version: 0.0.1\n                            optional: false\n                        - key: blueprintVersion\n                          value:\n                            key: blueprintVersion\n                            fieldSchemaKey:\n                              name: SimpleStringType\n                              version: 0.0.1\n                            optional: false\n                        - key: changeType\n                          value:\n                            key: changeType\n                            fieldSchemaKey:\n                              name: SimpleStringType\n                              version: 0.0.1\n                            optional: false\n                        - key: closedLoopControlName\n                          value:\n                            key: closedLoopControlName\n                            fieldSchemaKey:\n                              name: SimpleStringType\n                              version: 0.0.1\n                            optional: false\n                        - key: nfName\n                          value:\n                            key: nfName\n                            fieldSchemaKey:\n                              name: SimpleStringType\n                              version: 0.0.1\n                            optional: false\n                        - key: policyName\n                          value:\n                            key: policyName\n                            fieldSchemaKey:\n                              name: SimpleStringType\n                              version: 0.0.1\n                            optional: false\n                        - key: subscription\n                          value:\n                            key: subscription\n                            fieldSchemaKey:\n                              name: SubscriptionType\n                              version: 0.0.1\n                            optional: false\n                      outputFields:\n                        entry:\n                        - key: albumID\n                          value:\n                            key: albumID\n                            fieldSchemaKey:\n                              name: UUIDType\n                              version: 0.0.1\n                            optional: false\n                      taskParameters:\n                        entry: []\n                      contextAlbumReference:\n                      - name: PMSubscriptionAlbum\n                        version: 0.0.1\n                      taskLogic:\n                        key: TaskLogic\n                        logicFlavour: JAVASCRIPT\n                        logic: |-\n                          /*\n                           * ============LICENSE_START=======================================================\n                           *  Copyright (C) 2020 Nordix. All rights reserved.\n                           * ================================================================================\n                           * Licensed under the Apache License, Version 2.0 (the \"License\");\n                           * you may not use this file except in compliance with the License.\n                           * You may obtain a copy of the License at\n                           *\n                           *      http://www.apache.org/licenses/LICENSE-2.0\n                           *\n                           * Unless required by applicable law or agreed to in writing, software\n                           * distributed under the License is distributed on an \"AS IS\" BASIS,\n                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n                           * See the License for the specific language governing permissions and\n                           * limitations under the License.\n                           *\n                           * SPDX-License-Identifier: Apache-2.0\n                           * ============LICENSE_END=========================================================\n                           */\n                          var uuidType = java.util.UUID;\n\n                          executor.logger.info(executor.subject.id);\n\n                          //albumID will be used to fetch info from our album later\n                          var albumID = uuidType.randomUUID();\n                          var pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").getSchemaHelper().createNewInstance();\n                          var returnValue = true;\n\n                          if(executor.inFields.get(\"policyName\") != null) {\n                              executor.logger.info(\"nfName in receive sub event \" + executor.inFields.get(\"nfName\"));\n\n                              var changeType = executor.inFields.get(\"changeType\")\n                              var nfName = executor.inFields.get(\"nfName\")\n                              var policyName = executor.inFields.get(\"policyName\")\n                              var closedLoopControlName = executor.inFields.get(\"closedLoopControlName\")\n                              var subscription = executor.inFields.get(\"subscription\")\n                              var blueprintName = executor.inFields.get(\"blueprintName\")\n                              var blueprintVersion = executor.inFields.get(\"blueprintVersion\")\n\n                              pmSubscriptionInfo.put(\"nfName\", executor.inFields.get(\"nfName\"));\n                              pmSubscriptionInfo.put(\"changeType\", executor.inFields.get(\"changeType\"))\n                              pmSubscriptionInfo.put(\"policyName\", executor.inFields.get(\"policyName\"))\n                              pmSubscriptionInfo.put(\"closedLoopControlName\", executor.inFields.get(\"closedLoopControlName\"))\n                              pmSubscriptionInfo.put(\"subscription\", subscription)\n                              pmSubscriptionInfo.put(\"blueprintName\", blueprintName)\n                              pmSubscriptionInfo.put(\"blueprintVersion\", blueprintVersion)\n\n\n                              executor.getContextAlbum(\"PMSubscriptionAlbum\").put(albumID.toString(), pmSubscriptionInfo);\n\n                              executor.outFields.put(\"albumID\", albumID)\n                          } else {\n                              executor.message = \"Received invalid event\"\n                              returnValue = false;\n                          }\n\n                          returnValue;\n              events:\n                key:\n                  name: PMControlPolicy_Events\n                  version: 0.0.1\n                eventMap:\n                  entry:\n                  - key:\n                      name: CDSCreateResponseEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSCreateResponseEvent\n                        version: 0.0.1\n                      nameSpace: org.onap.policy.apex.onap.pmcontrol\n                      source: CDS\n                      target: APEX\n                      parameter:\n                        entry:\n                        - key: actionIdentifiers\n                          value:\n                            key: actionIdentifiers\n                            fieldSchemaKey:\n                              name: CDSActionIdentifiersType\n                              version: 0.0.1\n                            optional: false\n                        - key: commonHeader\n                          value:\n                            key: commonHeader\n                            fieldSchemaKey:\n                              name: CDSResponseCommonHeaderType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSCreateResponsePayloadType\n                              version: 0.0.1\n                            optional: false\n                        - key: status\n                          value:\n                            key: status\n                            fieldSchemaKey:\n                              name: CDSResponseStatusType\n                              version: 0.0.1\n                            optional: false\n                  - key:\n                      name: CDSCreateSubscriptionRequestEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSCreateSubscriptionRequestEvent\n                        version: 0.0.1\n                      nameSpace: org.onap.policy.apex.onap.pmcontrol\n                      source: APEX\n                      target: APEX\n                      parameter:\n                        entry:\n                        - key: actionIdentifiers\n                          value:\n                            key: actionIdentifiers\n                            fieldSchemaKey:\n                              name: CDSActionIdentifiersType\n                              version: 0.0.1\n                            optional: false\n                        - key: commonHeader\n                          value:\n                            key: commonHeader\n                            fieldSchemaKey:\n                              name: CDSRequestCommonHeaderType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSCreateSubscriptionPayloadType\n                              version: 0.0.1\n                            optional: false\n                  - key:\n                      name: CDSDeleteResponseEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSDeleteResponseEvent\n                        version: 0.0.1\n                      nameSpace: org.onap.policy.apex.onap.pmcontrol\n                      source: CDS\n                      target: APEX\n                      parameter:\n                        entry:\n                        - key: actionIdentifiers\n                          value:\n                            key: actionIdentifiers\n                            fieldSchemaKey:\n                              name: CDSActionIdentifiersType\n                              version: 0.0.1\n                            optional: false\n                        - key: commonHeader\n                          value:\n                            key: commonHeader\n                            fieldSchemaKey:\n                              name: CDSResponseCommonHeaderType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSDeleteResponsePayloadType\n                              version: 0.0.1\n                            optional: false\n                        - key: status\n                          value:\n                            key: status\n                            fieldSchemaKey:\n                              name: CDSResponseStatusType\n                              version: 0.0.1\n                            optional: false\n                  - key:\n                      name: CDSDeleteSubscriptionRequestEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSDeleteSubscriptionRequestEvent\n                        version: 0.0.1\n                      nameSpace: org.onap.policy.apex.onap.pmcontrol\n                      source: APEX\n                      target: APEX\n                      parameter:\n                        entry:\n                        - key: actionIdentifiers\n                          value:\n                            key: actionIdentifiers\n                            fieldSchemaKey:\n                              name: CDSActionIdentifiersType\n                              version: 0.0.1\n                            optional: false\n                        - key: commonHeader\n                          value:\n                            key: commonHeader\n                            fieldSchemaKey:\n                              name: CDSRequestCommonHeaderType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSDeleteSubscriptionPayloadType\n                              version: 0.0.1\n                            optional: false\n                  - key:\n                      name: CDSResponseStatusEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSResponseStatusEvent\n                        version: 0.0.1\n                      nameSpace: org.onap.policy.apex.onap.pmcontrol\n                      source: APEX\n                      target: DCAE\n                      parameter:\n                        entry:\n                        - key: status\n                          value:\n                            key: status\n                            fieldSchemaKey:\n                              name: SubscriptionStatusType\n                              version: 0.0.1\n                            optional: false\n                  - key:\n                      name: CreateSubscriptionPayloadEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CreateSubscriptionPayloadEvent\n                        version: 0.0.1\n                      nameSpace: org.onap.policy.apex.onap.pmcontrol\n                      source: APEX\n                      target: APEX\n                      parameter:\n                        entry:\n                        - key: albumID\n                          value:\n                            key: albumID\n                            fieldSchemaKey:\n                              name: UUIDType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSCreateSubscriptionPayloadType\n                              version: 0.0.1\n                            optional: false\n                  - key:\n                      name: DeleteSubscriptionPayloadEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: DeleteSubscriptionPayloadEvent\n                        version: 0.0.1\n                      nameSpace: org.onap.policy.apex.onap.pmcontrol\n                      source: APEX\n                      target: APEX\n                      parameter:\n                        entry:\n                        - key: albumID\n                          value:\n                            key: albumID\n                            fieldSchemaKey:\n                              name: UUIDType\n                              version: 0.0.1\n                            optional: false\n                        - key: payload\n                          value:\n                            key: payload\n                            fieldSchemaKey:\n                              name: CDSDeleteSubscriptionPayloadType\n                              version: 0.0.1\n                            optional: false\n                  - key:\n                      name: MRResponseEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: MRResponseEvent\n                        version: 0.0.1\n                      nameSpace: org.onap.policy.apex.onap.pmcontrol\n                      source: DCAE\n                      target: APEX\n                      parameter:\n                        entry:\n                        - key: count\n                          value:\n                            key: count\n                            fieldSchemaKey:\n                              name: SimpleIntType\n                              version: 0.0.1\n                            optional: false\n                        - key: serverTimeMs\n                          value:\n                            key: serverTimeMs\n                            fieldSchemaKey:\n                              name: SimpleIntType\n                              version: 0.0.1\n                            optional: false\n                  - key:\n                      name: PMSubscriptionOutputEvent\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: PMSubscriptionOutputEvent\n                        version: 0.0.1\n                      nameSpace: org.onap.policy.apex.onap.pmcontrol\n                      source: APEX\n                      target: APEX\n                      parameter:\n                        entry:\n                        - key: albumID\n                          value:\n                            key: albumID\n                            fieldSchemaKey:\n                              name: UUIDType\n                              version: 0.0.1\n                            optional: false\n                  - key:\n                      name: pmsh-operational-policy\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: pmsh-operational-policy\n                        version: 0.0.1\n                      nameSpace: org.onap.policy.apex.onap.pmcontrol\n                      source: DCAE\n                      target: APEX\n                      parameter:\n                        entry:\n                        - key: blueprintName\n                          value:\n                            key: blueprintName\n                            fieldSchemaKey:\n                              name: SimpleStringType\n                              version: 0.0.1\n                            optional: false\n                        - key: blueprintVersion\n                          value:\n                            key: blueprintVersion\n                            fieldSchemaKey:\n                              name: SimpleStringType\n                              version: 0.0.1\n                            optional: false\n                        - key: changeType\n                          value:\n                            key: changeType\n                            fieldSchemaKey:\n                              name: SimpleStringType\n                              version: 0.0.1\n                            optional: false\n                        - key: closedLoopControlName\n                          value:\n                            key: closedLoopControlName\n                            fieldSchemaKey:\n                              name: SimpleStringType\n                              version: 0.0.1\n                            optional: false\n                        - key: nfName\n                          value:\n                            key: nfName\n                            fieldSchemaKey:\n                              name: SimpleStringType\n                              version: 0.0.1\n                            optional: false\n                        - key: policyName\n                          value:\n                            key: policyName\n                            fieldSchemaKey:\n                              name: SimpleStringType\n                              version: 0.0.1\n                            optional: false\n                        - key: subscription\n                          value:\n                            key: subscription\n                            fieldSchemaKey:\n                              name: SubscriptionType\n                              version: 0.0.1\n                            optional: false\n              albums:\n                key:\n                  name: PMControlPolicy_Albums\n                  version: 0.0.1\n                albums:\n                  entry:\n                  - key:\n                      name: PMSubscriptionAlbum\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: PMSubscriptionAlbum\n                        version: 0.0.1\n                      scope: policy\n                      isWritable: true\n                      itemSchema:\n                        name: PMSubscriptionType\n                        version: 0.0.1\n              schemas:\n                key:\n                  name: PMControlPolicy_Schemas\n                  version: 0.0.1\n                schemas:\n                  entry:\n                  - key:\n                      name: CDSActionIdentifiersType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSActionIdentifiersType\n                        version: 0.0.1\n                      schemaFlavour: Avro\n                      schemaDefinition: |-\n                        {\n                            \"type\": \"record\",\n                            \"name\": \"ActionIdentifiers_Type\",\n                            \"namespace\": \"org.onap.policy.apex.onap.helloworld\",\n                            \"fields\": [\n                                {\n                                    \"name\": \"actionName\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"blueprintName\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"blueprintVersion\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"mode\",\n                                    \"type\": \"string\"\n                                }\n                            ]\n                        }\n                  - key:\n                      name: CDSCreateResponsePayloadType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSCreateResponsePayloadType\n                        version: 0.0.1\n                      schemaFlavour: Avro\n                      schemaDefinition: |-\n                        {\n                          \"name\": \"CreateResponsePayloadEntry\",\n                          \"type\": \"record\",\n                          \"namespace\": \"org.onap.policy.apex.onap.helloworld\",\n                          \"fields\": [\n                            {\n                              \"name\": \"create_DasH_subscription_DasH_response\",\n                              \"type\": {\n                                \"name\": \"create_DasH_subscription_DasH_response\",\n                                \"type\": \"record\",\n                                \"fields\": [\n                                  {\n                                    \"name\": \"odl_DasH_response\",\n                                    \"type\": {\n                                      \"name\": \"odl_DasH_response\",\n                                      \"type\": \"record\",\n                                      \"fields\": [\n                                          {\n                                            \"name\": \"status\",\n                                            \"type\": \"string\"\n                                          }\n                                      ]\n                                    }\n                                  }\n                                ]\n                              }\n                            }\n                          ]\n                        }\n                  - key:\n                      name: CDSCreateSubscriptionPayloadType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSCreateSubscriptionPayloadType\n                        version: 0.0.1\n                      schemaFlavour: Avro\n                      schemaDefinition: |-\n                        {\n                          \"type\": \"map\",\n                          \"values\": {\n                            \"type\": \"record\",\n                            \"name\": \"CDSRequestPayloadEntry\",\n                            \"fields\": [\n                              {\n                                \"name\": \"create_DasH_subscription_DasH_properties\",\n                                \"type\": {\n                                  \"name\": \"create_DasH_subscription_DasH_properties_record\",\n                                  \"type\": \"record\",\n                                  \"fields\": [\n                                    {\n                                      \"name\": \"nfName\",\n                                      \"type\": \"string\"\n                                    },\n                                    {\n                                      \"name\": \"subscriptionName\",\n                                      \"type\": \"string\"\n                                    },\n                                    {\n                                      \"name\": \"administrativeState\",\n                                      \"type\": \"string\"\n                                    },\n                                    {\n                                      \"name\": \"fileBasedGP\",\n                                      \"type\": \"string\"\n                                    },\n                                    {\n                                      \"name\": \"fileLocation\",\n                                      \"type\": \"string\"\n                                    },\n                                    {\n                                      \"name\": \"measurementGroups\",\n                                      \"type\": {\n                                        \"type\": \"array\",\n                                        \"items\": {\n                                          \"name\": \"measurementGroups_record\",\n                                          \"type\": \"record\",\n                                          \"fields\": [\n                                            {\n                                              \"name\": \"measurementGroup\",\n                                              \"type\": {\n                                                \"name\": \"measurementGroup\",\n                                                \"type\": \"record\",\n                                                \"fields\": [\n                                                  {\n                                                    \"name\": \"measurementTypes\",\n                                                    \"type\": {\n                                                      \"type\": \"array\",\n                                                      \"items\": {\n                                                        \"name\": \"measurementTypes_record\",\n                                                        \"type\": \"record\",\n                                                        \"fields\": [\n                                                          {\n                                                            \"name\": \"measurementType\",\n                                                            \"type\": \"string\"\n                                                          }\n                                                        ]\n                                                      }\n                                                    }\n                                                  },\n                                                  {\n                                                    \"name\": \"managedObjectDNsBasic\",\n                                                    \"type\": {\n                                                      \"type\": \"array\",\n                                                      \"items\": {\n                                                        \"name\": \"managedObjectDNsBasic_record\",\n                                                        \"type\": \"record\",\n                                                        \"fields\": [\n                                                          {\n                                                            \"name\": \"DN\",\n                                                            \"type\": \"string\"\n                                                          }\n                                                        ]\n                                                      }\n                                                    }\n                                                  }\n                                                ]\n                                              }\n                                            }\n                                          ]\n                                        }\n                                      }\n                                    }\n                                  ]\n                                }\n                              }\n                            ]\n                          }\n                        }\n                  - key:\n                      name: CDSDeleteResponsePayloadType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSDeleteResponsePayloadType\n                        version: 0.0.1\n                      schemaFlavour: Avro\n                      schemaDefinition: |-\n                        {\n                          \"name\": \"DeleteResponsePayloadEntry\",\n                          \"type\": \"record\",\n                          \"namespace\": \"com.acme.avro\",\n                          \"fields\": [\n                            {\n                              \"name\": \"delete_DasH_subscription_DasH_response\",\n                              \"type\": {\n                                \"name\": \"delete_DasH_subscription_DasH_response\",\n                                \"type\": \"record\",\n                                \"fields\": [\n                                  {\n                                    \"name\": \"odl_DasH_response\",\n                                    \"type\": {\n                                      \"name\": \"odl_DasH_response\",\n                                      \"type\": \"record\",\n                                      \"fields\": [\n                                          {\n                                            \"name\": \"status\",\n                                            \"type\": \"string\"\n                                          }\n                                      ]\n                                    }\n                                  }\n                                ]\n                              }\n                            }\n                          ]\n                        }\n                  - key:\n                      name: CDSDeleteSubscriptionPayloadType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSDeleteSubscriptionPayloadType\n                        version: 0.0.1\n                      schemaFlavour: Avro\n                      schemaDefinition: |-\n                        {\n                          \"type\": \"map\",\n                          \"values\": {\n                            \"type\": \"record\",\n                            \"name\": \"CDSRequestPayloadEntry\",\n                            \"fields\": [\n                              {\n                                \"name\": \"delete_DasH_subscription_DasH_properties\",\n                                \"type\": {\n                                  \"name\": \"delete_DasH_subscription_DasH_properties_record\",\n                                  \"type\": \"record\",\n                                  \"fields\": [\n                                    {\n                                      \"name\": \"nfName\",\n                                      \"type\": \"string\"\n                                    },\n                                    {\n                                      \"name\": \"subscriptionName\",\n                                      \"type\": \"string\"\n                                    },\n                                    {\n                                      \"name\": \"administrativeState\",\n                                      \"type\": \"string\"\n                                    },\n                                    {\n                                      \"name\": \"fileBasedGP\",\n                                      \"type\": \"string\"\n                                    },\n                                    {\n                                      \"name\": \"fileLocation\",\n                                      \"type\": \"string\"\n                                    },\n                                    {\n                                      \"name\": \"measurementGroups\",\n                                      \"type\": {\n                                        \"type\": \"array\",\n                                        \"items\": {\n                                          \"name\": \"measurementGroups_record\",\n                                          \"type\": \"record\",\n                                          \"fields\": [\n                                            {\n                                              \"name\": \"measurementGroup\",\n                                              \"type\": {\n                                                \"name\": \"measurementGroup\",\n                                                \"type\": \"record\",\n                                                \"fields\": [\n                                                  {\n                                                    \"name\": \"measurementTypes\",\n                                                    \"type\": {\n                                                      \"type\": \"array\",\n                                                      \"items\": {\n                                                        \"name\": \"measurementTypes_record\",\n                                                        \"type\": \"record\",\n                                                        \"fields\": [\n                                                          {\n                                                            \"name\": \"measurementType\",\n                                                            \"type\": \"string\"\n                                                          }\n                                                        ]\n                                                      }\n                                                    }\n                                                  },\n                                                  {\n                                                    \"name\": \"managedObjectDNsBasic\",\n                                                    \"type\": {\n                                                      \"type\": \"array\",\n                                                      \"items\": {\n                                                        \"name\": \"managedObjectDNsBasic_record\",\n                                                        \"type\": \"record\",\n                                                        \"fields\": [\n                                                          {\n                                                            \"name\": \"DN\",\n                                                            \"type\": \"string\"\n                                                          }\n                                                        ]\n                                                      }\n                                                    }\n                                                  }\n                                                ]\n                                              }\n                                            }\n                                          ]\n                                        }\n                                      }\n                                    }\n                                  ]\n                                }\n                              }\n                            ]\n                          }\n                        }\n                  - key:\n                      name: CDSRequestCommonHeaderType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSRequestCommonHeaderType\n                        version: 0.0.1\n                      schemaFlavour: Avro\n                      schemaDefinition: |-\n                        {\n                            \"type\": \"record\",\n                            \"name\": \"RequestCommonHeader_Type\",\n                            \"namespace\": \"org.onap.policy.apex.onap.helloworld\",\n                            \"fields\": [\n                                {\n                                    \"name\": \"originatorId\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"requestId\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"subRequestId\",\n                                    \"type\": \"string\"\n                                }\n                            ]\n                        }\n                  - key:\n                      name: CDSResponseCommonHeaderType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSResponseCommonHeaderType\n                        version: 0.0.1\n                      schemaFlavour: Avro\n                      schemaDefinition: |-\n                        {\n                            \"type\": \"record\",\n                            \"name\": \"ResponseCommonHeader_Type\",\n                            \"namespace\": \"org.onap.policy.apex.onap.helloworld\",\n                            \"fields\": [\n                                {\n                                    \"name\": \"originatorId\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"requestId\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"subRequestId\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"timestamp\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"flags\",\n                                    \"type\": [\"null\", \"string\"]\n                                }\n                            ]\n                        }\n                  - key:\n                      name: CDSResponseStatusType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: CDSResponseStatusType\n                        version: 0.0.1\n                      schemaFlavour: Avro\n                      schemaDefinition: |-\n                        {\n                            \"type\": \"record\",\n                            \"name\": \"ResponseStatus_Type\",\n                            \"namespace\": \"org.onap.policy.apex.onap.helloworld\",\n                            \"fields\": [\n                                {\n                                    \"name\": \"code\",\n                                    \"type\": \"int\"\n                                },\n                                {\n                                    \"name\": \"eventType\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"timestamp\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"message\",\n                                    \"type\": \"string\"\n                                }\n                            ]\n                        }\n                  - key:\n                      name: PMSubscriptionType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: PMSubscriptionType\n                        version: 0.0.1\n                      schemaFlavour: Avro\n                      schemaDefinition: \"{\\n\\t\\\"name\\\": \\\"PMSubscription\\\",\\n\\t\\\"type\\\": \\\"record\\\",\\n\\t\\\"namespace\\\": \\\"\\\n                        org.onap.policy.apex.onap.pmcontrol\\\",\\n\\t\\\"fields\\\": [\\n        {\\n            \\\"name\\\": \\\"nfName\\\"\\\n                        ,\\n            \\\"type\\\": \\\"string\\\"\\n        },\\n\\t    {\\n\\t\\t\\t\\\"name\\\": \\\"changeType\\\",\\n\\t\\t\\t\\\"\\\n                        type\\\": \\\"string\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\t\\\"name\\\": \\\"closedLoopControlName\\\",\\n\\t\\t\\t\\\"type\\\": \\\"\\\n                        string\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\t\\\"name\\\": \\\"policyName\\\",\\n\\t\\t\\t\\\"type\\\": \\\"string\\\"\\n\\t\\t},\\n\\t\\t\\\n                        {\\n\\t\\t    \\\"name\\\": \\\"blueprintName\\\",\\n\\t\\t    \\\"type\\\": \\\"string\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t    \\\"name\\\"\\\n                        : \\\"blueprintVersion\\\",\\n\\t\\t    \\\"type\\\": \\\"string\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\t\\\"name\\\": \\\"subscription\\\"\\\n                        ,\\n\\t\\t\\t\\\"type\\\": {\\n\\t\\t\\t\\t\\\"name\\\": \\\"subscription\\\",\\n\\t\\t\\t\\t\\\"type\\\": \\\"record\\\",\\n\\t\\t\\t\\t\\\n                        \\\"fields\\\": [{\\n\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"subscriptionName\\\",\\n\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"string\\\"\\n\\t\\t\\\n                        \\t\\t\\t},\\n\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"administrativeState\\\",\\n\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"string\\\"\\\n                        \\n\\t\\t\\t\\t\\t},\\n\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"fileBasedGP\\\",\\n\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"int\\\"\\\n                        \\n\\t\\t\\t\\t\\t},\\n\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"fileLocation\\\",\\n\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"string\\\"\\\n                        \\n\\t\\t\\t\\t\\t},\\n\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"measurementGroups\\\",\\n\\t\\t\\t\\t\\t\\t\\\"type\\\": {\\n\\\n                        \\t\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"array\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\\"items\\\": {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"Measurement_Groups_Type\\\"\\\n                        ,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"record\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\\"fields\\\": [{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"name\\\"\\\n                        : \\\"measurementGroup\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"Measurement_Group_Type\\\"\\\n                        ,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"record\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"fields\\\": [{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\\n                        \\t\\t\\t\\t\\\"name\\\": \\\"measurementTypes\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\n                        \\t\\t\\t\\\"type\\\": \\\"array\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"items\\\": {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"\\\n                        name\\\": \\\"Measurement_Types_Type\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"record\\\",\\n\\t\\t\\t\\t\\t\\\n                        \\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"fields\\\": [{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"measurementType\\\",\\n\\t\\\n                        \\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"string\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}]\\n\\t\\t\\t\\t\\t\\t\\t\\t\\\n                        \\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t},\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\\n                        \\t\\t\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"managedObjectDNsBasic\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": {\\n\\t\\t\\t\\t\\\n                        \\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"array\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"items\\\": {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\n                        \\t\\t\\t\\t\\t\\\"name\\\": \\\"Managed_Object_Dns_Basic_Type\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"record\\\"\\\n                        ,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"fields\\\": [{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"DN\\\",\\n\\t\\\n                        \\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"string\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}]\\n\\t\\t\\t\\t\\t\\t\\t\\t\\\n                        \\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t]\\n\\t\\t\\t\\t\\t\\\n                        \\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t}]\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t]\\n\\t\\t\\t}\\n\\t\\\n                        \\t}\\n\\t]\\n}\"\n                  - key:\n                      name: SimpleIntType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: SimpleIntType\n                        version: 0.0.1\n                      schemaFlavour: Java\n                      schemaDefinition: java.lang.Integer\n                  - key:\n                      name: SimpleStringType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: SimpleStringType\n                        version: 0.0.1\n                      schemaFlavour: Java\n                      schemaDefinition: java.lang.String\n                  - key:\n                      name: SubscriptionStatusType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: SubscriptionStatusType\n                        version: 0.0.1\n                      schemaFlavour: Avro\n                      schemaDefinition: |-\n                        {\n                            \"type\": \"record\",\n                            \"name\": \"ActivateSubscriptionStatus_Type\",\n                            \"namespace\": \"org.onap.policy.apex.onap.helloworld\",\n                            \"fields\": [\n                                {\n                                    \"name\": \"subscriptionName\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"nfName\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"changeType\",\n                                    \"type\": \"string\"\n                                },\n                                {\n                                    \"name\": \"message\",\n                                    \"type\": \"string\"\n                                }\n                            ]\n                        }\n                  - key:\n                      name: SubscriptionType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: SubscriptionType\n                        version: 0.0.1\n                      schemaFlavour: Avro\n                      schemaDefinition: \"{\\n\\t\\\"name\\\": \\\"subscription\\\",\\n\\t\\\"type\\\": \\\"record\\\",\\n\\t\\\"fields\\\": [{\\n\\t\\t\\\n                        \\t\\\"name\\\": \\\"subscriptionName\\\",\\n\\t\\t\\t\\\"type\\\": \\\"string\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\t\\\"name\\\": \\\"administrativeState\\\"\\\n                        ,\\n\\t\\t\\t\\\"type\\\": \\\"string\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\t\\\"name\\\": \\\"fileBasedGP\\\",\\n\\t\\t\\t\\\"type\\\": \\\"\\\n                        int\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\t\\\"name\\\": \\\"fileLocation\\\",\\n\\t\\t\\t\\\"type\\\": \\\"string\\\"\\n\\t\\t},\\n\\t\\t\\\n                        {\\n\\t\\t\\t\\\"name\\\": \\\"measurementGroups\\\",\\n\\t\\t\\t\\\"type\\\": {\\n\\t\\t\\t\\t\\\"type\\\": \\\"array\\\",\\n\\t\\t\\t\\\n                        \\t\\\"items\\\": {\\n\\t\\t\\t\\t\\t\\\"name\\\": \\\"Measurement_Groups_Type\\\",\\n\\t\\t\\t\\t\\t\\\"type\\\": \\\"record\\\",\\n\\\n                        \\t\\t\\t\\t\\t\\\"fields\\\": [{\\n\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"measurementGroup\\\",\\n\\t\\t\\t\\t\\t\\t\\\"type\\\": {\\n\\t\\\n                        \\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"Measurement_Group_Type\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"record\\\",\\n\\t\\t\\t\\t\\t\\\n                        \\t\\t\\\"fields\\\": [{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"measurementTypes\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\"\\\n                        : {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"array\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"items\\\": {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\n                        \\t\\t\\\"name\\\": \\\"Measurement_Types_Type\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"record\\\",\\n\\t\\t\\t\\t\\t\\\n                        \\t\\t\\t\\t\\t\\t\\\"fields\\\": [{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"measurementType\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\\n                        \\t\\t\\t\\t\\t\\\"type\\\": \\\"string\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}]\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\n                        }\\n\\t\\t\\t\\t\\t\\t\\t\\t},\\n\\t\\t\\t\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"managedObjectDNsBasic\\\",\\n\\\n                        \\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"array\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"items\\\"\\\n                        : {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"Managed_Object_Dns_Basic_Type\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"\\\n                        type\\\": \\\"record\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"fields\\\": [{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"name\\\": \\\"DN\\\"\\\n                        ,\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\\"type\\\": \\\"string\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}]\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\\n                        \\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t]\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}]\\n\\t\\t\\t\\t}\\n\\t\\\n                        \\t\\t}\\n\\t\\t}\\n\\t]\\n}\"\n                  - key:\n                      name: UUIDType\n                      version: 0.0.1\n                    value:\n                      key:\n                        name: UUIDType\n                        version: 0.0.1\n                      schemaFlavour: Java\n                      schemaDefinition: java.util.UUID\n          engineParameters:\n            executorParameters:\n              JAVASCRIPT:\n                parameterClassName: org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters\n            contextParameters:\n              parameterClassName: org.onap.policy.apex.context.parameters.ContextParameters\n              schemaParameters:\n                Avro:\n                  parameterClassName: org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters\n                Java:\n                  parameterClassName: org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelperParameters\n                  jsonAdapters:\n                    Instant:\n                      adaptedClass: java.time.Instant\n                      adaptorClass: org.onap.policy.acm.util.Serialization$GsonInstantAdapter\n        eventInputParameters:\n          DCAEConsumer:\n            carrierTechnologyParameters:\n              carrierTechnology: RESTCLIENT\n              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters\n              parameters:\n                consumerPollTime: '50'\n                url: https://message-router:3905/events/unauthenticated.DCAE_CL_OUTPUT/cg1/sg1\n            eventProtocolParameters:\n              eventProtocol: JSON\n              parameters:\n                nameAlias: policyName\n            eventName: pmsh-operational-policy\n            eventNameFilter: pmsh-operational-policy\n          CDSRequestConsumer:\n            carrierTechnologyParameters:\n              carrierTechnology: RESTREQUESTOR\n              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters\n              parameters:\n                url: http://10.10.10.184:30254/api/v1/execution-service/process\n                httpMethod: POST\n                restRequestTimeout: 2000\n                httpHeaders:\n                - - Authorization\n                  - Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==\n            eventProtocolParameters:\n              eventProtocol: JSON\n            eventName: CDSCreateResponseEvent\n            eventNameFilter: CDSCreateResponseEvent\n            requestorMode: true\n            requestorPeer: CDSRequestProducer\n            requestorTimeout: 500\n          CDSDeleteRequestConsumer:\n            carrierTechnologyParameters:\n              carrierTechnology: RESTREQUESTOR\n              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters\n              parameters:\n                url: http://10.10.10.184:30254/api/v1/execution-service/process\n                httpMethod: POST\n                restRequestTimeout: 2000\n                httpHeaders:\n                - - Authorization\n                  - Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==\n            eventProtocolParameters:\n              eventProtocol: JSON\n            eventName: CDSDeleteResponseEvent\n            eventNameFilter: CDSDeleteResponseEvent\n            requestorMode: true\n            requestorPeer: CDSDeleteRequestProducer\n            requestorTimeout: 500\n          CDSReplyConsumer:\n            carrierTechnologyParameters:\n              carrierTechnology: RESTREQUESTOR\n              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters\n              parameters:\n                url: https://message-router:3905/events/unauthenticated.PMSH_CL_INPUT\n                httpMethod: POST\n                restRequestTimeout: 2000\n            eventProtocolParameters:\n              eventProtocol: JSON\n            eventName: MRResponseEvent\n            eventNameFilter: MRResponseEvent\n            requestorMode: true\n            requestorPeer: CDSReplyProducer\n            requestorTimeout: 500\n        eventOutputParameters:\n          logOutputter:\n            carrierTechnologyParameters:\n              carrierTechnology: FILE\n              parameters:\n                fileName: /tmp/outputevents.log\n            eventProtocolParameters:\n              eventProtocol: JSON\n          StdOutOutputter:\n            carrierTechnologyParameters:\n              carrierTechnology: FILE\n              parameters:\n                standardIo: true\n            eventProtocolParameters:\n              eventProtocol: JSON\n          CDSRequestProducer:\n            carrierTechnologyParameters:\n              carrierTechnology: RESTREQUESTOR\n              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters\n            eventProtocolParameters:\n              eventProtocol: JSON\n            eventNameFilter: CDSCreateSubscriptionRequestEvent\n            requestorMode: true\n            requestorPeer: CDSRequestConsumer\n            requestorTimeout: 500\n          CDSDeleteRequestProducer:\n            carrierTechnologyParameters:\n              carrierTechnology: RESTREQUESTOR\n              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters\n            eventProtocolParameters:\n              eventProtocol: JSON\n            eventNameFilter: CDSDeleteSubscriptionRequestEvent\n            requestorMode: true\n            requestorPeer: CDSDeleteRequestConsumer\n            requestorTimeout: 500\n          CDSReplyProducer:\n            carrierTechnologyParameters:\n              carrierTechnology: RESTREQUESTOR\n              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters\n            eventProtocolParameters:\n              eventProtocol: JSON\n            eventNameFilter: CDSResponseStatusEvent\n            requestorMode: true\n            requestorPeer: CDSReplyConsumer\n            requestorTimeout: 500",
-                                       "options": {
-                                               "raw": {
-                                                       "language": "text"
-                                               }
-                                       }
-                               },
-                               "url": {
-                                       "raw": "localhost:6969/onap.acm.v2/commission",
-                                       "host": [
-                                               "localhost"
-                                       ],
-                                       "port": "6969",
-                                       "path": [
-                                               "onap",
-                                               "acm",
-                                               "v2",
-                                               "commission"
-                                       ]
-                               }
-                       },
-                       "response": []
-               },
-               {
-                       "name": "Demo: Instantiation automation composition definition (Full tosca try)",
-                       "protocolProfileBehavior": {
-                               "disabledSystemHeaders": {
-                                       "content-type": true
-                               }
-                       },
-                       "request": {
-                               "auth": {
-                                       "type": "basic",
-                                       "basic": [
-                                               {
-                                                       "key": "password",
-                                                       "value": "zb!XztG34",
-                                                       "type": "string"
-                                               },
-                                               {
-                                                       "key": "username",
-                                                       "value": "runtimeUser",
-                                                       "type": "string"
-                                               }
-                                       ]
-                               },
-                               "method": "POST",
-                               "header": [
-                                       {
-                                               "key": "X-ONAP-RequestID",
-                                               "value": "709c62b3-8918-41b9-a747-d21eb79c6c20",
-                                               "type": "text"
-                                       },
-                                       {
-                                               "key": "Content-Type",
-                                               "value": "application/json",
-                                               "type": "text"
-                                       }
-                               ],
-                               "body": {
-                                       "mode": "raw",
-                                       "raw": "{\n    \"controlLoopList\": [\n        {\n            \"name\": \"PMSHInstance0\",\n            \"version\": \"1.0.1\",\n            \"definition\": {\n                \"name\": \"org.onap.domain.pmsh.PMSHControlLoopDefinition\",\n                \"version\": \"1.2.3\"\n            },\n            \"state\": \"UNINITIALISED\",\n            \"orderedState\": \"UNINITIALISED\",\n            \"description\": \"PMSH automation composition instance 0\",\n            \"elements\": {\n                \"709c62b3-8918-41b9-a747-d21eb79c6c20\": {\n                    \"id\": \"709c62b3-8918-41b9-a747-d21eb79c6c20\",\n                    \"definition\": {\n                        \"name\": \"org.onap.domain.pmsh.PMSH_DCAEMicroservice\",\n                        \"version\": \"1.2.3\"\n                    },\n                    \"participantType\": {\n                        \"name\": \"org.onap.dcae.acm.DCAEMicroserviceControlLoopParticipant\",\n                        \"version\": \"2.3.4\"\n                    },\n                    \"state\": \"UNINITIALISED\",\n                    \"orderedState\": \"UNINITIALISED\",\n                    \"description\": \"DCAE Control Loop Element for the PMSH instance 0 automation composition\"\n                },\n                \"709c62b3-8918-41b9-a747-d21eb79c6c21\": {\n                    \"id\": \"709c62b3-8918-41b9-a747-d21eb79c6c21\",\n                    \"definition\": {\n                        \"name\": \"org.onap.domain.pmsh.PMSH_MonitoringPolicyControlLoopElement\",\n                        \"version\": \"1.2.3\"\n                    },\n                    \"participantType\": {\n                        \"name\": \"org.onap.policy.acm.PolicyControlLoopParticipant\",\n                        \"version\": \"2.3.1\"\n                    },\n                    \"state\": \"UNINITIALISED\",\n                    \"orderedState\": \"UNINITIALISED\",\n                    \"description\": \"Monitoring Policy Control Loop Element for the PMSH instance 0 automation composition\"\n                },\n                \"709c62b3-8918-41b9-a747-d21eb79c6c22\": {\n                    \"id\": \"709c62b3-8918-41b9-a747-d21eb79c6c22\",\n                    \"definition\": {\n                        \"name\": \"org.onap.domain.pmsh.PMSH_OperationalPolicyControlLoopElement\",\n                        \"version\": \"1.2.3\"\n                    },\n                    \"participantType\": {\n                        \"name\": \"org.onap.policy.acm.PolicyControlLoopParticipant\",\n                        \"version\": \"2.3.1\"\n                    },\n                    \"state\": \"UNINITIALISED\",\n                    \"orderedState\": \"UNINITIALISED\",\n                    \"description\": \"Operational Policy Control Loop Element for the PMSH instance 0 automation composition\"\n                }\n            }\n        }\n    ]\n}",
-                                       "options": {
-                                               "raw": {
-                                                       "language": "json"
-                                               }
-                                       }
-                               },
-                               "url": {
-                                       "raw": "localhost:6969/onap.acm.v2/instantiation",
-                                       "host": [
-                                               "localhost"
-                                       ],
-                                       "port": "6969",
-                                       "path": [
-                                               "onap",
-                                               "acm",
-                                               "v2",
-                                               "instantiation"
-                                       ]
-                               }
-                       },
-                       "response": []
-               },
-               {
-                       "name": "Demo: Instantiation automation composition definition Command",
-                       "protocolProfileBehavior": {
-                               "disabledSystemHeaders": {
-                                       "content-type": true
-                               }
-                       },
-                       "request": {
-                               "auth": {
-                                       "type": "basic",
-                                       "basic": [
-                                               {
-                                                       "key": "password",
-                                                       "value": "zb!XztG34",
-                                                       "type": "string"
-                                               },
-                                               {
-                                                       "key": "username",
-                                                       "value": "runtimeUser",
-                                                       "type": "string"
-                                               }
-                                       ]
-                               },
-                               "method": "PUT",
-                               "header": [
-                                       {
-                                               "key": "X-ONAP-RequestID",
-                                               "type": "text",
-                                               "value": "709c62b3-8918-41b9-a747-d21eb79c6c20"
-                                       },
-                                       {
-                                               "key": "Content-Type",
-                                               "type": "text",
-                                               "value": "application/json"
-                                       }
-                               ],
-                               "body": {
-                                       "mode": "raw",
-                                       "raw": "{\n    \"orderedState\": \"PASSIVE\",\n    \"controlLoopIdentifierList\": [\n        {\n            \"name\": \"PMSHInstance0\",\n            \"version\": \"1.0.1\"\n        }\n    ]\n}",
-                                       "options": {
-                                               "raw": {
-                                                       "language": "json"
-                                               }
-                                       }
-                               },
-                               "url": {
-                                       "raw": "localhost:6969/onap.acm.v2/instantiation/command",
-                                       "host": [
-                                               "localhost"
-                                       ],
-                                       "port": "6969",
-                                       "path": [
-                                               "onap",
-                                               "acm",
-                                               "v2",
-                                               "instantiation",
-                                               "command"
-                                       ]
-                               }
-                       },
-                       "response": []
-               },
-               {
-                       "name": "Demo: Get PolicyTypes Policy API",
-                       "request": {
-                               "auth": {
-                                       "type": "basic",
-                                       "basic": [
-                                               {
-                                                       "key": "password",
-                                                       "value": "zb!XztG34",
-                                                       "type": "string"
-                                               },
-                                               {
-                                                       "key": "username",
-                                                       "value": "runtimeUser",
-                                                       "type": "string"
-                                               }
-                                       ]
-                               },
-                               "method": "GET",
-                               "header": [],
-                               "url": {
-                                       "raw": "localhost:6968/policy/api/v1/policytypes/onap.policies.Sirisha",
-                                       "host": [
-                                               "localhost"
-                                       ],
-                                       "port": "6968",
-                                       "path": [
-                                               "policy",
-                                               "api",
-                                               "v1",
-                                               "policytypes",
-                                               "onap.policies.Sirisha"
-                                       ]
-                               }
-                       },
-                       "response": []
-               },
-               {
-                       "name": "Demo: Get Policies Policy API",
-                       "request": {
-                               "auth": {
-                                       "type": "basic",
-                                       "basic": [
-                                               {
-                                                       "key": "password",
-                                                       "value": "zb!XztG34",
-                                                       "type": "string"
-                                               },
-                                               {
-                                                       "key": "username",
-                                                       "value": "runtimeUser",
-                                                       "type": "string"
-                                               }
-                                       ]
-                               },
-                               "method": "GET",
-                               "header": [],
-                               "url": {
-                                       "raw": "localhost:6968/policy/api/v1/policies",
-                                       "host": [
-                                               "localhost"
-                                       ],
-                                       "port": "6968",
-                                       "path": [
-                                               "policy",
-                                               "api",
-                                               "v1",
-                                               "policies"
-                                       ]
-                               }
-                       },
-                       "response": []
-               },
-               {
-                       "name": "Demo: Get instantiated automation compositions",
-                       "request": {
-                               "auth": {
-                                       "type": "basic",
-                                       "basic": [
-                                               {
-                                                       "key": "password",
-                                                       "value": "zb!XztG34",
-                                                       "type": "string"
-                                               },
-                                               {
-                                                       "key": "username",
-                                                       "value": "runtimeUser",
-                                                       "type": "string"
-                                               }
-                                       ]
-                               },
-                               "method": "GET",
-                               "header": [],
-                               "url": {
-                                       "raw": "localhost:6969/onap.acm.v2/instantiation",
-                                       "host": [
-                                               "localhost"
-                                       ],
-                                       "port": "6969",
-                                       "path": [
-                                               "onap",
-                                               "acm",
-                                               "v2",
-                                               "instantiation"
-                                       ]
-                               }
-                       },
-                       "response": []
-               }
-       ]
-}
\ No newline at end of file
diff --git a/common/src/test/resources/demo/config/PolicyAPIConfig.json b/common/src/test/resources/demo/config/PolicyAPIConfig.json
deleted file mode 100644 (file)
index dbe00a1..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-    "name": "ApiGroup",
-    "restServerParameters": {
-        "host": "0.0.0.0",
-        "port": 6968,
-        "userName": "policyadmin",
-        "password": "zb!XztG34",
-        "https": false,
-        "aaf": false
-    },
-    "databaseProviderParameters": {
-        "name": "PolicyProviderParameterGroup",
-        "implementation": "org.onap.policy.models.provider.impl.DatabasePolicyModelsProviderImpl",
-        "databaseDriver": "org.mariadb.jdbc.Driver",
-        "databaseUrl": "jdbc:mariadb://localhost:3306/policyadmin",
-        "databaseUser": "policy",
-        "databasePassword": "P01icY",
-        "persistenceUnit": "PolicyMariaDb"
-    },
-    "preloadPolicyTypes": [
-        "policytypes/onap.policies.monitoring.tcagen2.yaml",
-        "policytypes/onap.policies.monitoring.dcaegen2.collectors.datafile.datafile-app-server.yaml",
-        "policytypes/onap.policies.monitoring.dcae-restconfcollector.yaml",
-        "policytypes/onap.policies.Optimization.yaml",
-        "policytypes/onap.policies.optimization.Resource.yaml",
-        "policytypes/onap.policies.optimization.Service.yaml",
-        "policytypes/onap.policies.optimization.resource.AffinityPolicy.yaml",
-        "policytypes/onap.policies.optimization.resource.DistancePolicy.yaml",
-        "policytypes/onap.policies.optimization.resource.HpaPolicy.yaml",
-        "policytypes/onap.policies.optimization.resource.OptimizationPolicy.yaml",
-        "policytypes/onap.policies.optimization.resource.PciPolicy.yaml",
-        "policytypes/onap.policies.optimization.service.QueryPolicy.yaml",
-        "policytypes/onap.policies.optimization.service.SubscriberPolicy.yaml",
-        "policytypes/onap.policies.optimization.resource.Vim_fit.yaml",
-        "policytypes/onap.policies.optimization.resource.VnfPolicy.yaml",
-        "policytypes/onap.policies.controlloop.guard.Common.yaml",
-        "policytypes/onap.policies.controlloop.guard.common.Blacklist.yaml",
-        "policytypes/onap.policies.controlloop.guard.common.FrequencyLimiter.yaml",
-        "policytypes/onap.policies.controlloop.guard.common.MinMax.yaml",
-        "policytypes/onap.policies.controlloop.guard.common.Filter.yaml",
-        "policytypes/onap.policies.controlloop.guard.coordination.FirstBlocksSecond.yaml",
-        "policytypes/onap.policies.Naming.yaml",
-        "policytypes/onap.policies.Match.yaml",
-        "policytypes/onap.policies.native.Drools.yaml",
-        "policytypes/onap.policies.native.Xacml.yaml",
-        "policytypes/onap.policies.native.Apex.yaml",
-        "policytypes/onap.policies.controlloop.operational.Common.yaml",
-        "policytypes/onap.policies.controlloop.operational.common.Drools.yaml"
-    ],
-    "preloadPolicies" : [
-        "policies/sdnc.policy.naming.input.tosca.yaml"
-    ]
-}
diff --git a/common/src/test/resources/demo/config/PolicyParticipantConfig.json b/common/src/test/resources/demo/config/PolicyParticipantConfig.json
deleted file mode 100644 (file)
index 12b261f..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-{
-    "name": "AutomationCompositionParticipantGroup",
-    "intermediaryParameters": {
-        "name": "Participant parameters",
-        "reportingTimeInterval": 120000,
-        "description": "Participant Description",
-        "participantType":{
-            "name": "org.onap.policy.acm.PolicyAutomationCompositionParticipant",
-            "version":"2.3.1"
-        },
-        "participantId": {
-            "name": "org.onap.PM_Policy",
-            "version": "1.0.0"
-        },
-        "automationCompositionTopics": {
-            "topicSources": [
-                {
-                    "topic": "POLICY-ACRUNTIME-PARTICIPANT",
-                    "servers": [
-                        "localhost"
-                    ],
-                    "topicCommInfrastructure": "dmaap",
-                    "fetchTimeout": 15000
-                }
-            ],
-            "topicSinks": [
-                {
-                    "topic": "POLICY-ACRUNTIME-PARTICIPANT",
-                    "servers": [
-                        "localhost"
-                    ],
-                    "topicCommInfrastructure": "dmaap"
-                },
-                {
-                    "topic": "POLICY-NOTIFICATION",
-                    "servers": [
-                        "localhost"
-                    ],
-                    "topicCommInfrastructure": "dmaap"
-                }
-            ]
-        }
-    },
-    "databaseProviderParameters": {
-        "name": "PolicyProviderParameterGroup",
-        "implementation": "org.onap.policy.models.provider.impl.DatabasePolicyModelsProviderImpl",
-        "databaseDriver": "org.mariadb.jdbc.Driver",
-        "databaseUrl": "jdbc:mariadb://localhost:3306/policyadmin",
-        "databaseUser": "policy",
-        "databasePassword": "P01icY",
-        "persistenceUnit": "ToscaConceptTest"
-    }
-}
diff --git a/common/src/test/resources/examples/acm/KubernetesHelm.yaml b/common/src/test/resources/examples/acm/KubernetesHelm.yaml
deleted file mode 100644 (file)
index 9b0f449..0000000
+++ /dev/null
@@ -1,182 +0,0 @@
-# ============LICENSE_START=======================================================
-# Copyright (C) 2021 Nordix Foundation.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-
-tosca_definitions_version: tosca_simple_yaml_1_3
-data_types:
-  onap.datatypes.ToscaConceptIdentifier:
-    derived_from: tosca.datatypes.Root
-    properties:
-      name:
-        type: string
-        required: true
-      version:
-        type: string
-        required: true
-node_types:
-  org.onap.policy.clamp.controlloop.Participant:
-    version: 1.0.1
-    derived_from: tosca.nodetypes.Root
-    properties:
-      provider:
-        type: string
-        requred: false
-  org.onap.policy.clamp.controlloop.ControlLoopElement:
-    version: 1.0.1
-    derived_from: tosca.nodetypes.Root
-    properties:
-      provider:
-        type: string
-        requred: false
-      participantType:
-        type: onap.datatypes.ToscaConceptIdentifier
-        requred: true
-      startPhase:
-        type: integer
-        required: false
-        constraints:
-        - greater-or-equal: 0
-        metadata:
-            common: true
-        description: A value indicating the start phase in which this control loop element will be started, the
-                     first start phase is zero. Control Loop Elements are started in their start_phase order and stopped
-                     in reverse start phase order. Control Loop Elements with the same start phase are started and
-                     stopped simultaneously
-  org.onap.policy.clamp.controlloop.ControlLoop:
-    version: 1.0.1
-    derived_from: tosca.nodetypes.Root
-    properties:
-      provider:
-        type: string
-        requred: false
-      elements:
-        type: list
-        required: true
-        entry_schema:
-          type: onap.datatypes.ToscaConceptIdentifier
-  org.onap.policy.clamp.controlloop.K8SMicroserviceControlLoopElement:
-    version: 1.0.1
-    derived_from: org.onap.policy.clamp.controlloop.ControlLoopElement
-    properties:
-      chart:
-        type: string
-        requred: true
-      configs:
-        type: list
-        required: false
-      requirements:
-        type: string
-        requred: false
-      templates:
-        type: list
-        required: false
-        entry_schema:
-      values:
-        type: string
-        requred: true
-topology_template:
-  node_templates:
-    org.onap.k8s.controlloop.K8SControlLoopParticipant:
-      version: 2.3.4
-      type: org.onap.policy.clamp.controlloop.Participant
-      type_version: 1.0.1
-      description: Participant for K8S
-      properties:
-        provider: ONAP
-    org.onap.domain.database.Postgres_K8SMicroserviceControlLoopElement:
-      # See https://github.com/onap/oom/tree/master/kubernetes/common/postgres
-      version: 1.2.3
-      type: org.onap.policy.clamp.controlloop.K8SMicroserviceControlLoopElement
-      type_version: 1.0.0
-      description: Control loop element for the K8S microservice for Postgres
-      properties:
-        provider: ONAP
-        participantType:
-          name: org.onap.k8s.controlloop.K8SControlLoopParticipant
-          version: 2.3.4
-        startPhase: 2
-        chart:
-          apiVersion: v1
-          description: ONAP Postgres Server
-          name: postgres
-          version: 7.0.0
-        configs:
-          - name: pg_hba.conf
-            value: <Contents of pg_hba.conf>
-          - name: setup.sql
-            value: <Contents of setup.sql>
-        requirements:
-          dependencies:
-            - name: common
-              version: ~7.x-0
-              repository: 'file://../common'
-            - name: repositoryGenerator
-              version: ~7.x-0
-              repository: 'file://../repositoryGenerator'
-        templates:
-          - name: first_template_file
-            value: <first_template_file>
-          - name: And so on
-        values:
-          <The Values>
-    org.onap.domain.database.HelloWorld_K8SMicroserviceControlLoopElement:
-      # See https://github.com/stakater-charts/helloworld/tree/master/helloworld
-      version: 1.2.3
-      type: org.onap.policy.clamp.controlloop.K8SMicroserviceControlLoopElement
-      type_version: 1.0.0
-      description: Control loop element for the K8S microservice for Hello World
-      properties:
-        provider: ONAP
-        participantType:
-          name: org.onap.k8s.controlloop.K8SControlLoopParticipant
-          version: 2.3.4
-        startPhase: 2
-        chart:
-          apiVersion: v1
-          name: helloworld
-          description: helloworld chart that runs on kubernetes
-          version: 1.0.0
-          keywords:
-            - helloworld
-            - kubernetes
-          home: https://github.com/stakater-charts/helloworld
-          maintainers:
-          - name: Stakater
-            email: stakater@aurorasolutions.io
-        values:
-          kubernetes:
-            host: https://kubernetes.default
-          helloworld:
-            namespace: default
-            image:
-              name: tutum/hello-world
-              tag: latest
-            pullPolicy: IfNotPresent
-          service:
-            ingressClass: internal-ingress
-    org.onap.domain.sample.Postgres_HelloWorld_ControlLoopDefinition:
-      version: 1.2.3
-      type: org.onap.policy.clamp.controlloop.ControlLoop
-      type_version: 1.0.0
-      description: Control loop for Postgres and Hello World
-      properties:
-        provider: ONAP
-        elements:
-        - name: org.onap.domain.database.Postgres_K8SMicroserviceControlLoopElement
-          version: 1.2.3
-        - name: org.onap.domain.database.HelloWorld_K8SMicroserviceControlLoopElement
-          version: 1.2.3
diff --git a/common/src/test/resources/examples/acm/PMSH/consul_call_body.json b/common/src/test/resources/examples/acm/PMSH/consul_call_body.json
deleted file mode 100644 (file)
index 9118e9a..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-{
-    "subscription": {
-        "subscriptionName": "subscriptiona",
-        "administrativeState": "UNLOCKED",
-        "fileBasedGP": 15,
-        "fileLocation": "/pm/pm.xml",
-        "nfFilter": {
-            "nfNames": [
-                "^pnf1.*"
-            ],
-            "modelInvariantIDs": [
-                "5845y423-g654-6fju-po78-8n53154532k6",
-                "7129e420-d396-4efb-af02-6b83499b12f8"
-            ],
-            "modelVersionIDs": [
-                "e80a6ae3-cafd-4d24-850d-e14c084a5ca9"
-            ]
-        },
-        "measurementGroups": [
-            {
-                "measurementGroup": {
-                    "measurementTypes": [
-                        {
-                            "measurementType": "countera"
-                        },
-                        {
-                            "measurementType": "counterb"
-                        }
-                    ],
-                    "managedObjectDNsBasic": [
-                        {
-                            "DN": "dna"
-                        },
-                        {
-                            "DN": "dnb"
-                        }
-                    ]
-                }
-            },
-            {
-                "measurementGroup": {
-                    "measurementTypes": [
-                        {
-                            "measurementType": "counterc"
-                        },
-                        {
-                            "measurementType": "counterd"
-                        }
-                    ],
-                    "managedObjectDNsBasic": [
-                        {
-                            "DN": "dnc"
-                        },
-                        {
-                            "DN": "dnd"
-                        }
-                    ]
-                }
-            }
-        ]
-    }
-}
diff --git a/common/src/test/resources/examples/acm/PMSH/consul_url.txt b/common/src/test/resources/examples/acm/PMSH/consul_url.txt
deleted file mode 100644 (file)
index 2a2e77e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-http://consul:31321/v1/kv/dcae-pmsh:policy
diff --git a/common/src/test/resources/examples/acm/PMSH/pmsh.postman2.0_collection.json b/common/src/test/resources/examples/acm/PMSH/pmsh.postman2.0_collection.json
deleted file mode 100644 (file)
index 6efddc2..0000000
+++ /dev/null
@@ -1,254 +0,0 @@
-{
-  "info": {
-    "name": "CL-PMSH usecase",
-    "_postman_id": "5fb85996-3b5b-40fb-9564-bd44eff287d4",
-    "description": "",
-    "schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json"
-  },
-  "item": [
-    {
-      "id": "b436e642-10a0-40d7-a37f-9979693cdb02",
-      "name": "Get Instantiated Control loops",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "instantiation"
-          ],
-          "port": "6969"
-        },
-        "method": "GET",
-        "header": [
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "d9328b54-71fa-43aa-96cd-0d002e958da9"
-        }
-      ]
-    },
-    {
-      "id": "021d7ff6-5cad-4967-afe2-f68317cba1f1",
-      "name": "Update a Control loop",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "instantiation/command"
-          ],
-          "port": "6969"
-        },
-        "method": "PUT",
-        "header": [
-          {
-            "key": "Content-Type",
-            "value": "application/json",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "X-ONAP-RequestID",
-            "value": "709c62b3-8918-41b9-a747-d21eb79c6c20",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "raw": "{\r\n  \"orderedState\": \"PASSIVE\",\r\n  \"controlLoopIdentifierList\": [\r\n    {\r\n      \"name\": \"PmshInstance0\",\r\n      \"version\": \"1.0.1\"\r\n    }\r\n  ]\r\n}",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "15718e82-6647-4102-9c1e-7e5c0cc48261"
-        }
-      ]
-    },
-    {
-      "id": "96d15818-1f95-41bd-ac18-37a96f99a0d8",
-      "name": "UnInitialise a Control loop",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "instantiation/command"
-          ],
-          "port": "6969"
-        },
-        "method": "PUT",
-        "header": [
-          {
-            "key": "Content-Type",
-            "value": "application/json",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "raw": "{\r\n  \"orderedState\": \"UNINTIALISED\",\r\n  \"controlLoopIdentifierList\": [\r\n    {\r\n      \"name\": \"PmshInstance0\",\r\n      \"version\": \"1.0.1\"\r\n    }\r\n  ]\r\n}",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "a02ccea0-d357-4ced-9f19-82bd5712d318"
-        }
-      ]
-    },
-    {
-      "id": "43776ab0-4851-41bb-8c43-407d0b807696",
-      "name": "Instantiate a Control loop",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "instantiation"
-          ],
-          "port": "6969"
-        },
-        "method": "POST",
-        "header": [
-          {
-            "key": "X-ONAP-RequestID",
-            "value": "709c62b3-8918-41b9-a747-d21eb79c6c20",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Content-Type",
-            "value": "application/json",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "raw": "{\r\n  \"controlLoopList\": [\r\n    {\r\n      \"name\": \"PmshInstance0\",\r\n      \"version\": \"1.0.1\",\r\n      \"definition\": {\r\n        \"name\": \"org.onap.domain.sample.GenericK8s_ControlLoopDefinition\",\r\n        \"version\": \"1.2.3\"\r\n      },\r\n      \"state\": \"UNINITIALISED\",\r\n      \"orderedState\": \"UNINITIALISED\",\r\n      \"description\": \"K8s control loop instance 0\",\r\n      \"elements\": {\r\n        \"709c62b3-8918-41b9-a747-d21eb79c6c21\": {\r\n          \"id\": \"709c62b3-8918-41b9-a747-d21eb79c6c21\",\r\n          \"definition\": {\r\n            \"name\": \"org.onap.domain.database.PMSH_K8SMicroserviceControlLoopElement\",\r\n            \"version\": \"1.2.3\"\r\n          },\r\n          \"participantId\": {\r\n            \"name\": \"org.onap.k8s.controlloop.K8SControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"participantType\": {\r\n            \"name\": \"org.onap.k8s.controlloop.K8SControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"state\": \"UNINITIALISED\",\r\n          \"orderedState\": \"UNINITIALISED\",\r\n          \"description\": \"K8s Control Loop Element for the PMSH instance 0 control loop\"\r\n        },\r\n        \"709c62b3-8918-41b9-a747-d21eb79c6c22\": {\r\n          \"id\": \"709c62b3-8918-41b9-a747-d21eb79c6c22\",\r\n          \"definition\": {\r\n            \"name\": \"org.onap.domain.database.Local_K8SMicroserviceControlLoopElement\",\r\n            \"version\": \"1.2.3\"\r\n          },\r\n          \"participantId\": {\r\n            \"name\": \"org.onap.k8s.controlloop.K8SControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"participantType\": {\r\n            \"name\": \"org.onap.k8s.controlloop.K8SControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"state\": \"UNINITIALISED\",\r\n          \"orderedState\": \"UNINITIALISED\",\r\n          \"description\": \"K8s Control Loop Element for the local instance 0 control loop\"\r\n        },\r\n        \"709c62b3-8918-41b9-a747-d21eb79c6c25\": {\r\n          \"id\": \"709c62b3-8918-41b9-a747-d21eb79c6c25\",\r\n          \"definition\": {\r\n            \"name\": \"org.onap.domain.database.Http_PMSHMicroserviceControlLoopElement\",\r\n            \"version\": \"1.2.3\"\r\n          },\r\n          \"participantId\": {\r\n            \"name\": \"org.onap.controlloop.HttpControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"participantType\": {\r\n            \"name\": \"org.onap.controlloop.HttpControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"state\": \"UNINITIALISED\",\r\n          \"orderedState\": \"UNINITIALISED\",\r\n          \"description\": \"DCAE Control Loop Element for the PMSH instance 0 control loop\"\r\n        }\r\n      }\r\n    }\r\n  ]\r\n}",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "855ec245-13ef-48ab-a0e0-3de6e11090a4"
-        }
-      ]
-    },
-    {
-      "id": "3f6d5d18-8a29-46c3-8fec-d6645e7f7c2b",
-      "name": "Commission a Control loop",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "commission"
-          ],
-          "port": "6969"
-        },
-        "method": "POST",
-        "header": [
-          {
-            "key": "Content-Type",
-            "value": "application/yaml",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "X-ONAP-RequestID",
-            "value": "709c62b3-8918-41b9-a747-d21eb79c6c20",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "raw": "tosca_definitions_version: tosca_simple_yaml_1_3\ndata_types:\n  onap.datatypes.ToscaConceptIdentifier:\n    derived_from: tosca.datatypes.Root\n    properties:\n      name:\n        type: string\n        required: true\n      version:\n        type: string\n        required: true\n        \n  org.onap.datatypes.policy.clamp.controlloop.httpControlLoopElement.RestRequest:\n    version: 1.0.0\n    derived_from: tosca.datatypes.Root\n    properties:\n      restRequestId:\n        type:  onap.datatypes.ToscaConceptIdentifier\n        typeVersion: 1.0.0\n        required: true\n        description: The name and version of a REST request to be sent to a REST endpoint\n      httpMethod:\n        type: string\n        required: true\n        constraints:\n          - valid_values: [POST, PUT, GET, DELETE]\n        description: The REST method to use\n      path:\n        type: string\n        required: true\n        description: The path of the REST request relative to the base URL\n      body:\n        type: string\n        required: false\n        description: The body of the REST request for PUT and POST requests\n      expectedResponse:\n        type: integer\n        required: true\n        constraints:\n          - in_range: [100, 599]\n        description: THe expected HTTP status code for the REST request\n    org.onap.datatypes.policy.clamp.controlloop.httpControlLoopElement.ConfigurationEntity:\n      version: 1.0.0\n      derived_from: tosca.datatypes.Root\n      properties:\n        configurationEntityId:\n          type:  onap.datatypes.ToscaConceptIdentifier\n          typeVersion: 1.0.0\n          required: true\n          description: The name and version of a Configuration Entity to be handled by the HTTP Control Loop Element\n        restSequence:\n          type: list\n          entry_schema:\n            type: org.onap.datatypes.policy.clamp.controlloop.httpControlLoopElement.RestRequest\n            typeVersion: 1.0.0\n          description: A sequence of REST commands to send to the REST endpoint \nnode_types:\n  org.onap.policy.clamp.controlloop.Participant:\n    version: 1.0.1\n    derived_from: tosca.nodetypes.Root\n    properties:\n      provider:\n        type: string\n        requred: false\n  org.onap.policy.clamp.controlloop.ControlLoopElement:\n    version: 1.0.1\n    derived_from: tosca.nodetypes.Root\n    properties:\n      provider:\n        type: string\n        requred: false\n      participant_id:\n        type: onap.datatypes.ToscaConceptIdentifier\n        requred: true\n  org.onap.policy.clamp.controlloop.ControlLoop:\n    version: 1.0.1\n    derived_from: tosca.nodetypes.Root\n    properties:\n      provider:\n        type: string\n        requred: false\n      elements:\n        type: list\n        required: true\n        entry_schema:\n          type: onap.datatypes.ToscaConceptIdentifier\n  org.onap.policy.clamp.controlloop.K8SMicroserviceControlLoopElement:\n    version: 1.0.1\n    derived_from: org.onap.policy.clamp.controlloop.ControlLoopElement\n    properties:\n      chart:\n        type: string\n        required: true\n      configs:\n        type: list\n        required: false\n      requirements:\n        type: string\n        requred: false\n      templates:\n        type: list\n        required: false\n        entry_schema:\n      values:\n        type: string\n        requred: true\n        \n  org.onap.policy.clamp.controlloop.HttpControlLoopElement:\n    version: 1.0.1\n    derived_from: org.onap.policy.clamp.controlloop.ControlLoopElement\n    properties:\n      baseUrl:\n        type: string\n        required: true\n        description: The base URL to be prepended to each path, identifies the host for the REST endpoints.\n      httpHeaders:\n        type: map\n        required: false\n        entry_schema:\n          type: string\n        description: HTTP headers to send on REST requests\n      configurationEntities:\n        type: map\n        required: true\n        entry_schema:\n          type: org.onap.datatypes.policy.clamp.controlloop.httpControlLoopElement.ConfigurationEntity\n          typeVersion: 1.0.0\n        description: The connfiguration entities the Control Loop Element is managing and their associated REST requests \n       \n   \ntopology_template:\n  node_templates:\n    org.onap.k8s.controlloop.K8SControlLoopParticipant:\n      version: 2.3.4\n      type: org.onap.policy.clamp.controlloop.Participant\n      type_version: 1.0.1\n      description: Participant for K8S\n      properties:\n        provider: ONAP   \n\n    org.onap.domain.database.PMSH_K8SMicroserviceControlLoopElement:  \n      # Chart from new repository    \n      version: 1.2.3\n      type: org.onap.policy.clamp.controlloop.K8SMicroserviceControlLoopElement\n      type_version: 1.0.0\n      description: Control loop element for the K8S microservice for PMSH\n      properties:\n        provider: ONAP\n        participant_id:\n          name: org.onap.k8s.controlloop.K8SControlLoopParticipant\n          version: 2.3.4\n        chart:          \n          chartId: \n            name: dcae-pmsh         \n            version: 8.0.0\n          namespace: onap \n          releaseName: pmshms\n          repository:\n            repoName: chartmuseum\n            protocol: http\n            address: 10.152.183.120\n            port: 80\n            userName: onapinitializer\n            password: demo123456!\n          overrideParams:\n            global.masterPassword: test\n            \n                 \n\n    org.onap.domain.database.Local_K8SMicroserviceControlLoopElement: \n      # Chart installation without passing repository info     \n      version: 1.2.3\n      type: org.onap.policy.clamp.controlloop.K8SMicroserviceControlLoopElement\n      type_version: 1.0.0\n      description: Control loop element for the K8S microservice for local chart\n      properties:\n        provider: ONAP\n        participant_id:\n          name: org.onap.k8s.controlloop.K8SControlLoopParticipant\n          version: 2.3.4\n        chart:\n          chartId:      \n            name: nginx-ingress\n            version: 0.9.1    \n          releaseName: nginxms\n          namespace: test      \n    \n    org.onap.controlloop.HttpControlLoopParticipant:\n      version: 2.3.4\n      type: org.onap.policy.clamp.controlloop.Participant\n      type_version: 1.0.1\n      description: Participant for Http requests\n      properties:\n        provider: ONAP\n\n    org.onap.domain.database.Http_PMSHMicroserviceControlLoopElement:\n      # Consul http config for PMSH.\n      version: 1.2.3\n      type: org.onap.policy.clamp.controlloop.HttpControlLoopElement\n      type_version: 1.0.1\n      description: Control loop element for the http requests of PMSH microservice\n      properties:\n        provider: ONAP\n        participant_id:\n          name: org.onap.controlloop.HttpControlLoopParticipant\n          version: 2.3.4\n        uninitializedToPassiveTimeout: 180\n        baseUrl: http://10.152.183.51:8500\n        httpHeaders:\n          Content-Type: application/json\n        configurationEntities:\n          - configurationEntityId:\n              name: entity1\n              version: 1.0.1\n            restSequence:\n              - restRequestId:\n                  name: request1\n                  version: 1.0.1\n                httpMethod: PUT\n                path: v1/kv/dcae-pmsh2\n                body: '{\n      \"control_loop_name\":\"pmsh-control-loop\",\n      \"operational_policy_name\":\"pmsh-operational-policy\",\n      \"aaf_password\":\"demo123456!\",\n      \"aaf_identity\":\"dcae@dcae.onap.org\",\n      \"cert_path\":\"/opt/app/pmsh/etc/certs/cert.pem\",\n      \"key_path\":\"/opt/app/pmsh/etc/certs/key.pem\",\n      \"ca_cert_path\":\"/opt/app/pmsh/etc/certs/cacert.pem\",\n      \"enable_tls\":\"true\",\n      \"pmsh_policy\":{\n         \"subscription\":{\n            \"subscriptionName\":\"ExtraPM-All-gNB-R2B\",\n            \"administrativeState\":\"UNLOCKED\",\n            \"fileBasedGP\":15,\n            \"fileLocation\":\"\\/pm\\/pm.xml\",\n            \"nfFilter\":{\n               \"nfNames\":[\n                  \"^pnf.*\",\n                  \"^vnf.*\"\n               ],\n               \"modelInvariantIDs\":[\n               ],\n               \"modelVersionIDs\":[\n               ],\n               \"modelNames\":[\n               ]\n            },\n            \"measurementGroups\":[\n               {\n                  \"measurementGroup\":{\n                     \"measurementTypes\":[\n                        {\n                           \"measurementType\":\"countera\"\n                        },\n                        {\n                           \"measurementType\":\"counterb\"\n                        }\n                     ],\n                     \"managedObjectDNsBasic\":[\n                        {\n                           \"DN\":\"dna\"\n                        },\n                        {\n                           \"DN\":\"dnb\"\n                        }\n                     ]\n                  }\n               },\n               {\n                  \"measurementGroup\":{\n                     \"measurementTypes\":[\n                        {\n                           \"measurementType\":\"counterc\"\n                        },\n                        {\n                           \"measurementType\":\"counterd\"\n                        }\n                     ],\n                     \"managedObjectDNsBasic\":[\n                        {\n                           \"DN\":\"dnc\"\n                        },\n                        {\n                           \"DN\":\"dnd\"\n                        }\n                     ]\n                  }\n               }\n            ]\n         }\n      },\n      \"streams_subscribes\":{\n         \"aai_subscriber\":{\n            \"type\":\"message_router\",\n            \"dmaap_info\":{\n               \"topic_url\":\"https://10.152.183.151:3905/events/AAI_EVENT\",\n               \"client_role\":\"org.onap.dcae.aaiSub\",\n               \"location\":\"san-francisco\",\n               \"client_id\":\"1575976809466\"\n            }\n         },\n         \"policy_pm_subscriber\":{\n            \"type\":\"message_router\",\n            \"dmaap_info\":{\n               \"topic_url\":\"https://10.152.183.151:3905/events/org.onap.dmaap.mr.PM_SUBSCRIPTIONS\",\n               \"client_role\":\"org.onap.dcae.pmSubscriber\",\n               \"location\":\"san-francisco\",\n               \"client_id\":\"1575876809456\"\n            }\n         }\n      },\n      \"streams_publishes\":{\n         \"policy_pm_publisher\":{\n            \"type\":\"message_router\",\n            \"dmaap_info\":{\n               \"topic_url\":\"https://10.152.183.151:3905/events/org.onap.dmaap.mr.PM_SUBSCRIPTIONS\",\n               \"client_role\":\"org.onap.dcae.pmPublisher\",\n               \"location\":\"san-francisco\",\n               \"client_id\":\"1475976809466\"\n            }\n         },\n         \"other_publisher\":{\n            \"type\":\"message_router\",\n            \"dmaap_info\":{\n               \"topic_url\":\"https://10.152.183.151:3905/events/org.onap.dmaap.mr.SOME_OTHER_TOPIC\",\n               \"client_role\":\"org.onap.dcae.pmControlPub\",\n               \"location\":\"san-francisco\",\n               \"client_id\":\"1875976809466\"\n            }\n         }\n      }\n   }'\n                expectedResponse: 200\n   \n\n    org.onap.domain.sample.GenericK8s_ControlLoopDefinition:\n      version: 1.2.3\n      type: org.onap.policy.clamp.controlloop.ControlLoop\n      type_version: 1.0.0\n      description: Control loop for Hello World\n      properties:\n        provider: ONAP\n        elements:         \n        - name: org.onap.domain.database.PMSH_K8SMicroserviceControlLoopElement\n          version: 1.2.3     \n        - name: org.onap.domain.database.Local_K8SMicroserviceControlLoopElement\n          version: 1.2.3    \n        - name: org.onap.domain.database.Http_PMSHMicroserviceControlLoopElement\n          version: 1.2.3\n   ",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "d120b824-7fb5-478b-92a3-4d06b92bd00f"
-        }
-      ]
-    }
-  ],
-  "variable": [],
-  "auth": {
-    "type": "basic",
-    "basic": {
-      "username": "runtimeUser",
-      "password": "zb!XztG34"
-    }
-  }
-}
\ No newline at end of file
diff --git a/common/src/test/resources/examples/acm/PMSH/pmsh_cloudify_blueprint.yaml b/common/src/test/resources/examples/acm/PMSH/pmsh_cloudify_blueprint.yaml
deleted file mode 100644 (file)
index 7cdc6d5..0000000
+++ /dev/null
@@ -1,176 +0,0 @@
-#
-# ============LICENSE_START=======================================================
-#  Copyright (C) 2020 Nordix Foundation.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the 'License');
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an 'AS IS' BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-#
-
-tosca_definitions_version: cloudify_dsl_1_3
-
-imports:
-  - https://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml
- # - plugin:k8splugin?version=>=3.4.3,<4.0.0
-  - plugin:k8splugin?version=3.7.0
-  - plugin:pgaas?version=1.3.0
-  - plugin:clamppolicyplugin?version=1.1.0
-inputs:
-  tag_version:
-    type: string
-    description: Docker image to be used
-    default: 'nexus3.onap.org:10001/onap/org.onap.dcaegen2.services.pmsh:1.1.2'
-  replicas:
-    type: integer
-    description: Number of instances
-    default: 1
-  operational_policy_name:
-    type: string
-    default: 'pmsh-operational-policy'
-  control_loop_name:
-    type: string
-    default: 'pmsh-control-loop'
-  pmsh_publish_topic_name:
-    type: string
-    default: 'unauthenticated.DCAE_CL_OUTPUT'
-  policy_feedback_topic_name:
-    type: string
-    default: 'unauthenticated.PMSH_CL_INPUT'
-  aai_notification_topic_name:
-    type: string
-    default: 'AAI-EVENT'
-  publisher_client_role:
-    type: string
-    description: Client role to request secure access to topic
-    default: 'org.onap.dcae.pmPublisher'
-  subscriber_client_role:
-    type: string
-    description: Client role to request secure access to topic
-    default: 'org.onap.dcae.pmSubscriber'
-  dcae_location:
-    type: string
-    description: DCAE location for the subscriber, used to set up routing
-    default: 'san-francisco'
-  cpu_limit:
-    type: string
-    default: '1000m'
-  cpu_request:
-    type: string
-    default: '1000m'
-  memory_limit:
-    type: string
-    default: '1024Mi'
-  memory_request:
-    type: string
-    default: '1024Mi'
-  pgaas_cluster_name:
-    type: string
-    default: 'dcae-pg-primary.onap'
-  enable_tls:
-    type: boolean
-    default: true
-  protocol:
-    type: string
-    description: PMSH protocol. If enable_tls is false, set to http
-    default: 'https'
-  policy_model_id:
-    type: 'string'
-    default: 'onap.policies.monitoring.dcae-pm-subscription-handler'
-  policy_id:
-    type: 'string'
-    default: 'onap.policies.monitoring.dcae-pm-subscription-handler'
-node_templates:
-  pgaasvm:
-    type: dcae.nodes.pgaas.database
-    properties:
-      writerfqdn: { get_input: pgaas_cluster_name }
-      name: 'pmsh'
-  pmsh:
-    type: dcae.nodes.ContainerizedServiceComponentUsingDmaap
-    interfaces:
-      cloudify.interfaces.lifecycle:
-        create:
-          inputs:
-            ports:
-              - '8443:0'
-            envs:
-              PMSH_PG_URL:
-                { get_attribute: [ pgaasvm, admin, host ] }
-              PMSH_PG_PASSWORD:
-                { get_attribute: [ pgaasvm, admin, password ] }
-              PMSH_PG_USERNAME:
-                { get_attribute: [ pgaasvm, admin, user ] }
-              PMSH_DB_NAME:
-                { get_attribute: [ pgaasvm, admin, database ] }
-
-    relationships:
-      - target: pmsh-policy
-        type: cloudify.relationships.depends_on
-
-    properties:
-      service_component_type: 'dcae-pmsh'
-      service_component_name_override: 'dcae-pmsh'
-      application_config:
-        enable_tls: { get_input: enable_tls }
-        aaf_identity: 'dcae@dcae.onap.org'
-        aaf_password: 'demo123456!'
-        operational_policy_name: { get_input: operational_policy_name }
-        control_loop_name: { get_input: control_loop_name }
-        cert_path: '/opt/app/pmsh/etc/certs/cert.pem'
-        key_path: '/opt/app/pmsh/etc/certs/key.pem'
-        ca_cert_path: '/opt/app/pmsh/etc/certs/cacert.pem'
-        streams_publishes:
-          policy_pm_publisher:
-            type: message_router
-            dmaap_info:
-              #topic_url: {concat: ["https://message-router:3905/events/", { get_input: pmsh_publish_topic_name }]}
-              topic_url: { concat: [ "http://message-router:3904/events/", { get_input: pmsh_publish_topic_name } ] }
-        streams_subscribes:
-          policy_pm_subscriber:
-            type: message_router
-            dmaap_info:
-              #topic_url: {concat: ["https://message-router:3905/events/", { get_input: policy_feedback_topic_name }]}
-              topic_url: {concat: ["http://message-router:3904/events/", { get_input: policy_feedback_topic_name }]}
-          aai_subscriber:
-            type: message_router
-            dmaap_info:
-              #topic_url: {concat: ["https://message-router:3905/events/", { get_input: aai_notification_topic_name }]}
-              topic_url: {concat: ["http://message-router:3904/events/", { get_input: aai_notification_topic_name }]}
-      resource_config:
-        limits:
-          cpu: { get_input: cpu_limit }
-          memory: { get_input: memory_limit }
-        requests:
-          cpu: { get_input: cpu_request }
-          memory: { get_input: memory_request }
-      docker_config:
-        healthcheck:
-          endpoint: /healthcheck
-          interval: 15s
-          timeout: 1s
-          type: { get_input: protocol }
-      image: { get_input: tag_version }
-      replicas: { get_input: replicas }
-      log_info:
-        log_directory: '/var/log/ONAP/dcaegen2/services/pmsh'
-      tls_info:
-        cert_directory: '/opt/app/pmsh/etc/certs'
-        use_tls: { get_input: enable_tls }
-  pmsh-policy:
-    type: clamp.nodes.policy
-    properties:
-      policy_model_id:
-        get_input: policy_model_id
-      policy_id:
-        get_input: policy_id
diff --git a/common/src/test/resources/examples/acm/PMSH/pmsh_monitoring_policy.json b/common/src/test/resources/examples/acm/PMSH/pmsh_monitoring_policy.json
deleted file mode 100644 (file)
index 5b64b5b..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-{
-    "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
-    "topology_template": {
-        "policies": [
-            {
-                "MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test": {
-                    "type": "onap.policies.monitoring.dcae-pm-subscription-handler",
-                    "type_version": "1.0.0",
-                    "properties": {
-                        "pmsh_policy": {
-                            "measurementGroups": [
-                                {
-                                    "measurementGroup": {
-                                        "onap.datatypes.monitoring.measurementGroup": {
-                                            "measurementTypes": [
-                                                {
-                                                    "measurementType": {
-                                                        "onap.datatypes.monitoring.measurementType": {
-                                                            "measurementType": "countera"
-                                                        }
-                                                    }
-                                                },
-                                                {
-                                                    "measurementType": {
-                                                        "onap.datatypes.monitoring.measurementType": {
-                                                            "measurementType": "counterb"
-                                                        }
-                                                    }
-                                                }
-                                            ],
-                                            "managedObjectDNsBasic": [
-                                                {
-                                                    "managedObjectDNsBasic": {
-                                                        "onap.datatypes.monitoring.managedObjectDNsBasic": {
-                                                            "DN": "dna"
-                                                        }
-                                                    }
-                                                },
-                                                {
-                                                    "managedObjectDNsBasic": {
-                                                        "onap.datatypes.monitoring.managedObjectDNsBasic": {
-                                                            "DN": "dnb"
-                                                        }
-                                                    }
-                                                }
-                                            ]
-                                        }
-                                    }
-                                },
-                                {
-                                    "measurementGroup": {
-                                        "onap.datatypes.monitoring.measurementGroup": {
-                                            "measurementTypes": [
-                                                {
-                                                    "measurementType": {
-                                                        "onap.datatypes.monitoring.measurementType": {
-                                                            "measurementType": "counterc"
-                                                        }
-                                                    }
-                                                },
-                                                {
-                                                    "measurementType": {
-                                                        "onap.datatypes.monitoring.measurementType": {
-                                                            "measurementType": "counterd"
-                                                        }
-                                                    }
-                                                }
-                                            ],
-                                            "managedObjectDNsBasic": [
-                                                {
-                                                    "managedObjectDNsBasic": {
-                                                        "onap.datatypes.monitoring.managedObjectDNsBasic": {
-                                                            "DN": "dnc"
-                                                        }
-                                                    }
-                                                },
-                                                {
-                                                    "managedObjectDNsBasic": {
-                                                        "onap.datatypes.monitoring.managedObjectDNsBasic": {
-                                                            "DN": "dnd"
-                                                        }
-                                                    }
-                                                }
-                                            ]
-                                        }
-                                    }
-                                }
-                            ],
-                            "fileBasedGP": 15,
-                            "fileLocation": "/pm/pm.xml",
-                            "subscriptionName": "subscriptiona",
-                            "administrativeState": "UNLOCKED",
-                            "nfFilter": {
-                                "onap.datatypes.monitoring.nfFilter": {
-                                    "modelVersionIDs": [
-                                        "e80a6ae3-cafd-4d24-850d-e14c084a5ca9"
-                                    ],
-                                    "modelInvariantIDs": [
-                                        "5845y423-g654-6fju-po78-8n53154532k6",
-                                        "7129e420-d396-4efb-af02-6b83499b12f8"
-                                    ],
-                                    "modelNames": [],
-                                    "nfNames": [
-                                        "\"^pnf1.*\""
-                                    ]
-                                }
-                            }
-                        }
-                    },
-                    "name": "MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test",
-                    "version": "1.0.0",
-                    "metadata": {
-                        "policy-id": "MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test",
-                        "policy-version": "1.0.0"
-                    }
-                }
-            }
-        ]
-    },
-    "name": "ToscaServiceTemplateSimple",
-    "version": "1.0.0",
-    "metadata": {}
-}
diff --git a/common/src/test/resources/examples/acm/PMSH/pmsh_monitoring_policy.yaml b/common/src/test/resources/examples/acm/PMSH/pmsh_monitoring_policy.yaml
deleted file mode 100644 (file)
index 6021f36..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
----
-tosca_definitions_version: tosca_simple_yaml_1_1_0
-name: ToscaServiceTemplateSimple
-version: 1.0.0
-metadata: {}
-topology_template:
-  policies:
-  - MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test:
-      type: onap.policies.monitoring.dcae-pm-subscription-handler
-      type_version: 1.0.0
-      name: MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test
-      version: 1.0.0
-      metadata:
-        policy-id: MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test
-        policy-version: 1.0.0
-      properties:
-        pmsh_policy:
-          fileBasedGP: 15
-          fileLocation: "/pm/pm.xml"
-          subscriptionName: subscriptiona
-          administrativeState: UNLOCKED
-          nfFilter:
-            onap.datatypes.monitoring.nfFilter:
-              modelVersionIDs:
-              - e80a6ae3-cafd-4d24-850d-e14c084a5ca9
-              modelInvariantIDs:
-              - 5845y423-g654-6fju-po78-8n53154532k6
-              - 7129e420-d396-4efb-af02-6b83499b12f8
-              modelNames: []
-              nfNames:
-              - '"^pnf1.*"'
-          measurementGroups:
-          - measurementGroup:
-              onap.datatypes.monitoring.measurementGroup:
-                measurementTypes:
-                - measurementType:
-                    onap.datatypes.monitoring.measurementType:
-                      measurementType: countera
-                - measurementType:
-                    onap.datatypes.monitoring.measurementType:
-                      measurementType: counterb
-                managedObjectDNsBasic:
-                - managedObjectDNsBasic:
-                    onap.datatypes.monitoring.managedObjectDNsBasic:
-                      DN: dna
-                - managedObjectDNsBasic:
-                    onap.datatypes.monitoring.managedObjectDNsBasic:
-                      DN: dnb
-          - measurementGroup:
-              onap.datatypes.monitoring.measurementGroup:
-                measurementTypes:
-                - measurementType:
-                    onap.datatypes.monitoring.measurementType:
-                      measurementType: counterc
-                - measurementType:
-                    onap.datatypes.monitoring.measurementType:
-                      measurementType: counterd
-                managedObjectDNsBasic:
-                - managedObjectDNsBasic:
-                    onap.datatypes.monitoring.managedObjectDNsBasic:
-                      DN: dnc
-                - managedObjectDNsBasic:
-                    onap.datatypes.monitoring.managedObjectDNsBasic:
-                      DN: dnd
diff --git a/common/src/test/resources/examples/acm/PMSH/pmsh_monitoring_policy_type.yaml b/common/src/test/resources/examples/acm/PMSH/pmsh_monitoring_policy_type.yaml
deleted file mode 100644 (file)
index e282bf5..0000000
+++ /dev/null
@@ -1,264 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_1_0
-name: ToscaServiceTemplateSimple
-version: 1.0.0
-metadata: {}
-policy_types:
-  onap.policies.Monitoring:
-    derived_from: tosca.policies.Root
-    description: a base policy type for all policies that govern monitoring provisioning
-    version: 1.0.0
-    name: onap.policies.Monitoring
-    onap.policies.monitoring.dcae-pm-subscription-handler:
-      name: onap.policies.monitoring.dcae-pm-subscription-handler
-      version: 1.0.0
-      derived_from: onap.policies.Monitoring
-      metadata: {}
-      properties:
-        pmsh_policy:
-          name: pmsh_policy
-          type: onap.datatypes.monitoring.subscription
-          typeVersion: 0.0.0
-          description: PMSH Policy JSON
-          required: false
-          constraints: []
-          metadata: {}
-data_types:
-  onap.datatypes.monitoring.managedObjectDNsBasic:
-    name: onap.datatypes.monitoring.managedObjectDNsBasic
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-    constraints: []
-    properties:
-      DN:
-        name: DN
-        type: string
-        typeVersion: 0.0.0
-        description: Managed object distinguished name
-        required: true
-        constraints: []
-        metadata: {}
-  onap.datatypes.monitoring.managedObjectDNsBasics:
-    name: onap.datatypes.monitoring.managedObjectDNsBasics
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-    constraints: []
-    properties:
-      managedObjectDNsBasic:
-        name: managedObjectDNsBasic
-        type: map
-        typeVersion: 0.0.0
-        description: Managed object distinguished name object
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.managedObjectDNsBasic
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-  onap.datatypes.monitoring.measurementGroup:
-    name: onap.datatypes.monitoring.measurementGroup
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-    constraints: []
-    properties:
-      measurementTypes:
-        name: measurementTypes
-        type: list
-        typeVersion: 0.0.0
-        description: List of measurement types
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.measurementTypes
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-      managedObjectDNsBasic:
-        name: managedObjectDNsBasic
-        type: list
-        typeVersion: 0.0.0
-        description: List of managed object distinguished names
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.managedObjectDNsBasics
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-  onap.datatypes.monitoring.measurementGroups:
-    name: onap.datatypes.monitoring.measurementGroups
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-    constraints: []
-    properties:
-      measurementGroup:
-        name: measurementGroup
-        type: map
-        typeVersion: 0.0.0
-        description: Measurement Group
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.measurementGroup
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-  onap.datatypes.monitoring.measurementType:
-    name: onap.datatypes.monitoring.measurementType
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-    constraints: []
-    properties:
-      measurementType:
-        name: measurementType
-        type: string
-        typeVersion: 0.0.0
-        description: Measurement type
-        required: true
-        constraints: []
-        metadata: {}
-  onap.datatypes.monitoring.measurementTypes:
-    name: onap.datatypes.monitoring.measurementTypes
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-    constraints: []
-    properties:
-      measurementType:
-        name: measurementType
-        type: map
-        typeVersion: 0.0.0
-        description: Measurement type object
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.measurementType
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-  onap.datatypes.monitoring.nfFilter:
-    name: onap.datatypes.monitoring.nfFilter
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-    constraints: []
-    properties:
-      modelNames:
-        name: modelNames
-        type: list
-        typeVersion: 0.0.0
-        description: List of model names
-        required: true
-        constraints: []
-        entry_schema:
-          type: string
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-      modelInvariantIDs:
-        name: modelInvariantIDs
-        type: list
-        typeVersion: 0.0.0
-        description: List of model invariant IDs
-        required: true
-        constraints: []
-        entry_schema:
-          type: string
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-      modelVersionIDs:
-        name: modelVersionIDs
-        type: list
-        typeVersion: 0.0.0
-        description: List of model version IDs
-        required: true
-        constraints: []
-        entry_schema:
-          type: string
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-      nfNames:
-        name: nfNames
-        type: list
-        typeVersion: 0.0.0
-        description: List of network functions
-        required: true
-        constraints: []
-        entry_schema:
-          type: string
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-  onap.datatypes.monitoring.subscription:
-    name: onap.datatypes.monitoring.subscription
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-    constraints: []
-    properties:
-      measurementGroups:
-        name: measurementGroups
-        type: list
-        typeVersion: 0.0.0
-        description: Measurement Groups
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.measurementGroups
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-      fileBasedGP:
-        name: fileBasedGP
-        type: integer
-        typeVersion: 0.0.0
-        description: File based granularity period
-        required: true
-        constraints: []
-        metadata: {}
-      fileLocation:
-        name: fileLocation
-        type: string
-        typeVersion: 0.0.0
-        description: ROP file location
-        required: true
-        constraints: []
-        metadata: {}
-      subscriptionName:
-        name: subscriptionName
-        type: string
-        typeVersion: 0.0.0
-        description: Name of the subscription
-        required: true
-        constraints: []
-        metadata: {}
-      administrativeState:
-        name: administrativeState
-        type: string
-        typeVersion: 0.0.0
-        description: State of the subscription
-        required: true
-        constraints:
-        - valid_values:
-          - LOCKED
-          - UNLOCKED
-        metadata: {}
-      nfFilter:
-        name: nfFilter
-        type: map
-        typeVersion: 0.0.0
-        description: Network function filter
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.nfFilter
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
diff --git a/common/src/test/resources/examples/acm/PMSH/pmsh_operational_policy.json b/common/src/test/resources/examples/acm/PMSH/pmsh_operational_policy.json
deleted file mode 100644 (file)
index 6bd681d..0000000
+++ /dev/null
@@ -1,2808 +0,0 @@
-{
-   "tosca_definitions_version":"tosca_simple_yaml_1_1_0",
-   "topology_template":{
-      "policies":[
-         {
-            "operational.apex.pmcontrol":{
-               "type":"onap.policies.controlloop.operational.Apex",
-               "type_version":"1.0.0",
-               "version":"1.0.0",
-               "metadata":{
-                  "policy-id":"operational.apex.pmcontrol",
-                  "policy-version":1
-               },
-               "properties":{
-                  "engineServiceParameters":{
-                     "name":"MyApexEngine",
-                     "version":"0.0.1",
-                     "id":45,
-                     "instanceCount":2,
-                     "deploymentPort":12561,
-                     "policy_type_impl":{
-                        "apexPolicyModel":{
-                           "key":{
-                              "name":"PMControlPolicy",
-                              "version":"0.0.1"
-                           },
-                           "keyInformation":{
-                              "key":{
-                                 "name":"PMControlPolicy_KeyInfo",
-                                 "version":"0.0.1"
-                              },
-                              "keyInfoMap":{
-                                 "entry":[
-                                    {
-                                       "key":{
-                                          "name":"CDSActionIdentifiersType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSActionIdentifiersType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"6e5fa19b-14df-37e3-a4ae-8c537e861a82",
-                                          "description":"Generated description for concept referred to by key \"CDSActionIdentifiersType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSCreateResponseEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSCreateResponseEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"14b29e38-ac75-3273-aa4e-8583c0aa7dad",
-                                          "description":"Generated description for concept referred to by key \"CDSCreateResponseEvent:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSCreateResponsePayloadType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSCreateResponsePayloadType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"04573f8f-e772-30a5-b1d9-d7318d4a1e13",
-                                          "description":"Generated description for concept referred to by key \"CDSCreateResponsePayloadType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSCreateResponsePolicy",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSCreateResponsePolicy",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"e126c965-fc09-3bfe-8f55-70f380a4a49c",
-                                          "description":"Generated description for concept referred to by key \"CDSCreateResponsePolicy:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSCreateResponseTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSCreateResponseTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"6165ee82-afd2-3aab-a517-f00b3f2461d2",
-                                          "description":"Generated description for concept referred to by key \"CDSCreateResponseTask:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSCreateSubscriptionPayloadType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSCreateSubscriptionPayloadType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"8350ac5e-c157-38b9-9614-a0f93a830e60",
-                                          "description":"Generated description for concept referred to by key \"CDSCreateSubscriptionPayloadType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSCreateSubscriptionRequestEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSCreateSubscriptionRequestEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"cfa325ba-226b-3a31-9183-ec43e2b6e9a2",
-                                          "description":"Generated description for concept referred to by key \"CDSCreateSubscriptionRequestEvent:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSDeleteResponseEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSDeleteResponseEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"8be9c0fa-7437-3841-aff2-b3cec6ae3bd8",
-                                          "description":"Generated description for concept referred to by key \"CDSDeleteResponseEvent:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSDeleteResponsePayloadType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSDeleteResponsePayloadType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"3fbfe0c9-152e-34d3-a504-09cd13c058d0",
-                                          "description":"Generated description for concept referred to by key \"CDSDeleteResponsePayloadType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSDeleteResponsePolicy",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSDeleteResponsePolicy",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"a780251c-edd5-3132-b865-04313246b43c",
-                                          "description":"Generated description for concept referred to by key \"CDSDeleteResponsePolicy:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSDeleteResponseTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSDeleteResponseTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"afce4555-3aa3-3521-a7d8-ee8cdf0d3efc",
-                                          "description":"Generated description for concept referred to by key \"CDSDeleteResponseTask:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSDeleteSubscriptionPayloadType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSDeleteSubscriptionPayloadType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"12658406-9147-3c9d-a38c-5ad5e30b092b",
-                                          "description":"Generated description for concept referred to by key \"CDSDeleteSubscriptionPayloadType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSDeleteSubscriptionRequestEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSDeleteSubscriptionRequestEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"24380c95-9289-36e6-8cbf-0edefa15ccd9",
-                                          "description":"Generated description for concept referred to by key \"CDSDeleteSubscriptionRequestEvent:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSRequestCommonHeaderType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSRequestCommonHeaderType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"35590ac0-062c-39f1-8786-b4ff716e30b1",
-                                          "description":"Generated description for concept referred to by key \"CDSRequestCommonHeaderType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSResponseCommonHeaderType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSResponseCommonHeaderType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"dd7e1805-885a-350b-aaf9-ed541321ae3c",
-                                          "description":"Generated description for concept referred to by key \"CDSResponseCommonHeaderType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSResponseStatusEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSResponseStatusEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"7986e21b-32f7-302e-9554-31f21b673493",
-                                          "description":"Generated description for concept referred to by key \"CDSResponseStatusEvent:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSResponseStatusType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSResponseStatusType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"92b8a2cf-344e-3ce1-8cc0-2b7d3cb695fa",
-                                          "description":"Generated description for concept referred to by key \"CDSResponseStatusType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CreateSubscriptionPayloadEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CreateSubscriptionPayloadEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"92162397-1a8e-3a3f-a469-d2af7700af4a",
-                                          "description":"Generated description for concept referred to by key \"CreateSubscriptionPayloadEvent:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CreateSubscriptionPayloadTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CreateSubscriptionPayloadTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"bc0c69f0-52ed-38ea-b468-ae4a6fd1730d",
-                                          "description":"Generated description for concept referred to by key \"CreateSubscriptionPayloadTask:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CreateSubscriptionRequestTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CreateSubscriptionRequestTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"89cb75e9-f06c-30d3-b4ff-698d45f63869",
-                                          "description":"Generated description for concept referred to by key \"CreateSubscriptionRequestTask:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"DeleteSubscriptionPayloadEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"DeleteSubscriptionPayloadEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"994fa441-04ab-33bb-832d-1cd12ab5d074",
-                                          "description":"Generated description for concept referred to by key \"DeleteSubscriptionPayloadEvent:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"DeleteSubscriptionPayloadTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"DeleteSubscriptionPayloadTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"0f519117-5fea-3e4b-941f-8f778100465f",
-                                          "description":"Generated description for concept referred to by key \"DeleteSubscriptionPayloadTask:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"DeleteSubscriptionRequestTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"DeleteSubscriptionRequestTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"acb772fe-d442-39e3-98f9-b1080caf4150",
-                                          "description":"Generated description for concept referred to by key \"DeleteSubscriptionRequestTask:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"MRResponseEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"MRResponseEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"13c747a3-6bae-3bcf-9c80-b152e01dc194",
-                                          "description":"Generated description for concept referred to by key \"MRResponseEvent:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"PMControlPolicy",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"PMControlPolicy",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"acf1e55c-7bc5-3bd5-975a-0ca54afcd8a4",
-                                          "description":"Generated description for concept referred to by key \"PMControlPolicy:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"PMControlPolicy_Albums",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"PMControlPolicy_Albums",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"b38ad204-c2c8-32f4-9b5a-dda0aeb0145b",
-                                          "description":"Generated description for concept referred to by key \"PMControlPolicy_Albums:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"PMControlPolicy_Events",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"PMControlPolicy_Events",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"be3871a0-c42a-3113-a066-82d192840eca",
-                                          "description":"Generated description for concept referred to by key \"PMControlPolicy_Events:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"PMControlPolicy_KeyInfo",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"PMControlPolicy_KeyInfo",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"ced37634-28a4-3178-b7f6-2980794927b0",
-                                          "description":"Generated description for concept referred to by key \"PMControlPolicy_KeyInfo:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"PMControlPolicy_Policies",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"PMControlPolicy_Policies",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"be3d180d-ef9c-3a75-8e9c-84271a038bed",
-                                          "description":"Generated description for concept referred to by key \"PMControlPolicy_Policies:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"PMControlPolicy_Schemas",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"PMControlPolicy_Schemas",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"e61973f1-189c-39e5-82f6-0d3afe298a20",
-                                          "description":"Generated description for concept referred to by key \"PMControlPolicy_Schemas:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"PMControlPolicy_Tasks",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"PMControlPolicy_Tasks",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"5658adb3-2962-30a3-a241-fae75bb8eb4a",
-                                          "description":"Generated description for concept referred to by key \"PMControlPolicy_Tasks:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"PMSubscriptionAlbum",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"PMSubscriptionAlbum",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"c2bd6f0d-6854-317a-9be2-97c08338428c",
-                                          "description":"Generated description for concept referred to by key \"PMSubscriptionAlbum:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"PMSubscriptionOutputEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"PMSubscriptionOutputEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"992b7819-9f69-3aa0-bb0f-6e45ea15ce05",
-                                          "description":"Generated description for concept referred to by key \"PMSubscriptionOutputEvent:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"PMSubscriptionType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"PMSubscriptionType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"73c1c397-4fc3-357f-93b6-a8ad707fbaae",
-                                          "description":"Generated description for concept referred to by key \"PMSubscriptionType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"ReceiveEventPolicy",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"ReceiveEventPolicy",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"568b7345-9de1-36d3-b6a3-9b857e6809a1",
-                                          "description":"Generated description for concept referred to by key \"ReceiveEventPolicy:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"ReceiveSubscriptionTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"ReceiveSubscriptionTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"f596afc8-100c-35eb-92c8-352355ea457d",
-                                          "description":"Generated description for concept referred to by key \"ReceiveSubscriptionTask:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"SimpleIntType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"SimpleIntType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"153791fd-ae0a-36a7-88a5-309a7936415d",
-                                          "description":"Generated description for concept referred to by key \"SimpleIntType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"SimpleStringType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"SimpleStringType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"8a4957cf-9493-3a76-8c22-a208e23259af",
-                                          "description":"Generated description for concept referred to by key \"SimpleStringType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"SubscriptionStatusType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"SubscriptionStatusType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"597643b1-9db1-31ce-85d0-e1c63c43b30b",
-                                          "description":"Generated description for concept referred to by key \"SubscriptionStatusType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"SubscriptionType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"SubscriptionType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"184547bb-7d64-3cb2-a273-d7185102c5ce",
-                                          "description":"Generated description for concept referred to by key \"SubscriptionType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"UUIDType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"UUIDType",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"6a8cc68e-dfc8-3403-9c6d-071c886b319c",
-                                          "description":"Generated description for concept referred to by key \"UUIDType:0.0.1\""
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"pmsh-operational-policy",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"pmsh-operational-policy",
-                                             "version":"0.0.1"
-                                          },
-                                          "UUID":"fdf2c9ff-6422-3ea6-b6b6-49b12116265d",
-                                          "description":"Generated description for concept referred to by key \"pmsh-operational-policy:0.0.1\""
-                                       }
-                                    }
-                                 ]
-                              }
-                           },
-                           "policies":{
-                              "key":{
-                                 "name":"PMControlPolicy_Policies",
-                                 "version":"0.0.1"
-                              },
-                              "policyMap":{
-                                 "entry":[
-                                    {
-                                       "key":{
-                                          "name":"CDSCreateResponsePolicy",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "policyKey":{
-                                             "name":"CDSCreateResponsePolicy",
-                                             "version":"0.0.1"
-                                          },
-                                          "template":"Freestyle",
-                                          "state":{
-                                             "entry":[
-                                                {
-                                                   "key":"CDSCreateResponseState",
-                                                   "value":{
-                                                      "stateKey":{
-                                                         "parentKeyName":"CDSCreateResponsePolicy",
-                                                         "parentKeyVersion":"0.0.1",
-                                                         "parentLocalName":"NULL",
-                                                         "localName":"CDSCreateResponseState"
-                                                      },
-                                                      "trigger":{
-                                                         "name":"CDSCreateResponseEvent",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "stateOutputs":{
-                                                         "entry":[
-                                                            {
-                                                               "key":"ResponseOutput",
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"CDSCreateResponsePolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CDSCreateResponseState",
-                                                                     "localName":"ResponseOutput"
-                                                                  },
-                                                                  "outgoingEvent":{
-                                                                     "name":"CDSResponseStatusEvent",
-                                                                     "version":"0.0.1"
-                                                                  },
-                                                                  "nextState":{
-                                                                     "parentKeyName":"NULL",
-                                                                     "parentKeyVersion":"0.0.0",
-                                                                     "parentLocalName":"NULL",
-                                                                     "localName":"NULL"
-                                                                  }
-                                                               }
-                                                            }
-                                                         ]
-                                                      },
-                                                      "contextAlbumReference":[
-                                                         
-                                                      ],
-                                                      "taskSelectionLogic":{
-                                                         "key":"NULL",
-                                                         "logicFlavour":"UNDEFINED",
-                                                         "logic":""
-                                                      },
-                                                      "stateFinalizerLogicMap":{
-                                                         "entry":[
-                                                            
-                                                         ]
-                                                      },
-                                                      "defaultTask":{
-                                                         "name":"CDSCreateResponseTask",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "taskReferences":{
-                                                         "entry":[
-                                                            {
-                                                               "key":{
-                                                                  "name":"CDSCreateResponseTask",
-                                                                  "version":"0.0.1"
-                                                               },
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"CDSCreateResponsePolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CDSCreateResponseState",
-                                                                     "localName":"CDSCreateResponsePolicy"
-                                                                  },
-                                                                  "outputType":"DIRECT",
-                                                                  "output":{
-                                                                     "parentKeyName":"CDSCreateResponsePolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CDSCreateResponseState",
-                                                                     "localName":"ResponseOutput"
-                                                                  }
-                                                               }
-                                                            }
-                                                         ]
-                                                      }
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "firstState":"CDSCreateResponseState"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSDeleteResponsePolicy",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "policyKey":{
-                                             "name":"CDSDeleteResponsePolicy",
-                                             "version":"0.0.1"
-                                          },
-                                          "template":"Freestyle",
-                                          "state":{
-                                             "entry":[
-                                                {
-                                                   "key":"CDSDeleteResponseState",
-                                                   "value":{
-                                                      "stateKey":{
-                                                         "parentKeyName":"CDSDeleteResponsePolicy",
-                                                         "parentKeyVersion":"0.0.1",
-                                                         "parentLocalName":"NULL",
-                                                         "localName":"CDSDeleteResponseState"
-                                                      },
-                                                      "trigger":{
-                                                         "name":"CDSDeleteResponseEvent",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "stateOutputs":{
-                                                         "entry":[
-                                                            {
-                                                               "key":"ResponseOutput",
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"CDSDeleteResponsePolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CDSDeleteResponseState",
-                                                                     "localName":"ResponseOutput"
-                                                                  },
-                                                                  "outgoingEvent":{
-                                                                     "name":"CDSResponseStatusEvent",
-                                                                     "version":"0.0.1"
-                                                                  },
-                                                                  "nextState":{
-                                                                     "parentKeyName":"NULL",
-                                                                     "parentKeyVersion":"0.0.0",
-                                                                     "parentLocalName":"NULL",
-                                                                     "localName":"NULL"
-                                                                  }
-                                                               }
-                                                            }
-                                                         ]
-                                                      },
-                                                      "contextAlbumReference":[
-                                                         
-                                                      ],
-                                                      "taskSelectionLogic":{
-                                                         "key":"NULL",
-                                                         "logicFlavour":"UNDEFINED",
-                                                         "logic":""
-                                                      },
-                                                      "stateFinalizerLogicMap":{
-                                                         "entry":[
-                                                            
-                                                         ]
-                                                      },
-                                                      "defaultTask":{
-                                                         "name":"CDSDeleteResponseTask",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "taskReferences":{
-                                                         "entry":[
-                                                            {
-                                                               "key":{
-                                                                  "name":"CDSDeleteResponseTask",
-                                                                  "version":"0.0.1"
-                                                               },
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"CDSDeleteResponsePolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CDSDeleteResponseState",
-                                                                     "localName":"CDSDeleteResponsePolicy"
-                                                                  },
-                                                                  "outputType":"DIRECT",
-                                                                  "output":{
-                                                                     "parentKeyName":"CDSDeleteResponsePolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CDSDeleteResponseState",
-                                                                     "localName":"ResponseOutput"
-                                                                  }
-                                                               }
-                                                            }
-                                                         ]
-                                                      }
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "firstState":"CDSDeleteResponseState"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"ReceiveEventPolicy",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "policyKey":{
-                                             "name":"ReceiveEventPolicy",
-                                             "version":"0.0.1"
-                                          },
-                                          "template":"Freestyle",
-                                          "state":{
-                                             "entry":[
-                                                {
-                                                   "key":"CreateOrDeleteState",
-                                                   "value":{
-                                                      "stateKey":{
-                                                         "parentKeyName":"ReceiveEventPolicy",
-                                                         "parentKeyVersion":"0.0.1",
-                                                         "parentLocalName":"NULL",
-                                                         "localName":"CreateOrDeleteState"
-                                                      },
-                                                      "trigger":{
-                                                         "name":"PMSubscriptionOutputEvent",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "stateOutputs":{
-                                                         "entry":[
-                                                            {
-                                                               "key":"CreateSubscriptionPayload",
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CreateOrDeleteState",
-                                                                     "localName":"CreateSubscriptionPayload"
-                                                                  },
-                                                                  "outgoingEvent":{
-                                                                     "name":"CreateSubscriptionPayloadEvent",
-                                                                     "version":"0.0.1"
-                                                                  },
-                                                                  "nextState":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"NULL",
-                                                                     "localName":"CreateSubscription"
-                                                                  }
-                                                               }
-                                                            },
-                                                            {
-                                                               "key":"DeleteSubscriptionPayload",
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CreateOrDeleteState",
-                                                                     "localName":"DeleteSubscriptionPayload"
-                                                                  },
-                                                                  "outgoingEvent":{
-                                                                     "name":"DeleteSubscriptionPayloadEvent",
-                                                                     "version":"0.0.1"
-                                                                  },
-                                                                  "nextState":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"NULL",
-                                                                     "localName":"DeleteSubscription"
-                                                                  }
-                                                               }
-                                                            }
-                                                         ]
-                                                      },
-                                                      "contextAlbumReference":[
-                                                         {
-                                                            "name":"PMSubscriptionAlbum",
-                                                            "version":"0.0.1"
-                                                         }
-                                                      ],
-                                                      "taskSelectionLogic":{
-                                                         "key":"TaskSelectionLogic",
-                                                         "logicFlavour":"JAVASCRIPT",
-                                                         "logic":"/*\n * ============LICENSE_START=======================================================\n *  Copyright (C) 2020 Nordix. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * SPDX-License-Identifier: Apache-2.0\n * ============LICENSE_END=========================================================\n */\n\nexecutor.logger.info(executor.subject.id);\n\nvar pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(executor.inFields.get(\"albumID\").toString())\nvar changeType = pmSubscriptionInfo.get(\"changeType\").toString()\n\nexecutor.logger.info(\"Change Type is \" + changeType)\n\nif (\"CREATE\".equals(changeType)) {\n    executor.logger.info(\"Choosing to create a subscription\")\n    executor.subject.getTaskKey(\"CreateSubscriptionPayloadTask\").copyTo(executor.selectedTask);\n}\nelse if (\"DELETE\".equals(changeType)) {\n    executor.logger.info(\"Choosing to delete a subscription\")\n    executor.subject.getTaskKey(\"DeleteSubscriptionPayloadTask\").copyTo(executor.selectedTask);\n}\n\n//var returnValue = executor.isTrue;\ntrue;"
-                                                      },
-                                                      "stateFinalizerLogicMap":{
-                                                         "entry":[
-                                                            
-                                                         ]
-                                                      },
-                                                      "defaultTask":{
-                                                         "name":"CreateSubscriptionPayloadTask",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "taskReferences":{
-                                                         "entry":[
-                                                            {
-                                                               "key":{
-                                                                  "name":"CreateSubscriptionPayloadTask",
-                                                                  "version":"0.0.1"
-                                                               },
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CreateOrDeleteState",
-                                                                     "localName":"ReceiveEventPolicy"
-                                                                  },
-                                                                  "outputType":"DIRECT",
-                                                                  "output":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CreateOrDeleteState",
-                                                                     "localName":"CreateSubscriptionPayload"
-                                                                  }
-                                                               }
-                                                            },
-                                                            {
-                                                               "key":{
-                                                                  "name":"DeleteSubscriptionPayloadTask",
-                                                                  "version":"0.0.1"
-                                                               },
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CreateOrDeleteState",
-                                                                     "localName":"ReceiveEventPolicy"
-                                                                  },
-                                                                  "outputType":"DIRECT",
-                                                                  "output":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CreateOrDeleteState",
-                                                                     "localName":"DeleteSubscriptionPayload"
-                                                                  }
-                                                               }
-                                                            }
-                                                         ]
-                                                      }
-                                                   }
-                                                },
-                                                {
-                                                   "key":"CreateSubscription",
-                                                   "value":{
-                                                      "stateKey":{
-                                                         "parentKeyName":"ReceiveEventPolicy",
-                                                         "parentKeyVersion":"0.0.1",
-                                                         "parentLocalName":"NULL",
-                                                         "localName":"CreateSubscription"
-                                                      },
-                                                      "trigger":{
-                                                         "name":"CreateSubscriptionPayloadEvent",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "stateOutputs":{
-                                                         "entry":[
-                                                            {
-                                                               "key":"IssueCreateSubscriptionRequestOutput",
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CreateSubscription",
-                                                                     "localName":"IssueCreateSubscriptionRequestOutput"
-                                                                  },
-                                                                  "outgoingEvent":{
-                                                                     "name":"CDSCreateSubscriptionRequestEvent",
-                                                                     "version":"0.0.1"
-                                                                  },
-                                                                  "nextState":{
-                                                                     "parentKeyName":"NULL",
-                                                                     "parentKeyVersion":"0.0.0",
-                                                                     "parentLocalName":"NULL",
-                                                                     "localName":"NULL"
-                                                                  }
-                                                               }
-                                                            }
-                                                         ]
-                                                      },
-                                                      "contextAlbumReference":[
-                                                         {
-                                                            "name":"PMSubscriptionAlbum",
-                                                            "version":"0.0.1"
-                                                         }
-                                                      ],
-                                                      "taskSelectionLogic":{
-                                                         "key":"NULL",
-                                                         "logicFlavour":"UNDEFINED",
-                                                         "logic":""
-                                                      },
-                                                      "stateFinalizerLogicMap":{
-                                                         "entry":[
-                                                            
-                                                         ]
-                                                      },
-                                                      "defaultTask":{
-                                                         "name":"CreateSubscriptionRequestTask",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "taskReferences":{
-                                                         "entry":[
-                                                            {
-                                                               "key":{
-                                                                  "name":"CreateSubscriptionRequestTask",
-                                                                  "version":"0.0.1"
-                                                               },
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CreateSubscription",
-                                                                     "localName":"ReceiveEventPolicy"
-                                                                  },
-                                                                  "outputType":"DIRECT",
-                                                                  "output":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"CreateSubscription",
-                                                                     "localName":"IssueCreateSubscriptionRequestOutput"
-                                                                  }
-                                                               }
-                                                            }
-                                                         ]
-                                                      }
-                                                   }
-                                                },
-                                                {
-                                                   "key":"DeleteSubscription",
-                                                   "value":{
-                                                      "stateKey":{
-                                                         "parentKeyName":"ReceiveEventPolicy",
-                                                         "parentKeyVersion":"0.0.1",
-                                                         "parentLocalName":"NULL",
-                                                         "localName":"DeleteSubscription"
-                                                      },
-                                                      "trigger":{
-                                                         "name":"DeleteSubscriptionPayloadEvent",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "stateOutputs":{
-                                                         "entry":[
-                                                            {
-                                                               "key":"IssueDeleteSubscriptionRequestOutput",
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"DeleteSubscription",
-                                                                     "localName":"IssueDeleteSubscriptionRequestOutput"
-                                                                  },
-                                                                  "outgoingEvent":{
-                                                                     "name":"CDSDeleteSubscriptionRequestEvent",
-                                                                     "version":"0.0.1"
-                                                                  },
-                                                                  "nextState":{
-                                                                     "parentKeyName":"NULL",
-                                                                     "parentKeyVersion":"0.0.0",
-                                                                     "parentLocalName":"NULL",
-                                                                     "localName":"NULL"
-                                                                  }
-                                                               }
-                                                            }
-                                                         ]
-                                                      },
-                                                      "contextAlbumReference":[
-                                                         {
-                                                            "name":"PMSubscriptionAlbum",
-                                                            "version":"0.0.1"
-                                                         }
-                                                      ],
-                                                      "taskSelectionLogic":{
-                                                         "key":"NULL",
-                                                         "logicFlavour":"UNDEFINED",
-                                                         "logic":""
-                                                      },
-                                                      "stateFinalizerLogicMap":{
-                                                         "entry":[
-                                                            
-                                                         ]
-                                                      },
-                                                      "defaultTask":{
-                                                         "name":"DeleteSubscriptionRequestTask",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "taskReferences":{
-                                                         "entry":[
-                                                            {
-                                                               "key":{
-                                                                  "name":"DeleteSubscriptionRequestTask",
-                                                                  "version":"0.0.1"
-                                                               },
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"DeleteSubscription",
-                                                                     "localName":"ReceiveEventPolicy"
-                                                                  },
-                                                                  "outputType":"DIRECT",
-                                                                  "output":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"DeleteSubscription",
-                                                                     "localName":"IssueDeleteSubscriptionRequestOutput"
-                                                                  }
-                                                               }
-                                                            }
-                                                         ]
-                                                      }
-                                                   }
-                                                },
-                                                {
-                                                   "key":"ReceiveSubscriptionState",
-                                                   "value":{
-                                                      "stateKey":{
-                                                         "parentKeyName":"ReceiveEventPolicy",
-                                                         "parentKeyVersion":"0.0.1",
-                                                         "parentLocalName":"NULL",
-                                                         "localName":"ReceiveSubscriptionState"
-                                                      },
-                                                      "trigger":{
-                                                         "name":"pmsh-operational-policy",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "stateOutputs":{
-                                                         "entry":[
-                                                            {
-                                                               "key":"ReceivePMSubscriptionOutput",
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"ReceiveSubscriptionState",
-                                                                     "localName":"ReceivePMSubscriptionOutput"
-                                                                  },
-                                                                  "outgoingEvent":{
-                                                                     "name":"PMSubscriptionOutputEvent",
-                                                                     "version":"0.0.1"
-                                                                  },
-                                                                  "nextState":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"NULL",
-                                                                     "localName":"CreateOrDeleteState"
-                                                                  }
-                                                               }
-                                                            }
-                                                         ]
-                                                      },
-                                                      "contextAlbumReference":[
-                                                         {
-                                                            "name":"PMSubscriptionAlbum",
-                                                            "version":"0.0.1"
-                                                         }
-                                                      ],
-                                                      "taskSelectionLogic":{
-                                                         "key":"NULL",
-                                                         "logicFlavour":"UNDEFINED",
-                                                         "logic":""
-                                                      },
-                                                      "stateFinalizerLogicMap":{
-                                                         "entry":[
-                                                            
-                                                         ]
-                                                      },
-                                                      "defaultTask":{
-                                                         "name":"ReceiveSubscriptionTask",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "taskReferences":{
-                                                         "entry":[
-                                                            {
-                                                               "key":{
-                                                                  "name":"ReceiveSubscriptionTask",
-                                                                  "version":"0.0.1"
-                                                               },
-                                                               "value":{
-                                                                  "key":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"ReceiveSubscriptionState",
-                                                                     "localName":"ReceiveEventPolicy"
-                                                                  },
-                                                                  "outputType":"DIRECT",
-                                                                  "output":{
-                                                                     "parentKeyName":"ReceiveEventPolicy",
-                                                                     "parentKeyVersion":"0.0.1",
-                                                                     "parentLocalName":"ReceiveSubscriptionState",
-                                                                     "localName":"ReceivePMSubscriptionOutput"
-                                                                  }
-                                                               }
-                                                            }
-                                                         ]
-                                                      }
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "firstState":"ReceiveSubscriptionState"
-                                       }
-                                    }
-                                 ]
-                              }
-                           },
-                           "tasks":{
-                              "key":{
-                                 "name":"PMControlPolicy_Tasks",
-                                 "version":"0.0.1"
-                              },
-                              "taskMap":{
-                                 "entry":[
-                                    {
-                                       "key":{
-                                          "name":"CDSCreateResponseTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSCreateResponseTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "inputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"actionIdentifiers",
-                                                   "value":{
-                                                      "key":"actionIdentifiers",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSActionIdentifiersType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"commonHeader",
-                                                   "value":{
-                                                      "key":"commonHeader",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSResponseCommonHeaderType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSCreateResponsePayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"status",
-                                                   "value":{
-                                                      "key":"status",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSResponseStatusType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "outputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"status",
-                                                   "value":{
-                                                      "key":"status",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SubscriptionStatusType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "taskParameters":{
-                                             "entry":[
-                                                
-                                             ]
-                                          },
-                                          "contextAlbumReference":[
-                                             {
-                                                "name":"PMSubscriptionAlbum",
-                                                "version":"0.0.1"
-                                             }
-                                          ],
-                                          "taskLogic":{
-                                             "key":"TaskLogic",
-                                             "logicFlavour":"JAVASCRIPT",
-                                             "logic":"/*\n * ============LICENSE_START=======================================================\n *  Copyright (C) 2020 Nordix. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * SPDX-License-Identifier: Apache-2.0\n * ============LICENSE_END=========================================================\n */\n\nexecutor.logger.info(executor.subject.id);\n\nvar commonHeader = executor.inFields.get(\"commonHeader\")\nvar response = executor.inFields.get(\"payload\")\nvar albumID = commonHeader.get(\"requestId\")\n\nvar pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(albumID.toString());\nvar responseStatus = executor.subject.getOutFieldSchemaHelper(\"status\").createNewInstance();\n\nresponseStatus.put(\"subscriptionName\", pmSubscriptionInfo.get(\"subscription\").get(\"subscriptionName\"))\nresponseStatus.put(\"nfName\", pmSubscriptionInfo.get(\"nfName\"))\nresponseStatus.put(\"changeType\", pmSubscriptionInfo.get(\"changeType\"))\n\nvar status = response.get(pmSubscriptionInfo.get(\"changeType\").toLowerCase() + \"_DasH_subscription_DasH_response\").get(\"odl_DasH_response\").get(\"status\")\n\nexecutor.logger.info(\"RESPONSE STATUS = \" + status)\n\nif(status == \"success\") {\n    responseStatus.put(\"message\", \"success\")\n} else {\n    responseStatus.put(\"message\", \"failed\")\n}\n\nexecutor.outFields.put(\"status\", responseStatus)\n\n//var returnValue = executor.isTrue;\ntrue;"
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSDeleteResponseTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSDeleteResponseTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "inputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"actionIdentifiers",
-                                                   "value":{
-                                                      "key":"actionIdentifiers",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSActionIdentifiersType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"commonHeader",
-                                                   "value":{
-                                                      "key":"commonHeader",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSResponseCommonHeaderType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSDeleteResponsePayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"status",
-                                                   "value":{
-                                                      "key":"status",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSResponseStatusType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "outputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"status",
-                                                   "value":{
-                                                      "key":"status",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SubscriptionStatusType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "taskParameters":{
-                                             "entry":[
-                                                
-                                             ]
-                                          },
-                                          "contextAlbumReference":[
-                                             {
-                                                "name":"PMSubscriptionAlbum",
-                                                "version":"0.0.1"
-                                             }
-                                          ],
-                                          "taskLogic":{
-                                             "key":"TaskLogic",
-                                             "logicFlavour":"JAVASCRIPT",
-                                             "logic":"/*\n * ============LICENSE_START=======================================================\n *  Copyright (C) 2020 Nordix. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * SPDX-License-Identifier: Apache-2.0\n * ============LICENSE_END=========================================================\n */\n\nexecutor.logger.info(executor.subject.id);\n\nvar commonHeader = executor.inFields.get(\"commonHeader\")\nvar response = executor.inFields.get(\"payload\")\nvar albumID = commonHeader.get(\"requestId\")\n\nvar pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(albumID.toString());\nvar responseStatus = executor.subject.getOutFieldSchemaHelper(\"status\").createNewInstance();\n\nresponseStatus.put(\"subscriptionName\", pmSubscriptionInfo.get(\"subscription\").get(\"subscriptionName\"))\nresponseStatus.put(\"nfName\", pmSubscriptionInfo.get(\"nfName\"))\nresponseStatus.put(\"changeType\", pmSubscriptionInfo.get(\"changeType\"))\n\nvar status = response.get(pmSubscriptionInfo.get(\"changeType\").toLowerCase() + \"_DasH_subscription_DasH_response\").get(\"odl_DasH_response\").get(\"status\")\n\nexecutor.logger.info(\"RESPONSE STATUS = \" + status)\n\nif(status == \"success\") {\n    responseStatus.put(\"message\", \"success\")\n} else {\n    responseStatus.put(\"message\", \"failed\")\n}\n\nexecutor.outFields.put(\"status\", responseStatus)\n\n//var returnValue = executor.isTrue;\ntrue;"
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CreateSubscriptionPayloadTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CreateSubscriptionPayloadTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "inputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"albumID",
-                                                   "value":{
-                                                      "key":"albumID",
-                                                      "fieldSchemaKey":{
-                                                         "name":"UUIDType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "outputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"albumID",
-                                                   "value":{
-                                                      "key":"albumID",
-                                                      "fieldSchemaKey":{
-                                                         "name":"UUIDType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSCreateSubscriptionPayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "taskParameters":{
-                                             "entry":[
-                                                
-                                             ]
-                                          },
-                                          "contextAlbumReference":[
-                                             {
-                                                "name":"PMSubscriptionAlbum",
-                                                "version":"0.0.1"
-                                             }
-                                          ],
-                                          "taskLogic":{
-                                             "key":"TaskLogic",
-                                             "logicFlavour":"JAVASCRIPT",
-                                             "logic":"/*\n * ============LICENSE_START=======================================================\n *  Copyright (C) 2020 Nordix. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * SPDX-License-Identifier: Apache-2.0\n * ============LICENSE_END=========================================================\n */\n\nexecutor.logger.info(executor.subject.id);\n\nvar pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(executor.inFields.get(\"albumID\").toString())\n\nvar changeType = pmSubscriptionInfo.get(\"changeType\").toLowerCase()\n\nvar payloadProperties = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(changeType + \"_DasH_subscription_DasH_properties_record\");\n\npayloadProperties.put(\"nfName\",  pmSubscriptionInfo.get(\"nfName\"))\npayloadProperties.put(\"subscriptionName\",  pmSubscriptionInfo.get(\"subscription\").get(\"subscriptionName\"))\npayloadProperties.put(\"administrativeState\", pmSubscriptionInfo.get(\"subscription\").get(\"administrativeState\"))\npayloadProperties.put(\"fileBasedGP\",  pmSubscriptionInfo.get(\"subscription\").get(\"fileBasedGP\").toString())\npayloadProperties.put(\"fileLocation\", pmSubscriptionInfo.get(\"subscription\").get(\"fileLocation\"))\npayloadProperties.put(\"measurementGroups\", pmSubscriptionInfo.get(\"subscription\").get(\"measurementGroups\"))\n\nvar payloadEntry = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"CDSRequestPayloadEntry\");\npayloadEntry.put(changeType + \"_DasH_subscription_DasH_properties\", payloadProperties)\n\nvar payload = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewInstance();\npayload.put(changeType + \"_DasH_subscription_DasH_request\", payloadEntry);\n\nexecutor.outFields.put(\"albumID\", executor.inFields.get(\"albumID\"))\nexecutor.outFields.put(\"payload\", payload);\n\n//var returnValue = executor.isTrue;\ntrue;"
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CreateSubscriptionRequestTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CreateSubscriptionRequestTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "inputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"albumID",
-                                                   "value":{
-                                                      "key":"albumID",
-                                                      "fieldSchemaKey":{
-                                                         "name":"UUIDType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSCreateSubscriptionPayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "outputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"actionIdentifiers",
-                                                   "value":{
-                                                      "key":"actionIdentifiers",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSActionIdentifiersType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"commonHeader",
-                                                   "value":{
-                                                      "key":"commonHeader",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSRequestCommonHeaderType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSCreateSubscriptionPayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "taskParameters":{
-                                             "entry":[
-                                                
-                                             ]
-                                          },
-                                          "contextAlbumReference":[
-                                             {
-                                                "name":"PMSubscriptionAlbum",
-                                                "version":"0.0.1"
-                                             }
-                                          ],
-                                          "taskLogic":{
-                                             "key":"TaskLogic",
-                                             "logicFlavour":"JAVASCRIPT",
-                                             "logic":"/*\n * ============LICENSE_START=======================================================\n *  Copyright (C) 2020 Nordix. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * SPDX-License-Identifier: Apache-2.0\n * ============LICENSE_END=========================================================\n */\n\nexecutor.logger.info(executor.subject.id);\n\nvar pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(executor.inFields.get(\"albumID\").toString())\n\nvar changeType = pmSubscriptionInfo.get(\"changeType\").toLowerCase()\nvar blueprintName = pmSubscriptionInfo.get(\"blueprintName\").toLowerCase()\nvar blueprintVersion = pmSubscriptionInfo.get(\"blueprintVersion\").toLowerCase()\nvar payload = executor.inFields.get(\"payload\")\nvar actionName = changeType + \"-subscription\"\n\nvar commonHeader = executor.subject.getOutFieldSchemaHelper(\"commonHeader\").createNewInstance();\ncommonHeader.put(\"originatorId\", \"sdnc\");\ncommonHeader.put(\"requestId\", executor.inFields.get(\"albumID\").toString());\ncommonHeader.put(\"subRequestId\", \"sub-123456-1000\");\n\nvar actionIdentifiers = executor.subject.getOutFieldSchemaHelper(\"actionIdentifiers\").createNewInstance();\nactionIdentifiers.put(\"actionName\", actionName);\nactionIdentifiers.put(\"blueprintName\", blueprintName);\nactionIdentifiers.put(\"blueprintVersion\", blueprintVersion);\nactionIdentifiers.put(\"mode\", \"sync\");\n\nexecutor.outFields.put(\"commonHeader\", commonHeader);\nexecutor.outFields.put(\"actionIdentifiers\", actionIdentifiers);\nexecutor.outFields.put(\"payload\", payload);\n\n//var returnValue = executor.isTrue;\ntrue;"
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"DeleteSubscriptionPayloadTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"DeleteSubscriptionPayloadTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "inputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"albumID",
-                                                   "value":{
-                                                      "key":"albumID",
-                                                      "fieldSchemaKey":{
-                                                         "name":"UUIDType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "outputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"albumID",
-                                                   "value":{
-                                                      "key":"albumID",
-                                                      "fieldSchemaKey":{
-                                                         "name":"UUIDType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSDeleteSubscriptionPayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "taskParameters":{
-                                             "entry":[
-                                                
-                                             ]
-                                          },
-                                          "contextAlbumReference":[
-                                             {
-                                                "name":"PMSubscriptionAlbum",
-                                                "version":"0.0.1"
-                                             }
-                                          ],
-                                          "taskLogic":{
-                                             "key":"TaskLogic",
-                                             "logicFlavour":"JAVASCRIPT",
-                                             "logic":"/*\n * ============LICENSE_START=======================================================\n *  Copyright (C) 2020 Nordix. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * SPDX-License-Identifier: Apache-2.0\n * ============LICENSE_END=========================================================\n */\n\nexecutor.logger.info(executor.subject.id);\n\nvar pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(executor.inFields.get(\"albumID\").toString())\n\nvar changeType = pmSubscriptionInfo.get(\"changeType\").toLowerCase()\n\nvar payloadProperties = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(changeType + \"_DasH_subscription_DasH_properties_record\");\n\npayloadProperties.put(\"nfName\",  pmSubscriptionInfo.get(\"nfName\"))\npayloadProperties.put(\"subscriptionName\",  pmSubscriptionInfo.get(\"subscription\").get(\"subscriptionName\"))\npayloadProperties.put(\"administrativeState\", pmSubscriptionInfo.get(\"subscription\").get(\"administrativeState\"))\npayloadProperties.put(\"fileBasedGP\",  pmSubscriptionInfo.get(\"subscription\").get(\"fileBasedGP\").toString())\npayloadProperties.put(\"fileLocation\", pmSubscriptionInfo.get(\"subscription\").get(\"fileLocation\"))\npayloadProperties.put(\"measurementGroups\", pmSubscriptionInfo.get(\"subscription\").get(\"measurementGroups\"))\n\nvar payloadEntry = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"CDSRequestPayloadEntry\");\npayloadEntry.put(changeType + \"_DasH_subscription_DasH_properties\", payloadProperties)\n\nvar payload = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewInstance();\npayload.put(changeType + \"_DasH_subscription_DasH_request\", payloadEntry);\n\nexecutor.outFields.put(\"albumID\", executor.inFields.get(\"albumID\"))\nexecutor.outFields.put(\"payload\", payload);\n\n//var returnValue = executor.isTrue;\ntrue;"
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"DeleteSubscriptionRequestTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"DeleteSubscriptionRequestTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "inputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"albumID",
-                                                   "value":{
-                                                      "key":"albumID",
-                                                      "fieldSchemaKey":{
-                                                         "name":"UUIDType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSDeleteSubscriptionPayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "outputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"actionIdentifiers",
-                                                   "value":{
-                                                      "key":"actionIdentifiers",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSActionIdentifiersType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"commonHeader",
-                                                   "value":{
-                                                      "key":"commonHeader",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSRequestCommonHeaderType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSDeleteSubscriptionPayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "taskParameters":{
-                                             "entry":[
-                                                
-                                             ]
-                                          },
-                                          "contextAlbumReference":[
-                                             {
-                                                "name":"PMSubscriptionAlbum",
-                                                "version":"0.0.1"
-                                             }
-                                          ],
-                                          "taskLogic":{
-                                             "key":"TaskLogic",
-                                             "logicFlavour":"JAVASCRIPT",
-                                             "logic":"/*\n * ============LICENSE_START=======================================================\n *  Copyright (C) 2020 Nordix. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * SPDX-License-Identifier: Apache-2.0\n * ============LICENSE_END=========================================================\n */\n\nexecutor.logger.info(executor.subject.id);\n\nvar pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").get(executor.inFields.get(\"albumID\").toString())\n\nvar changeType = pmSubscriptionInfo.get(\"changeType\").toLowerCase()\nvar blueprintName = pmSubscriptionInfo.get(\"blueprintName\").toLowerCase()\nvar blueprintVersion = pmSubscriptionInfo.get(\"blueprintVersion\").toLowerCase()\nvar payload = executor.inFields.get(\"payload\")\nvar actionName = changeType + \"-subscription\"\n\nvar commonHeader = executor.subject.getOutFieldSchemaHelper(\"commonHeader\").createNewInstance();\ncommonHeader.put(\"originatorId\", \"sdnc\");\ncommonHeader.put(\"requestId\", executor.inFields.get(\"albumID\").toString());\ncommonHeader.put(\"subRequestId\", \"sub-123456-1000\");\n\nvar actionIdentifiers = executor.subject.getOutFieldSchemaHelper(\"actionIdentifiers\").createNewInstance();\nactionIdentifiers.put(\"actionName\", actionName);\nactionIdentifiers.put(\"blueprintName\", blueprintName);\nactionIdentifiers.put(\"blueprintVersion\", blueprintVersion);\nactionIdentifiers.put(\"mode\", \"sync\");\n\nexecutor.outFields.put(\"commonHeader\", commonHeader);\nexecutor.outFields.put(\"actionIdentifiers\", actionIdentifiers);\nexecutor.outFields.put(\"payload\", payload);\n\n//var returnValue = executor.isTrue;\ntrue;"
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"ReceiveSubscriptionTask",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"ReceiveSubscriptionTask",
-                                             "version":"0.0.1"
-                                          },
-                                          "inputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"blueprintName",
-                                                   "value":{
-                                                      "key":"blueprintName",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleStringType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"blueprintVersion",
-                                                   "value":{
-                                                      "key":"blueprintVersion",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleStringType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"changeType",
-                                                   "value":{
-                                                      "key":"changeType",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleStringType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"closedLoopControlName",
-                                                   "value":{
-                                                      "key":"closedLoopControlName",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleStringType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"nfName",
-                                                   "value":{
-                                                      "key":"nfName",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleStringType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"policyName",
-                                                   "value":{
-                                                      "key":"policyName",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleStringType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"subscription",
-                                                   "value":{
-                                                      "key":"subscription",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SubscriptionType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "outputFields":{
-                                             "entry":[
-                                                {
-                                                   "key":"albumID",
-                                                   "value":{
-                                                      "key":"albumID",
-                                                      "fieldSchemaKey":{
-                                                         "name":"UUIDType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          },
-                                          "taskParameters":{
-                                             "entry":[
-                                                
-                                             ]
-                                          },
-                                          "contextAlbumReference":[
-                                             {
-                                                "name":"PMSubscriptionAlbum",
-                                                "version":"0.0.1"
-                                             }
-                                          ],
-                                          "taskLogic":{
-                                             "key":"TaskLogic",
-                                             "logicFlavour":"JAVASCRIPT",
-                                             "logic":"/*\n * ============LICENSE_START=======================================================\n *  Copyright (C) 2020 Nordix. All rights reserved.\n * ================================================================================\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *      http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * SPDX-License-Identifier: Apache-2.0\n * ============LICENSE_END=========================================================\n */\nvar uuidType = java.util.UUID;\n\nexecutor.logger.info(executor.subject.id);\n\n//albumID will be used to fetch info from our album later\nvar albumID = uuidType.randomUUID();\nvar pmSubscriptionInfo = executor.getContextAlbum(\"PMSubscriptionAlbum\").getSchemaHelper().createNewInstance();\nvar returnValue = true;\n\nif(executor.inFields.get(\"policyName\") != null) {\n    executor.logger.info(\"nfName in receive sub event \" + executor.inFields.get(\"nfName\"));\n\n    var changeType = executor.inFields.get(\"changeType\")\n    var nfName = executor.inFields.get(\"nfName\")\n    var policyName = executor.inFields.get(\"policyName\")\n    var closedLoopControlName = executor.inFields.get(\"closedLoopControlName\")\n    var subscription = executor.inFields.get(\"subscription\")\n    var blueprintName = executor.inFields.get(\"blueprintName\")\n    var blueprintVersion = executor.inFields.get(\"blueprintVersion\")\n\n    pmSubscriptionInfo.put(\"nfName\", executor.inFields.get(\"nfName\"));\n    pmSubscriptionInfo.put(\"changeType\", executor.inFields.get(\"changeType\"))\n    pmSubscriptionInfo.put(\"policyName\", executor.inFields.get(\"policyName\"))\n    pmSubscriptionInfo.put(\"closedLoopControlName\", executor.inFields.get(\"closedLoopControlName\"))\n    pmSubscriptionInfo.put(\"subscription\", subscription)\n    pmSubscriptionInfo.put(\"blueprintName\", blueprintName)\n    pmSubscriptionInfo.put(\"blueprintVersion\", blueprintVersion)\n\n\n    executor.getContextAlbum(\"PMSubscriptionAlbum\").put(albumID.toString(), pmSubscriptionInfo);\n\n    executor.outFields.put(\"albumID\", albumID)\n} else {\n    executor.message = \"Received invalid event\"\n    returnValue = false;\n}\n\nreturnValue;"
-                                          }
-                                       }
-                                    }
-                                 ]
-                              }
-                           },
-                           "events":{
-                              "key":{
-                                 "name":"PMControlPolicy_Events",
-                                 "version":"0.0.1"
-                              },
-                              "eventMap":{
-                                 "entry":[
-                                    {
-                                       "key":{
-                                          "name":"CDSCreateResponseEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSCreateResponseEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "nameSpace":"org.onap.policy.apex.onap.pmcontrol",
-                                          "source":"CDS",
-                                          "target":"APEX",
-                                          "parameter":{
-                                             "entry":[
-                                                {
-                                                   "key":"actionIdentifiers",
-                                                   "value":{
-                                                      "key":"actionIdentifiers",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSActionIdentifiersType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"commonHeader",
-                                                   "value":{
-                                                      "key":"commonHeader",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSResponseCommonHeaderType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSCreateResponsePayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"status",
-                                                   "value":{
-                                                      "key":"status",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSResponseStatusType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSCreateSubscriptionRequestEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSCreateSubscriptionRequestEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "nameSpace":"org.onap.policy.apex.onap.pmcontrol",
-                                          "source":"APEX",
-                                          "target":"APEX",
-                                          "parameter":{
-                                             "entry":[
-                                                {
-                                                   "key":"actionIdentifiers",
-                                                   "value":{
-                                                      "key":"actionIdentifiers",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSActionIdentifiersType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"commonHeader",
-                                                   "value":{
-                                                      "key":"commonHeader",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSRequestCommonHeaderType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSCreateSubscriptionPayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSDeleteResponseEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSDeleteResponseEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "nameSpace":"org.onap.policy.apex.onap.pmcontrol",
-                                          "source":"CDS",
-                                          "target":"APEX",
-                                          "parameter":{
-                                             "entry":[
-                                                {
-                                                   "key":"actionIdentifiers",
-                                                   "value":{
-                                                      "key":"actionIdentifiers",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSActionIdentifiersType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"commonHeader",
-                                                   "value":{
-                                                      "key":"commonHeader",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSResponseCommonHeaderType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSDeleteResponsePayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"status",
-                                                   "value":{
-                                                      "key":"status",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSResponseStatusType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSDeleteSubscriptionRequestEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSDeleteSubscriptionRequestEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "nameSpace":"org.onap.policy.apex.onap.pmcontrol",
-                                          "source":"APEX",
-                                          "target":"APEX",
-                                          "parameter":{
-                                             "entry":[
-                                                {
-                                                   "key":"actionIdentifiers",
-                                                   "value":{
-                                                      "key":"actionIdentifiers",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSActionIdentifiersType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"commonHeader",
-                                                   "value":{
-                                                      "key":"commonHeader",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSRequestCommonHeaderType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSDeleteSubscriptionPayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSResponseStatusEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSResponseStatusEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "nameSpace":"org.onap.policy.apex.onap.pmcontrol",
-                                          "source":"APEX",
-                                          "target":"DCAE",
-                                          "parameter":{
-                                             "entry":[
-                                                {
-                                                   "key":"status",
-                                                   "value":{
-                                                      "key":"status",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SubscriptionStatusType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CreateSubscriptionPayloadEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CreateSubscriptionPayloadEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "nameSpace":"org.onap.policy.apex.onap.pmcontrol",
-                                          "source":"APEX",
-                                          "target":"APEX",
-                                          "parameter":{
-                                             "entry":[
-                                                {
-                                                   "key":"albumID",
-                                                   "value":{
-                                                      "key":"albumID",
-                                                      "fieldSchemaKey":{
-                                                         "name":"UUIDType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSCreateSubscriptionPayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"DeleteSubscriptionPayloadEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"DeleteSubscriptionPayloadEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "nameSpace":"org.onap.policy.apex.onap.pmcontrol",
-                                          "source":"APEX",
-                                          "target":"APEX",
-                                          "parameter":{
-                                             "entry":[
-                                                {
-                                                   "key":"albumID",
-                                                   "value":{
-                                                      "key":"albumID",
-                                                      "fieldSchemaKey":{
-                                                         "name":"UUIDType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"payload",
-                                                   "value":{
-                                                      "key":"payload",
-                                                      "fieldSchemaKey":{
-                                                         "name":"CDSDeleteSubscriptionPayloadType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"MRResponseEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"MRResponseEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "nameSpace":"org.onap.policy.apex.onap.pmcontrol",
-                                          "source":"DCAE",
-                                          "target":"APEX",
-                                          "parameter":{
-                                             "entry":[
-                                                {
-                                                   "key":"count",
-                                                   "value":{
-                                                      "key":"count",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleIntType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"serverTimeMs",
-                                                   "value":{
-                                                      "key":"serverTimeMs",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleIntType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"PMSubscriptionOutputEvent",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"PMSubscriptionOutputEvent",
-                                             "version":"0.0.1"
-                                          },
-                                          "nameSpace":"org.onap.policy.apex.onap.pmcontrol",
-                                          "source":"APEX",
-                                          "target":"APEX",
-                                          "parameter":{
-                                             "entry":[
-                                                {
-                                                   "key":"albumID",
-                                                   "value":{
-                                                      "key":"albumID",
-                                                      "fieldSchemaKey":{
-                                                         "name":"UUIDType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          }
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"pmsh-operational-policy",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"pmsh-operational-policy",
-                                             "version":"0.0.1"
-                                          },
-                                          "nameSpace":"org.onap.policy.apex.onap.pmcontrol",
-                                          "source":"DCAE",
-                                          "target":"APEX",
-                                          "parameter":{
-                                             "entry":[
-                                                {
-                                                   "key":"blueprintName",
-                                                   "value":{
-                                                      "key":"blueprintName",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleStringType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"blueprintVersion",
-                                                   "value":{
-                                                      "key":"blueprintVersion",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleStringType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"changeType",
-                                                   "value":{
-                                                      "key":"changeType",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleStringType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"closedLoopControlName",
-                                                   "value":{
-                                                      "key":"closedLoopControlName",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleStringType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"nfName",
-                                                   "value":{
-                                                      "key":"nfName",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleStringType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"policyName",
-                                                   "value":{
-                                                      "key":"policyName",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SimpleStringType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                },
-                                                {
-                                                   "key":"subscription",
-                                                   "value":{
-                                                      "key":"subscription",
-                                                      "fieldSchemaKey":{
-                                                         "name":"SubscriptionType",
-                                                         "version":"0.0.1"
-                                                      },
-                                                      "optional":false
-                                                   }
-                                                }
-                                             ]
-                                          }
-                                       }
-                                    }
-                                 ]
-                              }
-                           },
-                           "albums":{
-                              "key":{
-                                 "name":"PMControlPolicy_Albums",
-                                 "version":"0.0.1"
-                              },
-                              "albums":{
-                                 "entry":[
-                                    {
-                                       "key":{
-                                          "name":"PMSubscriptionAlbum",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"PMSubscriptionAlbum",
-                                             "version":"0.0.1"
-                                          },
-                                          "scope":"policy",
-                                          "isWritable":true,
-                                          "itemSchema":{
-                                             "name":"PMSubscriptionType",
-                                             "version":"0.0.1"
-                                          }
-                                       }
-                                    }
-                                 ]
-                              }
-                           },
-                           "schemas":{
-                              "key":{
-                                 "name":"PMControlPolicy_Schemas",
-                                 "version":"0.0.1"
-                              },
-                              "schemas":{
-                                 "entry":[
-                                    {
-                                       "key":{
-                                          "name":"CDSActionIdentifiersType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSActionIdentifiersType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Avro",
-                                          "schemaDefinition":"{\n    \"type\": \"record\",\n    \"name\": \"ActionIdentifiers_Type\",\n    \"namespace\": \"org.onap.policy.apex.onap.helloworld\",\n    \"fields\": [\n        {\n            \"name\": \"actionName\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"blueprintName\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"blueprintVersion\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"mode\",\n            \"type\": \"string\"\n        }\n    ]\n}"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSCreateResponsePayloadType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSCreateResponsePayloadType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Avro",
-                                          "schemaDefinition":"{\n  \"name\": \"CreateResponsePayloadEntry\",\n  \"type\": \"record\",\n  \"namespace\": \"org.onap.policy.apex.onap.helloworld\",\n  \"fields\": [\n    {\n      \"name\": \"create_DasH_subscription_DasH_response\",\n      \"type\": {\n        \"name\": \"create_DasH_subscription_DasH_response\",\n        \"type\": \"record\",\n        \"fields\": [\n          {\n            \"name\": \"odl_DasH_response\",\n            \"type\": {\n              \"name\": \"odl_DasH_response\",\n              \"type\": \"record\",\n              \"fields\": [\n                  {\n                    \"name\": \"status\",\n                    \"type\": \"string\"\n                  }\n              ]\n            }\n          }\n        ]\n      }\n    }\n  ]\n}"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSCreateSubscriptionPayloadType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSCreateSubscriptionPayloadType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Avro",
-                                          "schemaDefinition":"{\n  \"type\": \"map\",\n  \"values\": {\n    \"type\": \"record\",\n    \"name\": \"CDSRequestPayloadEntry\",\n    \"fields\": [\n      {\n        \"name\": \"create_DasH_subscription_DasH_properties\",\n        \"type\": {\n          \"name\": \"create_DasH_subscription_DasH_properties_record\",\n          \"type\": \"record\",\n          \"fields\": [\n            {\n              \"name\": \"nfName\",\n              \"type\": \"string\"\n            },\n            {\n              \"name\": \"subscriptionName\",\n              \"type\": \"string\"\n            },\n            {\n              \"name\": \"administrativeState\",\n              \"type\": \"string\"\n            },\n            {\n              \"name\": \"fileBasedGP\",\n              \"type\": \"string\"\n            },\n            {\n              \"name\": \"fileLocation\",\n              \"type\": \"string\"\n            },\n            {\n              \"name\": \"measurementGroups\",\n              \"type\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"name\": \"measurementGroups_record\",\n                  \"type\": \"record\",\n                  \"fields\": [\n                    {\n                      \"name\": \"measurementGroup\",\n                      \"type\": {\n                        \"name\": \"measurementGroup\",\n                        \"type\": \"record\",\n                        \"fields\": [\n                          {\n                            \"name\": \"measurementTypes\",\n                            \"type\": {\n                              \"type\": \"array\",\n                              \"items\": {\n                                \"name\": \"measurementTypes_record\",\n                                \"type\": \"record\",\n                                \"fields\": [\n                                  {\n                                    \"name\": \"measurementType\",\n                                    \"type\": \"string\"\n                                  }\n                                ]\n                              }\n                            }\n                          },\n                          {\n                            \"name\": \"managedObjectDNsBasic\",\n                            \"type\": {\n                              \"type\": \"array\",\n                              \"items\": {\n                                \"name\": \"managedObjectDNsBasic_record\",\n                                \"type\": \"record\",\n                                \"fields\": [\n                                  {\n                                    \"name\": \"DN\",\n                                    \"type\": \"string\"\n                                  }\n                                ]\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    }\n                  ]\n                }\n              }\n            }\n          ]\n        }\n      }\n    ]\n  }\n}"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSDeleteResponsePayloadType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSDeleteResponsePayloadType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Avro",
-                                          "schemaDefinition":"{\n  \"name\": \"DeleteResponsePayloadEntry\",\n  \"type\": \"record\",\n  \"namespace\": \"com.acme.avro\",\n  \"fields\": [\n    {\n      \"name\": \"delete_DasH_subscription_DasH_response\",\n      \"type\": {\n        \"name\": \"delete_DasH_subscription_DasH_response\",\n        \"type\": \"record\",\n        \"fields\": [\n          {\n            \"name\": \"odl_DasH_response\",\n            \"type\": {\n              \"name\": \"odl_DasH_response\",\n              \"type\": \"record\",\n              \"fields\": [\n                  {\n                    \"name\": \"status\",\n                    \"type\": \"string\"\n                  }\n              ]\n            }\n          }\n        ]\n      }\n    }\n  ]\n}"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSDeleteSubscriptionPayloadType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSDeleteSubscriptionPayloadType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Avro",
-                                          "schemaDefinition":"{\n  \"type\": \"map\",\n  \"values\": {\n    \"type\": \"record\",\n    \"name\": \"CDSRequestPayloadEntry\",\n    \"fields\": [\n      {\n        \"name\": \"delete_DasH_subscription_DasH_properties\",\n        \"type\": {\n          \"name\": \"delete_DasH_subscription_DasH_properties_record\",\n          \"type\": \"record\",\n          \"fields\": [\n            {\n              \"name\": \"nfName\",\n              \"type\": \"string\"\n            },\n            {\n              \"name\": \"subscriptionName\",\n              \"type\": \"string\"\n            },\n            {\n              \"name\": \"administrativeState\",\n              \"type\": \"string\"\n            },\n            {\n              \"name\": \"fileBasedGP\",\n              \"type\": \"string\"\n            },\n            {\n              \"name\": \"fileLocation\",\n              \"type\": \"string\"\n            },\n            {\n              \"name\": \"measurementGroups\",\n              \"type\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"name\": \"measurementGroups_record\",\n                  \"type\": \"record\",\n                  \"fields\": [\n                    {\n                      \"name\": \"measurementGroup\",\n                      \"type\": {\n                        \"name\": \"measurementGroup\",\n                        \"type\": \"record\",\n                        \"fields\": [\n                          {\n                            \"name\": \"measurementTypes\",\n                            \"type\": {\n                              \"type\": \"array\",\n                              \"items\": {\n                                \"name\": \"measurementTypes_record\",\n                                \"type\": \"record\",\n                                \"fields\": [\n                                  {\n                                    \"name\": \"measurementType\",\n                                    \"type\": \"string\"\n                                  }\n                                ]\n                              }\n                            }\n                          },\n                          {\n                            \"name\": \"managedObjectDNsBasic\",\n                            \"type\": {\n                              \"type\": \"array\",\n                              \"items\": {\n                                \"name\": \"managedObjectDNsBasic_record\",\n                                \"type\": \"record\",\n                                \"fields\": [\n                                  {\n                                    \"name\": \"DN\",\n                                    \"type\": \"string\"\n                                  }\n                                ]\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    }\n                  ]\n                }\n              }\n            }\n          ]\n        }\n      }\n    ]\n  }\n}"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSRequestCommonHeaderType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSRequestCommonHeaderType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Avro",
-                                          "schemaDefinition":"{\n    \"type\": \"record\",\n    \"name\": \"RequestCommonHeader_Type\",\n    \"namespace\": \"org.onap.policy.apex.onap.helloworld\",\n    \"fields\": [\n        {\n            \"name\": \"originatorId\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"requestId\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"subRequestId\",\n            \"type\": \"string\"\n        }\n    ]\n}"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSResponseCommonHeaderType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSResponseCommonHeaderType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Avro",
-                                          "schemaDefinition":"{\n    \"type\": \"record\",\n    \"name\": \"ResponseCommonHeader_Type\",\n    \"namespace\": \"org.onap.policy.apex.onap.helloworld\",\n    \"fields\": [\n        {\n            \"name\": \"originatorId\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"requestId\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"subRequestId\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"timestamp\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"flags\",\n            \"type\": [\"null\", \"string\"]\n        }\n    ]\n}"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"CDSResponseStatusType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"CDSResponseStatusType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Avro",
-                                          "schemaDefinition":"{\n    \"type\": \"record\",\n    \"name\": \"ResponseStatus_Type\",\n    \"namespace\": \"org.onap.policy.apex.onap.helloworld\",\n    \"fields\": [\n        {\n            \"name\": \"code\",\n            \"type\": \"int\"\n        },\n        {\n            \"name\": \"eventType\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"timestamp\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"message\",\n            \"type\": \"string\"\n        }\n    ]\n}"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"PMSubscriptionType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"PMSubscriptionType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Avro",
-                                          "schemaDefinition":"{\n\t\"name\": \"PMSubscription\",\n\t\"type\": \"record\",\n\t\"namespace\": \"org.onap.policy.apex.onap.pmcontrol\",\n\t\"fields\": [\n        {\n            \"name\": \"nfName\",\n            \"type\": \"string\"\n        },\n\t    {\n\t\t\t\"name\": \"changeType\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"closedLoopControlName\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"policyName\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t    \"name\": \"blueprintName\",\n\t\t    \"type\": \"string\"\n\t\t},\n\t\t{\n\t\t    \"name\": \"blueprintVersion\",\n\t\t    \"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"subscription\",\n\t\t\t\"type\": {\n\t\t\t\t\"name\": \"subscription\",\n\t\t\t\t\"type\": \"record\",\n\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\"name\": \"subscriptionName\",\n\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"name\": \"administrativeState\",\n\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"name\": \"fileBasedGP\",\n\t\t\t\t\t\t\"type\": \"int\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"name\": \"fileLocation\",\n\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"name\": \"measurementGroups\",\n\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"name\": \"Measurement_Groups_Type\",\n\t\t\t\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\"name\": \"measurementGroup\",\n\t\t\t\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\t\t\t\"name\": \"Measurement_Group_Type\",\n\t\t\t\t\t\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\"name\": \"measurementTypes\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"name\": \"Measurement_Types_Type\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"name\": \"measurementType\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\"name\": \"managedObjectDNsBasic\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"name\": \"Managed_Object_Dns_Basic_Type\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"name\": \"DN\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t}\n\t]\n}"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"SimpleIntType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"SimpleIntType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Java",
-                                          "schemaDefinition":"java.lang.Integer"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"SimpleStringType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"SimpleStringType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Java",
-                                          "schemaDefinition":"java.lang.String"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"SubscriptionStatusType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"SubscriptionStatusType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Avro",
-                                          "schemaDefinition":"{\n    \"type\": \"record\",\n    \"name\": \"ActivateSubscriptionStatus_Type\",\n    \"namespace\": \"org.onap.policy.apex.onap.helloworld\",\n    \"fields\": [\n        {\n            \"name\": \"subscriptionName\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"nfName\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"changeType\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"message\",\n            \"type\": \"string\"\n        }\n    ]\n}"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"SubscriptionType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"SubscriptionType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Avro",
-                                          "schemaDefinition":"{\n\t\"name\": \"subscription\",\n\t\"type\": \"record\",\n\t\"fields\": [{\n\t\t\t\"name\": \"subscriptionName\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"administrativeState\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"fileBasedGP\",\n\t\t\t\"type\": \"int\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"fileLocation\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"measurementGroups\",\n\t\t\t\"type\": {\n\t\t\t\t\"type\": \"array\",\n\t\t\t\t\"items\": {\n\t\t\t\t\t\"name\": \"Measurement_Groups_Type\",\n\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\"name\": \"measurementGroup\",\n\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\"name\": \"Measurement_Group_Type\",\n\t\t\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\"name\": \"measurementTypes\",\n\t\t\t\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\t\t\t\"name\": \"Measurement_Types_Type\",\n\t\t\t\t\t\t\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\"name\": \"measurementType\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"name\": \"managedObjectDNsBasic\",\n\t\t\t\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\t\t\t\"name\": \"Managed_Object_Dns_Basic_Type\",\n\t\t\t\t\t\t\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\"name\": \"DN\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t}\n\t\t\t\t\t}]\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}"
-                                       }
-                                    },
-                                    {
-                                       "key":{
-                                          "name":"UUIDType",
-                                          "version":"0.0.1"
-                                       },
-                                       "value":{
-                                          "key":{
-                                             "name":"UUIDType",
-                                             "version":"0.0.1"
-                                          },
-                                          "schemaFlavour":"Java",
-                                          "schemaDefinition":"java.util.UUID"
-                                       }
-                                    }
-                                 ]
-                              }
-                           }
-                        }
-                     },
-                     "engineParameters":{
-                        "executorParameters":{
-                           "JAVASCRIPT":{
-                              "parameterClassName":"org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
-                           }
-                        },
-                        "contextParameters":{
-                           "parameterClassName":"org.onap.policy.apex.context.parameters.ContextParameters",
-                           "schemaParameters":{
-                              "Avro":{
-                                 "parameterClassName":"org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters"
-                              },
-                              "Java":{
-                                 "parameterClassName":"org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelperParameters",
-                                 "jsonAdapters":{
-                                    "Instant":{
-                                       "adaptedClass":"java.time.Instant",
-                                       "adaptorClass":"org.onap.policy.controlloop.util.Serialization$GsonInstantAdapter"
-                                    }
-                                 }
-                              }
-                           }
-                        }
-                     }
-                  },
-                  "eventInputParameters":{
-                     "DCAEConsumer":{
-                        "carrierTechnologyParameters":{
-                           "carrierTechnology":"RESTCLIENT",
-                           "parameterClassName":"org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
-                           "parameters":{
-                              "consumerPollTime":"50",
-                              "url":"https://message-router:3905/events/unauthenticated.DCAE_CL_OUTPUT/cg1/sg1"
-                           }
-                        },
-                        "eventProtocolParameters":{
-                           "eventProtocol":"JSON",
-                           "parameters":{
-                              "nameAlias":"policyName"
-                           }
-                        },
-                        "eventName":"pmsh-operational-policy",
-                        "eventNameFilter":"pmsh-operational-policy"
-                     },
-                     "CDSRequestConsumer":{
-                        "carrierTechnologyParameters":{
-                           "carrierTechnology":"RESTREQUESTOR",
-                           "parameterClassName":"org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters",
-                           "parameters":{
-                              "url":"http://10.10.10.184:30254/api/v1/execution-service/process",
-                              "httpMethod":"POST",
-                              "restRequestTimeout":2000,
-                              "httpHeaders":[
-                                 [
-                                    "Authorization",
-                                    "Basic Y2NzZGthcHBzOmNjc2RrYXBwcw=="
-                                 ]
-                              ]
-                           }
-                        },
-                        "eventProtocolParameters":{
-                           "eventProtocol":"JSON"
-                        },
-                        "eventName":"CDSCreateResponseEvent",
-                        "eventNameFilter":"CDSCreateResponseEvent",
-                        "requestorMode":true,
-                        "requestorPeer":"CDSRequestProducer",
-                        "requestorTimeout":500
-                     },
-                     "CDSDeleteRequestConsumer":{
-                        "carrierTechnologyParameters":{
-                           "carrierTechnology":"RESTREQUESTOR",
-                           "parameterClassName":"org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters",
-                           "parameters":{
-                              "url":"http://10.10.10.184:30254/api/v1/execution-service/process",
-                              "httpMethod":"POST",
-                              "restRequestTimeout":2000,
-                              "httpHeaders":[
-                                 [
-                                    "Authorization",
-                                    "Basic Y2NzZGthcHBzOmNjc2RrYXBwcw=="
-                                 ]
-                              ]
-                           }
-                        },
-                        "eventProtocolParameters":{
-                           "eventProtocol":"JSON"
-                        },
-                        "eventName":"CDSDeleteResponseEvent",
-                        "eventNameFilter":"CDSDeleteResponseEvent",
-                        "requestorMode":true,
-                        "requestorPeer":"CDSDeleteRequestProducer",
-                        "requestorTimeout":500
-                     },
-                     "CDSReplyConsumer":{
-                        "carrierTechnologyParameters":{
-                           "carrierTechnology":"RESTREQUESTOR",
-                           "parameterClassName":"org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters",
-                           "parameters":{
-                              "url":"https://message-router:3905/events/unauthenticated.PMSH_CL_INPUT",
-                              "httpMethod":"POST",
-                              "restRequestTimeout":2000
-                           }
-                        },
-                        "eventProtocolParameters":{
-                           "eventProtocol":"JSON"
-                        },
-                        "eventName":"MRResponseEvent",
-                        "eventNameFilter":"MRResponseEvent",
-                        "requestorMode":true,
-                        "requestorPeer":"CDSReplyProducer",
-                        "requestorTimeout":500
-                     }
-                  },
-                  "eventOutputParameters":{
-                     "logOutputter":{
-                        "carrierTechnologyParameters":{
-                           "carrierTechnology":"FILE",
-                           "parameters":{
-                              "fileName":"/tmp/outputevents.log"
-                           }
-                        },
-                        "eventProtocolParameters":{
-                           "eventProtocol":"JSON"
-                        }
-                     },
-                     "StdOutOutputter":{
-                        "carrierTechnologyParameters":{
-                           "carrierTechnology":"FILE",
-                           "parameters":{
-                              "standardIo":true
-                           }
-                        },
-                        "eventProtocolParameters":{
-                           "eventProtocol":"JSON"
-                        }
-                     },
-                     "CDSRequestProducer":{
-                        "carrierTechnologyParameters":{
-                           "carrierTechnology":"RESTREQUESTOR",
-                           "parameterClassName":"org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters"
-                        },
-                        "eventProtocolParameters":{
-                           "eventProtocol":"JSON"
-                        },
-                        "eventNameFilter":"CDSCreateSubscriptionRequestEvent",
-                        "requestorMode":true,
-                        "requestorPeer":"CDSRequestConsumer",
-                        "requestorTimeout":500
-                     },
-                     "CDSDeleteRequestProducer":{
-                        "carrierTechnologyParameters":{
-                           "carrierTechnology":"RESTREQUESTOR",
-                           "parameterClassName":"org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters"
-                        },
-                        "eventProtocolParameters":{
-                           "eventProtocol":"JSON"
-                        },
-                        "eventNameFilter":"CDSDeleteSubscriptionRequestEvent",
-                        "requestorMode":true,
-                        "requestorPeer":"CDSDeleteRequestConsumer",
-                        "requestorTimeout":500
-                     },
-                     "CDSReplyProducer":{
-                        "carrierTechnologyParameters":{
-                           "carrierTechnology":"RESTREQUESTOR",
-                           "parameterClassName":"org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters"
-                        },
-                        "eventProtocolParameters":{
-                           "eventProtocol":"JSON"
-                        },
-                        "eventNameFilter":"CDSResponseStatusEvent",
-                        "requestorMode":true,
-                        "requestorPeer":"CDSReplyConsumer",
-                        "requestorTimeout":500
-                     }
-                  }
-               }
-            }
-         }
-      ]
-   }
-}
\ No newline at end of file
diff --git a/common/src/test/resources/examples/acm/PMSH/pmsh_operational_policy.yaml b/common/src/test/resources/examples/acm/PMSH/pmsh_operational_policy.yaml
deleted file mode 100644 (file)
index faf5790..0000000
+++ /dev/null
@@ -1,2619 +0,0 @@
----
-tosca_definitions_version: tosca_simple_yaml_1_1_0
-topology_template:
-  policies:
-  - operational.apex.pmcontrol:
-      type: onap.policies.controlloop.operational.Apex
-      type_version: 1.0.0
-      version: 1.0.0
-      metadata:
-        policy-id: operational.apex.pmcontrol
-        policy-version: 1
-      properties:
-        engineServiceParameters:
-          name: MyApexEngine
-          version: 0.0.1
-          id: 45
-          instanceCount: 2
-          deploymentPort: 12561
-          policy_type_impl:
-            apexPolicyModel:
-              key:
-                name: PMControlPolicy
-                version: 0.0.1
-              keyInformation:
-                key:
-                  name: PMControlPolicy_KeyInfo
-                  version: 0.0.1
-                keyInfoMap:
-                  entry:
-                  - key:
-                      name: CDSActionIdentifiersType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSActionIdentifiersType
-                        version: 0.0.1
-                      UUID: 6e5fa19b-14df-37e3-a4ae-8c537e861a82
-                      description: Generated description for concept referred to by
-                        key "CDSActionIdentifiersType:0.0.1"
-                  - key:
-                      name: CDSCreateResponseEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponseEvent
-                        version: 0.0.1
-                      UUID: 14b29e38-ac75-3273-aa4e-8583c0aa7dad
-                      description: Generated description for concept referred to by
-                        key "CDSCreateResponseEvent:0.0.1"
-                  - key:
-                      name: CDSCreateResponsePayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponsePayloadType
-                        version: 0.0.1
-                      UUID: 04573f8f-e772-30a5-b1d9-d7318d4a1e13
-                      description: Generated description for concept referred to by
-                        key "CDSCreateResponsePayloadType:0.0.1"
-                  - key:
-                      name: CDSCreateResponsePolicy
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponsePolicy
-                        version: 0.0.1
-                      UUID: e126c965-fc09-3bfe-8f55-70f380a4a49c
-                      description: Generated description for concept referred to by
-                        key "CDSCreateResponsePolicy:0.0.1"
-                  - key:
-                      name: CDSCreateResponseTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponseTask
-                        version: 0.0.1
-                      UUID: 6165ee82-afd2-3aab-a517-f00b3f2461d2
-                      description: Generated description for concept referred to by
-                        key "CDSCreateResponseTask:0.0.1"
-                  - key:
-                      name: CDSCreateSubscriptionPayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateSubscriptionPayloadType
-                        version: 0.0.1
-                      UUID: 8350ac5e-c157-38b9-9614-a0f93a830e60
-                      description: Generated description for concept referred to by
-                        key "CDSCreateSubscriptionPayloadType:0.0.1"
-                  - key:
-                      name: CDSCreateSubscriptionRequestEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateSubscriptionRequestEvent
-                        version: 0.0.1
-                      UUID: cfa325ba-226b-3a31-9183-ec43e2b6e9a2
-                      description: Generated description for concept referred to by
-                        key "CDSCreateSubscriptionRequestEvent:0.0.1"
-                  - key:
-                      name: CDSDeleteResponseEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponseEvent
-                        version: 0.0.1
-                      UUID: 8be9c0fa-7437-3841-aff2-b3cec6ae3bd8
-                      description: Generated description for concept referred to by
-                        key "CDSDeleteResponseEvent:0.0.1"
-                  - key:
-                      name: CDSDeleteResponsePayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponsePayloadType
-                        version: 0.0.1
-                      UUID: 3fbfe0c9-152e-34d3-a504-09cd13c058d0
-                      description: Generated description for concept referred to by
-                        key "CDSDeleteResponsePayloadType:0.0.1"
-                  - key:
-                      name: CDSDeleteResponsePolicy
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponsePolicy
-                        version: 0.0.1
-                      UUID: a780251c-edd5-3132-b865-04313246b43c
-                      description: Generated description for concept referred to by
-                        key "CDSDeleteResponsePolicy:0.0.1"
-                  - key:
-                      name: CDSDeleteResponseTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponseTask
-                        version: 0.0.1
-                      UUID: afce4555-3aa3-3521-a7d8-ee8cdf0d3efc
-                      description: Generated description for concept referred to by
-                        key "CDSDeleteResponseTask:0.0.1"
-                  - key:
-                      name: CDSDeleteSubscriptionPayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteSubscriptionPayloadType
-                        version: 0.0.1
-                      UUID: 12658406-9147-3c9d-a38c-5ad5e30b092b
-                      description: Generated description for concept referred to by
-                        key "CDSDeleteSubscriptionPayloadType:0.0.1"
-                  - key:
-                      name: CDSDeleteSubscriptionRequestEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteSubscriptionRequestEvent
-                        version: 0.0.1
-                      UUID: 24380c95-9289-36e6-8cbf-0edefa15ccd9
-                      description: Generated description for concept referred to by
-                        key "CDSDeleteSubscriptionRequestEvent:0.0.1"
-                  - key:
-                      name: CDSRequestCommonHeaderType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSRequestCommonHeaderType
-                        version: 0.0.1
-                      UUID: 35590ac0-062c-39f1-8786-b4ff716e30b1
-                      description: Generated description for concept referred to by
-                        key "CDSRequestCommonHeaderType:0.0.1"
-                  - key:
-                      name: CDSResponseCommonHeaderType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSResponseCommonHeaderType
-                        version: 0.0.1
-                      UUID: dd7e1805-885a-350b-aaf9-ed541321ae3c
-                      description: Generated description for concept referred to by
-                        key "CDSResponseCommonHeaderType:0.0.1"
-                  - key:
-                      name: CDSResponseStatusEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSResponseStatusEvent
-                        version: 0.0.1
-                      UUID: 7986e21b-32f7-302e-9554-31f21b673493
-                      description: Generated description for concept referred to by
-                        key "CDSResponseStatusEvent:0.0.1"
-                  - key:
-                      name: CDSResponseStatusType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSResponseStatusType
-                        version: 0.0.1
-                      UUID: 92b8a2cf-344e-3ce1-8cc0-2b7d3cb695fa
-                      description: Generated description for concept referred to by
-                        key "CDSResponseStatusType:0.0.1"
-                  - key:
-                      name: CreateSubscriptionPayloadEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CreateSubscriptionPayloadEvent
-                        version: 0.0.1
-                      UUID: 92162397-1a8e-3a3f-a469-d2af7700af4a
-                      description: Generated description for concept referred to by
-                        key "CreateSubscriptionPayloadEvent:0.0.1"
-                  - key:
-                      name: CreateSubscriptionPayloadTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CreateSubscriptionPayloadTask
-                        version: 0.0.1
-                      UUID: bc0c69f0-52ed-38ea-b468-ae4a6fd1730d
-                      description: Generated description for concept referred to by
-                        key "CreateSubscriptionPayloadTask:0.0.1"
-                  - key:
-                      name: CreateSubscriptionRequestTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CreateSubscriptionRequestTask
-                        version: 0.0.1
-                      UUID: 89cb75e9-f06c-30d3-b4ff-698d45f63869
-                      description: Generated description for concept referred to by
-                        key "CreateSubscriptionRequestTask:0.0.1"
-                  - key:
-                      name: DeleteSubscriptionPayloadEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: DeleteSubscriptionPayloadEvent
-                        version: 0.0.1
-                      UUID: 994fa441-04ab-33bb-832d-1cd12ab5d074
-                      description: Generated description for concept referred to by
-                        key "DeleteSubscriptionPayloadEvent:0.0.1"
-                  - key:
-                      name: DeleteSubscriptionPayloadTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: DeleteSubscriptionPayloadTask
-                        version: 0.0.1
-                      UUID: 0f519117-5fea-3e4b-941f-8f778100465f
-                      description: Generated description for concept referred to by
-                        key "DeleteSubscriptionPayloadTask:0.0.1"
-                  - key:
-                      name: DeleteSubscriptionRequestTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: DeleteSubscriptionRequestTask
-                        version: 0.0.1
-                      UUID: acb772fe-d442-39e3-98f9-b1080caf4150
-                      description: Generated description for concept referred to by
-                        key "DeleteSubscriptionRequestTask:0.0.1"
-                  - key:
-                      name: MRResponseEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: MRResponseEvent
-                        version: 0.0.1
-                      UUID: 13c747a3-6bae-3bcf-9c80-b152e01dc194
-                      description: Generated description for concept referred to by
-                        key "MRResponseEvent:0.0.1"
-                  - key:
-                      name: PMControlPolicy
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy
-                        version: 0.0.1
-                      UUID: acf1e55c-7bc5-3bd5-975a-0ca54afcd8a4
-                      description: Generated description for concept referred to by
-                        key "PMControlPolicy:0.0.1"
-                  - key:
-                      name: PMControlPolicy_Albums
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy_Albums
-                        version: 0.0.1
-                      UUID: b38ad204-c2c8-32f4-9b5a-dda0aeb0145b
-                      description: Generated description for concept referred to by
-                        key "PMControlPolicy_Albums:0.0.1"
-                  - key:
-                      name: PMControlPolicy_Events
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy_Events
-                        version: 0.0.1
-                      UUID: be3871a0-c42a-3113-a066-82d192840eca
-                      description: Generated description for concept referred to by
-                        key "PMControlPolicy_Events:0.0.1"
-                  - key:
-                      name: PMControlPolicy_KeyInfo
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy_KeyInfo
-                        version: 0.0.1
-                      UUID: ced37634-28a4-3178-b7f6-2980794927b0
-                      description: Generated description for concept referred to by
-                        key "PMControlPolicy_KeyInfo:0.0.1"
-                  - key:
-                      name: PMControlPolicy_Policies
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy_Policies
-                        version: 0.0.1
-                      UUID: be3d180d-ef9c-3a75-8e9c-84271a038bed
-                      description: Generated description for concept referred to by
-                        key "PMControlPolicy_Policies:0.0.1"
-                  - key:
-                      name: PMControlPolicy_Schemas
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy_Schemas
-                        version: 0.0.1
-                      UUID: e61973f1-189c-39e5-82f6-0d3afe298a20
-                      description: Generated description for concept referred to by
-                        key "PMControlPolicy_Schemas:0.0.1"
-                  - key:
-                      name: PMControlPolicy_Tasks
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy_Tasks
-                        version: 0.0.1
-                      UUID: 5658adb3-2962-30a3-a241-fae75bb8eb4a
-                      description: Generated description for concept referred to by
-                        key "PMControlPolicy_Tasks:0.0.1"
-                  - key:
-                      name: PMSubscriptionAlbum
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      UUID: c2bd6f0d-6854-317a-9be2-97c08338428c
-                      description: Generated description for concept referred to by
-                        key "PMSubscriptionAlbum:0.0.1"
-                  - key:
-                      name: PMSubscriptionOutputEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMSubscriptionOutputEvent
-                        version: 0.0.1
-                      UUID: 992b7819-9f69-3aa0-bb0f-6e45ea15ce05
-                      description: Generated description for concept referred to by
-                        key "PMSubscriptionOutputEvent:0.0.1"
-                  - key:
-                      name: PMSubscriptionType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMSubscriptionType
-                        version: 0.0.1
-                      UUID: 73c1c397-4fc3-357f-93b6-a8ad707fbaae
-                      description: Generated description for concept referred to by
-                        key "PMSubscriptionType:0.0.1"
-                  - key:
-                      name: ReceiveEventPolicy
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: ReceiveEventPolicy
-                        version: 0.0.1
-                      UUID: 568b7345-9de1-36d3-b6a3-9b857e6809a1
-                      description: Generated description for concept referred to by
-                        key "ReceiveEventPolicy:0.0.1"
-                  - key:
-                      name: ReceiveSubscriptionTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: ReceiveSubscriptionTask
-                        version: 0.0.1
-                      UUID: f596afc8-100c-35eb-92c8-352355ea457d
-                      description: Generated description for concept referred to by
-                        key "ReceiveSubscriptionTask:0.0.1"
-                  - key:
-                      name: SimpleIntType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SimpleIntType
-                        version: 0.0.1
-                      UUID: 153791fd-ae0a-36a7-88a5-309a7936415d
-                      description: Generated description for concept referred to by
-                        key "SimpleIntType:0.0.1"
-                  - key:
-                      name: SimpleStringType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SimpleStringType
-                        version: 0.0.1
-                      UUID: 8a4957cf-9493-3a76-8c22-a208e23259af
-                      description: Generated description for concept referred to by
-                        key "SimpleStringType:0.0.1"
-                  - key:
-                      name: SubscriptionStatusType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SubscriptionStatusType
-                        version: 0.0.1
-                      UUID: 597643b1-9db1-31ce-85d0-e1c63c43b30b
-                      description: Generated description for concept referred to by
-                        key "SubscriptionStatusType:0.0.1"
-                  - key:
-                      name: SubscriptionType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SubscriptionType
-                        version: 0.0.1
-                      UUID: 184547bb-7d64-3cb2-a273-d7185102c5ce
-                      description: Generated description for concept referred to by
-                        key "SubscriptionType:0.0.1"
-                  - key:
-                      name: UUIDType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: UUIDType
-                        version: 0.0.1
-                      UUID: 6a8cc68e-dfc8-3403-9c6d-071c886b319c
-                      description: Generated description for concept referred to by
-                        key "UUIDType:0.0.1"
-                  - key:
-                      name: pmsh-operational-policy
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: pmsh-operational-policy
-                        version: 0.0.1
-                      UUID: fdf2c9ff-6422-3ea6-b6b6-49b12116265d
-                      description: Generated description for concept referred to by
-                        key "pmsh-operational-policy:0.0.1"
-              policies:
-                key:
-                  name: PMControlPolicy_Policies
-                  version: 0.0.1
-                policyMap:
-                  entry:
-                  - key:
-                      name: CDSCreateResponsePolicy
-                      version: 0.0.1
-                    value:
-                      policyKey:
-                        name: CDSCreateResponsePolicy
-                        version: 0.0.1
-                      template: Freestyle
-                      state:
-                        entry:
-                        - key: CDSCreateResponseState
-                          value:
-                            stateKey:
-                              parentKeyName: CDSCreateResponsePolicy
-                              parentKeyVersion: 0.0.1
-                              parentLocalName: 'NULL'
-                              localName: CDSCreateResponseState
-                            trigger:
-                              name: CDSCreateResponseEvent
-                              version: 0.0.1
-                            stateOutputs:
-                              entry:
-                              - key: ResponseOutput
-                                value:
-                                  key:
-                                    parentKeyName: CDSCreateResponsePolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CDSCreateResponseState
-                                    localName: ResponseOutput
-                                  outgoingEvent:
-                                    name: CDSResponseStatusEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: 'NULL'
-                                    parentKeyVersion: 0.0.0
-                                    parentLocalName: 'NULL'
-                                    localName: 'NULL'
-                            contextAlbumReference: []
-                            taskSelectionLogic:
-                              key: 'NULL'
-                              logicFlavour: UNDEFINED
-                              logic: ''
-                            stateFinalizerLogicMap:
-                              entry: []
-                            defaultTask:
-                              name: CDSCreateResponseTask
-                              version: 0.0.1
-                            taskReferences:
-                              entry:
-                              - key:
-                                  name: CDSCreateResponseTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: CDSCreateResponsePolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CDSCreateResponseState
-                                    localName: CDSCreateResponsePolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: CDSCreateResponsePolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CDSCreateResponseState
-                                    localName: ResponseOutput
-                      firstState: CDSCreateResponseState
-                  - key:
-                      name: CDSDeleteResponsePolicy
-                      version: 0.0.1
-                    value:
-                      policyKey:
-                        name: CDSDeleteResponsePolicy
-                        version: 0.0.1
-                      template: Freestyle
-                      state:
-                        entry:
-                        - key: CDSDeleteResponseState
-                          value:
-                            stateKey:
-                              parentKeyName: CDSDeleteResponsePolicy
-                              parentKeyVersion: 0.0.1
-                              parentLocalName: 'NULL'
-                              localName: CDSDeleteResponseState
-                            trigger:
-                              name: CDSDeleteResponseEvent
-                              version: 0.0.1
-                            stateOutputs:
-                              entry:
-                              - key: ResponseOutput
-                                value:
-                                  key:
-                                    parentKeyName: CDSDeleteResponsePolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CDSDeleteResponseState
-                                    localName: ResponseOutput
-                                  outgoingEvent:
-                                    name: CDSResponseStatusEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: 'NULL'
-                                    parentKeyVersion: 0.0.0
-                                    parentLocalName: 'NULL'
-                                    localName: 'NULL'
-                            contextAlbumReference: []
-                            taskSelectionLogic:
-                              key: 'NULL'
-                              logicFlavour: UNDEFINED
-                              logic: ''
-                            stateFinalizerLogicMap:
-                              entry: []
-                            defaultTask:
-                              name: CDSDeleteResponseTask
-                              version: 0.0.1
-                            taskReferences:
-                              entry:
-                              - key:
-                                  name: CDSDeleteResponseTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: CDSDeleteResponsePolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CDSDeleteResponseState
-                                    localName: CDSDeleteResponsePolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: CDSDeleteResponsePolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CDSDeleteResponseState
-                                    localName: ResponseOutput
-                      firstState: CDSDeleteResponseState
-                  - key:
-                      name: ReceiveEventPolicy
-                      version: 0.0.1
-                    value:
-                      policyKey:
-                        name: ReceiveEventPolicy
-                        version: 0.0.1
-                      template: Freestyle
-                      state:
-                        entry:
-                        - key: CreateOrDeleteState
-                          value:
-                            stateKey:
-                              parentKeyName: ReceiveEventPolicy
-                              parentKeyVersion: 0.0.1
-                              parentLocalName: 'NULL'
-                              localName: CreateOrDeleteState
-                            trigger:
-                              name: PMSubscriptionOutputEvent
-                              version: 0.0.1
-                            stateOutputs:
-                              entry:
-                              - key: CreateSubscriptionPayload
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateOrDeleteState
-                                    localName: CreateSubscriptionPayload
-                                  outgoingEvent:
-                                    name: CreateSubscriptionPayloadEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: 'NULL'
-                                    localName: CreateSubscription
-                              - key: DeleteSubscriptionPayload
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateOrDeleteState
-                                    localName: DeleteSubscriptionPayload
-                                  outgoingEvent:
-                                    name: DeleteSubscriptionPayloadEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: 'NULL'
-                                    localName: DeleteSubscription
-                            contextAlbumReference:
-                            - name: PMSubscriptionAlbum
-                              version: 0.0.1
-                            taskSelectionLogic:
-                              key: TaskSelectionLogic
-                              logicFlavour: JAVASCRIPT
-                              logic: |-
-                                /*
-                                 * ============LICENSE_START=======================================================
-                                 *  Copyright (C) 2020 Nordix. All rights reserved.
-                                 * ================================================================================
-                                 * Licensed under the Apache License, Version 2.0 (the "License");
-                                 * you may not use this file except in compliance with the License.
-                                 * You may obtain a copy of the License at
-                                 *
-                                 *      http://www.apache.org/licenses/LICENSE-2.0
-                                 *
-                                 * Unless required by applicable law or agreed to in writing, software
-                                 * distributed under the License is distributed on an "AS IS" BASIS,
-                                 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                                 * See the License for the specific language governing permissions and
-                                 * limitations under the License.
-                                 *
-                                 * SPDX-License-Identifier: Apache-2.0
-                                 * ============LICENSE_END=========================================================
-                                 */
-
-                                executor.logger.info(executor.subject.id);
-
-                                var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(executor.inFields.get("albumID").toString())
-                                var changeType = pmSubscriptionInfo.get("changeType").toString()
-
-                                executor.logger.info("Change Type is " + changeType)
-
-                                if ("CREATE".equals(changeType)) {
-                                    executor.logger.info("Choosing to create a subscription")
-                                    executor.subject.getTaskKey("CreateSubscriptionPayloadTask").copyTo(executor.selectedTask);
-                                }
-                                else if ("DELETE".equals(changeType)) {
-                                    executor.logger.info("Choosing to delete a subscription")
-                                    executor.subject.getTaskKey("DeleteSubscriptionPayloadTask").copyTo(executor.selectedTask);
-                                }
-
-                                //var returnValue = executor.isTrue;
-                                true;
-                            stateFinalizerLogicMap:
-                              entry: []
-                            defaultTask:
-                              name: CreateSubscriptionPayloadTask
-                              version: 0.0.1
-                            taskReferences:
-                              entry:
-                              - key:
-                                  name: CreateSubscriptionPayloadTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateOrDeleteState
-                                    localName: ReceiveEventPolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateOrDeleteState
-                                    localName: CreateSubscriptionPayload
-                              - key:
-                                  name: DeleteSubscriptionPayloadTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateOrDeleteState
-                                    localName: ReceiveEventPolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateOrDeleteState
-                                    localName: DeleteSubscriptionPayload
-                        - key: CreateSubscription
-                          value:
-                            stateKey:
-                              parentKeyName: ReceiveEventPolicy
-                              parentKeyVersion: 0.0.1
-                              parentLocalName: 'NULL'
-                              localName: CreateSubscription
-                            trigger:
-                              name: CreateSubscriptionPayloadEvent
-                              version: 0.0.1
-                            stateOutputs:
-                              entry:
-                              - key: IssueCreateSubscriptionRequestOutput
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateSubscription
-                                    localName: IssueCreateSubscriptionRequestOutput
-                                  outgoingEvent:
-                                    name: CDSCreateSubscriptionRequestEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: 'NULL'
-                                    parentKeyVersion: 0.0.0
-                                    parentLocalName: 'NULL'
-                                    localName: 'NULL'
-                            contextAlbumReference:
-                            - name: PMSubscriptionAlbum
-                              version: 0.0.1
-                            taskSelectionLogic:
-                              key: 'NULL'
-                              logicFlavour: UNDEFINED
-                              logic: ''
-                            stateFinalizerLogicMap:
-                              entry: []
-                            defaultTask:
-                              name: CreateSubscriptionRequestTask
-                              version: 0.0.1
-                            taskReferences:
-                              entry:
-                              - key:
-                                  name: CreateSubscriptionRequestTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateSubscription
-                                    localName: ReceiveEventPolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateSubscription
-                                    localName: IssueCreateSubscriptionRequestOutput
-                        - key: DeleteSubscription
-                          value:
-                            stateKey:
-                              parentKeyName: ReceiveEventPolicy
-                              parentKeyVersion: 0.0.1
-                              parentLocalName: 'NULL'
-                              localName: DeleteSubscription
-                            trigger:
-                              name: DeleteSubscriptionPayloadEvent
-                              version: 0.0.1
-                            stateOutputs:
-                              entry:
-                              - key: IssueDeleteSubscriptionRequestOutput
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: DeleteSubscription
-                                    localName: IssueDeleteSubscriptionRequestOutput
-                                  outgoingEvent:
-                                    name: CDSDeleteSubscriptionRequestEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: 'NULL'
-                                    parentKeyVersion: 0.0.0
-                                    parentLocalName: 'NULL'
-                                    localName: 'NULL'
-                            contextAlbumReference:
-                            - name: PMSubscriptionAlbum
-                              version: 0.0.1
-                            taskSelectionLogic:
-                              key: 'NULL'
-                              logicFlavour: UNDEFINED
-                              logic: ''
-                            stateFinalizerLogicMap:
-                              entry: []
-                            defaultTask:
-                              name: DeleteSubscriptionRequestTask
-                              version: 0.0.1
-                            taskReferences:
-                              entry:
-                              - key:
-                                  name: DeleteSubscriptionRequestTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: DeleteSubscription
-                                    localName: ReceiveEventPolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: DeleteSubscription
-                                    localName: IssueDeleteSubscriptionRequestOutput
-                        - key: ReceiveSubscriptionState
-                          value:
-                            stateKey:
-                              parentKeyName: ReceiveEventPolicy
-                              parentKeyVersion: 0.0.1
-                              parentLocalName: 'NULL'
-                              localName: ReceiveSubscriptionState
-                            trigger:
-                              name: pmsh-operational-policy
-                              version: 0.0.1
-                            stateOutputs:
-                              entry:
-                              - key: ReceivePMSubscriptionOutput
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: ReceiveSubscriptionState
-                                    localName: ReceivePMSubscriptionOutput
-                                  outgoingEvent:
-                                    name: PMSubscriptionOutputEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: 'NULL'
-                                    localName: CreateOrDeleteState
-                            contextAlbumReference:
-                            - name: PMSubscriptionAlbum
-                              version: 0.0.1
-                            taskSelectionLogic:
-                              key: 'NULL'
-                              logicFlavour: UNDEFINED
-                              logic: ''
-                            stateFinalizerLogicMap:
-                              entry: []
-                            defaultTask:
-                              name: ReceiveSubscriptionTask
-                              version: 0.0.1
-                            taskReferences:
-                              entry:
-                              - key:
-                                  name: ReceiveSubscriptionTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: ReceiveSubscriptionState
-                                    localName: ReceiveEventPolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: ReceiveSubscriptionState
-                                    localName: ReceivePMSubscriptionOutput
-                      firstState: ReceiveSubscriptionState
-              tasks:
-                key:
-                  name: PMControlPolicy_Tasks
-                  version: 0.0.1
-                taskMap:
-                  entry:
-                  - key:
-                      name: CDSCreateResponseTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponseTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSResponseCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateResponsePayloadType
-                              version: 0.0.1
-                            optional: false
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: CDSResponseStatusType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: SubscriptionStatusType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-
-                          executor.logger.info(executor.subject.id);
-
-                          var commonHeader = executor.inFields.get("commonHeader")
-                          var response = executor.inFields.get("payload")
-                          var albumID = commonHeader.get("requestId")
-
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(albumID.toString());
-                          var responseStatus = executor.subject.getOutFieldSchemaHelper("status").createNewInstance();
-
-                          responseStatus.put("subscriptionName", pmSubscriptionInfo.get("subscription").get("subscriptionName"))
-                          responseStatus.put("nfName", pmSubscriptionInfo.get("nfName"))
-                          responseStatus.put("changeType", pmSubscriptionInfo.get("changeType"))
-
-                          var status = response.get(pmSubscriptionInfo.get("changeType").toLowerCase() + "_DasH_subscription_DasH_response").get("odl_DasH_response").get("status")
-
-                          executor.logger.info("RESPONSE STATUS = " + status)
-
-                          if(status == "success") {
-                              responseStatus.put("message", "success")
-                          } else {
-                              responseStatus.put("message", "failed")
-                          }
-
-                          executor.outFields.put("status", responseStatus)
-
-                          //var returnValue = executor.isTrue;
-                          true;
-                  - key:
-                      name: CDSDeleteResponseTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponseTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSResponseCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteResponsePayloadType
-                              version: 0.0.1
-                            optional: false
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: CDSResponseStatusType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: SubscriptionStatusType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-
-                          executor.logger.info(executor.subject.id);
-
-                          var commonHeader = executor.inFields.get("commonHeader")
-                          var response = executor.inFields.get("payload")
-                          var albumID = commonHeader.get("requestId")
-
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(albumID.toString());
-                          var responseStatus = executor.subject.getOutFieldSchemaHelper("status").createNewInstance();
-
-                          responseStatus.put("subscriptionName", pmSubscriptionInfo.get("subscription").get("subscriptionName"))
-                          responseStatus.put("nfName", pmSubscriptionInfo.get("nfName"))
-                          responseStatus.put("changeType", pmSubscriptionInfo.get("changeType"))
-
-                          var status = response.get(pmSubscriptionInfo.get("changeType").toLowerCase() + "_DasH_subscription_DasH_response").get("odl_DasH_response").get("status")
-
-                          executor.logger.info("RESPONSE STATUS = " + status)
-
-                          if(status == "success") {
-                              responseStatus.put("message", "success")
-                          } else {
-                              responseStatus.put("message", "failed")
-                          }
-
-                          executor.outFields.put("status", responseStatus)
-
-                          //var returnValue = executor.isTrue;
-                          true;
-                  - key:
-                      name: CreateSubscriptionPayloadTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CreateSubscriptionPayloadTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-
-                          executor.logger.info(executor.subject.id);
-
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(executor.inFields.get("albumID").toString())
-
-                          var changeType = pmSubscriptionInfo.get("changeType").toLowerCase()
-
-                          var payloadProperties = executor.subject.getOutFieldSchemaHelper("payload").createNewSubInstance(changeType + "_DasH_subscription_DasH_properties_record");
-
-                          payloadProperties.put("nfName",  pmSubscriptionInfo.get("nfName"))
-                          payloadProperties.put("subscriptionName",  pmSubscriptionInfo.get("subscription").get("subscriptionName"))
-                          payloadProperties.put("administrativeState", pmSubscriptionInfo.get("subscription").get("administrativeState"))
-                          payloadProperties.put("fileBasedGP",  pmSubscriptionInfo.get("subscription").get("fileBasedGP").toString())
-                          payloadProperties.put("fileLocation", pmSubscriptionInfo.get("subscription").get("fileLocation"))
-                          payloadProperties.put("measurementGroups", pmSubscriptionInfo.get("subscription").get("measurementGroups"))
-
-                          var payloadEntry = executor.subject.getOutFieldSchemaHelper("payload").createNewSubInstance("CDSRequestPayloadEntry");
-                          payloadEntry.put(changeType + "_DasH_subscription_DasH_properties", payloadProperties)
-
-                          var payload = executor.subject.getOutFieldSchemaHelper("payload").createNewInstance();
-                          payload.put(changeType + "_DasH_subscription_DasH_request", payloadEntry);
-
-                          executor.outFields.put("albumID", executor.inFields.get("albumID"))
-                          executor.outFields.put("payload", payload);
-
-                          //var returnValue = executor.isTrue;
-                          true;
-                  - key:
-                      name: CreateSubscriptionRequestTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CreateSubscriptionRequestTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSRequestCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-
-                          executor.logger.info(executor.subject.id);
-
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(executor.inFields.get("albumID").toString())
-
-                          var changeType = pmSubscriptionInfo.get("changeType").toLowerCase()
-                          var blueprintName = pmSubscriptionInfo.get("blueprintName").toLowerCase()
-                          var blueprintVersion = pmSubscriptionInfo.get("blueprintVersion").toLowerCase()
-                          var payload = executor.inFields.get("payload")
-                          var actionName = changeType + "-subscription"
-
-                          var commonHeader = executor.subject.getOutFieldSchemaHelper("commonHeader").createNewInstance();
-                          commonHeader.put("originatorId", "sdnc");
-                          commonHeader.put("requestId", executor.inFields.get("albumID").toString());
-                          commonHeader.put("subRequestId", "sub-123456-1000");
-
-                          var actionIdentifiers = executor.subject.getOutFieldSchemaHelper("actionIdentifiers").createNewInstance();
-                          actionIdentifiers.put("actionName", actionName);
-                          actionIdentifiers.put("blueprintName", blueprintName);
-                          actionIdentifiers.put("blueprintVersion", blueprintVersion);
-                          actionIdentifiers.put("mode", "sync");
-
-                          executor.outFields.put("commonHeader", commonHeader);
-                          executor.outFields.put("actionIdentifiers", actionIdentifiers);
-                          executor.outFields.put("payload", payload);
-
-                          //var returnValue = executor.isTrue;
-                          true;
-                  - key:
-                      name: DeleteSubscriptionPayloadTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: DeleteSubscriptionPayloadTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-
-                          executor.logger.info(executor.subject.id);
-
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(executor.inFields.get("albumID").toString())
-
-                          var changeType = pmSubscriptionInfo.get("changeType").toLowerCase()
-
-                          var payloadProperties = executor.subject.getOutFieldSchemaHelper("payload").createNewSubInstance(changeType + "_DasH_subscription_DasH_properties_record");
-
-                          payloadProperties.put("nfName",  pmSubscriptionInfo.get("nfName"))
-                          payloadProperties.put("subscriptionName",  pmSubscriptionInfo.get("subscription").get("subscriptionName"))
-                          payloadProperties.put("administrativeState", pmSubscriptionInfo.get("subscription").get("administrativeState"))
-                          payloadProperties.put("fileBasedGP",  pmSubscriptionInfo.get("subscription").get("fileBasedGP").toString())
-                          payloadProperties.put("fileLocation", pmSubscriptionInfo.get("subscription").get("fileLocation"))
-                          payloadProperties.put("measurementGroups", pmSubscriptionInfo.get("subscription").get("measurementGroups"))
-
-                          var payloadEntry = executor.subject.getOutFieldSchemaHelper("payload").createNewSubInstance("CDSRequestPayloadEntry");
-                          payloadEntry.put(changeType + "_DasH_subscription_DasH_properties", payloadProperties)
-
-                          var payload = executor.subject.getOutFieldSchemaHelper("payload").createNewInstance();
-                          payload.put(changeType + "_DasH_subscription_DasH_request", payloadEntry);
-
-                          executor.outFields.put("albumID", executor.inFields.get("albumID"))
-                          executor.outFields.put("payload", payload);
-
-                          //var returnValue = executor.isTrue;
-                          true;
-                  - key:
-                      name: DeleteSubscriptionRequestTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: DeleteSubscriptionRequestTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSRequestCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-
-                          executor.logger.info(executor.subject.id);
-
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(executor.inFields.get("albumID").toString())
-
-                          var changeType = pmSubscriptionInfo.get("changeType").toLowerCase()
-                          var blueprintName = pmSubscriptionInfo.get("blueprintName").toLowerCase()
-                          var blueprintVersion = pmSubscriptionInfo.get("blueprintVersion").toLowerCase()
-                          var payload = executor.inFields.get("payload")
-                          var actionName = changeType + "-subscription"
-
-                          var commonHeader = executor.subject.getOutFieldSchemaHelper("commonHeader").createNewInstance();
-                          commonHeader.put("originatorId", "sdnc");
-                          commonHeader.put("requestId", executor.inFields.get("albumID").toString());
-                          commonHeader.put("subRequestId", "sub-123456-1000");
-
-                          var actionIdentifiers = executor.subject.getOutFieldSchemaHelper("actionIdentifiers").createNewInstance();
-                          actionIdentifiers.put("actionName", actionName);
-                          actionIdentifiers.put("blueprintName", blueprintName);
-                          actionIdentifiers.put("blueprintVersion", blueprintVersion);
-                          actionIdentifiers.put("mode", "sync");
-
-                          executor.outFields.put("commonHeader", commonHeader);
-                          executor.outFields.put("actionIdentifiers", actionIdentifiers);
-                          executor.outFields.put("payload", payload);
-
-                          //var returnValue = executor.isTrue;
-                          true;
-                  - key:
-                      name: ReceiveSubscriptionTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: ReceiveSubscriptionTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: blueprintName
-                          value:
-                            key: blueprintName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: blueprintVersion
-                          value:
-                            key: blueprintVersion
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: changeType
-                          value:
-                            key: changeType
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: closedLoopControlName
-                          value:
-                            key: closedLoopControlName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: nfName
-                          value:
-                            key: nfName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: policyName
-                          value:
-                            key: policyName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: subscription
-                          value:
-                            key: subscription
-                            fieldSchemaKey:
-                              name: SubscriptionType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-                          var uuidType = java.util.UUID;
-
-                          executor.logger.info(executor.subject.id);
-
-                          //albumID will be used to fetch info from our album later
-                          var albumID = uuidType.randomUUID();
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").getSchemaHelper().createNewInstance();
-                          var returnValue = true;
-
-                          if(executor.inFields.get("policyName") != null) {
-                              executor.logger.info("nfName in receive sub event " + executor.inFields.get("nfName"));
-
-                              var changeType = executor.inFields.get("changeType")
-                              var nfName = executor.inFields.get("nfName")
-                              var policyName = executor.inFields.get("policyName")
-                              var closedLoopControlName = executor.inFields.get("closedLoopControlName")
-                              var subscription = executor.inFields.get("subscription")
-                              var blueprintName = executor.inFields.get("blueprintName")
-                              var blueprintVersion = executor.inFields.get("blueprintVersion")
-
-                              pmSubscriptionInfo.put("nfName", executor.inFields.get("nfName"));
-                              pmSubscriptionInfo.put("changeType", executor.inFields.get("changeType"))
-                              pmSubscriptionInfo.put("policyName", executor.inFields.get("policyName"))
-                              pmSubscriptionInfo.put("closedLoopControlName", executor.inFields.get("closedLoopControlName"))
-                              pmSubscriptionInfo.put("subscription", subscription)
-                              pmSubscriptionInfo.put("blueprintName", blueprintName)
-                              pmSubscriptionInfo.put("blueprintVersion", blueprintVersion)
-
-
-                              executor.getContextAlbum("PMSubscriptionAlbum").put(albumID.toString(), pmSubscriptionInfo);
-
-                              executor.outFields.put("albumID", albumID)
-                          } else {
-                              executor.message = "Received invalid event"
-                              returnValue = false;
-                          }
-
-                          returnValue;
-              events:
-                key:
-                  name: PMControlPolicy_Events
-                  version: 0.0.1
-                eventMap:
-                  entry:
-                  - key:
-                      name: CDSCreateResponseEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponseEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: CDS
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSResponseCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateResponsePayloadType
-                              version: 0.0.1
-                            optional: false
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: CDSResponseStatusType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: CDSCreateSubscriptionRequestEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateSubscriptionRequestEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: APEX
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSRequestCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: CDSDeleteResponseEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponseEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: CDS
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSResponseCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteResponsePayloadType
-                              version: 0.0.1
-                            optional: false
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: CDSResponseStatusType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: CDSDeleteSubscriptionRequestEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteSubscriptionRequestEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: APEX
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSRequestCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: CDSResponseStatusEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSResponseStatusEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: APEX
-                      target: DCAE
-                      parameter:
-                        entry:
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: SubscriptionStatusType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: CreateSubscriptionPayloadEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CreateSubscriptionPayloadEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: APEX
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: DeleteSubscriptionPayloadEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: DeleteSubscriptionPayloadEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: APEX
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: MRResponseEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: MRResponseEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: DCAE
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: count
-                          value:
-                            key: count
-                            fieldSchemaKey:
-                              name: SimpleIntType
-                              version: 0.0.1
-                            optional: false
-                        - key: serverTimeMs
-                          value:
-                            key: serverTimeMs
-                            fieldSchemaKey:
-                              name: SimpleIntType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: PMSubscriptionOutputEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMSubscriptionOutputEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: APEX
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: pmsh-operational-policy
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: pmsh-operational-policy
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: DCAE
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: blueprintName
-                          value:
-                            key: blueprintName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: blueprintVersion
-                          value:
-                            key: blueprintVersion
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: changeType
-                          value:
-                            key: changeType
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: closedLoopControlName
-                          value:
-                            key: closedLoopControlName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: nfName
-                          value:
-                            key: nfName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: policyName
-                          value:
-                            key: policyName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: subscription
-                          value:
-                            key: subscription
-                            fieldSchemaKey:
-                              name: SubscriptionType
-                              version: 0.0.1
-                            optional: false
-              albums:
-                key:
-                  name: PMControlPolicy_Albums
-                  version: 0.0.1
-                albums:
-                  entry:
-                  - key:
-                      name: PMSubscriptionAlbum
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      scope: policy
-                      isWritable: true
-                      itemSchema:
-                        name: PMSubscriptionType
-                        version: 0.0.1
-              schemas:
-                key:
-                  name: PMControlPolicy_Schemas
-                  version: 0.0.1
-                schemas:
-                  entry:
-                  - key:
-                      name: CDSActionIdentifiersType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSActionIdentifiersType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                            "type": "record",
-                            "name": "ActionIdentifiers_Type",
-                            "namespace": "org.onap.policy.apex.onap.helloworld",
-                            "fields": [
-                                {
-                                    "name": "actionName",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "blueprintName",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "blueprintVersion",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "mode",
-                                    "type": "string"
-                                }
-                            ]
-                        }
-                  - key:
-                      name: CDSCreateResponsePayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponsePayloadType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                          "name": "CreateResponsePayloadEntry",
-                          "type": "record",
-                          "namespace": "org.onap.policy.apex.onap.helloworld",
-                          "fields": [
-                            {
-                              "name": "create_DasH_subscription_DasH_response",
-                              "type": {
-                                "name": "create_DasH_subscription_DasH_response",
-                                "type": "record",
-                                "fields": [
-                                  {
-                                    "name": "odl_DasH_response",
-                                    "type": {
-                                      "name": "odl_DasH_response",
-                                      "type": "record",
-                                      "fields": [
-                                          {
-                                            "name": "status",
-                                            "type": "string"
-                                          }
-                                      ]
-                                    }
-                                  }
-                                ]
-                              }
-                            }
-                          ]
-                        }
-                  - key:
-                      name: CDSCreateSubscriptionPayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateSubscriptionPayloadType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                          "type": "map",
-                          "values": {
-                            "type": "record",
-                            "name": "CDSRequestPayloadEntry",
-                            "fields": [
-                              {
-                                "name": "create_DasH_subscription_DasH_properties",
-                                "type": {
-                                  "name": "create_DasH_subscription_DasH_properties_record",
-                                  "type": "record",
-                                  "fields": [
-                                    {
-                                      "name": "nfName",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "subscriptionName",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "administrativeState",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "fileBasedGP",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "fileLocation",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "measurementGroups",
-                                      "type": {
-                                        "type": "array",
-                                        "items": {
-                                          "name": "measurementGroups_record",
-                                          "type": "record",
-                                          "fields": [
-                                            {
-                                              "name": "measurementGroup",
-                                              "type": {
-                                                "name": "measurementGroup",
-                                                "type": "record",
-                                                "fields": [
-                                                  {
-                                                    "name": "measurementTypes",
-                                                    "type": {
-                                                      "type": "array",
-                                                      "items": {
-                                                        "name": "measurementTypes_record",
-                                                        "type": "record",
-                                                        "fields": [
-                                                          {
-                                                            "name": "measurementType",
-                                                            "type": "string"
-                                                          }
-                                                        ]
-                                                      }
-                                                    }
-                                                  },
-                                                  {
-                                                    "name": "managedObjectDNsBasic",
-                                                    "type": {
-                                                      "type": "array",
-                                                      "items": {
-                                                        "name": "managedObjectDNsBasic_record",
-                                                        "type": "record",
-                                                        "fields": [
-                                                          {
-                                                            "name": "DN",
-                                                            "type": "string"
-                                                          }
-                                                        ]
-                                                      }
-                                                    }
-                                                  }
-                                                ]
-                                              }
-                                            }
-                                          ]
-                                        }
-                                      }
-                                    }
-                                  ]
-                                }
-                              }
-                            ]
-                          }
-                        }
-                  - key:
-                      name: CDSDeleteResponsePayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponsePayloadType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                          "name": "DeleteResponsePayloadEntry",
-                          "type": "record",
-                          "namespace": "com.acme.avro",
-                          "fields": [
-                            {
-                              "name": "delete_DasH_subscription_DasH_response",
-                              "type": {
-                                "name": "delete_DasH_subscription_DasH_response",
-                                "type": "record",
-                                "fields": [
-                                  {
-                                    "name": "odl_DasH_response",
-                                    "type": {
-                                      "name": "odl_DasH_response",
-                                      "type": "record",
-                                      "fields": [
-                                          {
-                                            "name": "status",
-                                            "type": "string"
-                                          }
-                                      ]
-                                    }
-                                  }
-                                ]
-                              }
-                            }
-                          ]
-                        }
-                  - key:
-                      name: CDSDeleteSubscriptionPayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteSubscriptionPayloadType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                          "type": "map",
-                          "values": {
-                            "type": "record",
-                            "name": "CDSRequestPayloadEntry",
-                            "fields": [
-                              {
-                                "name": "delete_DasH_subscription_DasH_properties",
-                                "type": {
-                                  "name": "delete_DasH_subscription_DasH_properties_record",
-                                  "type": "record",
-                                  "fields": [
-                                    {
-                                      "name": "nfName",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "subscriptionName",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "administrativeState",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "fileBasedGP",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "fileLocation",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "measurementGroups",
-                                      "type": {
-                                        "type": "array",
-                                        "items": {
-                                          "name": "measurementGroups_record",
-                                          "type": "record",
-                                          "fields": [
-                                            {
-                                              "name": "measurementGroup",
-                                              "type": {
-                                                "name": "measurementGroup",
-                                                "type": "record",
-                                                "fields": [
-                                                  {
-                                                    "name": "measurementTypes",
-                                                    "type": {
-                                                      "type": "array",
-                                                      "items": {
-                                                        "name": "measurementTypes_record",
-                                                        "type": "record",
-                                                        "fields": [
-                                                          {
-                                                            "name": "measurementType",
-                                                            "type": "string"
-                                                          }
-                                                        ]
-                                                      }
-                                                    }
-                                                  },
-                                                  {
-                                                    "name": "managedObjectDNsBasic",
-                                                    "type": {
-                                                      "type": "array",
-                                                      "items": {
-                                                        "name": "managedObjectDNsBasic_record",
-                                                        "type": "record",
-                                                        "fields": [
-                                                          {
-                                                            "name": "DN",
-                                                            "type": "string"
-                                                          }
-                                                        ]
-                                                      }
-                                                    }
-                                                  }
-                                                ]
-                                              }
-                                            }
-                                          ]
-                                        }
-                                      }
-                                    }
-                                  ]
-                                }
-                              }
-                            ]
-                          }
-                        }
-                  - key:
-                      name: CDSRequestCommonHeaderType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSRequestCommonHeaderType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                            "type": "record",
-                            "name": "RequestCommonHeader_Type",
-                            "namespace": "org.onap.policy.apex.onap.helloworld",
-                            "fields": [
-                                {
-                                    "name": "originatorId",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "requestId",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "subRequestId",
-                                    "type": "string"
-                                }
-                            ]
-                        }
-                  - key:
-                      name: CDSResponseCommonHeaderType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSResponseCommonHeaderType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                            "type": "record",
-                            "name": "ResponseCommonHeader_Type",
-                            "namespace": "org.onap.policy.apex.onap.helloworld",
-                            "fields": [
-                                {
-                                    "name": "originatorId",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "requestId",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "subRequestId",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "timestamp",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "flags",
-                                    "type": ["null", "string"]
-                                }
-                            ]
-                        }
-                  - key:
-                      name: CDSResponseStatusType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSResponseStatusType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                            "type": "record",
-                            "name": "ResponseStatus_Type",
-                            "namespace": "org.onap.policy.apex.onap.helloworld",
-                            "fields": [
-                                {
-                                    "name": "code",
-                                    "type": "int"
-                                },
-                                {
-                                    "name": "eventType",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "timestamp",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "message",
-                                    "type": "string"
-                                }
-                            ]
-                        }
-                  - key:
-                      name: PMSubscriptionType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMSubscriptionType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: "{\n\t\"name\": \"PMSubscription\",\n\t\"type\":
-                        \"record\",\n\t\"namespace\": \"org.onap.policy.apex.onap.pmcontrol\",\n\t\"fields\":
-                        [\n        {\n            \"name\": \"nfName\",\n            \"type\":
-                        \"string\"\n        },\n\t    {\n\t\t\t\"name\": \"changeType\",\n\t\t\t\"type\":
-                        \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"closedLoopControlName\",\n\t\t\t\"type\":
-                        \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"policyName\",\n\t\t\t\"type\":
-                        \"string\"\n\t\t},\n\t\t{\n\t\t    \"name\": \"blueprintName\",\n\t\t
-                        \   \"type\": \"string\"\n\t\t},\n\t\t{\n\t\t    \"name\":
-                        \"blueprintVersion\",\n\t\t    \"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\":
-                        \"subscription\",\n\t\t\t\"type\": {\n\t\t\t\t\"name\": \"subscription\",\n\t\t\t\t\"type\":
-                        \"record\",\n\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\"name\":
-                        \"subscriptionName\",\n\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"name\":
-                        \"administrativeState\",\n\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"name\":
-                        \"fileBasedGP\",\n\t\t\t\t\t\t\"type\": \"int\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"name\":
-                        \"fileLocation\",\n\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"name\":
-                        \"measurementGroups\",\n\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\"type\":
-                        \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"name\":
-                        \"Measurement_Groups_Type\",\n\t\t\t\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\t\t\t\"fields\":
-                        [{\n\t\t\t\t\t\t\t\t\t\"name\": \"measurementGroup\",\n\t\t\t\t\t\t\t\t\t\"type\":
-                        {\n\t\t\t\t\t\t\t\t\t\t\"name\": \"Measurement_Group_Type\",\n\t\t\t\t\t\t\t\t\t\t\"type\":
-                        \"record\",\n\t\t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\"name\":
-                        \"measurementTypes\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\":
-                        \"array\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"name\":
-                        \"Measurement_Types_Type\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\":
-                        \"record\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"name\":
-                        \"measurementType\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\":
-                        \"string\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\"name\":
-                        \"managedObjectDNsBasic\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"type\":
-                        {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"items\":
-                        {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"name\": \"Managed_Object_Dns_Basic_Type\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\":
-                        \"record\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"name\":
-                        \"DN\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t}\n\t]\n}"
-                  - key:
-                      name: SimpleIntType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SimpleIntType
-                        version: 0.0.1
-                      schemaFlavour: Java
-                      schemaDefinition: java.lang.Integer
-                  - key:
-                      name: SimpleStringType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SimpleStringType
-                        version: 0.0.1
-                      schemaFlavour: Java
-                      schemaDefinition: java.lang.String
-                  - key:
-                      name: SubscriptionStatusType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SubscriptionStatusType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                            "type": "record",
-                            "name": "ActivateSubscriptionStatus_Type",
-                            "namespace": "org.onap.policy.apex.onap.helloworld",
-                            "fields": [
-                                {
-                                    "name": "subscriptionName",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "nfName",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "changeType",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "message",
-                                    "type": "string"
-                                }
-                            ]
-                        }
-                  - key:
-                      name: SubscriptionType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SubscriptionType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: "{\n\t\"name\": \"subscription\",\n\t\"type\":
-                        \"record\",\n\t\"fields\": [{\n\t\t\t\"name\": \"subscriptionName\",\n\t\t\t\"type\":
-                        \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"administrativeState\",\n\t\t\t\"type\":
-                        \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"fileBasedGP\",\n\t\t\t\"type\":
-                        \"int\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"fileLocation\",\n\t\t\t\"type\":
-                        \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"measurementGroups\",\n\t\t\t\"type\":
-                        {\n\t\t\t\t\"type\": \"array\",\n\t\t\t\t\"items\": {\n\t\t\t\t\t\"name\":
-                        \"Measurement_Groups_Type\",\n\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\"fields\":
-                        [{\n\t\t\t\t\t\t\"name\": \"measurementGroup\",\n\t\t\t\t\t\t\"type\":
-                        {\n\t\t\t\t\t\t\t\"name\": \"Measurement_Group_Type\",\n\t\t\t\t\t\t\t\"type\":
-                        \"record\",\n\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\"name\":
-                        \"measurementTypes\",\n\t\t\t\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\t\t\t\"type\":
-                        \"array\",\n\t\t\t\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\t\t\t\"name\":
-                        \"Measurement_Types_Type\",\n\t\t\t\t\t\t\t\t\t\t\t\"type\":
-                        \"record\",\n\t\t\t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\"name\":
-                        \"measurementType\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"name\":
-                        \"managedObjectDNsBasic\",\n\t\t\t\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\t\t\t\"type\":
-                        \"array\",\n\t\t\t\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\t\t\t\"name\":
-                        \"Managed_Object_Dns_Basic_Type\",\n\t\t\t\t\t\t\t\t\t\t\t\"type\":
-                        \"record\",\n\t\t\t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\"name\":
-                        \"DN\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t}\n\t\t\t\t\t}]\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n}"
-                  - key:
-                      name: UUIDType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: UUIDType
-                        version: 0.0.1
-                      schemaFlavour: Java
-                      schemaDefinition: java.util.UUID
-          engineParameters:
-            executorParameters:
-              JAVASCRIPT:
-                parameterClassName: org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters
-            contextParameters:
-              parameterClassName: org.onap.policy.apex.context.parameters.ContextParameters
-              schemaParameters:
-                Avro:
-                  parameterClassName: org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters
-                Java:
-                  parameterClassName: org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelperParameters
-                  jsonAdapters:
-                    Instant:
-                      adaptedClass: java.time.Instant
-                      adaptorClass: org.onap.policy.controlloop.util.Serialization$GsonInstantAdapter
-        eventInputParameters:
-          DCAEConsumer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTCLIENT
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters
-              parameters:
-                consumerPollTime: '50'
-                url: https://message-router:3905/events/unauthenticated.DCAE_CL_OUTPUT/cg1/sg1
-            eventProtocolParameters:
-              eventProtocol: JSON
-              parameters:
-                nameAlias: policyName
-            eventName: pmsh-operational-policy
-            eventNameFilter: pmsh-operational-policy
-          CDSRequestConsumer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTREQUESTOR
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
-              parameters:
-                url: http://10.10.10.184:30254/api/v1/execution-service/process
-                httpMethod: POST
-                restRequestTimeout: 2000
-                httpHeaders:
-                - - Authorization
-                  - Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==
-            eventProtocolParameters:
-              eventProtocol: JSON
-            eventName: CDSCreateResponseEvent
-            eventNameFilter: CDSCreateResponseEvent
-            requestorMode: true
-            requestorPeer: CDSRequestProducer
-            requestorTimeout: 500
-          CDSDeleteRequestConsumer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTREQUESTOR
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
-              parameters:
-                url: http://10.10.10.184:30254/api/v1/execution-service/process
-                httpMethod: POST
-                restRequestTimeout: 2000
-                httpHeaders:
-                - - Authorization
-                  - Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==
-            eventProtocolParameters:
-              eventProtocol: JSON
-            eventName: CDSDeleteResponseEvent
-            eventNameFilter: CDSDeleteResponseEvent
-            requestorMode: true
-            requestorPeer: CDSDeleteRequestProducer
-            requestorTimeout: 500
-          CDSReplyConsumer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTREQUESTOR
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
-              parameters:
-                url: https://message-router:3905/events/unauthenticated.PMSH_CL_INPUT
-                httpMethod: POST
-                restRequestTimeout: 2000
-            eventProtocolParameters:
-              eventProtocol: JSON
-            eventName: MRResponseEvent
-            eventNameFilter: MRResponseEvent
-            requestorMode: true
-            requestorPeer: CDSReplyProducer
-            requestorTimeout: 500
-        eventOutputParameters:
-          logOutputter:
-            carrierTechnologyParameters:
-              carrierTechnology: FILE
-              parameters:
-                fileName: "/tmp/outputevents.log"
-            eventProtocolParameters:
-              eventProtocol: JSON
-          StdOutOutputter:
-            carrierTechnologyParameters:
-              carrierTechnology: FILE
-              parameters:
-                standardIo: true
-            eventProtocolParameters:
-              eventProtocol: JSON
-          CDSRequestProducer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTREQUESTOR
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
-            eventProtocolParameters:
-              eventProtocol: JSON
-            eventNameFilter: CDSCreateSubscriptionRequestEvent
-            requestorMode: true
-            requestorPeer: CDSRequestConsumer
-            requestorTimeout: 500
-          CDSDeleteRequestProducer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTREQUESTOR
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
-            eventProtocolParameters:
-              eventProtocol: JSON
-            eventNameFilter: CDSDeleteSubscriptionRequestEvent
-            requestorMode: true
-            requestorPeer: CDSDeleteRequestConsumer
-            requestorTimeout: 500
-          CDSReplyProducer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTREQUESTOR
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
-            eventProtocolParameters:
-              eventProtocol: JSON
-            eventNameFilter: CDSResponseStatusEvent
-            requestorMode: true
-            requestorPeer: CDSReplyConsumer
-            requestorTimeout: 500
diff --git a/common/src/test/resources/examples/acm/PMSubscriptionHandling.yaml b/common/src/test/resources/examples/acm/PMSubscriptionHandling.yaml
deleted file mode 100644 (file)
index 8e8f3cd..0000000
+++ /dev/null
@@ -1,3325 +0,0 @@
-# ============LICENSE_START=======================================================
-# Copyright (C) 2021 Nordix Foundation.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-tosca_definitions_version: tosca_simple_yaml_1_3
-data_types:
-  onap.datatypes.ToscaConceptIdentifier:
-    derived_from: tosca.datatypes.Root
-    properties:
-      name:
-        type: string
-        required: true
-      version:
-        type: string
-        required: true
-  org.onap.datatypes.policy.clamp.controlloop.DCAEMicroserviceControlLoopElementConsulInfo:
-    name: org.onap.datatypes.policy.clamp.controlloop.DCAEMicroserviceControlLoopElementConsulInfo
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    properties:
-      consulUrl:
-        name: consulUrl
-        type: string
-        typeVersion: 0.0.0
-        description: Consul url for this entry
-        required: true
-      consul_body:
-        name: consulBody
-        type: string
-        typeVersion: 0.0.0
-        description: Body of Consul entry
-        required: true
-  onap.datatypes.monitoring.managedObjectDNsBasic:
-    constraints: []
-    properties:
-      DN:
-        name: DN
-        type: string
-        typeVersion: 0.0.0
-        description: Managed object distinguished name
-        required: true
-        constraints: []
-        metadata: {}
-    name: onap.datatypes.monitoring.managedObjectDNsBasic
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-  onap.datatypes.monitoring.managedObjectDNsBasics:
-    constraints: []
-    properties:
-      managedObjectDNsBasic:
-        name: managedObjectDNsBasic
-        type: map
-        typeVersion: 0.0.0
-        description: Managed object distinguished name object
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.managedObjectDNsBasic
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-    name: onap.datatypes.monitoring.managedObjectDNsBasics
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-  onap.datatypes.monitoring.measurementGroup:
-    constraints: []
-    properties:
-      measurementTypes:
-        name: measurementTypes
-        type: list
-        typeVersion: 0.0.0
-        description: List of measurement types
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.measurementTypes
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-      managedObjectDNsBasic:
-        name: managedObjectDNsBasic
-        type: list
-        typeVersion: 0.0.0
-        description: List of managed object distinguished names
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.managedObjectDNsBasics
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-    name: onap.datatypes.monitoring.measurementGroup
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-  onap.datatypes.monitoring.measurementGroups:
-    constraints: []
-    properties:
-      measurementGroup:
-        name: measurementGroup
-        type: map
-        typeVersion: 0.0.0
-        description: Measurement Group
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.measurementGroup
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-    name: onap.datatypes.monitoring.measurementGroups
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-  onap.datatypes.monitoring.measurementType:
-    constraints: []
-    properties:
-      measurementType:
-        name: measurementType
-        type: string
-        typeVersion: 0.0.0
-        description: Measurement type
-        required: true
-        constraints: []
-        metadata: {}
-    name: onap.datatypes.monitoring.measurementType
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-  onap.datatypes.monitoring.measurementTypes:
-    constraints: []
-    properties:
-      measurementType:
-        name: measurementType
-        type: map
-        typeVersion: 0.0.0
-        description: Measurement type object
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.measurementType
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-    name: onap.datatypes.monitoring.measurementTypes
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-  onap.datatypes.monitoring.nfFilter:
-    constraints: []
-    properties:
-      modelNames:
-        name: modelNames
-        type: list
-        typeVersion: 0.0.0
-        description: List of model names
-        required: true
-        constraints: []
-        entry_schema:
-          type: string
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-      modelInvariantIDs:
-        name: modelInvariantIDs
-        type: list
-        typeVersion: 0.0.0
-        description: List of model invariant IDs
-        required: true
-        constraints: []
-        entry_schema:
-          type: string
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-      modelVersionIDs:
-        name: modelVersionIDs
-        type: list
-        typeVersion: 0.0.0
-        description: List of model version IDs
-        required: true
-        constraints: []
-        entry_schema:
-          type: string
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-      nfNames:
-        name: nfNames
-        type: list
-        typeVersion: 0.0.0
-        description: List of network functions
-        required: true
-        constraints: []
-        entry_schema:
-          type: string
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-    name: onap.datatypes.monitoring.nfFilter
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-  onap.datatypes.monitoring.subscription:
-    constraints: []
-    properties:
-      measurementGroups:
-        name: measurementGroups
-        type: list
-        typeVersion: 0.0.0
-        description: Measurement Groups
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.measurementGroups
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-      fileBasedGP:
-        name: fileBasedGP
-        type: integer
-        typeVersion: 0.0.0
-        description: File based granularity period
-        required: true
-        constraints: []
-        metadata: {}
-      fileLocation:
-        name: fileLocation
-        type: string
-        typeVersion: 0.0.0
-        description: ROP file location
-        required: true
-        constraints: []
-        metadata: {}
-      subscriptionName:
-        name: subscriptionName
-        type: string
-        typeVersion: 0.0.0
-        description: Name of the subscription
-        required: true
-        constraints: []
-        metadata: {}
-      administrativeState:
-        name: administrativeState
-        type: string
-        typeVersion: 0.0.0
-        description: State of the subscription
-        required: true
-        constraints:
-        - valid_values:
-          - LOCKED
-          - UNLOCKED
-        metadata: {}
-      nfFilter:
-        name: nfFilter
-        type: map
-        typeVersion: 0.0.0
-        description: Network function filter
-        required: true
-        constraints: []
-        entry_schema:
-          type: onap.datatypes.monitoring.nfFilter
-          typeVersion: 0.0.0
-          constraints: []
-        metadata: {}
-    name: onap.datatypes.monitoring.subscription
-    version: 0.0.0
-    derived_from: tosca.datatypes.Root
-    metadata: {}
-policy_types:
-  onap.policies.Monitoring:
-    derived_from: tosca.policies.Root
-    description: a base policy type for all policies that govern monitoring provisioning
-    version: 1.0.0
-    name: onap.policies.Monitoring
-  onap.policies.monitoring.dcae-pm-subscription-handler:
-    properties:
-      pmsh_policy:
-        name: pmsh_policy
-        type: onap.datatypes.monitoring.subscription
-        typeVersion: 0.0.0
-        description: PMSH Policy JSON
-        required: false
-        constraints: []
-        metadata: {}
-    name: onap.policies.monitoring.dcae-pm-subscription-handler
-    version: 1.0.0
-    derived_from: onap.policies.Monitoring
-    metadata: {}
-node_types:
-  org.onap.policy.clamp.controlloop.Participant:
-    version: 1.0.1
-    derived_from: tosca.nodetypes.Root
-    properties:
-      provider:
-        type: string
-        required: false
-  org.onap.policy.clamp.controlloop.ControlLoopElement:
-    version: 1.0.1
-    derived_from: tosca.nodetypes.Root
-    properties:
-      provider:
-        type: string
-        required: false
-      participantType:
-        type: onap.datatypes.ToscaConceptIdentifier
-        required: true
-      startPhase:
-        type: integer
-        required: false
-        constraints:
-        - greater-or-equal: 0
-        metadata:
-            common: true
-        description: A value indicating the start phase in which this control loop element will be started, the
-                     first start phase is zero. Control Loop Elements are started in their start_phase order and stopped
-                     in reverse start phase order. Control Loop Elements with the same start phase are started and
-                     stopped simultaneously
-  org.onap.policy.clamp.controlloop.ControlLoop:
-    version: 1.0.1
-    derived_from: tosca.nodetypes.Root
-    properties:
-      provider:
-        type: string
-        required: false
-      elements:
-        type: list
-        required: true
-        entry_schema:
-          type: onap.datatypes.ToscaConceptIdentifier
-  org.onap.policy.clamp.controlloop.DCAEMicroserviceControlLoopElement:
-    version: 1.0.1
-    derived_from: org.onap.policy.clamp.controlloop.ControlLoopElement
-    properties:
-      dcae_blueprint_id:
-        type: onap.datatypes.ToscaConceptIdentifier
-        required: false
-      dcae_blueprint:
-        type: onap.dcae.cloudify_blueprint
-        required: false
-      consul_info:
-        type: list
-        required: false
-        entry_schema:
-          type: org.onap.datatypes.policy.clamp.controlloop.DCAEMicroserviceControlLoopElementConsulInfo
-  org.onap.policy.clamp.controlloop.PolicyControlLoopElement:
-    version: 1.0.1
-    derived_from: org.onap.policy.clamp.controlloop.ControlLoopElement
-    properties:
-      policy_type_id:
-        type: onap.datatypes.ToscaConceptIdentifier
-        required: true
-      policy_id:
-        type: onap.datatypes.ToscaConceptIdentifier
-        required: false
-  org.onap.policy.clamp.controlloop.CDSControlLoopElement:
-    version: 1.0.1
-    derived_from: org.onap.policy.clamp.controlloop.ControlLoopElement
-    properties:
-      cds_blueprint_id:
-        type: onap.datatypes.ToscaConceptIdentifier
-        required: true
-topology_template:
-  inputs:
-    pmsh_monitoring_policy:
-      type: onap.datatypes.ToscaConceptIdentifier
-      description: The ID of the PMSH monitoring policy to use
-      default:
-        name: MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test
-        version: 1.0.0
-    pmsh_operational_policy:
-      type: onap.datatypes.ToscaConceptIdentifier
-      description: The ID of the PMSH operational policy to use
-      default:
-        name: operational.apex.pmcontrol
-        version: 1.0.0
-  node_templates:
-    org.onap.dcae.controlloop.DCAEMicroserviceControlLoopParticipant:
-      version: 2.3.4
-      type: org.onap.policy.clamp.controlloop.Participant
-      type_version: 1.0.1
-      description: Participant for DCAE microservices
-      properties:
-        provider: ONAP
-    org.onap.policy.controlloop.PolicyControlLoopParticipant:
-      version: 2.3.1
-      type: org.onap.policy.clamp.controlloop.Participant
-      type_version: 1.0.1
-      description: Participant for DCAE microservices
-      properties:
-        provider: ONAP
-    org.onap.ccsdk.cds.controlloop.CdsControlLoopParticipant:
-      version: 2.2.1
-      type: org.onap.policy.clamp.controlloop.Participant
-      type_version: 1.0.1
-      description: Participant for DCAE microservices
-      properties:
-        provider: ONAP
-    org.onap.domain.pmsh.PMSH_DCAEMicroservice:
-      version: 1.2.3
-      type: org.onap.policy.clamp.controlloop.DCAEMicroserviceControlLoopElement
-      type_version: 1.0.0
-      description: Control loop element for the DCAE microservice for Performance Management Subscription Handling
-      properties:
-        provider: Ericsson
-        participantType:
-          name: org.onap.dcae.controlloop.DCAEMicroserviceControlLoopParticipant
-          version: 2.3.4
-        dcae_blueprint:
-          tosca_definitions_version: cloudify_dsl_1_3
-          imports:
-          - https://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml
-          - plugin:k8splugin?version=3.7.0
-          - plugin:pgaas?version=1.3.0
-          - plugin:clamppolicyplugin?version=1.1.0
-          inputs:
-            tag_version:
-              type: string
-              description: Docker image to be used
-              default: nexus3.onap.org:10001/onap/org.onap.dcaegen2.services.pmsh:1.1.2
-            replicas:
-              type: integer
-              description: Number of instances
-              default: 1
-            operational_policy_name:
-              type: string
-              default: operational.apex.pmcontrol
-            control_loop_name:
-              type: string
-              default: pmsh-control-loop
-            pmsh_publish_topic_name:
-              type: string
-              default: unauthenticated.DCAE_CL_OUTPUT
-            policy_feedback_topic_name:
-              type: string
-              default: unauthenticated.PMSH_CL_INPUT
-            aai_notification_topic_name:
-              type: string
-              default: AAI-EVENT
-            publisher_client_role:
-              type: string
-              description: Client role to request secure access to topic
-              default: org.onap.dcae.pmPublisher
-            subscriber_client_role:
-              type: string
-              description: Client role to request secure access to topic
-              default: org.onap.dcae.pmSubscriber
-            dcae_location:
-              type: string
-              description: DCAE location for the subscriber, used to set up routing
-              default: san-francisco
-            cpu_limit:
-              type: string
-              default: 1000m
-            cpu_request:
-              type: string
-              default: 1000m
-            memory_limit:
-              type: string
-              default: 1024Mi
-            memory_request:
-              type: string
-              default: 1024Mi
-            pgaas_cluster_name:
-              type: string
-              default: dcae-pg-primary.onap
-            enable_tls:
-              type: boolean
-              default: true
-            protocol:
-              type: string
-              description: PMSH protocol. If enable_tls is false, set to http
-              default: https
-            policy_model_id:
-              type: string
-              default: onap.policies.monitoring.dcae-pm-subscription-handler
-            policy_id:
-              type: string
-              default: MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test
-          node_templates:
-            pgaasvm:
-              type: dcae.nodes.pgaas.database
-              properties:
-                writerfqdn:
-                  get_input: pgaas_cluster_name
-                name: pmsh
-            pmsh:
-              type: dcae.nodes.ContainerizedServiceComponentUsingDmaap
-              interfaces:
-                cloudify.interfaces.lifecycle:
-                  create:
-                    inputs:
-                      ports:
-                      - '8443:0'
-                      envs:
-                        PMSH_PG_URL:
-                          get_attribute:
-                          - pgaasvm
-                          - admin
-                          - host
-                        PMSH_PG_PASSWORD:
-                          get_attribute:
-                          - pgaasvm
-                          - admin
-                          - password
-                        PMSH_PG_USERNAME:
-                          get_attribute:
-                          - pgaasvm
-                          - admin
-                          - user
-                        PMSH_DB_NAME:
-                          get_attribute:
-                          - pgaasvm
-                          - admin
-                          - database
-              relationships:
-              - target: pmsh-policy
-                type: cloudify.relationships.depends_on
-              properties:
-                service_component_type: dcae-pmsh
-                service_component_name_override: dcae-pmsh
-                application_config:
-                  enable_tls:
-                    get_input: enable_tls
-                  aaf_identity: dcae@dcae.onap.org
-                  aaf_password: demo123456!
-                  operational_policy_name:
-                    get_input: operational_policy_name
-                  control_loop_name:
-                    get_input: control_loop_name
-                  cert_path: /opt/app/pmsh/etc/certs/cert.pem
-                  key_path: /opt/app/pmsh/etc/certs/key.pem
-                  ca_cert_path: /opt/app/pmsh/etc/certs/cacert.pem
-                  streams_publishes:
-                    policy_pm_publisher:
-                      type: message_router
-                      dmaap_info:
-                        topic_url:
-                          concat:
-                          - http://message-router:3904/events/
-                          - get_input: pmsh_publish_topic_name
-                  streams_subscribes:
-                    policy_pm_subscriber:
-                      type: message_router
-                      dmaap_info:
-                        topic_url:
-                          concat:
-                          - http://message-router:3904/events/
-                          - get_input: policy_feedback_topic_name
-                    aai_subscriber:
-                      type: message_router
-                      dmaap_info:
-                        topic_url:
-                          concat:
-                          - http://message-router:3904/events/
-                          - get_input: aai_notification_topic_name
-                resource_config:
-                  limits:
-                    cpu:
-                      get_input: cpu_limit
-                    memory:
-                      get_input: memory_limit
-                  requests:
-                    cpu:
-                      get_input: cpu_request
-                    memory:
-                      get_input: memory_request
-                docker_config:
-                  healthcheck:
-                    endpoint: /healthcheck
-                    interval: 15s
-                    timeout: 1s
-                    type:
-                      get_input: protocol
-                image:
-                  get_input: tag_version
-                replicas:
-                  get_input: replicas
-                log_info:
-                  log_directory: /var/log/ONAP/dcaegen2/services/pmsh
-                tls_info:
-                  cert_directory: /opt/app/pmsh/etc/certs
-                  use_tls:
-                    get_input: enable_tls
-            pmsh-policy:
-              type: clamp.nodes.policy
-              properties:
-                policy_model_id:
-                  get_input: policy_model_id
-                policy_id:
-                  get_input: policy_id
-        consul_info:
-        - consulUrl: http://consul:31321/v1/kv/dcae-pmsh:policy
-          consulBody:
-            subscription:
-              subscriptionName: subscriptiona
-              administrativeState: UNLOCKED
-              fileBasedGP: 15
-              fileLocation: /pm/pm.xml
-              nfFilter:
-                nfNames:
-                - ^pnf1.*
-                modelInvariantIDs:
-                - 5845y423-g654-6fju-po78-8n53154532k6
-                - 7129e420-d396-4efb-af02-6b83499b12f8
-                modelVersionIDs:
-                - e80a6ae3-cafd-4d24-850d-e14c084a5ca9
-              measurementGroups:
-              - measurementGroup:
-                  measurementTypes:
-                  - measurementType: countera
-                  - measurementType: counterb
-                  managedObjectDNsBasic:
-                  - DN: dna
-                  - DN: dnb
-              - measurementGroup:
-                  measurementTypes:
-                  - measurementType: counterc
-                  - measurementType: counterd
-                  managedObjectDNsBasic:
-                  - DN: dnc
-                  - DN: dnd
-    org.onap.domain.pmsh.PMSH_MonitoringPolicyControlLoopElement:
-      version: 1.2.3
-      type: org.onap.policy.clamp.controlloop.PolicyControlLoopElement
-      type_version: 1.0.0
-      description: Control loop element for the monitoring policy for Performance Management Subscription Handling
-      properties:
-        provider: Ericsson
-        participantType:
-          name: org.onap.policy.controlloop.PolicyControlLoopParticipant
-          version: 2.3.1
-        policy_type_id:
-          name: onap.policies.monitoring.pm-subscription-handler
-          version: 1.0.0
-        policy_id:
-          get_input: pmsh_monitoring_policy
-    org.onap.domain.pmsh.PMSH_OperationalPolicyControlLoopElement:
-      version: 1.2.3
-      type: org.onap.policy.clamp.controlloop.PolicyControlLoopElement
-      type_version: 1.0.0
-      description: Control loop element for the operational policy for Performance Management Subscription Handling
-      properties:
-        provider: Ericsson
-        participantType:
-          name: org.onap.policy.controlloop.PolicyControlLoopParticipant
-          version: 2.2.1
-        policy_type_id:
-          name: onap.policies.operational.pm-subscription-handler
-          version: 1.0.0
-        policy_id:
-          get_input: pmsh_operational_policy
-    org.onap.domain.pmsh.PMSH_CDS_ControlLoopElement:
-      version: 1.2.3
-      type: org.onap.policy.clamp.controlloop.CDSControlLoopElement
-      type_version: 1.0.0
-      description: Control loop element for CDS for Performance Management Subscription Handling
-      properties:
-        provider: Ericsson
-        participantType:
-          name: org.onap.ccsdk.cds.controlloop.CdsControlLoopParticipant
-          version: 3.2.1
-        cds_blueprint_id:
-          name: org.onap.ccsdk.cds.PMSHCdsBlueprint
-          version: 1.0.0
-    org.onap.domain.pmsh.PMSHControlLoopDefinition:
-      version: 1.2.3
-      type: org.onap.policy.clamp.controlloop.ControlLoop
-      type_version: 1.0.0
-      description: Control loop for Performance Management Subscription Handling
-      properties:
-        provider: Ericsson
-        elements:
-        - name: org.onap.domain.pmsh.PMSH_DCAEMicroservice
-          version: 1.2.3
-        - name: org.onap.domain.pmsh.PMSH_MonitoringPolicyControlLoopElement
-          version: 1.2.3
-        - name: org.onap.domain.pmsh.PMSH_OperationalPolicyControlLoopElement
-          version: 1.2.3
-        - name: org.onap.domain.pmsh.PMSH_CDS_ControlLoopElement
-          version: 1.2.3
-  policies:
-  - MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test:
-      type: onap.policies.monitoring.dcae-pm-subscription-handler
-      type_version: 1.0.0
-      name: MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test
-      version: 1.0.0
-      metadata:
-        policy-id: MICROSERVICE_vLoadBalancerMS_v1_0_dcae-pm-subscription-handler_1_0_0test
-        policy-version: 1.0.0
-      properties:
-        pmsh_policy:
-          fileBasedGP: 15
-          fileLocation: /pm/pm.xml
-          subscriptionName: subscriptiona
-          administrativeState: UNLOCKED
-          nfFilter:
-            onap.datatypes.monitoring.nfFilter:
-              modelVersionIDs:
-              - e80a6ae3-cafd-4d24-850d-e14c084a5ca9
-              modelInvariantIDs:
-              - 5845y423-g654-6fju-po78-8n53154532k6
-              - 7129e420-d396-4efb-af02-6b83499b12f8
-              modelNames: []
-              nfNames:
-              - '"^pnf1.*"'
-          measurementGroups:
-          - measurementGroup:
-              onap.datatypes.monitoring.measurementGroup:
-                measurementTypes:
-                - measurementType:
-                    onap.datatypes.monitoring.measurementType:
-                      measurementType: countera
-                - measurementType:
-                    onap.datatypes.monitoring.measurementType:
-                      measurementType: counterb
-                managedObjectDNsBasic:
-                - managedObjectDNsBasic:
-                    onap.datatypes.monitoring.managedObjectDNsBasic:
-                      DN: dna
-                - managedObjectDNsBasic:
-                    onap.datatypes.monitoring.managedObjectDNsBasic:
-                      DN: dnb
-          - measurementGroup:
-              onap.datatypes.monitoring.measurementGroup:
-                measurementTypes:
-                - measurementType:
-                    onap.datatypes.monitoring.measurementType:
-                      measurementType: counterc
-                - measurementType:
-                    onap.datatypes.monitoring.measurementType:
-                      measurementType: counterd
-                managedObjectDNsBasic:
-                - managedObjectDNsBasic:
-                    onap.datatypes.monitoring.managedObjectDNsBasic:
-                      DN: dnc
-                - managedObjectDNsBasic:
-                    onap.datatypes.monitoring.managedObjectDNsBasic:
-                      DN: dnd
-  - operational.apex.pmcontrol:
-      type: onap.policies.controlloop.operational.common.Apex
-      type_version: 1.0.0
-      version: 1.0.0
-      metadata:
-        policy-id: operational.apex.pmcontrol
-        policy-version: 1
-      properties:
-        engineServiceParameters:
-          name: MyApexEngine
-          version: 0.0.1
-          id: 45
-          instanceCount: 2
-          deploymentPort: 12561
-          policy_type_impl:
-            apexPolicyModel:
-              key:
-                name: PMControlPolicy
-                version: 0.0.1
-              keyInformation:
-                key:
-                  name: PMControlPolicy_KeyInfo
-                  version: 0.0.1
-                keyInfoMap:
-                  entry:
-                  - key:
-                      name: CDSActionIdentifiersType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSActionIdentifiersType
-                        version: 0.0.1
-                      UUID: 6e5fa19b-14df-37e3-a4ae-8c537e861a82
-                      description: Generated description for concept referred to by key "CDSActionIdentifiersType:0.0.1"
-                  - key:
-                      name: CDSCreateResponseEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponseEvent
-                        version: 0.0.1
-                      UUID: 14b29e38-ac75-3273-aa4e-8583c0aa7dad
-                      description: Generated description for concept referred to by key "CDSCreateResponseEvent:0.0.1"
-                  - key:
-                      name: CDSCreateResponsePayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponsePayloadType
-                        version: 0.0.1
-                      UUID: 04573f8f-e772-30a5-b1d9-d7318d4a1e13
-                      description: Generated description for concept referred to by key "CDSCreateResponsePayloadType:0.0.1"
-                  - key:
-                      name: CDSCreateResponsePolicy
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponsePolicy
-                        version: 0.0.1
-                      UUID: e126c965-fc09-3bfe-8f55-70f380a4a49c
-                      description: Generated description for concept referred to by key "CDSCreateResponsePolicy:0.0.1"
-                  - key:
-                      name: CDSCreateResponseTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponseTask
-                        version: 0.0.1
-                      UUID: 6165ee82-afd2-3aab-a517-f00b3f2461d2
-                      description: Generated description for concept referred to by key "CDSCreateResponseTask:0.0.1"
-                  - key:
-                      name: CDSCreateSubscriptionPayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateSubscriptionPayloadType
-                        version: 0.0.1
-                      UUID: 8350ac5e-c157-38b9-9614-a0f93a830e60
-                      description: Generated description for concept referred to by key "CDSCreateSubscriptionPayloadType:0.0.1"
-                  - key:
-                      name: CDSCreateSubscriptionRequestEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateSubscriptionRequestEvent
-                        version: 0.0.1
-                      UUID: cfa325ba-226b-3a31-9183-ec43e2b6e9a2
-                      description: Generated description for concept referred to by key "CDSCreateSubscriptionRequestEvent:0.0.1"
-                  - key:
-                      name: CDSDeleteResponseEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponseEvent
-                        version: 0.0.1
-                      UUID: 8be9c0fa-7437-3841-aff2-b3cec6ae3bd8
-                      description: Generated description for concept referred to by key "CDSDeleteResponseEvent:0.0.1"
-                  - key:
-                      name: CDSDeleteResponsePayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponsePayloadType
-                        version: 0.0.1
-                      UUID: 3fbfe0c9-152e-34d3-a504-09cd13c058d0
-                      description: Generated description for concept referred to by key "CDSDeleteResponsePayloadType:0.0.1"
-                  - key:
-                      name: CDSDeleteResponsePolicy
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponsePolicy
-                        version: 0.0.1
-                      UUID: a780251c-edd5-3132-b865-04313246b43c
-                      description: Generated description for concept referred to by key "CDSDeleteResponsePolicy:0.0.1"
-                  - key:
-                      name: CDSDeleteResponseTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponseTask
-                        version: 0.0.1
-                      UUID: afce4555-3aa3-3521-a7d8-ee8cdf0d3efc
-                      description: Generated description for concept referred to by key "CDSDeleteResponseTask:0.0.1"
-                  - key:
-                      name: CDSDeleteSubscriptionPayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteSubscriptionPayloadType
-                        version: 0.0.1
-                      UUID: 12658406-9147-3c9d-a38c-5ad5e30b092b
-                      description: Generated description for concept referred to by key "CDSDeleteSubscriptionPayloadType:0.0.1"
-                  - key:
-                      name: CDSDeleteSubscriptionRequestEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteSubscriptionRequestEvent
-                        version: 0.0.1
-                      UUID: 24380c95-9289-36e6-8cbf-0edefa15ccd9
-                      description: Generated description for concept referred to by key "CDSDeleteSubscriptionRequestEvent:0.0.1"
-                  - key:
-                      name: CDSRequestCommonHeaderType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSRequestCommonHeaderType
-                        version: 0.0.1
-                      UUID: 35590ac0-062c-39f1-8786-b4ff716e30b1
-                      description: Generated description for concept referred to by key "CDSRequestCommonHeaderType:0.0.1"
-                  - key:
-                      name: CDSResponseCommonHeaderType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSResponseCommonHeaderType
-                        version: 0.0.1
-                      UUID: dd7e1805-885a-350b-aaf9-ed541321ae3c
-                      description: Generated description for concept referred to by key "CDSResponseCommonHeaderType:0.0.1"
-                  - key:
-                      name: CDSResponseStatusEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSResponseStatusEvent
-                        version: 0.0.1
-                      UUID: 7986e21b-32f7-302e-9554-31f21b673493
-                      description: Generated description for concept referred to by key "CDSResponseStatusEvent:0.0.1"
-                  - key:
-                      name: CDSResponseStatusType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSResponseStatusType
-                        version: 0.0.1
-                      UUID: 92b8a2cf-344e-3ce1-8cc0-2b7d3cb695fa
-                      description: Generated description for concept referred to by key "CDSResponseStatusType:0.0.1"
-                  - key:
-                      name: CreateSubscriptionPayloadEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CreateSubscriptionPayloadEvent
-                        version: 0.0.1
-                      UUID: 92162397-1a8e-3a3f-a469-d2af7700af4a
-                      description: Generated description for concept referred to by key "CreateSubscriptionPayloadEvent:0.0.1"
-                  - key:
-                      name: CreateSubscriptionPayloadTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CreateSubscriptionPayloadTask
-                        version: 0.0.1
-                      UUID: bc0c69f0-52ed-38ea-b468-ae4a6fd1730d
-                      description: Generated description for concept referred to by key "CreateSubscriptionPayloadTask:0.0.1"
-                  - key:
-                      name: CreateSubscriptionRequestTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CreateSubscriptionRequestTask
-                        version: 0.0.1
-                      UUID: 89cb75e9-f06c-30d3-b4ff-698d45f63869
-                      description: Generated description for concept referred to by key "CreateSubscriptionRequestTask:0.0.1"
-                  - key:
-                      name: DeleteSubscriptionPayloadEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: DeleteSubscriptionPayloadEvent
-                        version: 0.0.1
-                      UUID: 994fa441-04ab-33bb-832d-1cd12ab5d074
-                      description: Generated description for concept referred to by key "DeleteSubscriptionPayloadEvent:0.0.1"
-                  - key:
-                      name: DeleteSubscriptionPayloadTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: DeleteSubscriptionPayloadTask
-                        version: 0.0.1
-                      UUID: 0f519117-5fea-3e4b-941f-8f778100465f
-                      description: Generated description for concept referred to by key "DeleteSubscriptionPayloadTask:0.0.1"
-                  - key:
-                      name: DeleteSubscriptionRequestTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: DeleteSubscriptionRequestTask
-                        version: 0.0.1
-                      UUID: acb772fe-d442-39e3-98f9-b1080caf4150
-                      description: Generated description for concept referred to by key "DeleteSubscriptionRequestTask:0.0.1"
-                  - key:
-                      name: MRResponseEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: MRResponseEvent
-                        version: 0.0.1
-                      UUID: 13c747a3-6bae-3bcf-9c80-b152e01dc194
-                      description: Generated description for concept referred to by key "MRResponseEvent:0.0.1"
-                  - key:
-                      name: PMControlPolicy
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy
-                        version: 0.0.1
-                      UUID: acf1e55c-7bc5-3bd5-975a-0ca54afcd8a4
-                      description: Generated description for concept referred to by key "PMControlPolicy:0.0.1"
-                  - key:
-                      name: PMControlPolicy_Albums
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy_Albums
-                        version: 0.0.1
-                      UUID: b38ad204-c2c8-32f4-9b5a-dda0aeb0145b
-                      description: Generated description for concept referred to by key "PMControlPolicy_Albums:0.0.1"
-                  - key:
-                      name: PMControlPolicy_Events
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy_Events
-                        version: 0.0.1
-                      UUID: be3871a0-c42a-3113-a066-82d192840eca
-                      description: Generated description for concept referred to by key "PMControlPolicy_Events:0.0.1"
-                  - key:
-                      name: PMControlPolicy_KeyInfo
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy_KeyInfo
-                        version: 0.0.1
-                      UUID: ced37634-28a4-3178-b7f6-2980794927b0
-                      description: Generated description for concept referred to by key "PMControlPolicy_KeyInfo:0.0.1"
-                  - key:
-                      name: PMControlPolicy_Policies
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy_Policies
-                        version: 0.0.1
-                      UUID: be3d180d-ef9c-3a75-8e9c-84271a038bed
-                      description: Generated description for concept referred to by key "PMControlPolicy_Policies:0.0.1"
-                  - key:
-                      name: PMControlPolicy_Schemas
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy_Schemas
-                        version: 0.0.1
-                      UUID: e61973f1-189c-39e5-82f6-0d3afe298a20
-                      description: Generated description for concept referred to by key "PMControlPolicy_Schemas:0.0.1"
-                  - key:
-                      name: PMControlPolicy_Tasks
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMControlPolicy_Tasks
-                        version: 0.0.1
-                      UUID: 5658adb3-2962-30a3-a241-fae75bb8eb4a
-                      description: Generated description for concept referred to by key "PMControlPolicy_Tasks:0.0.1"
-                  - key:
-                      name: PMSubscriptionAlbum
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      UUID: c2bd6f0d-6854-317a-9be2-97c08338428c
-                      description: Generated description for concept referred to by key "PMSubscriptionAlbum:0.0.1"
-                  - key:
-                      name: PMSubscriptionOutputEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMSubscriptionOutputEvent
-                        version: 0.0.1
-                      UUID: 992b7819-9f69-3aa0-bb0f-6e45ea15ce05
-                      description: Generated description for concept referred to by key "PMSubscriptionOutputEvent:0.0.1"
-                  - key:
-                      name: PMSubscriptionType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMSubscriptionType
-                        version: 0.0.1
-                      UUID: 73c1c397-4fc3-357f-93b6-a8ad707fbaae
-                      description: Generated description for concept referred to by key "PMSubscriptionType:0.0.1"
-                  - key:
-                      name: ReceiveEventPolicy
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: ReceiveEventPolicy
-                        version: 0.0.1
-                      UUID: 568b7345-9de1-36d3-b6a3-9b857e6809a1
-                      description: Generated description for concept referred to by key "ReceiveEventPolicy:0.0.1"
-                  - key:
-                      name: ReceiveSubscriptionTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: ReceiveSubscriptionTask
-                        version: 0.0.1
-                      UUID: f596afc8-100c-35eb-92c8-352355ea457d
-                      description: Generated description for concept referred to by key "ReceiveSubscriptionTask:0.0.1"
-                  - key:
-                      name: SimpleIntType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SimpleIntType
-                        version: 0.0.1
-                      UUID: 153791fd-ae0a-36a7-88a5-309a7936415d
-                      description: Generated description for concept referred to by key "SimpleIntType:0.0.1"
-                  - key:
-                      name: SimpleStringType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SimpleStringType
-                        version: 0.0.1
-                      UUID: 8a4957cf-9493-3a76-8c22-a208e23259af
-                      description: Generated description for concept referred to by key "SimpleStringType:0.0.1"
-                  - key:
-                      name: SubscriptionStatusType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SubscriptionStatusType
-                        version: 0.0.1
-                      UUID: 597643b1-9db1-31ce-85d0-e1c63c43b30b
-                      description: Generated description for concept referred to by key "SubscriptionStatusType:0.0.1"
-                  - key:
-                      name: SubscriptionType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SubscriptionType
-                        version: 0.0.1
-                      UUID: 184547bb-7d64-3cb2-a273-d7185102c5ce
-                      description: Generated description for concept referred to by key "SubscriptionType:0.0.1"
-                  - key:
-                      name: UUIDType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: UUIDType
-                        version: 0.0.1
-                      UUID: 6a8cc68e-dfc8-3403-9c6d-071c886b319c
-                      description: Generated description for concept referred to by key "UUIDType:0.0.1"
-                  - key:
-                      name: pmsh-operational-policy
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: pmsh-operational-policy
-                        version: 0.0.1
-                      UUID: fdf2c9ff-6422-3ea6-b6b6-49b12116265d
-                      description: Generated description for concept referred to by key "pmsh-operational-policy:0.0.1"
-              policies:
-                key:
-                  name: PMControlPolicy_Policies
-                  version: 0.0.1
-                policyMap:
-                  entry:
-                  - key:
-                      name: CDSCreateResponsePolicy
-                      version: 0.0.1
-                    value:
-                      policyKey:
-                        name: CDSCreateResponsePolicy
-                        version: 0.0.1
-                      template: Freestyle
-                      state:
-                        entry:
-                        - key: CDSCreateResponseState
-                          value:
-                            stateKey:
-                              parentKeyName: CDSCreateResponsePolicy
-                              parentKeyVersion: 0.0.1
-                              parentLocalName: 'NULL'
-                              localName: CDSCreateResponseState
-                            trigger:
-                              name: CDSCreateResponseEvent
-                              version: 0.0.1
-                            stateOutputs:
-                              entry:
-                              - key: ResponseOutput
-                                value:
-                                  key:
-                                    parentKeyName: CDSCreateResponsePolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CDSCreateResponseState
-                                    localName: ResponseOutput
-                                  outgoingEvent:
-                                    name: CDSResponseStatusEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: 'NULL'
-                                    parentKeyVersion: 0.0.0
-                                    parentLocalName: 'NULL'
-                                    localName: 'NULL'
-                            contextAlbumReference: []
-                            taskSelectionLogic:
-                              key: 'NULL'
-                              logicFlavour: UNDEFINED
-                              logic: ''
-                            stateFinalizerLogicMap:
-                              entry: []
-                            defaultTask:
-                              name: CDSCreateResponseTask
-                              version: 0.0.1
-                            taskReferences:
-                              entry:
-                              - key:
-                                  name: CDSCreateResponseTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: CDSCreateResponsePolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CDSCreateResponseState
-                                    localName: CDSCreateResponsePolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: CDSCreateResponsePolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CDSCreateResponseState
-                                    localName: ResponseOutput
-                      firstState: CDSCreateResponseState
-                  - key:
-                      name: CDSDeleteResponsePolicy
-                      version: 0.0.1
-                    value:
-                      policyKey:
-                        name: CDSDeleteResponsePolicy
-                        version: 0.0.1
-                      template: Freestyle
-                      state:
-                        entry:
-                        - key: CDSDeleteResponseState
-                          value:
-                            stateKey:
-                              parentKeyName: CDSDeleteResponsePolicy
-                              parentKeyVersion: 0.0.1
-                              parentLocalName: 'NULL'
-                              localName: CDSDeleteResponseState
-                            trigger:
-                              name: CDSDeleteResponseEvent
-                              version: 0.0.1
-                            stateOutputs:
-                              entry:
-                              - key: ResponseOutput
-                                value:
-                                  key:
-                                    parentKeyName: CDSDeleteResponsePolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CDSDeleteResponseState
-                                    localName: ResponseOutput
-                                  outgoingEvent:
-                                    name: CDSResponseStatusEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: 'NULL'
-                                    parentKeyVersion: 0.0.0
-                                    parentLocalName: 'NULL'
-                                    localName: 'NULL'
-                            contextAlbumReference: []
-                            taskSelectionLogic:
-                              key: 'NULL'
-                              logicFlavour: UNDEFINED
-                              logic: ''
-                            stateFinalizerLogicMap:
-                              entry: []
-                            defaultTask:
-                              name: CDSDeleteResponseTask
-                              version: 0.0.1
-                            taskReferences:
-                              entry:
-                              - key:
-                                  name: CDSDeleteResponseTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: CDSDeleteResponsePolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CDSDeleteResponseState
-                                    localName: CDSDeleteResponsePolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: CDSDeleteResponsePolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CDSDeleteResponseState
-                                    localName: ResponseOutput
-                      firstState: CDSDeleteResponseState
-                  - key:
-                      name: ReceiveEventPolicy
-                      version: 0.0.1
-                    value:
-                      policyKey:
-                        name: ReceiveEventPolicy
-                        version: 0.0.1
-                      template: Freestyle
-                      state:
-                        entry:
-                        - key: CreateOrDeleteState
-                          value:
-                            stateKey:
-                              parentKeyName: ReceiveEventPolicy
-                              parentKeyVersion: 0.0.1
-                              parentLocalName: 'NULL'
-                              localName: CreateOrDeleteState
-                            trigger:
-                              name: PMSubscriptionOutputEvent
-                              version: 0.0.1
-                            stateOutputs:
-                              entry:
-                              - key: CreateSubscriptionPayload
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateOrDeleteState
-                                    localName: CreateSubscriptionPayload
-                                  outgoingEvent:
-                                    name: CreateSubscriptionPayloadEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: 'NULL'
-                                    localName: CreateSubscription
-                              - key: DeleteSubscriptionPayload
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateOrDeleteState
-                                    localName: DeleteSubscriptionPayload
-                                  outgoingEvent:
-                                    name: DeleteSubscriptionPayloadEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: 'NULL'
-                                    localName: DeleteSubscription
-                            contextAlbumReference:
-                            - name: PMSubscriptionAlbum
-                              version: 0.0.1
-                            taskSelectionLogic:
-                              key: TaskSelectionLogic
-                              logicFlavour: JAVASCRIPT
-                              logic: |-
-                                /*
-                                 * ============LICENSE_START=======================================================
-                                 *  Copyright (C) 2020 Nordix. All rights reserved.
-                                 * ================================================================================
-                                 * Licensed under the Apache License, Version 2.0 (the "License");
-                                 * you may not use this file except in compliance with the License.
-                                 * You may obtain a copy of the License at
-                                 *
-                                 *      http://www.apache.org/licenses/LICENSE-2.0
-                                 *
-                                 * Unless required by applicable law or agreed to in writing, software
-                                 * distributed under the License is distributed on an "AS IS" BASIS,
-                                 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                                 * See the License for the specific language governing permissions and
-                                 * limitations under the License.
-                                 *
-                                 * SPDX-License-Identifier: Apache-2.0
-                                 * ============LICENSE_END=========================================================
-                                 */
-
-                                executor.logger.info(executor.subject.id);
-
-                                var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(executor.inFields.get("albumID").toString())
-                                var changeType = pmSubscriptionInfo.get("changeType").toString()
-
-                                executor.logger.info("Change Type is " + changeType)
-
-                                if ("CREATE".equals(changeType)) {
-                                    executor.logger.info("Choosing to create a subscription")
-                                    executor.subject.getTaskKey("CreateSubscriptionPayloadTask").copyTo(executor.selectedTask);
-                                }
-                                else if ("DELETE".equals(changeType)) {
-                                    executor.logger.info("Choosing to delete a subscription")
-                                    executor.subject.getTaskKey("DeleteSubscriptionPayloadTask").copyTo(executor.selectedTask);
-                                }
-
-                                //var returnValue = executor.isTrue;
-                                true;
-                            stateFinalizerLogicMap:
-                              entry: []
-                            defaultTask:
-                              name: CreateSubscriptionPayloadTask
-                              version: 0.0.1
-                            taskReferences:
-                              entry:
-                              - key:
-                                  name: CreateSubscriptionPayloadTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateOrDeleteState
-                                    localName: ReceiveEventPolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateOrDeleteState
-                                    localName: CreateSubscriptionPayload
-                              - key:
-                                  name: DeleteSubscriptionPayloadTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateOrDeleteState
-                                    localName: ReceiveEventPolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateOrDeleteState
-                                    localName: DeleteSubscriptionPayload
-                        - key: CreateSubscription
-                          value:
-                            stateKey:
-                              parentKeyName: ReceiveEventPolicy
-                              parentKeyVersion: 0.0.1
-                              parentLocalName: 'NULL'
-                              localName: CreateSubscription
-                            trigger:
-                              name: CreateSubscriptionPayloadEvent
-                              version: 0.0.1
-                            stateOutputs:
-                              entry:
-                              - key: IssueCreateSubscriptionRequestOutput
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateSubscription
-                                    localName: IssueCreateSubscriptionRequestOutput
-                                  outgoingEvent:
-                                    name: CDSCreateSubscriptionRequestEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: 'NULL'
-                                    parentKeyVersion: 0.0.0
-                                    parentLocalName: 'NULL'
-                                    localName: 'NULL'
-                            contextAlbumReference:
-                            - name: PMSubscriptionAlbum
-                              version: 0.0.1
-                            taskSelectionLogic:
-                              key: 'NULL'
-                              logicFlavour: UNDEFINED
-                              logic: ''
-                            stateFinalizerLogicMap:
-                              entry: []
-                            defaultTask:
-                              name: CreateSubscriptionRequestTask
-                              version: 0.0.1
-                            taskReferences:
-                              entry:
-                              - key:
-                                  name: CreateSubscriptionRequestTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateSubscription
-                                    localName: ReceiveEventPolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: CreateSubscription
-                                    localName: IssueCreateSubscriptionRequestOutput
-                        - key: DeleteSubscription
-                          value:
-                            stateKey:
-                              parentKeyName: ReceiveEventPolicy
-                              parentKeyVersion: 0.0.1
-                              parentLocalName: 'NULL'
-                              localName: DeleteSubscription
-                            trigger:
-                              name: DeleteSubscriptionPayloadEvent
-                              version: 0.0.1
-                            stateOutputs:
-                              entry:
-                              - key: IssueDeleteSubscriptionRequestOutput
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: DeleteSubscription
-                                    localName: IssueDeleteSubscriptionRequestOutput
-                                  outgoingEvent:
-                                    name: CDSDeleteSubscriptionRequestEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: 'NULL'
-                                    parentKeyVersion: 0.0.0
-                                    parentLocalName: 'NULL'
-                                    localName: 'NULL'
-                            contextAlbumReference:
-                            - name: PMSubscriptionAlbum
-                              version: 0.0.1
-                            taskSelectionLogic:
-                              key: 'NULL'
-                              logicFlavour: UNDEFINED
-                              logic: ''
-                            stateFinalizerLogicMap:
-                              entry: []
-                            defaultTask:
-                              name: DeleteSubscriptionRequestTask
-                              version: 0.0.1
-                            taskReferences:
-                              entry:
-                              - key:
-                                  name: DeleteSubscriptionRequestTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: DeleteSubscription
-                                    localName: ReceiveEventPolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: DeleteSubscription
-                                    localName: IssueDeleteSubscriptionRequestOutput
-                        - key: ReceiveSubscriptionState
-                          value:
-                            stateKey:
-                              parentKeyName: ReceiveEventPolicy
-                              parentKeyVersion: 0.0.1
-                              parentLocalName: 'NULL'
-                              localName: ReceiveSubscriptionState
-                            trigger:
-                              name: pmsh-operational-policy
-                              version: 0.0.1
-                            stateOutputs:
-                              entry:
-                              - key: ReceivePMSubscriptionOutput
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: ReceiveSubscriptionState
-                                    localName: ReceivePMSubscriptionOutput
-                                  outgoingEvent:
-                                    name: PMSubscriptionOutputEvent
-                                    version: 0.0.1
-                                  nextState:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: 'NULL'
-                                    localName: CreateOrDeleteState
-                            contextAlbumReference:
-                            - name: PMSubscriptionAlbum
-                              version: 0.0.1
-                            taskSelectionLogic:
-                              key: 'NULL'
-                              logicFlavour: UNDEFINED
-                              logic: ''
-                            stateFinalizerLogicMap:
-                              entry: []
-                            defaultTask:
-                              name: ReceiveSubscriptionTask
-                              version: 0.0.1
-                            taskReferences:
-                              entry:
-                              - key:
-                                  name: ReceiveSubscriptionTask
-                                  version: 0.0.1
-                                value:
-                                  key:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: ReceiveSubscriptionState
-                                    localName: ReceiveEventPolicy
-                                  outputType: DIRECT
-                                  output:
-                                    parentKeyName: ReceiveEventPolicy
-                                    parentKeyVersion: 0.0.1
-                                    parentLocalName: ReceiveSubscriptionState
-                                    localName: ReceivePMSubscriptionOutput
-                      firstState: ReceiveSubscriptionState
-              tasks:
-                key:
-                  name: PMControlPolicy_Tasks
-                  version: 0.0.1
-                taskMap:
-                  entry:
-                  - key:
-                      name: CDSCreateResponseTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponseTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSResponseCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateResponsePayloadType
-                              version: 0.0.1
-                            optional: false
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: CDSResponseStatusType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: SubscriptionStatusType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-
-                          executor.logger.info(executor.subject.id);
-
-                          var commonHeader = executor.inFields.get("commonHeader")
-                          var response = executor.inFields.get("payload")
-                          var albumID = commonHeader.get("requestId")
-
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(albumID.toString());
-                          var responseStatus = executor.subject.getOutFieldSchemaHelper("status").createNewInstance();
-
-                          responseStatus.put("subscriptionName", pmSubscriptionInfo.get("subscription").get("subscriptionName"))
-                          responseStatus.put("nfName", pmSubscriptionInfo.get("nfName"))
-                          responseStatus.put("changeType", pmSubscriptionInfo.get("changeType"))
-
-                          var status = response.get(pmSubscriptionInfo.get("changeType").toLowerCase() + "_DasH_subscription_DasH_response").get("odl_DasH_response").get("status")
-
-                          executor.logger.info("RESPONSE STATUS = " + status)
-
-                          if(status == "success") {
-                              responseStatus.put("message", "success")
-                          } else {
-                              responseStatus.put("message", "failed")
-                          }
-
-                          executor.outFields.put("status", responseStatus)
-
-                          //var returnValue = executor.isTrue;
-                          true;
-                  - key:
-                      name: CDSDeleteResponseTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponseTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSResponseCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteResponsePayloadType
-                              version: 0.0.1
-                            optional: false
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: CDSResponseStatusType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: SubscriptionStatusType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-
-                          executor.logger.info(executor.subject.id);
-
-                          var commonHeader = executor.inFields.get("commonHeader")
-                          var response = executor.inFields.get("payload")
-                          var albumID = commonHeader.get("requestId")
-
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(albumID.toString());
-                          var responseStatus = executor.subject.getOutFieldSchemaHelper("status").createNewInstance();
-
-                          responseStatus.put("subscriptionName", pmSubscriptionInfo.get("subscription").get("subscriptionName"))
-                          responseStatus.put("nfName", pmSubscriptionInfo.get("nfName"))
-                          responseStatus.put("changeType", pmSubscriptionInfo.get("changeType"))
-
-                          var status = response.get(pmSubscriptionInfo.get("changeType").toLowerCase() + "_DasH_subscription_DasH_response").get("odl_DasH_response").get("status")
-
-                          executor.logger.info("RESPONSE STATUS = " + status)
-
-                          if(status == "success") {
-                              responseStatus.put("message", "success")
-                          } else {
-                              responseStatus.put("message", "failed")
-                          }
-
-                          executor.outFields.put("status", responseStatus)
-
-                          //var returnValue = executor.isTrue;
-                          true;
-                  - key:
-                      name: CreateSubscriptionPayloadTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CreateSubscriptionPayloadTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-
-                          executor.logger.info(executor.subject.id);
-
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(executor.inFields.get("albumID").toString())
-
-                          var changeType = pmSubscriptionInfo.get("changeType").toLowerCase()
-
-                          var payloadProperties = executor.subject.getOutFieldSchemaHelper("payload").createNewSubInstance(changeType + "_DasH_subscription_DasH_properties_record");
-
-                          payloadProperties.put("nfName",  pmSubscriptionInfo.get("nfName"))
-                          payloadProperties.put("subscriptionName",  pmSubscriptionInfo.get("subscription").get("subscriptionName"))
-                          payloadProperties.put("administrativeState", pmSubscriptionInfo.get("subscription").get("administrativeState"))
-                          payloadProperties.put("fileBasedGP",  pmSubscriptionInfo.get("subscription").get("fileBasedGP").toString())
-                          payloadProperties.put("fileLocation", pmSubscriptionInfo.get("subscription").get("fileLocation"))
-                          payloadProperties.put("measurementGroups", pmSubscriptionInfo.get("subscription").get("measurementGroups"))
-
-                          var payloadEntry = executor.subject.getOutFieldSchemaHelper("payload").createNewSubInstance("CDSRequestPayloadEntry");
-                          payloadEntry.put(changeType + "_DasH_subscription_DasH_properties", payloadProperties)
-
-                          var payload = executor.subject.getOutFieldSchemaHelper("payload").createNewInstance();
-                          payload.put(changeType + "_DasH_subscription_DasH_request", payloadEntry);
-
-                          executor.outFields.put("albumID", executor.inFields.get("albumID"))
-                          executor.outFields.put("payload", payload);
-
-                          //var returnValue = executor.isTrue;
-                          true;
-                  - key:
-                      name: CreateSubscriptionRequestTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CreateSubscriptionRequestTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSRequestCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-
-                          executor.logger.info(executor.subject.id);
-
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(executor.inFields.get("albumID").toString())
-
-                          var changeType = pmSubscriptionInfo.get("changeType").toLowerCase()
-                          var blueprintName = pmSubscriptionInfo.get("blueprintName").toLowerCase()
-                          var blueprintVersion = pmSubscriptionInfo.get("blueprintVersion").toLowerCase()
-                          var payload = executor.inFields.get("payload")
-                          var actionName = changeType + "-subscription"
-
-                          var commonHeader = executor.subject.getOutFieldSchemaHelper("commonHeader").createNewInstance();
-                          commonHeader.put("originatorId", "sdnc");
-                          commonHeader.put("requestId", executor.inFields.get("albumID").toString());
-                          commonHeader.put("subRequestId", "sub-123456-1000");
-
-                          var actionIdentifiers = executor.subject.getOutFieldSchemaHelper("actionIdentifiers").createNewInstance();
-                          actionIdentifiers.put("actionName", actionName);
-                          actionIdentifiers.put("blueprintName", blueprintName);
-                          actionIdentifiers.put("blueprintVersion", blueprintVersion);
-                          actionIdentifiers.put("mode", "sync");
-
-                          executor.outFields.put("commonHeader", commonHeader);
-                          executor.outFields.put("actionIdentifiers", actionIdentifiers);
-                          executor.outFields.put("payload", payload);
-
-                          //var returnValue = executor.isTrue;
-                          true;
-                  - key:
-                      name: DeleteSubscriptionPayloadTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: DeleteSubscriptionPayloadTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-
-                          executor.logger.info(executor.subject.id);
-
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(executor.inFields.get("albumID").toString())
-
-                          var changeType = pmSubscriptionInfo.get("changeType").toLowerCase()
-
-                          var payloadProperties = executor.subject.getOutFieldSchemaHelper("payload").createNewSubInstance(changeType + "_DasH_subscription_DasH_properties_record");
-
-                          payloadProperties.put("nfName",  pmSubscriptionInfo.get("nfName"))
-                          payloadProperties.put("subscriptionName",  pmSubscriptionInfo.get("subscription").get("subscriptionName"))
-                          payloadProperties.put("administrativeState", pmSubscriptionInfo.get("subscription").get("administrativeState"))
-                          payloadProperties.put("fileBasedGP",  pmSubscriptionInfo.get("subscription").get("fileBasedGP").toString())
-                          payloadProperties.put("fileLocation", pmSubscriptionInfo.get("subscription").get("fileLocation"))
-                          payloadProperties.put("measurementGroups", pmSubscriptionInfo.get("subscription").get("measurementGroups"))
-
-                          var payloadEntry = executor.subject.getOutFieldSchemaHelper("payload").createNewSubInstance("CDSRequestPayloadEntry");
-                          payloadEntry.put(changeType + "_DasH_subscription_DasH_properties", payloadProperties)
-
-                          var payload = executor.subject.getOutFieldSchemaHelper("payload").createNewInstance();
-                          payload.put(changeType + "_DasH_subscription_DasH_request", payloadEntry);
-
-                          executor.outFields.put("albumID", executor.inFields.get("albumID"))
-                          executor.outFields.put("payload", payload);
-
-                          //var returnValue = executor.isTrue;
-                          true;
-                  - key:
-                      name: DeleteSubscriptionRequestTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: DeleteSubscriptionRequestTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSRequestCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-
-                          executor.logger.info(executor.subject.id);
-
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").get(executor.inFields.get("albumID").toString())
-
-                          var changeType = pmSubscriptionInfo.get("changeType").toLowerCase()
-                          var blueprintName = pmSubscriptionInfo.get("blueprintName").toLowerCase()
-                          var blueprintVersion = pmSubscriptionInfo.get("blueprintVersion").toLowerCase()
-                          var payload = executor.inFields.get("payload")
-                          var actionName = changeType + "-subscription"
-
-                          var commonHeader = executor.subject.getOutFieldSchemaHelper("commonHeader").createNewInstance();
-                          commonHeader.put("originatorId", "sdnc");
-                          commonHeader.put("requestId", executor.inFields.get("albumID").toString());
-                          commonHeader.put("subRequestId", "sub-123456-1000");
-
-                          var actionIdentifiers = executor.subject.getOutFieldSchemaHelper("actionIdentifiers").createNewInstance();
-                          actionIdentifiers.put("actionName", actionName);
-                          actionIdentifiers.put("blueprintName", blueprintName);
-                          actionIdentifiers.put("blueprintVersion", blueprintVersion);
-                          actionIdentifiers.put("mode", "sync");
-
-                          executor.outFields.put("commonHeader", commonHeader);
-                          executor.outFields.put("actionIdentifiers", actionIdentifiers);
-                          executor.outFields.put("payload", payload);
-
-                          //var returnValue = executor.isTrue;
-                          true;
-                  - key:
-                      name: ReceiveSubscriptionTask
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: ReceiveSubscriptionTask
-                        version: 0.0.1
-                      inputFields:
-                        entry:
-                        - key: blueprintName
-                          value:
-                            key: blueprintName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: blueprintVersion
-                          value:
-                            key: blueprintVersion
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: changeType
-                          value:
-                            key: changeType
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: closedLoopControlName
-                          value:
-                            key: closedLoopControlName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: nfName
-                          value:
-                            key: nfName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: policyName
-                          value:
-                            key: policyName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: subscription
-                          value:
-                            key: subscription
-                            fieldSchemaKey:
-                              name: SubscriptionType
-                              version: 0.0.1
-                            optional: false
-                      outputFields:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                      taskParameters:
-                        entry: []
-                      contextAlbumReference:
-                      - name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      taskLogic:
-                        key: TaskLogic
-                        logicFlavour: JAVASCRIPT
-                        logic: |-
-                          /*
-                           * ============LICENSE_START=======================================================
-                           *  Copyright (C) 2020 Nordix. All rights reserved.
-                           * ================================================================================
-                           * Licensed under the Apache License, Version 2.0 (the "License");
-                           * you may not use this file except in compliance with the License.
-                           * You may obtain a copy of the License at
-                           *
-                           *      http://www.apache.org/licenses/LICENSE-2.0
-                           *
-                           * Unless required by applicable law or agreed to in writing, software
-                           * distributed under the License is distributed on an "AS IS" BASIS,
-                           * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-                           * See the License for the specific language governing permissions and
-                           * limitations under the License.
-                           *
-                           * SPDX-License-Identifier: Apache-2.0
-                           * ============LICENSE_END=========================================================
-                           */
-                          var uuidType = java.util.UUID;
-
-                          executor.logger.info(executor.subject.id);
-
-                          //albumID will be used to fetch info from our album later
-                          var albumID = uuidType.randomUUID();
-                          var pmSubscriptionInfo = executor.getContextAlbum("PMSubscriptionAlbum").getSchemaHelper().createNewInstance();
-                          var returnValue = true;
-
-                          if(executor.inFields.get("policyName") != null) {
-                              executor.logger.info("nfName in receive sub event " + executor.inFields.get("nfName"));
-
-                              var changeType = executor.inFields.get("changeType")
-                              var nfName = executor.inFields.get("nfName")
-                              var policyName = executor.inFields.get("policyName")
-                              var closedLoopControlName = executor.inFields.get("closedLoopControlName")
-                              var subscription = executor.inFields.get("subscription")
-                              var blueprintName = executor.inFields.get("blueprintName")
-                              var blueprintVersion = executor.inFields.get("blueprintVersion")
-
-                              pmSubscriptionInfo.put("nfName", executor.inFields.get("nfName"));
-                              pmSubscriptionInfo.put("changeType", executor.inFields.get("changeType"))
-                              pmSubscriptionInfo.put("policyName", executor.inFields.get("policyName"))
-                              pmSubscriptionInfo.put("closedLoopControlName", executor.inFields.get("closedLoopControlName"))
-                              pmSubscriptionInfo.put("subscription", subscription)
-                              pmSubscriptionInfo.put("blueprintName", blueprintName)
-                              pmSubscriptionInfo.put("blueprintVersion", blueprintVersion)
-
-
-                              executor.getContextAlbum("PMSubscriptionAlbum").put(albumID.toString(), pmSubscriptionInfo);
-
-                              executor.outFields.put("albumID", albumID)
-                          } else {
-                              executor.message = "Received invalid event"
-                              returnValue = false;
-                          }
-
-                          returnValue;
-              events:
-                key:
-                  name: PMControlPolicy_Events
-                  version: 0.0.1
-                eventMap:
-                  entry:
-                  - key:
-                      name: CDSCreateResponseEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponseEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: CDS
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSResponseCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateResponsePayloadType
-                              version: 0.0.1
-                            optional: false
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: CDSResponseStatusType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: CDSCreateSubscriptionRequestEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateSubscriptionRequestEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: APEX
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSRequestCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: CDSDeleteResponseEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponseEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: CDS
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSResponseCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteResponsePayloadType
-                              version: 0.0.1
-                            optional: false
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: CDSResponseStatusType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: CDSDeleteSubscriptionRequestEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteSubscriptionRequestEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: APEX
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: actionIdentifiers
-                          value:
-                            key: actionIdentifiers
-                            fieldSchemaKey:
-                              name: CDSActionIdentifiersType
-                              version: 0.0.1
-                            optional: false
-                        - key: commonHeader
-                          value:
-                            key: commonHeader
-                            fieldSchemaKey:
-                              name: CDSRequestCommonHeaderType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: CDSResponseStatusEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSResponseStatusEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: APEX
-                      target: DCAE
-                      parameter:
-                        entry:
-                        - key: status
-                          value:
-                            key: status
-                            fieldSchemaKey:
-                              name: SubscriptionStatusType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: CreateSubscriptionPayloadEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CreateSubscriptionPayloadEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: APEX
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSCreateSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: DeleteSubscriptionPayloadEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: DeleteSubscriptionPayloadEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: APEX
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                        - key: payload
-                          value:
-                            key: payload
-                            fieldSchemaKey:
-                              name: CDSDeleteSubscriptionPayloadType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: MRResponseEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: MRResponseEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: DCAE
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: count
-                          value:
-                            key: count
-                            fieldSchemaKey:
-                              name: SimpleIntType
-                              version: 0.0.1
-                            optional: false
-                        - key: serverTimeMs
-                          value:
-                            key: serverTimeMs
-                            fieldSchemaKey:
-                              name: SimpleIntType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: PMSubscriptionOutputEvent
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMSubscriptionOutputEvent
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: APEX
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: albumID
-                          value:
-                            key: albumID
-                            fieldSchemaKey:
-                              name: UUIDType
-                              version: 0.0.1
-                            optional: false
-                  - key:
-                      name: pmsh-operational-policy
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: pmsh-operational-policy
-                        version: 0.0.1
-                      nameSpace: org.onap.policy.apex.onap.pmcontrol
-                      source: DCAE
-                      target: APEX
-                      parameter:
-                        entry:
-                        - key: blueprintName
-                          value:
-                            key: blueprintName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: blueprintVersion
-                          value:
-                            key: blueprintVersion
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: changeType
-                          value:
-                            key: changeType
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: closedLoopControlName
-                          value:
-                            key: closedLoopControlName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: nfName
-                          value:
-                            key: nfName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: policyName
-                          value:
-                            key: policyName
-                            fieldSchemaKey:
-                              name: SimpleStringType
-                              version: 0.0.1
-                            optional: false
-                        - key: subscription
-                          value:
-                            key: subscription
-                            fieldSchemaKey:
-                              name: SubscriptionType
-                              version: 0.0.1
-                            optional: false
-              albums:
-                key:
-                  name: PMControlPolicy_Albums
-                  version: 0.0.1
-                albums:
-                  entry:
-                  - key:
-                      name: PMSubscriptionAlbum
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMSubscriptionAlbum
-                        version: 0.0.1
-                      scope: policy
-                      isWritable: true
-                      itemSchema:
-                        name: PMSubscriptionType
-                        version: 0.0.1
-              schemas:
-                key:
-                  name: PMControlPolicy_Schemas
-                  version: 0.0.1
-                schemas:
-                  entry:
-                  - key:
-                      name: CDSActionIdentifiersType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSActionIdentifiersType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                            "type": "record",
-                            "name": "ActionIdentifiers_Type",
-                            "namespace": "org.onap.policy.apex.onap.helloworld",
-                            "fields": [
-                                {
-                                    "name": "actionName",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "blueprintName",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "blueprintVersion",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "mode",
-                                    "type": "string"
-                                }
-                            ]
-                        }
-                  - key:
-                      name: CDSCreateResponsePayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateResponsePayloadType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                          "name": "CreateResponsePayloadEntry",
-                          "type": "record",
-                          "namespace": "org.onap.policy.apex.onap.helloworld",
-                          "fields": [
-                            {
-                              "name": "create_DasH_subscription_DasH_response",
-                              "type": {
-                                "name": "create_DasH_subscription_DasH_response",
-                                "type": "record",
-                                "fields": [
-                                  {
-                                    "name": "odl_DasH_response",
-                                    "type": {
-                                      "name": "odl_DasH_response",
-                                      "type": "record",
-                                      "fields": [
-                                          {
-                                            "name": "status",
-                                            "type": "string"
-                                          }
-                                      ]
-                                    }
-                                  }
-                                ]
-                              }
-                            }
-                          ]
-                        }
-                  - key:
-                      name: CDSCreateSubscriptionPayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSCreateSubscriptionPayloadType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                          "type": "map",
-                          "values": {
-                            "type": "record",
-                            "name": "CDSRequestPayloadEntry",
-                            "fields": [
-                              {
-                                "name": "create_DasH_subscription_DasH_properties",
-                                "type": {
-                                  "name": "create_DasH_subscription_DasH_properties_record",
-                                  "type": "record",
-                                  "fields": [
-                                    {
-                                      "name": "nfName",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "subscriptionName",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "administrativeState",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "fileBasedGP",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "fileLocation",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "measurementGroups",
-                                      "type": {
-                                        "type": "array",
-                                        "items": {
-                                          "name": "measurementGroups_record",
-                                          "type": "record",
-                                          "fields": [
-                                            {
-                                              "name": "measurementGroup",
-                                              "type": {
-                                                "name": "measurementGroup",
-                                                "type": "record",
-                                                "fields": [
-                                                  {
-                                                    "name": "measurementTypes",
-                                                    "type": {
-                                                      "type": "array",
-                                                      "items": {
-                                                        "name": "measurementTypes_record",
-                                                        "type": "record",
-                                                        "fields": [
-                                                          {
-                                                            "name": "measurementType",
-                                                            "type": "string"
-                                                          }
-                                                        ]
-                                                      }
-                                                    }
-                                                  },
-                                                  {
-                                                    "name": "managedObjectDNsBasic",
-                                                    "type": {
-                                                      "type": "array",
-                                                      "items": {
-                                                        "name": "managedObjectDNsBasic_record",
-                                                        "type": "record",
-                                                        "fields": [
-                                                          {
-                                                            "name": "DN",
-                                                            "type": "string"
-                                                          }
-                                                        ]
-                                                      }
-                                                    }
-                                                  }
-                                                ]
-                                              }
-                                            }
-                                          ]
-                                        }
-                                      }
-                                    }
-                                  ]
-                                }
-                              }
-                            ]
-                          }
-                        }
-                  - key:
-                      name: CDSDeleteResponsePayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteResponsePayloadType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                          "name": "DeleteResponsePayloadEntry",
-                          "type": "record",
-                          "namespace": "com.acme.avro",
-                          "fields": [
-                            {
-                              "name": "delete_DasH_subscription_DasH_response",
-                              "type": {
-                                "name": "delete_DasH_subscription_DasH_response",
-                                "type": "record",
-                                "fields": [
-                                  {
-                                    "name": "odl_DasH_response",
-                                    "type": {
-                                      "name": "odl_DasH_response",
-                                      "type": "record",
-                                      "fields": [
-                                          {
-                                            "name": "status",
-                                            "type": "string"
-                                          }
-                                      ]
-                                    }
-                                  }
-                                ]
-                              }
-                            }
-                          ]
-                        }
-                  - key:
-                      name: CDSDeleteSubscriptionPayloadType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSDeleteSubscriptionPayloadType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                          "type": "map",
-                          "values": {
-                            "type": "record",
-                            "name": "CDSRequestPayloadEntry",
-                            "fields": [
-                              {
-                                "name": "delete_DasH_subscription_DasH_properties",
-                                "type": {
-                                  "name": "delete_DasH_subscription_DasH_properties_record",
-                                  "type": "record",
-                                  "fields": [
-                                    {
-                                      "name": "nfName",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "subscriptionName",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "administrativeState",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "fileBasedGP",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "fileLocation",
-                                      "type": "string"
-                                    },
-                                    {
-                                      "name": "measurementGroups",
-                                      "type": {
-                                        "type": "array",
-                                        "items": {
-                                          "name": "measurementGroups_record",
-                                          "type": "record",
-                                          "fields": [
-                                            {
-                                              "name": "measurementGroup",
-                                              "type": {
-                                                "name": "measurementGroup",
-                                                "type": "record",
-                                                "fields": [
-                                                  {
-                                                    "name": "measurementTypes",
-                                                    "type": {
-                                                      "type": "array",
-                                                      "items": {
-                                                        "name": "measurementTypes_record",
-                                                        "type": "record",
-                                                        "fields": [
-                                                          {
-                                                            "name": "measurementType",
-                                                            "type": "string"
-                                                          }
-                                                        ]
-                                                      }
-                                                    }
-                                                  },
-                                                  {
-                                                    "name": "managedObjectDNsBasic",
-                                                    "type": {
-                                                      "type": "array",
-                                                      "items": {
-                                                        "name": "managedObjectDNsBasic_record",
-                                                        "type": "record",
-                                                        "fields": [
-                                                          {
-                                                            "name": "DN",
-                                                            "type": "string"
-                                                          }
-                                                        ]
-                                                      }
-                                                    }
-                                                  }
-                                                ]
-                                              }
-                                            }
-                                          ]
-                                        }
-                                      }
-                                    }
-                                  ]
-                                }
-                              }
-                            ]
-                          }
-                        }
-                  - key:
-                      name: CDSRequestCommonHeaderType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSRequestCommonHeaderType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                            "type": "record",
-                            "name": "RequestCommonHeader_Type",
-                            "namespace": "org.onap.policy.apex.onap.helloworld",
-                            "fields": [
-                                {
-                                    "name": "originatorId",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "requestId",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "subRequestId",
-                                    "type": "string"
-                                }
-                            ]
-                        }
-                  - key:
-                      name: CDSResponseCommonHeaderType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSResponseCommonHeaderType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                            "type": "record",
-                            "name": "ResponseCommonHeader_Type",
-                            "namespace": "org.onap.policy.apex.onap.helloworld",
-                            "fields": [
-                                {
-                                    "name": "originatorId",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "requestId",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "subRequestId",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "timestamp",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "flags",
-                                    "type": ["null", "string"]
-                                }
-                            ]
-                        }
-                  - key:
-                      name: CDSResponseStatusType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: CDSResponseStatusType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                            "type": "record",
-                            "name": "ResponseStatus_Type",
-                            "namespace": "org.onap.policy.apex.onap.helloworld",
-                            "fields": [
-                                {
-                                    "name": "code",
-                                    "type": "int"
-                                },
-                                {
-                                    "name": "eventType",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "timestamp",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "message",
-                                    "type": "string"
-                                }
-                            ]
-                        }
-                  - key:
-                      name: PMSubscriptionType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: PMSubscriptionType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: "{\n\t\"name\": \"PMSubscription\",\n\t\"type\": \"record\",\n\t\"namespace\": \"\
-                        org.onap.policy.apex.onap.pmcontrol\",\n\t\"fields\": [\n        {\n            \"name\": \"nfName\"\
-                        ,\n            \"type\": \"string\"\n        },\n\t    {\n\t\t\t\"name\": \"changeType\",\n\t\t\t\"\
-                        type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"closedLoopControlName\",\n\t\t\t\"type\": \"\
-                        string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"policyName\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\
-                        {\n\t\t    \"name\": \"blueprintName\",\n\t\t    \"type\": \"string\"\n\t\t},\n\t\t{\n\t\t    \"name\"\
-                        : \"blueprintVersion\",\n\t\t    \"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"subscription\"\
-                        ,\n\t\t\t\"type\": {\n\t\t\t\t\"name\": \"subscription\",\n\t\t\t\t\"type\": \"record\",\n\t\t\t\t\
-                        \"fields\": [{\n\t\t\t\t\t\t\"name\": \"subscriptionName\",\n\t\t\t\t\t\t\"type\": \"string\"\n\t\t\
-                        \t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"name\": \"administrativeState\",\n\t\t\t\t\t\t\"type\": \"string\"\
-                        \n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"name\": \"fileBasedGP\",\n\t\t\t\t\t\t\"type\": \"int\"\
-                        \n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"name\": \"fileLocation\",\n\t\t\t\t\t\t\"type\": \"string\"\
-                        \n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"name\": \"measurementGroups\",\n\t\t\t\t\t\t\"type\": {\n\
-                        \t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"name\": \"Measurement_Groups_Type\"\
-                        ,\n\t\t\t\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\"name\"\
-                        : \"measurementGroup\",\n\t\t\t\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\t\t\t\"name\": \"Measurement_Group_Type\"\
-                        ,\n\t\t\t\t\t\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\
-                        \t\t\t\t\"name\": \"measurementTypes\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\t\t\t\
-                        \t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\
-                        name\": \"Measurement_Types_Type\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\
-                        \t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"name\": \"measurementType\",\n\t\
-                        \t\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t\
-                        \t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\
-                        \t\t\t\t\t\t\t\t\"name\": \"managedObjectDNsBasic\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"type\": {\n\t\t\t\t\
-                        \t\t\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\t\
-                        \t\t\t\t\t\"name\": \"Managed_Object_Dns_Basic_Type\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"record\"\
-                        ,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"name\": \"DN\",\n\t\
-                        \t\t\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t\
-                        \t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\
-                        \t\t\t\t}\n\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\
-                        \t}\n\t]\n}"
-                  - key:
-                      name: SimpleIntType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SimpleIntType
-                        version: 0.0.1
-                      schemaFlavour: Java
-                      schemaDefinition: java.lang.Integer
-                  - key:
-                      name: SimpleStringType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SimpleStringType
-                        version: 0.0.1
-                      schemaFlavour: Java
-                      schemaDefinition: java.lang.String
-                  - key:
-                      name: SubscriptionStatusType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SubscriptionStatusType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: |-
-                        {
-                            "type": "record",
-                            "name": "ActivateSubscriptionStatus_Type",
-                            "namespace": "org.onap.policy.apex.onap.helloworld",
-                            "fields": [
-                                {
-                                    "name": "subscriptionName",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "nfName",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "changeType",
-                                    "type": "string"
-                                },
-                                {
-                                    "name": "message",
-                                    "type": "string"
-                                }
-                            ]
-                        }
-                  - key:
-                      name: SubscriptionType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: SubscriptionType
-                        version: 0.0.1
-                      schemaFlavour: Avro
-                      schemaDefinition: "{\n\t\"name\": \"subscription\",\n\t\"type\": \"record\",\n\t\"fields\": [{\n\t\t\
-                        \t\"name\": \"subscriptionName\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"administrativeState\"\
-                        ,\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"fileBasedGP\",\n\t\t\t\"type\": \"\
-                        int\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"fileLocation\",\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\
-                        {\n\t\t\t\"name\": \"measurementGroups\",\n\t\t\t\"type\": {\n\t\t\t\t\"type\": \"array\",\n\t\t\t\
-                        \t\"items\": {\n\t\t\t\t\t\"name\": \"Measurement_Groups_Type\",\n\t\t\t\t\t\"type\": \"record\",\n\
-                        \t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\"name\": \"measurementGroup\",\n\t\t\t\t\t\t\"type\": {\n\t\
-                        \t\t\t\t\t\t\"name\": \"Measurement_Group_Type\",\n\t\t\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\
-                        \t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\"name\": \"measurementTypes\",\n\t\t\t\t\t\t\t\t\t\"type\"\
-                        : {\n\t\t\t\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\t\
-                        \t\t\"name\": \"Measurement_Types_Type\",\n\t\t\t\t\t\t\t\t\t\t\t\"type\": \"record\",\n\t\t\t\t\t\
-                        \t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\"name\": \"measurementType\",\n\t\t\t\t\t\t\t\
-                        \t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\
-                        }\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\"name\": \"managedObjectDNsBasic\",\n\
-                        \t\t\t\t\t\t\t\t\t\"type\": {\n\t\t\t\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\t\t\t\"items\"\
-                        : {\n\t\t\t\t\t\t\t\t\t\t\t\"name\": \"Managed_Object_Dns_Basic_Type\",\n\t\t\t\t\t\t\t\t\t\t\t\"\
-                        type\": \"record\",\n\t\t\t\t\t\t\t\t\t\t\t\"fields\": [{\n\t\t\t\t\t\t\t\t\t\t\t\t\"name\": \"DN\"\
-                        ,\n\t\t\t\t\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t\t\t}\n\
-                        \t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t}\n\t\t\t\t\t}]\n\t\t\t\t}\n\t\
-                        \t\t}\n\t\t}\n\t]\n}"
-                  - key:
-                      name: UUIDType
-                      version: 0.0.1
-                    value:
-                      key:
-                        name: UUIDType
-                        version: 0.0.1
-                      schemaFlavour: Java
-                      schemaDefinition: java.util.UUID
-          engineParameters:
-            executorParameters:
-              JAVASCRIPT:
-                parameterClassName: org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters
-            contextParameters:
-              parameterClassName: org.onap.policy.apex.context.parameters.ContextParameters
-              schemaParameters:
-                Avro:
-                  parameterClassName: org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters
-                Java:
-                  parameterClassName: org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelperParameters
-                  jsonAdapters:
-                    Instant:
-                      adaptedClass: java.time.Instant
-                      adaptorClass: org.onap.policy.controlloop.util.Serialization$GsonInstantAdapter
-        eventInputParameters:
-          DCAEConsumer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTCLIENT
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters
-              parameters:
-                consumerPollTime: '50'
-                url: https://message-router:3905/events/unauthenticated.DCAE_CL_OUTPUT/cg1/sg1
-            eventProtocolParameters:
-              eventProtocol: JSON
-              parameters:
-                nameAlias: policyName
-            eventName: pmsh-operational-policy
-            eventNameFilter: pmsh-operational-policy
-          CDSRequestConsumer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTREQUESTOR
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
-              parameters:
-                url: http://10.10.10.184:30254/api/v1/execution-service/process
-                httpMethod: POST
-                restRequestTimeout: 2000
-                httpHeaders:
-                - - Authorization
-                  - Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==
-            eventProtocolParameters:
-              eventProtocol: JSON
-            eventName: CDSCreateResponseEvent
-            eventNameFilter: CDSCreateResponseEvent
-            requestorMode: true
-            requestorPeer: CDSRequestProducer
-            requestorTimeout: 500
-          CDSDeleteRequestConsumer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTREQUESTOR
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
-              parameters:
-                url: http://10.10.10.184:30254/api/v1/execution-service/process
-                httpMethod: POST
-                restRequestTimeout: 2000
-                httpHeaders:
-                - - Authorization
-                  - Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==
-            eventProtocolParameters:
-              eventProtocol: JSON
-            eventName: CDSDeleteResponseEvent
-            eventNameFilter: CDSDeleteResponseEvent
-            requestorMode: true
-            requestorPeer: CDSDeleteRequestProducer
-            requestorTimeout: 500
-          CDSReplyConsumer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTREQUESTOR
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
-              parameters:
-                url: https://message-router:3905/events/unauthenticated.PMSH_CL_INPUT
-                httpMethod: POST
-                restRequestTimeout: 2000
-            eventProtocolParameters:
-              eventProtocol: JSON
-            eventName: MRResponseEvent
-            eventNameFilter: MRResponseEvent
-            requestorMode: true
-            requestorPeer: CDSReplyProducer
-            requestorTimeout: 500
-        eventOutputParameters:
-          logOutputter:
-            carrierTechnologyParameters:
-              carrierTechnology: FILE
-              parameters:
-                fileName: /tmp/outputevents.log
-            eventProtocolParameters:
-              eventProtocol: JSON
-          StdOutOutputter:
-            carrierTechnologyParameters:
-              carrierTechnology: FILE
-              parameters:
-                standardIo: true
-            eventProtocolParameters:
-              eventProtocol: JSON
-          CDSRequestProducer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTREQUESTOR
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
-            eventProtocolParameters:
-              eventProtocol: JSON
-            eventNameFilter: CDSCreateSubscriptionRequestEvent
-            requestorMode: true
-            requestorPeer: CDSRequestConsumer
-            requestorTimeout: 500
-          CDSDeleteRequestProducer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTREQUESTOR
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
-            eventProtocolParameters:
-              eventProtocol: JSON
-            eventNameFilter: CDSDeleteSubscriptionRequestEvent
-            requestorMode: true
-            requestorPeer: CDSDeleteRequestConsumer
-            requestorTimeout: 500
-          CDSReplyProducer:
-            carrierTechnologyParameters:
-              carrierTechnology: RESTREQUESTOR
-              parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters
-            eventProtocolParameters:
-              eventProtocol: JSON
-            eventNameFilter: CDSResponseStatusEvent
-            requestorMode: true
-            requestorPeer: CDSReplyConsumer
-            requestorTimeout: 500
diff --git a/common/src/test/resources/examples/acm/PMSubscriptionHandling_GuilinFormat.yaml b/common/src/test/resources/examples/acm/PMSubscriptionHandling_GuilinFormat.yaml
deleted file mode 100644 (file)
index 51e3696..0000000
+++ /dev/null
@@ -1,455 +0,0 @@
-# ============LICENSE_START=======================================================
-# Copyright (C) 2021 Nordix Foundation.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-
-tosca_definitions_version: tosca_simple_yaml_1_3
-capability_types:
-  org.onap.EventProducer:
-    properties:
-      carrier_protocol_type:
-        type: string
-        required: true
-        constraints:
-        - valid_values:
-          - DMAAP_message_router
-          - SOMETHING_ELSE
-          - REST
-      data_format:
-        type: string
-        required: true
-        constraints:
-        - valid_values:
-          - JSON
-          - YAML
-          - JMS
-      event_format:
-        type: string
-        required: true
-      event_format_version:
-        type: string
-        required: false
-      config_keys:
-        type: list
-        required: false
-        entry_schema:
-          type: string
-          constraints:
-          - valid_values:
-            - all valid values should be added here
-            - if not specified, events of any config key may be generated
-            - 'examples for config_key: ves-measurement, ves-syslog, tca_handle_out,
-              etc.'
-    version: 0.0.1
-    derived_from: tosca.capabilities.Root
-  org.onap.EventConsumer:
-    properties:
-      responding_capability:
-        type: string
-        required: false
-      carrier_protocol_type:
-        type: string
-        required: true
-        constraints:
-        - valid_values:
-          - DMAAP_message_router
-          - SOMETHING_ELSE
-          - REST
-      data_format:
-        type: string
-        required: true
-        constraints:
-        - valid_values:
-          - JSON
-          - YAML
-          - JMS
-          - all valid values should be added here
-      event_format:
-        type: string
-        description: 'examples for event_format: Ves_specification, LinkUp, VnfConfigured,
-          etc.'
-        required: true
-      event_format_version:
-        type: string
-        description: 'examples for event_format_version: 5.28.4, 7.30.1, etc.'
-        required: false
-      config_keys:
-        type: list
-        required: false
-        entry_schema:
-          type: string
-          constraints:
-          - valid_values:
-            - all valid values should be added here
-            - if not specified, events of any config key may be generated
-            - 'examples for config_key: ves-measurement, ves-syslog, tca_handle_out,
-              etc.'
-    version: 0.0.1
-    derived_from: tosca.capabilities.Root
-node_types:
-  org.onap.DynamicConfig:
-    properties:
-      application_name:
-        type: string
-        description: Value used to tie the config to an application ? should we be
-          using a relationship here instead?
-        required: true
-      application_version:
-        type: string
-        required: true
-      application_provider:
-        type: string
-        required: false
-      data_types:
-        type: object
-        required: false
-      schema:
-        type: object
-        required: false
-    version: 0.0.1
-    derived_from: tosca.nodes.Root
-  org.onap.APP:
-    properties:
-      application_name:
-        type: string
-        description: Human readable name for the application Product
-        required: false
-      provider:
-        type: string
-        description: Provider of the application and of the descriptor
-        required: true
-      application_version:
-        type: string
-        description: Software version of the application
-        required: true
-      blueprint_id:
-        type: string
-        description: A reference to the app blueprint
-        required: false
-      monitoring_policy:
-        type: string
-        description: A reference to the monitoring policy
-        required: false
-    requirements:
-    - receive:
-        capability: org.onap.EventProducer
-        relationship: org.onap.PropagateEvent
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - send:
-        capability: org.onap.EventConsumer
-        relationship: org.onap.PropagateEvent
-        occurrences:
-        - 0
-        - UNBOUNDED
-    version: 0.0.1
-    derived_from: tosca.nodes.Root
-  org.onap.EventRelay:
-    properties:
-      event_format:
-        type: string
-        description: 'examples for event_format: Ves_specification, etc.'
-        required: true
-      event_format_version:
-        type: string
-        description: 'examples for event_format_version: 5.28.4, 7.30.1, etc.'
-        required: true
-      config_keys:
-        type: list
-        required: false
-        entry_schema:
-          type: string
-          constraints:
-          - valid_values:
-            - all valid values should be added here
-            - if not specified, events of any config key is relayed
-            - 'examples for config_key: ves-measurement, ves-syslog, tca_handle_out,
-              etc.'
-      supported_carrier_protocols:
-        type: map
-        description: 'A map describing supported carrier protocols and translations.
-          The tuples define what protocol combinations are supported on the producer
-          and consumer side: e.g. { REST: REST, DMAAP: REST, DMAAP: DMAAP}'
-        required: true
-        key_schema:
-          type: string
-          constraints:
-          - valid_values:
-            - DMAAP_message_router
-            - SOMETHING_ELSE
-            - REST
-            - all valid values should be added here
-        entry_schema:
-          type: string
-          constraints:
-          - valid_values:
-            - DMAAP_message_router
-            - SOMETHING_ELSE
-            - REST
-            - all valid values should be added here
-      supported_data_formats:
-        type: map
-        description: 'Is a map describing supported data formats and translation.
-          The tuples define what protocol combinations are supported on the producer
-          and consumer side: e.g. { JSON: JSON, JMS: JSON, YAML:YAML }'
-        required: true
-        key_schema:
-          type: string
-          constraints:
-          - valid_values:
-            - JSON
-            - JMS
-            - YAML
-            - etc
-            - all valid values should be added here
-        entry_schema:
-          type: string
-          constraints:
-          - valid_values:
-            - JSON
-            - JMS
-            - YAML
-            - etc
-            - all valid values should be added here
-    requirements:
-    - receive:
-        capability: org.onap.EventProducer
-        relationship: org.onap.PropagateEvent
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - send:
-        capability: org.onap.EventConsumer
-        relationship: org.onap.PropagateEvent
-        occurrences:
-        - 0
-        - UNBOUNDED
-    version: 0.0.1
-    derived_from: tosca.nodes.Root
-relationship_types:
-  org.onap.PropagateEvent:
-    properties:
-      config_keys:
-        type: list
-        description: The relationship type used on requirements to org.onap.EventProducer
-          and org.onap.EventConsumer capabilities. Filters events by specific config_keys
-          to be transferred by this relationship. That is, any event with a specific
-          config_key found in the list is transferred. If list is not defined or is
-          empty, events with all config_keys are transferred.
-        required: false
-        entry_schema:
-          type: string
-    version: 0.0.1
-    derived_from: tosca.relationships.Root
-topology_template:
-  inputs:
-    pm_subscription_topic:
-      type: string
-    pm_subscription_response_topic:
-      type: string
-    pm_subscription_handler_blueprint_id:
-      type: string
-    pm_subscription_operational_policy_id:
-      type: string
-    pm_subscription_cds_blueprint_id:
-      type: string
-    enable_tls:
-      type: string
-  node_templates:
-    org.onap.PM_Subscription_Handler:
-      type: org.onap.polcy.clamp.ControlLoopElement
-      properties:
-        application_name: PM Subscription Handler
-        provider: Ericsson
-        application_version: 1.0.0
-        artifact_id:
-          get_input: pm_subscription_handler_blueprint_id
-          description: Is this a reference to the DCAE Cloudify Blueprint that is
-            already stored(or will be stored before CL configuration & instatiation)
-            in DCAE Inventory?
-        artifact_config:
-          enable_tls:
-            get_input: enable_tls
-          pmsh_publish_topic_name:
-            get_input: pm_subscription_topic
-      capabilities:
-        pm-subscription-event-publisher:
-          properties:
-            carrier_protocol_type: DMAAP_message_router
-            data_format: JSON
-            event_format: pm-subscription-event-format
-            event_format_version: 1.0.0
-          attributes:
-            type: org.onap.EventProducer
-          occurrences:
-          - 0
-          - UNBOUNDED
-        pm-subscription-event-receiver:
-          properties:
-            carrier_protocol_type: DMAAP_message_router
-            data_format: JSON
-            event_format: pm-subscription-event-response-format
-            event_format_version: 1.0.0
-            relationships:
-            - type: tosca.relationships.DependsOn
-            - description: any ideas on a better realtionship ? or is it better to
-                just use the root realtionship ?
-            - target: org.onap.PM_Monitoring_Policy
-          attributes:
-            type: org.onap.EventConsumer
-          occurrences:
-          - 0
-          - UNBOUNDED
-    org.onap.PM_Monitoring_Policy:
-      type: org.onap.DynamicConfig
-      properties:
-        application_name: PM Subscription Handler
-        application_version: 1.0.0
-        provider: Ericsson
-        data_types:
-          measurementType:
-            type: string
-          DN:
-            type: string
-          nfFilter:
-            properties:
-              nfNames:
-                type: list
-                entry_schema: string
-              modelInvariantIDs:
-                type: list
-                entry_schema:
-                  type: string
-              modelVersionIDs:
-                type: list
-                entry_schema:
-                  type: string
-          measurementGroup:
-            properties:
-              masurementTypes:
-                type: list
-                entry_schema:
-                  type: measurementType
-              managedObjectDNsBasic:
-                type: list
-                entry_schema:
-                  type: DN
-        schema:
-          subscription:
-            subscriptionName:
-              type: string
-              required: true
-            administrativeState:
-              type: string
-              required: true
-            filebasedGP:
-              type: integer
-              required: true
-            fileLocation:
-              type: string
-              required: true
-            nfFilter:
-              type: nfFilter
-            measurementGroups:
-              type: list
-              entry_schema:
-                type: measurementGroup
-      description: Should I be showing a dependency between PM Subscription Handler
-        and the PM Monitoring Policy
-    org.onap.PM_Policy:
-      type: org.onap.APP
-      properties:
-        application_name: PM Subscription Operational Policy
-        provider: Ericsson
-        application_version: 1.0.0
-        artifact_id:
-          get_input: pm_subscription_operational_policy_id
-        artifact_config: NOT_DEFINED
-      requirements:
-      - receive_0:
-          capability: pm-subscription-event-publisher
-          node: org.onap.PM_Subscription_Handler
-          relationship: NOT_DEFINED
-          properties:
-            config_keys:
-            - topic_name:
-                get_input: pm_subscription_topic
-      - send_0:
-          capability: cds-rest-receive
-          node: org.onap.CDS
-      - receive_1:
-          capability: cds-rest-response
-          node: org.onap.CDS
-      - send_1:
-          capability: pm-subscription-event-receiver
-          node: org.onap.PM_Subscription_Handler
-          relationship: NOT_DEFINED
-          properties:
-            config_keys:
-            - topic_name:
-                get_input: pm_subscription_response_topic
-      capabilities:
-        pm-subscription-response-event-publisher:
-          properties:
-            type: org.onap.EventProducer
-            carrier_protocol_type: DMAAP_message_router
-            data_format: JSON
-            event_format: pm-subscription-event-response-format
-            event_format_version: 1.0.0
-          occurrences:
-          - 0
-          - UNBOUNDED
-    org.onap.PM_CDS_Blueprint:
-      type: org.onap.APP
-      properties:
-        application_name: PM Subscription CDS Blueprint
-        provider: Ericsson
-        application_version: 1.0.0
-        artifact_id:
-          get_input: pm_subscription_cds_blueprint_id
-      capabilities:
-        cds-rest-receive:
-          properties:
-            type: org.onap.EventConsumer
-            protocol_type: REST
-            data_format: JSON
-            event_format: cds_action_format
-            event_format_version: 1.0.0
-            responding_capability: cds-rest-response
-          occurrences:
-            - 0
-            - UNBOUNDED
-        cds-rest-response:
-          properties:
-            type: org.onap.EventProducer
-            protocol_type: REST
-            data_format: JSON
-            event_format: cds_action_response_format
-            event_format_version: 1.0.0
-          occurrences:
-            - 0
-    org.onap.controlloop0:
-      version: 1.2.3
-      type: org.onap.policy.clamp.ControlLoop
-      properties:
-        application_name: Test Control Loop
-        provider: Ericsson
-        application_version: 1.0.0
-        status: NOT_DEPLOYED
-        elements:
-            element1: org.onap.PM_Monitoring_Policy
-
diff --git a/common/src/test/resources/examples/acm/http-participant/http.postman2.0_collection.json b/common/src/test/resources/examples/acm/http-participant/http.postman2.0_collection.json
deleted file mode 100644 (file)
index 798b0ed..0000000
+++ /dev/null
@@ -1,254 +0,0 @@
-{
-  "info": {
-    "name": "CL-http-participant",
-    "_postman_id": "cd83c1ac-bc96-41f2-a5a4-f021015461b7",
-    "description": "",
-    "schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json"
-  },
-  "item": [
-    {
-      "id": "45fed070-6a8f-4e0a-a3cf-904db5596984",
-      "name": "Get Instantiated Control loops",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "instantiation"
-          ],
-          "port": "6969"
-        },
-        "method": "GET",
-        "header": [
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "5727aa3e-5f62-426b-9a37-ddae2d346165"
-        }
-      ]
-    },
-    {
-      "id": "1bf1a143-38fd-49b8-afab-4c801546ba3b",
-      "name": "Update a Control loop",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "instantiation/command"
-          ],
-          "port": "6969"
-        },
-        "method": "PUT",
-        "header": [
-          {
-            "key": "Content-Type",
-            "value": "application/json",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "X-ONAP-RequestID",
-            "value": "709c62b3-8918-41b9-a747-d21eb79c6c20",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "raw": "{\r\n  \"orderedState\": \"PASSIVE\",\r\n  \"controlLoopIdentifierList\": [\r\n    {\r\n      \"name\": \"K8SInstance0\",\r\n      \"version\": \"1.0.1\"\r\n    }\r\n  ]\r\n}",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "f619f68b-4dbe-4c3d-8236-e90ea85c4094"
-        }
-      ]
-    },
-    {
-      "id": "e5b64f76-c4f5-4c23-b273-e2d6cfb48cd7",
-      "name": "UnInitialise a Control loop",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "instantiation/command"
-          ],
-          "port": "6969"
-        },
-        "method": "PUT",
-        "header": [
-          {
-            "key": "Content-Type",
-            "value": "application/json",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "raw": "{\r\n  \"orderedState\": \"UNINTIALISED\",\r\n  \"controlLoopIdentifierList\": [\r\n    {\r\n      \"name\": \"K8SInstance0\",\r\n      \"version\": \"1.0.1\"\r\n    }\r\n  ]\r\n}",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "bc8e0792-85df-4934-9f55-69eaf8535fe3"
-        }
-      ]
-    },
-    {
-      "id": "4f359a02-cd9a-4ffd-b594-3478bf32cc2f",
-      "name": "Instantiate a Control loop",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "instantiation"
-          ],
-          "port": "6969"
-        },
-        "method": "POST",
-        "header": [
-          {
-            "key": "X-ONAP-RequestID",
-            "value": "709c62b3-8918-41b9-a747-d21eb79c6c20",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Content-Type",
-            "value": "application/json",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "raw": "{\r\n  \"controlLoopList\": [\r\n    {\r\n      \"name\": \"ConsulInstance0\",\r\n      \"version\": \"1.0.1\",\r\n      \"definition\": {\r\n        \"name\": \"org.onap.domain.sample.PMSH_Http_ControlLoopDefinition\",\r\n        \"version\": \"1.2.3\"\r\n      },\r\n      \"state\": \"UNINITIALISED\",\r\n      \"orderedState\": \"UNINITIALISED\",\r\n      \"description\": \"PMSH control loop instance 0\",\r\n      \"elements\": {\r\n        \"709c62b3-8918-41b9-a747-d21eb79c6c25\": {\r\n          \"id\": \"709c62b3-8918-41b9-a747-d21eb79c6c25\",\r\n          \"definition\": {\r\n            \"name\": \"org.onap.domain.database.Http_PMSHMicroserviceControlLoopElement\",\r\n            \"version\": \"1.2.3\"\r\n          },\r\n          \"participantId\": {\r\n            \"name\": \"org.onap.controlloop.HttpControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"participantType\": {\r\n            \"name\": \"org.onap.controlloop.HttpControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"state\": \"UNINITIALISED\",\r\n          \"orderedState\": \"UNINITIALISED\",\r\n          \"description\": \"DCAE Control Loop Element for the PMSH instance 0 control loop\"\r\n        }\r\n      }\r\n    }\r\n  ]\r\n}",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "dbdea1c3-05fe-4757-b9a2-74a16d065a12"
-        }
-      ]
-    },
-    {
-      "id": "ad24b4ac-c6f2-4444-97a7-90b007814ba6",
-      "name": "Commission a Control loop",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "commission"
-          ],
-          "port": "6969"
-        },
-        "method": "POST",
-        "header": [
-          {
-            "key": "Content-Type",
-            "value": "application/yaml",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "X-ONAP-RequestID",
-            "value": "709c62b3-8918-41b9-a747-d21eb79c6c20",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "raw": "tosca_definitions_version: tosca_simple_yaml_1_3\ndata_types:\n  onap.datatypes.ToscaConceptIdentifier:\n    derived_from: tosca.datatypes.Root\n    properties:\n      name:\n        type: string\n        required: true\n      version:\n        type: string\n        required: true\n\n  org.onap.datatypes.policy.clamp.controlloop.httpControlLoopElement.RestRequest:\n    version: 1.0.0\n    derived_from: tosca.datatypes.Root\n    properties:\n      restRequestId:\n        type:  onap.datatypes.ToscaConceptIdentifier\n        typeVersion: 1.0.0\n        required: true\n        description: The name and version of a REST request to be sent to a REST endpoint\n      httpMethod:\n        type: string\n        required: true\n        constraints:\n          - valid_values: [POST, PUT, GET, DELETE]\n        description: The REST method to use\n      path:\n        type: string\n        required: true\n        description: The path of the REST request relative to the base URL\n      body:\n        type: string\n        required: false\n        description: The body of the REST request for PUT and POST requests\n      expectedResponse:\n        type: integer\n        required: true\n        constraints:\n          - in_range: [100, 599]\n        description: THe expected HTTP status code for the REST request\n    org.onap.datatypes.policy.clamp.controlloop.httpControlLoopElement.ConfigurationEntity:\n      version: 1.0.0\n      derived_from: tosca.datatypes.Root\n      properties:\n        configurationEntityId:\n          type:  onap.datatypes.ToscaConceptIdentifier\n          typeVersion: 1.0.0\n          required: true\n          description: The name and version of a Configuration Entity to be handled by the HTTP Control Loop Element\n        restSequence:\n          type: list\n          entry_schema:\n            type: org.onap.datatypes.policy.clamp.controlloop.httpControlLoopElement.RestRequest\n            typeVersion: 1.0.0\n          description: A sequence of REST commands to send to the REST endpoint\n\n\nnode_types:\n  org.onap.policy.clamp.controlloop.Participant:\n    version: 1.0.1\n    derived_from: tosca.nodetypes.Root\n    properties:\n      provider:\n        type: string\n        requred: false\n  org.onap.policy.clamp.controlloop.ControlLoopElement:\n    version: 1.0.1\n    derived_from: tosca.nodetypes.Root\n    properties:\n      provider:\n        type: string\n        requred: false\n      participant_id:\n        type: onap.datatypes.ToscaConceptIdentifier\n        requred: true\n  org.onap.policy.clamp.controlloop.ControlLoop:\n    version: 1.0.1\n    derived_from: tosca.nodetypes.Root\n    properties:\n      provider:\n        type: string\n        requred: false\n      elements:\n        type: list\n        required: true\n        entry_schema:\n          type: onap.datatypes.ToscaConceptIdentifier\n  org.onap.policy.clamp.controlloop.HttpControlLoopElement:\n    version: 1.0.1\n    derived_from: org.onap.policy.clamp.controlloop.ControlLoopElement\n    properties:\n      baseUrl:\n        type: string\n        required: true\n        description: The base URL to be prepended to each path, identifies the host for the REST endpoints.\n      httpHeaders:\n        type: map\n        required: false\n        entry_schema:\n          type: string\n        description: HTTP headers to send on REST requests\n      configurationEntities:\n        type: map\n        required: true\n        entry_schema:\n          type: org.onap.datatypes.policy.clamp.controlloop.httpControlLoopElement.ConfigurationEntity\n          typeVersion: 1.0.0\n        description: The connfiguration entities the Control Loop Element is managing and their associated REST requests\ntopology_template:\n  node_templates:\n    org.onap.controlloop.HttpControlLoopParticipant:\n      version: 2.3.4\n      type: org.onap.policy.clamp.controlloop.Participant\n      type_version: 1.0.1\n      description: Participant for Http requests\n      properties:\n        provider: ONAP\n\n    org.onap.domain.database.Http_PMSHMicroserviceControlLoopElement:\n      # Http config for PMSH.\n      version: 1.2.3\n      type: org.onap.policy.clamp.controlloop.HttpControlLoopElement\n      type_version: 1.0.1\n      description: Control loop element for the http requests of PMSH microservice\n      properties:\n        provider: ONAP\n        participant_id:\n          name: org.onap.controlloop.HttpControlLoopParticipant\n          version: 2.3.4\n        uninitializedToPassiveTimeout: 180\n        baseUrl: http://10.152.183.51:8500\n        httpHeaders:\n          Content-Type: application/json\n        configurationEntities:\n          - configurationEntityId:\n              name: entity1\n              version: 1.0.1\n            restSequence:\n              - restRequestId:\n                  name: request1\n                  version: 1.0.1\n                httpMethod: PUT\n                path: v1/kv/dcae-pmsh\n                body: '{\n      \"control_loop_name\":\"pmsh-control-loop\",\n      \"operational_policy_name\":\"pmsh-operational-policy\",\n      \"aaf_password\":\"demo123456!\",\n      \"aaf_identity\":\"dcae@dcae.onap.org\",\n      \"cert_path\":\"/opt/app/pmsh/etc/certs/cert.pem\",\n      \"key_path\":\"/opt/app/pmsh/etc/certs/key.pem\",\n      \"ca_cert_path\":\"/opt/app/pmsh/etc/certs/cacert.pem\",\n      \"enable_tls\":\"true\",\n      \"pmsh_policy\":{\n         \"subscription\":{\n            \"subscriptionName\":\"ExtraPM-All-gNB-R2B\",\n            \"administrativeState\":\"UNLOCKED\",\n            \"fileBasedGP\":15,\n            \"fileLocation\":\"\\/pm\\/pm.xml\",\n            \"nfFilter\":{\n               \"nfNames\":[\n                  \"^pnf.*\",\n                  \"^vnf.*\"\n               ],\n               \"modelInvariantIDs\":[\n               ],\n               \"modelVersionIDs\":[\n               ],\n               \"modelNames\":[\n               ]\n            },\n            \"measurementGroups\":[\n               {\n                  \"measurementGroup\":{\n                     \"measurementTypes\":[\n                        {\n                           \"measurementType\":\"countera\"\n                        },\n                        {\n                           \"measurementType\":\"counterb\"\n                        }\n                     ],\n                     \"managedObjectDNsBasic\":[\n                        {\n                           \"DN\":\"dna\"\n                        },\n                        {\n                           \"DN\":\"dnb\"\n                        }\n                     ]\n                  }\n               },\n               {\n                  \"measurementGroup\":{\n                     \"measurementTypes\":[\n                        {\n                           \"measurementType\":\"counterc\"\n                        },\n                        {\n                           \"measurementType\":\"counterd\"\n                        }\n                     ],\n                     \"managedObjectDNsBasic\":[\n                        {\n                           \"DN\":\"dnc\"\n                        },\n                        {\n                           \"DN\":\"dnd\"\n                        }\n                     ]\n                  }\n               }\n            ]\n         }\n      },\n      \"streams_subscribes\":{\n         \"aai_subscriber\":{\n            \"type\":\"message_router\",\n            \"dmaap_info\":{\n               \"topic_url\":\"https://10.152.183.151:3905/events/AAI_EVENT\",\n               \"client_role\":\"org.onap.dcae.aaiSub\",\n               \"location\":\"san-francisco\",\n               \"client_id\":\"1575976809466\"\n            }\n         },\n         \"policy_pm_subscriber\":{\n            \"type\":\"message_router\",\n            \"dmaap_info\":{\n               \"topic_url\":\"https://10.152.183.151:3905/events/org.onap.dmaap.mr.PM_SUBSCRIPTIONS\",\n               \"client_role\":\"org.onap.dcae.pmSubscriber\",\n               \"location\":\"san-francisco\",\n               \"client_id\":\"1575876809456\"\n            }\n         }\n      },\n      \"streams_publishes\":{\n         \"policy_pm_publisher\":{\n            \"type\":\"message_router\",\n            \"dmaap_info\":{\n               \"topic_url\":\"https://10.152.183.151:3905/events/org.onap.dmaap.mr.PM_SUBSCRIPTIONS\",\n               \"client_role\":\"org.onap.dcae.pmPublisher\",\n               \"location\":\"san-francisco\",\n               \"client_id\":\"1475976809466\"\n            }\n         },\n         \"other_publisher\":{\n            \"type\":\"message_router\",\n            \"dmaap_info\":{\n               \"topic_url\":\"https://10.152.183.151:3905/events/org.onap.dmaap.mr.SOME_OTHER_TOPIC\",\n               \"client_role\":\"org.onap.dcae.pmControlPub\",\n               \"location\":\"san-francisco\",\n               \"client_id\":\"1875976809466\"\n            }\n         }\n      }\n   }'\n                expectedResponse: 200\n\n\n    org.onap.domain.sample.PMSH_Http_ControlLoopDefinition:\n      version: 1.2.3\n      type: org.onap.policy.clamp.controlloop.ControlLoop\n      type_version: 1.0.0\n      description: Control loop for HTTP request to Consul\n      properties:\n        provider: ONAP\n        elements:\n          - name: org.onap.domain.database.Http_PMSHMicroserviceControlLoopElement\n            version: 1.2.3",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "0e98286f-2143-4af9-a291-4f3719b2cedb"
-        }
-      ]
-    }
-  ],
-  "variable": [],
-  "auth": {
-    "type": "basic",
-    "basic": {
-      "username": "runtimeUser",
-      "password": "zb!XztG34"
-    }
-  }
-}
\ No newline at end of file
diff --git a/common/src/test/resources/examples/acm/k8s-participant/k8s.postman2.0_collection.json b/common/src/test/resources/examples/acm/k8s-participant/k8s.postman2.0_collection.json
deleted file mode 100644 (file)
index e83bc25..0000000
+++ /dev/null
@@ -1,254 +0,0 @@
-{
-  "info": {
-    "name": "CL-K8s-participant",
-    "_postman_id": "90ac155d-08ff-4dce-a4f0-24e8d8aefa70",
-    "description": "",
-    "schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json"
-  },
-  "item": [
-    {
-      "id": "711b8171-7b0f-4461-b5ad-fb00bc03b1a3",
-      "name": "Get Instantiated Control loops",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "instantiation"
-          ],
-          "port": "6969"
-        },
-        "method": "GET",
-        "header": [
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "d10bdd1f-ff18-49ed-9798-1705bb579668"
-        }
-      ]
-    },
-    {
-      "id": "3b0c5920-42b4-4647-8a15-bfcb02cfbd54",
-      "name": "Update a Control loop",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "instantiation/command"
-          ],
-          "port": "6969"
-        },
-        "method": "PUT",
-        "header": [
-          {
-            "key": "Content-Type",
-            "value": "application/json",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "X-ONAP-RequestID",
-            "value": "709c62b3-8918-41b9-a747-d21eb79c6c20",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "raw": "{\r\n  \"orderedState\": \"PASSIVE\",\r\n  \"controlLoopIdentifierList\": [\r\n    {\r\n      \"name\": \"K8SInstance0\",\r\n      \"version\": \"1.0.1\"\r\n    }\r\n  ]\r\n}",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "9b6719f4-d325-45ee-9951-ac50bc8e4d38"
-        }
-      ]
-    },
-    {
-      "id": "d9c9a188-3fe1-4950-b851-9f76b0c72f63",
-      "name": "UnInitialise a Control loop",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "instantiation/command"
-          ],
-          "port": "6969"
-        },
-        "method": "PUT",
-        "header": [
-          {
-            "key": "Content-Type",
-            "value": "application/json",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "raw": "{\r\n  \"orderedState\": \"UNINTIALISED\",\r\n  \"controlLoopIdentifierList\": [\r\n    {\r\n      \"name\": \"K8SInstance0\",\r\n      \"version\": \"1.0.1\"\r\n    }\r\n  ]\r\n}",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "69ae3508-0fef-42c7-b96b-28f3b98f599e"
-        }
-      ]
-    },
-    {
-      "id": "3626da99-5645-4386-85cf-0bbe296adf6d",
-      "name": "Instantiate a Control loop",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "instantiation"
-          ],
-          "port": "6969"
-        },
-        "method": "POST",
-        "header": [
-          {
-            "key": "X-ONAP-RequestID",
-            "value": "709c62b3-8918-41b9-a747-d21eb79c6c20",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Content-Type",
-            "value": "application/json",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "raw": "{\r\n  \"controlLoopList\": [\r\n    {\r\n      \"name\": \"K8SInstance0\",\r\n      \"version\": \"1.0.1\",\r\n      \"definition\": {\r\n        \"name\": \"org.onap.domain.sample.GenericK8s_ControlLoopDefinition\",\r\n        \"version\": \"1.2.3\"\r\n      },\r\n      \"state\": \"UNINITIALISED\",\r\n      \"orderedState\": \"UNINITIALISED\",\r\n      \"description\": \"K8s control loop instance 0\",\r\n      \"elements\": {\r\n        \"709c62b3-8918-41b9-a747-d21eb79c6c20\": {\r\n          \"id\": \"709c62b3-8918-41b9-a747-d21eb79c6c20\",\r\n          \"definition\": {\r\n            \"name\": \"org.onap.domain.database.HelloWorld_K8SMicroserviceControlLoopElement\",\r\n            \"version\": \"1.2.3\"\r\n          },\r\n          \"participantId\": {\r\n            \"name\": \"org.onap.k8s.controlloop.K8SControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"participantType\": {\r\n            \"name\": \"org.onap.k8s.controlloop.K8SControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"state\": \"UNINITIALISED\",\r\n          \"orderedState\": \"UNINITIALISED\",\r\n          \"description\": \"K8s Control Loop Element for the k8s instance 0 control loop\"\r\n        },\r\n        \"709c62b3-8918-41b9-a747-d21eb79c6c21\": {\r\n          \"id\": \"709c62b3-8918-41b9-a747-d21eb79c6c21\",\r\n          \"definition\": {\r\n            \"name\": \"org.onap.domain.database.PMSH_K8SMicroserviceControlLoopElement\",\r\n            \"version\": \"1.2.3\"\r\n          },\r\n          \"participantId\": {\r\n            \"name\": \"org.onap.k8s.controlloop.K8SControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"participantType\": {\r\n            \"name\": \"org.onap.k8s.controlloop.K8SControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"state\": \"UNINITIALISED\",\r\n          \"orderedState\": \"UNINITIALISED\",\r\n          \"description\": \"K8s Control Loop Element for the PMSH instance 0 control loop\"\r\n        },\r\n        \"709c62b3-8918-41b9-a747-d21eb79c6c22\": {\r\n          \"id\": \"709c62b3-8918-41b9-a747-d21eb79c6c22\",\r\n          \"definition\": {\r\n            \"name\": \"org.onap.domain.database.Local_K8SMicroserviceControlLoopElement\",\r\n            \"version\": \"1.2.3\"\r\n          },\r\n          \"participantId\": {\r\n            \"name\": \"org.onap.k8s.controlloop.K8SControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"participantType\": {\r\n            \"name\": \"org.onap.k8s.controlloop.K8SControlLoopParticipant\",\r\n            \"version\": \"2.3.4\"\r\n          },\r\n          \"state\": \"UNINITIALISED\",\r\n          \"orderedState\": \"UNINITIALISED\",\r\n          \"description\": \"K8s Control Loop Element for the local instance 0 control loop\"\r\n        }\r\n      }\r\n    }\r\n  ]\r\n}",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "76e0d5e8-f5c9-456e-b908-c9f24ebc5613"
-        }
-      ]
-    },
-    {
-      "id": "9e88fc2f-6a65-4693-ab78-d69139d06d02",
-      "name": "Commission a Control loop",
-      "request": {
-        "url": {
-          "protocol": "https",
-          "host": "localhost",
-          "path": [
-            "onap",
-            "controlloop",
-            "v2",
-            "commission"
-          ],
-          "port": "6969"
-        },
-        "method": "POST",
-        "header": [
-          {
-            "key": "Content-Type",
-            "value": "application/yaml",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "X-ONAP-RequestID",
-            "value": "709c62b3-8918-41b9-a747-d21eb79c6c20",
-            "description": "",
-            "disabled": false
-          },
-          {
-            "key": "Accept",
-            "value": "*/*",
-            "disabled": false
-          }
-        ],
-        "body": {
-          "mode": "raw",
-          "raw": "tosca_definitions_version: tosca_simple_yaml_1_3\ndata_types:\n  onap.datatypes.ToscaConceptIdentifier:\n    derived_from: tosca.datatypes.Root\n    properties:\n      name:\n        type: string\n        required: true\n      version:\n        type: string\n        required: true\nnode_types:\n  org.onap.policy.clamp.controlloop.Participant:\n    version: 1.0.1\n    derived_from: tosca.nodetypes.Root\n    properties:\n      provider:\n        type: string\n        requred: false\n  org.onap.policy.clamp.controlloop.ControlLoopElement:\n    version: 1.0.1\n    derived_from: tosca.nodetypes.Root\n    properties:\n      provider:\n        type: string\n        requred: false\n      participant_id:\n        type: onap.datatypes.ToscaConceptIdentifier\n        requred: true\n  org.onap.policy.clamp.controlloop.ControlLoop:\n    version: 1.0.1\n    derived_from: tosca.nodetypes.Root\n    properties:\n      provider:\n        type: string\n        requred: false\n      elements:\n        type: list\n        required: true\n        entry_schema:\n          type: onap.datatypes.ToscaConceptIdentifier\n  org.onap.policy.clamp.controlloop.K8SMicroserviceControlLoopElement:\n    version: 1.0.1\n    derived_from: org.onap.policy.clamp.controlloop.ControlLoopElement\n    properties:\n      chart:\n        type: string\n        required: true\n      configs:\n        type: list\n        required: false\n      requirements:\n        type: string\n        requred: false\n      templates:\n        type: list\n        required: false\n        entry_schema:\n      values:\n        type: string\n        requred: true\ntopology_template:\n  node_templates:\n    org.onap.k8s.controlloop.K8SControlLoopParticipant:\n      version: 2.3.4\n      type: org.onap.policy.clamp.controlloop.Participant\n      type_version: 1.0.1\n      description: Participant for K8S\n      properties:\n        provider: ONAP\n   \n    org.onap.domain.database.HelloWorld_K8SMicroserviceControlLoopElement:\n      # Chart from any chart repository configured on helm client.\n      version: 1.2.3\n      type: org.onap.policy.clamp.controlloop.K8SMicroserviceControlLoopElement\n      type_version: 1.0.0\n      description: Control loop element for the K8S microservice for Hello World\n      properties:\n        provider: ONAP\n        participant_id:\n          name: org.onap.k8s.controlloop.K8SControlLoopParticipant\n          version: 2.3.4\n        chart:  \n          chartId:         \n            name: dummy\n            version: 0.1.0 \n          releaseName: test                         \n          namespace: test   \n\n    org.onap.domain.database.PMSH_K8SMicroserviceControlLoopElement:  \n      # Chart from local file system    \n      version: 1.2.3\n      type: org.onap.policy.clamp.controlloop.K8SMicroserviceControlLoopElement\n      type_version: 1.0.0\n      description: Control loop element for the K8S microservice for PMSH\n      properties:\n        provider: ONAP\n        participant_id:\n          name: org.onap.k8s.controlloop.K8SControlLoopParticipant\n          version: 2.3.4\n        chart:          \n          chartId: \n            name: dcae-pmsh         \n            version: 8.0.0\n          namespace: onap \n          releaseName: pmshms\n          repository:\n            repoName: chartmuseum\n            protocol: http\n            address: 10.152.183.120\n            port: 80\n            userName: onapinitializer\n            password: demo123456!\n          overrideParams:\n            global.masterPassword: test\n            \n                 \n\n    org.onap.domain.database.Local_K8SMicroserviceControlLoopElement: \n      # Chart installation without passing repository name     \n      version: 1.2.3\n      type: org.onap.policy.clamp.controlloop.K8SMicroserviceControlLoopElement\n      type_version: 1.0.0\n      description: Control loop element for the K8S microservice for local chart\n      properties:\n        provider: ONAP\n        participant_id:\n          name: org.onap.k8s.controlloop.K8SControlLoopParticipant\n          version: 2.3.4\n        chart:\n          chartId:      \n            name: nginx-ingress\n            version: 0.9.1    \n          releaseName: nginxms\n          namespace: test   \n          repository:\n            repoName: nginx-stable       \n\n    org.onap.domain.sample.GenericK8s_ControlLoopDefinition:\n      version: 1.2.3\n      type: org.onap.policy.clamp.controlloop.ControlLoop\n      type_version: 1.0.0\n      description: Control loop for Hello World\n      properties:\n        provider: ONAP\n        elements:        \n        - name: org.onap.domain.database.HelloWorld_K8SMicroserviceControlLoopElement\n          version: 1.2.3   \n        - name: org.onap.domain.database.PMSH_K8SMicroserviceControlLoopElement\n          version: 1.2.3     \n        - name: org.onap.domain.database.Local_K8SMicroserviceControlLoopElement\n          version: 1.2.3                  \n   ",
-          "disabled": false
-        },
-        "description": ""
-      },
-      "response": [
-        {
-          "header": [],
-          "code": 200,
-          "name": "Response_200",
-          "id": "ab57b923-a484-486c-a03a-b1ad6bf64d09"
-        }
-      ]
-    }
-  ],
-  "variable": [],
-  "auth": {
-    "type": "basic",
-    "basic": {
-      "username": "runtimeUser",
-      "password": "zb!XztG34"
-    }
-  }
-}
\ No newline at end of file
diff --git a/common/src/test/resources/gentleguidance/GentleGuidanceDefaultPropeties.yaml b/common/src/test/resources/gentleguidance/GentleGuidanceDefaultPropeties.yaml
deleted file mode 100644 (file)
index d634a1f..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-# ============LICENSE_START=======================================================
-# Copyright (C) 2021 Nordix Foundation.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-tosca_definitions_version: tosca_simple_yaml_1_3
-topology_template:
-  node_templates:
-    org.onap.domain.gentleguidance.KubernetesControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.KubernetesControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Kubernetes Microservice
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Kubernetes:1.0.0
-        startPhase: 2
-        uninitializedToPassiveTimeout: 180
-        chart:
-            chartId: GentleGuidance:1.0.0
-            releaseName: Istanbul
-            namespace: org.onap.policy.controlloop.gentleguidance
-    org.onap.domain.gentleguidance.RestControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.HttpControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Microservice REST configuration
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Http:1.0.0
-        startPhase: 1
-        baseUrl: https://10.10.10.10:12345/gentleguidancemicroservice
-        httpHeaders:
-          "Content-Type": "application/json"
-          "Accept": "application/json"
-        configurationEntities:
-          org.onap.policy.controlloop.gentleguidance.setGentleGuidanceConfig:1.0.0:
-            configurationEntityId: org.onap.policy.controlloop.gentleguidance.setGentleGuidanceConfig:1.0.0
-            restSequence:
-            - restRequestId: org.onap.policy.controlloop.gentleguidance.setGentleGuidanceConfig.CreateGentle:1.0.0
-              httpMethd: POST
-              path: "gentle/create"
-              body:
-                gentleLevel: veryGentle
-                gentleType: softAndFurry
-              expectedResponse: 200
-            - restRequestId: org.onap.policy.controlloop.gentleguidance.setGentleGuidanceConfig.CreateGuidance:1.0.0
-              httpMethd: POST
-              path: "guidance/create"
-              body:
-                guidanceLevel: high
-                guidanceType: subtle
-              expectedResponse: 200
-          org.onap.policy.controlloop.gentleguidance.updateGentleGuidanceConfig:1.0.0:
-            configurationEntityId: org.onap.policy.controlloop.gentleguidance.updateGentleGuidanceConfig:1.0.0
-            restSequence:
-            - restRequestId: org.onap.policy.controlloop.gentleguidance.updateGentleGuidanceConfig.CreateGentle:1.0.0
-              httpMethd: PUT
-              path: "gentle/update]"
-              body:
-                gentleLevel: robust
-                gentleType: hardAndGritty
-              expectedResponse: 200
-            - restRequestId: org.onap.policy.controlloop.gentleguidance.updateGentleGuidanceConfig.CreateGuidance:1.0.0
-              httpMethd: PUT
-              path: "guidance/update"
-              body:
-                guidanceLevel: low
-                guidanceType: terse
-              expectedResponse: 200
-    org.onap.domain.gentleguidance.PolicyControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.PolicyControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Operational Policy
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Policy:1.0.0
-        startPhase: 0
-        policyType: onap.policies.controlloop.operational.common.Apex:1.0.0
-        policyId: org.onap.domain.gentleguidance.policy.GentleGuidanceAssertive:1.0.0
-    org.onap.domain.gentleguidance.CdsControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.CDSControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance CDS blueprint
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Cds:1.0.0
-        startPhase: 0
-        cdsBlueprint: "Placeholder for the CDS blueprint"
-    org.onap.domain.gentleguidance.ControlLoopDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.ControlLoop
-      type_version: 1.0.1
-      description: Control loop definition for the Gentle Guidance domain
-      properties:
-        provider: Ericsson
-        elements:
-        - org.onap.domain.gentleguidance.KubernetesControlLoopElementDefinition:1.0.0
-        - org.onap.domain.gentleguidance.RestControlLoopElementDefinition:1.0.0
-        - org.onap.domain.gentleguidance.PolicyControlLoopElementDefinition:1.0.0
-        - org.onap.domain.gentleguidance.CdsControlLoopElementDefinition:1.0.0
diff --git a/common/src/test/resources/gentleguidance/GentleGuidanceMultipleTopologyTemplates.yaml b/common/src/test/resources/gentleguidance/GentleGuidanceMultipleTopologyTemplates.yaml
deleted file mode 100644 (file)
index 93b5ba5..0000000
+++ /dev/null
@@ -1,299 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_3
-topology_template:
-  node_templates:
-    org.onap.domain.gentleguidance.KubernetesControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.KubernetesControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Kubernetes Microservice
-    org.onap.domain.gentleguidance.RestControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.HttpControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Microservice REST configuration
-    org.onap.domain.gentleguidance.PolicyControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.PolicyControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Operational Policy
-    org.onap.domain.gentleguidance.CdsControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.CDSControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance CDS blueprint
-    org.onap.domain.gentleguidance.ControlLoopDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.ControlLoop
-      type_version: 1.0.1
-      description: Control loop definition for the Gentle Guidance domain
-      properties:
-        provider: Ericsson
-        elements:
-        - org.onap.domain.gentleguidance.KubernetesControlLoopElementDefinition:1.0.0
-        - org.onap.domain.gentleguidance.RestControlLoopElementDefinition:1.0.0
-        - org.onap.domain.gentleguidance.PolicyControlLoopElementDefinition:1.0.0
-        - org.onap.domain.gentleguidance.CdsControlLoopElementDefinition:1.0.0
-
-After Commissioning:
-
-tosca_definitions_version: tosca_simple_yaml_1_3
-topology_template:
-  node_templates:
-    org.onap.domain.gentleguidance.KubernetesControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.KubernetesControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Kubernetes Microservice
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Kubernetes:1.0.0
-        startPhase: 2
-        uninitializedToPassiveTimeout: 180
-    org.onap.domain.gentleguidance.RestControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.HttpControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Microservice REST configuration
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Http:1.0.0
-        startPhase: 1
-        baseUrl: https://10.10.10.10:12345/gentleguidancemicroservice
-    org.onap.domain.gentleguidance.PolicyControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.PolicyControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Operational Policy
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Policy:1.0.0
-        startPhase: 0
-    org.onap.domain.gentleguidance.CdsControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.CDSControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance CDS blueprint
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Cds:1.0.0
-        startPhase: 0
-    org.onap.domain.gentleguidance.ControlLoopDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.ControlLoop
-      type_version: 1.0.1
-      description: Control loop definition for the Gentle Guidance domain
-      properties:
-        provider: Ericsson
-        elements:
-        - org.onap.domain.gentleguidance.KubernetesControlLoopElementDefinition:1.0.0
-        - org.onap.domain.gentleguidance.RestControlLoopElementDefinition:1.0.0
-        - org.onap.domain.gentleguidance.PolicyControlLoopElementDefinition:1.0.0
-        - org.onap.domain.gentleguidance.CdsControlLoopElementDefinition:1.0.0
-
-
-After Instantiation:
-
-(Instance 1)
-
-tosca_definitions_version: tosca_simple_yaml_1_3
-topology_template:
-  node_templates:
-    org.onap.domain.gentleguidance.KubernetesControlLoopElementDefinition_Instance1:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.KubernetesControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Kubernetes Microservice
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Kubernetes:1.0.0
-        startPhase: 2
-        uninitializedToPassiveTimeout: 180
-        chart:
-            chartId: GentleGuidance:1.0.0
-            releaseName: Istanbul
-            namespace: org.onap.policy.controlloop.gentleguidance
-    org.onap.domain.gentleguidance.RestControlLoopElementDefinition_Instance1:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.HttpControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Microservice REST configuration
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Http:1.0.0
-        startPhase: 1
-        baseUrl: https://10.10.10.10:12345/gentleguidancemicroservice
-        httpHeaders:
-          "Content-Type": "application/json"
-          "Accept": "application/json"
-        configurationEntities:
-          org.onap.policy.controlloop.gentleguidance.setGentleGuidanceConfig:1.0.0:
-            configurationEntityId: org.onap.policy.controlloop.gentleguidance.setGentleGuidanceConfig:1.0.0
-            restSequence:
-            - restRequestId: org.onap.policy.controlloop.gentleguidance.setGentleGuidanceConfig.CreateGentle:1.0.0
-              httpMethd: POST
-              path: "gentle/create"
-              body:
-                gentleLevel: veryGentle
-                gentleType: softAndFurry
-              expectedResponse: 200
-            - restRequestId: org.onap.policy.controlloop.gentleguidance.setGentleGuidanceConfig.CreateGuidance:1.0.0
-              httpMethd: POST
-              path: "guidance/create"
-              body:
-                guidanceLevel: high
-                guidanceType: subtle
-              expectedResponse: 200
-          org.onap.policy.controlloop.gentleguidance.updateGentleGuidanceConfig:1.0.0:
-            configurationEntityId: org.onap.policy.controlloop.gentleguidance.updateGentleGuidanceConfig:1.0.0
-            restSequence:
-            - restRequestId: org.onap.policy.controlloop.gentleguidance.updateGentleGuidanceConfig.CreateGentle:1.0.0
-              httpMethd: PUT
-              path: "gentle/update]"
-              body:
-                gentleLevel: robust
-                gentleType: hardAndGritty
-              expectedResponse: 200
-            - restRequestId: org.onap.policy.controlloop.gentleguidance.updateGentleGuidanceConfig.CreateGuidance:1.0.0
-              httpMethd: PUT
-              path: "guidance/update"
-              body:
-                guidanceLevel: low
-                guidanceType: terse
-              expectedResponse: 200
-    org.onap.domain.gentleguidance.PolicyControlLoopElementDefinition_Instance1:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.PolicyControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Operational Policy
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Policy:1.0.0
-        startPhase: 0
-        policyType: onap.policies.controlloop.operational.common.Apex:1.0.0
-        policyId: org.onap.domain.gentleguidance.policy.GentleGuidanceAssertive:1.0.0
-    org.onap.domain.gentleguidance.CdsControlLoopElementDefinition_Instance1:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.CDSControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance CDS blueprint
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Cds:1.0.0
-        startPhase: 0
-        cdsBlueprint: "Placeholder for the CDS blueprint"
-    org.onap.domain.gentleguidance.ControlLoopDefinition_Instance1:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.ControlLoop
-      type_version: 1.0.1
-      description: Control loop definition for the Gentle Guidance domain
-      properties:
-        provider: Ericsson
-        elements:
-        - org.onap.domain.gentleguidance.KubernetesControlLoopElementDefinition_Instance1:1.0.0
-        - org.onap.domain.gentleguidance.RestControlLoopElementDefinition_Instance1:1.0.0
-        - org.onap.domain.gentleguidance.PolicyControlLoopElementDefinition_Instance1:1.0.0
-        - org.onap.domain.gentleguidance.CdsControlLoopElementDefinition_Instance1:1.0.0
-
-
-(Instance 2)
-
-tosca_definitions_version: tosca_simple_yaml_1_3
-topology_template:
-  node_templates:
-    org.onap.domain.gentleguidance.KubernetesControlLoopElementDefinition_Instance2:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.KubernetesControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Kubernetes Microservice
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Kubernetes:1.0.0
-        startPhase: 2
-        uninitializedToPassiveTimeout: 180
-        chart:
-            chartId: GentleGuidance:1.0.0
-            releaseName: Istanbul
-            namespace: org.onap.policy.controlloop.gentleguidance
-    org.onap.domain.gentleguidance.RestControlLoopElementDefinition_Instance2:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.HttpControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Microservice REST configuration
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Http:1.0.0
-        startPhase: 1
-        baseUrl: https://10.10.10.10:12345/gentleguidancemicroservice
-        httpHeaders:
-          "Content-Type": "application/json"
-          "Accept": "application/json"
-        configurationEntities:
-          org.onap.policy.controlloop.gentleguidance.setGentleGuidanceConfig:1.0.0:
-            configurationEntityId: org.onap.policy.controlloop.gentleguidance.setGentleGuidanceConfig:1.0.0
-            restSequence:
-            - restRequestId: org.onap.policy.controlloop.gentleguidance.setGentleGuidanceConfig.CreateGentle:1.0.0
-              httpMethd: POST
-              path: "gentle/create"
-              body:
-                gentleLevel: veryGentle
-                gentleType: softAndFurry
-              expectedResponse: 200
-            - restRequestId: org.onap.policy.controlloop.gentleguidance.setGentleGuidanceConfig.CreateGuidance:1.0.0
-              httpMethd: POST
-              path: "guidance/create"
-              body:
-                guidanceLevel: low
-                guidanceType: subtle
-              expectedResponse: 200
-          org.onap.policy.controlloop.gentleguidance.updateGentleGuidanceConfig:1.0.0:
-            configurationEntityId: org.onap.policy.controlloop.gentleguidance.updateGentleGuidanceConfig:1.0.0
-            restSequence:
-            - restRequestId: org.onap.policy.controlloop.gentleguidance.updateGentleGuidanceConfig.CreateGentle:1.0.0
-              httpMethd: PUT
-              path: "gentle/update]"
-              body:
-                gentleLevel: robust
-                gentleType: SoftandRobust
-              expectedResponse: 200
-            - restRequestId: org.onap.policy.controlloop.gentleguidance.updateGentleGuidanceConfig.CreateGuidance:1.0.0
-              httpMethd: PUT
-              path: "guidance/update"
-              body:
-                guidanceLevel: low
-                guidanceType: terse
-              expectedResponse: 200
-    org.onap.domain.gentleguidance.PolicyControlLoopElementDefinition_Instance2:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.PolicyControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Operational Policy
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Policy:1.0.0
-        startPhase: 0
-        policyType: onap.policies.controlloop.operational.common.Apex:1.0.0
-        policyId: org.onap.domain.gentleguidance.policy.GentleGuidanceAssertive:1.0.0
-    org.onap.domain.gentleguidance.CdsControlLoopElementDefinition_Instance2:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.CDSControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance CDS blueprint
-      properties:
-        provider: Ericsson
-        participantType: org.onap.policy.controlloop.participant.Cds:1.0.0
-        startPhase: 0
-        cdsBlueprint: "Placeholder for the CDS blueprint"
-    org.onap.domain.gentleguidance.ControlLoopDefinition_Instance2:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.ControlLoop
-      type_version: 1.0.1
-      description: Control loop definition for the Gentle Guidance domain
-      properties:
-        provider: Ericsson
-        elements:
-        - org.onap.domain.gentleguidance.KubernetesControlLoopElementDefinition_Instance2:1.0.0
-        - org.onap.domain.gentleguidance.RestControlLoopElementDefinition_Instance2:1.0.0
-        - org.onap.domain.gentleguidance.PolicyControlLoopElementDefinition_Instance2:1.0.0
-        - org.onap.domain.gentleguidance.CdsControlLoopElementDefinition_Instance2:1.0.0
-
-
diff --git a/common/src/test/resources/gentleguidance/GentleGuidanceNoPropeties.yaml b/common/src/test/resources/gentleguidance/GentleGuidanceNoPropeties.yaml
deleted file mode 100644 (file)
index d022261..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-# ============LICENSE_START=======================================================
-# Copyright (C) 2021 Nordix Foundation.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-tosca_definitions_version: tosca_simple_yaml_1_3
-topology_template:
-  node_templates:
-    org.onap.domain.gentleguidance.KubernetesControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.KubernetesControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Kubernetes Microservice
-    org.onap.domain.gentleguidance.RestControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.HttpControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Microservice REST configuration
-    org.onap.domain.gentleguidance.PolicyControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.PolicyControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance Operational Policy
-    org.onap.domain.gentleguidance.CdsControlLoopElementDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.CDSControlLoopElement
-      type_version: 1.0.1
-      description: Control loop element for the Gentle Guidance CDS blueprint
-    org.onap.domain.gentleguidance.ControlLoopDefinition:
-      version: 1.0.0
-      type: org.onap.policy.clamp.controlloop.ControlLoop
-      type_version: 1.0.1
-      description: Control loop definition for the Gentle Guidance domain
-      properties:
-        provider: Ericsson
-        elements:
-        - org.onap.domain.gentleguidance.KubernetesControlLoopElementDefinition:1.0.0
-        - org.onap.domain.gentleguidance.RestControlLoopElementDefinition:1.0.0
-        - org.onap.domain.gentleguidance.PolicyControlLoopElementDefinition:1.0.0
-        - org.onap.domain.gentleguidance.CdsControlLoopElementDefinition:1.0.0