diff options
author | a.sreekumar <ajith.sreekumar@bell.ca> | 2022-04-19 14:38:43 +0100 |
---|---|---|
committer | a.sreekumar <ajith.sreekumar@bell.ca> | 2022-04-19 14:43:34 +0100 |
commit | 34d8a624988daf0606783a72f3adb65e9f651ab9 (patch) | |
tree | 42eb43398812018689a710c176f93669aa8e8f5b /testsuites/stability/src/main/resources | |
parent | 05d0a7340c3ceb3596a58293db4a65f5702b796b (diff) |
PAP S3P jmx changes
Change-Id: I48c719276d2a53f2e4de9f4c87e54d3f373111ed
Issue-ID: POLICY-4008
Signed-off-by: a.sreekumar <ajith.sreekumar@bell.ca>
Diffstat (limited to 'testsuites/stability/src/main/resources')
-rw-r--r-- | testsuites/stability/src/main/resources/testplans/stability.jmx | 10330 |
1 files changed, 2841 insertions, 7489 deletions
diff --git a/testsuites/stability/src/main/resources/testplans/stability.jmx b/testsuites/stability/src/main/resources/testplans/stability.jmx index 32d985fa..5b3b1690 100644 --- a/testsuites/stability/src/main/resources/testplans/stability.jmx +++ b/testsuites/stability/src/main/resources/testplans/stability.jmx @@ -5,7 +5,7 @@ ================================================================================ Copyright (C) 2019 AT&T Intellectual Property. All rights reserved. Modifications Copyright (C) 2020-2021 Nordix Foundation. - Modifications Copyright (C) 2020 Bell Canada. All rights reserved. + Modifications Copyright (C) 2020,2022 Bell Canada. 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. @@ -24,27 +24,27 @@ <stringProp name="TestPlan.comments">Policy PAP Stability Tests</stringProp> <boolProp name="TestPlan.functional_mode">false</boolProp> <boolProp name="TestPlan.tearDown_on_shutdown">true</boolProp> - <boolProp name="TestPlan.serialize_threadgroups">true</boolProp> + <boolProp name="TestPlan.serialize_threadgroups">false</boolProp> <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> <collectionProp name="Arguments.arguments"> <elementProp name="PAP_HOST" elementType="Argument"> <stringProp name="Argument.name">PAP_HOST</stringProp> - <stringProp name="Argument.value">172.16.1.230</stringProp> + <stringProp name="Argument.value">172.16.1.204</stringProp> <stringProp name="Argument.metadata">=</stringProp> </elementProp> <elementProp name="PAP_PORT" elementType="Argument"> <stringProp name="Argument.name">PAP_PORT</stringProp> - <stringProp name="Argument.value">31937</stringProp> + <stringProp name="Argument.value">32352</stringProp> <stringProp name="Argument.metadata">=</stringProp> </elementProp> <elementProp name="API_HOST" elementType="Argument"> <stringProp name="Argument.name">API_HOST</stringProp> - <stringProp name="Argument.value">172.16.1.230</stringProp> + <stringProp name="Argument.value">172.16.1.204</stringProp> <stringProp name="Argument.metadata">=</stringProp> </elementProp> <elementProp name="API_PORT" elementType="Argument"> <stringProp name="Argument.name">API_PORT</stringProp> - <stringProp name="Argument.value">31339</stringProp> + <stringProp name="Argument.value">30263</stringProp> <stringProp name="Argument.metadata">=</stringProp> </elementProp> </collectionProp> @@ -55,14 +55,21 @@ <AuthManager guiclass="AuthPanel" testclass="AuthManager" testname="HTTP Authorization Manager" enabled="true"> <collectionProp name="AuthManager.auth_list"> <elementProp name="" elementType="Authorization"> - <stringProp name="Authorization.url">http://${PAP_HOST}:${PAP_PORT}/policy/pap/v1</stringProp> + <stringProp name="Authorization.url">https://${PAP_HOST}:${PAP_PORT}/policy/pap/v1</stringProp> <stringProp name="Authorization.username">policyadmin</stringProp> <stringProp name="Authorization.password">zb!XztG34</stringProp> <stringProp name="Authorization.domain"></stringProp> <stringProp name="Authorization.realm"></stringProp> </elementProp> <elementProp name="" elementType="Authorization"> - <stringProp name="Authorization.url">http://${API_HOST}:${API_PORT}/policy/api/v1</stringProp> + <stringProp name="Authorization.url">https://${API_HOST}:${API_PORT}/policy/api/v1</stringProp> + <stringProp name="Authorization.username">policyadmin</stringProp> + <stringProp name="Authorization.password">zb!XztG34</stringProp> + <stringProp name="Authorization.domain"></stringProp> + <stringProp name="Authorization.realm"></stringProp> + </elementProp> + <elementProp name="" elementType="Authorization"> + <stringProp name="Authorization.url">https://${PAP_HOST}:${PAP_PORT}/metrics</stringProp> <stringProp name="Authorization.username">policyadmin</stringProp> <stringProp name="Authorization.password">zb!XztG34</stringProp> <stringProp name="Authorization.domain"></stringProp> @@ -76,10 +83,6 @@ <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true"> <collectionProp name="HeaderManager.headers"> <elementProp name="" elementType="Header"> - <stringProp name="Header.name">Accept</stringProp> - <stringProp name="Header.value">application/json</stringProp> - </elementProp> - <elementProp name="" elementType="Header"> <stringProp name="Header.name">Content-Type</stringProp> <stringProp name="Header.value">application/json</stringProp> </elementProp> @@ -87,7 +90,7 @@ </HeaderManager> <hashTree/> <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp Thread Group" enabled="true"> - <stringProp name="ThreadGroup.on_sample_error">stoptest</stringProp> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> <boolProp name="LoopController.continue_forever">false</boolProp> <stringProp name="LoopController.loops">1</stringProp> @@ -7552,7 +7555,7 @@ </elementProp> <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp> <stringProp name="HTTPSampler.port">${API_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.operational.common.Apex/versions/1.0.0/policies</stringProp> <stringProp name="HTTPSampler.method">POST</stringProp> @@ -7576,7459 +7579,2484 @@ </ResponseAssertion> <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy sampleDomain" enabled="true"> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Nodetemplate metadata for sampleGroup policy" enabled="true"> <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> <collectionProp name="Arguments.arguments"> <elementProp name="" elementType="HTTPArgument"> <boolProp name="HTTPArgument.always_encode">false</boolProp> <stringProp name="Argument.value">{
 - "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
 - "topology_template": {
 - "policies": [
 - {
 - "operational.apex.stabilityTestSampleDomain": {
 - "type": "onap.policies.controlloop.operational.common.Apex",
 - "type_version": "1.0.0",
 - "version": "1.0.0",
 - "metadata": {
 - "policy-id": "operational.apex.stabilityTestSampleDomain",
 - "policy-version": 1
 - },
 - "properties": {
 - "engineServiceParameters": {
 - "name": "MyApexEngine",
 - "version": "0.0.1",
 - "id": 45,
 - "instanceCount": 4,
 - "deploymentPort": 12561,
 - "policy_type_impl": {
 - "apexPolicyModel": {
 - "key": {
 - "name": "SamplePolicyModelJAVASCRIPT",
 - "version": "0.0.1"
 - },
 - "keyInformation": {
 - "key": {
 - "name": "KeyInformation",
 - "version": "0.0.1"
 - },
 - "keyInfoMap": {
 - "entry": [
 - {
 - "key": {
 - "name": "Context",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Context",
 - "version": "0.0.1"
 - },
 - "UUID": "ca36bfd8-6042-3633-8c85-89c66507c3bf",
 - "description": "Generated description for concept referred to by key \"Context:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Event0000",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0000",
 - "version": "0.0.1"
 - },
 - "UUID": "465a81cc-885f-3a4d-bc4e-1508da92b236",
 - "description": "Generated description for concept referred to by key \"Event0000:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Event0001",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0001",
 - "version": "0.0.1"
 - },
 - "UUID": "36b2d570-fff7-3a4b-bab2-6bf492f5129a",
 - "description": "Generated description for concept referred to by key \"Event0001:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Event0002",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0002",
 - "version": "0.0.1"
 - },
 - "UUID": "ff6160a7-fb5e-379c-a6d2-2cd28053eacf",
 - "description": "Generated description for concept referred to by key \"Event0002:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Event0003",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0003",
 - "version": "0.0.1"
 - },
 - "UUID": "5899e216-2abf-3781-abc4-2c257b92721e",
 - "description": "Generated description for concept referred to by key \"Event0003:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Event0004",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0004",
 - "version": "0.0.1"
 - },
 - "UUID": "7c2692a7-4587-3d09-abf9-d96b339a316f",
 - "description": "Generated description for concept referred to by key \"Event0004:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Event0100",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0100",
 - "version": "0.0.1"
 - },
 - "UUID": "b696048c-c0b0-34c1-8dbe-32ab6c8bc0c7",
 - "description": "Generated description for concept referred to by key \"Event0100:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Event0101",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0101",
 - "version": "0.0.1"
 - },
 - "UUID": "edbfa868-2ab2-30fd-8078-4c7f67ca6122",
 - "description": "Generated description for concept referred to by key \"Event0101:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Event0102",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0102",
 - "version": "0.0.1"
 - },
 - "UUID": "6b6ad2ff-ef63-3f7b-aabb-fba44f8de9d4",
 - "description": "Generated description for concept referred to by key \"Event0102:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Event0103",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0103",
 - "version": "0.0.1"
 - },
 - "UUID": "c2550912-10d9-3000-8826-377288cd6cb1",
 - "description": "Generated description for concept referred to by key \"Event0103:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Event0104",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0104",
 - "version": "0.0.1"
 - },
 - "UUID": "f6d75b71-c8a7-3337-a121-88d68c389f5a",
 - "description": "Generated description for concept referred to by key \"Event0104:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Events",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Events",
 - "version": "0.0.1"
 - },
 - "UUID": "0215644c-4531-375c-8335-d558b4de8c03",
 - "description": "Generated description for concept referred to by key \"Events:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - "UUID": "976a79e7-5c80-3c03-9503-da3f41fec395",
 - "description": "Generated description for concept referred to by key \"ExternalContextAlbum:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - "UUID": "c95e9e5f-d2c7-3ac7-a205-ea3574530cb7",
 - "description": "Generated description for concept referred to by key \"GlobalContextAlbum:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "KeyInformation",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "KeyInformation",
 - "version": "0.0.1"
 - },
 - "UUID": "1ff2f905-685c-3caf-95bc-0bbc90345888",
 - "description": "Generated description for concept referred to by key \"KeyInformation:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Policies",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Policies",
 - "version": "0.0.1"
 - },
 - "UUID": "f54c3b2b-be76-31c4-adfc-87c494c06808",
 - "description": "Generated description for concept referred to by key \"Policies:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Policy0",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Policy0",
 - "version": "0.0.1"
 - },
 - "UUID": "3410e939-30ca-32c4-a2d8-c30b6fee6eec",
 - "description": "Generated description for concept referred to by key \"Policy0:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Policy0ContextAlbum",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Policy0ContextAlbum",
 - "version": "0.0.1"
 - },
 - "UUID": "e27564c4-3cbf-3db2-9bf3-83ae80a2f907",
 - "description": "Generated description for concept referred to by key \"Policy0ContextAlbum:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Policy1",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Policy1",
 - "version": "0.0.1"
 - },
 - "UUID": "d0b2b585-f344-33b8-af9e-250e7f4cfbce",
 - "description": "Generated description for concept referred to by key \"Policy1:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - },
 - "UUID": "815d74ae-6fc0-3221-87b9-2bb1dfdfa7f0",
 - "description": "Generated description for concept referred to by key \"Policy1ContextAlbum:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "SamplePolicyModelJAVASCRIPT",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "SamplePolicyModelJAVASCRIPT",
 - "version": "0.0.1"
 - },
 - "UUID": "bc8ee312-81ce-3c4a-92d5-4a73b8077148",
 - "description": "Generated description for concept referred to by key \"SamplePolicyModelJAVASCRIPT:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Act0",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Act0",
 - "version": "0.0.1"
 - },
 - "UUID": "0589ff20-adcc-3ce5-95fe-8d7978ed54ed",
 - "description": "Generated description for concept referred to by key \"Task_Act0:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Act1",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Act1",
 - "version": "0.0.1"
 - },
 - "UUID": "095b126d-ca8b-32c9-ad52-d744e817a79c",
 - "description": "Generated description for concept referred to by key \"Task_Act1:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Act2",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Act2",
 - "version": "0.0.1"
 - },
 - "UUID": "3d786b4c-d9ee-3367-ab71-c67271a4ea2f",
 - "description": "Generated description for concept referred to by key \"Task_Act2:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Act3",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Act3",
 - "version": "0.0.1"
 - },
 - "UUID": "9231753e-20c5-3436-982f-9100340cc570",
 - "description": "Generated description for concept referred to by key \"Task_Act3:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Decide0",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Decide0",
 - "version": "0.0.1"
 - },
 - "UUID": "502383d3-483f-3a56-a426-2f0406674c8d",
 - "description": "Generated description for concept referred to by key \"Task_Decide0:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Decide1",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Decide1",
 - "version": "0.0.1"
 - },
 - "UUID": "16598106-41c8-3b5a-99c6-5fcf6d1a5ddf",
 - "description": "Generated description for concept referred to by key \"Task_Decide1:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Decide2",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Decide2",
 - "version": "0.0.1"
 - },
 - "UUID": "ad3a89f5-e369-3c66-b22c-669f7b3653b8",
 - "description": "Generated description for concept referred to by key \"Task_Decide2:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Decide3",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Decide3",
 - "version": "0.0.1"
 - },
 - "UUID": "56815939-1164-3867-9ed1-0a27ff8aafb3",
 - "description": "Generated description for concept referred to by key \"Task_Decide3:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Establish0",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Establish0",
 - "version": "0.0.1"
 - },
 - "UUID": "0db0c566-ecd7-3e27-9865-4b82c893abdb",
 - "description": "Generated description for concept referred to by key \"Task_Establish0:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Establish1",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Establish1",
 - "version": "0.0.1"
 - },
 - "UUID": "6944a4c1-6201-317c-8d7e-eaa7f2ee0ea0",
 - "description": "Generated description for concept referred to by key \"Task_Establish1:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Establish2",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Establish2",
 - "version": "0.0.1"
 - },
 - "UUID": "0f766ea9-11cd-3e7d-a8c8-28c8dee6a85a",
 - "description": "Generated description for concept referred to by key \"Task_Establish2:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Establish3",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Establish3",
 - "version": "0.0.1"
 - },
 - "UUID": "c3237a38-cc6d-3418-b1e1-0dc8b4bdcc66",
 - "description": "Generated description for concept referred to by key \"Task_Establish3:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Match0",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Match0",
 - "version": "0.0.1"
 - },
 - "UUID": "051bcfd5-cf73-3c89-8ee7-ea6e005ec059",
 - "description": "Generated description for concept referred to by key \"Task_Match0:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Match1",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Match1",
 - "version": "0.0.1"
 - },
 - "UUID": "3754fe19-98f2-34a1-9f45-db31052208d8",
 - "description": "Generated description for concept referred to by key \"Task_Match1:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Match2",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Match2",
 - "version": "0.0.1"
 - },
 - "UUID": "8c200709-a180-3c8b-916f-275ff49ce194",
 - "description": "Generated description for concept referred to by key \"Task_Match2:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Match3",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Match3",
 - "version": "0.0.1"
 - },
 - "UUID": "a1a879c6-4510-33b0-bbd0-ad6256189a37",
 - "description": "Generated description for concept referred to by key \"Task_Match3:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "Tasks",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Tasks",
 - "version": "0.0.1"
 - },
 - "UUID": "a7fab96b-ce1c-37ce-bbb2-556b6db524a5",
 - "description": "Generated description for concept referred to by key \"Tasks:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "UUID": "0a652886-c88d-3f8c-8994-ae9161e7c963",
 - "description": "Generated description for concept referred to by key \"TestCase:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem000",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem000",
 - "version": "0.0.1"
 - },
 - "UUID": "8efba9fa-371e-33df-a7d6-88b0284e7fd0",
 - "description": "Generated description for concept referred to by key \"TestContextItem000:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem001",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem001",
 - "version": "0.0.1"
 - },
 - "UUID": "3740077c-a2b3-356b-81dc-5ded2118a951",
 - "description": "Generated description for concept referred to by key \"TestContextItem001:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem002",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem002",
 - "version": "0.0.1"
 - },
 - "UUID": "b5c7df95-9af5-322f-9ea8-eb440a2bf926",
 - "description": "Generated description for concept referred to by key \"TestContextItem002:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem003",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem003",
 - "version": "0.0.1"
 - },
 - "UUID": "b36f0aa5-0fb9-3e2c-8fa2-fddb7fd05f4b",
 - "description": "Generated description for concept referred to by key \"TestContextItem003:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem004",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem004",
 - "version": "0.0.1"
 - },
 - "UUID": "093cda11-eaeb-3a46-a5b6-d5e30c00935b",
 - "description": "Generated description for concept referred to by key \"TestContextItem004:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem005",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem005",
 - "version": "0.0.1"
 - },
 - "UUID": "569a758d-ba40-37c0-aebb-7ad138df25ac",
 - "description": "Generated description for concept referred to by key \"TestContextItem005:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem006",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem006",
 - "version": "0.0.1"
 - },
 - "UUID": "252818d9-b61f-3962-a905-8865fb00fb04",
 - "description": "Generated description for concept referred to by key \"TestContextItem006:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem007",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem007",
 - "version": "0.0.1"
 - },
 - "UUID": "fe1a5f7c-c083-377b-a797-752b01fc6c73",
 - "description": "Generated description for concept referred to by key \"TestContextItem007:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem008",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem008",
 - "version": "0.0.1"
 - },
 - "UUID": "aa87d007-d07e-3f67-8c6d-0ebc3d85479d",
 - "description": "Generated description for concept referred to by key \"TestContextItem008:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem009",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem009",
 - "version": "0.0.1"
 - },
 - "UUID": "126e7a3a-11b6-3f88-9397-c21d8819f859",
 - "description": "Generated description for concept referred to by key \"TestContextItem009:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem00A",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem00A",
 - "version": "0.0.1"
 - },
 - "UUID": "0e0e3dec-e03d-3379-a87b-1ecd4aa3d8cc",
 - "description": "Generated description for concept referred to by key \"TestContextItem00A:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem00B",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem00B",
 - "version": "0.0.1"
 - },
 - "UUID": "dbdc98df-3ff4-360c-b8d3-a7a836ac3de6",
 - "description": "Generated description for concept referred to by key \"TestContextItem00B:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem00C",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem00C",
 - "version": "0.0.1"
 - },
 - "UUID": "32a2f355-77f3-3b25-ace6-7a9c5763a5ad",
 - "description": "Generated description for concept referred to by key \"TestContextItem00C:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestDatatypes",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestDatatypes",
 - "version": "0.0.1"
 - },
 - "UUID": "3f95472c-973e-30e2-95f1-bf00cbef909a",
 - "description": "Generated description for concept referred to by key \"TestDatatypes:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestExternalContextItem",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestExternalContextItem",
 - "version": "0.0.1"
 - },
 - "UUID": "610dbbd4-9149-3b3c-9af4-819056f0e169",
 - "description": "Generated description for concept referred to by key \"TestExternalContextItem:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestGlobalContextItem",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestGlobalContextItem",
 - "version": "0.0.1"
 - },
 - "UUID": "07fa8f68-55f1-3fd0-81c1-749a379753a7",
 - "description": "Generated description for concept referred to by key \"TestGlobalContextItem:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestPolicyContextItem",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestPolicyContextItem",
 - "version": "0.0.1"
 - },
 - "UUID": "d9c93cd1-539e-35c5-aaec-bb711ceb1251",
 - "description": "Generated description for concept referred to by key \"TestPolicyContextItem:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "UUID": "683fe492-7eae-3ac7-9924-bb7850208d05",
 - "description": "Generated description for concept referred to by key \"TestSlogan:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "UUID": "bba25b6f-e3cd-3060-9022-4ef3a79f8eb0",
 - "description": "Generated description for concept referred to by key \"TestTemperature:0.0.1\""
 - }
 - },
 - {
 - "key": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "UUID": "97b73937-c344-33c0-924c-4d26b6449564",
 - "description": "Generated description for concept referred to by key \"TestTimestamp:0.0.1\""
 - }
 - }
 - ]
 - }
 - },
 - "policies": {
 - "key": {
 - "name": "Policies",
 - "version": "0.0.1"
 - },
 - "policyMap": {
 - "entry": [
 - {
 - "key": {
 - "name": "Policy0",
 - "version": "0.0.1"
 - },
 - "value": {
 - "policyKey": {
 - "name": "Policy0",
 - "version": "0.0.1"
 + "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
 + "node_types": {
 + "org.onap.nodetypes.policy.MetadataSet": {
 + "derived_from": "tosca.nodetypes.Root",
 + "version": "1.0.0"
 + }
 + },
 + "topology_template": {
 + "node_templates": {
 + "apex.metadata.pnf": {
 + "version": "1.0.0",
 + "type": "org.onap.nodetypes.policy.MetadataSet",
 + "type_version": "1.0.0",
 + "description": "Metadata set for apex pnf Policy",
 + "metadata": {
 + "apexPolicyModel": {
 + "key": {
 + "name": "onap.policies.apex.Simplecontrolloop",
 + "version": "0.0.1"
 + },
 + "keyInformation": {
 + "key": {
 + "name": "onap.policies.apex.Simplecontrolloop_KeyInfo",
 + "version": "0.0.1"
 },
 - "template": "MEDA",
 - "state": {
 - "entry": [
 - {
 - "key": "Act",
 - "value": {
 - "stateKey": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Act"
 - },
 - "trigger": {
 - "name": "Event0003",
 - "version": "0.0.1"
 - },
 - "stateOutputs": {
 - "entry": [
 - {
 - "key": "Act_NULL",
 - "value": {
 + "keyInfoMap": {
 + "entry": [
 + {
 + "key": {
 + "name": "SimpleBooleanType",
 + "version": "0.0.1"
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Act_NULL"
 - },
 - "outgoingEvent": {
 - "name": "Event0004",
 - "version": "0.0.1"
 + "name": "SimpleBooleanType",
 + "version": "0.0.1"
 },
 - "nextState": {
 - "parentKeyName": "NULL",
 - "parentKeyVersion": "0.0.0",
 - "parentLocalName": "NULL",
 - "localName": "NULL"
 - }
 - }
 + "UUID": "7218fb2f-59e3-321d-9ae1-bc97b19eb4ae",
 + "description": "Generated description for concept referred to by key \"SimpleBooleanType:0.0.1\""
 }
 - ]
 },
 - "contextAlbumReference": [
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskSelectionLogic": {
 - "key": "TaskSelectionLigic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;"
 - },
 - "stateFinalizerLogicMap": {
 - "entry": []
 - },
 - "defaultTask": {
 - "name": "Task_Act1",
 - "version": "0.0.1"
 - },
 - "taskReferences": {
 - "entry": [
 - {
 - "key": {
 - "name": "Task_Act0",
 + {
 + "key": {
 + "name": "SimpleCL_AAIFailureResponseEvent",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Task_Act0_DIRECT_Act_NULL"
 + "name": "SimpleCL_AAIFailureResponseEvent",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Act_NULL"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Act1",
 + "UUID": "c8a29e27-0a15-354a-84f9-4c7f207e5c81",
 + "description": "Generated description for concept referred to by key \"SimpleCL_AAIFailureResponseEvent:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Task_Act1_DIRECT_Act_NULL"
 + "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Act_NULL"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Act2",
 + "UUID": "5e843cee-0180-39b9-8989-180b2ffe11c0",
 + "description": "Generated description for concept referred to by key \"SimpleCL_AAIFailureResponseHandlerPolicy:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_AAIRequestErrorType",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Task_Act2_DIRECT_Act_NULL"
 + "name": "SimpleCL_AAIRequestErrorType",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Act_NULL"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Act3",
 + "UUID": "90291c92-9b27-3cd9-8720-db572419c048",
 + "description": "Generated description for concept referred to by key \"SimpleCL_AAIRequestErrorType:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_AAIRequestEvent",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Task_Act3_DIRECT_Act_NULL"
 + "name": "SimpleCL_AAIRequestEvent",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Act_NULL"
 - }
 - }
 + "UUID": "7b7e6751-4e0b-389d-98c0-5567bbc0294c",
 + "description": "Generated description for concept referred to by key \"SimpleCL_AAIRequestEvent:0.0.1\""
 }
 - ]
 - }
 - }
 - },
 - {
 - "key": "Decide",
 - "value": {
 - "stateKey": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Decide"
 - },
 - "trigger": {
 - "name": "Event0002",
 - "version": "0.0.1"
 },
 - "stateOutputs": {
 - "entry": [
 - {
 - "key": "Decide_Act",
 - "value": {
 + {
 + "key": {
 + "name": "SimpleCL_AAISuccessResponseEvent",
 + "version": "0.0.1"
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Decide_Act"
 - },
 - "outgoingEvent": {
 - "name": "Event0003",
 - "version": "0.0.1"
 + "name": "SimpleCL_AAISuccessResponseEvent",
 + "version": "0.0.1"
 },
 - "nextState": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Act"
 - }
 - }
 + "UUID": "63d5680c-14ef-3505-8d34-ebb646bba07b",
 + "description": "Generated description for concept referred to by key \"SimpleCL_AAISuccessResponseEvent:0.0.1\""
 }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy0ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskSelectionLogic": {
 - "key": "TaskSelectionLigic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;"
 - },
 - "stateFinalizerLogicMap": {
 - "entry": []
 - },
 - "defaultTask": {
 - "name": "Task_Decide3",
 - "version": "0.0.1"
 },
 - "taskReferences": {
 - "entry": [
 - {
 - "key": {
 - "name": "Task_Decide0",
 + {
 + "key": {
 + "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Task_Decide0_DIRECT_Decide_Act"
 + "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Decide_Act"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Decide1",
 + "UUID": "a84ca97d-6e94-39a2-91f9-59a6c9aa435e",
 + "description": "Generated description for concept referred to by key \"SimpleCL_AAISuccessResponseHandlerPolicy:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_CDSActionIdentifiersType",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Task_Decide1_DIRECT_Decide_Act"
 + "name": "SimpleCL_CDSActionIdentifiersType",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Decide_Act"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Decide2",
 + "UUID": "0e2ee622-7fd3-3e49-82e2-539c4f5e9624",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSActionIdentifiersType:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Task_Decide2_DIRECT_Decide_Act"
 + "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Decide_Act"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Decide3",
 + "UUID": "e84f8682-ea33-3ad0-8626-8bc4634581fc",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseEvent:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Task_Decide3_DIRECT_Decide_Act"
 + "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Decide_Act"
 - }
 - }
 + "UUID": "a252f835-2479-38ef-9ef4-20af62725752",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy:0.0.1\""
 }
 - ]
 - }
 - }
 - },
 - {
 - "key": "Establish",
 - "value": {
 - "stateKey": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Establish"
 },
 - "trigger": {
 - "name": "Event0001",
 - "version": "0.0.1"
 - },
 - "stateOutputs": {
 - "entry": [
 - {
 - "key": "Establish_Decide",
 - "value": {
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
 + "version": "0.0.1"
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Establish_Decide"
 - },
 - "outgoingEvent": {
 - "name": "Event0002",
 - "version": "0.0.1"
 + "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
 + "version": "0.0.1"
 },
 - "nextState": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Decide"
 - }
 - }
 + "UUID": "cfc46ea9-b8c1-38dd-ac9c-304c916daf34",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseTask:0.0.1\""
 }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskSelectionLogic": {
 - "key": "TaskSelectionLigic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;"
 - },
 - "stateFinalizerLogicMap": {
 - "entry": []
 - },
 - "defaultTask": {
 - "name": "Task_Establish2",
 - "version": "0.0.1"
 },
 - "taskReferences": {
 - "entry": [
 - {
 - "key": {
 - "name": "Task_Establish0",
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyRequestEvent",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Task_Establish0_DIRECT_Establish_Decide"
 + "name": "SimpleCL_CDSConfigModifyRequestEvent",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Establish_Decide"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Establish1",
 + "UUID": "1e7095d6-a455-3f89-acae-486e35d7e311",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyRequestEvent:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Task_Establish1_DIRECT_Establish_Decide"
 + "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Establish_Decide"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Establish2",
 + "UUID": "d22ea83b-695d-3da9-b9f5-41f16ca433bf",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyRequestPayloadType:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Task_Establish2_DIRECT_Establish_Decide"
 + "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Establish_Decide"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Establish3",
 + "UUID": "e9fe2e40-1f0d-30dd-8b9e-885695878693",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyResponsePayloadType:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Task_Establish3_DIRECT_Establish_Decide"
 + "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Establish_Decide"
 - }
 - }
 + "UUID": "5e04fa76-0a17-38a9-8524-23b2d1a23fa5",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseEvent:0.0.1\""
 }
 - ]
 - }
 - }
 - },
 - {
 - "key": "Match",
 - "value": {
 - "stateKey": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Match"
 - },
 - "trigger": {
 - "name": "Event0000",
 - "version": "0.0.1"
 },
 - "stateOutputs": {
 - "entry": [
 - {
 - "key": "Match_Establish",
 - "value": {
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
 + "version": "0.0.1"
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Match_Establish"
 + "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
 + "version": "0.0.1"
 },
 - "outgoingEvent": {
 - "name": "Event0001",
 - "version": "0.0.1"
 - },
 - "nextState": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Establish"
 - }
 - }
 + "UUID": "15866380-40f5-3f8e-87d9-13747a36d352",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy:0.0.1\""
 }
 - ]
 },
 - "contextAlbumReference": [
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy0ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskSelectionLogic": {
 - "key": "TaskSelectionLigic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;"
 - },
 - "stateFinalizerLogicMap": {
 - "entry": []
 - },
 - "defaultTask": {
 - "name": "Task_Match0",
 - "version": "0.0.1"
 - },
 - "taskReferences": {
 - "entry": [
 - {
 - "key": {
 - "name": "Task_Match0",
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Task_Match0_DIRECT_Match_Establish"
 + "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Match_Establish"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Match1",
 + "UUID": "2c3d76ce-dd42-32ac-a397-ab418534e1cf",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseTask:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Task_Match1_DIRECT_Match_Establish"
 + "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Match_Establish"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Match2",
 + "UUID": "b99c44da-dae7-3c96-b528-58852537d063",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSFailureResponseCommonHeaderType:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_CDSFailureResponseStatusType",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Task_Match2_DIRECT_Match_Establish"
 + "name": "SimpleCL_CDSFailureResponseStatusType",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Match_Establish"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Match3",
 + "UUID": "1db688e2-3afe-3b03-9795-fdbfa80fa240",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSFailureResponseStatusType:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_CDSRequestCommonHeaderType",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Task_Match3_DIRECT_Match_Establish"
 + "name": "SimpleCL_CDSRequestCommonHeaderType",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Match_Establish"
 - }
 - }
 + "UUID": "31022456-e85b-3a9b-9ecb-a09691792d3e",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSRequestCommonHeaderType:0.0.1\""
 }
 - ]
 - }
 - }
 - }
 - ]
 - },
 - "firstState": "Match"
 - }
 - },
 - {
 - "key": {
 - "name": "Policy1",
 - "version": "0.0.1"
 - },
 - "value": {
 - "policyKey": {
 - "name": "Policy1",
 - "version": "0.0.1"
 - },
 - "template": "MEDA",
 - "state": {
 - "entry": [
 - {
 - "key": "Act",
 - "value": {
 - "stateKey": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Act"
 },
 - "trigger": {
 - "name": "Event0103",
 - "version": "0.0.1"
 - },
 - "stateOutputs": {
 - "entry": [
 - {
 - "key": "Act_NULL",
 - "value": {
 + {
 + "key": {
 + "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
 + "version": "0.0.1"
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Act_NULL"
 - },
 - "outgoingEvent": {
 - "name": "Event0104",
 - "version": "0.0.1"
 + "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
 + "version": "0.0.1"
 },
 - "nextState": {
 - "parentKeyName": "NULL",
 - "parentKeyVersion": "0.0.0",
 - "parentLocalName": "NULL",
 - "localName": "NULL"
 - }
 - }
 + "UUID": "d6075720-622e-3a0d-827a-aa4580a2f5d7",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSSuccessResponseCommonHeaderType:0.0.1\""
 }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskSelectionLogic": {
 - "key": "TaskSelectionLigic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;"
 - },
 - "stateFinalizerLogicMap": {
 - "entry": []
 },
 - "defaultTask": {
 - "name": "Task_Act0",
 - "version": "0.0.1"
 - },
 - "taskReferences": {
 - "entry": [
 - {
 - "key": {
 - "name": "Task_Act0",
 + {
 + "key": {
 + "name": "SimpleCL_CDSSuccessResponseStatusType",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Task_Act0_DIRECT_Act_NULL"
 + "name": "SimpleCL_CDSSuccessResponseStatusType",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Act_NULL"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Act1",
 + "UUID": "948359ff-3308-3ac5-a5ec-6e3c1b9cd4d5",
 + "description": "Generated description for concept referred to by key \"SimpleCL_CDSSuccessResponseStatusType:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_EventDetailsAlbum",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Task_Act1_DIRECT_Act_NULL"
 + "name": "SimpleCL_EventDetailsAlbum",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Act_NULL"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Act2",
 + "UUID": "63a6fd26-2fd6-3a0e-8a27-49a5d2ea4644",
 + "description": "Generated description for concept referred to by key \"SimpleCL_EventDetailsAlbum:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_EventDetailsAlbumType",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Task_Act2_DIRECT_Act_NULL"
 + "name": "SimpleCL_EventDetailsAlbumType",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Act_NULL"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Act3",
 + "UUID": "a0407d0b-5719-38bf-9529-25ad62ace8c4",
 + "description": "Generated description for concept referred to by key \"SimpleCL_EventDetailsAlbumType:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_HandleAAIFailureResponseTask",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Task_Act3_DIRECT_Act_NULL"
 + "name": "SimpleCL_HandleAAIFailureResponseTask",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Act",
 - "localName": "Act_NULL"
 - }
 - }
 + "UUID": "28e894dc-4ab8-3469-aab7-d81bd05bb4c9",
 + "description": "Generated description for concept referred to by key \"SimpleCL_HandleAAIFailureResponseTask:0.0.1\""
 }
 - ]
 - }
 - }
 - },
 - {
 - "key": "Decide",
 - "value": {
 - "stateKey": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Decide"
 - },
 - "trigger": {
 - "name": "Event0102",
 - "version": "0.0.1"
 },
 - "stateOutputs": {
 - "entry": [
 - {
 - "key": "Decide_Act",
 - "value": {
 + {
 + "key": {
 + "name": "SimpleCL_HandleAAISuccessResponseTask",
 + "version": "0.0.1"
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Decide_Act"
 - },
 - "outgoingEvent": {
 - "name": "Event0103",
 - "version": "0.0.1"
 + "name": "SimpleCL_HandleAAISuccessResponseTask",
 + "version": "0.0.1"
 },
 - "nextState": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Act"
 - }
 - }
 + "UUID": "073f1433-999e-3506-98ad-ef820d2fa7f0",
 + "description": "Generated description for concept referred to by key \"SimpleCL_HandleAAISuccessResponseTask:0.0.1\""
 }
 - ]
 },
 - "contextAlbumReference": [
 - {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskSelectionLogic": {
 - "key": "TaskSelectionLigic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;"
 - },
 - "stateFinalizerLogicMap": {
 - "entry": []
 - },
 - "defaultTask": {
 - "name": "Task_Decide3",
 - "version": "0.0.1"
 - },
 - "taskReferences": {
 - "entry": [
 - {
 - "key": {
 - "name": "Task_Decide0",
 + {
 + "key": {
 + "name": "SimpleCL_HandleVesEventTask",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Task_Decide0_DIRECT_Decide_Act"
 + "name": "SimpleCL_HandleVesEventTask",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Decide_Act"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Decide1",
 + "UUID": "afc6ed46-6801-3c85-bb4c-0ab5b0dd4a74",
 + "description": "Generated description for concept referred to by key \"SimpleCL_HandleVesEventTask:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_LogStatusEvent",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Task_Decide1_DIRECT_Decide_Act"
 + "name": "SimpleCL_LogStatusEvent",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Decide_Act"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Decide2",
 + "UUID": "98e1ddd7-3bd9-30c1-b877-4b9b4d3bff15",
 + "description": "Generated description for concept referred to by key \"SimpleCL_LogStatusEvent:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_VesEvent",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Task_Decide2_DIRECT_Decide_Act"
 + "name": "SimpleCL_VesEvent",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Decide_Act"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Decide3",
 + "UUID": "0f57665a-f0a9-314e-ad0a-04c1f5758174",
 + "description": "Generated description for concept referred to by key \"SimpleCL_VesEvent:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleCL_VesEventHandlerPolicy",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Task_Decide3_DIRECT_Decide_Act"
 + "name": "SimpleCL_VesEventHandlerPolicy",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Decide",
 - "localName": "Decide_Act"
 - }
 - }
 + "UUID": "ba5d9a46-8cb4-3fbe-84fd-eabba5b7dd4b",
 + "description": "Generated description for concept referred to by key \"SimpleCL_VesEventHandlerPolicy:0.0.1\""
 }
 - ]
 - }
 - }
 - },
 - {
 - "key": "Establish",
 - "value": {
 - "stateKey": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Establish"
 - },
 - "trigger": {
 - "name": "Event0101",
 - "version": "0.0.1"
 },
 - "stateOutputs": {
 - "entry": [
 - {
 - "key": "Establish_Decide",
 - "value": {
 + {
 + "key": {
 + "name": "SimpleCL_VesEventType",
 + "version": "0.0.1"
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Establish_Decide"
 - },
 - "outgoingEvent": {
 - "name": "Event0102",
 - "version": "0.0.1"
 + "name": "SimpleCL_VesEventType",
 + "version": "0.0.1"
 },
 - "nextState": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Decide"
 - }
 - }
 + "UUID": "9fd7a967-57d4-36ef-81e9-c3396f3aa8d1",
 + "description": "Generated description for concept referred to by key \"SimpleCL_VesEventType:0.0.1\""
 }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskSelectionLogic": {
 - "key": "TaskSelectionLigic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;"
 - },
 - "stateFinalizerLogicMap": {
 - "entry": []
 - },
 - "defaultTask": {
 - "name": "Task_Establish1",
 - "version": "0.0.1"
 },
 - "taskReferences": {
 - "entry": [
 - {
 - "key": {
 - "name": "Task_Establish0",
 + {
 + "key": {
 + "name": "SimpleLongType",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Task_Establish0_DIRECT_Establish_Decide"
 + "name": "SimpleLongType",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Establish_Decide"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Establish1",
 + "UUID": "2dfcd9ec-a6f9-3f9f-958f-9b36cf4ac574",
 + "description": "Generated description for concept referred to by key \"SimpleLongType:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "SimpleStringType",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Task_Establish1_DIRECT_Establish_Decide"
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Establish_Decide"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Establish2",
 + "UUID": "8a4957cf-9493-3a76-8c22-a208e23259af",
 + "description": "Generated description for concept referred to by key \"SimpleStringType:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "onap.policies.apex.Simplecontrolloop",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Task_Establish2_DIRECT_Establish_Decide"
 + "name": "onap.policies.apex.Simplecontrolloop",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Establish_Decide"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Establish3",
 + "UUID": "ecc97b87-f30b-344c-a476-d36501bf5cbd",
 + "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "onap.policies.apex.Simplecontrolloop_Albums",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Task_Establish3_DIRECT_Establish_Decide"
 + "name": "onap.policies.apex.Simplecontrolloop_Albums",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Establish",
 - "localName": "Establish_Decide"
 - }
 - }
 + "UUID": "1469671a-56dd-3a68-bf6c-77a5cf7a9487",
 + "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Albums:0.0.1\""
 }
 - ]
 - }
 - }
 - },
 - {
 - "key": "Match",
 - "value": {
 - "stateKey": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Match"
 - },
 - "trigger": {
 - "name": "Event0100",
 - "version": "0.0.1"
 },
 - "stateOutputs": {
 - "entry": [
 - {
 - "key": "Match_Establish",
 - "value": {
 + {
 + "key": {
 + "name": "onap.policies.apex.Simplecontrolloop_Events",
 + "version": "0.0.1"
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Match_Establish"
 - },
 - "outgoingEvent": {
 - "name": "Event0101",
 - "version": "0.0.1"
 + "name": "onap.policies.apex.Simplecontrolloop_Events",
 + "version": "0.0.1"
 },
 - "nextState": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Establish"
 - }
 - }
 + "UUID": "23c4eee4-aba5-36f6-96d6-46f40061bfed",
 + "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Events:0.0.1\""
 }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskSelectionLogic": {
 - "key": "TaskSelectionLigic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.subject.defaultTaskKey.copyTo(executor.selectedTask)\n\ntrue;"
 - },
 - "stateFinalizerLogicMap": {
 - "entry": []
 - },
 - "defaultTask": {
 - "name": "Task_Match3",
 - "version": "0.0.1"
 },
 - "taskReferences": {
 - "entry": [
 - {
 - "key": {
 - "name": "Task_Match0",
 + {
 + "key": {
 + "name": "onap.policies.apex.Simplecontrolloop_KeyInfo",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Task_Match0_DIRECT_Match_Establish"
 + "name": "onap.policies.apex.Simplecontrolloop_KeyInfo",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Match_Establish"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Match1",
 + "UUID": "ea9e73ff-483c-3827-896c-6eaa9d69bc6e",
 + "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_KeyInfo:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "onap.policies.apex.Simplecontrolloop_Policies",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Task_Match1_DIRECT_Match_Establish"
 + "name": "onap.policies.apex.Simplecontrolloop_Policies",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Match_Establish"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Match2",
 + "UUID": "38c068e5-bb9a-3997-9e50-ec77c66825c8",
 + "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Policies:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "onap.policies.apex.Simplecontrolloop_Schemas",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Task_Match2_DIRECT_Match_Establish"
 + "name": "onap.policies.apex.Simplecontrolloop_Schemas",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Match_Establish"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Match3",
 + "UUID": "38514b27-8b9b-3d06-844a-3aced27deb0a",
 + "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Schemas:0.0.1\""
 + }
 + },
 + {
 + "key": {
 + "name": "onap.policies.apex.Simplecontrolloop_Tasks",
 "version": "0.0.1"
 - },
 - "value": {
 + },
 + "value": {
 "key": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Task_Match3_DIRECT_Match_Establish"
 + "name": "onap.policies.apex.Simplecontrolloop_Tasks",
 + "version": "0.0.1"
 },
 - "outputType": "DIRECT",
 - "output": {
 - "parentKeyName": "Policy1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "Match",
 - "localName": "Match_Establish"
 - }
 - }
 + "UUID": "0e0387b5-07fa-30e4-8554-eb51d2e18939",
 + "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Tasks:0.0.1\""
 }
 - ]
 }
 - }
 - }
 - ]
 - },
 - "firstState": "Match"
 - }
 - }
 - ]
 - }
 - },
 - "tasks": {
 - "key": {
 - "name": "Tasks",
 - "version": "0.0.1"
 - },
 - "taskMap": {
 - "entry": [
 - {
 - "key": {
 - "name": "Task_Act0",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Act0",
 - "version": "0.0.1"
 - },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestActCaseSelected",
 - "value": {
 - "key": "TestActCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestActStateTime",
 - "value": {
 - "key": "TestActStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Act0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 - },
 - "defaultValue": "DefaultValue0"
 - }
 - },
 - {
 - "key": "Parameter1",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Act0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter1"
 - },
 - "defaultValue": "DefaultValue1"
 - }
 - },
 - {
 - "key": "Parameter2",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Act0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter2"
 - },
 - "defaultValue": "DefaultValue2"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy0ContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestActCaseSelected\", new caseSelectedType(2));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestActStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Act1",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Act1",
 - "version": "0.0.1"
 - },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestActCaseSelected",
 - "value": {
 - "key": "TestActCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestActStateTime",
 - "value": {
 - "key": "TestActStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Act1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 - },
 - "defaultValue": "DefaultValue0"
 - }
 - },
 - {
 - "key": "Parameter1",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Act1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter1"
 - },
 - "defaultValue": "DefaultValue1"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy0ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestActCaseSelected\", new caseSelectedType(3));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestActStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Act2",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Act2",
 - "version": "0.0.1"
 - },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestActCaseSelected",
 - "value": {
 - "key": "TestActCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestActStateTime",
 - "value": {
 - "key": "TestActStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Act2",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 - },
 - "defaultValue": "DefaultValue0"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestActCaseSelected\", new caseSelectedType(0));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestActStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Act3",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Act3",
 - "version": "0.0.1"
 - },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestActCaseSelected",
 - "value": {
 - "key": "TestActCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestActStateTime",
 - "value": {
 - "key": "TestActStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Act3",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 - },
 - "defaultValue": "DefaultValue0"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestActCaseSelected\", new caseSelectedType(1));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestActStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Decide0",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Decide0",
 - "version": "0.0.1"
 - },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Decide0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 - },
 - "defaultValue": "DefaultValue0"
 - }
 - },
 - {
 - "key": "Parameter1",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Decide0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter1"
 - },
 - "defaultValue": "DefaultValue1"
 - }
 - },
 - {
 - "key": "Parameter2",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Decide0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter2"
 - },
 - "defaultValue": "DefaultValue2"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy0ContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestDecideCaseSelected\", new caseSelectedType(2));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestDecideStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 + ]
 }
 - }
 },
 - {
 - "key": {
 - "name": "Task_Decide1",
 - "version": "0.0.1"
 - },
 - "value": {
 + "policies": {
 "key": {
 - "name": "Task_Decide1",
 - "version": "0.0.1"
 - },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Decide1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 - },
 - "defaultValue": "DefaultValue0"
 - }
 - },
 - {
 - "key": "Parameter1",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Decide1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter1"
 - },
 - "defaultValue": "DefaultValue1"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "GlobalContextAlbum",
 + "name": "onap.policies.apex.Simplecontrolloop_Policies",
 "version": "0.0.1"
 - },
 - {
 - "name": "Policy0ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestDecideCaseSelected\", new caseSelectedType(3));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestDecideStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Decide2",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Decide2",
 - "version": "0.0.1"
 },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 + "policyMap": {
 + "entry": [
 + {
 + "key": {
 + "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
 + "version": "0.0.1"
 + },
 + "value": {
 + "policyKey": {
 + "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
 + "version": "0.0.1"
 + },
 + "template": "Freestyle",
 + "state": {
 + "entry": [
 + {
 + "key": "SimpleCL_ReceiveAAIFailureResponseState",
 + "value": {
 + "stateKey": {
 + "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "NULL",
 + "localName": "SimpleCL_ReceiveAAIFailureResponseState"
 + },
 + "trigger": {
 + "name": "SimpleCL_AAIFailureResponseEvent",
 + "version": "0.0.1"
 + },
 + "stateOutputs": {
 + "entry": [
 + {
 + "key": "AAIFailureStateOutput",
 + "value": {
 + "key": {
 + "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState",
 + "localName": "AAIFailureStateOutput"
 + },
 + "outgoingEvent": {
 + "name": "SimpleCL_LogStatusEvent",
 + "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": "SimpleCL_HandleAAIFailureResponseTask",
 + "version": "0.0.1"
 + },
 + "taskReferences": {
 + "entry": [
 + {
 + "key": {
 + "name": "SimpleCL_HandleAAIFailureResponseTask",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState",
 + "localName": "SimpleCL_AAIFailureResponseHandlerPolicy"
 + },
 + "outputType": "DIRECT",
 + "output": {
 + "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState",
 + "localName": "AAIFailureStateOutput"
 + }
 + }
 + }
 + ]
 + }
 + }
 + }
 + ]
 + },
 + "firstState": "SimpleCL_ReceiveAAIFailureResponseState"
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
 + "version": "0.0.1"
 + },
 + "value": {
 + "policyKey": {
 + "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
 + "version": "0.0.1"
 + },
 + "template": "Freestyle",
 + "state": {
 + "entry": [
 + {
 + "key": "SimpleCL_ReceiveAAISuccessResponseState",
 + "value": {
 + "stateKey": {
 + "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "NULL",
 + "localName": "SimpleCL_ReceiveAAISuccessResponseState"
 + },
 + "trigger": {
 + "name": "SimpleCL_AAISuccessResponseEvent",
 + "version": "0.0.1"
 + },
 + "stateOutputs": {
 + "entry": [
 + {
 + "key": "AAISuccessStateOutput",
 + "value": {
 + "key": {
 + "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState",
 + "localName": "AAISuccessStateOutput"
 + },
 + "outgoingEvent": {
 + "name": "SimpleCL_CDSConfigModifyRequestEvent",
 + "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": "SimpleCL_HandleAAISuccessResponseTask",
 + "version": "0.0.1"
 + },
 + "taskReferences": {
 + "entry": [
 + {
 + "key": {
 + "name": "SimpleCL_HandleAAISuccessResponseTask",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState",
 + "localName": "SimpleCL_AAISuccessResponseHandlerPolicy"
 + },
 + "outputType": "DIRECT",
 + "output": {
 + "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState",
 + "localName": "AAISuccessStateOutput"
 + }
 + }
 + }
 + ]
 + }
 + }
 + }
 + ]
 + },
 + "firstState": "SimpleCL_ReceiveAAISuccessResponseState"
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
 + "version": "0.0.1"
 + },
 + "value": {
 + "policyKey": {
 + "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
 + "version": "0.0.1"
 + },
 + "template": "Freestyle",
 + "state": {
 + "entry": [
 + {
 + "key": "SimpleCL_CDSConfigModifyFailureResponseState",
 + "value": {
 + "stateKey": {
 + "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "NULL",
 + "localName": "SimpleCL_CDSConfigModifyFailureResponseState"
 + },
 + "trigger": {
 + "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
 + "version": "0.0.1"
 + },
 + "stateOutputs": {
 + "entry": [
 + {
 + "key": "ConfigModifyFailureResponseOutput",
 + "value": {
 + "key": {
 + "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState",
 + "localName": "ConfigModifyFailureResponseOutput"
 + },
 + "outgoingEvent": {
 + "name": "SimpleCL_LogStatusEvent",
 + "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": "SimpleCL_CDSConfigModifyFailureResponseTask",
 + "version": "0.0.1"
 + },
 + "taskReferences": {
 + "entry": [
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState",
 + "localName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy"
 + },
 + "outputType": "DIRECT",
 + "output": {
 + "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState",
 + "localName": "ConfigModifyFailureResponseOutput"
 + }
 + }
 + }
 + ]
 + }
 + }
 + }
 + ]
 + },
 + "firstState": "SimpleCL_CDSConfigModifyFailureResponseState"
 + }
 },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Decide2",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
 + "version": "0.0.1"
 + },
 + "value": {
 + "policyKey": {
 + "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
 + "version": "0.0.1"
 + },
 + "template": "Freestyle",
 + "state": {
 + "entry": [
 + {
 + "key": "SimpleCL_CDSConfigModifySuccessResponseState",
 + "value": {
 + "stateKey": {
 + "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "NULL",
 + "localName": "SimpleCL_CDSConfigModifySuccessResponseState"
 + },
 + "trigger": {
 + "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
 + "version": "0.0.1"
 + },
 + "stateOutputs": {
 + "entry": [
 + {
 + "key": "ConfigModifySuccessResponseOutput",
 + "value": {
 + "key": {
 + "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState",
 + "localName": "ConfigModifySuccessResponseOutput"
 + },
 + "outgoingEvent": {
 + "name": "SimpleCL_LogStatusEvent",
 + "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": "SimpleCL_CDSConfigModifySuccessResponseTask",
 + "version": "0.0.1"
 + },
 + "taskReferences": {
 + "entry": [
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState",
 + "localName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy"
 + },
 + "outputType": "DIRECT",
 + "output": {
 + "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState",
 + "localName": "ConfigModifySuccessResponseOutput"
 + }
 + }
 + }
 + ]
 + }
 + }
 + }
 + ]
 + },
 + "firstState": "SimpleCL_CDSConfigModifySuccessResponseState"
 + }
 },
 - "defaultValue": "DefaultValue0"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestDecideCaseSelected\", new caseSelectedType(0));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestDecideStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 + {
 + "key": {
 + "name": "SimpleCL_VesEventHandlerPolicy",
 + "version": "0.0.1"
 + },
 + "value": {
 + "policyKey": {
 + "name": "SimpleCL_VesEventHandlerPolicy",
 + "version": "0.0.1"
 + },
 + "template": "Freestyle",
 + "state": {
 + "entry": [
 + {
 + "key": "SimpleCL_ReceiveVesState",
 + "value": {
 + "stateKey": {
 + "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "NULL",
 + "localName": "SimpleCL_ReceiveVesState"
 + },
 + "trigger": {
 + "name": "SimpleCL_VesEvent",
 + "version": "0.0.1"
 + },
 + "stateOutputs": {
 + "entry": [
 + {
 + "key": "VesOutput",
 + "value": {
 + "key": {
 + "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_ReceiveVesState",
 + "localName": "VesOutput"
 + },
 + "outgoingEvent": {
 + "name": "SimpleCL_AAIRequestEvent",
 + "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": "SimpleCL_HandleVesEventTask",
 + "version": "0.0.1"
 + },
 + "taskReferences": {
 + "entry": [
 + {
 + "key": {
 + "name": "SimpleCL_HandleVesEventTask",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_ReceiveVesState",
 + "localName": "SimpleCL_VesEventHandlerPolicy"
 + },
 + "outputType": "DIRECT",
 + "output": {
 + "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
 + "parentKeyVersion": "0.0.1",
 + "parentLocalName": "SimpleCL_ReceiveVesState",
 + "localName": "VesOutput"
 + }
 + }
 + }
 + ]
 + }
 + }
 + }
 + ]
 + },
 + "firstState": "SimpleCL_ReceiveVesState"
 + }
 + }
 + ]
 }
 - }
 },
 - {
 - "key": {
 - "name": "Task_Decide3",
 - "version": "0.0.1"
 - },
 - "value": {
 + "tasks": {
 "key": {
 - "name": "Task_Decide3",
 - "version": "0.0.1"
 - },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Decide3",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 - },
 - "defaultValue": "DefaultValue0"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "GlobalContextAlbum",
 + "name": "onap.policies.apex.Simplecontrolloop_Tasks",
 "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestDecideCaseSelected\", new caseSelectedType(1));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestDecideStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Establish0",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Establish0",
 - "version": "0.0.1"
 },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 + "taskMap": {
 + "entry": [
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
 + "version": "0.0.1"
 + },
 + "inputFields": {
 + "entry": [
 + {
 + "key": "actionIdentifiers",
 + "value": {
 + "key": "actionIdentifiers",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSActionIdentifiersType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "commonHeader",
 + "value": {
 + "key": "commonHeader",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "payload",
 + "value": {
 + "key": "payload",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "status",
 + "value": {
 + "key": "status",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSFailureResponseStatusType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "outputFields": {
 + "entry": [
 + {
 + "key": "message",
 + "value": {
 + "key": "message",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "taskParameters": {
 + "entry": []
 + },
 + "contextAlbumReference": [
 + {
 + "name": "SimpleCL_EventDetailsAlbum",
 + "version": "0.0.1"
 + }
 + ],
 + "taskLogic": {
 + "key": "TaskLogic",
 + "logicFlavour": "JAVASCRIPT",
 + "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar cdsResponse = executor.inFields;\nvar albumID = cdsResponse.get(\"commonHeader\").get(\"subRequestId\");\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar timestamp = longType(new Date().getTime())\nvar errorMessage = \"CDS operation failed. Error message from CDS - \" + executor.inFields.get(\"status\").get(\"errorMessage\");\nsend(commonEventHeader.get(\"eventId\"), \"PNF\", eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\").get(\"pnfName\"), timestamp, \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + errorMessage);\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"pnf-name\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Simplecontrolloop\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"simple-controlloop-usecase\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n //headers.put(\"Authorization\" , \"Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==\");\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}"
 + }
 + }
 },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Establish0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
 + "version": "0.0.1"
 + },
 + "inputFields": {
 + "entry": [
 + {
 + "key": "actionIdentifiers",
 + "value": {
 + "key": "actionIdentifiers",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSActionIdentifiersType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "commonHeader",
 + "value": {
 + "key": "commonHeader",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "payload",
 + "value": {
 + "key": "payload",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "status",
 + "value": {
 + "key": "status",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSSuccessResponseStatusType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "outputFields": {
 + "entry": [
 + {
 + "key": "message",
 + "value": {
 + "key": "message",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "taskParameters": {
 + "entry": []
 + },
 + "contextAlbumReference": [
 + {
 + "name": "SimpleCL_EventDetailsAlbum",
 + "version": "0.0.1"
 + }
 + ],
 + "taskLogic": {
 + "key": "TaskLogic",
 + "logicFlavour": "JAVASCRIPT",
 + "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar cdsResponse = executor.inFields;\nvar albumID = cdsResponse.get(\"commonHeader\").get(\"subRequestId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar timestamp = longType(new Date().getTime());\n\nsend(commonEventHeader.get(\"eventId\"), \"PNF\", eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\").get(\"pnfName\"), timestamp, \"FINAL_SUCCESS\", \"Successfully processed the VES event. Hostname is updated.\")\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"pnf-name\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Simplecontrolloop\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"simple-controlloop-usecase\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n //headers.put(\"Authorization\" , \"Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==\");\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}"
 + }
 + }
 },
 - "defaultValue": "DefaultValue0"
 - }
 - },
 - {
 - "key": "Parameter1",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Establish0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter1"
 + {
 + "key": {
 + "name": "SimpleCL_HandleAAIFailureResponseTask",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_HandleAAIFailureResponseTask",
 + "version": "0.0.1"
 + },
 + "inputFields": {
 + "entry": [
 + {
 + "key": "requestError",
 + "value": {
 + "key": "requestError",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_AAIRequestErrorType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "outputFields": {
 + "entry": [
 + {
 + "key": "message",
 + "value": {
 + "key": "message",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "taskParameters": {
 + "entry": []
 + },
 + "contextAlbumReference": [
 + {
 + "name": "SimpleCL_EventDetailsAlbum",
 + "version": "0.0.1"
 + }
 + ],
 + "taskLogic": {
 + "key": "TaskLogic",
 + "logicFlavour": "JAVASCRIPT",
 + "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar aaiErrorMessage = \"AAI operation failed. Error message from AAI - \" + executor.inFields.get(\"requestError\").get(\"serviceException\").get(\"text\");\nvar timestamp = longType(new Date().getTime());\n\n//Sending messageId received from AAI error message since eventId is not available in this task logic\nsend(executor.inFields.get(\"requestError\").get(\"serviceException\").get(\"messageId\"), \"PNF\", \"N/A\", timestamp, \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + aaiErrorMessage)\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"pnf-name\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Simplecontrolloop\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"simple-controlloop-usecase\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n //headers.put(\"Authorization\" , \"Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==\");\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}"
 + }
 + }
 },
 - "defaultValue": "DefaultValue1"
 - }
 - },
 - {
 - "key": "Parameter2",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Establish0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter2"
 + {
 + "key": {
 + "name": "SimpleCL_HandleAAISuccessResponseTask",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_HandleAAISuccessResponseTask",
 + "version": "0.0.1"
 + },
 + "inputFields": {
 + "entry": [
 + {
 + "key": "equip-model",
 + "value": {
 + "key": "equip-model",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "equip-type",
 + "value": {
 + "key": "equip-type",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "equip-vendor",
 + "value": {
 + "key": "equip-vendor",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "in-maint",
 + "value": {
 + "key": "in-maint",
 + "fieldSchemaKey": {
 + "name": "SimpleBooleanType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "ipaddress-v4-oam",
 + "value": {
 + "key": "ipaddress-v4-oam",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "ipaddress-v6-oam",
 + "value": {
 + "key": "ipaddress-v6-oam",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "management-option",
 + "value": {
 + "key": "management-option",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "pnf-id",
 + "value": {
 + "key": "pnf-id",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "pnf-name",
 + "value": {
 + "key": "pnf-name",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "pnf-name2",
 + "value": {
 + "key": "pnf-name2",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "resource-version",
 + "value": {
 + "key": "resource-version",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "outputFields": {
 + "entry": [
 + {
 + "key": "actionIdentifiers",
 + "value": {
 + "key": "actionIdentifiers",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSActionIdentifiersType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "commonHeader",
 + "value": {
 + "key": "commonHeader",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSRequestCommonHeaderType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "payload",
 + "value": {
 + "key": "payload",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "taskParameters": {
 + "entry": []
 + },
 + "contextAlbumReference": [
 + {
 + "name": "SimpleCL_EventDetailsAlbum",
 + "version": "0.0.1"
 + }
 + ],
 + "taskLogic": {
 + "key": "TaskLogic",
 + "logicFlavour": "JAVASCRIPT",
 + "logic": "var uuidType = java.util.UUID;\nvar HashMapType = java.util.HashMap;\nvar longType = java.lang.Long;\n\nvar pnfDetails = executor.inFields;\nvar albumID = pnfDetails.get(\"pnf-id\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\nexecutor.logger.info(\"HandleAAISuccessResponseTask extracted context album - \" + albumID.toString() + \"::\" + eventDetailsAlbum);\n\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar otherFieldsMap = eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\");\n\nvar targetEntityName = executor.inFields.get(\"pnf-name\")\nvar logMessage = \"\";\nvar existingHostname = executor.inFields.get(\"pnf-name2\");\nvar hostnameInVesEvent = otherFieldsMap.get(\"hostname\");\n\nvar albumSchemaHelper = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").getSchemaHelper();\nvar target = albumSchemaHelper.createNewSubInstance(\"target\");\ntarget.put(\"targetType\", \"PNF\")\nvar entityInfo = albumSchemaHelper.createNewSubInstance(\"entityInfo\");\nentityInfo.put(\"name\",targetEntityName);\ntarget.put(\"entityInfo\", entityInfo);\neventDetailsAlbum.put(\"target\", target);\n\nvar returnVal = true;\nvar timestamp = longType(new Date().getTime());\nif ((String(hostnameInVesEvent) != \"UNDEFINED\") && (String(existingHostname) != String(hostnameInVesEvent))) {\n logMessage = \"Hostname available in AAI does not match with the hostname received in the VES Event.\";\n returnVal = false\n send(commonEventHeader.get(\"eventId\"), \"PNF\", otherFieldsMap.get(\"pnfName\"), timestamp, \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + logMessage)\n} else {\n logMessage = \"Received response from AAI successfully. Hostname in AAI matches with the one in Ves event. Going to make the update-config request to CDS.\";\n\n var commonHeader = executor.subject.getOutFieldSchemaHelper(\"commonHeader\").createNewInstance();\n commonHeader.put(\"subRequestId\", albumID.toString());\n commonHeader.put(\"requestId\", commonEventHeader.get(\"eventId\"));\n commonHeader.put(\"originatorId\", \"POLICY\");\n\n var blueprintName = \"pnf-test-cba\";\n var blueprintVersion = \"1.0.0\";\n var newHostname = \"host\" + Math.random().toString(36).substring(7);\n eventDetailsAlbum.put(\"generatedHostname\", newHostname);\n\n var actionIdentifiers = executor.subject.getOutFieldSchemaHelper(\"actionIdentifiers\").createNewInstance();\n actionIdentifiers.put(\"mode\", \"sync\");\n actionIdentifiers.put(\"blueprintName\", blueprintName);\n actionIdentifiers.put(\"blueprintVersion\", blueprintVersion);\n actionIdentifiers.put(\"actionName\", \"update-config\");\n\n var payloadEntry = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"CDSConfigModifyRequestPayloadEntry\");\n payloadEntry.put(\"hostname\", newHostname)\n payloadEntry.put(\"IP\", executor.inFields.get(\"ipaddress-v4-oam\"));\n payloadEntry.put(\"pnfName\", otherFieldsMap.get(\"pnfName\"));\n\n var payload = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewInstance();\n payload.put(\"update_DasH_config_DasH_request\", payloadEntry);\n\n executor.outFields.put(\"commonHeader\", commonHeader);\n executor.outFields.put(\"actionIdentifiers\", actionIdentifiers);\n executor.outFields.put(\"payload\", payload);\n\n send(commonEventHeader.get(\"eventId\"), \"PNF\", otherFieldsMap.get(\"pnfName\"), timestamp, \"SUCCESS\", logMessage)\n}\n\nreturnVal;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"pnf-name\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Simplecontrolloop\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"simple-controlloop-usecase\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n //headers.put(\"Authorization\" , \"Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==\");\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}"
 + }
 + }
 },
 - "defaultValue": "DefaultValue2"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy0ContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestEstablishCaseSelected\", new caseSelectedType(2));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestEstablishStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 + {
 + "key": {
 + "name": "SimpleCL_HandleVesEventTask",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_HandleVesEventTask",
 + "version": "0.0.1"
 + },
 + "inputFields": {
 + "entry": [
 + {
 + "key": "event",
 + "value": {
 + "key": "event",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_VesEventType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "outputFields": {
 + "entry": [
 + {
 + "key": "aaifield",
 + "value": {
 + "key": "aaifield",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "taskParameters": {
 + "entry": []
 + },
 + "contextAlbumReference": [
 + {
 + "name": "SimpleCL_EventDetailsAlbum",
 + "version": "0.0.1"
 + }
 + ],
 + "taskLogic": {
 + "key": "TaskLogic",
 + "logicFlavour": "JAVASCRIPT",
 + "logic": "var uuidType = java.util.UUID;\nvar HashMapType = java.util.HashMap;\nvar longType = java.lang.Long;\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").getSchemaHelper().createNewInstance();\nvar returnValue = true;\n\nvar event = executor.inFields.get(\"event\");\nexecutor.logger.info(\"HandleVesEventTask processing VES event - \" + event);\n\nvar commonEventHeader = event.get(\"commonEventHeader\");\nvar otherFields = event.get(\"otherFields\");\n// albumID will be used to fetch info from our album later. Storing event data in album by sourceId / AAI pnf-id, the same will be sent to CDS request payload as subRequestId\nvar albumID = commonEventHeader.get(\"sourceId\");\n// save the event processing start time in apex\ncommonEventHeader.put(\"startEpochMicrosec\", longType(new Date().getTime()));\n//save the incoming event details to album\neventDetailsAlbum.put(\"commonEventHeader\", commonEventHeader);\neventDetailsAlbum.put(\"otherFields\", otherFields);\nexecutor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").put(albumID.toString(), eventDetailsAlbum);\nexecutor.logger.info(\"HandleVesEventTask storing context album - \" + albumID.toString() + \"::\" + eventDetailsAlbum);\n\nexecutor.getExecutionProperties().setProperty(\"pnfName\", otherFields.get(\"hashMap\").get(\"pnfName\"));\n\nvar timestamp = longType(new Date().getTime());\nsend(eventDetailsAlbum.get(\"commonEventHeader\").get(\"eventId\"), \"PNF\", otherFields.get(\"hashMap\").get(\"pnfName\"), timestamp, \"ACTIVE\", \"VES event has been received. Going to fetch details from AAI.\")\nexecutor.logger.info(executor.outFields);\nreturnValue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"pnf-name\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Simplecontrolloop\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"simple-controlloop-usecase\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n //headers.put(\"Authorization\" , \"Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==\");\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}"
 + }
 + }
 + }
 + ]
 }
 - }
 },
 - {
 - "key": {
 - "name": "Task_Establish1",
 - "version": "0.0.1"
 - },
 - "value": {
 + "events": {
 "key": {
 - "name": "Task_Establish1",
 - "version": "0.0.1"
 - },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Establish1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 - },
 - "defaultValue": "DefaultValue0"
 - }
 - },
 - {
 - "key": "Parameter1",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Establish1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter1"
 - },
 - "defaultValue": "DefaultValue1"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy0ContextAlbum",
 + "name": "onap.policies.apex.Simplecontrolloop_Events",
 "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestEstablishCaseSelected\", new caseSelectedType(3));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestEstablishStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Establish2",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Establish2",
 - "version": "0.0.1"
 },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 + "eventMap": {
 + "entry": [
 + {
 + "key": {
 + "name": "SimpleCL_AAIFailureResponseEvent",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_AAIFailureResponseEvent",
 + "version": "0.0.1"
 + },
 + "nameSpace": "org.onap.policy.apex.simplecontrolloop",
 + "source": "AAI",
 + "target": "APEX",
 + "parameter": {
 + "entry": [
 + {
 + "key": "requestError",
 + "value": {
 + "key": "requestError",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_AAIRequestErrorType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "toscaPolicyState": "EXIT_FAILURE"
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_AAIRequestEvent",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_AAIRequestEvent",
 + "version": "0.0.1"
 + },
 + "nameSpace": "org.onap.policy.apex.simplecontrolloop",
 + "source": "APEX",
 + "target": "AAI",
 + "parameter": {
 + "entry": [
 + {
 + "key": "aaifield",
 + "value": {
 + "key": "aaifield",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "toscaPolicyState": ""
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_AAISuccessResponseEvent",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_AAISuccessResponseEvent",
 + "version": "0.0.1"
 + },
 + "nameSpace": "org.onap.policy.apex.simplecontrolloop",
 + "source": "AAI",
 + "target": "APEX",
 + "parameter": {
 + "entry": [
 + {
 + "key": "equip-model",
 + "value": {
 + "key": "equip-model",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "equip-type",
 + "value": {
 + "key": "equip-type",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "equip-vendor",
 + "value": {
 + "key": "equip-vendor",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "in-maint",
 + "value": {
 + "key": "in-maint",
 + "fieldSchemaKey": {
 + "name": "SimpleBooleanType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "ipaddress-v4-oam",
 + "value": {
 + "key": "ipaddress-v4-oam",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "ipaddress-v6-oam",
 + "value": {
 + "key": "ipaddress-v6-oam",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "management-option",
 + "value": {
 + "key": "management-option",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "pnf-id",
 + "value": {
 + "key": "pnf-id",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "pnf-name",
 + "value": {
 + "key": "pnf-name",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "pnf-name2",
 + "value": {
 + "key": "pnf-name2",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "resource-version",
 + "value": {
 + "key": "resource-version",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "toscaPolicyState": ""
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
 + "version": "0.0.1"
 + },
 + "nameSpace": "org.onap.policy.apex.simplecontrolloop",
 + "source": "CDS",
 + "target": "APEX",
 + "parameter": {
 + "entry": [
 + {
 + "key": "actionIdentifiers",
 + "value": {
 + "key": "actionIdentifiers",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSActionIdentifiersType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "commonHeader",
 + "value": {
 + "key": "commonHeader",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "payload",
 + "value": {
 + "key": "payload",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "status",
 + "value": {
 + "key": "status",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSFailureResponseStatusType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "toscaPolicyState": "EXIT_FAILURE"
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyRequestEvent",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyRequestEvent",
 + "version": "0.0.1"
 + },
 + "nameSpace": "org.onap.policy.apex.simplecontrolloop",
 + "source": "APEX",
 + "target": "APEX",
 + "parameter": {
 + "entry": [
 + {
 + "key": "actionIdentifiers",
 + "value": {
 + "key": "actionIdentifiers",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSActionIdentifiersType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "commonHeader",
 + "value": {
 + "key": "commonHeader",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSRequestCommonHeaderType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "payload",
 + "value": {
 + "key": "payload",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "toscaPolicyState": ""
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
 + "version": "0.0.1"
 + },
 + "nameSpace": "org.onap.policy.apex.simplecontrolloop",
 + "source": "CDS",
 + "target": "APEX",
 + "parameter": {
 + "entry": [
 + {
 + "key": "actionIdentifiers",
 + "value": {
 + "key": "actionIdentifiers",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSActionIdentifiersType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "commonHeader",
 + "value": {
 + "key": "commonHeader",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "payload",
 + "value": {
 + "key": "payload",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + },
 + {
 + "key": "status",
 + "value": {
 + "key": "status",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_CDSSuccessResponseStatusType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "toscaPolicyState": "EXIT_SUCCESS"
 + }
 },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Establish2",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 + {
 + "key": {
 + "name": "SimpleCL_LogStatusEvent",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_LogStatusEvent",
 + "version": "0.0.1"
 + },
 + "nameSpace": "org.onap.policy.apex.simplecontrolloop",
 + "source": "APEX",
 + "target": "DCAE",
 + "parameter": {
 + "entry": [
 + {
 + "key": "message",
 + "value": {
 + "key": "message",
 + "fieldSchemaKey": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "toscaPolicyState": ""
 + }
 },
 - "defaultValue": "DefaultValue0"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestEstablishCaseSelected\", new caseSelectedType(0));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestEstablishStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 + {
 + "key": {
 + "name": "SimpleCL_VesEvent",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_VesEvent",
 + "version": "0.0.1"
 + },
 + "nameSpace": "org.onap.policy.apex.simplecontrolloop",
 + "source": "DCAE",
 + "target": "APEX",
 + "parameter": {
 + "entry": [
 + {
 + "key": "event",
 + "value": {
 + "key": "event",
 + "fieldSchemaKey": {
 + "name": "SimpleCL_VesEventType",
 + "version": "0.0.1"
 + },
 + "optional": false
 + }
 + }
 + ]
 + },
 + "toscaPolicyState": "ENTRY"
 + }
 + }
 + ]
 }
 - }
 },
 - {
 - "key": {
 - "name": "Task_Establish3",
 - "version": "0.0.1"
 - },
 - "value": {
 + "albums": {
 "key": {
 - "name": "Task_Establish3",
 - "version": "0.0.1"
 - },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Establish3",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 - },
 - "defaultValue": "DefaultValue0"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "GlobalContextAlbum",
 + "name": "onap.policies.apex.Simplecontrolloop_Albums",
 "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestEstablishCaseSelected\", new caseSelectedType(1));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestEstablishStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Match0",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Match0",
 - "version": "0.0.1"
 - },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Match0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 - },
 - "defaultValue": "DefaultValue0"
 - }
 - },
 - {
 - "key": "Parameter1",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Match0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter1"
 - },
 - "defaultValue": "DefaultValue1"
 - }
 - },
 - {
 - "key": "Parameter2",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Match0",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter2"
 - },
 - "defaultValue": "DefaultValue2"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy0ContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestMatchCaseSelected\", new caseSelectedType(2));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestMatchStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 + "albums": {
 + "entry": [
 + {
 + "key": {
 + "name": "SimpleCL_EventDetailsAlbum",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_EventDetailsAlbum",
 + "version": "0.0.1"
 + },
 + "scope": "policy",
 + "isWritable": true,
 + "itemSchema": {
 + "name": "SimpleCL_EventDetailsAlbumType",
 + "version": "0.0.1"
 + }
 + }
 + }
 + ]
 }
 - }
 },
 - {
 - "key": {
 - "name": "Task_Match1",
 - "version": "0.0.1"
 - },
 - "value": {
 + "schemas": {
 "key": {
 - "name": "Task_Match1",
 - "version": "0.0.1"
 - },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Match1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 - },
 - "defaultValue": "DefaultValue0"
 - }
 - },
 - {
 - "key": "Parameter1",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Match1",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter1"
 - },
 - "defaultValue": "DefaultValue1"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy0ContextAlbum",
 + "name": "onap.policies.apex.Simplecontrolloop_Schemas",
 "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestMatchCaseSelected\", new caseSelectedType(3));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestMatchStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Match2",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Match2",
 - "version": "0.0.1"
 },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 + "schemas": {
 + "entry": [
 + {
 + "key": {
 + "name": "SimpleBooleanType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleBooleanType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Java",
 + "schemaDefinition": "java.lang.Boolean"
 + }
 },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Match2",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 + {
 + "key": {
 + "name": "SimpleCL_AAIRequestErrorType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_AAIRequestErrorType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Avro",
 + "schemaDefinition": "{\n \"name\": \"AAIRequestErrorType\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"serviceException\",\n \"type\": {\n \"name\": \"serviceException\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"messageId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"text\",\n \"type\": \"string\"\n },\n {\n \"name\": \"variables\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n }\n ]\n }\n }\n ]\n}"
 + }
 },
 - "defaultValue": "DefaultValue0"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestMatchCaseSelected\", new caseSelectedType(0));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestMatchStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Task_Match3",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Task_Match3",
 - "version": "0.0.1"
 - },
 - "inputFields": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_CDSActionIdentifiersType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_CDSActionIdentifiersType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Avro",
 + "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSActionIdentifiers_Type\",\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}"
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Avro",
 + "schemaDefinition": "{\n \"type\": \"map\",\n \"values\": {\n \"type\": \"record\",\n \"name\": \"CDSConfigModifyRequestPayloadEntry\",\n \"fields\": [\n {\n \"name\": \"hostname\",\n \"type\": \"string\"\n },\n {\n \"name\": \"IP\",\n \"type\": \"string\"\n },\n {\n \"name\": \"pnfName\",\n \"type\": \"string\"\n }\n ]\n }\n}"
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Avro",
 + "schemaDefinition": "{\n \"name\": \"CDSConfigResponsePayloadEntry\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"update_DasH_config_DasH_response\",\n \"type\": {\n \"name\": \"update_DasH_config_DasH_response\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"execute_DasH_command_DasH_logs\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n },\n {\n \"name\": \"prepare_DasH_environment_DasH_logs\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n }\n ]\n }\n }\n ]\n}"
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Avro",
 + "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseCommonHeader_Type\",\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}"
 + }
 },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "outputFields": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_CDSFailureResponseStatusType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_CDSFailureResponseStatusType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Avro",
 + "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseStatus_Type\",\n \"fields\": [\n {\n \"name\": \"code\",\n \"type\": \"int\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n },\n {\n \"name\": \"message\",\n \"type\": \"string\"\n },\n {\n \"name\": \"errorMessage\",\n \"type\": \"string\"\n }\n ]\n}"
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_CDSRequestCommonHeaderType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_CDSRequestCommonHeaderType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Avro",
 + "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSRequestCommonHeader_Type\",\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}"
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Avro",
 + "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseCommonHeader_Type\",\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}"
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_CDSSuccessResponseStatusType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_CDSSuccessResponseStatusType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Avro",
 + "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseStatus_Type\",\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}"
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_EventDetailsAlbumType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_EventDetailsAlbumType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Avro",
 + "schemaDefinition": "{\n \"name\": \"eventDetails\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"commonEventHeader\",\n \"type\": {\n \"name\": \"commonEventHeader\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"domain\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"lastEpochMicrosec\",\n \"type\": \"long\"\n },\n {\n \"name\": \"priority\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reportingEntityName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"sequence\",\n \"type\": \"int\"\n },\n {\n \"name\": \"sourceId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"sourceName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"startEpochMicrosec\",\n \"type\": \"long\"\n },\n {\n \"name\": \"timeZoneOffset\",\n \"type\": \"string\"\n },\n {\n \"name\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"internalHeaderFields\",\n \"type\": {\n \"name\": \"internalHeaderFields\",\n \"type\": \"record\",\n \"fields\": []\n }\n },\n {\n \"name\": \"vesEventListenerVersion\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"otherFields\",\n \"type\": {\n \"name\": \"otherFields\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"hashMap\",\n \"type\": {\n \"name\": \"hashMap\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"hostname\",\n \"type\": \"string\"\n },\n {\n \"name\": \"pnfName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"pnfId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"ip\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"otherFieldsVersion\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"target\",\n \"type\": {\n \"name\": \"target\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"targetType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"entityInfo\",\n \"type\": {\n \"name\": \"entityInfo\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"name\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n }\n },\n {\n \"name\": \"generatedHostname\",\n \"type\": \"string\"\n }\n ]\n}"
 + }
 },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 + {
 + "key": {
 + "name": "SimpleCL_VesEventType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleCL_VesEventType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Avro",
 + "schemaDefinition": "{\n \"name\":\"event\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"commonEventHeader\",\n \"type\":{\n \"name\":\"commonEventHeader\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"domain\",\n \"type\":\"string\"\n },\n {\n \"name\":\"eventId\",\n \"type\":\"string\"\n },\n {\n \"name\":\"eventName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"lastEpochMicrosec\",\n \"type\":\"long\"\n },\n {\n \"name\":\"priority\",\n \"type\":\"string\"\n },\n {\n \"name\":\"reportingEntityName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"sequence\",\n \"type\":\"int\"\n },\n {\n \"name\":\"sourceId\",\n \"type\":\"string\"\n },\n {\n \"name\":\"sourceName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"startEpochMicrosec\",\n \"type\":\"long\"\n },\n {\n \"name\":\"version\",\n \"type\":\"string\"\n },\n {\n \"name\":\"internalHeaderFields\",\n \"type\":{\n \"name\":\"internalHeaderFields\",\n \"type\":\"record\",\n \"fields\":[\n\n ]\n }\n },\n {\n \"name\":\"vesEventListenerVersion\",\n \"type\":\"string\"\n }\n ]\n }\n },\n {\n \"name\":\"otherFields\",\n \"type\":{\n \"name\":\"otherFields\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"hashMap\",\n \"type\":{\n \"name\":\"hashMap\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"hostname\",\n \"type\":\"string\"\n },\n {\n \"name\":\"pnfName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"pnfId\",\n \"type\":\"string\"\n },\n {\n \"name\":\"ip\",\n \"type\":\"string\"\n }\n ]\n }\n },\n {\n \"name\":\"otherFieldsVersion\",\n \"type\":\"string\"\n }\n ]\n }\n }\n ]\n}"
 + }
 },
 - "optional": false
 - }
 - }
 - ]
 - },
 - "taskParameters": {
 - "entry": [
 - {
 - "key": "Parameter0",
 - "value": {
 - "key": {
 - "parentKeyName": "Task_Match3",
 - "parentKeyVersion": "0.0.1",
 - "parentLocalName": "NULL",
 - "localName": "Parameter0"
 + {
 + "key": {
 + "name": "SimpleLongType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleLongType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Java",
 + "schemaDefinition": "java.lang.Long"
 + }
 },
 - "defaultValue": "DefaultValue0"
 - }
 - }
 - ]
 - },
 - "contextAlbumReference": [
 - {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - }
 - ],
 - "taskLogic": {
 - "key": "_TaskLogic",
 - "logicFlavour": "JAVASCRIPT",
 - "logic": "/*\n * ============LICENSE_START=======================================================\n * Copyright (C) 2016-2018 Ericsson. 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.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"GlobalContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nvar caseSelectedType = java.lang.Byte;\nexecutor.outFields.put(\"TestMatchCaseSelected\", new caseSelectedType(1));\n\nvar JavaDate = java.util.Date;\ntimeNow = new JavaDate();\nexecutor.outFields.put(\"TestMatchStateTime\", timeNow.getTime());\nexecutor.logger.debug(executor.eo);\n\ntrue;"
 + {
 + "key": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "value": {
 + "key": {
 + "name": "SimpleStringType",
 + "version": "0.0.1"
 + },
 + "schemaFlavour": "Java",
 + "schemaDefinition": "java.lang.String"
 + }
 + }
 + ]
 }
 - }
 }
 - ]
 }
 - },
 - "events": {
 - "key": {
 - "name": "Events",
 - "version": "0.0.1"
 + }
 + }
 + }
 + }
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp> + <stringProp name="HTTPSampler.port">${API_PORT}</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">/policy/api/v1/nodetemplates</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Create Nodetemplate metadata for sampleGroup policy</stringProp> + </HTTPSamplerProxy> + <hashTree> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy for sampleGroup" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
 + "topology_template": {
 + "policies": [
 + {
 + "operational.apex.stabilityTestSampleDomain": {
 + "type": "onap.policies.native.Apex",
 + "type_version": "1.0.0",
 + "name": "operational.apex.stabilityTestSampleDomain",
 + "version": "1.0.0",
 + "metadata": {
 + "metadataSetName": "apex.metadata.pnf",
 + "metadataSetVersion": "1.0.0"
 },
 - "eventMap": {
 - "entry": [
 - {
 - "key": {
 - "name": "Event0000",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0000",
 - "version": "0.0.1"
 - },
 - "nameSpace": "org.onap.policy.apex.sample.events",
 - "source": "Outside",
 - "target": "Match",
 - "parameter": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Event0001",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0001",
 - "version": "0.0.1"
 - },
 - "nameSpace": "org.onap.policy.apex.sample.events",
 - "source": "Match",
 - "target": "Establish",
 - "parameter": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Event0002",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0002",
 - "version": "0.0.1"
 - },
 - "nameSpace": "org.onap.policy.apex.sample.events",
 - "source": "Establish",
 - "target": "Decide",
 - "parameter": {
 - "entry": [
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Event0003",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0003",
 - "version": "0.0.1"
 - },
 - "nameSpace": "org.onap.policy.apex.sample.events",
 - "source": "Decide",
 - "target": "Act",
 - "parameter": {
 - "entry": [
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Event0004",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0004",
 - "version": "0.0.1"
 - },
 - "nameSpace": "org.onap.policy.apex.sample.events",
 - "source": "Act",
 - "target": "Outside",
 - "parameter": {
 - "entry": [
 - {
 - "key": "TestActCaseSelected",
 - "value": {
 - "key": "TestActCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestActStateTime",
 - "value": {
 - "key": "TestActStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Event0100",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0100",
 - "version": "0.0.1"
 - },
 - "nameSpace": "org.onap.policy.apex.sample.events",
 - "source": "Outside",
 - "target": "Match",
 - "parameter": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 + "properties": {
 + "engineServiceParameters": {
 + "name": "TestApexEnginePnf",
 + "version": "0.0.1",
 + "id": 45,
 + "instanceCount": 4,
 + "deploymentPort": 12561,
 + "engineParameters": {
 + "executorParameters": {
 + "JAVASCRIPT": {
 + "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
 + }
 },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 + "contextParameters": {
 + "parameterClassName": "org.onap.policy.apex.context.parameters.ContextParameters",
 + "schemaParameters": {
 + "Avro": {
 + "parameterClassName": "org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters"
 + }
 + }
 },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 + "taskParameters": [
 + {
 + "key": "logUrl",
 + "value": "http://message-router:3904/events/APEX-CL-MGT"
 + }
 + ]
 }
 - }
 },
 - {
 - "key": {
 - "name": "Event0101",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0101",
 - "version": "0.0.1"
 - },
 - "nameSpace": "org.onap.policy.apex.sample.events",
 - "source": "Match",
 - "target": "Establish",
 - "parameter": {
 - "entry": [
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 + "eventInputParameters": {
 + "SimpleCL_DCAEConsumer": {
 + "carrierTechnologyParameters": {
 + "carrierTechnology": "RESTCLIENT",
 + "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
 + "parameters": {
 + "url": "http://message-router:3904/events/apex-pnf-input/cl/apex?timeout=30000"
 + }
 },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 + "eventProtocolParameters": {
 + "eventProtocol": "JSON"
 + },
 + "eventName": "SimpleCL_VesEvent"
 + },
 + "SimpleCL_AAIResponseConsumer": {
 + "carrierTechnologyParameters": {
 + "carrierTechnology": "RESTREQUESTOR",
 + "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters",
 + "parameters": {
 + "url": "https://aai:8443/aai/v14/network/pnfs/pnf/{pnfName}",
 + "httpMethod": "GET",
 + "httpCodeFilter": "[2-5][0-1][0-9]",
 + "httpHeaders": [
 + [
 + "Accept",
 + "application/json"
 + ],
 + [
 + "Content-Type",
 + "application/json"
 + ],
 + [
 + "X-FromAppId",
 + "dcae-curl"
 + ],
 + [
 + "x-transactionId",
 + "9998"
 + ],
 + [
 + "Authorization",
 + "Basic QUFJOkFBSQ=="
 + ]
 + ]
 + }
 },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 + "eventProtocolParameters": {
 + "eventProtocol": "JSON"
 },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Event0102",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0102",
 - "version": "0.0.1"
 + "eventName": "SimpleCL_AAISuccessResponseEvent|SimpleCL_AAIFailureResponseEvent",
 + "requestorMode": true,
 + "requestorPeer": "SimpleCL_AAIProducer",
 + "requestorTimeout": 2000
 },
 - "nameSpace": "org.onap.policy.apex.sample.events",
 - "source": "Establish",
 - "target": "Decide",
 - "parameter": {
 - "entry": [
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 + "SimpleCL_CDSConfigModifyResponseConsumer": {
 + "carrierTechnologyParameters": {
 + "carrierTechnology": "GRPC",
 + "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters"
 },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 + "eventProtocolParameters": {
 + "eventProtocol": "JSON"
 },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 + "eventName": "SimpleCL_CDSConfigModifySuccessResponseEvent|SimpleCL_CDSConfigModifyFailureResponseEvent",
 + "requestorMode": true,
 + "requestorPeer": "SimpleCL_CDSConfigModifyRequestProducer",
 + "requestorTimeout": 500
 }
 - }
 },
 - {
 - "key": {
 - "name": "Event0103",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0103",
 - "version": "0.0.1"
 - },
 - "nameSpace": "org.onap.policy.apex.sample.events",
 - "source": "Decide",
 - "target": "Act",
 - "parameter": {
 - "entry": [
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 + "eventOutputParameters": {
 + "SimpleCL_AAIProducer": {
 + "carrierTechnologyParameters": {
 + "carrierTechnology": "RESTREQUESTOR",
 + "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters"
 + },
 + "eventProtocolParameters": {
 + "eventProtocol": "JSON"
 + },
 + "eventNameFilter": "SimpleCL_AAIRequestEvent",
 + "requestorMode": true,
 + "requestorPeer": "SimpleCL_AAIResponseConsumer",
 + "requestorTimeout": 2000
 + },
 + "SimpleCL_CDSConfigModifyRequestProducer": {
 + "carrierTechnologyParameters": {
 + "carrierTechnology": "GRPC",
 + "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters",
 + "parameters": {
 + "host": "cds-blueprints-processor-grpc",
 + "port": 9111,
 + "username": "ccsdkapps",
 + "password": "ccsdkapps",
 + "timeout": 60
 + }
 },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 + "eventProtocolParameters": {
 + "eventProtocol": "JSON"
 },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - }
 - ]
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Event0104",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Event0104",
 - "version": "0.0.1"
 + "eventNameFilter": "SimpleCL_CDSConfigModifyRequestEvent",
 + "requestorMode": true,
 + "requestorPeer": "SimpleCL_CDSConfigModifyResponseConsumer",
 + "requestorTimeout": 500
 },
 - "nameSpace": "org.onap.policy.apex.sample.events",
 - "source": "Act",
 - "target": "Outside",
 - "parameter": {
 - "entry": [
 - {
 - "key": "TestActCaseSelected",
 - "value": {
 - "key": "TestActCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestActStateTime",
 - "value": {
 - "key": "TestActStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideCaseSelected",
 - "value": {
 - "key": "TestDecideCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestDecideStateTime",
 - "value": {
 - "key": "TestDecideStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishCaseSelected",
 - "value": {
 - "key": "TestEstablishCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestEstablishStateTime",
 - "value": {
 - "key": "TestEstablishStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCase",
 - "value": {
 - "key": "TestMatchCase",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchCaseSelected",
 - "value": {
 - "key": "TestMatchCaseSelected",
 - "fieldSchemaKey": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestMatchStateTime",
 - "value": {
 - "key": "TestMatchStateTime",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestSlogan",
 - "value": {
 - "key": "TestSlogan",
 - "fieldSchemaKey": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 - },
 - {
 - "key": "TestTemperature",
 - "value": {
 - "key": "TestTemperature",
 - "fieldSchemaKey": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 + "SimpleCL_logOutputter": {
 + "carrierTechnologyParameters": {
 + "carrierTechnology": "FILE",
 + "parameters": {
 + "fileName": "outputevents.log"
 + }
 },
 - {
 - "key": "TestTimestamp",
 - "value": {
 - "key": "TestTimestamp",
 - "fieldSchemaKey": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "optional": false
 - }
 + "eventProtocolParameters": {
 + "eventProtocol": "JSON"
 }
 - ]
 }
 - }
 - }
 - ]
 - }
 - },
 - "albums": {
 - "key": {
 - "name": "Context",
 - "version": "0.0.1"
 - },
 - "albums": {
 - "entry": [
 - {
 - "key": {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "ExternalContextAlbum",
 - "version": "0.0.1"
 - },
 - "scope": "EXTERNAL",
 - "isWritable": false,
 - "itemSchema": {
 - "name": "TestExternalContextItem",
 - "version": "0.0.1"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "GlobalContextAlbum",
 - "version": "0.0.1"
 - },
 - "scope": "GLOBAL",
 - "isWritable": true,
 - "itemSchema": {
 - "name": "TestGlobalContextItem",
 - "version": "0.0.1"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Policy0ContextAlbum",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Policy0ContextAlbum",
 - "version": "0.0.1"
 - },
 - "scope": "APPLICATION",
 - "isWritable": true,
 - "itemSchema": {
 - "name": "TestPolicyContextItem",
 - "version": "0.0.1"
 - }
 - }
 - },
 - {
 - "key": {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "Policy1ContextAlbum",
 - "version": "0.0.1"
 - },
 - "scope": "APPLICATION",
 - "isWritable": true,
 - "itemSchema": {
 - "name": "TestPolicyContextItem",
 - "version": "0.0.1"
 - }
 - }
 - }
 - ]
 - }
 - },
 - "schemas": {
 - "key": {
 - "name": "TestDatatypes",
 - "version": "0.0.1"
 - },
 - "schemas": {
 - "entry": [
 - {
 - "key": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestCase",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "java.lang.Byte"
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem000",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem000",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem000"
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem001",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem001",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem001"
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem002",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem002",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem002"
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem003",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem003",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem003"
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem004",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem004",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem004"
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem005",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem005",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem005"
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem006",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem006",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem006"
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem007",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem007",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem007"
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem008",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem008",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem008"
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem009",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem009",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem009"
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem00A",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem00A",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem00A"
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem00B",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem00B",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem00B"
 - }
 - },
 - {
 - "key": {
 - "name": "TestContextItem00C",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestContextItem00C",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestContextItem00C"
 - }
 - },
 - {
 - "key": {
 - "name": "TestExternalContextItem",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestExternalContextItem",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestExternalContextItem"
 - }
 - },
 - {
 - "key": {
 - "name": "TestGlobalContextItem",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestGlobalContextItem",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestGlobalContextItem"
 - }
 - },
 - {
 - "key": {
 - "name": "TestPolicyContextItem",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestPolicyContextItem",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "org.onap.policy.apex.context.test.concepts.TestPolicyContextItem"
 - }
 - },
 - {
 - "key": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestSlogan",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "java.lang.String"
 - }
 - },
 - {
 - "key": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestTemperature",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "java.lang.Double"
 - }
 - },
 - {
 - "key": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "value": {
 - "key": {
 - "name": "TestTimestamp",
 - "version": "0.0.1"
 - },
 - "schemaFlavour": "Java",
 - "schemaDefinition": "java.lang.Long"
 - }
 }
 - ]
 }
 - }
 }
 - },
 - "engineParameters": {
 - "executorParameters": {
 - "JAVASCRIPT": {
 - "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
 - }
 - }
 - }
 - },
 - "eventInputParameters": {
 - "FirstConsumer": {
 - "carrierTechnologyParameters": {
 - "carrierTechnology": "RESTSERVER",
 - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restserver.RestServerCarrierTechnologyParameters",
 - "parameters": {
 - "standalone": true,
 - "host": "0.0.0.0",
 - "port": 23324
 - }
 - },
 - "eventProtocolParameters": {
 - "eventProtocol": "JSON"
 - },
 - "synchronousMode": true,
 - "synchronousPeer": "FirstProducer",
 - "synchronousTimeout": 2000
 - }
 - },
 - "eventOutputParameters": {
 - "FirstProducer": {
 - "carrierTechnologyParameters": {
 - "carrierTechnology": "RESTSERVER",
 - "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restserver.RestServerCarrierTechnologyParameters"
 - },
 - "eventProtocolParameters": {
 - "eventProtocol": "JSON"
 - },
 - "synchronousMode": true,
 - "synchronousPeer": "FirstConsumer",
 - "synchronousTimeout": 2000
 - }
 }
 - }
 - }
 - }
 - ]
 - }
 -}
 -</stringProp> + ]
 + }
 +}</stringProp> <stringProp name="Argument.metadata">=</stringProp> </elementProp> </collectionProp> </elementProp> <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp> <stringProp name="HTTPSampler.port">${API_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.operational.common.Apex/versions/1.0.0/policies</stringProp> <stringProp name="HTTPSampler.method">POST</stringProp> @@ -15052,30 +10080,105 @@ </ResponseAssertion> <hashTree/> </hashTree> - </hashTree> - <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="PAP Test Flow" enabled="true"> - <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> - <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> - <boolProp name="LoopController.continue_forever">false</boolProp> - <intProp name="LoopController.loops">-1</intProp> - </elementProp> - <stringProp name="ThreadGroup.num_threads">1</stringProp> - <stringProp name="ThreadGroup.ramp_time">1</stringProp> - <boolProp name="ThreadGroup.scheduler">false</boolProp> - <stringProp name="ThreadGroup.duration">600</stringProp> - <stringProp name="ThreadGroup.delay"></stringProp> - <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> - </ThreadGroup> - <hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check Health" enabled="true"> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Change State to ACTIVE (defaultGroup)" enabled="true"> <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> <collectionProp name="Arguments.arguments"/> </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">/policy/pap/v1/healthcheck</stringProp> + <stringProp name="HTTPSampler.path">policy/pap/v1/pdps/groups/defaultGroup?state=ACTIVE</stringProp> + <stringProp name="HTTPSampler.method">PUT</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create/Update PDP Group" enabled="true"> + <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> + <collectionProp name="Arguments.arguments"> + <elementProp name="" elementType="HTTPArgument"> + <boolProp name="HTTPArgument.always_encode">false</boolProp> + <stringProp name="Argument.value">{
 + "groups": [
 + {
 + "name": "sampleGroup",
 + "pdpGroupState": "ACTIVE",
 + "properties": {},
 + "pdpSubgroups": [
 + {
 + "pdpType": "apex",
 + "desiredInstanceCount": 1,
 + "properties": {},
 + "supportedPolicyTypes": [
 + {
 + "name": "onap.policies.native.Apex",
 + "version": "1.0.0"
 + }
 + ],
 + "policies": []
 + }
 + ]
 + }
 + ]
 +}</stringProp> + <stringProp name="Argument.metadata">=</stringProp> + </elementProp> + </collectionProp> + </elementProp> + <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> + <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps/groups/batch</stringProp> + <stringProp name="HTTPSampler.method">POST</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">create SampleGroup </stringProp> + </HTTPSamplerProxy> + <hashTree> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check PdpGroup Query" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> + <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> @@ -15084,9 +10187,13 @@ <stringProp name="HTTPSampler.embedded_url_re"></stringProp> <stringProp name="HTTPSampler.connect_timeout"></stringProp> <stringProp name="HTTPSampler.response_timeout"></stringProp> - <stringProp name="TestPlan.comments">Basic Health Check</stringProp> + <stringProp name="TestPlan.comments">Check PdpGroup Query</stringProp> </HTTPSamplerProxy> <hashTree> + <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true"> + <stringProp name="ConstantTimer.delay">120000</stringProp> + </ConstantTimer> + <hashTree/> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> <collectionProp name="Asserion.test_strings"> <stringProp name="49586">200</stringProp> @@ -15103,31 +10210,44 @@ <stringProp name="filename"></stringProp> <stringProp name="cacheKey">true</stringProp> <stringProp name="script">import groovy.json.JsonSlurper; - def res = []; if (prev.getResponseCode() == '200') { def jsonSlurper = new JsonSlurper(); res = jsonSlurper.parseText(prev.getResponseDataAsString()); assert res instanceof Map; - assert res.code == 200; - assert res.name == "Policy PAP"; - assert res.healthy==true; - assert res.message=="alive"; + assert res.groups.size == 2; + assert res.groups[0].pdpGroupState== 'ACTIVE'; + assert res.groups[1].pdpGroupState== 'ACTIVE'; } </stringProp> </JSR223Assertion> <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check Statistics" enabled="true"> + </hashTree> + <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="PAP Test Flow" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <intProp name="LoopController.loops">-1</intProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">true</boolProp> + <stringProp name="ThreadGroup.duration">259200</stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </ThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check Health" enabled="true"> <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> <collectionProp name="Arguments.arguments"/> </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">policy/pap/v1/statistics</stringProp> + <stringProp name="HTTPSampler.path">/policy/pap/v1/healthcheck</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> @@ -15136,7 +10256,7 @@ if (prev.getResponseCode() == '200') { <stringProp name="HTTPSampler.embedded_url_re"></stringProp> <stringProp name="HTTPSampler.connect_timeout"></stringProp> <stringProp name="HTTPSampler.response_timeout"></stringProp> - <stringProp name="TestPlan.comments">Check Statistics</stringProp> + <stringProp name="TestPlan.comments">Basic Health Check</stringProp> </HTTPSamplerProxy> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> @@ -15163,26 +10283,24 @@ if (prev.getResponseCode() == '200') { assert res instanceof Map; assert res.code == 200; - assert res.totalPdpCount == 0; - assert res.totalPdpGroupCount==0; - assert res.totalPolicyDeployCount==0; - assert res.policyDeploySuccessCount==0; - + assert res.name == "Policy PAP"; + assert res.healthy==true; + assert res.message=="alive"; } </stringProp> </JSR223Assertion> <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Change State to ACTIVE (defaultGroup)" enabled="true"> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PAP Metrics" enabled="true"> <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> <collectionProp name="Arguments.arguments"/> </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">policy/pap/v1/pdps/groups/defaultGroup?state=ACTIVE</stringProp> - <stringProp name="HTTPSampler.method">PUT</stringProp> + <stringProp name="HTTPSampler.path">/metrics</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> <boolProp name="HTTPSampler.use_keepalive">true</boolProp> @@ -15190,6 +10308,7 @@ if (prev.getResponseCode() == '200') { <stringProp name="HTTPSampler.embedded_url_re"></stringProp> <stringProp name="HTTPSampler.connect_timeout"></stringProp> <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">PAP Metrics</stringProp> </HTTPSamplerProxy> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> @@ -15202,9 +10321,62 @@ if (prev.getResponseCode() == '200') { <intProp name="Assertion.test_type">1</intProp> </ResponseAssertion> <hashTree/> - <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true"> - <stringProp name="ConstantTimer.delay">6000</stringProp> - </ConstantTimer> + <JSR223PostProcessor guiclass="TestBeanGUI" testclass="JSR223PostProcessor" testname="JSR223 PostProcessor" enabled="true"> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="script"> +if (prev.getResponseCode() == '200') { + def res = prev.getResponseDataAsString(); + + def deploySuccessCount = '0'; + if (res.contains('pap_policy_deployments_total{operation="deploy",status="SUCCESS",} ')) { + deploySuccessCount = (res =~ /pap_policy_deployments_total\{operation="deploy",status="SUCCESS",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1]; + } + + def undeploySuccessCount = '0'; + if (res.contains('pap_policy_deployments_total{operation="undeploy",status="SUCCESS",} ')) { + undeploySuccessCount = (res =~ /pap_policy_deployments_total\{operation="undeploy",status="SUCCESS",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1]; + } + + def deployFailureCount = '0'; + if (res.contains('pap_policy_deployments_total{operation="deploy",status="FAILURE",} ')) { + deployFailureCount = (res =~ /pap_policy_deployments_total\{operation="deploy",status="FAILURE",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1]; + } + def undeployFailureCount = '0'; + if (res.contains('pap_policy_deployments_total{operation="undeploy",status="FAILURE",} ')) { + undeployFailureCount = (res =~ /pap_policy_deployments_total\{operation="undeploy",status="FAILURE",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1] + } + + def simpleDeployAPICount = '0'; + if (res.contains('http_server_requests_seconds_count{exception="None",method="POST",outcome="SUCCESS",status="202",uri="/policy/pap/v1/pdps/policies",} ')) { + simpleDeployAPICount = (res =~ /http_server_requests_seconds_count\{exception="None",method="POST",outcome="SUCCESS",status="202",uri="\/policy\/pap\/v1\/pdps\/policies",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1] + } + def simpleUndeployAPICount = '0'; + if (res.contains('http_server_requests_seconds_count{exception="None",method="DELETE",outcome="SUCCESS",status="202",uri="/policy/pap/v1/pdps/policies/{name}",} ')) { + simpleUndeployAPICount = (res =~ /http_server_requests_seconds_count\{exception="None",method="DELETE",outcome="SUCCESS",status="202",uri="\/policy\/pap\/v1\/pdps\/policies\/\{name\}",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1] + } + def batchDeploymentAPICount = '0'; + if (res.contains('http_server_requests_seconds_count{exception="None",method="POST",outcome="SUCCESS",status="202",uri="/policy/pap/v1/pdps/deployments/batch",} ')) { + batchDeploymentAPICount = (res =~ /http_server_requests_seconds_count\{exception="None",method="POST",outcome="SUCCESS",status="202",uri="\/policy\/pap\/v1\/pdps\/deployments\/batch",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1] + } + log.info("deploySuccessCount: "+ deploySuccessCount); + log.info("undeploySuccessCount: "+ undeploySuccessCount); + log.info("batchDeploymentAPICount: "+ batchDeploymentAPICount); + log.info("simpleDeployAPICount: "+ simpleDeployAPICount); + log.info("simpleUndeployAPICount: "+ simpleUndeployAPICount); + + vars.put("deploySuccessCount", deploySuccessCount); + vars.put("undeploySuccessCount", undeploySuccessCount); + vars.put("deployFailureCount", deployFailureCount); + vars.put("undeployFailureCount", undeployFailureCount); + vars.put("simpleDeployAPICount", simpleDeployAPICount); + vars.put("simpleUndeployAPICount", simpleUndeployAPICount); + vars.put("batchDeploymentAPICount", batchDeploymentAPICount); + +}</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + </JSR223PostProcessor> <hashTree/> </hashTree> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check PdpGroup Query" enabled="true"> @@ -15213,7 +10385,7 @@ if (prev.getResponseCode() == '200') { </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> @@ -15249,8 +10421,9 @@ if (prev.getResponseCode() == '200') { res = jsonSlurper.parseText(prev.getResponseDataAsString()); assert res instanceof Map; - assert res.groups.size == 1; + assert res.groups.size == 2; assert res.groups[0].pdpGroupState== 'ACTIVE'; + assert res.groups[1].pdpGroupState== 'ACTIVE'; } </stringProp> </JSR223Assertion> @@ -15276,7 +10449,7 @@ if (prev.getResponseCode() == '200') { </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">policy/pap/v1/pdps/policies</stringProp> <stringProp name="HTTPSampler.method">POST</stringProp> @@ -15300,39 +10473,75 @@ if (prev.getResponseCode() == '200') { </ResponseAssertion> <hashTree/> <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true"> - <stringProp name="ConstantTimer.delay">6000</stringProp> + <stringProp name="ConstantTimer.delay">5000</stringProp> </ConstantTimer> <hashTree/> + <JSR223PostProcessor guiclass="TestBeanGUI" testclass="JSR223PostProcessor" testname="JSR223 PostProcessor" enabled="true"> + <stringProp name="TestPlan.comments">Set variables to use for verifying the deployment status</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">vars.put("dGstatusResponse", ""); +vars.put("dg_status_check_counter", "0");</stringProp> + </JSR223PostProcessor> + <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check status of defaultGroup" enabled="true"> - <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> - <collectionProp name="Arguments.arguments"/> - </elementProp> - <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> - <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> - <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">/policy/pap/v1/policies/status/defaultGroup/operational.apex.stabilityTestDefaultDomain/1.0.0</stringProp> - <stringProp name="HTTPSampler.method">GET</stringProp> - <boolProp name="HTTPSampler.follow_redirects">true</boolProp> - <boolProp name="HTTPSampler.auto_redirects">false</boolProp> - <boolProp name="HTTPSampler.use_keepalive">true</boolProp> - <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> - <stringProp name="HTTPSampler.embedded_url_re"></stringProp> - <stringProp name="HTTPSampler.connect_timeout"></stringProp> - <stringProp name="HTTPSampler.response_timeout"></stringProp> - <stringProp name="TestPlan.comments">Query policies status for defaultGroup</stringProp> - </HTTPSamplerProxy> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__javaScript((vars.get("dGstatusResponse") == null || vars.get("dGstatusResponse").indexOf("SUCCESS") == -1) && (parseInt(vars.get("dg_status_check_counter")) < 30),)}</stringProp> + <stringProp name="TestPlan.comments">Wait until the policy is successfully deployed, retry for some time</stringProp> + </WhileController> <hashTree> - <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> - <collectionProp name="Asserion.test_strings"> - <stringProp name="49586">200</stringProp> - </collectionProp> - <stringProp name="Assertion.custom_message"></stringProp> - <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> - <boolProp name="Assertion.assume_success">false</boolProp> - <intProp name="Assertion.test_type">1</intProp> - </ResponseAssertion> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check status of defaultGroup policy" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> + <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">/policy/pap/v1/policies/status/defaultGroup/operational.apex.stabilityTestDefaultDomain/1.0.0</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223PostProcessor guiclass="TestBeanGUI" testclass="JSR223PostProcessor" testname="JSR223 PostProcessor" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script"> +if (prev.getResponseCode() == '200') { + def res = prev.getResponseDataAsString(); + vars.put("dGstatusResponse", res); + + int x =(vars.get("dg_status_check_counter")).toInteger(); + x = x + 1; + vars.put("dg_status_check_counter", Integer.toString(x)); + +}</stringProp> + </JSR223PostProcessor> + <hashTree/> + </hashTree> + <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true"> + <stringProp name="ConstantTimer.delay">2000</stringProp> + </ConstantTimer> <hashTree/> </hashTree> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check PdpGroup Audit defaultGroup" enabled="true"> @@ -15341,7 +10550,7 @@ if (prev.getResponseCode() == '200') { </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">/policy/pap/v1/policies/audit/defaultGroup</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> @@ -15372,7 +10581,7 @@ if (prev.getResponseCode() == '200') { </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">/policy/pap/v1/policies/audit/defaultGroup/operational.apex.stabilityTestDefaultDomain/1.0.0</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> @@ -15397,73 +10606,13 @@ if (prev.getResponseCode() == '200') { </ResponseAssertion> <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create/Update PDP Group" enabled="true"> - <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> - <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> - <collectionProp name="Arguments.arguments"> - <elementProp name="" elementType="HTTPArgument"> - <boolProp name="HTTPArgument.always_encode">false</boolProp> - <stringProp name="Argument.value">{
 - "groups": [
 - {
 - "name": "sampleGroup",
 - "pdpGroupState": "ACTIVE",
 - "properties": {},
 - "pdpSubgroups": [
 - {
 - "pdpType": "apex",
 - "desiredInstanceCount": 1,
 - "properties": {},
 - "supportedPolicyTypes": [
 - {
 - "name": "onap.policies.controlloop.operational.common.Apex",
 - "version": "1.0.0"
 - }
 - ],
 - "policies": []
 - }
 - ]
 - }
 - ]
 -}</stringProp> - <stringProp name="Argument.metadata">=</stringProp> - </elementProp> - </collectionProp> - </elementProp> - <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> - <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> - <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps/groups/batch</stringProp> - <stringProp name="HTTPSampler.method">POST</stringProp> - <boolProp name="HTTPSampler.follow_redirects">true</boolProp> - <boolProp name="HTTPSampler.auto_redirects">false</boolProp> - <boolProp name="HTTPSampler.use_keepalive">true</boolProp> - <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> - <stringProp name="HTTPSampler.embedded_url_re"></stringProp> - <stringProp name="HTTPSampler.connect_timeout"></stringProp> - <stringProp name="HTTPSampler.response_timeout"></stringProp> - <stringProp name="TestPlan.comments">create SampleGroup </stringProp> - </HTTPSamplerProxy> - <hashTree> - <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> - <collectionProp name="Asserion.test_strings"> - <stringProp name="49586">200</stringProp> - </collectionProp> - <stringProp name="Assertion.custom_message"></stringProp> - <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> - <boolProp name="Assertion.assume_success">false</boolProp> - <intProp name="Assertion.test_type">1</intProp> - </ResponseAssertion> - <hashTree/> - </hashTree> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check PdpGroup Query" enabled="true"> <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> <collectionProp name="Arguments.arguments"/> </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> @@ -15506,30 +10655,28 @@ if (prev.getResponseCode() == '200') { for(int subGrpSize=0;subGrpSize<res.groups[groupSize].pdpSubgroups.size;subGrpSize++){ - def pdpSubGrp=res.groups[groupSize].pdpSubgroups[subGrpSize]; - for(int supportedPolicyTypesSize=0;supportedPolicyTypesSize<pdpSubGrp.supportedPolicyTypes.size;supportedPolicyTypesSize++){ - if(pdpSubGrp.supportedPolicyTypes[supportedPolicyTypesSize].name =='onap.policies.controlloop.operational.common.Apex'){ - assert pdpSubGrp.pdpInstances.size >= 0; + def pdpSubGrp=res.groups[groupSize].pdpSubgroups[subGrpSize]; + if(pdpSubGrp.pdpType =='apex'){ + assert pdpSubGrp.pdpInstances.size == 1; // 1 instance in defaultGroup and 1 in sampleGroup if (res.groups[groupSize].name == 'defaultGroup') { + // stabilityTestDefaultDomain policy is only deployed to defaultGroup + assert pdpSubGrp.policies.size == 1; assert pdpSubGrp.policies[0].name == 'operational.apex.stabilityTestDefaultDomain'; - } - else if(res.groups[groupSize].name == 'sampleGroup' ){ - assert pdpSubGrp.policies.size == 0; - } + } + else if(res.groups[groupSize].name == 'sampleGroup' ){ + assert pdpSubGrp.policies.size == 0; + //assert pdpSubGrp.policies[0].name == 'operational.apex.stabilityTestDefaultDomain'; + } } - } + } } } </stringProp> </JSR223Assertion> <hashTree/> - <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true"> - <stringProp name="ConstantTimer.delay">120000</stringProp> - </ConstantTimer> - <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Deployment Update sampleDomain" enabled="true"> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Deployment Update for sampleGroup" enabled="true"> <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> <collectionProp name="Arguments.arguments"> @@ -15560,7 +10707,7 @@ if (prev.getResponseCode() == '200') { </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps/deployments/batch</stringProp> <stringProp name="HTTPSampler.method">POST</stringProp> @@ -15583,36 +10730,75 @@ if (prev.getResponseCode() == '200') { <intProp name="Assertion.test_type">1</intProp> </ResponseAssertion> <hashTree/> + <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true"> + <stringProp name="ConstantTimer.delay">5000</stringProp> + </ConstantTimer> + <hashTree/> + <JSR223PostProcessor guiclass="TestBeanGUI" testclass="JSR223PostProcessor" testname="JSR223 PostProcessor" enabled="true"> + <stringProp name="TestPlan.comments">Set variables to use for verifying the deployment status</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">vars.put("sGstatusResponse", ""); +vars.put("sg_status_check_counter", "0");</stringProp> + </JSR223PostProcessor> + <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check status of sampleDomain policy" enabled="true"> - <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> - <collectionProp name="Arguments.arguments"/> - </elementProp> - <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> - <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> - <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">/policy/pap/v1/policies/status/sampleGroup</stringProp> - <stringProp name="HTTPSampler.method">GET</stringProp> - <boolProp name="HTTPSampler.follow_redirects">true</boolProp> - <boolProp name="HTTPSampler.auto_redirects">false</boolProp> - <boolProp name="HTTPSampler.use_keepalive">true</boolProp> - <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> - <stringProp name="HTTPSampler.embedded_url_re"></stringProp> - <stringProp name="HTTPSampler.connect_timeout"></stringProp> - <stringProp name="HTTPSampler.response_timeout"></stringProp> - <stringProp name="TestPlan.comments">Query policies status</stringProp> - </HTTPSamplerProxy> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__javaScript((vars.get("sGstatusResponse") == null || vars.get("sGstatusResponse").indexOf("SUCCESS") == -1) && (parseInt(vars.get("sg_status_check_counter")) < 30),)}</stringProp> + <stringProp name="TestPlan.comments">Wait until the policy is successfully deployed, retry for some time</stringProp> + </WhileController> <hashTree> - <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> - <collectionProp name="Asserion.test_strings"> - <stringProp name="49586">200</stringProp> - </collectionProp> - <stringProp name="Assertion.custom_message"></stringProp> - <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> - <boolProp name="Assertion.assume_success">false</boolProp> - <intProp name="Assertion.test_type">1</intProp> - </ResponseAssertion> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check status of sampleGroup policy" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> + <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">/policy/pap/v1/policies/status/sampleGroup/operational.apex.stabilityTestSampleDomain/1.0.0</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + <JSR223PostProcessor guiclass="TestBeanGUI" testclass="JSR223PostProcessor" testname="JSR223 PostProcessor" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script"> +if (prev.getResponseCode() == '200') { + def res = prev.getResponseDataAsString(); + vars.put("sGstatusResponse", res); + + int x =(vars.get("sg_status_check_counter")).toInteger(); + x = x + 1; + vars.put("sg_status_check_counter", Integer.toString(x)); +}</stringProp> + </JSR223PostProcessor> + <hashTree/> + </hashTree> + <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true"> + <stringProp name="ConstantTimer.delay">2000</stringProp> + </ConstantTimer> <hashTree/> </hashTree> <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check status of PdpGroups" enabled="true"> @@ -15621,7 +10807,7 @@ if (prev.getResponseCode() == '200') { </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">/policy/pap/v1/policies/status</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> @@ -15652,7 +10838,7 @@ if (prev.getResponseCode() == '200') { </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> @@ -15696,15 +10882,17 @@ if (prev.getResponseCode() == '200') { for(int subGrpSize=0;subGrpSize<res.groups[groupSize].pdpSubgroups.size;subGrpSize++){ def pdpSubGrp=res.groups[groupSize].pdpSubgroups[subGrpSize]; - for(int supportedPolicyTypesSize=0;supportedPolicyTypesSize<pdpSubGrp.supportedPolicyTypes.size;supportedPolicyTypesSize++){ - if(pdpSubGrp.supportedPolicyTypes[supportedPolicyTypesSize].name =='onap.policies.controlloop.operational.common.Apex'){ + if(pdpSubGrp.pdpType == 'apex'){ if (res.groups[groupSize].name == 'defaultGroup') { + assert pdpSubGrp.policies.size == 1; assert pdpSubGrp.policies[0].name == 'operational.apex.stabilityTestDefaultDomain'; }else if(res.groups[groupSize].name == 'sampleGroup' ){ - assert pdpSubGrp.policies[0].name == 'operational.apex.stabilityTestSampleDomain'; + // only stabilityTestSampleDomain policy is deployed to sampleGroup + assert pdpSubGrp.policies.size == 1; + assert (pdpSubGrp.policies[0].name == 'operational.apex.stabilityTestSampleDomain'); } } - } + } } } @@ -15712,15 +10900,15 @@ if (prev.getResponseCode() == '200') { </JSR223Assertion> <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check Audit" enabled="true"> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check Audit sampleGroup policy" enabled="true"> <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> <collectionProp name="Arguments.arguments"/> </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">/policy/pap/v1/policies/audit</stringProp> + <stringProp name="HTTPSampler.path">/policy/pap/v1/policies/audit/sampleGroup/operational.apex.stabilityTestSampleDomain/1.0.0</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> @@ -15729,7 +10917,7 @@ if (prev.getResponseCode() == '200') { <stringProp name="HTTPSampler.embedded_url_re"></stringProp> <stringProp name="HTTPSampler.connect_timeout"></stringProp> <stringProp name="HTTPSampler.response_timeout"></stringProp> - <stringProp name="TestPlan.comments">Check Audit</stringProp> + <stringProp name="TestPlan.comments">Check Audit sampleGroup policy</stringProp> </HTTPSamplerProxy> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> @@ -15749,7 +10937,7 @@ if (prev.getResponseCode() == '200') { </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">/policy/pap/v1/components/healthcheck</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> @@ -15799,7 +10987,7 @@ if (prev.getResponseCode() == '200') { </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">/policy/pap/v1/policies/deployed</stringProp> <stringProp name="HTTPSampler.method">GET</stringProp> @@ -15841,7 +11029,7 @@ if (prev.getResponseCode() == '200') { </JSR223Assertion> <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Undeploy Policy sampleDomain" enabled="true"> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Undeploy Policy in sampleGroup" enabled="true"> <boolProp name="HTTPSampler.postBodyRaw">true</boolProp> <elementProp name="HTTPsampler.Arguments" elementType="Arguments"> <collectionProp name="Arguments.arguments"> @@ -15872,7 +11060,7 @@ if (prev.getResponseCode() == '200') { </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps/deployments/batch</stringProp> <stringProp name="HTTPSampler.method">POST</stringProp> @@ -15902,7 +11090,7 @@ if (prev.getResponseCode() == '200') { </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">policy/pap/v1/pdps/policies/operational.apex.stabilityTestDefaultDomain</stringProp> <stringProp name="HTTPSampler.method">DELETE</stringProp> @@ -15925,17 +11113,79 @@ if (prev.getResponseCode() == '200') { <intProp name="Assertion.test_type">1</intProp> </ResponseAssertion> <hashTree/> + <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true"> + <stringProp name="ConstantTimer.delay">5000</stringProp> + </ConstantTimer> + <hashTree/> + <JSR223PostProcessor guiclass="TestBeanGUI" testclass="JSR223PostProcessor" testname="JSR223 PostProcessor" enabled="true"> + <stringProp name="TestPlan.comments">Set variables to use for verifying the deployment status</stringProp> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">// reset with an initial value for the while loop condition in next step to pass and the status request is made atleast once +vars.put("statusResponse", "operational.apex.stabilityTestDefaultDomain"); +//initialize counter to 0 +vars.put("status_check_counter", "0");</stringProp> + </JSR223PostProcessor> + <hashTree/> + </hashTree> + <WhileController guiclass="WhileControllerGui" testclass="WhileController" testname="While Controller" enabled="true"> + <stringProp name="WhileController.condition">${__javaScript((vars.get("statusResponse").indexOf("operational.apex.stabilityTestDefaultDomain") != -1 || vars.get("statusResponse").indexOf("operational.apex.stabilityTestSampleDomain") != -1) && (parseInt(vars.get("status_check_counter")) < 30),)}</stringProp> + <stringProp name="TestPlan.comments">Wait until all policies are successfully undeployed</stringProp> + </WhileController> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check status of policies" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> + <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">/policy/pap/v1/policies/status</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <JSR223PostProcessor guiclass="TestBeanGUI" testclass="JSR223PostProcessor" testname="JSR223 PostProcessor" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script"> +if (prev.getResponseCode() == '200') { + def res = prev.getResponseDataAsString(); + vars.put("statusResponse", res); + + int x =(vars.get("status_check_counter")).toInteger(); + x = x + 1; + vars.put("status_check_counter", Integer.toString(x)); +}</stringProp> + </JSR223PostProcessor> + <hashTree/> + </hashTree> + <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true"> + <stringProp name="ConstantTimer.delay">3000</stringProp> + </ConstantTimer> + <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Change State to PASSIVE(sampleGroup)" enabled="true"> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check PdpGroup Query" enabled="true"> <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> <collectionProp name="Arguments.arguments"/> </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">policy/pap/v1/pdps/groups/sampleGroup?state=PASSIVE</stringProp> - <stringProp name="HTTPSampler.method">PUT</stringProp> + <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> <boolProp name="HTTPSampler.use_keepalive">true</boolProp> @@ -15943,6 +11193,7 @@ if (prev.getResponseCode() == '200') { <stringProp name="HTTPSampler.embedded_url_re"></stringProp> <stringProp name="HTTPSampler.connect_timeout"></stringProp> <stringProp name="HTTPSampler.response_timeout"></stringProp> + <stringProp name="TestPlan.comments">Check PdpGroup Query</stringProp> </HTTPSamplerProxy> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> @@ -15955,17 +11206,52 @@ if (prev.getResponseCode() == '200') { <intProp name="Assertion.test_type">1</intProp> </ResponseAssertion> <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script">import groovy.json.JsonSlurper; +def res = []; +if (prev.getResponseCode() == '200') { + def jsonSlurper = new JsonSlurper(); + res = jsonSlurper.parseText(prev.getResponseDataAsString()); + + assert res instanceof Map; + assert res.groups.size == 2; + + for(int groupSize=0;groupSize<res.groups.size;groupSize++){ + + for(int subGrpSize=0;subGrpSize<res.groups[groupSize].pdpSubgroups.size;subGrpSize++){ + + def pdpSubGrp=res.groups[groupSize].pdpSubgroups[subGrpSize]; + if(pdpSubGrp.pdpType =='apex'){ + assert pdpSubGrp.pdpInstances.size == 1; // 1 instance in defaultGroup and 1 in sampleGroup + if (res.groups[groupSize].name == 'defaultGroup') { + assert pdpSubGrp.policies.size == 0; + } + else if(res.groups[groupSize].name == 'sampleGroup' ){ + assert pdpSubGrp.policies.size == 0; + } + } + + } + } +} +</stringProp> + </JSR223Assertion> + <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete PdpGroup SampleGroup" enabled="true"> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="PAP Metrics after deployments" enabled="true"> <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> <collectionProp name="Arguments.arguments"/> </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps/groups/sampleGroup</stringProp> - <stringProp name="HTTPSampler.method">DELETE</stringProp> + <stringProp name="HTTPSampler.path">/metrics</stringProp> + <stringProp name="HTTPSampler.method">GET</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> <boolProp name="HTTPSampler.use_keepalive">true</boolProp> @@ -15973,7 +11259,7 @@ if (prev.getResponseCode() == '200') { <stringProp name="HTTPSampler.embedded_url_re"></stringProp> <stringProp name="HTTPSampler.connect_timeout"></stringProp> <stringProp name="HTTPSampler.response_timeout"></stringProp> - <stringProp name="TestPlan.comments">Delete PdpGroup </stringProp> + <stringProp name="TestPlan.comments">PAP Metrics after deployments</stringProp> </HTTPSamplerProxy> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> @@ -15986,16 +11272,90 @@ if (prev.getResponseCode() == '200') { <intProp name="Assertion.test_type">1</intProp> </ResponseAssertion> <hashTree/> + <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> + <stringProp name="scriptLanguage">groovy</stringProp> + <stringProp name="parameters"></stringProp> + <stringProp name="filename"></stringProp> + <stringProp name="cacheKey">true</stringProp> + <stringProp name="script"> +if (prev.getResponseCode() == '200') { + def res = prev.getResponseDataAsString(); + assert res.contains('http_server_requests_seconds_count{exception="None",method="GET",outcome="SUCCESS",status="200",uri="/policy/pap/v1/healthcheck",}'); + + def newDeploySuccessCount = '0'; + if (res.contains('pap_policy_deployments_total{operation="deploy",status="SUCCESS",} ')) { + newDeploySuccessCount = (res =~ /pap_policy_deployments_total\{operation="deploy",status="SUCCESS",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1]; + } + + def newUndeploySuccessCount = '0'; + if (res.contains('pap_policy_deployments_total{operation="undeploy",status="SUCCESS",} ')) { + newUndeploySuccessCount = (res =~ /pap_policy_deployments_total\{operation="undeploy",status="SUCCESS",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1]; + } + + def newDeployFailureCount = '0'; + if (res.contains('pap_policy_deployments_total{operation="deploy",status="FAILURE",} ')) { + newDeployFailureCount = (res =~ /pap_policy_deployments_total\{operation="deploy",status="FAILURE",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1]; + } + def newUndeployFailureCount = '0'; + if (res.contains('pap_policy_deployments_total{operation="undeploy",status="FAILURE",} ')) { + newUndeployFailureCount = (res =~ /pap_policy_deployments_total\{operation="undeploy",status="FAILURE",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1] + } + + def newSimpleDeployAPICount = '0'; + if (res.contains('http_server_requests_seconds_count{exception="None",method="POST",outcome="SUCCESS",status="202",uri="/policy/pap/v1/pdps/policies",} ')) { + newSimpleDeployAPICount = (res =~ /http_server_requests_seconds_count\{exception="None",method="POST",outcome="SUCCESS",status="202",uri="\/policy\/pap\/v1\/pdps\/policies",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1] + } + def newSimpleUndeployAPICount = '0'; + if (res.contains('http_server_requests_seconds_count{exception="None",method="DELETE",outcome="SUCCESS",status="202",uri="/policy/pap/v1/pdps/policies/{name}",} ')) { + newSimpleUndeployAPICount = (res =~ /http_server_requests_seconds_count\{exception="None",method="DELETE",outcome="SUCCESS",status="202",uri="\/policy\/pap\/v1\/pdps\/policies\/\{name\}",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1] + } + def newBatchDeploymentAPICount = '0'; + if (res.contains('http_server_requests_seconds_count{exception="None",method="POST",outcome="SUCCESS",status="202",uri="/policy/pap/v1/pdps/deployments/batch",} ')) { + newBatchDeploymentAPICount = (res =~ /http_server_requests_seconds_count\{exception="None",method="POST",outcome="SUCCESS",status="202",uri="\/policy\/pap\/v1\/pdps\/deployments\/batch",\} ([0-9]+)?([.]*[0-9]*)?/)[0][1] + } + log.info("newDeploySuccessCount: "+ newDeploySuccessCount); + log.info("newUndeploySuccessCount: "+ newUndeploySuccessCount); + log.info("newBatchDeploymentAPICount: "+ newBatchDeploymentAPICount); + log.info("newSimpleDeployAPICount: "+ newSimpleDeployAPICount); + log.info("newSimpleUndeployAPICount: "+ newSimpleUndeployAPICount); + + assert Long.valueOf(vars.get("deployFailureCount")) == Long.valueOf(newDeployFailureCount); + assert Long.valueOf(vars.get("undeployFailureCount")) == Long.valueOf(newUndeployFailureCount); + // One policy is deployed/undeployed using batch API and the other one using simple APIs + assert (Long.valueOf(vars.get("simpleDeployAPICount"))+1) <= Long.valueOf(newSimpleDeployAPICount); + assert (Long.valueOf(vars.get("simpleUndeployAPICount"))+1) <= Long.valueOf(newSimpleUndeployAPICount); + assert (Long.valueOf(vars.get("batchDeploymentAPICount"))+2) <= Long.valueOf(newBatchDeploymentAPICount); + assert (Long.valueOf(vars.get("deploySuccessCount"))+2) <= Long.valueOf(newDeploySuccessCount); + assert (Long.valueOf(vars.get("undeploySuccessCount"))+2) <= Long.valueOf(newUndeploySuccessCount); + +}</stringProp> + </JSR223Assertion> + <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Change State to PASSIVE(defaultGroup)" enabled="true"> + </hashTree> + <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown Thread Group" enabled="true"> + <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> + <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> + <boolProp name="LoopController.continue_forever">false</boolProp> + <stringProp name="LoopController.loops">1</stringProp> + </elementProp> + <stringProp name="ThreadGroup.num_threads">1</stringProp> + <stringProp name="ThreadGroup.ramp_time">1</stringProp> + <boolProp name="ThreadGroup.scheduler">false</boolProp> + <stringProp name="ThreadGroup.duration"></stringProp> + <stringProp name="ThreadGroup.delay"></stringProp> + <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> + </PostThreadGroup> + <hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Change sampleGroup State to PASSIVE" enabled="true"> <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> <collectionProp name="Arguments.arguments"/> </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">policy/pap/v1/pdps/groups/defaultGroup?state=PASSIVE</stringProp> + <stringProp name="HTTPSampler.path">policy/pap/v1/pdps/groups/sampleGroup?state=PASSIVE</stringProp> <stringProp name="HTTPSampler.method">PUT</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> @@ -16016,21 +11376,17 @@ if (prev.getResponseCode() == '200') { <intProp name="Assertion.test_type">1</intProp> </ResponseAssertion> <hashTree/> - <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true"> - <stringProp name="ConstantTimer.delay">6000</stringProp> - </ConstantTimer> - <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Check PdpGroup Query" enabled="true"> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete PdpGroup SampleGroup" enabled="true"> <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> <collectionProp name="Arguments.arguments"/> </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps</stringProp> - <stringProp name="HTTPSampler.method">GET</stringProp> + <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps/groups/sampleGroup</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> <boolProp name="HTTPSampler.use_keepalive">true</boolProp> @@ -16038,7 +11394,7 @@ if (prev.getResponseCode() == '200') { <stringProp name="HTTPSampler.embedded_url_re"></stringProp> <stringProp name="HTTPSampler.connect_timeout"></stringProp> <stringProp name="HTTPSampler.response_timeout"></stringProp> - <stringProp name="TestPlan.comments">Check PdpGroup Query</stringProp> + <stringProp name="TestPlan.comments">Delete PdpGroup </stringProp> </HTTPSamplerProxy> <hashTree> <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> @@ -16051,49 +11407,14 @@ if (prev.getResponseCode() == '200') { <intProp name="Assertion.test_type">1</intProp> </ResponseAssertion> <hashTree/> - <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true"> - <stringProp name="scriptLanguage">groovy</stringProp> - <stringProp name="parameters"></stringProp> - <stringProp name="filename"></stringProp> - <stringProp name="cacheKey">true</stringProp> - <stringProp name="script">import groovy.json.JsonSlurper; - -def res = []; -if (prev.getResponseCode() == '200') { - def jsonSlurper = new JsonSlurper(); - res = jsonSlurper.parseText(prev.getResponseDataAsString()); - - assert res instanceof Map; - assert res.groups.size ==1; - assert res.groups[0].pdpGroupState== 'PASSIVE'; - -} -</stringProp> - </JSR223Assertion> - <hashTree/> </hashTree> - </hashTree> - <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown Thread Group" enabled="true"> - <stringProp name="ThreadGroup.on_sample_error">stoptest</stringProp> - <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true"> - <boolProp name="LoopController.continue_forever">false</boolProp> - <stringProp name="LoopController.loops">1</stringProp> - </elementProp> - <stringProp name="ThreadGroup.num_threads">1</stringProp> - <stringProp name="ThreadGroup.ramp_time">1</stringProp> - <boolProp name="ThreadGroup.scheduler">false</boolProp> - <stringProp name="ThreadGroup.duration"></stringProp> - <stringProp name="ThreadGroup.delay"></stringProp> - <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp> - </PostThreadGroup> - <hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Change State to PASSIVE" enabled="true"> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Change defaultGroup State to PASSIVE" enabled="true"> <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> <collectionProp name="Arguments.arguments"/> </elementProp> <stringProp name="HTTPSampler.domain">${PAP_HOST}</stringProp> <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">policy/pap/v1/pdps/groups/defaultGroup?state=PASSIVE</stringProp> <stringProp name="HTTPSampler.method">PUT</stringProp> @@ -16123,7 +11444,7 @@ if (prev.getResponseCode() == '200') { </elementProp> <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp> <stringProp name="HTTPSampler.port">${API_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.operational.common.Apex/versions/1.0.0/policies/operational.apex.stabilityTestDefaultDomain/versions/1.0.0</stringProp> <stringProp name="HTTPSampler.method">DELETE</stringProp> @@ -16147,15 +11468,45 @@ if (prev.getResponseCode() == '200') { </ResponseAssertion> <hashTree/> </hashTree> - <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy sampleDomain" enabled="true"> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy for sampleGroup" enabled="true"> + <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> + <collectionProp name="Arguments.arguments"/> + </elementProp> + <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp> + <stringProp name="HTTPSampler.port">${API_PORT}</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> + <stringProp name="HTTPSampler.contentEncoding"></stringProp> + <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Apex/versions/1.0.0/policies/operational.apex.stabilityTestSampleDomain/versions/1.0.0</stringProp> + <stringProp name="HTTPSampler.method">DELETE</stringProp> + <boolProp name="HTTPSampler.follow_redirects">true</boolProp> + <boolProp name="HTTPSampler.auto_redirects">false</boolProp> + <boolProp name="HTTPSampler.use_keepalive">true</boolProp> + <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp> + <stringProp name="HTTPSampler.embedded_url_re"></stringProp> + <stringProp name="HTTPSampler.connect_timeout"></stringProp> + <stringProp name="HTTPSampler.response_timeout"></stringProp> + </HTTPSamplerProxy> + <hashTree> + <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true"> + <collectionProp name="Asserion.test_strings"> + <stringProp name="49586">200</stringProp> + </collectionProp> + <stringProp name="Assertion.custom_message"></stringProp> + <stringProp name="Assertion.test_field">Assertion.response_code</stringProp> + <boolProp name="Assertion.assume_success">false</boolProp> + <intProp name="Assertion.test_type">1</intProp> + </ResponseAssertion> + <hashTree/> + </hashTree> + <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Nodetemplate metadata for sampleDomain policy" enabled="true"> <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true"> <collectionProp name="Arguments.arguments"/> </elementProp> <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp> <stringProp name="HTTPSampler.port">${API_PORT}</stringProp> - <stringProp name="HTTPSampler.protocol">http</stringProp> + <stringProp name="HTTPSampler.protocol">https</stringProp> <stringProp name="HTTPSampler.contentEncoding"></stringProp> - <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.operational.common.Apex/versions/1.0.0/policies/operational.apex.stabilityTestSampleDomain/versions/1.0.0</stringProp> + <stringProp name="HTTPSampler.path">/policy/api/v1/nodetemplates/apex.metadata.pnf/versions/1.0.0</stringProp> <stringProp name="HTTPSampler.method">DELETE</stringProp> <boolProp name="HTTPSampler.follow_redirects">true</boolProp> <boolProp name="HTTPSampler.auto_redirects">false</boolProp> @@ -16208,11 +11559,12 @@ if (prev.getResponseCode() == '200') { <sentBytes>true</sentBytes> <url>true</url> <threadCounts>true</threadCounts> + <sampleCount>true</sampleCount> <idleTime>true</idleTime> <connectTime>true</connectTime> </value> </objProp> - <stringProp name="filename">/home/wayne/dev/pap_results_1010.jtl</stringProp> + <stringProp name="filename">/home/asreekumar/s3p/resultSummary.jtl</stringProp> </ResultCollector> <hashTree/> <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true"> @@ -16249,7 +11601,7 @@ if (prev.getResponseCode() == '200') { <connectTime>true</connectTime> </value> </objProp> - <stringProp name="filename">C:\Users\WayneDunican\Desktop\S3P_PAP\testresults.jtl</stringProp> + <stringProp name="filename">/home/asreekumar/s3p/resultTree.jtl</stringProp> </ResultCollector> <hashTree/> <ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="View Results in Table" enabled="true"> @@ -16286,7 +11638,7 @@ if (prev.getResponseCode() == '200') { <connectTime>true</connectTime> </value> </objProp> - <stringProp name="filename">/home/ubuntu/pap_stability/resultTable.log</stringProp> + <stringProp name="filename">/home/asreekumar/s3p/resultTable.log</stringProp> </ResultCollector> <hashTree/> </hashTree> |