aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Ramstad <cramstad@ciena.com>2020-05-19 11:15:30 -0700
committerChris Ramstad <cramstad@ciena.com>2020-05-19 12:07:38 -0700
commit52fb0d4d55d4619945e9a10f29af1c61017c7a2f (patch)
tree4a327f492bae1c19f8a777f7493aa7e47fd29b29
parent9f2a10fc555d4197a5834e2c74b429f87fe9c711 (diff)
Updated scripts and testplan for api (Frankfurt)
Issue-ID: POLICY-2453 Signed-off-by: Chris Ramstad <cramstad@ciena.com> Change-Id: I8ed5da7b5fa76a0265291dc97bf765987ea2c2fa
-rw-r--r--testsuites/stability/src/main/resources/apisetup/config/api/etc/defaultConfig.json36
-rw-r--r--testsuites/stability/src/main/resources/apisetup/setup_api.sh2
-rw-r--r--testsuites/stability/src/main/resources/testplans/policy_api_stability.jmx6900
3 files changed, 1391 insertions, 5547 deletions
diff --git a/testsuites/stability/src/main/resources/apisetup/config/api/etc/defaultConfig.json b/testsuites/stability/src/main/resources/apisetup/config/api/etc/defaultConfig.json
index 70dbac36..532963dc 100644
--- a/testsuites/stability/src/main/resources/apisetup/config/api/etc/defaultConfig.json
+++ b/testsuites/stability/src/main/resources/apisetup/config/api/etc/defaultConfig.json
@@ -16,5 +16,37 @@
"databaseUser": "policy_user",
"databasePassword": "cG9saWN5X3VzZXI=",
"persistenceUnit": "PolicyMariaDb"
- }
-} \ No newline at end of file
+ },
+ "preloadPolicyTypes": [
+ "policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app.yaml",
+ "policytypes/onap.policies.monitoring.dcaegen2.collectors.datafile.datafile-app-server.yaml",
+ "policytypes/onap.policies.Optimization.yaml",
+ "policytypes/onap.policies.optimization.Resource.yaml",
+ "policytypes/onap.policies.optimization.Service.yaml",
+ "policytypes/onap.policies.optimization.resource.AffinityPolicy.yaml",
+ "policytypes/onap.policies.optimization.resource.DistancePolicy.yaml",
+ "policytypes/onap.policies.optimization.resource.HpaPolicy.yaml",
+ "policytypes/onap.policies.optimization.resource.OptimizationPolicy.yaml",
+ "policytypes/onap.policies.optimization.resource.PciPolicy.yaml",
+ "policytypes/onap.policies.optimization.service.QueryPolicy.yaml",
+ "policytypes/onap.policies.optimization.service.SubscriberPolicy.yaml",
+ "policytypes/onap.policies.optimization.resource.Vim_fit.yaml",
+ "policytypes/onap.policies.optimization.resource.VnfPolicy.yaml",
+ "policytypes/onap.policies.controlloop.guard.Common.yaml",
+ "policytypes/onap.policies.controlloop.guard.common.Blacklist.yaml",
+ "policytypes/onap.policies.controlloop.guard.common.FrequencyLimiter.yaml",
+ "policytypes/onap.policies.controlloop.guard.common.MinMax.yaml",
+ "policytypes/onap.policies.controlloop.guard.coordination.FirstBlocksSecond.yaml",
+ "policytypes/onap.policies.controlloop.Operational.yaml",
+ "policytypes/onap.policies.Naming.yaml",
+ "policytypes/onap.policies.native.Drools.yaml",
+ "policytypes/onap.policies.native.Xacml.yaml",
+ "policytypes/onap.policies.native.Apex.yaml",
+ "policytypes/onap.policies.controlloop.operational.Common.yaml",
+ "policytypes/onap.policies.controlloop.operational.common.Apex.yaml",
+ "policytypes/onap.policies.controlloop.operational.common.Drools.yaml"
+ ],
+ "preloadPolicies" : [
+ "policies/sdnc.policy.naming.input.tosca.yaml"
+ ]
+}
diff --git a/testsuites/stability/src/main/resources/apisetup/setup_api.sh b/testsuites/stability/src/main/resources/apisetup/setup_api.sh
index 3d50501f..95414069 100644
--- a/testsuites/stability/src/main/resources/apisetup/setup_api.sh
+++ b/testsuites/stability/src/main/resources/apisetup/setup_api.sh
@@ -31,4 +31,4 @@ else
echo "MariaDB IP: ${MARIADB}"
fi
-docker run -p 9090:9090 -p 6969:6969 -e "API_HOST=${API}" -v ${DIR}/config/api/bin/policy-api.sh:/opt/app/policy/api/bin/policy-api.sh -v ${DIR}/config/api/etc/defaultConfig.json:/opt/app/policy/api/etc/defaultConfig.json --add-host mariadb:${MARIADB} --name policy-api -d --rm nexus3.onap.org:10001/onap/policy-api:2.1.1-SNAPSHOT \ No newline at end of file
+docker run -p 9090:9090 -p 6969:6969 -e "API_HOST=${API}" -v ${DIR}/config/api/bin/policy-api.sh:/opt/app/policy/api/bin/policy-api.sh -v ${DIR}/config/api/etc/defaultConfig.json:/opt/app/policy/api/etc/defaultConfig.json --add-host mariadb:${MARIADB} --name policy-api -d --rm nexus3.onap.org:10001/onap/policy-api:2.2-SNAPSHOT-latest
diff --git a/testsuites/stability/src/main/resources/testplans/policy_api_stability.jmx b/testsuites/stability/src/main/resources/testplans/policy_api_stability.jmx
index 8f8308a0..0ea50231 100644
--- a/testsuites/stability/src/main/resources/testplans/policy_api_stability.jmx
+++ b/testsuites/stability/src/main/resources/testplans/policy_api_stability.jmx
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.1.1 r1855137">
+<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1">
<hashTree>
<TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Policy API Performance" enabled="true">
<stringProp name="TestPlan.comments"></stringProp>
@@ -10,12 +10,12 @@
<collectionProp name="Arguments.arguments">
<elementProp name="API_HOST" elementType="Argument">
<stringProp name="Argument.name">API_HOST</stringProp>
- <stringProp name="Argument.value">10.12.6.151</stringProp>
+ <stringProp name="Argument.value">10.12.5.193</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
<elementProp name="API_PORT" elementType="Argument">
<stringProp name="Argument.name">API_PORT</stringProp>
- <stringProp name="Argument.value">6969</stringProp>
+ <stringProp name="Argument.value">30709</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
</collectionProp>
@@ -26,7 +26,7 @@
<AuthManager guiclass="AuthPanel" testclass="AuthManager" testname="HTTP Authorization Manager" enabled="true">
<collectionProp name="AuthManager.auth_list">
<elementProp name="" elementType="Authorization">
- <stringProp name="Authorization.url">https://${API_HOST}:6969/policy/api/v1</stringProp>
+ <stringProp name="Authorization.url">https://${API_HOST}:${API_PORT}/policy/api/v1</stringProp>
<stringProp name="Authorization.username">healthcheck</stringProp>
<stringProp name="Authorization.password">zb!XztG34</stringProp>
<stringProp name="Authorization.domain"></stringProp>
@@ -34,6 +34,7 @@
</elementProp>
</collectionProp>
<boolProp name="AuthManager.clearEachIteration">true</boolProp>
+ <boolProp name="AuthManager.controlledByThreadGroup">false</boolProp>
</AuthManager>
<hashTree/>
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
@@ -50,7 +51,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>
@@ -60,58 +61,9 @@
<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>
</SetupThreadGroup>
<hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Healthcheck" 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/healthcheck</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/>
- <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
- <stringProp name="cacheKey">true</stringProp>
- <stringProp name="filename"></stringProp>
- <stringProp name="parameters"></stringProp>
- <stringProp name="script">import groovy.json.JsonSlurper;
-
-def res = [];
-if (prev.getResponseCode() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.code == 200;
- assert res.name == &quot;Policy API&quot;;
- assert res.healthy==true;
- assert res.message==&quot;alive&quot;;
-}</stringProp>
- <stringProp name="scriptLanguage">groovy</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Statistics" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
@@ -201,535 +153,244 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 18;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 33;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
</hashTree>
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="API Test Flow" 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">10000000</stringProp>
+ <intProp name="LoopController.loops">-1</intProp>
</elementProp>
<stringProp name="ThreadGroup.num_threads">5</stringProp>
<stringProp name="ThreadGroup.ramp_time">5</stringProp>
<boolProp name="ThreadGroup.scheduler">true</boolProp>
<stringProp name="ThreadGroup.duration">259200</stringProp>
<stringProp name="ThreadGroup.delay">5</stringProp>
+ <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
</ThreadGroup>
<hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy Type V1" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Monitoring" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;policy_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.policies.Monitoring&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;description&quot;: &quot;a base policy type for all policies that governs monitoring provisioning&quot;&#xd;
- }&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
+ &quot;policy_types&quot;: {&#xd;
+ &quot;onap.policies.Monitoring&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.0&quot;,&#xd;
+ &quot;description&quot;: &quot;a base policy type for all policies that govern monitoring provisioning&quot;&#xd;
},&#xd;
- {&#xd;
- &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;onap.policies.Monitoring&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;type&quot;: &quot;map&quot;,&#xd;
- &quot;description&quot;: &quot;TCA Policy JSON&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.tca_policy&quot;&#xd;
- }&#xd;
- }&#xd;
+ &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;onap.policies.Monitoring&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;tca_policy&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.monitoring.tca_policy&quot;,&#xd;
+ &quot;description&quot;: &quot;TCA Policy JSON&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
}&#xd;
}&#xd;
}&#xd;
- ],&#xd;
- &quot;data_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.metricsPerEventName&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;controlLoopSchemaType&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Specifies Control Loop Schema Type for the event Name e.g. VNF, VM&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;VM&quot;,&#xd;
- &quot;VNF&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;eventName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Event name to which thresholds need to be applied&quot;&#xd;
- },&#xd;
- &quot;policyName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Name&quot;&#xd;
- },&#xd;
- &quot;policyScope&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope&quot;&#xd;
- },&#xd;
- &quot;policyVersion&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Version&quot;&#xd;
- },&#xd;
- &quot;thresholds&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Thresholds associated with eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.thresholds&quot;&#xd;
+ },&#xd;
+ &quot;data_types&quot;: {&#xd;
+ &quot;onap.datatypes.monitoring.metricsPerEventName&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;controlLoopSchemaType&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Specifies Control Loop Schema Type for the event Name e.g. VNF, VM&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;valid_values&quot;: [&#xd;
+ &quot;VM&quot;,&#xd;
+ &quot;VNF&quot;&#xd;
+ ]&#xd;
}&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;eventName&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Event name to which thresholds need to be applied&quot;&#xd;
+ },&#xd;
+ &quot;policyName&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;TCA Policy Scope Name&quot;&#xd;
+ },&#xd;
+ &quot;policyScope&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;TCA Policy Scope&quot;&#xd;
+ },&#xd;
+ &quot;policyVersion&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;TCA Policy Scope Version&quot;&#xd;
+ },&#xd;
+ &quot;thresholds&quot;: {&#xd;
+ &quot;type&quot;: &quot;list&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Thresholds associated with eventName&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.monitoring.thresholds&quot;&#xd;
}&#xd;
}&#xd;
}&#xd;
},&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.tca_policy&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;domain&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Domain name to which TCA needs to be applied&quot;,&#xd;
- &quot;default&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;equal&quot;: &quot;measurementsForVfScaling&quot;&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;metricsPerEventName&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Contains eventName and threshold details that need to be applied to given eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.metricsPerEventName&quot;&#xd;
+ &quot;onap.datatypes.monitoring.tca_policy&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;domain&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Domain name to which TCA needs to be applied&quot;,&#xd;
+ &quot;default&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;equal&quot;: &quot;measurementsForVfScaling&quot;&#xd;
}&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;metricsPerEventName&quot;: {&#xd;
+ &quot;type&quot;: &quot;list&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Contains eventName and threshold details that need to be applied to given eventName&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.monitoring.metricsPerEventName&quot;&#xd;
}&#xd;
}&#xd;
}&#xd;
},&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.thresholds&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;closedLoopControlName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Control Name associated with the threshold&quot;&#xd;
- },&#xd;
- &quot;closedLoopEventStatus&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Event Status of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;ONSET&quot;,&#xd;
- &quot;ABATED&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;direction&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Direction of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;LESS&quot;,&#xd;
- &quot;LESS_OR_EQUAL&quot;,&#xd;
- &quot;GREATER&quot;,&#xd;
- &quot;GREATER_OR_EQUAL&quot;,&#xd;
- &quot;EQUAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;fieldPath&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Json field Path as per CEF message which needs to be analyzed for TCA&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.meanRequestLatency&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;severity&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold Event Severity&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;CRITICAL&quot;,&#xd;
- &quot;MAJOR&quot;,&#xd;
- &quot;MINOR&quot;,&#xd;
- &quot;WARNING&quot;,&#xd;
- &quot;NORMAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;thresholdValue&quot;: {&#xd;
- &quot;type&quot;: &quot;integer&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold value for the field Path inside CEF message&quot;&#xd;
- },&#xd;
- &quot;version&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Version number associated with the threshold&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
-}</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/policytypes</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>
- </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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[1] instanceof Map;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy Type V2" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;policy_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.policies.Monitoring&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;description&quot;: &quot;a base policy type for all policies that governs monitoring provisioning&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;onap.policies.Monitoring&quot;,&#xd;
- &quot;version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;type&quot;: &quot;map&quot;,&#xd;
- &quot;description&quot;: &quot;TCA Policy JSON&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.tca_policy&quot;&#xd;
+ &quot;onap.datatypes.monitoring.thresholds&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;closedLoopControlName&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Closed Loop Control Name associated with the threshold&quot;&#xd;
+ },&#xd;
+ &quot;closedLoopEventStatus&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Closed Loop Event Status of the threshold&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;valid_values&quot;: [&#xd;
+ &quot;ONSET&quot;,&#xd;
+ &quot;ABATED&quot;&#xd;
+ ]&#xd;
}&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ],&#xd;
- &quot;data_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.metricsPerEventName&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;controlLoopSchemaType&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Specifies Control Loop Schema Type for the event Name e.g. VNF, VM&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;VM&quot;,&#xd;
- &quot;VNF&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;eventName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Event name to which thresholds need to be applied&quot;&#xd;
- },&#xd;
- &quot;policyName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Name&quot;&#xd;
- },&#xd;
- &quot;policyScope&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope&quot;&#xd;
- },&#xd;
- &quot;policyVersion&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Version&quot;&#xd;
- },&#xd;
- &quot;thresholds&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Thresholds associated with eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.thresholds&quot;&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;direction&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Direction of the threshold&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;valid_values&quot;: [&#xd;
+ &quot;LESS&quot;,&#xd;
+ &quot;LESS_OR_EQUAL&quot;,&#xd;
+ &quot;GREATER&quot;,&#xd;
+ &quot;GREATER_OR_EQUAL&quot;,&#xd;
+ &quot;EQUAL&quot;&#xd;
+ ]&#xd;
}&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.tca_policy&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;domain&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Domain name to which TCA needs to be applied&quot;,&#xd;
- &quot;default&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;equal&quot;: &quot;measurementsForVfScaling&quot;&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;metricsPerEventName&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Contains eventName and threshold details that need to be applied to given eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.metricsPerEventName&quot;&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;fieldPath&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Json field Path as per CEF message which needs to be analyzed for TCA&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;valid_values&quot;: [&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.meanRequestLatency&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;&#xd;
+ ]&#xd;
}&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.thresholds&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;closedLoopControlName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Control Name associated with the threshold&quot;&#xd;
- },&#xd;
- &quot;closedLoopEventStatus&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Event Status of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;ONSET&quot;,&#xd;
- &quot;ABATED&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;direction&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Direction of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;LESS&quot;,&#xd;
- &quot;LESS_OR_EQUAL&quot;,&#xd;
- &quot;GREATER&quot;,&#xd;
- &quot;GREATER_OR_EQUAL&quot;,&#xd;
- &quot;EQUAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;fieldPath&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Json field Path as per CEF message which needs to be analyzed for TCA&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.meanRequestLatency&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;severity&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold Event Severity&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;CRITICAL&quot;,&#xd;
- &quot;MAJOR&quot;,&#xd;
- &quot;MINOR&quot;,&#xd;
- &quot;WARNING&quot;,&#xd;
- &quot;NORMAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;thresholdValue&quot;: {&#xd;
- &quot;type&quot;: &quot;integer&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold value for the field Path inside CEF message&quot;&#xd;
- },&#xd;
- &quot;version&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Version number associated with the threshold&quot;&#xd;
- }&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;severity&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Threshold Event Severity&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;valid_values&quot;: [&#xd;
+ &quot;CRITICAL&quot;,&#xd;
+ &quot;MAJOR&quot;,&#xd;
+ &quot;MINOR&quot;,&#xd;
+ &quot;WARNING&quot;,&#xd;
+ &quot;NORMAL&quot;&#xd;
+ ]&#xd;
+ }&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;thresholdValue&quot;: {&#xd;
+ &quot;type&quot;: &quot;integer&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Threshold value for the field Path inside CEF message&quot;&#xd;
+ },&#xd;
+ &quot;version&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Version number associated with the threshold&quot;&#xd;
}&#xd;
}&#xd;
}&#xd;
- ]&#xd;
+ }&#xd;
}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
@@ -773,523 +434,231 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[1] instanceof Map;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 2;
+ assert res.policy_types.values()[0] instanceof Map;
+ assert res.policy_types.values()[1] instanceof Map;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy Type V3" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Monitoring V7" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;policy_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.policies.Monitoring&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;description&quot;: &quot;a base policy type for all policies that governs monitoring provisioning&quot;&#xd;
- }&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
+ &quot;policy_types&quot;: {&#xd;
+ &quot;onap.policies.Monitoring&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
+ &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
+ &quot;description&quot;: &quot;a base policy type for all policies that govern monitoring provisioning&quot;&#xd;
},&#xd;
- {&#xd;
- &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;onap.policies.Monitoring&quot;,&#xd;
- &quot;version&quot;: &quot;3.0.0&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;type&quot;: &quot;map&quot;,&#xd;
- &quot;description&quot;: &quot;TCA Policy JSON&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.tca_policy&quot;&#xd;
- }&#xd;
- }&#xd;
+ &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;onap.policies.Monitoring&quot;,&#xd;
+ &quot;version&quot;: &quot;7.0.${__threadNum}&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;tca_policy&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.monitoring.tca_policy&quot;,&#xd;
+ &quot;description&quot;: &quot;TCA Policy JSON&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
}&#xd;
}&#xd;
}&#xd;
- ],&#xd;
- &quot;data_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.metricsPerEventName&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;controlLoopSchemaType&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Specifies Control Loop Schema Type for the event Name e.g. VNF, VM&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;VM&quot;,&#xd;
- &quot;VNF&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;eventName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Event name to which thresholds need to be applied&quot;&#xd;
- },&#xd;
- &quot;policyName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Name&quot;&#xd;
- },&#xd;
- &quot;policyScope&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope&quot;&#xd;
- },&#xd;
- &quot;policyVersion&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Version&quot;&#xd;
- },&#xd;
- &quot;thresholds&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Thresholds associated with eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.thresholds&quot;&#xd;
+ },&#xd;
+ &quot;data_types&quot;: {&#xd;
+ &quot;onap.datatypes.monitoring.metricsPerEventName&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;controlLoopSchemaType&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Specifies Control Loop Schema Type for the event Name e.g. VNF, VM&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;valid_values&quot;: [&#xd;
+ &quot;VM&quot;,&#xd;
+ &quot;VNF&quot;&#xd;
+ ]&#xd;
}&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;eventName&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Event name to which thresholds need to be applied&quot;&#xd;
+ },&#xd;
+ &quot;policyName&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;TCA Policy Scope Name&quot;&#xd;
+ },&#xd;
+ &quot;policyScope&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;TCA Policy Scope&quot;&#xd;
+ },&#xd;
+ &quot;policyVersion&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;TCA Policy Scope Version&quot;&#xd;
+ },&#xd;
+ &quot;thresholds&quot;: {&#xd;
+ &quot;type&quot;: &quot;list&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Thresholds associated with eventName&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.monitoring.thresholds&quot;&#xd;
}&#xd;
}&#xd;
}&#xd;
},&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.tca_policy&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;domain&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Domain name to which TCA needs to be applied&quot;,&#xd;
- &quot;default&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;equal&quot;: &quot;measurementsForVfScaling&quot;&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;metricsPerEventName&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Contains eventName and threshold details that need to be applied to given eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.metricsPerEventName&quot;&#xd;
+ &quot;onap.datatypes.monitoring.tca_policy&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;domain&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Domain name to which TCA needs to be applied&quot;,&#xd;
+ &quot;default&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;equal&quot;: &quot;measurementsForVfScaling&quot;&#xd;
}&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;metricsPerEventName&quot;: {&#xd;
+ &quot;type&quot;: &quot;list&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Contains eventName and threshold details that need to be applied to given eventName&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.monitoring.metricsPerEventName&quot;&#xd;
}&#xd;
}&#xd;
}&#xd;
},&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.thresholds&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;closedLoopControlName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Control Name associated with the threshold&quot;&#xd;
- },&#xd;
- &quot;closedLoopEventStatus&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Event Status of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;ONSET&quot;,&#xd;
- &quot;ABATED&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;direction&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Direction of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;LESS&quot;,&#xd;
- &quot;LESS_OR_EQUAL&quot;,&#xd;
- &quot;GREATER&quot;,&#xd;
- &quot;GREATER_OR_EQUAL&quot;,&#xd;
- &quot;EQUAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;fieldPath&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Json field Path as per CEF message which needs to be analyzed for TCA&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.meanRequestLatency&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;severity&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold Event Severity&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;CRITICAL&quot;,&#xd;
- &quot;MAJOR&quot;,&#xd;
- &quot;MINOR&quot;,&#xd;
- &quot;WARNING&quot;,&#xd;
- &quot;NORMAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;thresholdValue&quot;: {&#xd;
- &quot;type&quot;: &quot;integer&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold value for the field Path inside CEF message&quot;&#xd;
- },&#xd;
- &quot;version&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Version number associated with the threshold&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
-}</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/policytypes</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>
- </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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[1] instanceof Map;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy Type V4" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;policy_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.policies.Monitoring&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;description&quot;: &quot;a base policy type for all policies that governs monitoring provisioning&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;onap.policies.Monitoring&quot;,&#xd;
- &quot;version&quot;: &quot;4.0.0&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;type&quot;: &quot;map&quot;,&#xd;
- &quot;description&quot;: &quot;TCA Policy JSON&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.tca_policy&quot;&#xd;
+ &quot;onap.datatypes.monitoring.thresholds&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;closedLoopControlName&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Closed Loop Control Name associated with the threshold&quot;&#xd;
+ },&#xd;
+ &quot;closedLoopEventStatus&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Closed Loop Event Status of the threshold&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;valid_values&quot;: [&#xd;
+ &quot;ONSET&quot;,&#xd;
+ &quot;ABATED&quot;&#xd;
+ ]&#xd;
}&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ],&#xd;
- &quot;data_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.metricsPerEventName&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;controlLoopSchemaType&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Specifies Control Loop Schema Type for the event Name e.g. VNF, VM&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;VM&quot;,&#xd;
- &quot;VNF&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;eventName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Event name to which thresholds need to be applied&quot;&#xd;
- },&#xd;
- &quot;policyName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Name&quot;&#xd;
- },&#xd;
- &quot;policyScope&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope&quot;&#xd;
- },&#xd;
- &quot;policyVersion&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Version&quot;&#xd;
- },&#xd;
- &quot;thresholds&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Thresholds associated with eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.thresholds&quot;&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;direction&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Direction of the threshold&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;valid_values&quot;: [&#xd;
+ &quot;LESS&quot;,&#xd;
+ &quot;LESS_OR_EQUAL&quot;,&#xd;
+ &quot;GREATER&quot;,&#xd;
+ &quot;GREATER_OR_EQUAL&quot;,&#xd;
+ &quot;EQUAL&quot;&#xd;
+ ]&#xd;
}&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.tca_policy&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;domain&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Domain name to which TCA needs to be applied&quot;,&#xd;
- &quot;default&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;equal&quot;: &quot;measurementsForVfScaling&quot;&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;metricsPerEventName&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Contains eventName and threshold details that need to be applied to given eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.metricsPerEventName&quot;&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;fieldPath&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Json field Path as per CEF message which needs to be analyzed for TCA&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;valid_values&quot;: [&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.meanRequestLatency&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed&quot;,&#xd;
+ &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;&#xd;
+ ]&#xd;
}&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.thresholds&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;closedLoopControlName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Control Name associated with the threshold&quot;&#xd;
- },&#xd;
- &quot;closedLoopEventStatus&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Event Status of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;ONSET&quot;,&#xd;
- &quot;ABATED&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;direction&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Direction of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;LESS&quot;,&#xd;
- &quot;LESS_OR_EQUAL&quot;,&#xd;
- &quot;GREATER&quot;,&#xd;
- &quot;GREATER_OR_EQUAL&quot;,&#xd;
- &quot;EQUAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;fieldPath&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Json field Path as per CEF message which needs to be analyzed for TCA&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.meanRequestLatency&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;severity&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold Event Severity&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;CRITICAL&quot;,&#xd;
- &quot;MAJOR&quot;,&#xd;
- &quot;MINOR&quot;,&#xd;
- &quot;WARNING&quot;,&#xd;
- &quot;NORMAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;thresholdValue&quot;: {&#xd;
- &quot;type&quot;: &quot;integer&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold value for the field Path inside CEF message&quot;&#xd;
- },&#xd;
- &quot;version&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Version number associated with the threshold&quot;&#xd;
- }&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;severity&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Threshold Event Severity&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;valid_values&quot;: [&#xd;
+ &quot;CRITICAL&quot;,&#xd;
+ &quot;MAJOR&quot;,&#xd;
+ &quot;MINOR&quot;,&#xd;
+ &quot;WARNING&quot;,&#xd;
+ &quot;NORMAL&quot;&#xd;
+ ]&#xd;
+ }&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;thresholdValue&quot;: {&#xd;
+ &quot;type&quot;: &quot;integer&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Threshold value for the field Path inside CEF message&quot;&#xd;
+ },&#xd;
+ &quot;version&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;Version number associated with the threshold&quot;&#xd;
}&#xd;
}&#xd;
}&#xd;
- ]&#xd;
+ }&#xd;
}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
@@ -1333,243 +702,71 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[1] instanceof Map;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 2;
+ assert res.policy_types.values()[0] instanceof Map;
+ assert res.policy_types.values()[1] instanceof Map;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy Type V5" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Optimization" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;policy_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.policies.Monitoring&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;description&quot;: &quot;a base policy type for all policies that governs monitoring provisioning&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;onap.policies.Monitoring&quot;,&#xd;
- &quot;version&quot;: &quot;5.0.0&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;type&quot;: &quot;map&quot;,&#xd;
- &quot;description&quot;: &quot;TCA Policy JSON&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.tca_policy&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ],&#xd;
- &quot;data_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.metricsPerEventName&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;controlLoopSchemaType&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Specifies Control Loop Schema Type for the event Name e.g. VNF, VM&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;VM&quot;,&#xd;
- &quot;VNF&quot;&#xd;
- ]&#xd;
- }&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
+ &quot;policy_types&quot;: {&#xd;
+ &quot;onap.policies.optimization.resource.AffinityPolicy&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;onap.policies.optimization.Resource&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;applicableResources&quot;: {&#xd;
+ &quot;type&quot;: &quot;list&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;valid_values&quot;: [&#xd;
+ &quot;any&quot;,&#xd;
+ &quot;all&quot;&#xd;
]&#xd;
- },&#xd;
- &quot;eventName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Event name to which thresholds need to be applied&quot;&#xd;
- },&#xd;
- &quot;policyName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Name&quot;&#xd;
- },&#xd;
- &quot;policyScope&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope&quot;&#xd;
- },&#xd;
- &quot;policyVersion&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Version&quot;&#xd;
- },&#xd;
- &quot;thresholds&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Thresholds associated with eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.thresholds&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.tca_policy&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;domain&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Domain name to which TCA needs to be applied&quot;,&#xd;
- &quot;default&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;equal&quot;: &quot;measurementsForVfScaling&quot;&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;metricsPerEventName&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Contains eventName and threshold details that need to be applied to given eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.metricsPerEventName&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ ]&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;affinityProperties&quot;: {&#xd;
+ &quot;type&quot;: &quot;policy.data.affinityProperties_properties&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
}&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.thresholds&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;closedLoopControlName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Control Name associated with the threshold&quot;&#xd;
- },&#xd;
- &quot;closedLoopEventStatus&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Event Status of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;ONSET&quot;,&#xd;
- &quot;ABATED&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;direction&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Direction of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;LESS&quot;,&#xd;
- &quot;LESS_OR_EQUAL&quot;,&#xd;
- &quot;GREATER&quot;,&#xd;
- &quot;GREATER_OR_EQUAL&quot;,&#xd;
- &quot;EQUAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;fieldPath&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Json field Path as per CEF message which needs to be analyzed for TCA&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.meanRequestLatency&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;severity&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold Event Severity&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;CRITICAL&quot;,&#xd;
- &quot;MAJOR&quot;,&#xd;
- &quot;MINOR&quot;,&#xd;
- &quot;WARNING&quot;,&#xd;
- &quot;NORMAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;thresholdValue&quot;: {&#xd;
- &quot;type&quot;: &quot;integer&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold value for the field Path inside CEF message&quot;&#xd;
- },&#xd;
- &quot;version&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Version number associated with the threshold&quot;&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;data_types&quot;: {&#xd;
+ &quot;policy.data.affinityProperties_properties&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.nodes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;qualifier&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;constraints&quot;: [&#xd;
+ {&#xd;
+ &quot;valid_values&quot;: [&#xd;
+ &quot;same&quot;,&#xd;
+ &quot;different&quot;&#xd;
+ ]&#xd;
+ }&#xd;
+ ]&#xd;
+ },&#xd;
+ &quot;category&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
}&#xd;
- }&#xd;
- ]&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
@@ -1613,243 +810,40 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[1] instanceof Map;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 1;
+ assert res.policy_types.values()[0] instanceof Map;
+ // assert res.policy_types.values()[1] instanceof Map;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy Type V6" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Guard" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;policy_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.policies.Monitoring&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;description&quot;: &quot;a base policy type for all policies that governs monitoring provisioning&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;onap.policies.Monitoring&quot;,&#xd;
- &quot;version&quot;: &quot;6.0.0&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;type&quot;: &quot;map&quot;,&#xd;
- &quot;description&quot;: &quot;TCA Policy JSON&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.tca_policy&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ],&#xd;
- &quot;data_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.metricsPerEventName&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;controlLoopSchemaType&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Specifies Control Loop Schema Type for the event Name e.g. VNF, VM&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;VM&quot;,&#xd;
- &quot;VNF&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;eventName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Event name to which thresholds need to be applied&quot;&#xd;
- },&#xd;
- &quot;policyName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Name&quot;&#xd;
- },&#xd;
- &quot;policyScope&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope&quot;&#xd;
- },&#xd;
- &quot;policyVersion&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Version&quot;&#xd;
- },&#xd;
- &quot;thresholds&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Thresholds associated with eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.thresholds&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.tca_policy&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;domain&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Domain name to which TCA needs to be applied&quot;,&#xd;
- &quot;default&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;equal&quot;: &quot;measurementsForVfScaling&quot;&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;metricsPerEventName&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Contains eventName and threshold details that need to be applied to given eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.metricsPerEventName&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.thresholds&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;closedLoopControlName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Control Name associated with the threshold&quot;&#xd;
- },&#xd;
- &quot;closedLoopEventStatus&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Event Status of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;ONSET&quot;,&#xd;
- &quot;ABATED&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;direction&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Direction of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;LESS&quot;,&#xd;
- &quot;LESS_OR_EQUAL&quot;,&#xd;
- &quot;GREATER&quot;,&#xd;
- &quot;GREATER_OR_EQUAL&quot;,&#xd;
- &quot;EQUAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;fieldPath&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Json field Path as per CEF message which needs to be analyzed for TCA&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.meanRequestLatency&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;severity&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold Event Severity&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;CRITICAL&quot;,&#xd;
- &quot;MAJOR&quot;,&#xd;
- &quot;MINOR&quot;,&#xd;
- &quot;WARNING&quot;,&#xd;
- &quot;NORMAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;thresholdValue&quot;: {&#xd;
- &quot;type&quot;: &quot;integer&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold value for the field Path inside CEF message&quot;&#xd;
- },&#xd;
- &quot;version&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Version number associated with the threshold&quot;&#xd;
- }&#xd;
- }&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
+ &quot;policy_types&quot;: {&#xd;
+ &quot;onap.policies.controlloop.guard.common.Blacklist&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;onap.policies.controlloop.guard.Common&quot;,&#xd;
+ &quot;type_version&quot;: &quot;1.0.0&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;description&quot;: &quot;Supports blacklist of entity id&apos;s from performing control loop actions on.&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;blacklist&quot;: {&#xd;
+ &quot;type&quot;: &quot;list&quot;,&#xd;
+ &quot;description&quot;: &quot;List of entity id&apos;s not allowed to have control loop operations on.&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;&#xd;
+ }&#xd;
}&#xd;
- }&#xd;
- ]&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
@@ -1893,523 +887,283 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[1] instanceof Map;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 1;
+ assert res.policy_types.values()[0] instanceof Map;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy Type V7" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Native APEX" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;policy_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.policies.Monitoring&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;description&quot;: &quot;a base policy type for all policies that governs monitoring provisioning&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;onap.policies.Monitoring&quot;,&#xd;
- &quot;version&quot;: &quot;7.0.0&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;type&quot;: &quot;map&quot;,&#xd;
- &quot;description&quot;: &quot;TCA Policy JSON&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.tca_policy&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
+ &quot;policy_types&quot;: {&#xd;
+ &quot;onap.policies.Native&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
+ &quot;description&quot;: &quot;a base policy type for all native PDP policies&quot;,&#xd;
+ &quot;version&quot;: &quot;1.0.0&quot;&#xd;
+ },&#xd;
+ &quot;onap.policies.native.Apex&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;onap.policies.Native&quot;,&#xd;
+ &quot;description&quot;: &quot;a policy type for native apex policies&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;engine_service&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.EngineService&quot;,&#xd;
+ &quot;description&quot;: &quot;APEX Engine Service Parameters&quot;&#xd;
+ },&#xd;
+ &quot;inputs&quot;: {&#xd;
+ &quot;type&quot;: &quot;map&quot;,&#xd;
+ &quot;description&quot;: &quot;Inputs for handling events coming into the APEX engine&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.EventHandler&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;outputs&quot;: {&#xd;
+ &quot;type&quot;: &quot;map&quot;,&#xd;
+ &quot;description&quot;: &quot;Outputs for handling events going out of the APEX engine&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.EventHandler&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;environment&quot;: {&#xd;
+ &quot;type&quot;: &quot;list&quot;,&#xd;
+ &quot;description&quot;: &quot;Envioronmental parameters for the APEX engine&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.Environment&quot;&#xd;
+ }&#xd;
}&#xd;
- }&#xd;
- ],&#xd;
- &quot;data_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.metricsPerEventName&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;controlLoopSchemaType&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Specifies Control Loop Schema Type for the event Name e.g. VNF, VM&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;VM&quot;,&#xd;
- &quot;VNF&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;eventName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Event name to which thresholds need to be applied&quot;&#xd;
- },&#xd;
- &quot;policyName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Name&quot;&#xd;
- },&#xd;
- &quot;policyScope&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope&quot;&#xd;
- },&#xd;
- &quot;policyVersion&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Version&quot;&#xd;
- },&#xd;
- &quot;thresholds&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Thresholds associated with eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.thresholds&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;data_types&quot;: {&#xd;
+ &quot;onap.datatypes.native.apex.EngineService&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the engine name&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;default&quot;: &quot;ApexEngineService&quot;&#xd;
+ },&#xd;
+ &quot;version&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the engine version in double dotted format&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;default&quot;: &quot;1.0.0&quot;&#xd;
+ },&#xd;
+ &quot;id&quot;: {&#xd;
+ &quot;type&quot;: &quot;integer&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the engine id&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;instance_count&quot;: {&#xd;
+ &quot;type&quot;: &quot;integer&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the number of engine threads that should be run&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;deployment_port&quot;: {&#xd;
+ &quot;type&quot;: &quot;integer&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the port to connect to for engine administration&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;default&quot;: 1&#xd;
+ },&#xd;
+ &quot;policy_model_file_name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The name of the file from which to read the APEX policy model&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;policy_type_impl&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The policy type implementation from which to read the APEX policy model&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;periodic_event_period&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The time interval in milliseconds for the periodic scanning event, 0 means don&apos;t scan&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;engine&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.engineservice.Engine&quot;,&#xd;
+ &quot;description&quot;: &quot;The parameters for all engines in the APEX engine service&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
}&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.tca_policy&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;domain&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Domain name to which TCA needs to be applied&quot;,&#xd;
- &quot;default&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;equal&quot;: &quot;measurementsForVfScaling&quot;&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;metricsPerEventName&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Contains eventName and threshold details that need to be applied to given eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.metricsPerEventName&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.EventHandler&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the event handler name, if not specified this is set to the key name&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;carrier_technology&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.CarrierTechnology&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the carrier technology of the event handler (such as REST/Web Socket/Kafka)&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;event_protocol&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.EventProtocol&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the event protocol of events for the event handler (such as Yaml/JSON/XML/POJO)&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;event_name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the event name for events on this event handler, if not specified, the event name is read from or written to the event being received or sent&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;event_name_filter&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies a filter as a regular expression, events that do not match the filter are dropped, the default is to let all events through&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;synchronous_mode&quot;: {&#xd;
+ &quot;type&quot;: &quot;boolean&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the event handler is syncronous (receive event and send response)&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;default&quot;: false&#xd;
+ },&#xd;
+ &quot;synchronous_peer&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The peer event handler (output for input or input for output) of this event handler in synchronous mode, this parameter is mandatory if the event handler is in synchronous mode&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;synchronous_timeout&quot;: {&#xd;
+ &quot;type&quot;: &quot;integer&quot;,&#xd;
+ &quot;description&quot;: &quot;The timeout in milliseconds for responses to be issued by APEX torequests, this parameter is mandatory if the event handler is in synchronous mode&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;requestor_mode&quot;: {&#xd;
+ &quot;type&quot;: &quot;boolean&quot;,&#xd;
+ &quot;description&quot;: &quot;Specifies the event handler is in requestor mode (send event and wait for response mode)&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;default&quot;: false&#xd;
+ },&#xd;
+ &quot;requestor_peer&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The peer event handler (output for input or input for output) of this event handler in requestor mode, this parameter is mandatory if the event handler is in requestor mode&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;requestor_timeout&quot;: {&#xd;
+ &quot;type&quot;: &quot;integer&quot;,&#xd;
+ &quot;description&quot;: &quot;The timeout in milliseconds for wait for responses to requests, this parameter is mandatory if the event handler is in requestor mode&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
}&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.thresholds&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;closedLoopControlName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Control Name associated with the threshold&quot;&#xd;
- },&#xd;
- &quot;closedLoopEventStatus&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Event Status of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;ONSET&quot;,&#xd;
- &quot;ABATED&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;direction&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Direction of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;LESS&quot;,&#xd;
- &quot;LESS_OR_EQUAL&quot;,&#xd;
- &quot;GREATER&quot;,&#xd;
- &quot;GREATER_OR_EQUAL&quot;,&#xd;
- &quot;EQUAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;fieldPath&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Json field Path as per CEF message which needs to be analyzed for TCA&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.meanRequestLatency&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;severity&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold Event Severity&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;CRITICAL&quot;,&#xd;
- &quot;MAJOR&quot;,&#xd;
- &quot;MINOR&quot;,&#xd;
- &quot;WARNING&quot;,&#xd;
- &quot;NORMAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;thresholdValue&quot;: {&#xd;
- &quot;type&quot;: &quot;integer&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold value for the field Path inside CEF message&quot;&#xd;
- },&#xd;
- &quot;version&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Version number associated with the threshold&quot;&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.CarrierTechnology&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;label&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The label (name) of the carrier technology (such as REST, Kafka, WebSocket)&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;plugin_parameter_class_name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The class name of the class that overrides default handling of event input or output for this carrier technology, defaults to the supplied input or output class&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
}&#xd;
- }&#xd;
- ]&#xd;
-}</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/policytypes</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>
- </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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[1] instanceof Map;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy Type V8" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;policy_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.policies.Monitoring&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;description&quot;: &quot;a base policy type for all policies that governs monitoring provisioning&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.EventProtocol&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;label&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The label (name) of the event protocol (such as Yaml, JSON, XML, or POJO)&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;event_protocol_plugin_class&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The class name of the class that overrides default handling of the event protocol for this carrier technology, defaults to the supplied event protocol class&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
}&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;onap.policies.Monitoring&quot;,&#xd;
- &quot;version&quot;: &quot;8.0.0&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;type&quot;: &quot;map&quot;,&#xd;
- &quot;description&quot;: &quot;TCA Policy JSON&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.tca_policy&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.Environment&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The name of the environment variable&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;value&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The value of the environment variable&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
}&#xd;
- }&#xd;
- ],&#xd;
- &quot;data_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.metricsPerEventName&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;controlLoopSchemaType&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Specifies Control Loop Schema Type for the event Name e.g. VNF, VM&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;VM&quot;,&#xd;
- &quot;VNF&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;eventName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Event name to which thresholds need to be applied&quot;&#xd;
- },&#xd;
- &quot;policyName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Name&quot;&#xd;
- },&#xd;
- &quot;policyScope&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope&quot;&#xd;
- },&#xd;
- &quot;policyVersion&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Version&quot;&#xd;
- },&#xd;
- &quot;thresholds&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Thresholds associated with eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.thresholds&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.engineservice.Engine&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;context&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.engineservice.engine.Context&quot;,&#xd;
+ &quot;description&quot;: &quot;The properties for handling context in APEX engines, defaults to using Java maps for context&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;executors&quot;: {&#xd;
+ &quot;type&quot;: &quot;map&quot;,&#xd;
+ &quot;description&quot;: &quot;The plugins for policy executors used in engines such as javascript, MVEL, Jython&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;description&quot;: &quot;The plugin class path for this policy executor&quot;,&#xd;
+ &quot;type&quot;: &quot;string&quot;&#xd;
+ }&#xd;
}&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.tca_policy&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;domain&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Domain name to which TCA needs to be applied&quot;,&#xd;
- &quot;default&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;equal&quot;: &quot;measurementsForVfScaling&quot;&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;metricsPerEventName&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Contains eventName and threshold details that need to be applied to given eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.metricsPerEventName&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.engineservice.engine.Context&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;distributor&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.Plugin&quot;,&#xd;
+ &quot;description&quot;: &quot;The plugin to be used for distributing context between APEX PDPs at runtime&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;schemas&quot;: {&#xd;
+ &quot;type&quot;: &quot;map&quot;,&#xd;
+ &quot;description&quot;: &quot;The plugins for context schemas available in APEX PDPs such as Java and Avro&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.Plugin&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;locking&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.Plugin&quot;,&#xd;
+ &quot;description&quot;: &quot;The plugin to be used for locking context in and between APEX PDPs at runtime&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
+ },&#xd;
+ &quot;persistence&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.apex.Plugin&quot;,&#xd;
+ &quot;description&quot;: &quot;The plugin to be used for persisting context for APEX PDPs at runtime&quot;,&#xd;
+ &quot;required&quot;: false&#xd;
}&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.thresholds&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;closedLoopControlName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Control Name associated with the threshold&quot;&#xd;
- },&#xd;
- &quot;closedLoopEventStatus&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Event Status of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;ONSET&quot;,&#xd;
- &quot;ABATED&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;direction&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Direction of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;LESS&quot;,&#xd;
- &quot;LESS_OR_EQUAL&quot;,&#xd;
- &quot;GREATER&quot;,&#xd;
- &quot;GREATER_OR_EQUAL&quot;,&#xd;
- &quot;EQUAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;fieldPath&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Json field Path as per CEF message which needs to be analyzed for TCA&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.meanRequestLatency&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;severity&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold Event Severity&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;CRITICAL&quot;,&#xd;
- &quot;MAJOR&quot;,&#xd;
- &quot;MINOR&quot;,&#xd;
- &quot;WARNING&quot;,&#xd;
- &quot;NORMAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;thresholdValue&quot;: {&#xd;
- &quot;type&quot;: &quot;integer&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold value for the field Path inside CEF message&quot;&#xd;
- },&#xd;
- &quot;version&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Version number associated with the threshold&quot;&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.apex.Plugin&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The name of the executor such as Javascript, Jython or MVEL&quot;,&#xd;
+ &quot;required&quot;: true&#xd;
+ },&#xd;
+ &quot;plugin_class_name&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;description&quot;: &quot;The class path of the plugin class for this executor&quot;&#xd;
}&#xd;
- }&#xd;
- ]&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
@@ -2453,523 +1207,172 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[1] instanceof Map;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 2;
+ assert res.policy_types.values()[0] instanceof Map;
+ assert res.policy_types.values()[1] instanceof Map;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy Type V9" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Native Drools" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;policy_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.policies.Monitoring&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;description&quot;: &quot;a base policy type for all policies that governs monitoring provisioning&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;onap.policies.Monitoring&quot;,&#xd;
- &quot;version&quot;: &quot;9.0.0&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;type&quot;: &quot;map&quot;,&#xd;
- &quot;description&quot;: &quot;TCA Policy JSON&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.tca_policy&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ],&#xd;
- &quot;data_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.metricsPerEventName&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;controlLoopSchemaType&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Specifies Control Loop Schema Type for the event Name e.g. VNF, VM&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;VM&quot;,&#xd;
- &quot;VNF&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;eventName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Event name to which thresholds need to be applied&quot;&#xd;
- },&#xd;
- &quot;policyName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Name&quot;&#xd;
- },&#xd;
- &quot;policyScope&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope&quot;&#xd;
- },&#xd;
- &quot;policyVersion&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Version&quot;&#xd;
- },&#xd;
- &quot;thresholds&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Thresholds associated with eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.thresholds&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.tca_policy&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;domain&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Domain name to which TCA needs to be applied&quot;,&#xd;
- &quot;default&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;equal&quot;: &quot;measurementsForVfScaling&quot;&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;metricsPerEventName&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Contains eventName and threshold details that need to be applied to given eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.metricsPerEventName&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
+ &quot;policy_types&quot;: {&#xd;
+ &quot;onap.policies.Native&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
+ &quot;description&quot;: &quot;a base policy type for all native PDP policies&quot;,&#xd;
+ &quot;version&quot;: &quot;1.0.0&quot;&#xd;
+ },&#xd;
+ &quot;onap.policies.native.Drools&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;onap.policies.Native&quot;,&#xd;
+ &quot;description&quot;: &quot;a base policy type for all native PDP policies&quot;,&#xd;
+ &quot;version&quot;: &quot;1.0.0&quot;&#xd;
+ },&#xd;
+ &quot;onap.policies.native.drools.Controller&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;onap.policies.native.Drools&quot;,&#xd;
+ &quot;description&quot;: &quot;a policy type for a drools controller configuration&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;controllerName&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;the drools controller name&quot;&#xd;
+ },&#xd;
+ &quot;sourceTopics&quot;: {&#xd;
+ &quot;type&quot;: &quot;list&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;description&quot;: &quot;source topics and applicable events&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.dmaap.topic&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;sinkTopics&quot;: {&#xd;
+ &quot;type&quot;: &quot;list&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;description&quot;: &quot;sink topics and applicable events&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.dmaap.topic&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;customConfig&quot;: {&#xd;
+ &quot;type&quot;: &quot;map&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;description&quot;: &quot;any use case specific configurations relevant to the drools controller&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;&#xd;
+ }&#xd;
}&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.thresholds&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;closedLoopControlName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Control Name associated with the threshold&quot;&#xd;
- },&#xd;
- &quot;closedLoopEventStatus&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Event Status of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;ONSET&quot;,&#xd;
- &quot;ABATED&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;direction&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Direction of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;LESS&quot;,&#xd;
- &quot;LESS_OR_EQUAL&quot;,&#xd;
- &quot;GREATER&quot;,&#xd;
- &quot;GREATER_OR_EQUAL&quot;,&#xd;
- &quot;EQUAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;fieldPath&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Json field Path as per CEF message which needs to be analyzed for TCA&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.meanRequestLatency&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;severity&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold Event Severity&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;CRITICAL&quot;,&#xd;
- &quot;MAJOR&quot;,&#xd;
- &quot;MINOR&quot;,&#xd;
- &quot;WARNING&quot;,&#xd;
- &quot;NORMAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;thresholdValue&quot;: {&#xd;
- &quot;type&quot;: &quot;integer&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold value for the field Path inside CEF message&quot;&#xd;
- },&#xd;
- &quot;version&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Version number associated with the threshold&quot;&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.policies.native.drools.Artifact&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;onap.policies.native.Drools&quot;,&#xd;
+ &quot;description&quot;: &quot;a policy type for native drools artifact policies&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;rulesArtifact&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.native.rules_artifact&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;the GAV information of the maven artifact&quot;&#xd;
+ },&#xd;
+ &quot;controller&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.drools.controller.relation&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;the drools controller to which the current native policy is assigned&quot;&#xd;
}&#xd;
- }&#xd;
- ]&#xd;
-}</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/policytypes</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>
- </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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[1] instanceof Map;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy Type V10" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;policy_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.policies.Monitoring&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;description&quot;: &quot;a base policy type for all policies that governs monitoring provisioning&quot;&#xd;
+ }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;data_types&quot;: {&#xd;
+ &quot;onap.datatypes.dmaap.topic&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;topicName&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;the dmaap topic name&quot;&#xd;
+ },&#xd;
+ &quot;events&quot;: {&#xd;
+ &quot;type&quot;: &quot;list&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;events used by this topic&quot;,&#xd;
+ &quot;entry_schema&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.dmaap.events&quot;&#xd;
+ }&#xd;
}&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;onap.policies.Monitoring&quot;,&#xd;
- &quot;version&quot;: &quot;10.0.0&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;type&quot;: &quot;map&quot;,&#xd;
- &quot;description&quot;: &quot;TCA Policy JSON&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.tca_policy&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.dmaap.events&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;eventClass&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;the event canonical class for serialization&quot;&#xd;
+ },&#xd;
+ &quot;eventFilter&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;description&quot;: &quot;the JSONPath based condition to filter out the events to serialize&quot;&#xd;
+ },&#xd;
+ &quot;customSerialization&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.datatypes.dmaap.custom_serialization&quot;,&#xd;
+ &quot;required&quot;: false,&#xd;
+ &quot;description&quot;: &quot;overrides the default serialization/deserialization mechanisms with custom ones&quot;&#xd;
}&#xd;
- }&#xd;
- ],&#xd;
- &quot;data_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.metricsPerEventName&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;controlLoopSchemaType&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Specifies Control Loop Schema Type for the event Name e.g. VNF, VM&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;VM&quot;,&#xd;
- &quot;VNF&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;eventName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Event name to which thresholds need to be applied&quot;&#xd;
- },&#xd;
- &quot;policyName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Name&quot;&#xd;
- },&#xd;
- &quot;policyScope&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope&quot;&#xd;
- },&#xd;
- &quot;policyVersion&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Version&quot;&#xd;
- },&#xd;
- &quot;thresholds&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Thresholds associated with eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.thresholds&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.dmaap.custom_serialization&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;customSerializerClass&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;the class that contains the JSON parser serializer/deserializer.&quot;&#xd;
+ },&#xd;
+ &quot;jsonParser&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;static field in customSerialized class with the json parser (currently only gson supported)&quot;&#xd;
}&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.tca_policy&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;domain&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Domain name to which TCA needs to be applied&quot;,&#xd;
- &quot;default&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;equal&quot;: &quot;measurementsForVfScaling&quot;&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;metricsPerEventName&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Contains eventName and threshold details that need to be applied to given eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.metricsPerEventName&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.native.rules_artifact&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;groupId&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;the groupId of the maven artifact&quot;&#xd;
+ },&#xd;
+ &quot;artifactId&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;the artifactId of the maven artifact&quot;&#xd;
+ },&#xd;
+ &quot;version&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;the version of the maven artifact&quot;&#xd;
}&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.thresholds&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;closedLoopControlName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Control Name associated with the threshold&quot;&#xd;
- },&#xd;
- &quot;closedLoopEventStatus&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Event Status of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;ONSET&quot;,&#xd;
- &quot;ABATED&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;direction&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Direction of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;LESS&quot;,&#xd;
- &quot;LESS_OR_EQUAL&quot;,&#xd;
- &quot;GREATER&quot;,&#xd;
- &quot;GREATER_OR_EQUAL&quot;,&#xd;
- &quot;EQUAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;fieldPath&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Json field Path as per CEF message which needs to be analyzed for TCA&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.meanRequestLatency&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;severity&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold Event Severity&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;CRITICAL&quot;,&#xd;
- &quot;MAJOR&quot;,&#xd;
- &quot;MINOR&quot;,&#xd;
- &quot;WARNING&quot;,&#xd;
- &quot;NORMAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;thresholdValue&quot;: {&#xd;
- &quot;type&quot;: &quot;integer&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold value for the field Path inside CEF message&quot;&#xd;
- },&#xd;
- &quot;version&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Version number associated with the threshold&quot;&#xd;
- }&#xd;
- }&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;onap.datatypes.drools.controller.relation&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;controllerName&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;the name of drools controller policy&quot;&#xd;
}&#xd;
- }&#xd;
- ]&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
@@ -3013,243 +1416,46 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[1] instanceof Map;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 4;
+ assert res.policy_types.values()[0] instanceof Map;
+ assert res.policy_types.values()[1] instanceof Map;
+ assert res.policy_types.values()[2] instanceof Map;
+ assert res.policy_types.values()[3] instanceof Map;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy Type V11" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Native XACML" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;policy_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.policies.Monitoring&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;description&quot;: &quot;a base policy type for all policies that governs monitoring provisioning&quot;&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;onap.policies.Monitoring&quot;,&#xd;
- &quot;version&quot;: &quot;11.0.0&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;type&quot;: &quot;map&quot;,&#xd;
- &quot;description&quot;: &quot;TCA Policy JSON&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.tca_policy&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ],&#xd;
- &quot;data_types&quot;: [&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.metricsPerEventName&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;controlLoopSchemaType&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Specifies Control Loop Schema Type for the event Name e.g. VNF, VM&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;VM&quot;,&#xd;
- &quot;VNF&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;eventName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Event name to which thresholds need to be applied&quot;&#xd;
- },&#xd;
- &quot;policyName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Name&quot;&#xd;
- },&#xd;
- &quot;policyScope&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope&quot;&#xd;
- },&#xd;
- &quot;policyVersion&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;TCA Policy Scope Version&quot;&#xd;
- },&#xd;
- &quot;thresholds&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Thresholds associated with eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.thresholds&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.tca_policy&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;domain&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Domain name to which TCA needs to be applied&quot;,&#xd;
- &quot;default&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;equal&quot;: &quot;measurementsForVfScaling&quot;&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;metricsPerEventName&quot;: {&#xd;
- &quot;type&quot;: &quot;list&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Contains eventName and threshold details that need to be applied to given eventName&quot;,&#xd;
- &quot;entry_schema&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.datatypes.monitoring.metricsPerEventName&quot;&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.datatypes.monitoring.thresholds&quot;: {&#xd;
- &quot;derived_from&quot;: &quot;tosca.datatypes.Root&quot;,&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;closedLoopControlName&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Control Name associated with the threshold&quot;&#xd;
- },&#xd;
- &quot;closedLoopEventStatus&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Closed Loop Event Status of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;ONSET&quot;,&#xd;
- &quot;ABATED&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;direction&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Direction of the threshold&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;LESS&quot;,&#xd;
- &quot;LESS_OR_EQUAL&quot;,&#xd;
- &quot;GREATER&quot;,&#xd;
- &quot;GREATER_OR_EQUAL&quot;,&#xd;
- &quot;EQUAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;fieldPath&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Json field Path as per CEF message which needs to be analyzed for TCA&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.meanRequestLatency&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed&quot;,&#xd;
- &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;severity&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold Event Severity&quot;,&#xd;
- &quot;constraints&quot;: [&#xd;
- {&#xd;
- &quot;valid_values&quot;: [&#xd;
- &quot;CRITICAL&quot;,&#xd;
- &quot;MAJOR&quot;,&#xd;
- &quot;MINOR&quot;,&#xd;
- &quot;WARNING&quot;,&#xd;
- &quot;NORMAL&quot;&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- },&#xd;
- &quot;thresholdValue&quot;: {&#xd;
- &quot;type&quot;: &quot;integer&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Threshold value for the field Path inside CEF message&quot;&#xd;
- },&#xd;
- &quot;version&quot;: {&#xd;
- &quot;type&quot;: &quot;string&quot;,&#xd;
- &quot;required&quot;: true,&#xd;
- &quot;description&quot;: &quot;Version number associated with the threshold&quot;&#xd;
- }&#xd;
- }&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
+ &quot;policy_types&quot;: {&#xd;
+ &quot;onap.policies.Native&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
+ &quot;description&quot;: &quot;a base policy type for all native PDP policies&quot;,&#xd;
+ &quot;version&quot;: &quot;1.0.0&quot;&#xd;
+ },&#xd;
+ &quot;onap.policies.native.Xacml&quot;: {&#xd;
+ &quot;derived_from&quot;: &quot;onap.policies.Native&quot;,&#xd;
+ &quot;description&quot;: &quot;a policy type for native xacml policies&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;policy&quot;: {&#xd;
+ &quot;type&quot;: &quot;string&quot;,&#xd;
+ &quot;required&quot;: true,&#xd;
+ &quot;description&quot;: &quot;The XML XACML 3.0 PolicySet or Policy&quot;,&#xd;
+ &quot;metadata&quot;: {&#xd;
+ &quot;encoding&quot;: &quot;Base64&quot;&#xd;
+ }&#xd;
}&#xd;
- }&#xd;
- ]&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
@@ -3293,18 +1499,14 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[1] instanceof Map;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 2;
+ assert res.policy_types.values()[0] instanceof Map;
+ assert res.policy_types.values()[1] instanceof Map;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true">
- <stringProp name="ConstantTimer.delay">10000</stringProp>
- </ConstantTimer>
- <hashTree/>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get All Policy Types" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
@@ -3347,12 +1549,12 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 28;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 33;
- def n = 28;
+ def n = 33;
for (i=0; i&lt;n; i++) {
- assert res.policy_types[i] instanceof Map;
+ assert res.policy_types.values()[i] instanceof Map;
}
}</stringProp>
</JSR223Assertion>
@@ -3375,6 +1577,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
<stringProp name="HTTPSampler.response_timeout"></stringProp>
+ <stringProp name="TestPlan.comments">This is not working in Frankfurt and hence disabled.</stringProp>
</HTTPSamplerProxy>
<hashTree>
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
@@ -3400,120 +1603,17 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 11;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() &gt; 0 &amp;&amp; res.policy_types.size() &lt; 10;
- def n = 11;
- for (i=0; i&lt;n; i++) {
- assert res.policy_types[i] instanceof Map;
+ for (i=0; i&lt;res.policy_types.size(); i++) {
+ assert res.policy_types.values()[i] instanceof Map;
}
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy Type V1" 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.monitoring.cdap.tca.hi.lo.app/versions/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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
-
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;1.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy Type V2" 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.monitoring.cdap.tca.hi.lo.app/versions/2.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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
-
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;2.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy Type V3" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Monitoring" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -3521,7 +1621,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/3.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -3555,16 +1655,16 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;3.0.0&quot;;
+ assert res.policy_types.get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;) instanceof Map;
+ assert res.policy_types.get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy Type V4" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Optimization" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -3572,7 +1672,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/4.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.optimization.resource.AffinityPolicy/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -3606,16 +1706,16 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 3;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;4.0.0&quot;;
+ assert res.policy_types.get(&apos;onap.policies.optimization.resource.AffinityPolicy&apos;) instanceof Map;
+ assert res.policy_types.get(&apos;onap.policies.optimization.resource.AffinityPolicy&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy Type V5" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Guard" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -3623,7 +1723,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/5.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.guard.common.Blacklist/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -3657,16 +1757,16 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;5.0.0&quot;;
+ assert res.policy_types.get(&apos;onap.policies.controlloop.guard.common.Blacklist&apos;) instanceof Map;
+ assert res.policy_types.get(&apos;onap.policies.controlloop.guard.common.Blacklist&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy Type V6" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Native APEX" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -3674,7 +1774,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/6.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Apex/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -3708,16 +1808,16 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;6.0.0&quot;;
+ assert res.policy_types.get(&apos;onap.policies.native.Apex&apos;) instanceof Map;
+ assert res.policy_types.get(&apos;onap.policies.native.Apex&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy Type V7" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Native Drools" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -3725,7 +1825,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/7.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.drools.Controller/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -3759,16 +1859,16 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 3;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;7.0.0&quot;;
+ assert res.policy_types.get(&apos;onap.policies.native.drools.Controller&apos;) instanceof Map;
+ assert res.policy_types.get(&apos;onap.policies.native.drools.Controller&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy Type V8" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Native XACML" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -3776,7 +1876,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/8.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Xacml/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -3810,169 +1910,16 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 2;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;8.0.0&quot;;
+ assert res.policy_types.get(&apos;onap.policies.native.Xacml&apos;) instanceof Map;
+ assert res.policy_types.get(&apos;onap.policies.native.Xacml&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy Type V9" 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.monitoring.cdap.tca.hi.lo.app/versions/9.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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
-
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;9.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy Type V10" 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.monitoring.cdap.tca.hi.lo.app/versions/10.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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
-
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;10.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy Type V11" 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.monitoring.cdap.tca.hi.lo.app/versions/11.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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
-
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;11.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Latest TCA Policy Type" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Latest Monitoring Policy Type" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -4014,463 +1961,35 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
-
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;11.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true">
- <stringProp name="ConstantTimer.delay">10000</stringProp>
- </ConstantTimer>
- <hashTree/>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy V1 " 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;topology_template&quot;: {&#xd;
- &quot;policies&quot;: [&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot; : {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
-}</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/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</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>
- </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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy V2" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;topology_template&quot;: {&#xd;
- &quot;policies&quot;: [&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot; : {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
-}</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/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</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>
- </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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy V3" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;topology_template&quot;: {&#xd;
- &quot;policies&quot;: [&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;3.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot; : {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
-}</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/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</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>
- </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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy V4" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;topology_template&quot;: {&#xd;
- &quot;policies&quot;: [&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;4.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot; : {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
-}</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/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</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>
- </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/>
- <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;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() &gt; 0 &amp;&amp; res.policy_types.size() &lt; 10;
-def res = [];
-if (prev.getResponseCode() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
+ assert res.policy_types.get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;) instanceof Map;
+ assert res.policy_types.get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version ==~ /7.0.\d+/;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy V5" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Monitoring" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
&quot;topology_template&quot;: {&#xd;
&quot;policies&quot;: [&#xd;
{&#xd;
&quot;onap.restart.tca&quot;: {&#xd;
&quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;5.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
+ &quot;type_version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
&quot;metadata&quot;: {&#xd;
&quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
},&#xd;
&quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot; : {&#xd;
+ &quot;tca_policy&quot;: {&#xd;
&quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
&quot;metricsPerEventName&quot;: [&#xd;
{&#xd;
@@ -4516,7 +2035,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies</stringProp>
<stringProp name="HTTPSampler.method">POST</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -4557,26 +2076,26 @@ if (prev.getResponseCode() == &apos;200&apos;) {
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy V6" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Monitoring V2" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
&quot;topology_template&quot;: {&#xd;
&quot;policies&quot;: [&#xd;
{&#xd;
&quot;onap.restart.tca&quot;: {&#xd;
&quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;6.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
+ &quot;type_version&quot;: &quot;7.0.${__threadNum}&quot;,&#xd;
+ &quot;version&quot;: &quot;7.0.${__threadNum}&quot;,&#xd;
&quot;metadata&quot;: {&#xd;
&quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
},&#xd;
&quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot; : {&#xd;
+ &quot;tca_policy&quot;: {&#xd;
&quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
&quot;metricsPerEventName&quot;: [&#xd;
{&#xd;
@@ -4622,7 +2141,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies</stringProp>
<stringProp name="HTTPSampler.method">POST</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -4663,56 +2182,35 @@ if (prev.getResponseCode() == &apos;200&apos;) {
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy V7" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Optimization" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
&quot;topology_template&quot;: {&#xd;
&quot;policies&quot;: [&#xd;
{&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;7.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
+ &quot;OSDF_CASABLANCA.Affinity_Default&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.policies.optimization.resource.AffinityPolicy&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;type_version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
&quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
+ &quot;policy-id&quot;: &quot;OSDF_CASABLANCA.Affinity_Default&quot;,&#xd;
+ &quot;policy-version&quot;: 1&#xd;
},&#xd;
&quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot; : {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
+ &quot;scope&quot;: [],&#xd;
+ &quot;services&quot;: [],&#xd;
+ &quot;resources&quot;: [],&#xd;
+ &quot;geography&quot;: [],&#xd;
+ &quot;identity&quot;: &quot;affinity_vCPE&quot;,&#xd;
+ &quot;applicableResources&quot;: &quot;any&quot;,&#xd;
+ &quot;affinityProperties&quot;: {&#xd;
+ &quot;qualifier&quot;: &quot;same&quot;,&#xd;
+ &quot;category&quot;: &quot;complex&quot;&#xd;
}&#xd;
}&#xd;
}&#xd;
@@ -4728,7 +2226,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.optimization.resource.AffinityPolicy/versions/2.0.0/policies</stringProp>
<stringProp name="HTTPSampler.method">POST</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -4769,62 +2267,37 @@ if (prev.getResponseCode() == &apos;200&apos;) {
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy V8" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Guard" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;topology_template&quot;: {&#xd;
- &quot;policies&quot;: [&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;8.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot; : {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
+ &quot;topology_template&quot;: {&#xd;
+ &quot;policies&quot;: [&#xd;
+ {&#xd;
+ &quot;guard.blacklist.scaleout&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.policies.controlloop.guard.common.Blacklist&quot;,&#xd;
+ &quot;type_version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;metadata&quot;: {&#xd;
+ &quot;policy-id&quot;: &quot;guard.blacklist.scaleout&quot;&#xd;
+ },&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;actor&quot;: &quot;SO&quot;,&#xd;
+ &quot;operation&quot;: &quot;VF Module Create&quot;,&#xd;
+ &quot;id&quot;: &quot;ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3&quot;,&#xd;
+ &quot;blacklist&quot;: [&#xd;
+ &quot;the-vfmodule-where-root-is-true&quot;,&#xd;
+ &quot;another-vfmodule-where-root-is-true&quot;&#xd;
+ ]&#xd;
+ }&#xd;
}&#xd;
- ]&#xd;
- }&#xd;
+ }&#xd;
+ ]&#xd;
+ }&#xd;
}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
@@ -4834,7 +2307,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.guard.common.Blacklist/versions/1.0.0/policies</stringProp>
<stringProp name="HTTPSampler.method">POST</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -4875,62 +2348,194 @@ if (prev.getResponseCode() == &apos;200&apos;) {
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy V9" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Native APEX" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;topology_template&quot;: {&#xd;
- &quot;policies&quot;: [&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;9.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot; : {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
+ &quot;topology_template&quot;: {&#xd;
+ &quot;policies&quot;: [&#xd;
+ {&#xd;
+ &quot;operational.apex.vCPE&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.policies.native.Apex&quot;,&#xd;
+ &quot;type_version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;derived_from&quot;: &quot;tosca.policies.Root&quot;,&#xd;
+ &quot;name&quot;: &quot;operational.apex.vCPE&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;properties&quot;: {&#xd;
+ &quot;engineServiceParameters&quot;: {&#xd;
+ &quot;name&quot;: &quot;MyApexEngine&quot;,&#xd;
+ &quot;version&quot;: &quot;0.0.1&quot;,&#xd;
+ &quot;id&quot;: 45,&#xd;
+ &quot;instanceCount&quot;: 4,&#xd;
+ &quot;deploymentPort&quot;: 12561,&#xd;
+ &quot;policy_type_impl&quot;: {&#xd;
+ },&#xd;
+ &quot;engineParameters&quot;: {&#xd;
+ &quot;executorParameters&quot;: {&#xd;
+ &quot;JAVASCRIPT&quot;: {&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;contextParameters&quot;: {&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.context.parameters.ContextParameters&quot;,&#xd;
+ &quot;schemaParameters&quot;: {&#xd;
+ &quot;Avro&quot;: {&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters&quot;&#xd;
+ },&#xd;
+ &quot;Java&quot;: {&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelperParameters&quot;,&#xd;
+ &quot;jsonAdapters&quot;: {&#xd;
+ &quot;Instant&quot;: {&#xd;
+ &quot;adaptedClass&quot;: &quot;java.time.Instant&quot;,&#xd;
+ &quot;adaptorClass&quot;: &quot;org.onap.policy.controlloop.util.Serialization$GsonInstantAdapter&quot;&#xd;
}&#xd;
+ }&#xd;
}&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;taskParameters&quot;: [&#xd;
+ {&#xd;
+ &quot;key&quot;: &quot;ParameterKey1&quot;,&#xd;
+ &quot;value&quot;: &quot;ParameterValue1&quot;&#xd;
+ },&#xd;
+ {&#xd;
+ &quot;taskId&quot;: &quot;AAILookupTask:0.0.1&quot;,&#xd;
+ &quot;key&quot;: &quot;SomeKeyForThisTask&quot;,&#xd;
+ &quot;value&quot;: &quot;Value&quot;&#xd;
+ }&#xd;
+ ]&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventInputParameters&quot;: {&#xd;
+ &quot;GuardRequestorConsumer&quot;: {&#xd;
+ &quot;carrierTechnologyParameters&quot;: {&#xd;
+ &quot;carrierTechnology&quot;: &quot;RESTREQUESTOR&quot;,&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;url&quot;: &quot;http://111.222.333.444:5555/pdp/api/getDecision&quot;,&#xd;
+ &quot;httpMethod&quot;: &quot;POST&quot;,&#xd;
+ &quot;restRequestTimeout&quot;: 2000,&#xd;
+ &quot;httpHeader&quot;: &quot;Authorization:aaaaaaaaa== ClientAuth:bbbbbbbbb=&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventProtocolParameters&quot;: {&#xd;
+ &quot;eventProtocol&quot;: &quot;JSON&quot;&#xd;
+ },&#xd;
+ &quot;eventName&quot;: &quot;GuardResponseEvent&quot;,&#xd;
+ &quot;eventNameFilter&quot;: &quot;GuardResponseEvent&quot;,&#xd;
+ &quot;requestorMode&quot;: true,&#xd;
+ &quot;requestorPeer&quot;: &quot;GuardRequestorProducer&quot;,&#xd;
+ &quot;requestorTimeout&quot;: 500&#xd;
+ },&#xd;
+ &quot;DCAEConsumer&quot;: {&#xd;
+ &quot;carrierTechnologyParameters&quot;: {&#xd;
+ &quot;carrierTechnology&quot;: &quot;RESTCLIENT&quot;,&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;url&quot;: &quot;http://message-router:3904/events/unauthenticated.DCAE_CL_OUTPUT/APEX/1?timeout=60000&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventProtocolParameters&quot;: {&#xd;
+ &quot;eventProtocol&quot;: &quot;JSON&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;nameAlias&quot;: &quot;closedLoopControlName&quot;,&#xd;
+ &quot;versionAlias&quot;: &quot;version&quot;,&#xd;
+ &quot;sourceAlias&quot;: &quot;from&quot;,&#xd;
+ &quot;pojoField&quot;: &quot;VirtualControlLoopEvent&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;&#xd;
+ },&#xd;
+ &quot;APPCConsumer&quot;: {&#xd;
+ &quot;carrierTechnologyParameters&quot;: {&#xd;
+ &quot;carrierTechnology&quot;: &quot;RESTCLIENT&quot;,&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;url&quot;: &quot;http://message-router:3904/events/APPC-LCM-WRITE/APEX/1?timeout=60000&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventProtocolParameters&quot;: {&#xd;
+ &quot;eventProtocol&quot;: &quot;JSON&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;versionAlias&quot;: &quot;version&quot;,&#xd;
+ &quot;pojoField&quot;: &quot;APPCLCMResponseEvent&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventName&quot;: &quot;APPCRestartVNFResponseEvent&quot;,&#xd;
+ &quot;eventNameFilter&quot;: &quot;APPCRestartVNFResponseEvent&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventOutputParameters&quot;: {&#xd;
+ &quot;logProducer&quot;: {&#xd;
+ &quot;carrierTechnologyParameters&quot;: {&#xd;
+ &quot;carrierTechnology&quot;: &quot;FILE&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;fileName&quot;: &quot;/tmp/VCPEEventsOut.json&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventProtocolParameters&quot;: {&#xd;
+ &quot;eventProtocol&quot;: &quot;JSON&quot;&#xd;
}&#xd;
+ },&#xd;
+ &quot;GuardRequestorProducer&quot;: {&#xd;
+ &quot;carrierTechnologyParameters&quot;: {&#xd;
+ &quot;carrierTechnology&quot;: &quot;RESTREQUESTOR&quot;,&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters&quot;&#xd;
+ },&#xd;
+ &quot;eventProtocolParameters&quot;: {&#xd;
+ &quot;eventProtocol&quot;: &quot;JSON&quot;&#xd;
+ },&#xd;
+ &quot;eventNameFilter&quot;: &quot;GuardRequestEvent&quot;,&#xd;
+ &quot;requestorMode&quot;: true,&#xd;
+ &quot;requestorPeer&quot;: &quot;GuardRequestorConsumer&quot;,&#xd;
+ &quot;requestorTimeout&quot;: 500&#xd;
+ },&#xd;
+ &quot;APPCProducer&quot;: {&#xd;
+ &quot;carrierTechnologyParameters&quot;: {&#xd;
+ &quot;carrierTechnology&quot;: &quot;RESTCLIENT&quot;,&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;url&quot;: &quot;http://message-router:3904/events/APPC-LCM-READ&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventProtocolParameters&quot;: {&#xd;
+ &quot;eventProtocol&quot;: &quot;JSON&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;versionAlias&quot;: &quot;version&quot;,&#xd;
+ &quot;sourceAlias&quot;: &quot;from&quot;,&#xd;
+ &quot;pojoField&quot;: &quot;APPCLCMRequestEvent&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventNameFilter&quot;: &quot;APPCRestartVNFRequestEvent&quot;&#xd;
+ },&#xd;
+ &quot;PolicyLogProducer&quot;: {&#xd;
+ &quot;carrierTechnologyParameters&quot;: {&#xd;
+ &quot;carrierTechnology&quot;: &quot;RESTCLIENT&quot;,&#xd;
+ &quot;parameterClassName&quot;: &quot;org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;url&quot;: &quot;http://message-router:3904/events/POLICY-CL-MGT&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventProtocolParameters&quot;: {&#xd;
+ &quot;eventProtocol&quot;: &quot;JSON&quot;,&#xd;
+ &quot;parameters&quot;: {&#xd;
+ &quot;versionAlias&quot;: &quot;version&quot;,&#xd;
+ &quot;sourceAlias&quot;: &quot;from&quot;,&#xd;
+ &quot;pojoField&quot;: &quot;VirtualControlLoopNotification&quot;&#xd;
+ }&#xd;
+ },&#xd;
+ &quot;eventNameFilter&quot;: &quot;ControlLoopLogEvent&quot;&#xd;
+ }&#xd;
}&#xd;
- ]&#xd;
- }&#xd;
+ }&#xd;
+ }&#xd;
+ }&#xd;
+ ]&#xd;
+ }&#xd;
}</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp>
@@ -4940,7 +2545,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policies</stringProp>
<stringProp name="HTTPSampler.method">POST</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -4981,56 +2586,33 @@ if (prev.getResponseCode() == &apos;200&apos;) {
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy V10" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Native Drools" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
&quot;topology_template&quot;: {&#xd;
&quot;policies&quot;: [&#xd;
{&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;10.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
+ &quot;usecases.artifacts&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.policies.native.drools.Artifact&quot;,&#xd;
+ &quot;type_version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;name&quot;: &quot;usecases.artifacts&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
&quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
+ &quot;policy-id&quot;: &quot;usecases.artifacts&quot;&#xd;
},&#xd;
&quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot; : {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
+ &quot;rulesArtifact&quot;: {&#xd;
+ &quot;groupId&quot;: &quot;org.onap.policy.drools-applications.controlloop.common&quot;,&#xd;
+ &quot;artifactId&quot;: &quot;controller-usecases&quot;,&#xd;
+ &quot;version&quot;: &quot;1.6.1&quot;&#xd;
+ },&#xd;
+ &quot;controller&quot;: {&#xd;
+ &quot;name&quot;: &quot;frankfurt&quot;&#xd;
}&#xd;
}&#xd;
}&#xd;
@@ -5046,7 +2628,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policies</stringProp>
<stringProp name="HTTPSampler.method">POST</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -5087,26 +2669,26 @@ if (prev.getResponseCode() == &apos;200&apos;) {
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create TCA Policy V11" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Native XACML" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
+ &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_1_0&quot;,&#xd;
&quot;topology_template&quot;: {&#xd;
&quot;policies&quot;: [&#xd;
{&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;11.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
+ &quot;onap.policies.native.xacml.NativeXacmlPolicy&quot;: {&#xd;
+ &quot;type&quot;: &quot;onap.policies.native.Xacml&quot;,&#xd;
+ &quot;type_version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
+ &quot;version&quot;: &quot;6.0.${__threadNum}&quot;,&#xd;
&quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
+ &quot;policy-id&quot;: &quot;onap.policies.native.xacml.NativeXacmlPolicy&quot;&#xd;
},&#xd;
&quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot; : {&#xd;
+ &quot;tca_policy&quot;: {&#xd;
&quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
&quot;metricsPerEventName&quot;: [&#xd;
{&#xd;
@@ -5193,556 +2775,6 @@ if (prev.getResponseCode() == &apos;200&apos;) {
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Simple Create TCA Policies" 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">{&#xd;
- &quot;tosca_definitions_version&quot;: &quot;tosca_simple_yaml_1_0_0&quot;,&#xd;
- &quot;topology_template&quot;: {&#xd;
- &quot;policies&quot;: [&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;3.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;4.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;5.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;6.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;7.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;8.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;9.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;10.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- },&#xd;
- {&#xd;
- &quot;onap.restart.tca&quot;: {&#xd;
- &quot;type&quot;: &quot;onap.policies.monitoring.cdap.tca.hi.lo.app&quot;,&#xd;
- &quot;version&quot;: &quot;11.0.0&quot;,&#xd;
- &quot;type_version&quot;: &quot;2.0.0&quot;,&#xd;
- &quot;metadata&quot;: {&#xd;
- &quot;policy-id&quot;: &quot;onap.restart.tca&quot;&#xd;
- },&#xd;
- &quot;properties&quot;: {&#xd;
- &quot;tca_policy&quot;: {&#xd;
- &quot;domain&quot;: &quot;measurementsForVfScaling&quot;,&#xd;
- &quot;metricsPerEventName&quot;: [&#xd;
- {&#xd;
- &quot;eventName&quot;: &quot;Measurement_vGMUX&quot;,&#xd;
- &quot;controlLoopSchemaType&quot;: &quot;VNF&quot;,&#xd;
- &quot;policyScope&quot;: &quot;DCAE&quot;,&#xd;
- &quot;policyName&quot;: &quot;DCAE.Config_tca-hi-lo&quot;,&#xd;
- &quot;policyVersion&quot;: &quot;v0.0.1&quot;,&#xd;
- &quot;thresholds&quot;: [&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;EQUAL&quot;,&#xd;
- &quot;severity&quot;: &quot;MAJOR&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ABATED&quot;&#xd;
- },&#xd;
- {&#xd;
- &quot;closedLoopControlName&quot;: &quot;ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e&quot;,&#xd;
- &quot;version&quot;: &quot;1.0.2&quot;,&#xd;
- &quot;fieldPath&quot;: &quot;$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value&quot;,&#xd;
- &quot;thresholdValue&quot;: 0,&#xd;
- &quot;direction&quot;: &quot;GREATER&quot;,&#xd;
- &quot;severity&quot;: &quot;CRITICAL&quot;,&#xd;
- &quot;closedLoopEventStatus&quot;: &quot;ONSET&quot;&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- }&#xd;
- ]&#xd;
- }&#xd;
-}</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/policies</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>
- </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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 11;
- assert res.topology_template.policies[0] instanceof Map;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true">
- <stringProp name="ConstantTimer.delay">10000</stringProp>
- </ConstantTimer>
- <hashTree/>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get All TCA Policies" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
@@ -5751,7 +2783,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}/policies</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -5786,17 +2818,17 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res instanceof Map;
assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 11;
+ assert res.topology_template.policies.size &gt; 0 &amp;&amp; res.topology_template.policies.size &lt; 10;
- def n = 11;
- for (i=0; i&lt;n; i++) {
+
+ for (i=0; i&lt;res.topology_template.policies.size; i++) {
assert res.topology_template.policies[i] instanceof Map;
}
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get All Versions of TCA Policy" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get All Versions of Monitoring Policy" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -5804,7 +2836,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}/policies</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -5839,17 +2871,17 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res instanceof Map;
assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 11;
+ assert res.topology_template.policies.size &gt; 0 &amp;&amp; res.topology_template.policies.size &lt; 6;
- def n = 11;
- for (i=0; i&lt;n; i++) {
+ for (i=0; i&lt;res.topology_template.policies.size; i++) {
assert res.topology_template.policies[i] instanceof Map;
+ assert res.topology_template.policies[i].get(&apos;onap.restart.tca&apos;).version == &quot;6.0.${__threadNum}&quot;;
}
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy V1" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Monitoring" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -5857,7 +2889,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/1.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}/policies/onap.restart.tca/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -5895,12 +2927,12 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res.topology_template.policies.size == 1;
assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version == &quot;1.0.0&quot;;
+ assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy V2" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Optimization" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -5908,7 +2940,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/2.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.optimization.resource.AffinityPolicy/versions/6.0.${__threadNum}/policies/OSDF_CASABLANCA.Affinity_Default/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -5946,12 +2978,12 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res.topology_template.policies.size == 1;
assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version == &quot;2.0.0&quot;;
+ assert res.topology_template.policies [0].get(&apos;OSDF_CASABLANCA.Affinity_Default&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy V3" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Guard" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -5959,7 +2991,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/3.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.guard.common.Blacklist/versions/6.0.${__threadNum}/policies/guard.blacklist.scaleout/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -5997,12 +3029,12 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res.topology_template.policies.size == 1;
assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version == &quot;3.0.0&quot;;
+ assert res.topology_template.policies [0].get(&apos;guard.blacklist.scaleout&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy V4" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Native APEX" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -6010,7 +3042,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/4.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Apex/versions/6.0.${__threadNum}/policies/operational.apex.vCPE/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -6048,12 +3080,12 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res.topology_template.policies.size == 1;
assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version == &quot;4.0.0&quot;;
+ assert res.topology_template.policies [0].get(&apos;operational.apex.vCPE&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy V5" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Native Drools" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -6061,7 +3093,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/5.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.drools.Artifact/versions/6.0.${__threadNum}/policies/usecases.artifacts/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -6099,12 +3131,12 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res.topology_template.policies.size == 1;
assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version == &quot;5.0.0&quot;;
+ assert res.topology_template.policies [0].get(&apos;usecases.artifacts&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy V6" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Native XACML" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -6112,7 +3144,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/6.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Xacml/versions/6.0.${__threadNum}/policies/onap.policies.native.xacml.NativeXacmlPolicy/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -6150,12 +3182,12 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res.topology_template.policies.size == 1;
assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version == &quot;6.0.0&quot;;
+ assert res.topology_template.policies [0].get(&apos;onap.policies.native.xacml.NativeXacmlPolicy&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy V7" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get latest Monitoring Policy" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -6163,7 +3195,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/7.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}/policies/onap.restart.tca/versions/latest</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -6201,12 +3233,12 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res.topology_template.policies.size == 1;
assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version == &quot;7.0.0&quot;;
+ assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version ==~ /6.0.\d+/;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy V8" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Monitoring" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -6214,8 +3246,8 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/8.0.0</stringProp>
- <stringProp name="HTTPSampler.method">GET</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}/policies/onap.restart.tca/versions/6.0.${__threadNum}</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>
@@ -6250,14 +3282,13 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res instanceof Map;
assert res.topology_template.policies instanceof List;
assert res.topology_template.policies.size == 1;
-
assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version == &quot;8.0.0&quot;;
+ assert res.topology_template.policies[0].get(&apos;onap.restart.tca&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy V9" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Monitoring V2" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -6265,8 +3296,8 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/9.0.0</stringProp>
- <stringProp name="HTTPSampler.method">GET</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}/policies/onap.restart.tca/versions/7.0.${__threadNum}</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>
@@ -6301,14 +3332,13 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res instanceof Map;
assert res.topology_template.policies instanceof List;
assert res.topology_template.policies.size == 1;
-
assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version == &quot;9.0.0&quot;;
+ assert res.topology_template.policies[0].get(&apos;onap.restart.tca&apos;).version == &quot;7.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy V10" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Optimization" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -6316,8 +3346,8 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/10.0.0</stringProp>
- <stringProp name="HTTPSampler.method">GET</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.optimization.resource.AffinityPolicy/versions/6.0.${__threadNum}/policies/OSDF_CASABLANCA.Affinity_Default/versions/6.0.${__threadNum}</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>
@@ -6352,14 +3382,13 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res instanceof Map;
assert res.topology_template.policies instanceof List;
assert res.topology_template.policies.size == 1;
-
assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version == &quot;10.0.0&quot;;
+ assert res.topology_template.policies[0].get(&apos;OSDF_CASABLANCA.Affinity_Default&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get TCA Policy V11" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Guard" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -6367,8 +3396,8 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/11.0.0</stringProp>
- <stringProp name="HTTPSampler.method">GET</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.guard.common.Blacklist/versions/6.0.${__threadNum}/policies/guard.blacklist.scaleout/versions/6.0.${__threadNum}</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>
@@ -6403,14 +3432,13 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res instanceof Map;
assert res.topology_template.policies instanceof List;
assert res.topology_template.policies.size == 1;
-
assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version == &quot;11.0.0&quot;;
+ assert res.topology_template.policies[0].get(&apos;guard.blacklist.scaleout&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get latest TCA Policy" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Native APEX" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -6418,8 +3446,8 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/latest</stringProp>
- <stringProp name="HTTPSampler.method">GET</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Apex/versions/6.0.${__threadNum}/policies/operational.apex.vCPE/versions/6.0.${__threadNum}</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>
@@ -6454,482 +3482,13 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res instanceof Map;
assert res.topology_template.policies instanceof List;
assert res.topology_template.policies.size == 1;
-
assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies [0].get(&apos;onap.restart.tca&apos;).version == &quot;11.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true">
- <stringProp name="ConstantTimer.delay">10000</stringProp>
- </ConstantTimer>
- <hashTree/>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Guard Policy V1" 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">{&#xd;
- &quot;policy-id&quot; : &quot;guard.frequency.scaleout&quot;,&#xd;
- &quot;policy-version&quot; : &quot;1&quot;,&#xd;
- &quot;content&quot; : {&#xd;
- &quot;actor&quot;: &quot;SO&quot;,&#xd;
- &quot;recipe&quot;: &quot;scaleOut&quot;,&#xd;
- &quot;targets&quot;: &quot;.*&quot;,&#xd;
- &quot;clname&quot;: &quot;ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3&quot;,&#xd;
- &quot;limit&quot;: &quot;1&quot;,&#xd;
- &quot;timeWindow&quot;: &quot;10&quot;,&#xd;
- &quot;timeUnits&quot;: &quot;minute&quot;,&#xd;
- &quot;guardActiveStart&quot;: &quot;00:00:01-05:00&quot;,&#xd;
- &quot;guardActiveEnd&quot;: &quot;23:59:59-05:00&quot;&#xd;
- }&#xd;
-}</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/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies</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>
- </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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.get(&apos;guard.frequency.scaleout&apos;).version == &quot;1.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Guard Policy V5" 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">{&#xd;
- &quot;policy-id&quot; : &quot;guard.frequency.scaleout&quot;,&#xd;
- &quot;policy-version&quot; : &quot;5&quot;,&#xd;
- &quot;content&quot; : {&#xd;
- &quot;actor&quot;: &quot;SO&quot;,&#xd;
- &quot;recipe&quot;: &quot;scaleOut&quot;,&#xd;
- &quot;targets&quot;: &quot;.*&quot;,&#xd;
- &quot;clname&quot;: &quot;ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3&quot;,&#xd;
- &quot;limit&quot;: &quot;1&quot;,&#xd;
- &quot;timeWindow&quot;: &quot;10&quot;,&#xd;
- &quot;timeUnits&quot;: &quot;minute&quot;,&#xd;
- &quot;guardActiveStart&quot;: &quot;00:00:01-05:00&quot;,&#xd;
- &quot;guardActiveEnd&quot;: &quot;23:59:59-05:00&quot;&#xd;
- }&#xd;
-}</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/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies</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>
- </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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.get(&apos;guard.frequency.scaleout&apos;).version == &quot;5.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Guard Policy V9" 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">{&#xd;
- &quot;policy-id&quot; : &quot;guard.frequency.scaleout&quot;,&#xd;
- &quot;policy-version&quot; : &quot;9&quot;,&#xd;
- &quot;content&quot; : {&#xd;
- &quot;actor&quot;: &quot;SO&quot;,&#xd;
- &quot;recipe&quot;: &quot;scaleOut&quot;,&#xd;
- &quot;targets&quot;: &quot;.*&quot;,&#xd;
- &quot;clname&quot;: &quot;ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3&quot;,&#xd;
- &quot;limit&quot;: &quot;1&quot;,&#xd;
- &quot;timeWindow&quot;: &quot;10&quot;,&#xd;
- &quot;timeUnits&quot;: &quot;minute&quot;,&#xd;
- &quot;guardActiveStart&quot;: &quot;00:00:01-05:00&quot;,&#xd;
- &quot;guardActiveEnd&quot;: &quot;23:59:59-05:00&quot;&#xd;
- }&#xd;
-}</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/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies</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>
- </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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.get(&apos;guard.frequency.scaleout&apos;).version == &quot;9.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Guard Policy V12" 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">{&#xd;
- &quot;policy-id&quot; : &quot;guard.frequency.scaleout&quot;,&#xd;
- &quot;policy-version&quot; : &quot;12&quot;,&#xd;
- &quot;content&quot; : {&#xd;
- &quot;actor&quot;: &quot;SO&quot;,&#xd;
- &quot;recipe&quot;: &quot;scaleOut&quot;,&#xd;
- &quot;targets&quot;: &quot;.*&quot;,&#xd;
- &quot;clname&quot;: &quot;ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3&quot;,&#xd;
- &quot;limit&quot;: &quot;1&quot;,&#xd;
- &quot;timeWindow&quot;: &quot;10&quot;,&#xd;
- &quot;timeUnits&quot;: &quot;minute&quot;,&#xd;
- &quot;guardActiveStart&quot;: &quot;00:00:01-05:00&quot;,&#xd;
- &quot;guardActiveEnd&quot;: &quot;23:59:59-05:00&quot;&#xd;
- }&#xd;
-}</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/policytypes/onap.policies.controlloop.Guard/versions/1.0.0/policies</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>
- </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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.get(&apos;guard.frequency.scaleout&apos;).version == &quot;12.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true">
- <stringProp name="ConstantTimer.delay">10000</stringProp>
- </ConstantTimer>
- <hashTree/>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Guard Policy V1" 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.controlloop.Guard/versions/1.0.0/policies/guard.frequency.scaleout/versions/1</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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.get(&apos;guard.frequency.scaleout&apos;).version == &quot;1.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Guard Policy V5" 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.controlloop.Guard/versions/1.0.0/policies/guard.frequency.scaleout/versions/5</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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.get(&apos;guard.frequency.scaleout&apos;).version == &quot;5.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Guard Policy V9" 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.controlloop.Guard/versions/1.0.0/policies/guard.frequency.scaleout/versions/9</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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.get(&apos;guard.frequency.scaleout&apos;).version == &quot;9.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Guard Policy V12" 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.controlloop.Guard/versions/1.0.0/policies/guard.frequency.scaleout/versions/12</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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.get(&apos;guard.frequency.scaleout&apos;).version == &quot;12.0.0&quot;;
+ assert res.topology_template.policies[0].get(&apos;operational.apex.vCPE&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Latest Guard Policy" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Native Drools" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -6937,169 +3496,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.controlloop.Guard/versions/1.0.0/policies/guard.frequency.scaleout/versions/latest</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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.get(&apos;guard.frequency.scaleout&apos;).version == &quot;12.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true">
- <stringProp name="ConstantTimer.delay">10000</stringProp>
- </ConstantTimer>
- <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>
- </PostThreadGroup>
- <hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy Type V2" 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.monitoring.cdap.tca.hi.lo.app/versions/2.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="51517">409</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/>
- <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() == &apos;409&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.code == &quot;CONFLICT&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy Type V3" 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.monitoring.cdap.tca.hi.lo.app/versions/3.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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;3.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy Type V4" 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.monitoring.cdap.tca.hi.lo.app/versions/4.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.drools.Artifact/versions/6.0.${__threadNum}/policies/usecases.artifacts/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">DELETE</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -7133,165 +3530,15 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;4.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy Type V5" 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.monitoring.cdap.tca.hi.lo.app/versions/5.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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;5.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy Type V6" 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.monitoring.cdap.tca.hi.lo.app/versions/6.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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;6.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy Type V7" 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.monitoring.cdap.tca.hi.lo.app/versions/7.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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;7.0.0&quot;;
+ assert res.topology_template.policies instanceof List;
+ assert res.topology_template.policies.size == 1;
+ assert res.topology_template.policies[0] instanceof Map;
+ assert res.topology_template.policies[0].get(&apos;usecases.artifacts&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy Type V8" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Native XACML" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -7299,7 +3546,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/8.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Xacml/versions/6.0.${__threadNum}/policies/onap.policies.native.xacml.NativeXacmlPolicy/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">DELETE</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -7333,15 +3580,15 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;8.0.0&quot;;
+ assert res.topology_template.policies instanceof List;
+ assert res.topology_template.policies.size == 1;
+ assert res.topology_template.policies[0] instanceof Map;
+ assert res.topology_template.policies[0].get(&apos;onap.policies.native.xacml.NativeXacmlPolicy&apos;).version == &quot;6.0.${__threadNum}&quot;;
}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy Type V9" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Monitoring" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -7349,7 +3596,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/9.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">DELETE</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -7360,7 +3607,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<stringProp name="HTTPSampler.response_timeout"></stringProp>
</HTTPSamplerProxy>
<hashTree>
- <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
+ <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="false">
<collectionProp name="Asserion.test_strings">
<stringProp name="49586">200</stringProp>
</collectionProp>
@@ -7370,7 +3617,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<intProp name="Assertion.test_type">1</intProp>
</ResponseAssertion>
<hashTree/>
- <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
+ <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="false">
<stringProp name="scriptLanguage">groovy</stringProp>
<stringProp name="parameters"></stringProp>
<stringProp name="filename"></stringProp>
@@ -7378,7 +3625,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<stringProp name="script">import groovy.json.JsonSlurper;
def res = [];
-if (prev.getResponseCode() == &apos;200&apos;) {
+if (prev.getResponseCode() == &apos;409&apos;) {
def jsonSlurper = new JsonSlurper();
res = jsonSlurper.parseText(prev.getResponseDataAsString());
@@ -7386,12 +3633,12 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res.policy_types instanceof List;
assert res.policy_types.size == 1;
assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;9.0.0&quot;;
-}</stringProp>
+ assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;6.0.${__threadNum}&quot;;
+ }</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy Type V10" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Monitoring V2" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -7399,7 +3646,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/10.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/7.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">DELETE</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -7410,7 +3657,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<stringProp name="HTTPSampler.response_timeout"></stringProp>
</HTTPSamplerProxy>
<hashTree>
- <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
+ <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="false">
<collectionProp name="Asserion.test_strings">
<stringProp name="49586">200</stringProp>
</collectionProp>
@@ -7420,7 +3667,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<intProp name="Assertion.test_type">1</intProp>
</ResponseAssertion>
<hashTree/>
- <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
+ <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="false">
<stringProp name="scriptLanguage">groovy</stringProp>
<stringProp name="parameters"></stringProp>
<stringProp name="filename"></stringProp>
@@ -7428,7 +3675,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<stringProp name="script">import groovy.json.JsonSlurper;
def res = [];
-if (prev.getResponseCode() == &apos;200&apos;) {
+if (prev.getResponseCode() == &apos;409&apos;) {
def jsonSlurper = new JsonSlurper();
res = jsonSlurper.parseText(prev.getResponseDataAsString());
@@ -7436,12 +3683,12 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res.policy_types instanceof List;
assert res.policy_types.size == 1;
assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;10.0.0&quot;;
-}</stringProp>
+ assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;7.0.${__threadNum}&quot;;
+ }</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy Type V11" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Optimization" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -7449,7 +3696,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/11.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.optimization.resource.AffinityPolicy/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">DELETE</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -7478,7 +3725,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<stringProp name="script">import groovy.json.JsonSlurper;
def res = [];
-if (prev.getResponseCode() == &apos;200&apos;) {
+if (prev.getResponseCode() == &apos;409&apos;) {
def jsonSlurper = new JsonSlurper();
res = jsonSlurper.parseText(prev.getResponseDataAsString());
@@ -7486,112 +3733,12 @@ if (prev.getResponseCode() == &apos;200&apos;) {
assert res.policy_types instanceof List;
assert res.policy_types.size == 1;
assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;11.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy V1" 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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies[0].get(&apos;onap.restart.tca&apos;).version == &quot;1.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy V2" 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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/2.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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies[0].get(&apos;onap.restart.tca&apos;).version == &quot;2.0.0&quot;;
-}</stringProp>
+ assert res.policy_types[0].get(&apos;onap.policies.optimization.resource.AffinityPolicy&apos;).version == &quot;6.0.${__threadNum}&quot;;
+ }</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy V3" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Guard" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -7599,7 +3746,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/3.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.guard.common.Blacklist/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">DELETE</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -7633,15 +3780,13 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies[0].get(&apos;onap.restart.tca&apos;).version == &quot;3.0.0&quot;;
-}</stringProp>
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.get(&apos;onap.policies.controlloop.guard.common.Blacklist&apos;).version == &quot;6.0.${__threadNum}&quot;;
+ }</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy V4" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Native APEX" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -7649,7 +3794,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/4.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Apex/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">DELETE</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -7683,15 +3828,13 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies[0].get(&apos;onap.restart.tca&apos;).version == &quot;4.0.0&quot;;
-}</stringProp>
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.get(&apos;onap.policies.native.Apex&apos;).version == &quot;6.0.${__threadNum}&quot;;
+ }</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy V5" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Native Drools Controller" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -7699,7 +3842,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/5.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.drools.Controller/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">DELETE</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -7733,15 +3876,13 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies[0].get(&apos;onap.restart.tca&apos;).version == &quot;5.0.0&quot;;
-}</stringProp>
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.get(&apos;onap.policies.native.drools.Controller&apos;).version == &quot;6.0.${__threadNum}&quot;;
+ }</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy V6" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Native Drools Artifact" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -7749,7 +3890,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/6.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.drools.Artifact/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">DELETE</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -7783,15 +3924,13 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies[0].get(&apos;onap.restart.tca&apos;).version == &quot;6.0.0&quot;;
-}</stringProp>
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.get(&apos;onap.policies.native.drools.Artifact&apos;).version == &quot;6.0.${__threadNum}&quot;;
+ }</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy V7" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Native XACML" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -7799,7 +3938,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/7.0.0</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Xacml/versions/6.0.${__threadNum}</stringProp>
<stringProp name="HTTPSampler.method">DELETE</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
@@ -7833,215 +3972,28 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies[0].get(&apos;onap.restart.tca&apos;).version == &quot;7.0.0&quot;;
-}</stringProp>
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.get(&apos;onap.policies.native.Xacml&apos;).version == &quot;6.0.${__threadNum}&quot;;
+ }</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy V8" 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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/8.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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies[0].get(&apos;onap.restart.tca&apos;).version == &quot;8.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy V9" 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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies[0].get(&apos;onap.restart.tca&apos;).version == &quot;9.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy V10" 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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/10.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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies[0].get(&apos;onap.restart.tca&apos;).version == &quot;10.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy V11" 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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies/onap.restart.tca/versions/11.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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.topology_template.policies instanceof List;
- assert res.topology_template.policies.size == 1;
- assert res.topology_template.policies[0] instanceof Map;
- assert res.topology_template.policies[0].get(&apos;onap.restart.tca&apos;).version == &quot;11.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete TCA Policy Type V2" enabled="true">
+ </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="Get Healthcheck" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -8049,8 +4001,8 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.monitoring.cdap.tca.hi.lo.app/versions/2.0.0</stringProp>
- <stringProp name="HTTPSampler.method">DELETE</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/healthcheck</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>
@@ -8071,107 +4023,9 @@ if (prev.getResponseCode() == &apos;200&apos;) {
</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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.policy_types instanceof List;
- assert res.policy_types.size == 1;
- assert res.policy_types[0] instanceof Map;
- assert res.policy_types[0].get(&apos;onap.policies.monitoring.cdap.tca.hi.lo.app&apos;).version == &quot;2.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Guard Policy V1" 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.controlloop.Guard/versions/1.0.0/policies/guard.frequency.scaleout/versions/1</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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.get(&apos;guard.frequency.scaleout&apos;).version == &quot;1.0.0&quot;;
-}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Guard Policy V5" 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.controlloop.Guard/versions/1.0.0/policies/guard.frequency.scaleout/versions/5</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/>
- <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 = [];
@@ -8180,59 +4034,16 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.get(&apos;guard.frequency.scaleout&apos;).version == &quot;5.0.0&quot;;
+ assert res.code == 200;
+ assert res.name == &quot;Policy API&quot;;
+ assert res.healthy==true;
+ assert res.message==&quot;alive&quot;;
}</stringProp>
- </JSR223Assertion>
- <hashTree/>
- </hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Guard Policy V9" 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.controlloop.Guard/versions/1.0.0/policies/guard.frequency.scaleout/versions/9</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/>
- <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() == &apos;200&apos;) {
- def jsonSlurper = new JsonSlurper();
- res = jsonSlurper.parseText(prev.getResponseDataAsString());
-
- assert res instanceof Map;
- assert res.get(&apos;guard.frequency.scaleout&apos;).version == &quot;9.0.0&quot;;
-}</stringProp>
</JSR223Assertion>
<hashTree/>
</hashTree>
- <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Guard Policy V12" enabled="true">
+ <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Preloaded Policy Types" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
@@ -8240,8 +4051,8 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<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.controlloop.Guard/versions/1.0.0/policies/guard.frequency.scaleout/versions/12</stringProp>
- <stringProp name="HTTPSampler.method">DELETE</stringProp>
+ <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</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>
@@ -8274,7 +4085,8 @@ if (prev.getResponseCode() == &apos;200&apos;) {
res = jsonSlurper.parseText(prev.getResponseDataAsString());
assert res instanceof Map;
- assert res.get(&apos;guard.frequency.scaleout&apos;).version == &quot;12.0.0&quot;;
+ assert res.policy_types instanceof Map;
+ assert res.policy_types.size() == 27;
}</stringProp>
</JSR223Assertion>
<hashTree/>
@@ -8314,7 +4126,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<connectTime>true</connectTime>
</value>
</objProp>
- <stringProp name="filename">/home/ubuntu/s3p/stability.log</stringProp>
+ <stringProp name="filename">/home/liam/work/WIndriver/summary.log</stringProp>
</ResultCollector>
<hashTree/>
<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
@@ -8388,7 +4200,7 @@ if (prev.getResponseCode() == &apos;200&apos;) {
<connectTime>true</connectTime>
</value>
</objProp>
- <stringProp name="filename">/home/ubuntu/s3p/stability.log</stringProp>
+ <stringProp name="filename">/home/liam/work/WIndriver/Results.log</stringProp>
</ResultCollector>
<hashTree/>
</hashTree>