1 <?xml version="1.0" encoding="UTF-8"?>
2 <jmeterTestPlan version="1.2" properties="5.0" jmeter="5.6.2">
4 <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Policy API Performance" enabled="true">
5 <stringProp name="TestPlan.comments"></stringProp>
6 <boolProp name="TestPlan.functional_mode">false</boolProp>
7 <boolProp name="TestPlan.tearDown_on_shutdown">true</boolProp>
8 <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
9 <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
10 <collectionProp name="Arguments.arguments">
11 <elementProp name="API_HOST" elementType="Argument">
12 <stringProp name="Argument.name">API_HOST</stringProp>
13 <stringProp name="Argument.value">localhost</stringProp>
14 <stringProp name="Argument.metadata">=</stringProp>
16 <elementProp name="API_PORT" elementType="Argument">
17 <stringProp name="Argument.name">API_PORT</stringProp>
18 <stringProp name="Argument.value">30002</stringProp>
19 <stringProp name="Argument.metadata">=</stringProp>
23 <stringProp name="TestPlan.user_define_classpath"></stringProp>
26 <AuthManager guiclass="AuthPanel" testclass="AuthManager" testname="HTTP Authorization Manager" enabled="true">
27 <collectionProp name="AuthManager.auth_list">
28 <elementProp name="" elementType="Authorization">
29 <stringProp name="Authorization.url">http://${API_HOST}:${API_PORT}/</stringProp>
30 <stringProp name="Authorization.username">policyadmin</stringProp>
31 <stringProp name="Authorization.password">zb!XztG34</stringProp>
32 <stringProp name="Authorization.domain"></stringProp>
33 <stringProp name="Authorization.realm"></stringProp>
36 <boolProp name="AuthManager.clearEachIteration">true</boolProp>
37 <boolProp name="AuthManager.controlledByThreadGroup">false</boolProp>
40 <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
41 <collectionProp name="HeaderManager.headers">
42 <elementProp name="" elementType="Header">
43 <stringProp name="Header.name">Accept</stringProp>
44 <stringProp name="Header.value">application/json</stringProp>
46 <elementProp name="" elementType="Header">
47 <stringProp name="Header.name">Content-Type</stringProp>
48 <stringProp name="Header.value">application/json</stringProp>
53 <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp Thread Group" enabled="true">
54 <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
55 <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
56 <boolProp name="LoopController.continue_forever">false</boolProp>
57 <stringProp name="LoopController.loops">1</stringProp>
59 <stringProp name="ThreadGroup.num_threads">1</stringProp>
60 <stringProp name="ThreadGroup.ramp_time">1</stringProp>
61 <boolProp name="ThreadGroup.scheduler">false</boolProp>
62 <stringProp name="ThreadGroup.duration"></stringProp>
63 <stringProp name="ThreadGroup.delay"></stringProp>
64 <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
67 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Healthcheck" enabled="true">
68 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
69 <collectionProp name="Arguments.arguments"/>
71 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
72 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
73 <stringProp name="HTTPSampler.protocol">http</stringProp>
74 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
75 <stringProp name="HTTPSampler.path">/policy/api/v1/healthcheck</stringProp>
76 <stringProp name="HTTPSampler.method">GET</stringProp>
77 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
78 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
79 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
80 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
81 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
82 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
83 <stringProp name="HTTPSampler.response_timeout"></stringProp>
86 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
87 <collectionProp name="Asserion.test_strings">
88 <stringProp name="49586">200</stringProp>
90 <stringProp name="Assertion.custom_message"></stringProp>
91 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
92 <boolProp name="Assertion.assume_success">false</boolProp>
93 <intProp name="Assertion.test_type">1</intProp>
96 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
97 <stringProp name="cacheKey">true</stringProp>
98 <stringProp name="filename"></stringProp>
99 <stringProp name="parameters"></stringProp>
100 <stringProp name="script">import groovy.json.JsonSlurper;
103 if (prev.getResponseCode() == '200') {
104 def jsonSlurper = new JsonSlurper();
105 res = jsonSlurper.parseText(prev.getResponseDataAsString());
107 assert res instanceof Map;
108 assert res.code == 200;
109 assert res.name == "Policy API";
110 assert res.healthy==true;
111 assert res.message=="alive";
113 <stringProp name="scriptLanguage">groovy</stringProp>
117 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Preloaded Policy Types" enabled="true">
118 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
119 <collectionProp name="Arguments.arguments"/>
121 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
122 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
123 <stringProp name="HTTPSampler.protocol">http</stringProp>
124 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
125 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
126 <stringProp name="HTTPSampler.method">GET</stringProp>
127 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
128 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
129 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
130 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
131 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
132 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
133 <stringProp name="HTTPSampler.response_timeout"></stringProp>
136 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
137 <collectionProp name="Asserion.test_strings">
138 <stringProp name="49586">200</stringProp>
140 <stringProp name="Assertion.custom_message"></stringProp>
141 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
142 <boolProp name="Assertion.assume_success">false</boolProp>
143 <intProp name="Assertion.test_type">1</intProp>
146 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
147 <stringProp name="scriptLanguage">groovy</stringProp>
148 <stringProp name="parameters"></stringProp>
149 <stringProp name="filename"></stringProp>
150 <stringProp name="cacheKey">true</stringProp>
151 <stringProp name="script">import groovy.json.JsonSlurper;
154 if (prev.getResponseCode() == '200') {
155 def jsonSlurper = new JsonSlurper();
156 res = jsonSlurper.parseText(prev.getResponseDataAsString());
158 assert res instanceof Map;
159 assert res.policy_types instanceof Map;
160 assert res.policy_types.size() == 37;
161 assert res.node_types instanceof Map;
162 assert res.data_types instanceof Map;
168 <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="API Test Flow" enabled="true">
169 <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
170 <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
171 <boolProp name="LoopController.continue_forever">false</boolProp>
172 <intProp name="LoopController.loops">-1</intProp>
174 <stringProp name="ThreadGroup.num_threads">20</stringProp>
175 <stringProp name="ThreadGroup.ramp_time">5</stringProp>
176 <boolProp name="ThreadGroup.scheduler">true</boolProp>
177 <stringProp name="ThreadGroup.duration">9000</stringProp>
178 <stringProp name="ThreadGroup.delay">5</stringProp>
179 <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
182 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Monitoring" enabled="true">
183 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
184 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
185 <collectionProp name="Arguments.arguments">
186 <elementProp name="" elementType="HTTPArgument">
187 <boolProp name="HTTPArgument.always_encode">false</boolProp>
188 <stringProp name="Argument.value">{
189 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
190 "policy_types": {
191 "onap.policies.Monitoring": {
192 "derived_from": "tosca.policies.Root",
193 "version": "6.0.0",
194 "description": "a base policy type for all policies that govern monitoring provisioning"
196 "onap.policies.monitoring.cdap.tca.hi.lo.app": {
197 "derived_from": "onap.policies.Monitoring",
198 "version": "6.0.${__threadNum}",
199 "properties": {
200 "tca_policy": {
201 "type": "onap.datatypes.monitoring.tca_policy",
202 "description": "TCA Policy JSON",
203 "required": true
208 "data_types": {
209 "onap.datatypes.monitoring.metricsPerEventName": {
210 "derived_from": "tosca.datatypes.Root",
211 "properties": {
212 "controlLoopSchemaType": {
213 "type": "string",
214 "required": true,
215 "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
216 "constraints": [
218 "valid_values": [
225 "eventName": {
226 "type": "string",
227 "required": true,
228 "description": "Event name to which thresholds need to be applied"
230 "policyName": {
231 "type": "string",
232 "required": true,
233 "description": "TCA Policy Scope Name"
235 "policyScope": {
236 "type": "string",
237 "required": true,
238 "description": "TCA Policy Scope"
240 "policyVersion": {
241 "type": "string",
242 "required": true,
243 "description": "TCA Policy Scope Version"
245 "thresholds": {
246 "type": "list",
247 "required": true,
248 "description": "Thresholds associated with eventName",
249 "entry_schema": {
250 "type": "onap.datatypes.monitoring.thresholds"
255 "onap.datatypes.monitoring.tca_policy": {
256 "derived_from": "tosca.datatypes.Root",
257 "properties": {
258 "domain": {
259 "type": "string",
260 "required": true,
261 "description": "Domain name to which TCA needs to be applied",
262 "default": "measurementsForVfScaling",
263 "constraints": [
265 "equal": "measurementsForVfScaling"
269 "metricsPerEventName": {
270 "type": "list",
271 "required": true,
272 "description": "Contains eventName and threshold details that need to be applied to given eventName",
273 "entry_schema": {
274 "type": "onap.datatypes.monitoring.metricsPerEventName"
279 "onap.datatypes.monitoring.thresholds": {
280 "derived_from": "tosca.datatypes.Root",
281 "properties": {
282 "closedLoopControlName": {
283 "type": "string",
284 "required": true,
285 "description": "Closed Loop Control Name associated with the threshold"
287 "closedLoopEventStatus": {
288 "type": "string",
289 "required": true,
290 "description": "Closed Loop Event Status of the threshold",
291 "constraints": [
293 "valid_values": [
294 "ONSET",
295 "ABATED"
300 "direction": {
301 "type": "string",
302 "required": true,
303 "description": "Direction of the threshold",
304 "constraints": [
306 "valid_values": [
307 "LESS",
308 "LESS_OR_EQUAL",
309 "GREATER",
310 "GREATER_OR_EQUAL",
311 "EQUAL"
316 "fieldPath": {
317 "type": "string",
318 "required": true,
319 "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
320 "constraints": [
322 "valid_values": [
323 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
324 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
325 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
326 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
327 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
328 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
329 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
330 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
331 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
332 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
333 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
334 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
335 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
336 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
337 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
338 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
339 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
340 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
341 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
342 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
343 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
344 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
345 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
346 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
347 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
348 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
349 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
350 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
351 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
352 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
353 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
354 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
355 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
356 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
357 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
358 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
359 "$.event.measurementsForVfScalingFields.meanRequestLatency",
360 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
361 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
362 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
363 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
364 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
365 "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
370 "severity": {
371 "type": "string",
372 "required": true,
373 "description": "Threshold Event Severity",
374 "constraints": [
376 "valid_values": [
377 "CRITICAL",
378 "MAJOR",
379 "MINOR",
380 "WARNING",
381 "NORMAL"
386 "thresholdValue": {
387 "type": "integer",
388 "required": true,
389 "description": "Threshold value for the field Path inside CEF message"
391 "version": {
392 "type": "string",
393 "required": true,
394 "description": "Version number associated with the threshold"
400 <stringProp name="Argument.metadata">=</stringProp>
404 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
405 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
406 <stringProp name="HTTPSampler.protocol">http</stringProp>
407 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
408 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
409 <stringProp name="HTTPSampler.method">POST</stringProp>
410 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
411 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
412 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
413 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
414 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
415 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
416 <stringProp name="HTTPSampler.response_timeout"></stringProp>
419 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
420 <collectionProp name="Asserion.test_strings">
421 <stringProp name="49586">200</stringProp>
423 <stringProp name="Assertion.custom_message"></stringProp>
424 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
425 <boolProp name="Assertion.assume_success">false</boolProp>
426 <intProp name="Assertion.test_type">1</intProp>
429 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
430 <stringProp name="scriptLanguage">groovy</stringProp>
431 <stringProp name="parameters"></stringProp>
432 <stringProp name="filename"></stringProp>
433 <stringProp name="cacheKey">true</stringProp>
434 <stringProp name="script">import groovy.json.JsonSlurper;
437 if (prev.getResponseCode() == '200') {
438 def jsonSlurper = new JsonSlurper();
439 res = jsonSlurper.parseText(prev.getResponseDataAsString());
441 assert res instanceof Map;
442 assert res.policy_types instanceof Map;
443 assert res.policy_types.size() == 2;
444 assert res.policy_types.values()[0] instanceof Map;
445 assert res.policy_types.values()[1] instanceof Map;
450 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Monitoring V7" enabled="true">
451 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
452 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
453 <collectionProp name="Arguments.arguments">
454 <elementProp name="" elementType="HTTPArgument">
455 <boolProp name="HTTPArgument.always_encode">false</boolProp>
456 <stringProp name="Argument.value">{
457 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
458 "policy_types": {
459 "onap.policies.Monitoring": {
460 "derived_from": "tosca.policies.Root",
461 "version": "1.0.0",
462 "description": "a base policy type for all policies that govern monitoring provisioning"
464 "onap.policies.monitoring.cdap.tca.hi.lo.app": {
465 "derived_from": "onap.policies.Monitoring",
466 "version": "7.0.${__threadNum}",
467 "properties": {
468 "tca_policy": {
469 "type": "onap.datatypes.monitoring.tca_policy",
470 "description": "TCA Policy JSON",
471 "required": true
476 "data_types": {
477 "onap.datatypes.monitoring.metricsPerEventName": {
478 "derived_from": "tosca.datatypes.Root",
479 "properties": {
480 "controlLoopSchemaType": {
481 "type": "string",
482 "required": true,
483 "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
484 "constraints": [
486 "valid_values": [
493 "eventName": {
494 "type": "string",
495 "required": true,
496 "description": "Event name to which thresholds need to be applied"
498 "policyName": {
499 "type": "string",
500 "required": true,
501 "description": "TCA Policy Scope Name"
503 "policyScope": {
504 "type": "string",
505 "required": true,
506 "description": "TCA Policy Scope"
508 "policyVersion": {
509 "type": "string",
510 "required": true,
511 "description": "TCA Policy Scope Version"
513 "thresholds": {
514 "type": "list",
515 "required": true,
516 "description": "Thresholds associated with eventName",
517 "entry_schema": {
518 "type": "onap.datatypes.monitoring.thresholds"
523 "onap.datatypes.monitoring.tca_policy": {
524 "derived_from": "tosca.datatypes.Root",
525 "properties": {
526 "domain": {
527 "type": "string",
528 "required": true,
529 "description": "Domain name to which TCA needs to be applied",
530 "default": "measurementsForVfScaling",
531 "constraints": [
533 "equal": "measurementsForVfScaling"
537 "metricsPerEventName": {
538 "type": "list",
539 "required": true,
540 "description": "Contains eventName and threshold details that need to be applied to given eventName",
541 "entry_schema": {
542 "type": "onap.datatypes.monitoring.metricsPerEventName"
547 "onap.datatypes.monitoring.thresholds": {
548 "derived_from": "tosca.datatypes.Root",
549 "properties": {
550 "closedLoopControlName": {
551 "type": "string",
552 "required": true,
553 "description": "Closed Loop Control Name associated with the threshold"
555 "closedLoopEventStatus": {
556 "type": "string",
557 "required": true,
558 "description": "Closed Loop Event Status of the threshold",
559 "constraints": [
561 "valid_values": [
562 "ONSET",
563 "ABATED"
568 "direction": {
569 "type": "string",
570 "required": true,
571 "description": "Direction of the threshold",
572 "constraints": [
574 "valid_values": [
575 "LESS",
576 "LESS_OR_EQUAL",
577 "GREATER",
578 "GREATER_OR_EQUAL",
579 "EQUAL"
584 "fieldPath": {
585 "type": "string",
586 "required": true,
587 "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
588 "constraints": [
590 "valid_values": [
591 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
592 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
593 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
594 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
595 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
596 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
597 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
598 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
599 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
600 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
601 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
602 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
603 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
604 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
605 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
606 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
607 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
608 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
609 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
610 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
611 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
612 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
613 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
614 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
615 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
616 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
617 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
618 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
619 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
620 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
621 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
622 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
623 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
624 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
625 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
626 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
627 "$.event.measurementsForVfScalingFields.meanRequestLatency",
628 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
629 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
630 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
631 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
632 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
633 "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
638 "severity": {
639 "type": "string",
640 "required": true,
641 "description": "Threshold Event Severity",
642 "constraints": [
644 "valid_values": [
645 "CRITICAL",
646 "MAJOR",
647 "MINOR",
648 "WARNING",
649 "NORMAL"
654 "thresholdValue": {
655 "type": "integer",
656 "required": true,
657 "description": "Threshold value for the field Path inside CEF message"
659 "version": {
660 "type": "string",
661 "required": true,
662 "description": "Version number associated with the threshold"
668 <stringProp name="Argument.metadata">=</stringProp>
672 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
673 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
674 <stringProp name="HTTPSampler.protocol">http</stringProp>
675 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
676 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
677 <stringProp name="HTTPSampler.method">POST</stringProp>
678 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
679 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
680 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
681 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
682 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
683 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
684 <stringProp name="HTTPSampler.response_timeout"></stringProp>
687 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
688 <collectionProp name="Asserion.test_strings">
689 <stringProp name="49586">200</stringProp>
691 <stringProp name="Assertion.custom_message"></stringProp>
692 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
693 <boolProp name="Assertion.assume_success">false</boolProp>
694 <intProp name="Assertion.test_type">1</intProp>
697 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
698 <stringProp name="scriptLanguage">groovy</stringProp>
699 <stringProp name="parameters"></stringProp>
700 <stringProp name="filename"></stringProp>
701 <stringProp name="cacheKey">true</stringProp>
702 <stringProp name="script">import groovy.json.JsonSlurper;
705 if (prev.getResponseCode() == '200') {
706 def jsonSlurper = new JsonSlurper();
707 res = jsonSlurper.parseText(prev.getResponseDataAsString());
709 assert res instanceof Map;
710 assert res.policy_types instanceof Map;
711 assert res.policy_types.size() == 2;
712 assert res.policy_types.values()[0] instanceof Map;
713 assert res.policy_types.values()[1] instanceof Map;
718 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Optimization" enabled="true">
719 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
720 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
721 <collectionProp name="Arguments.arguments">
722 <elementProp name="" elementType="HTTPArgument">
723 <boolProp name="HTTPArgument.always_encode">false</boolProp>
724 <stringProp name="Argument.value">{
725 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
726 "policy_types": {
727 "onap.policies.optimization.resource.AffinityPolicy": {
728 "derived_from": "onap.policies.optimization.Resource",
729 "version": "6.0.${__threadNum}",
730 "properties": {
731 "applicableResources": {
732 "type": "list",
733 "required": true,
734 "entry_schema": {
735 "type": "string",
736 "constraints": [
738 "valid_values": [
739 "any",
746 "affinityProperties": {
747 "type": "policy.data.affinityProperties_properties",
748 "required": true
753 "data_types": {
754 "policy.data.affinityProperties_properties": {
755 "derived_from": "tosca.nodes.Root",
756 "properties": {
757 "qualifier": {
758 "type": "string",
759 "constraints": [
761 "valid_values": [
762 "same",
763 "different"
768 "category": {
769 "type": "string",
770 "required": true
776 <stringProp name="Argument.metadata">=</stringProp>
780 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
781 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
782 <stringProp name="HTTPSampler.protocol">http</stringProp>
783 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
784 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
785 <stringProp name="HTTPSampler.method">POST</stringProp>
786 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
787 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
788 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
789 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
790 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
791 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
792 <stringProp name="HTTPSampler.response_timeout"></stringProp>
795 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
796 <collectionProp name="Asserion.test_strings">
797 <stringProp name="49586">200</stringProp>
799 <stringProp name="Assertion.custom_message"></stringProp>
800 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
801 <boolProp name="Assertion.assume_success">false</boolProp>
802 <intProp name="Assertion.test_type">1</intProp>
805 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
806 <stringProp name="scriptLanguage">groovy</stringProp>
807 <stringProp name="parameters"></stringProp>
808 <stringProp name="filename"></stringProp>
809 <stringProp name="cacheKey">true</stringProp>
810 <stringProp name="script">import groovy.json.JsonSlurper;
813 if (prev.getResponseCode() == '200') {
814 def jsonSlurper = new JsonSlurper();
815 res = jsonSlurper.parseText(prev.getResponseDataAsString());
817 assert res instanceof Map;
818 assert res.policy_types instanceof Map;
819 assert res.policy_types.size() == 1;
820 assert res.policy_types.values()[0] instanceof Map;
821 // assert res.policy_types.values()[1] instanceof Map;
826 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Guard" enabled="true">
827 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
828 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
829 <collectionProp name="Arguments.arguments">
830 <elementProp name="" elementType="HTTPArgument">
831 <boolProp name="HTTPArgument.always_encode">false</boolProp>
832 <stringProp name="Argument.value">{
833 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
834 "policy_types": {
835 "onap.policies.controlloop.guard.common.Blacklist": {
836 "derived_from": "onap.policies.controlloop.guard.Common",
837 "type_version": "1.0.0",
838 "version": "6.0.${__threadNum}",
839 "description": "Supports blacklist of entity id's from performing control loop actions on.",
840 "properties": {
841 "blacklist": {
842 "type": "list",
843 "description": "List of entity id's not allowed to have control loop operations on.",
844 "required": true,
845 "entry_schema": {
846 "type": "string"
853 <stringProp name="Argument.metadata">=</stringProp>
857 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
858 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
859 <stringProp name="HTTPSampler.protocol">http</stringProp>
860 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
861 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
862 <stringProp name="HTTPSampler.method">POST</stringProp>
863 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
864 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
865 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
866 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
867 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
868 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
869 <stringProp name="HTTPSampler.response_timeout"></stringProp>
872 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
873 <collectionProp name="Asserion.test_strings">
874 <stringProp name="49586">200</stringProp>
876 <stringProp name="Assertion.custom_message"></stringProp>
877 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
878 <boolProp name="Assertion.assume_success">false</boolProp>
879 <intProp name="Assertion.test_type">1</intProp>
882 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
883 <stringProp name="scriptLanguage">groovy</stringProp>
884 <stringProp name="parameters"></stringProp>
885 <stringProp name="filename"></stringProp>
886 <stringProp name="cacheKey">true</stringProp>
887 <stringProp name="script">import groovy.json.JsonSlurper;
890 if (prev.getResponseCode() == '200') {
891 def jsonSlurper = new JsonSlurper();
892 res = jsonSlurper.parseText(prev.getResponseDataAsString());
894 assert res instanceof Map;
895 assert res.policy_types instanceof Map;
896 assert res.policy_types.size() == 1;
897 assert res.policy_types.values()[0] instanceof Map;
902 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Native APEX" enabled="true">
903 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
904 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
905 <collectionProp name="Arguments.arguments">
906 <elementProp name="" elementType="HTTPArgument">
907 <boolProp name="HTTPArgument.always_encode">false</boolProp>
908 <stringProp name="Argument.value">{
909 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
910 "policy_types": {
911 "onap.policies.Native": {
912 "derived_from": "tosca.policies.Root",
913 "description": "a base policy type for all native PDP policies",
914 "version": "1.0.0"
916 "onap.policies.native.Apex": {
917 "derived_from": "onap.policies.Native",
918 "description": "a policy type for native apex policies",
919 "version": "6.0.${__threadNum}",
920 "properties": {
921 "engine_service": {
922 "type": "onap.datatypes.native.apex.EngineService",
923 "description": "APEX Engine Service Parameters"
925 "inputs": {
926 "type": "map",
927 "description": "Inputs for handling events coming into the APEX engine",
928 "entry_schema": {
929 "type": "onap.datatypes.native.apex.EventHandler"
932 "outputs": {
933 "type": "map",
934 "description": "Outputs for handling events going out of the APEX engine",
935 "entry_schema": {
936 "type": "onap.datatypes.native.apex.EventHandler"
939 "environment": {
940 "type": "list",
941 "description": "Envioronmental parameters for the APEX engine",
942 "entry_schema": {
943 "type": "onap.datatypes.native.apex.Environment"
949 "data_types": {
950 "onap.datatypes.native.apex.EngineService": {
951 "derived_from": "tosca.datatypes.Root",
952 "properties": {
953 "name": {
954 "type": "string",
955 "description": "Specifies the engine name",
956 "required": false,
957 "default": "ApexEngineService"
959 "version": {
960 "type": "string",
961 "description": "Specifies the engine version in double dotted format",
962 "required": false,
963 "default": "1.0.0"
965 "id": {
966 "type": "integer",
967 "description": "Specifies the engine id",
968 "required": true
970 "instance_count": {
971 "type": "integer",
972 "description": "Specifies the number of engine threads that should be run",
973 "required": true
975 "deployment_port": {
976 "type": "integer",
977 "description": "Specifies the port to connect to for engine administration",
978 "required": false,
979 "default": 1
981 "policy_model_file_name": {
982 "type": "string",
983 "description": "The name of the file from which to read the APEX policy model",
984 "required": false
986 "policy_type_impl": {
987 "type": "string",
988 "description": "The policy type implementation from which to read the APEX policy model",
989 "required": false
991 "periodic_event_period": {
992 "type": "string",
993 "description": "The time interval in milliseconds for the periodic scanning event, 0 means don't scan",
994 "required": false
996 "engine": {
997 "type": "onap.datatypes.native.apex.engineservice.Engine",
998 "description": "The parameters for all engines in the APEX engine service",
999 "required": true
1003 "onap.datatypes.native.apex.EventHandler": {
1004 "derived_from": "tosca.datatypes.Root",
1005 "properties": {
1006 "name": {
1007 "type": "string",
1008 "description": "Specifies the event handler name, if not specified this is set to the key name",
1009 "required": false
1011 "carrier_technology": {
1012 "type": "onap.datatypes.native.apex.CarrierTechnology",
1013 "description": "Specifies the carrier technology of the event handler (such as REST/Web Socket/Kafka)",
1014 "required": true
1016 "event_protocol": {
1017 "type": "onap.datatypes.native.apex.EventProtocol",
1018 "description": "Specifies the event protocol of events for the event handler (such as Yaml/JSON/XML/POJO)",
1019 "required": true
1021 "event_name": {
1022 "type": "string",
1023 "description": "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",
1024 "required": false
1026 "event_name_filter": {
1027 "type": "string",
1028 "description": "Specifies a filter as a regular expression, events that do not match the filter are dropped, the default is to let all events through",
1029 "required": false
1031 "synchronous_mode": {
1032 "type": "boolean",
1033 "description": "Specifies the event handler is syncronous (receive event and send response)",
1034 "required": false,
1035 "default": false
1037 "synchronous_peer": {
1038 "type": "string",
1039 "description": "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",
1040 "required": false
1042 "synchronous_timeout": {
1043 "type": "integer",
1044 "description": "The timeout in milliseconds for responses to be issued by APEX torequests, this parameter is mandatory if the event handler is in synchronous mode",
1045 "required": false
1047 "requestor_mode": {
1048 "type": "boolean",
1049 "description": "Specifies the event handler is in requestor mode (send event and wait for response mode)",
1050 "required": false,
1051 "default": false
1053 "requestor_peer": {
1054 "type": "string",
1055 "description": "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",
1056 "required": false
1058 "requestor_timeout": {
1059 "type": "integer",
1060 "description": "The timeout in milliseconds for wait for responses to requests, this parameter is mandatory if the event handler is in requestor mode",
1061 "required": false
1065 "onap.datatypes.native.apex.CarrierTechnology": {
1066 "derived_from": "tosca.datatypes.Root",
1067 "properties": {
1068 "label": {
1069 "type": "string",
1070 "description": "The label (name) of the carrier technology (such as REST, Kafka, WebSocket)",
1071 "required": true
1073 "plugin_parameter_class_name": {
1074 "type": "string",
1075 "description": "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",
1076 "required": false
1080 "onap.datatypes.native.apex.EventProtocol": {
1081 "derived_from": "tosca.datatypes.Root",
1082 "properties": {
1083 "label": {
1084 "type": "string",
1085 "description": "The label (name) of the event protocol (such as Yaml, JSON, XML, or POJO)",
1086 "required": true
1088 "event_protocol_plugin_class": {
1089 "type": "string",
1090 "description": "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",
1091 "required": false
1095 "onap.datatypes.native.apex.Environment": {
1096 "derived_from": "tosca.datatypes.Root",
1097 "properties": {
1098 "name": {
1099 "type": "string",
1100 "description": "The name of the environment variable",
1101 "required": true
1103 "value": {
1104 "type": "string",
1105 "description": "The value of the environment variable",
1106 "required": true
1110 "onap.datatypes.native.apex.engineservice.Engine": {
1111 "derived_from": "tosca.datatypes.Root",
1112 "properties": {
1113 "context": {
1114 "type": "onap.datatypes.native.apex.engineservice.engine.Context",
1115 "description": "The properties for handling context in APEX engines, defaults to using Java maps for context",
1116 "required": false
1118 "executors": {
1119 "type": "map",
1120 "description": "The plugins for policy executors used in engines such as javascript, MVEL, Jython",
1121 "required": true,
1122 "entry_schema": {
1123 "description": "The plugin class path for this policy executor",
1124 "type": "string"
1129 "onap.datatypes.native.apex.engineservice.engine.Context": {
1130 "derived_from": "tosca.datatypes.Root",
1131 "properties": {
1132 "distributor": {
1133 "type": "onap.datatypes.native.apex.Plugin",
1134 "description": "The plugin to be used for distributing context between APEX PDPs at runtime",
1135 "required": false
1137 "schemas": {
1138 "type": "map",
1139 "description": "The plugins for context schemas available in APEX PDPs such as Java and Avro",
1140 "required": false,
1141 "entry_schema": {
1142 "type": "onap.datatypes.native.apex.Plugin"
1145 "locking": {
1146 "type": "onap.datatypes.native.apex.Plugin",
1147 "description": "The plugin to be used for locking context in and between APEX PDPs at runtime",
1148 "required": false
1150 "persistence": {
1151 "type": "onap.datatypes.native.apex.Plugin",
1152 "description": "The plugin to be used for persisting context for APEX PDPs at runtime",
1153 "required": false
1157 "onap.datatypes.native.apex.Plugin": {
1158 "derived_from": "tosca.datatypes.Root",
1159 "properties": {
1160 "name": {
1161 "type": "string",
1162 "description": "The name of the executor such as Javascript, Jython or MVEL",
1163 "required": true
1165 "plugin_class_name": {
1166 "type": "string",
1167 "description": "The class path of the plugin class for this executor"
1173 <stringProp name="Argument.metadata">=</stringProp>
1177 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1178 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1179 <stringProp name="HTTPSampler.protocol">http</stringProp>
1180 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1181 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
1182 <stringProp name="HTTPSampler.method">POST</stringProp>
1183 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1184 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1185 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1186 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1187 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1188 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1189 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1192 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1193 <collectionProp name="Asserion.test_strings">
1194 <stringProp name="49586">200</stringProp>
1196 <stringProp name="Assertion.custom_message"></stringProp>
1197 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1198 <boolProp name="Assertion.assume_success">false</boolProp>
1199 <intProp name="Assertion.test_type">1</intProp>
1200 </ResponseAssertion>
1202 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1203 <stringProp name="scriptLanguage">groovy</stringProp>
1204 <stringProp name="parameters"></stringProp>
1205 <stringProp name="filename"></stringProp>
1206 <stringProp name="cacheKey">true</stringProp>
1207 <stringProp name="script">import groovy.json.JsonSlurper;
1210 if (prev.getResponseCode() == '200') {
1211 def jsonSlurper = new JsonSlurper();
1212 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1214 assert res instanceof Map;
1215 assert res.policy_types instanceof Map;
1216 assert res.policy_types.size() == 2;
1217 assert res.policy_types.values()[0] instanceof Map;
1218 assert res.policy_types.values()[1] instanceof Map;
1223 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Native Drools" enabled="true">
1224 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
1225 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
1226 <collectionProp name="Arguments.arguments">
1227 <elementProp name="" elementType="HTTPArgument">
1228 <boolProp name="HTTPArgument.always_encode">false</boolProp>
1229 <stringProp name="Argument.value">{
1230 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
1231 "policy_types": {
1232 "onap.policies.Native": {
1233 "derived_from": "tosca.policies.Root",
1234 "description": "a base policy type for all native PDP policies",
1235 "version": "1.0.0"
1237 "onap.policies.native.Drools": {
1238 "derived_from": "onap.policies.Native",
1239 "description": "a base policy type for all native PDP policies",
1240 "version": "1.0.0"
1242 "onap.policies.native.drools.Controller": {
1243 "derived_from": "onap.policies.native.Drools",
1244 "description": "a policy type for a drools controller configuration",
1245 "version": "6.0.${__threadNum}",
1246 "properties": {
1247 "controllerName": {
1248 "type": "string",
1249 "required": true,
1250 "description": "the drools controller name"
1252 "sourceTopics": {
1253 "type": "list",
1254 "required": false,
1255 "description": "source topics and applicable events",
1256 "entry_schema": {
1257 "type": "onap.datatypes.dmaap.topic"
1260 "sinkTopics": {
1261 "type": "list",
1262 "required": false,
1263 "description": "sink topics and applicable events",
1264 "entry_schema": {
1265 "type": "onap.datatypes.dmaap.topic"
1268 "customConfig": {
1269 "type": "map",
1270 "required": false,
1271 "description": "any use case specific configurations relevant to the drools controller",
1272 "entry_schema": {
1273 "type": "string"
1278 "onap.policies.native.drools.Artifact": {
1279 "derived_from": "onap.policies.native.Drools",
1280 "description": "a policy type for native drools artifact policies",
1281 "version": "6.0.${__threadNum}",
1282 "properties": {
1283 "rulesArtifact": {
1284 "type": "onap.datatypes.native.rules_artifact",
1285 "required": true,
1286 "description": "the GAV information of the maven artifact"
1288 "controller": {
1289 "type": "onap.datatypes.drools.controller.relation",
1290 "required": true,
1291 "description": "the drools controller to which the current native policy is assigned"
1296 "data_types": {
1297 "onap.datatypes.dmaap.topic": {
1298 "derived_from": "tosca.datatypes.Root",
1299 "properties": {
1300 "topicName": {
1301 "type": "string",
1302 "required": true,
1303 "description": "the dmaap topic name"
1305 "events": {
1306 "type": "list",
1307 "required": true,
1308 "description": "events used by this topic",
1309 "entry_schema": {
1310 "type": "onap.datatypes.dmaap.events"
1315 "onap.datatypes.dmaap.events": {
1316 "derived_from": "tosca.datatypes.Root",
1317 "properties": {
1318 "eventClass": {
1319 "type": "string",
1320 "required": true,
1321 "description": "the event canonical class for serialization"
1323 "eventFilter": {
1324 "type": "string",
1325 "required": false,
1326 "description": "the JSONPath based condition to filter out the events to serialize"
1328 "customSerialization": {
1329 "type": "onap.datatypes.dmaap.custom_serialization",
1330 "required": false,
1331 "description": "overrides the default serialization/deserialization mechanisms with custom ones"
1335 "onap.datatypes.dmaap.custom_serialization": {
1336 "derived_from": "tosca.datatypes.Root",
1337 "properties": {
1338 "customSerializerClass": {
1339 "type": "string",
1340 "required": true,
1341 "description": "the class that contains the JSON parser serializer/deserializer."
1343 "jsonParser": {
1344 "type": "string",
1345 "required": true,
1346 "description": "static field in customSerialized class with the json parser (currently only gson supported)"
1350 "onap.datatypes.native.rules_artifact": {
1351 "derived_from": "tosca.datatypes.Root",
1352 "properties": {
1353 "groupId": {
1354 "type": "string",
1355 "required": true,
1356 "description": "the groupId of the maven artifact"
1358 "artifactId": {
1359 "type": "string",
1360 "required": true,
1361 "description": "the artifactId of the maven artifact"
1363 "version": {
1364 "type": "string",
1365 "required": true,
1366 "description": "the version of the maven artifact"
1370 "onap.datatypes.drools.controller.relation": {
1371 "derived_from": "tosca.datatypes.Root",
1372 "properties": {
1373 "name": {
1374 "type": "string",
1375 "required": true,
1376 "description": "the name of drools controller policy"
1382 <stringProp name="Argument.metadata">=</stringProp>
1386 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1387 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1388 <stringProp name="HTTPSampler.protocol">http</stringProp>
1389 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1390 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
1391 <stringProp name="HTTPSampler.method">POST</stringProp>
1392 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1393 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1394 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1395 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1396 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1397 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1398 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1401 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1402 <collectionProp name="Asserion.test_strings">
1403 <stringProp name="49586">200</stringProp>
1405 <stringProp name="Assertion.custom_message"></stringProp>
1406 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1407 <boolProp name="Assertion.assume_success">false</boolProp>
1408 <intProp name="Assertion.test_type">1</intProp>
1409 </ResponseAssertion>
1411 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1412 <stringProp name="scriptLanguage">groovy</stringProp>
1413 <stringProp name="parameters"></stringProp>
1414 <stringProp name="filename"></stringProp>
1415 <stringProp name="cacheKey">true</stringProp>
1416 <stringProp name="script">import groovy.json.JsonSlurper;
1419 if (prev.getResponseCode() == '200') {
1420 def jsonSlurper = new JsonSlurper();
1421 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1423 assert res instanceof Map;
1424 assert res.policy_types instanceof Map;
1425 assert res.policy_types.size() == 4;
1426 assert res.policy_types.values()[0] instanceof Map;
1427 assert res.policy_types.values()[1] instanceof Map;
1428 assert res.policy_types.values()[2] instanceof Map;
1429 assert res.policy_types.values()[3] instanceof Map;
1434 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Native XACML" enabled="true">
1435 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
1436 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
1437 <collectionProp name="Arguments.arguments">
1438 <elementProp name="" elementType="HTTPArgument">
1439 <boolProp name="HTTPArgument.always_encode">false</boolProp>
1440 <stringProp name="Argument.value">{
1441 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
1442 "policy_types": {
1443 "onap.policies.Native": {
1444 "derived_from": "tosca.policies.Root",
1445 "description": "a base policy type for all native PDP policies",
1446 "version": "1.0.0"
1448 "onap.policies.native.Xacml": {
1449 "derived_from": "onap.policies.Native",
1450 "description": "a policy type for native xacml policies",
1451 "version": "6.0.${__threadNum}",
1452 "properties": {
1453 "policy": {
1454 "type": "string",
1455 "required": true,
1456 "description": "The XML XACML 3.0 PolicySet or Policy",
1457 "metadata": {
1458 "encoding": "Base64"
1465 <stringProp name="Argument.metadata">=</stringProp>
1469 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1470 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1471 <stringProp name="HTTPSampler.protocol">http</stringProp>
1472 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1473 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
1474 <stringProp name="HTTPSampler.method">POST</stringProp>
1475 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1476 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1477 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1478 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1479 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1480 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1481 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1484 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1485 <collectionProp name="Asserion.test_strings">
1486 <stringProp name="49586">200</stringProp>
1488 <stringProp name="Assertion.custom_message"></stringProp>
1489 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1490 <boolProp name="Assertion.assume_success">false</boolProp>
1491 <intProp name="Assertion.test_type">1</intProp>
1492 </ResponseAssertion>
1494 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1495 <stringProp name="scriptLanguage">groovy</stringProp>
1496 <stringProp name="parameters"></stringProp>
1497 <stringProp name="filename"></stringProp>
1498 <stringProp name="cacheKey">true</stringProp>
1499 <stringProp name="script">import groovy.json.JsonSlurper;
1502 if (prev.getResponseCode() == '200') {
1503 def jsonSlurper = new JsonSlurper();
1504 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1506 assert res instanceof Map;
1507 assert res.policy_types instanceof Map;
1508 assert res.policy_types.size() == 2;
1509 assert res.policy_types.values()[0] instanceof Map;
1510 assert res.policy_types.values()[1] instanceof Map;
1515 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get All Policy Types" enabled="true">
1516 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1517 <collectionProp name="Arguments.arguments"/>
1519 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1520 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1521 <stringProp name="HTTPSampler.protocol">http</stringProp>
1522 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1523 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
1524 <stringProp name="HTTPSampler.method">GET</stringProp>
1525 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1526 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1527 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1528 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1529 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1530 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1531 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1534 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1535 <collectionProp name="Asserion.test_strings">
1536 <stringProp name="49586">200</stringProp>
1538 <stringProp name="Assertion.custom_message"></stringProp>
1539 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1540 <boolProp name="Assertion.assume_success">false</boolProp>
1541 <intProp name="Assertion.test_type">1</intProp>
1542 </ResponseAssertion>
1544 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1545 <stringProp name="scriptLanguage">groovy</stringProp>
1546 <stringProp name="parameters"></stringProp>
1547 <stringProp name="filename"></stringProp>
1548 <stringProp name="cacheKey">true</stringProp>
1549 <stringProp name="script">import groovy.json.JsonSlurper;
1552 if (prev.getResponseCode() == '200') {
1553 def jsonSlurper = new JsonSlurper();
1554 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1556 assert res instanceof Map;
1557 assert res.policy_types instanceof Map;
1558 assert res.policy_types.size() == 38;
1561 for (i=0; i<n; i++) {
1562 assert res.policy_types.values()[i] instanceof Map;
1568 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get All Versions of TCA Policy Type" enabled="true">
1569 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1570 <collectionProp name="Arguments.arguments"/>
1572 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1573 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1574 <stringProp name="HTTPSampler.protocol">http</stringProp>
1575 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1576 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app</stringProp>
1577 <stringProp name="HTTPSampler.method">GET</stringProp>
1578 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1579 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1580 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1581 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1582 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1583 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1584 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1585 <stringProp name="TestPlan.comments">This is not working in Frankfurt and hence disabled.</stringProp>
1588 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1589 <collectionProp name="Asserion.test_strings">
1590 <stringProp name="49586">200</stringProp>
1592 <stringProp name="Assertion.custom_message"></stringProp>
1593 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1594 <boolProp name="Assertion.assume_success">false</boolProp>
1595 <intProp name="Assertion.test_type">1</intProp>
1596 </ResponseAssertion>
1598 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1599 <stringProp name="scriptLanguage">groovy</stringProp>
1600 <stringProp name="parameters"></stringProp>
1601 <stringProp name="filename"></stringProp>
1602 <stringProp name="cacheKey">true</stringProp>
1603 <stringProp name="script">import groovy.json.JsonSlurper;
1606 if (prev.getResponseCode() == '200') {
1607 def jsonSlurper = new JsonSlurper();
1608 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1610 assert res instanceof Map;
1611 assert res.policy_types instanceof Map;
1612 assert res.policy_types.size() > 0 && res.policy_types.size() < 10;
1614 for (i=0; i<res.policy_types.size(); i++) {
1615 assert res.policy_types.values()[i] instanceof Map;
1621 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Monitoring" enabled="true">
1622 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1623 <collectionProp name="Arguments.arguments"/>
1625 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1626 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1627 <stringProp name="HTTPSampler.protocol">http</stringProp>
1628 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1629 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}</stringProp>
1630 <stringProp name="HTTPSampler.method">GET</stringProp>
1631 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1632 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1633 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1634 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1635 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1636 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1637 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1640 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1641 <collectionProp name="Asserion.test_strings">
1642 <stringProp name="49586">200</stringProp>
1644 <stringProp name="Assertion.custom_message"></stringProp>
1645 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1646 <boolProp name="Assertion.assume_success">false</boolProp>
1647 <intProp name="Assertion.test_type">1</intProp>
1648 </ResponseAssertion>
1650 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1651 <stringProp name="scriptLanguage">groovy</stringProp>
1652 <stringProp name="parameters"></stringProp>
1653 <stringProp name="filename"></stringProp>
1654 <stringProp name="cacheKey">true</stringProp>
1655 <stringProp name="script">import groovy.json.JsonSlurper;
1658 if (prev.getResponseCode() == '200') {
1659 def jsonSlurper = new JsonSlurper();
1660 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1662 assert res instanceof Map;
1663 assert res.policy_types instanceof Map;
1664 assert res.policy_types.size() == 2;
1666 assert res.policy_types.get('onap.policies.monitoring.cdap.tca.hi.lo.app') instanceof Map;
1667 assert res.policy_types.get('onap.policies.monitoring.cdap.tca.hi.lo.app').version == "6.0.${__threadNum}";
1672 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Optimization" enabled="true">
1673 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1674 <collectionProp name="Arguments.arguments"/>
1676 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1677 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1678 <stringProp name="HTTPSampler.protocol">http</stringProp>
1679 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1680 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.optimization.resource.AffinityPolicy/versions/6.0.${__threadNum}</stringProp>
1681 <stringProp name="HTTPSampler.method">GET</stringProp>
1682 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1683 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1684 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1685 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1686 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1687 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1688 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1691 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1692 <collectionProp name="Asserion.test_strings">
1693 <stringProp name="49586">200</stringProp>
1695 <stringProp name="Assertion.custom_message"></stringProp>
1696 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1697 <boolProp name="Assertion.assume_success">false</boolProp>
1698 <intProp name="Assertion.test_type">1</intProp>
1699 </ResponseAssertion>
1701 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1702 <stringProp name="scriptLanguage">groovy</stringProp>
1703 <stringProp name="parameters"></stringProp>
1704 <stringProp name="filename"></stringProp>
1705 <stringProp name="cacheKey">true</stringProp>
1706 <stringProp name="script">import groovy.json.JsonSlurper;
1709 if (prev.getResponseCode() == '200') {
1710 def jsonSlurper = new JsonSlurper();
1711 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1713 assert res instanceof Map;
1714 assert res.policy_types instanceof Map;
1715 assert res.policy_types.size() == 3;
1717 assert res.policy_types.get('onap.policies.optimization.resource.AffinityPolicy') instanceof Map;
1718 assert res.policy_types.get('onap.policies.optimization.resource.AffinityPolicy').version == "6.0.${__threadNum}";
1723 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Guard" enabled="true">
1724 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1725 <collectionProp name="Arguments.arguments"/>
1727 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1728 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1729 <stringProp name="HTTPSampler.protocol">http</stringProp>
1730 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1731 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.guard.common.Blacklist/versions/6.0.${__threadNum}</stringProp>
1732 <stringProp name="HTTPSampler.method">GET</stringProp>
1733 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1734 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1735 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1736 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1737 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1738 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1739 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1742 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1743 <collectionProp name="Asserion.test_strings">
1744 <stringProp name="49586">200</stringProp>
1746 <stringProp name="Assertion.custom_message"></stringProp>
1747 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1748 <boolProp name="Assertion.assume_success">false</boolProp>
1749 <intProp name="Assertion.test_type">1</intProp>
1750 </ResponseAssertion>
1752 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1753 <stringProp name="scriptLanguage">groovy</stringProp>
1754 <stringProp name="parameters"></stringProp>
1755 <stringProp name="filename"></stringProp>
1756 <stringProp name="cacheKey">true</stringProp>
1757 <stringProp name="script">import groovy.json.JsonSlurper;
1760 if (prev.getResponseCode() == '200') {
1761 def jsonSlurper = new JsonSlurper();
1762 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1764 assert res instanceof Map;
1765 assert res.policy_types instanceof Map;
1766 assert res.policy_types.size() == 2;
1768 assert res.policy_types.get('onap.policies.controlloop.guard.common.Blacklist') instanceof Map;
1769 assert res.policy_types.get('onap.policies.controlloop.guard.common.Blacklist').version == "6.0.${__threadNum}";
1774 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Native APEX" enabled="true">
1775 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1776 <collectionProp name="Arguments.arguments"/>
1778 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1779 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1780 <stringProp name="HTTPSampler.protocol">http</stringProp>
1781 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1782 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Apex/versions/6.0.${__threadNum}</stringProp>
1783 <stringProp name="HTTPSampler.method">GET</stringProp>
1784 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1785 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1786 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1787 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1788 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1789 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1790 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1793 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1794 <collectionProp name="Asserion.test_strings">
1795 <stringProp name="49586">200</stringProp>
1797 <stringProp name="Assertion.custom_message"></stringProp>
1798 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1799 <boolProp name="Assertion.assume_success">false</boolProp>
1800 <intProp name="Assertion.test_type">1</intProp>
1801 </ResponseAssertion>
1803 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1804 <stringProp name="scriptLanguage">groovy</stringProp>
1805 <stringProp name="parameters"></stringProp>
1806 <stringProp name="filename"></stringProp>
1807 <stringProp name="cacheKey">true</stringProp>
1808 <stringProp name="script">import groovy.json.JsonSlurper;
1811 if (prev.getResponseCode() == '200') {
1812 def jsonSlurper = new JsonSlurper();
1813 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1815 assert res instanceof Map;
1816 assert res.policy_types instanceof Map;
1817 assert res.policy_types.size() == 2;
1819 assert res.policy_types.get('onap.policies.native.Apex') instanceof Map;
1820 assert res.policy_types.get('onap.policies.native.Apex').version == "6.0.${__threadNum}";
1825 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Native Drools" enabled="true">
1826 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1827 <collectionProp name="Arguments.arguments"/>
1829 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1830 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1831 <stringProp name="HTTPSampler.protocol">http</stringProp>
1832 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1833 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.drools.Controller/versions/6.0.${__threadNum}</stringProp>
1834 <stringProp name="HTTPSampler.method">GET</stringProp>
1835 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1836 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1837 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1838 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1839 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1840 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1841 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1844 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1845 <collectionProp name="Asserion.test_strings">
1846 <stringProp name="49586">200</stringProp>
1848 <stringProp name="Assertion.custom_message"></stringProp>
1849 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1850 <boolProp name="Assertion.assume_success">false</boolProp>
1851 <intProp name="Assertion.test_type">1</intProp>
1852 </ResponseAssertion>
1854 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1855 <stringProp name="scriptLanguage">groovy</stringProp>
1856 <stringProp name="parameters"></stringProp>
1857 <stringProp name="filename"></stringProp>
1858 <stringProp name="cacheKey">true</stringProp>
1859 <stringProp name="script">import groovy.json.JsonSlurper;
1862 if (prev.getResponseCode() == '200') {
1863 def jsonSlurper = new JsonSlurper();
1864 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1866 assert res instanceof Map;
1867 assert res.policy_types instanceof Map;
1868 assert res.policy_types.size() == 3;
1870 assert res.policy_types.get('onap.policies.native.drools.Controller') instanceof Map;
1871 assert res.policy_types.get('onap.policies.native.drools.Controller').version == "6.0.${__threadNum}";
1876 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Native XACML" enabled="true">
1877 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1878 <collectionProp name="Arguments.arguments"/>
1880 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1881 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1882 <stringProp name="HTTPSampler.protocol">http</stringProp>
1883 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1884 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Xacml/versions/6.0.${__threadNum}</stringProp>
1885 <stringProp name="HTTPSampler.method">GET</stringProp>
1886 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1887 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1888 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1889 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1890 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1891 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1892 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1895 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1896 <collectionProp name="Asserion.test_strings">
1897 <stringProp name="49586">200</stringProp>
1899 <stringProp name="Assertion.custom_message"></stringProp>
1900 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1901 <boolProp name="Assertion.assume_success">false</boolProp>
1902 <intProp name="Assertion.test_type">1</intProp>
1903 </ResponseAssertion>
1905 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1906 <stringProp name="scriptLanguage">groovy</stringProp>
1907 <stringProp name="parameters"></stringProp>
1908 <stringProp name="filename"></stringProp>
1909 <stringProp name="cacheKey">true</stringProp>
1910 <stringProp name="script">import groovy.json.JsonSlurper;
1913 if (prev.getResponseCode() == '200') {
1914 def jsonSlurper = new JsonSlurper();
1915 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1917 assert res instanceof Map;
1918 assert res.policy_types instanceof Map;
1919 assert res.policy_types.size() == 2;
1921 assert res.policy_types.get('onap.policies.native.Xacml') instanceof Map;
1922 assert res.policy_types.get('onap.policies.native.Xacml').version == "6.0.${__threadNum}";
1927 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Latest Monitoring Policy Type" enabled="true">
1928 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1929 <collectionProp name="Arguments.arguments"/>
1931 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1932 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1933 <stringProp name="HTTPSampler.protocol">http</stringProp>
1934 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1935 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/latest</stringProp>
1936 <stringProp name="HTTPSampler.method">GET</stringProp>
1937 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1938 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1939 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1940 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1941 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1942 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1943 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1946 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1947 <collectionProp name="Asserion.test_strings">
1948 <stringProp name="49586">200</stringProp>
1950 <stringProp name="Assertion.custom_message"></stringProp>
1951 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1952 <boolProp name="Assertion.assume_success">false</boolProp>
1953 <intProp name="Assertion.test_type">1</intProp>
1954 </ResponseAssertion>
1956 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1957 <stringProp name="scriptLanguage">groovy</stringProp>
1958 <stringProp name="parameters"></stringProp>
1959 <stringProp name="filename"></stringProp>
1960 <stringProp name="cacheKey">true</stringProp>
1961 <stringProp name="script">import groovy.json.JsonSlurper;
1964 if (prev.getResponseCode() == '200') {
1965 def jsonSlurper = new JsonSlurper();
1966 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1968 assert res instanceof Map;
1969 assert res.policy_types instanceof Map;
1970 assert res.policy_types.size() > 0 && res.policy_types.size() < 10;
1972 assert res.policy_types.get('onap.policies.monitoring.cdap.tca.hi.lo.app') instanceof Map;
1973 assert res.policy_types.get('onap.policies.monitoring.cdap.tca.hi.lo.app').version ==~ /7.0.\d+/;
1978 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Node Template" enabled="true">
1979 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
1980 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
1981 <collectionProp name="Arguments.arguments">
1982 <elementProp name="" elementType="HTTPArgument">
1983 <boolProp name="HTTPArgument.always_encode">false</boolProp>
1984 <stringProp name="Argument.value">{
1985 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
1986 "node_types": {
1987 "org.onap.nodetypes.policy.MetadataSet": {
1988 "derived_from": "tosca.nodetypes.Root",
1989 "version": "6.0.${__threadNum}"
1992 "topology_template": {
1993 "node_templates": {
1994 "apex.metadata.pnf": {
1995 "version": "6.0.${__threadNum}",
1996 "type": "org.onap.nodetypes.policy.MetadataSet",
1997 "type_version": "6.0.${__threadNum}",
1998 "description": "Metadata set for apex pnf Policy",
1999 "metadata": {
2000 "apexPolicyModel": {
2001 "key": {
2002 "name": "onap.policies.apex.Simplecontrolloop",
2003 "version": "0.0.1"
2005 "keyInformation": {
2006 "key": {
2007 "name": "onap.policies.apex.Simplecontrolloop_KeyInfo",
2008 "version": "0.0.1"
2010 "keyInfoMap": {
2011 "entry": [
2013 "key": {
2014 "name": "SimpleBooleanType",
2015 "version": "0.0.1"
2017 "value": {
2018 "key": {
2019 "name": "SimpleBooleanType",
2020 "version": "0.0.1"
2022 "UUID": "7218fb2f-59e3-321d-9ae1-bc97b19eb4ae",
2023 "description": "Generated description for concept referred to by key \"SimpleBooleanType:0.0.1\""
2027 "key": {
2028 "name": "SimpleCL_AAIFailureResponseEvent",
2029 "version": "0.0.1"
2031 "value": {
2032 "key": {
2033 "name": "SimpleCL_AAIFailureResponseEvent",
2034 "version": "0.0.1"
2036 "UUID": "c8a29e27-0a15-354a-84f9-4c7f207e5c81",
2037 "description": "Generated description for concept referred to by key \"SimpleCL_AAIFailureResponseEvent:0.0.1\""
2041 "key": {
2042 "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
2043 "version": "0.0.1"
2045 "value": {
2046 "key": {
2047 "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
2048 "version": "0.0.1"
2050 "UUID": "5e843cee-0180-39b9-8989-180b2ffe11c0",
2051 "description": "Generated description for concept referred to by key \"SimpleCL_AAIFailureResponseHandlerPolicy:0.0.1\""
2055 "key": {
2056 "name": "SimpleCL_AAIRequestErrorType",
2057 "version": "0.0.1"
2059 "value": {
2060 "key": {
2061 "name": "SimpleCL_AAIRequestErrorType",
2062 "version": "0.0.1"
2064 "UUID": "90291c92-9b27-3cd9-8720-db572419c048",
2065 "description": "Generated description for concept referred to by key \"SimpleCL_AAIRequestErrorType:0.0.1\""
2069 "key": {
2070 "name": "SimpleCL_AAIRequestEvent",
2071 "version": "0.0.1"
2073 "value": {
2074 "key": {
2075 "name": "SimpleCL_AAIRequestEvent",
2076 "version": "0.0.1"
2078 "UUID": "7b7e6751-4e0b-389d-98c0-5567bbc0294c",
2079 "description": "Generated description for concept referred to by key \"SimpleCL_AAIRequestEvent:0.0.1\""
2083 "key": {
2084 "name": "SimpleCL_AAISuccessResponseEvent",
2085 "version": "0.0.1"
2087 "value": {
2088 "key": {
2089 "name": "SimpleCL_AAISuccessResponseEvent",
2090 "version": "0.0.1"
2092 "UUID": "63d5680c-14ef-3505-8d34-ebb646bba07b",
2093 "description": "Generated description for concept referred to by key \"SimpleCL_AAISuccessResponseEvent:0.0.1\""
2097 "key": {
2098 "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
2099 "version": "0.0.1"
2101 "value": {
2102 "key": {
2103 "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
2104 "version": "0.0.1"
2106 "UUID": "a84ca97d-6e94-39a2-91f9-59a6c9aa435e",
2107 "description": "Generated description for concept referred to by key \"SimpleCL_AAISuccessResponseHandlerPolicy:0.0.1\""
2111 "key": {
2112 "name": "SimpleCL_CDSActionIdentifiersType",
2113 "version": "0.0.1"
2115 "value": {
2116 "key": {
2117 "name": "SimpleCL_CDSActionIdentifiersType",
2118 "version": "0.0.1"
2120 "UUID": "0e2ee622-7fd3-3e49-82e2-539c4f5e9624",
2121 "description": "Generated description for concept referred to by key \"SimpleCL_CDSActionIdentifiersType:0.0.1\""
2125 "key": {
2126 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
2127 "version": "0.0.1"
2129 "value": {
2130 "key": {
2131 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
2132 "version": "0.0.1"
2134 "UUID": "e84f8682-ea33-3ad0-8626-8bc4634581fc",
2135 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseEvent:0.0.1\""
2139 "key": {
2140 "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2141 "version": "0.0.1"
2143 "value": {
2144 "key": {
2145 "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2146 "version": "0.0.1"
2148 "UUID": "a252f835-2479-38ef-9ef4-20af62725752",
2149 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy:0.0.1\""
2153 "key": {
2154 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
2155 "version": "0.0.1"
2157 "value": {
2158 "key": {
2159 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
2160 "version": "0.0.1"
2162 "UUID": "cfc46ea9-b8c1-38dd-ac9c-304c916daf34",
2163 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseTask:0.0.1\""
2167 "key": {
2168 "name": "SimpleCL_CDSConfigModifyRequestEvent",
2169 "version": "0.0.1"
2171 "value": {
2172 "key": {
2173 "name": "SimpleCL_CDSConfigModifyRequestEvent",
2174 "version": "0.0.1"
2176 "UUID": "1e7095d6-a455-3f89-acae-486e35d7e311",
2177 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyRequestEvent:0.0.1\""
2181 "key": {
2182 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
2183 "version": "0.0.1"
2185 "value": {
2186 "key": {
2187 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
2188 "version": "0.0.1"
2190 "UUID": "d22ea83b-695d-3da9-b9f5-41f16ca433bf",
2191 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyRequestPayloadType:0.0.1\""
2195 "key": {
2196 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
2197 "version": "0.0.1"
2199 "value": {
2200 "key": {
2201 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
2202 "version": "0.0.1"
2204 "UUID": "e9fe2e40-1f0d-30dd-8b9e-885695878693",
2205 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyResponsePayloadType:0.0.1\""
2209 "key": {
2210 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
2211 "version": "0.0.1"
2213 "value": {
2214 "key": {
2215 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
2216 "version": "0.0.1"
2218 "UUID": "5e04fa76-0a17-38a9-8524-23b2d1a23fa5",
2219 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseEvent:0.0.1\""
2223 "key": {
2224 "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2225 "version": "0.0.1"
2227 "value": {
2228 "key": {
2229 "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2230 "version": "0.0.1"
2232 "UUID": "15866380-40f5-3f8e-87d9-13747a36d352",
2233 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy:0.0.1\""
2237 "key": {
2238 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
2239 "version": "0.0.1"
2241 "value": {
2242 "key": {
2243 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
2244 "version": "0.0.1"
2246 "UUID": "2c3d76ce-dd42-32ac-a397-ab418534e1cf",
2247 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseTask:0.0.1\""
2251 "key": {
2252 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
2253 "version": "0.0.1"
2255 "value": {
2256 "key": {
2257 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
2258 "version": "0.0.1"
2260 "UUID": "b99c44da-dae7-3c96-b528-58852537d063",
2261 "description": "Generated description for concept referred to by key \"SimpleCL_CDSFailureResponseCommonHeaderType:0.0.1\""
2265 "key": {
2266 "name": "SimpleCL_CDSFailureResponseStatusType",
2267 "version": "0.0.1"
2269 "value": {
2270 "key": {
2271 "name": "SimpleCL_CDSFailureResponseStatusType",
2272 "version": "0.0.1"
2274 "UUID": "1db688e2-3afe-3b03-9795-fdbfa80fa240",
2275 "description": "Generated description for concept referred to by key \"SimpleCL_CDSFailureResponseStatusType:0.0.1\""
2279 "key": {
2280 "name": "SimpleCL_CDSRequestCommonHeaderType",
2281 "version": "0.0.1"
2283 "value": {
2284 "key": {
2285 "name": "SimpleCL_CDSRequestCommonHeaderType",
2286 "version": "0.0.1"
2288 "UUID": "31022456-e85b-3a9b-9ecb-a09691792d3e",
2289 "description": "Generated description for concept referred to by key \"SimpleCL_CDSRequestCommonHeaderType:0.0.1\""
2293 "key": {
2294 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
2295 "version": "0.0.1"
2297 "value": {
2298 "key": {
2299 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
2300 "version": "0.0.1"
2302 "UUID": "d6075720-622e-3a0d-827a-aa4580a2f5d7",
2303 "description": "Generated description for concept referred to by key \"SimpleCL_CDSSuccessResponseCommonHeaderType:0.0.1\""
2307 "key": {
2308 "name": "SimpleCL_CDSSuccessResponseStatusType",
2309 "version": "0.0.1"
2311 "value": {
2312 "key": {
2313 "name": "SimpleCL_CDSSuccessResponseStatusType",
2314 "version": "0.0.1"
2316 "UUID": "948359ff-3308-3ac5-a5ec-6e3c1b9cd4d5",
2317 "description": "Generated description for concept referred to by key \"SimpleCL_CDSSuccessResponseStatusType:0.0.1\""
2321 "key": {
2322 "name": "SimpleCL_EventDetailsAlbum",
2323 "version": "0.0.1"
2325 "value": {
2326 "key": {
2327 "name": "SimpleCL_EventDetailsAlbum",
2328 "version": "0.0.1"
2330 "UUID": "63a6fd26-2fd6-3a0e-8a27-49a5d2ea4644",
2331 "description": "Generated description for concept referred to by key \"SimpleCL_EventDetailsAlbum:0.0.1\""
2335 "key": {
2336 "name": "SimpleCL_EventDetailsAlbumType",
2337 "version": "0.0.1"
2339 "value": {
2340 "key": {
2341 "name": "SimpleCL_EventDetailsAlbumType",
2342 "version": "0.0.1"
2344 "UUID": "a0407d0b-5719-38bf-9529-25ad62ace8c4",
2345 "description": "Generated description for concept referred to by key \"SimpleCL_EventDetailsAlbumType:0.0.1\""
2349 "key": {
2350 "name": "SimpleCL_HandleAAIFailureResponseTask",
2351 "version": "0.0.1"
2353 "value": {
2354 "key": {
2355 "name": "SimpleCL_HandleAAIFailureResponseTask",
2356 "version": "0.0.1"
2358 "UUID": "28e894dc-4ab8-3469-aab7-d81bd05bb4c9",
2359 "description": "Generated description for concept referred to by key \"SimpleCL_HandleAAIFailureResponseTask:0.0.1\""
2363 "key": {
2364 "name": "SimpleCL_HandleAAISuccessResponseTask",
2365 "version": "0.0.1"
2367 "value": {
2368 "key": {
2369 "name": "SimpleCL_HandleAAISuccessResponseTask",
2370 "version": "0.0.1"
2372 "UUID": "073f1433-999e-3506-98ad-ef820d2fa7f0",
2373 "description": "Generated description for concept referred to by key \"SimpleCL_HandleAAISuccessResponseTask:0.0.1\""
2377 "key": {
2378 "name": "SimpleCL_HandleVesEventTask",
2379 "version": "0.0.1"
2381 "value": {
2382 "key": {
2383 "name": "SimpleCL_HandleVesEventTask",
2384 "version": "0.0.1"
2386 "UUID": "afc6ed46-6801-3c85-bb4c-0ab5b0dd4a74",
2387 "description": "Generated description for concept referred to by key \"SimpleCL_HandleVesEventTask:0.0.1\""
2391 "key": {
2392 "name": "SimpleCL_LogStatusEvent",
2393 "version": "0.0.1"
2395 "value": {
2396 "key": {
2397 "name": "SimpleCL_LogStatusEvent",
2398 "version": "0.0.1"
2400 "UUID": "98e1ddd7-3bd9-30c1-b877-4b9b4d3bff15",
2401 "description": "Generated description for concept referred to by key \"SimpleCL_LogStatusEvent:0.0.1\""
2405 "key": {
2406 "name": "SimpleCL_VesEvent",
2407 "version": "0.0.1"
2409 "value": {
2410 "key": {
2411 "name": "SimpleCL_VesEvent",
2412 "version": "0.0.1"
2414 "UUID": "0f57665a-f0a9-314e-ad0a-04c1f5758174",
2415 "description": "Generated description for concept referred to by key \"SimpleCL_VesEvent:0.0.1\""
2419 "key": {
2420 "name": "SimpleCL_VesEventHandlerPolicy",
2421 "version": "0.0.1"
2423 "value": {
2424 "key": {
2425 "name": "SimpleCL_VesEventHandlerPolicy",
2426 "version": "0.0.1"
2428 "UUID": "ba5d9a46-8cb4-3fbe-84fd-eabba5b7dd4b",
2429 "description": "Generated description for concept referred to by key \"SimpleCL_VesEventHandlerPolicy:0.0.1\""
2433 "key": {
2434 "name": "SimpleCL_VesEventType",
2435 "version": "0.0.1"
2437 "value": {
2438 "key": {
2439 "name": "SimpleCL_VesEventType",
2440 "version": "0.0.1"
2442 "UUID": "9fd7a967-57d4-36ef-81e9-c3396f3aa8d1",
2443 "description": "Generated description for concept referred to by key \"SimpleCL_VesEventType:0.0.1\""
2447 "key": {
2448 "name": "SimpleLongType",
2449 "version": "0.0.1"
2451 "value": {
2452 "key": {
2453 "name": "SimpleLongType",
2454 "version": "0.0.1"
2456 "UUID": "2dfcd9ec-a6f9-3f9f-958f-9b36cf4ac574",
2457 "description": "Generated description for concept referred to by key \"SimpleLongType:0.0.1\""
2461 "key": {
2462 "name": "SimpleStringType",
2463 "version": "0.0.1"
2465 "value": {
2466 "key": {
2467 "name": "SimpleStringType",
2468 "version": "0.0.1"
2470 "UUID": "8a4957cf-9493-3a76-8c22-a208e23259af",
2471 "description": "Generated description for concept referred to by key \"SimpleStringType:0.0.1\""
2475 "key": {
2476 "name": "onap.policies.apex.Simplecontrolloop",
2477 "version": "0.0.1"
2479 "value": {
2480 "key": {
2481 "name": "onap.policies.apex.Simplecontrolloop",
2482 "version": "0.0.1"
2484 "UUID": "ecc97b87-f30b-344c-a476-d36501bf5cbd",
2485 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop:0.0.1\""
2489 "key": {
2490 "name": "onap.policies.apex.Simplecontrolloop_Albums",
2491 "version": "0.0.1"
2493 "value": {
2494 "key": {
2495 "name": "onap.policies.apex.Simplecontrolloop_Albums",
2496 "version": "0.0.1"
2498 "UUID": "1469671a-56dd-3a68-bf6c-77a5cf7a9487",
2499 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Albums:0.0.1\""
2503 "key": {
2504 "name": "onap.policies.apex.Simplecontrolloop_Events",
2505 "version": "0.0.1"
2507 "value": {
2508 "key": {
2509 "name": "onap.policies.apex.Simplecontrolloop_Events",
2510 "version": "0.0.1"
2512 "UUID": "23c4eee4-aba5-36f6-96d6-46f40061bfed",
2513 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Events:0.0.1\""
2517 "key": {
2518 "name": "onap.policies.apex.Simplecontrolloop_KeyInfo",
2519 "version": "0.0.1"
2521 "value": {
2522 "key": {
2523 "name": "onap.policies.apex.Simplecontrolloop_KeyInfo",
2524 "version": "0.0.1"
2526 "UUID": "ea9e73ff-483c-3827-896c-6eaa9d69bc6e",
2527 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_KeyInfo:0.0.1\""
2531 "key": {
2532 "name": "onap.policies.apex.Simplecontrolloop_Policies",
2533 "version": "0.0.1"
2535 "value": {
2536 "key": {
2537 "name": "onap.policies.apex.Simplecontrolloop_Policies",
2538 "version": "0.0.1"
2540 "UUID": "38c068e5-bb9a-3997-9e50-ec77c66825c8",
2541 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Policies:0.0.1\""
2545 "key": {
2546 "name": "onap.policies.apex.Simplecontrolloop_Schemas",
2547 "version": "0.0.1"
2549 "value": {
2550 "key": {
2551 "name": "onap.policies.apex.Simplecontrolloop_Schemas",
2552 "version": "0.0.1"
2554 "UUID": "38514b27-8b9b-3d06-844a-3aced27deb0a",
2555 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Schemas:0.0.1\""
2559 "key": {
2560 "name": "onap.policies.apex.Simplecontrolloop_Tasks",
2561 "version": "0.0.1"
2563 "value": {
2564 "key": {
2565 "name": "onap.policies.apex.Simplecontrolloop_Tasks",
2566 "version": "0.0.1"
2568 "UUID": "0e0387b5-07fa-30e4-8554-eb51d2e18939",
2569 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Tasks:0.0.1\""
2575 "policies": {
2576 "key": {
2577 "name": "onap.policies.apex.Simplecontrolloop_Policies",
2578 "version": "0.0.1"
2580 "policyMap": {
2581 "entry": [
2583 "key": {
2584 "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
2585 "version": "0.0.1"
2587 "value": {
2588 "policyKey": {
2589 "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
2590 "version": "0.0.1"
2592 "template": "Freestyle",
2593 "state": {
2594 "entry": [
2596 "key": "SimpleCL_ReceiveAAIFailureResponseState",
2597 "value": {
2598 "stateKey": {
2599 "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
2600 "parentKeyVersion": "0.0.1",
2601 "parentLocalName": "NULL",
2602 "localName": "SimpleCL_ReceiveAAIFailureResponseState"
2604 "trigger": {
2605 "name": "SimpleCL_AAIFailureResponseEvent",
2606 "version": "0.0.1"
2608 "stateOutputs": {
2609 "entry": [
2611 "key": "AAIFailureStateOutput",
2612 "value": {
2613 "key": {
2614 "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
2615 "parentKeyVersion": "0.0.1",
2616 "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState",
2617 "localName": "AAIFailureStateOutput"
2619 "outgoingEvent": {
2620 "name": "SimpleCL_LogStatusEvent",
2621 "version": "0.0.1"
2623 "nextState": {
2624 "parentKeyName": "NULL",
2625 "parentKeyVersion": "0.0.0",
2626 "parentLocalName": "NULL",
2627 "localName": "NULL"
2633 "contextAlbumReference": [],
2634 "taskSelectionLogic": {
2635 "key": "NULL",
2636 "logicFlavour": "UNDEFINED",
2637 "logic": ""
2639 "stateFinalizerLogicMap": {
2640 "entry": []
2642 "defaultTask": {
2643 "name": "SimpleCL_HandleAAIFailureResponseTask",
2644 "version": "0.0.1"
2646 "taskReferences": {
2647 "entry": [
2649 "key": {
2650 "name": "SimpleCL_HandleAAIFailureResponseTask",
2651 "version": "0.0.1"
2653 "value": {
2654 "key": {
2655 "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
2656 "parentKeyVersion": "0.0.1",
2657 "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState",
2658 "localName": "SimpleCL_AAIFailureResponseHandlerPolicy"
2660 "outputType": "DIRECT",
2661 "output": {
2662 "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
2663 "parentKeyVersion": "0.0.1",
2664 "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState",
2665 "localName": "AAIFailureStateOutput"
2675 "firstState": "SimpleCL_ReceiveAAIFailureResponseState"
2679 "key": {
2680 "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
2681 "version": "0.0.1"
2683 "value": {
2684 "policyKey": {
2685 "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
2686 "version": "0.0.1"
2688 "template": "Freestyle",
2689 "state": {
2690 "entry": [
2692 "key": "SimpleCL_ReceiveAAISuccessResponseState",
2693 "value": {
2694 "stateKey": {
2695 "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
2696 "parentKeyVersion": "0.0.1",
2697 "parentLocalName": "NULL",
2698 "localName": "SimpleCL_ReceiveAAISuccessResponseState"
2700 "trigger": {
2701 "name": "SimpleCL_AAISuccessResponseEvent",
2702 "version": "0.0.1"
2704 "stateOutputs": {
2705 "entry": [
2707 "key": "AAISuccessStateOutput",
2708 "value": {
2709 "key": {
2710 "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
2711 "parentKeyVersion": "0.0.1",
2712 "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState",
2713 "localName": "AAISuccessStateOutput"
2715 "outgoingEvent": {
2716 "name": "SimpleCL_CDSConfigModifyRequestEvent",
2717 "version": "0.0.1"
2719 "nextState": {
2720 "parentKeyName": "NULL",
2721 "parentKeyVersion": "0.0.0",
2722 "parentLocalName": "NULL",
2723 "localName": "NULL"
2729 "contextAlbumReference": [],
2730 "taskSelectionLogic": {
2731 "key": "NULL",
2732 "logicFlavour": "UNDEFINED",
2733 "logic": ""
2735 "stateFinalizerLogicMap": {
2736 "entry": []
2738 "defaultTask": {
2739 "name": "SimpleCL_HandleAAISuccessResponseTask",
2740 "version": "0.0.1"
2742 "taskReferences": {
2743 "entry": [
2745 "key": {
2746 "name": "SimpleCL_HandleAAISuccessResponseTask",
2747 "version": "0.0.1"
2749 "value": {
2750 "key": {
2751 "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
2752 "parentKeyVersion": "0.0.1",
2753 "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState",
2754 "localName": "SimpleCL_AAISuccessResponseHandlerPolicy"
2756 "outputType": "DIRECT",
2757 "output": {
2758 "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
2759 "parentKeyVersion": "0.0.1",
2760 "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState",
2761 "localName": "AAISuccessStateOutput"
2771 "firstState": "SimpleCL_ReceiveAAISuccessResponseState"
2775 "key": {
2776 "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2777 "version": "0.0.1"
2779 "value": {
2780 "policyKey": {
2781 "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2782 "version": "0.0.1"
2784 "template": "Freestyle",
2785 "state": {
2786 "entry": [
2788 "key": "SimpleCL_CDSConfigModifyFailureResponseState",
2789 "value": {
2790 "stateKey": {
2791 "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2792 "parentKeyVersion": "0.0.1",
2793 "parentLocalName": "NULL",
2794 "localName": "SimpleCL_CDSConfigModifyFailureResponseState"
2796 "trigger": {
2797 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
2798 "version": "0.0.1"
2800 "stateOutputs": {
2801 "entry": [
2803 "key": "ConfigModifyFailureResponseOutput",
2804 "value": {
2805 "key": {
2806 "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2807 "parentKeyVersion": "0.0.1",
2808 "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState",
2809 "localName": "ConfigModifyFailureResponseOutput"
2811 "outgoingEvent": {
2812 "name": "SimpleCL_LogStatusEvent",
2813 "version": "0.0.1"
2815 "nextState": {
2816 "parentKeyName": "NULL",
2817 "parentKeyVersion": "0.0.0",
2818 "parentLocalName": "NULL",
2819 "localName": "NULL"
2825 "contextAlbumReference": [],
2826 "taskSelectionLogic": {
2827 "key": "NULL",
2828 "logicFlavour": "UNDEFINED",
2829 "logic": ""
2831 "stateFinalizerLogicMap": {
2832 "entry": []
2834 "defaultTask": {
2835 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
2836 "version": "0.0.1"
2838 "taskReferences": {
2839 "entry": [
2841 "key": {
2842 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
2843 "version": "0.0.1"
2845 "value": {
2846 "key": {
2847 "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2848 "parentKeyVersion": "0.0.1",
2849 "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState",
2850 "localName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy"
2852 "outputType": "DIRECT",
2853 "output": {
2854 "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2855 "parentKeyVersion": "0.0.1",
2856 "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState",
2857 "localName": "ConfigModifyFailureResponseOutput"
2867 "firstState": "SimpleCL_CDSConfigModifyFailureResponseState"
2871 "key": {
2872 "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2873 "version": "0.0.1"
2875 "value": {
2876 "policyKey": {
2877 "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2878 "version": "0.0.1"
2880 "template": "Freestyle",
2881 "state": {
2882 "entry": [
2884 "key": "SimpleCL_CDSConfigModifySuccessResponseState",
2885 "value": {
2886 "stateKey": {
2887 "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2888 "parentKeyVersion": "0.0.1",
2889 "parentLocalName": "NULL",
2890 "localName": "SimpleCL_CDSConfigModifySuccessResponseState"
2892 "trigger": {
2893 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
2894 "version": "0.0.1"
2896 "stateOutputs": {
2897 "entry": [
2899 "key": "ConfigModifySuccessResponseOutput",
2900 "value": {
2901 "key": {
2902 "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2903 "parentKeyVersion": "0.0.1",
2904 "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState",
2905 "localName": "ConfigModifySuccessResponseOutput"
2907 "outgoingEvent": {
2908 "name": "SimpleCL_LogStatusEvent",
2909 "version": "0.0.1"
2911 "nextState": {
2912 "parentKeyName": "NULL",
2913 "parentKeyVersion": "0.0.0",
2914 "parentLocalName": "NULL",
2915 "localName": "NULL"
2921 "contextAlbumReference": [],
2922 "taskSelectionLogic": {
2923 "key": "NULL",
2924 "logicFlavour": "UNDEFINED",
2925 "logic": ""
2927 "stateFinalizerLogicMap": {
2928 "entry": []
2930 "defaultTask": {
2931 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
2932 "version": "0.0.1"
2934 "taskReferences": {
2935 "entry": [
2937 "key": {
2938 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
2939 "version": "0.0.1"
2941 "value": {
2942 "key": {
2943 "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2944 "parentKeyVersion": "0.0.1",
2945 "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState",
2946 "localName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy"
2948 "outputType": "DIRECT",
2949 "output": {
2950 "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2951 "parentKeyVersion": "0.0.1",
2952 "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState",
2953 "localName": "ConfigModifySuccessResponseOutput"
2963 "firstState": "SimpleCL_CDSConfigModifySuccessResponseState"
2967 "key": {
2968 "name": "SimpleCL_VesEventHandlerPolicy",
2969 "version": "0.0.1"
2971 "value": {
2972 "policyKey": {
2973 "name": "SimpleCL_VesEventHandlerPolicy",
2974 "version": "0.0.1"
2976 "template": "Freestyle",
2977 "state": {
2978 "entry": [
2980 "key": "SimpleCL_ReceiveVesState",
2981 "value": {
2982 "stateKey": {
2983 "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
2984 "parentKeyVersion": "0.0.1",
2985 "parentLocalName": "NULL",
2986 "localName": "SimpleCL_ReceiveVesState"
2988 "trigger": {
2989 "name": "SimpleCL_VesEvent",
2990 "version": "0.0.1"
2992 "stateOutputs": {
2993 "entry": [
2995 "key": "VesOutput",
2996 "value": {
2997 "key": {
2998 "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
2999 "parentKeyVersion": "0.0.1",
3000 "parentLocalName": "SimpleCL_ReceiveVesState",
3001 "localName": "VesOutput"
3003 "outgoingEvent": {
3004 "name": "SimpleCL_AAIRequestEvent",
3005 "version": "0.0.1"
3007 "nextState": {
3008 "parentKeyName": "NULL",
3009 "parentKeyVersion": "0.0.0",
3010 "parentLocalName": "NULL",
3011 "localName": "NULL"
3017 "contextAlbumReference": [],
3018 "taskSelectionLogic": {
3019 "key": "NULL",
3020 "logicFlavour": "UNDEFINED",
3021 "logic": ""
3023 "stateFinalizerLogicMap": {
3024 "entry": []
3026 "defaultTask": {
3027 "name": "SimpleCL_HandleVesEventTask",
3028 "version": "0.0.1"
3030 "taskReferences": {
3031 "entry": [
3033 "key": {
3034 "name": "SimpleCL_HandleVesEventTask",
3035 "version": "0.0.1"
3037 "value": {
3038 "key": {
3039 "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
3040 "parentKeyVersion": "0.0.1",
3041 "parentLocalName": "SimpleCL_ReceiveVesState",
3042 "localName": "SimpleCL_VesEventHandlerPolicy"
3044 "outputType": "DIRECT",
3045 "output": {
3046 "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
3047 "parentKeyVersion": "0.0.1",
3048 "parentLocalName": "SimpleCL_ReceiveVesState",
3049 "localName": "VesOutput"
3059 "firstState": "SimpleCL_ReceiveVesState"
3065 "tasks": {
3066 "key": {
3067 "name": "onap.policies.apex.Simplecontrolloop_Tasks",
3068 "version": "0.0.1"
3070 "taskMap": {
3071 "entry": [
3073 "key": {
3074 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
3075 "version": "0.0.1"
3077 "value": {
3078 "key": {
3079 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
3080 "version": "0.0.1"
3082 "inputFields": {
3083 "entry": [
3085 "key": "actionIdentifiers",
3086 "value": {
3087 "key": "actionIdentifiers",
3088 "fieldSchemaKey": {
3089 "name": "SimpleCL_CDSActionIdentifiersType",
3090 "version": "0.0.1"
3092 "optional": false
3096 "key": "commonHeader",
3097 "value": {
3098 "key": "commonHeader",
3099 "fieldSchemaKey": {
3100 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
3101 "version": "0.0.1"
3103 "optional": false
3107 "key": "payload",
3108 "value": {
3109 "key": "payload",
3110 "fieldSchemaKey": {
3111 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
3112 "version": "0.0.1"
3114 "optional": false
3118 "key": "status",
3119 "value": {
3120 "key": "status",
3121 "fieldSchemaKey": {
3122 "name": "SimpleCL_CDSFailureResponseStatusType",
3123 "version": "0.0.1"
3125 "optional": false
3130 "outputFields": {
3131 "entry": [
3133 "key": "message",
3134 "value": {
3135 "key": "message",
3136 "fieldSchemaKey": {
3137 "name": "SimpleStringType",
3138 "version": "0.0.1"
3140 "optional": false
3145 "taskParameters": {
3146 "entry": []
3148 "contextAlbumReference": [
3150 "name": "SimpleCL_EventDetailsAlbum",
3151 "version": "0.0.1"
3154 "taskLogic": {
3155 "key": "TaskLogic",
3156 "logicFlavour": "JAVASCRIPT",
3157 "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar cdsResponse = executor.inFields;\nvar albumID = cdsResponse.get(\"commonHeader\").get(\"subRequestId\");\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar timestamp = longType(new Date().getTime())\nvar errorMessage = \"CDS operation failed. Error message from CDS - \" + executor.inFields.get(\"status\").get(\"errorMessage\");\nsend(commonEventHeader.get(\"eventId\"), \"PNF\", eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\").get(\"pnfName\"), timestamp, \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + errorMessage);\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"pnf-name\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Simplecontrolloop\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"simple-controlloop-usecase\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n //headers.put(\"Authorization\" , \"Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==\");\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}"
3162 "key": {
3163 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
3164 "version": "0.0.1"
3166 "value": {
3167 "key": {
3168 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
3169 "version": "0.0.1"
3171 "inputFields": {
3172 "entry": [
3174 "key": "actionIdentifiers",
3175 "value": {
3176 "key": "actionIdentifiers",
3177 "fieldSchemaKey": {
3178 "name": "SimpleCL_CDSActionIdentifiersType",
3179 "version": "0.0.1"
3181 "optional": false
3185 "key": "commonHeader",
3186 "value": {
3187 "key": "commonHeader",
3188 "fieldSchemaKey": {
3189 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
3190 "version": "0.0.1"
3192 "optional": false
3196 "key": "payload",
3197 "value": {
3198 "key": "payload",
3199 "fieldSchemaKey": {
3200 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
3201 "version": "0.0.1"
3203 "optional": false
3207 "key": "status",
3208 "value": {
3209 "key": "status",
3210 "fieldSchemaKey": {
3211 "name": "SimpleCL_CDSSuccessResponseStatusType",
3212 "version": "0.0.1"
3214 "optional": false
3219 "outputFields": {
3220 "entry": [
3222 "key": "message",
3223 "value": {
3224 "key": "message",
3225 "fieldSchemaKey": {
3226 "name": "SimpleStringType",
3227 "version": "0.0.1"
3229 "optional": false
3234 "taskParameters": {
3235 "entry": []
3237 "contextAlbumReference": [
3239 "name": "SimpleCL_EventDetailsAlbum",
3240 "version": "0.0.1"
3243 "taskLogic": {
3244 "key": "TaskLogic",
3245 "logicFlavour": "JAVASCRIPT",
3246 "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar cdsResponse = executor.inFields;\nvar albumID = cdsResponse.get(\"commonHeader\").get(\"subRequestId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar timestamp = longType(new Date().getTime());\n\nsend(commonEventHeader.get(\"eventId\"), \"PNF\", eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\").get(\"pnfName\"), timestamp, \"FINAL_SUCCESS\", \"Successfully processed the VES event. Hostname is updated.\")\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"pnf-name\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Simplecontrolloop\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"simple-controlloop-usecase\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n //headers.put(\"Authorization\" , \"Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==\");\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}"
3251 "key": {
3252 "name": "SimpleCL_HandleAAIFailureResponseTask",
3253 "version": "0.0.1"
3255 "value": {
3256 "key": {
3257 "name": "SimpleCL_HandleAAIFailureResponseTask",
3258 "version": "0.0.1"
3260 "inputFields": {
3261 "entry": [
3263 "key": "requestError",
3264 "value": {
3265 "key": "requestError",
3266 "fieldSchemaKey": {
3267 "name": "SimpleCL_AAIRequestErrorType",
3268 "version": "0.0.1"
3270 "optional": false
3275 "outputFields": {
3276 "entry": [
3278 "key": "message",
3279 "value": {
3280 "key": "message",
3281 "fieldSchemaKey": {
3282 "name": "SimpleStringType",
3283 "version": "0.0.1"
3285 "optional": false
3290 "taskParameters": {
3291 "entry": []
3293 "contextAlbumReference": [
3295 "name": "SimpleCL_EventDetailsAlbum",
3296 "version": "0.0.1"
3299 "taskLogic": {
3300 "key": "TaskLogic",
3301 "logicFlavour": "JAVASCRIPT",
3302 "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar aaiErrorMessage = \"AAI operation failed. Error message from AAI - \" + executor.inFields.get(\"requestError\").get(\"serviceException\").get(\"text\");\nvar timestamp = longType(new Date().getTime());\n\n//Sending messageId received from AAI error message since eventId is not available in this task logic\nsend(executor.inFields.get(\"requestError\").get(\"serviceException\").get(\"messageId\"), \"PNF\", \"N/A\", timestamp, \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + aaiErrorMessage)\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"pnf-name\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Simplecontrolloop\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"simple-controlloop-usecase\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n //headers.put(\"Authorization\" , \"Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==\");\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}"
3307 "key": {
3308 "name": "SimpleCL_HandleAAISuccessResponseTask",
3309 "version": "0.0.1"
3311 "value": {
3312 "key": {
3313 "name": "SimpleCL_HandleAAISuccessResponseTask",
3314 "version": "0.0.1"
3316 "inputFields": {
3317 "entry": [
3319 "key": "equip-model",
3320 "value": {
3321 "key": "equip-model",
3322 "fieldSchemaKey": {
3323 "name": "SimpleStringType",
3324 "version": "0.0.1"
3326 "optional": false
3330 "key": "equip-type",
3331 "value": {
3332 "key": "equip-type",
3333 "fieldSchemaKey": {
3334 "name": "SimpleStringType",
3335 "version": "0.0.1"
3337 "optional": false
3341 "key": "equip-vendor",
3342 "value": {
3343 "key": "equip-vendor",
3344 "fieldSchemaKey": {
3345 "name": "SimpleStringType",
3346 "version": "0.0.1"
3348 "optional": false
3352 "key": "in-maint",
3353 "value": {
3354 "key": "in-maint",
3355 "fieldSchemaKey": {
3356 "name": "SimpleBooleanType",
3357 "version": "0.0.1"
3359 "optional": false
3363 "key": "ipaddress-v4-oam",
3364 "value": {
3365 "key": "ipaddress-v4-oam",
3366 "fieldSchemaKey": {
3367 "name": "SimpleStringType",
3368 "version": "0.0.1"
3370 "optional": false
3374 "key": "ipaddress-v6-oam",
3375 "value": {
3376 "key": "ipaddress-v6-oam",
3377 "fieldSchemaKey": {
3378 "name": "SimpleStringType",
3379 "version": "0.0.1"
3381 "optional": false
3385 "key": "management-option",
3386 "value": {
3387 "key": "management-option",
3388 "fieldSchemaKey": {
3389 "name": "SimpleStringType",
3390 "version": "0.0.1"
3392 "optional": false
3396 "key": "pnf-id",
3397 "value": {
3398 "key": "pnf-id",
3399 "fieldSchemaKey": {
3400 "name": "SimpleStringType",
3401 "version": "0.0.1"
3403 "optional": false
3407 "key": "pnf-name",
3408 "value": {
3409 "key": "pnf-name",
3410 "fieldSchemaKey": {
3411 "name": "SimpleStringType",
3412 "version": "0.0.1"
3414 "optional": false
3418 "key": "pnf-name2",
3419 "value": {
3420 "key": "pnf-name2",
3421 "fieldSchemaKey": {
3422 "name": "SimpleStringType",
3423 "version": "0.0.1"
3425 "optional": false
3429 "key": "resource-version",
3430 "value": {
3431 "key": "resource-version",
3432 "fieldSchemaKey": {
3433 "name": "SimpleStringType",
3434 "version": "0.0.1"
3436 "optional": false
3441 "outputFields": {
3442 "entry": [
3444 "key": "actionIdentifiers",
3445 "value": {
3446 "key": "actionIdentifiers",
3447 "fieldSchemaKey": {
3448 "name": "SimpleCL_CDSActionIdentifiersType",
3449 "version": "0.0.1"
3451 "optional": false
3455 "key": "commonHeader",
3456 "value": {
3457 "key": "commonHeader",
3458 "fieldSchemaKey": {
3459 "name": "SimpleCL_CDSRequestCommonHeaderType",
3460 "version": "0.0.1"
3462 "optional": false
3466 "key": "payload",
3467 "value": {
3468 "key": "payload",
3469 "fieldSchemaKey": {
3470 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
3471 "version": "0.0.1"
3473 "optional": false
3478 "taskParameters": {
3479 "entry": []
3481 "contextAlbumReference": [
3483 "name": "SimpleCL_EventDetailsAlbum",
3484 "version": "0.0.1"
3487 "taskLogic": {
3488 "key": "TaskLogic",
3489 "logicFlavour": "JAVASCRIPT",
3490 "logic": "var uuidType = java.util.UUID;\nvar HashMapType = java.util.HashMap;\nvar longType = java.lang.Long;\n\nvar pnfDetails = executor.inFields;\nvar albumID = pnfDetails.get(\"pnf-id\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\nexecutor.logger.info(\"HandleAAISuccessResponseTask extracted context album - \" + albumID.toString() + \"::\" + eventDetailsAlbum);\n\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar otherFieldsMap = eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\");\n\nvar targetEntityName = executor.inFields.get(\"pnf-name\")\nvar logMessage = \"\";\nvar existingHostname = executor.inFields.get(\"pnf-name2\");\nvar hostnameInVesEvent = otherFieldsMap.get(\"hostname\");\n\nvar albumSchemaHelper = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").getSchemaHelper();\nvar target = albumSchemaHelper.createNewSubInstance(\"target\");\ntarget.put(\"targetType\", \"PNF\")\nvar entityInfo = albumSchemaHelper.createNewSubInstance(\"entityInfo\");\nentityInfo.put(\"name\",targetEntityName);\ntarget.put(\"entityInfo\", entityInfo);\neventDetailsAlbum.put(\"target\", target);\n\nvar returnVal = true;\nvar timestamp = longType(new Date().getTime());\nif ((String(hostnameInVesEvent) != \"UNDEFINED\") && (String(existingHostname) != String(hostnameInVesEvent))) {\n logMessage = \"Hostname available in AAI does not match with the hostname received in the VES Event.\";\n returnVal = false\n send(commonEventHeader.get(\"eventId\"), \"PNF\", otherFieldsMap.get(\"pnfName\"), timestamp, \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + logMessage)\n} else {\n logMessage = \"Received response from AAI successfully. Hostname in AAI matches with the one in Ves event. Going to make the update-config request to CDS.\";\n\n var commonHeader = executor.subject.getOutFieldSchemaHelper(\"commonHeader\").createNewInstance();\n commonHeader.put(\"subRequestId\", albumID.toString());\n commonHeader.put(\"requestId\", commonEventHeader.get(\"eventId\"));\n commonHeader.put(\"originatorId\", \"POLICY\");\n\n var blueprintName = \"pnf-test-cba\";\n var blueprintVersion = \"1.0.0\";\n var newHostname = \"host\" + Math.random().toString(36).substring(7);\n eventDetailsAlbum.put(\"generatedHostname\", newHostname);\n\n var actionIdentifiers = executor.subject.getOutFieldSchemaHelper(\"actionIdentifiers\").createNewInstance();\n actionIdentifiers.put(\"mode\", \"sync\");\n actionIdentifiers.put(\"blueprintName\", blueprintName);\n actionIdentifiers.put(\"blueprintVersion\", blueprintVersion);\n actionIdentifiers.put(\"actionName\", \"update-config\");\n\n var payloadEntry = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"CDSConfigModifyRequestPayloadEntry\");\n payloadEntry.put(\"hostname\", newHostname)\n payloadEntry.put(\"IP\", executor.inFields.get(\"ipaddress-v4-oam\"));\n payloadEntry.put(\"pnfName\", otherFieldsMap.get(\"pnfName\"));\n\n var payload = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewInstance();\n payload.put(\"update_DasH_config_DasH_request\", payloadEntry);\n\n executor.outFields.put(\"commonHeader\", commonHeader);\n executor.outFields.put(\"actionIdentifiers\", actionIdentifiers);\n executor.outFields.put(\"payload\", payload);\n\n send(commonEventHeader.get(\"eventId\"), \"PNF\", otherFieldsMap.get(\"pnfName\"), timestamp, \"SUCCESS\", logMessage)\n}\n\nreturnVal;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"pnf-name\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Simplecontrolloop\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"simple-controlloop-usecase\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n //headers.put(\"Authorization\" , \"Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==\");\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}"
3495 "key": {
3496 "name": "SimpleCL_HandleVesEventTask",
3497 "version": "0.0.1"
3499 "value": {
3500 "key": {
3501 "name": "SimpleCL_HandleVesEventTask",
3502 "version": "0.0.1"
3504 "inputFields": {
3505 "entry": [
3507 "key": "event",
3508 "value": {
3509 "key": "event",
3510 "fieldSchemaKey": {
3511 "name": "SimpleCL_VesEventType",
3512 "version": "0.0.1"
3514 "optional": false
3519 "outputFields": {
3520 "entry": [
3522 "key": "aaifield",
3523 "value": {
3524 "key": "aaifield",
3525 "fieldSchemaKey": {
3526 "name": "SimpleStringType",
3527 "version": "0.0.1"
3529 "optional": false
3534 "taskParameters": {
3535 "entry": []
3537 "contextAlbumReference": [
3539 "name": "SimpleCL_EventDetailsAlbum",
3540 "version": "0.0.1"
3543 "taskLogic": {
3544 "key": "TaskLogic",
3545 "logicFlavour": "JAVASCRIPT",
3546 "logic": "var uuidType = java.util.UUID;\nvar HashMapType = java.util.HashMap;\nvar longType = java.lang.Long;\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").getSchemaHelper().createNewInstance();\nvar returnValue = true;\n\nvar event = executor.inFields.get(\"event\");\nexecutor.logger.info(\"HandleVesEventTask processing VES event - \" + event);\n\nvar commonEventHeader = event.get(\"commonEventHeader\");\nvar otherFields = event.get(\"otherFields\");\n// albumID will be used to fetch info from our album later. Storing event data in album by sourceId / AAI pnf-id, the same will be sent to CDS request payload as subRequestId\nvar albumID = commonEventHeader.get(\"sourceId\");\n// save the event processing start time in apex\ncommonEventHeader.put(\"startEpochMicrosec\", longType(new Date().getTime()));\n//save the incoming event details to album\neventDetailsAlbum.put(\"commonEventHeader\", commonEventHeader);\neventDetailsAlbum.put(\"otherFields\", otherFields);\nexecutor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").put(albumID.toString(), eventDetailsAlbum);\nexecutor.logger.info(\"HandleVesEventTask storing context album - \" + albumID.toString() + \"::\" + eventDetailsAlbum);\n\nexecutor.getExecutionProperties().setProperty(\"pnfName\", otherFields.get(\"hashMap\").get(\"pnfName\"));\n\nvar timestamp = longType(new Date().getTime());\nsend(eventDetailsAlbum.get(\"commonEventHeader\").get(\"eventId\"), \"PNF\", otherFields.get(\"hashMap\").get(\"pnfName\"), timestamp, \"ACTIVE\", \"VES event has been received. Going to fetch details from AAI.\")\nexecutor.logger.info(executor.outFields);\nreturnValue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"pnf-name\" : \"' + targetId + '\"'\n +'}'\n +'},'\n +'\"component\" : {'\n +'\"name\" : \"Policy\",'\n +'\"flavour\" : \"Apex-PDP\",'\n +'\"timestamp\" : ' + timestamp + ','\n +'\"status\" : \"' + status + '\",'\n +'\"message\" : \"' + message + '\",'\n +'\"artifacts\" : {'\n +'\"policyName\" : \"onap.policies.apex.Simplecontrolloop\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"simple-controlloop-usecase\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\n //headers.put(\"Authorization\" , \"Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==\");\n executor.logger.info(\"LogEvent:\"+logEvent);\n var response = new org.onap.policy.rest.RestManager().post(\n executor.getParameters().get(\"logUrl\"),\n \"\",\n \"\",\n headers,\n \"application/json\",\n logEvent\n );\n executor.logger.info(\"DMaaP Response after sending LogEvent: \" + response);\n return response;\n}"
3553 "events": {
3554 "key": {
3555 "name": "onap.policies.apex.Simplecontrolloop_Events",
3556 "version": "0.0.1"
3558 "eventMap": {
3559 "entry": [
3561 "key": {
3562 "name": "SimpleCL_AAIFailureResponseEvent",
3563 "version": "0.0.1"
3565 "value": {
3566 "key": {
3567 "name": "SimpleCL_AAIFailureResponseEvent",
3568 "version": "0.0.1"
3570 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3571 "source": "AAI",
3572 "target": "APEX",
3573 "parameter": {
3574 "entry": [
3576 "key": "requestError",
3577 "value": {
3578 "key": "requestError",
3579 "fieldSchemaKey": {
3580 "name": "SimpleCL_AAIRequestErrorType",
3581 "version": "0.0.1"
3583 "optional": false
3588 "toscaPolicyState": "EXIT_FAILURE"
3592 "key": {
3593 "name": "SimpleCL_AAIRequestEvent",
3594 "version": "0.0.1"
3596 "value": {
3597 "key": {
3598 "name": "SimpleCL_AAIRequestEvent",
3599 "version": "0.0.1"
3601 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3602 "source": "APEX",
3603 "target": "AAI",
3604 "parameter": {
3605 "entry": [
3607 "key": "aaifield",
3608 "value": {
3609 "key": "aaifield",
3610 "fieldSchemaKey": {
3611 "name": "SimpleStringType",
3612 "version": "0.0.1"
3614 "optional": false
3619 "toscaPolicyState": ""
3623 "key": {
3624 "name": "SimpleCL_AAISuccessResponseEvent",
3625 "version": "0.0.1"
3627 "value": {
3628 "key": {
3629 "name": "SimpleCL_AAISuccessResponseEvent",
3630 "version": "0.0.1"
3632 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3633 "source": "AAI",
3634 "target": "APEX",
3635 "parameter": {
3636 "entry": [
3638 "key": "equip-model",
3639 "value": {
3640 "key": "equip-model",
3641 "fieldSchemaKey": {
3642 "name": "SimpleStringType",
3643 "version": "0.0.1"
3645 "optional": false
3649 "key": "equip-type",
3650 "value": {
3651 "key": "equip-type",
3652 "fieldSchemaKey": {
3653 "name": "SimpleStringType",
3654 "version": "0.0.1"
3656 "optional": false
3660 "key": "equip-vendor",
3661 "value": {
3662 "key": "equip-vendor",
3663 "fieldSchemaKey": {
3664 "name": "SimpleStringType",
3665 "version": "0.0.1"
3667 "optional": false
3671 "key": "in-maint",
3672 "value": {
3673 "key": "in-maint",
3674 "fieldSchemaKey": {
3675 "name": "SimpleBooleanType",
3676 "version": "0.0.1"
3678 "optional": false
3682 "key": "ipaddress-v4-oam",
3683 "value": {
3684 "key": "ipaddress-v4-oam",
3685 "fieldSchemaKey": {
3686 "name": "SimpleStringType",
3687 "version": "0.0.1"
3689 "optional": false
3693 "key": "ipaddress-v6-oam",
3694 "value": {
3695 "key": "ipaddress-v6-oam",
3696 "fieldSchemaKey": {
3697 "name": "SimpleStringType",
3698 "version": "0.0.1"
3700 "optional": false
3704 "key": "management-option",
3705 "value": {
3706 "key": "management-option",
3707 "fieldSchemaKey": {
3708 "name": "SimpleStringType",
3709 "version": "0.0.1"
3711 "optional": false
3715 "key": "pnf-id",
3716 "value": {
3717 "key": "pnf-id",
3718 "fieldSchemaKey": {
3719 "name": "SimpleStringType",
3720 "version": "0.0.1"
3722 "optional": false
3726 "key": "pnf-name",
3727 "value": {
3728 "key": "pnf-name",
3729 "fieldSchemaKey": {
3730 "name": "SimpleStringType",
3731 "version": "0.0.1"
3733 "optional": false
3737 "key": "pnf-name2",
3738 "value": {
3739 "key": "pnf-name2",
3740 "fieldSchemaKey": {
3741 "name": "SimpleStringType",
3742 "version": "0.0.1"
3744 "optional": false
3748 "key": "resource-version",
3749 "value": {
3750 "key": "resource-version",
3751 "fieldSchemaKey": {
3752 "name": "SimpleStringType",
3753 "version": "0.0.1"
3755 "optional": false
3760 "toscaPolicyState": ""
3764 "key": {
3765 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
3766 "version": "0.0.1"
3768 "value": {
3769 "key": {
3770 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
3771 "version": "0.0.1"
3773 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3774 "source": "CDS",
3775 "target": "APEX",
3776 "parameter": {
3777 "entry": [
3779 "key": "actionIdentifiers",
3780 "value": {
3781 "key": "actionIdentifiers",
3782 "fieldSchemaKey": {
3783 "name": "SimpleCL_CDSActionIdentifiersType",
3784 "version": "0.0.1"
3786 "optional": false
3790 "key": "commonHeader",
3791 "value": {
3792 "key": "commonHeader",
3793 "fieldSchemaKey": {
3794 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
3795 "version": "0.0.1"
3797 "optional": false
3801 "key": "payload",
3802 "value": {
3803 "key": "payload",
3804 "fieldSchemaKey": {
3805 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
3806 "version": "0.0.1"
3808 "optional": false
3812 "key": "status",
3813 "value": {
3814 "key": "status",
3815 "fieldSchemaKey": {
3816 "name": "SimpleCL_CDSFailureResponseStatusType",
3817 "version": "0.0.1"
3819 "optional": false
3824 "toscaPolicyState": "EXIT_FAILURE"
3828 "key": {
3829 "name": "SimpleCL_CDSConfigModifyRequestEvent",
3830 "version": "0.0.1"
3832 "value": {
3833 "key": {
3834 "name": "SimpleCL_CDSConfigModifyRequestEvent",
3835 "version": "0.0.1"
3837 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3838 "source": "APEX",
3839 "target": "APEX",
3840 "parameter": {
3841 "entry": [
3843 "key": "actionIdentifiers",
3844 "value": {
3845 "key": "actionIdentifiers",
3846 "fieldSchemaKey": {
3847 "name": "SimpleCL_CDSActionIdentifiersType",
3848 "version": "0.0.1"
3850 "optional": false
3854 "key": "commonHeader",
3855 "value": {
3856 "key": "commonHeader",
3857 "fieldSchemaKey": {
3858 "name": "SimpleCL_CDSRequestCommonHeaderType",
3859 "version": "0.0.1"
3861 "optional": false
3865 "key": "payload",
3866 "value": {
3867 "key": "payload",
3868 "fieldSchemaKey": {
3869 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
3870 "version": "0.0.1"
3872 "optional": false
3877 "toscaPolicyState": ""
3881 "key": {
3882 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
3883 "version": "0.0.1"
3885 "value": {
3886 "key": {
3887 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
3888 "version": "0.0.1"
3890 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3891 "source": "CDS",
3892 "target": "APEX",
3893 "parameter": {
3894 "entry": [
3896 "key": "actionIdentifiers",
3897 "value": {
3898 "key": "actionIdentifiers",
3899 "fieldSchemaKey": {
3900 "name": "SimpleCL_CDSActionIdentifiersType",
3901 "version": "0.0.1"
3903 "optional": false
3907 "key": "commonHeader",
3908 "value": {
3909 "key": "commonHeader",
3910 "fieldSchemaKey": {
3911 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
3912 "version": "0.0.1"
3914 "optional": false
3918 "key": "payload",
3919 "value": {
3920 "key": "payload",
3921 "fieldSchemaKey": {
3922 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
3923 "version": "0.0.1"
3925 "optional": false
3929 "key": "status",
3930 "value": {
3931 "key": "status",
3932 "fieldSchemaKey": {
3933 "name": "SimpleCL_CDSSuccessResponseStatusType",
3934 "version": "0.0.1"
3936 "optional": false
3941 "toscaPolicyState": "EXIT_SUCCESS"
3945 "key": {
3946 "name": "SimpleCL_LogStatusEvent",
3947 "version": "0.0.1"
3949 "value": {
3950 "key": {
3951 "name": "SimpleCL_LogStatusEvent",
3952 "version": "0.0.1"
3954 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3955 "source": "APEX",
3956 "target": "DCAE",
3957 "parameter": {
3958 "entry": [
3960 "key": "message",
3961 "value": {
3962 "key": "message",
3963 "fieldSchemaKey": {
3964 "name": "SimpleStringType",
3965 "version": "0.0.1"
3967 "optional": false
3972 "toscaPolicyState": ""
3976 "key": {
3977 "name": "SimpleCL_VesEvent",
3978 "version": "0.0.1"
3980 "value": {
3981 "key": {
3982 "name": "SimpleCL_VesEvent",
3983 "version": "0.0.1"
3985 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3986 "source": "DCAE",
3987 "target": "APEX",
3988 "parameter": {
3989 "entry": [
3991 "key": "event",
3992 "value": {
3993 "key": "event",
3994 "fieldSchemaKey": {
3995 "name": "SimpleCL_VesEventType",
3996 "version": "0.0.1"
3998 "optional": false
4003 "toscaPolicyState": "ENTRY"
4009 "albums": {
4010 "key": {
4011 "name": "onap.policies.apex.Simplecontrolloop_Albums",
4012 "version": "0.0.1"
4014 "albums": {
4015 "entry": [
4017 "key": {
4018 "name": "SimpleCL_EventDetailsAlbum",
4019 "version": "0.0.1"
4021 "value": {
4022 "key": {
4023 "name": "SimpleCL_EventDetailsAlbum",
4024 "version": "0.0.1"
4026 "scope": "policy",
4027 "isWritable": true,
4028 "itemSchema": {
4029 "name": "SimpleCL_EventDetailsAlbumType",
4030 "version": "0.0.1"
4037 "schemas": {
4038 "key": {
4039 "name": "onap.policies.apex.Simplecontrolloop_Schemas",
4040 "version": "0.0.1"
4042 "schemas": {
4043 "entry": [
4045 "key": {
4046 "name": "SimpleBooleanType",
4047 "version": "0.0.1"
4049 "value": {
4050 "key": {
4051 "name": "SimpleBooleanType",
4052 "version": "0.0.1"
4054 "schemaFlavour": "Java",
4055 "schemaDefinition": "java.lang.Boolean"
4059 "key": {
4060 "name": "SimpleCL_AAIRequestErrorType",
4061 "version": "0.0.1"
4063 "value": {
4064 "key": {
4065 "name": "SimpleCL_AAIRequestErrorType",
4066 "version": "0.0.1"
4068 "schemaFlavour": "Avro",
4069 "schemaDefinition": "{\n \"name\": \"AAIRequestErrorType\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"serviceException\",\n \"type\": {\n \"name\": \"serviceException\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"messageId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"text\",\n \"type\": \"string\"\n },\n {\n \"name\": \"variables\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n }\n ]\n }\n }\n ]\n}"
4073 "key": {
4074 "name": "SimpleCL_CDSActionIdentifiersType",
4075 "version": "0.0.1"
4077 "value": {
4078 "key": {
4079 "name": "SimpleCL_CDSActionIdentifiersType",
4080 "version": "0.0.1"
4082 "schemaFlavour": "Avro",
4083 "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSActionIdentifiers_Type\",\n \"fields\": [\n {\n \"name\": \"actionName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"blueprintName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"blueprintVersion\",\n \"type\": \"string\"\n },\n {\n \"name\": \"mode\",\n \"type\": \"string\"\n }\n ]\n}"
4087 "key": {
4088 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
4089 "version": "0.0.1"
4091 "value": {
4092 "key": {
4093 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
4094 "version": "0.0.1"
4096 "schemaFlavour": "Avro",
4097 "schemaDefinition": "{\n \"type\": \"map\",\n \"values\": {\n \"type\": \"record\",\n \"name\": \"CDSConfigModifyRequestPayloadEntry\",\n \"fields\": [\n {\n \"name\": \"hostname\",\n \"type\": \"string\"\n },\n {\n \"name\": \"IP\",\n \"type\": \"string\"\n },\n {\n \"name\": \"pnfName\",\n \"type\": \"string\"\n }\n ]\n }\n}"
4101 "key": {
4102 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
4103 "version": "0.0.1"
4105 "value": {
4106 "key": {
4107 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
4108 "version": "0.0.1"
4110 "schemaFlavour": "Avro",
4111 "schemaDefinition": "{\n \"name\": \"CDSConfigResponsePayloadEntry\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"update_DasH_config_DasH_response\",\n \"type\": {\n \"name\": \"update_DasH_config_DasH_response\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"execute_DasH_command_DasH_logs\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n },\n {\n \"name\": \"prepare_DasH_environment_DasH_logs\",\n \"type\": {\n \"type\": \"array\",\n \"items\": \"string\"\n }\n }\n ]\n }\n }\n ]\n}"
4115 "key": {
4116 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
4117 "version": "0.0.1"
4119 "value": {
4120 "key": {
4121 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
4122 "version": "0.0.1"
4124 "schemaFlavour": "Avro",
4125 "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseCommonHeader_Type\",\n \"fields\": [\n {\n \"name\": \"originatorId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"requestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"subRequestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n }\n ]\n}"
4129 "key": {
4130 "name": "SimpleCL_CDSFailureResponseStatusType",
4131 "version": "0.0.1"
4133 "value": {
4134 "key": {
4135 "name": "SimpleCL_CDSFailureResponseStatusType",
4136 "version": "0.0.1"
4138 "schemaFlavour": "Avro",
4139 "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseStatus_Type\",\n \"fields\": [\n {\n \"name\": \"code\",\n \"type\": \"int\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n },\n {\n \"name\": \"message\",\n \"type\": \"string\"\n },\n {\n \"name\": \"errorMessage\",\n \"type\": \"string\"\n }\n ]\n}"
4143 "key": {
4144 "name": "SimpleCL_CDSRequestCommonHeaderType",
4145 "version": "0.0.1"
4147 "value": {
4148 "key": {
4149 "name": "SimpleCL_CDSRequestCommonHeaderType",
4150 "version": "0.0.1"
4152 "schemaFlavour": "Avro",
4153 "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSRequestCommonHeader_Type\",\n \"fields\": [\n {\n \"name\": \"originatorId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"requestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"subRequestId\",\n \"type\": \"string\"\n }\n ]\n}"
4157 "key": {
4158 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
4159 "version": "0.0.1"
4161 "value": {
4162 "key": {
4163 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
4164 "version": "0.0.1"
4166 "schemaFlavour": "Avro",
4167 "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseCommonHeader_Type\",\n \"fields\": [\n {\n \"name\": \"originatorId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"requestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"subRequestId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n }\n ]\n}"
4171 "key": {
4172 "name": "SimpleCL_CDSSuccessResponseStatusType",
4173 "version": "0.0.1"
4175 "value": {
4176 "key": {
4177 "name": "SimpleCL_CDSSuccessResponseStatusType",
4178 "version": "0.0.1"
4180 "schemaFlavour": "Avro",
4181 "schemaDefinition": "{\n \"type\": \"record\",\n \"name\": \"CDSResponseStatus_Type\",\n \"fields\": [\n {\n \"name\": \"code\",\n \"type\": \"int\"\n },\n {\n \"name\": \"eventType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"string\"\n },\n {\n \"name\": \"message\",\n \"type\": \"string\"\n }\n ]\n}"
4185 "key": {
4186 "name": "SimpleCL_EventDetailsAlbumType",
4187 "version": "0.0.1"
4189 "value": {
4190 "key": {
4191 "name": "SimpleCL_EventDetailsAlbumType",
4192 "version": "0.0.1"
4194 "schemaFlavour": "Avro",
4195 "schemaDefinition": "{\n \"name\": \"eventDetails\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"commonEventHeader\",\n \"type\": {\n \"name\": \"commonEventHeader\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"domain\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"lastEpochMicrosec\",\n \"type\": \"long\"\n },\n {\n \"name\": \"priority\",\n \"type\": \"string\"\n },\n {\n \"name\": \"reportingEntityName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"sequence\",\n \"type\": \"int\"\n },\n {\n \"name\": \"sourceId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"sourceName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"startEpochMicrosec\",\n \"type\": \"long\"\n },\n {\n \"name\": \"timeZoneOffset\",\n \"type\": \"string\"\n },\n {\n \"name\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"internalHeaderFields\",\n \"type\": {\n \"name\": \"internalHeaderFields\",\n \"type\": \"record\",\n \"fields\": []\n }\n },\n {\n \"name\": \"vesEventListenerVersion\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"otherFields\",\n \"type\": {\n \"name\": \"otherFields\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"hashMap\",\n \"type\": {\n \"name\": \"hashMap\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"hostname\",\n \"type\": \"string\"\n },\n {\n \"name\": \"pnfName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"pnfId\",\n \"type\": \"string\"\n },\n {\n \"name\": \"ip\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"otherFieldsVersion\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"target\",\n \"type\": {\n \"name\": \"target\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"targetType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"entityInfo\",\n \"type\": {\n \"name\": \"entityInfo\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"name\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n }\n },\n {\n \"name\": \"generatedHostname\",\n \"type\": \"string\"\n }\n ]\n}"
4199 "key": {
4200 "name": "SimpleCL_VesEventType",
4201 "version": "0.0.1"
4203 "value": {
4204 "key": {
4205 "name": "SimpleCL_VesEventType",
4206 "version": "0.0.1"
4208 "schemaFlavour": "Avro",
4209 "schemaDefinition": "{\n \"name\":\"event\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"commonEventHeader\",\n \"type\":{\n \"name\":\"commonEventHeader\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"domain\",\n \"type\":\"string\"\n },\n {\n \"name\":\"eventId\",\n \"type\":\"string\"\n },\n {\n \"name\":\"eventName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"lastEpochMicrosec\",\n \"type\":\"long\"\n },\n {\n \"name\":\"priority\",\n \"type\":\"string\"\n },\n {\n \"name\":\"reportingEntityName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"sequence\",\n \"type\":\"int\"\n },\n {\n \"name\":\"sourceId\",\n \"type\":\"string\"\n },\n {\n \"name\":\"sourceName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"startEpochMicrosec\",\n \"type\":\"long\"\n },\n {\n \"name\":\"version\",\n \"type\":\"string\"\n },\n {\n \"name\":\"internalHeaderFields\",\n \"type\":{\n \"name\":\"internalHeaderFields\",\n \"type\":\"record\",\n \"fields\":[\n\n ]\n }\n },\n {\n \"name\":\"vesEventListenerVersion\",\n \"type\":\"string\"\n }\n ]\n }\n },\n {\n \"name\":\"otherFields\",\n \"type\":{\n \"name\":\"otherFields\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"hashMap\",\n \"type\":{\n \"name\":\"hashMap\",\n \"type\":\"record\",\n \"fields\":[\n {\n \"name\":\"hostname\",\n \"type\":\"string\"\n },\n {\n \"name\":\"pnfName\",\n \"type\":\"string\"\n },\n {\n \"name\":\"pnfId\",\n \"type\":\"string\"\n },\n {\n \"name\":\"ip\",\n \"type\":\"string\"\n }\n ]\n }\n },\n {\n \"name\":\"otherFieldsVersion\",\n \"type\":\"string\"\n }\n ]\n }\n }\n ]\n}"
4213 "key": {
4214 "name": "SimpleLongType",
4215 "version": "0.0.1"
4217 "value": {
4218 "key": {
4219 "name": "SimpleLongType",
4220 "version": "0.0.1"
4222 "schemaFlavour": "Java",
4223 "schemaDefinition": "java.lang.Long"
4227 "key": {
4228 "name": "SimpleStringType",
4229 "version": "0.0.1"
4231 "value": {
4232 "key": {
4233 "name": "SimpleStringType",
4234 "version": "0.0.1"
4236 "schemaFlavour": "Java",
4237 "schemaDefinition": "java.lang.String"
4249 <stringProp name="Argument.metadata">=</stringProp>
4253 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4254 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4255 <stringProp name="HTTPSampler.protocol">http</stringProp>
4256 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4257 <stringProp name="HTTPSampler.path">/policy/api/v1/nodetemplates</stringProp>
4258 <stringProp name="HTTPSampler.method">POST</stringProp>
4259 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4260 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4261 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4262 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4263 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4264 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4265 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4268 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4269 <collectionProp name="Asserion.test_strings">
4270 <stringProp name="49586">200</stringProp>
4272 <stringProp name="Assertion.custom_message"></stringProp>
4273 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4274 <boolProp name="Assertion.assume_success">false</boolProp>
4275 <intProp name="Assertion.test_type">1</intProp>
4276 </ResponseAssertion>
4278 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4279 <stringProp name="scriptLanguage">groovy</stringProp>
4280 <stringProp name="parameters"></stringProp>
4281 <stringProp name="filename"></stringProp>
4282 <stringProp name="cacheKey">true</stringProp>
4283 <stringProp name="script">import groovy.json.JsonSlurper;
4286 if (prev.getResponseCode() == '200') {
4287 def jsonSlurper = new JsonSlurper();
4288 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4290 assert res instanceof Map;
4291 assert res.node_types instanceof Map;
4292 assert res.topology_template instanceof Map;
4293 assert res.topology_template.node_templates instanceof Map;
4294 assert res.topology_template.node_templates.get("apex.metadata.pnf").version == "6.0.${__threadNum}";
4299 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Monitoring" enabled="true">
4300 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
4301 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
4302 <collectionProp name="Arguments.arguments">
4303 <elementProp name="" elementType="HTTPArgument">
4304 <boolProp name="HTTPArgument.always_encode">false</boolProp>
4305 <stringProp name="Argument.value">{
4306 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
4307 "topology_template": {
4308 "policies": [
4310 "onap.restart.tca": {
4311 "type": "onap.policies.monitoring.cdap.tca.hi.lo.app",
4312 "type_version": "6.0.${__threadNum}",
4313 "version": "6.0.${__threadNum}",
4314 "metadata": {
4315 "policy-id": "onap.restart.tca"
4317 "properties": {
4318 "tca_policy": {
4319 "domain": "measurementsForVfScaling",
4320 "metricsPerEventName": [
4322 "eventName": "Measurement_vGMUX",
4323 "controlLoopSchemaType": "VNF",
4324 "policyScope": "DCAE",
4325 "policyName": "DCAE.Config_tca-hi-lo",
4326 "policyVersion": "v0.0.1",
4327 "thresholds": [
4329 "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
4330 "version": "1.0.2",
4331 "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
4332 "thresholdValue": 0,
4333 "direction": "EQUAL",
4334 "severity": "MAJOR",
4335 "closedLoopEventStatus": "ABATED"
4338 "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
4339 "version": "1.0.2",
4340 "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
4341 "thresholdValue": 0,
4342 "direction": "GREATER",
4343 "severity": "CRITICAL",
4344 "closedLoopEventStatus": "ONSET"
4356 <stringProp name="Argument.metadata">=</stringProp>
4360 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4361 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4362 <stringProp name="HTTPSampler.protocol">http</stringProp>
4363 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4364 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies</stringProp>
4365 <stringProp name="HTTPSampler.method">POST</stringProp>
4366 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4367 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4368 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4369 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4370 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4371 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4372 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4375 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4376 <collectionProp name="Asserion.test_strings">
4377 <stringProp name="49586">200</stringProp>
4379 <stringProp name="Assertion.custom_message"></stringProp>
4380 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4381 <boolProp name="Assertion.assume_success">false</boolProp>
4382 <intProp name="Assertion.test_type">1</intProp>
4383 </ResponseAssertion>
4385 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4386 <stringProp name="scriptLanguage">groovy</stringProp>
4387 <stringProp name="parameters"></stringProp>
4388 <stringProp name="filename"></stringProp>
4389 <stringProp name="cacheKey">true</stringProp>
4390 <stringProp name="script">import groovy.json.JsonSlurper;
4393 if (prev.getResponseCode() == '200') {
4394 def jsonSlurper = new JsonSlurper();
4395 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4397 assert res instanceof Map;
4398 assert res.topology_template.policies instanceof List;
4399 assert res.topology_template.policies.size == 1;
4400 assert res.topology_template.policies[0] instanceof Map;
4405 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Monitoring V2" enabled="true">
4406 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
4407 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
4408 <collectionProp name="Arguments.arguments">
4409 <elementProp name="" elementType="HTTPArgument">
4410 <boolProp name="HTTPArgument.always_encode">false</boolProp>
4411 <stringProp name="Argument.value">{
4412 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
4413 "topology_template": {
4414 "policies": [
4416 "onap.restart.tca": {
4417 "type": "onap.policies.monitoring.cdap.tca.hi.lo.app",
4418 "type_version": "7.0.${__threadNum}",
4419 "version": "7.0.${__threadNum}",
4420 "metadata": {
4421 "policy-id": "onap.restart.tca"
4423 "properties": {
4424 "tca_policy": {
4425 "domain": "measurementsForVfScaling",
4426 "metricsPerEventName": [
4428 "eventName": "Measurement_vGMUX",
4429 "controlLoopSchemaType": "VNF",
4430 "policyScope": "DCAE",
4431 "policyName": "DCAE.Config_tca-hi-lo",
4432 "policyVersion": "v0.0.1",
4433 "thresholds": [
4435 "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
4436 "version": "1.0.2",
4437 "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
4438 "thresholdValue": 0,
4439 "direction": "EQUAL",
4440 "severity": "MAJOR",
4441 "closedLoopEventStatus": "ABATED"
4444 "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
4445 "version": "1.0.2",
4446 "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
4447 "thresholdValue": 0,
4448 "direction": "GREATER",
4449 "severity": "CRITICAL",
4450 "closedLoopEventStatus": "ONSET"
4462 <stringProp name="Argument.metadata">=</stringProp>
4466 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4467 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4468 <stringProp name="HTTPSampler.protocol">http</stringProp>
4469 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4470 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies</stringProp>
4471 <stringProp name="HTTPSampler.method">POST</stringProp>
4472 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4473 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4474 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4475 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4476 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4477 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4478 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4481 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4482 <collectionProp name="Asserion.test_strings">
4483 <stringProp name="49586">200</stringProp>
4485 <stringProp name="Assertion.custom_message"></stringProp>
4486 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4487 <boolProp name="Assertion.assume_success">false</boolProp>
4488 <intProp name="Assertion.test_type">1</intProp>
4489 </ResponseAssertion>
4491 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4492 <stringProp name="scriptLanguage">groovy</stringProp>
4493 <stringProp name="parameters"></stringProp>
4494 <stringProp name="filename"></stringProp>
4495 <stringProp name="cacheKey">true</stringProp>
4496 <stringProp name="script">import groovy.json.JsonSlurper;
4499 if (prev.getResponseCode() == '200') {
4500 def jsonSlurper = new JsonSlurper();
4501 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4503 assert res instanceof Map;
4504 assert res.topology_template.policies instanceof List;
4505 assert res.topology_template.policies.size == 1;
4506 assert res.topology_template.policies[0] instanceof Map;
4511 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Optimization" enabled="true">
4512 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
4513 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
4514 <collectionProp name="Arguments.arguments">
4515 <elementProp name="" elementType="HTTPArgument">
4516 <boolProp name="HTTPArgument.always_encode">false</boolProp>
4517 <stringProp name="Argument.value">{
4518 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
4519 "topology_template": {
4520 "policies": [
4522 "OSDF_CASABLANCA.Affinity_Default": {
4523 "type": "onap.policies.optimization.resource.AffinityPolicy",
4524 "version": "6.0.${__threadNum}",
4525 "type_version": "6.0.${__threadNum}",
4526 "metadata": {
4527 "policy-id": "OSDF_CASABLANCA.Affinity_Default",
4528 "policy-version": 1
4530 "properties": {
4531 "scope": [],
4532 "services": [],
4533 "resources": [],
4534 "geography": [],
4535 "identity": "affinity_vCPE",
4536 "applicableResources": "any",
4537 "affinityProperties": {
4538 "qualifier": "same",
4539 "category": "complex"
4547 <stringProp name="Argument.metadata">=</stringProp>
4551 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4552 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4553 <stringProp name="HTTPSampler.protocol">http</stringProp>
4554 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4555 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.optimization.resource.AffinityPolicy/versions/2.0.0/policies</stringProp>
4556 <stringProp name="HTTPSampler.method">POST</stringProp>
4557 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4558 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4559 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4560 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4561 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4562 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4563 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4566 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4567 <collectionProp name="Asserion.test_strings">
4568 <stringProp name="49586">200</stringProp>
4570 <stringProp name="Assertion.custom_message"></stringProp>
4571 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4572 <boolProp name="Assertion.assume_success">false</boolProp>
4573 <intProp name="Assertion.test_type">1</intProp>
4574 </ResponseAssertion>
4576 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4577 <stringProp name="scriptLanguage">groovy</stringProp>
4578 <stringProp name="parameters"></stringProp>
4579 <stringProp name="filename"></stringProp>
4580 <stringProp name="cacheKey">true</stringProp>
4581 <stringProp name="script">import groovy.json.JsonSlurper;
4584 if (prev.getResponseCode() == '200') {
4585 def jsonSlurper = new JsonSlurper();
4586 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4588 assert res instanceof Map;
4589 assert res.topology_template.policies instanceof List;
4590 assert res.topology_template.policies.size == 1;
4591 assert res.topology_template.policies[0] instanceof Map;
4596 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Guard" enabled="true">
4597 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
4598 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
4599 <collectionProp name="Arguments.arguments">
4600 <elementProp name="" elementType="HTTPArgument">
4601 <boolProp name="HTTPArgument.always_encode">false</boolProp>
4602 <stringProp name="Argument.value">{
4603 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
4604 "topology_template": {
4605 "policies": [
4607 "guard.blacklist.scaleout": {
4608 "type": "onap.policies.controlloop.guard.common.Blacklist",
4609 "type_version": "6.0.${__threadNum}",
4610 "version": "6.0.${__threadNum}",
4611 "metadata": {
4612 "policy-id": "guard.blacklist.scaleout"
4614 "properties": {
4615 "actor": "SO",
4616 "operation": "VF Module Create",
4617 "id": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3",
4618 "blacklist": [
4619 "the-vfmodule-where-root-is-true",
4620 "another-vfmodule-where-root-is-true"
4628 <stringProp name="Argument.metadata">=</stringProp>
4632 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4633 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4634 <stringProp name="HTTPSampler.protocol">http</stringProp>
4635 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4636 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.guard.common.Blacklist/versions/1.0.0/policies</stringProp>
4637 <stringProp name="HTTPSampler.method">POST</stringProp>
4638 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4639 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4640 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4641 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4642 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4643 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4644 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4647 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4648 <collectionProp name="Asserion.test_strings">
4649 <stringProp name="49586">200</stringProp>
4651 <stringProp name="Assertion.custom_message"></stringProp>
4652 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4653 <boolProp name="Assertion.assume_success">false</boolProp>
4654 <intProp name="Assertion.test_type">1</intProp>
4655 </ResponseAssertion>
4657 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4658 <stringProp name="scriptLanguage">groovy</stringProp>
4659 <stringProp name="parameters"></stringProp>
4660 <stringProp name="filename"></stringProp>
4661 <stringProp name="cacheKey">true</stringProp>
4662 <stringProp name="script">import groovy.json.JsonSlurper;
4665 if (prev.getResponseCode() == '200') {
4666 def jsonSlurper = new JsonSlurper();
4667 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4669 assert res instanceof Map;
4670 assert res.topology_template.policies instanceof List;
4671 assert res.topology_template.policies.size == 1;
4672 assert res.topology_template.policies[0] instanceof Map;
4677 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Native APEX" enabled="true">
4678 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
4679 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
4680 <collectionProp name="Arguments.arguments">
4681 <elementProp name="" elementType="HTTPArgument">
4682 <boolProp name="HTTPArgument.always_encode">false</boolProp>
4683 <stringProp name="Argument.value">{
4684 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
4685 "topology_template": {
4686 "policies": [
4688 "operational.apex.vCPE": {
4689 "type": "onap.policies.native.Apex",
4690 "type_version": "6.0.${__threadNum}",
4691 "derived_from": "tosca.policies.Root",
4692 "name": "operational.apex.vCPE",
4693 "version": "6.0.${__threadNum}",
4694 "properties": {
4695 "engineServiceParameters": {
4696 "name": "MyApexEngine",
4697 "version": "0.0.1",
4698 "id": 45,
4699 "instanceCount": 4,
4700 "deploymentPort": 12561,
4701 "policy_type_impl": {
4703 "engineParameters": {
4704 "executorParameters": {
4705 "JAVASCRIPT": {
4706 "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
4709 "contextParameters": {
4710 "parameterClassName": "org.onap.policy.apex.context.parameters.ContextParameters",
4711 "schemaParameters": {
4712 "Avro": {
4713 "parameterClassName": "org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters"
4715 "Java": {
4716 "parameterClassName": "org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelperParameters",
4717 "jsonAdapters": {
4718 "Instant": {
4719 "adaptedClass": "java.time.Instant",
4720 "adaptorClass": "org.onap.policy.controlloop.util.Serialization$GsonInstantAdapter"
4726 "taskParameters": [
4728 "key": "ParameterKey1",
4729 "value": "ParameterValue1"
4732 "taskId": "AAILookupTask:0.0.1",
4733 "key": "SomeKeyForThisTask",
4734 "value": "Value"
4739 "eventInputParameters": {
4740 "GuardRequestorConsumer": {
4741 "carrierTechnologyParameters": {
4742 "carrierTechnology": "RESTREQUESTOR",
4743 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters",
4744 "parameters": {
4745 "url": "http://111.222.333.444:5555/pdp/api/getDecision",
4746 "httpMethod": "POST",
4747 "restRequestTimeout": 2000,
4748 "httpHeader": "Authorization:aaaaaaaaa== ClientAuth:bbbbbbbbb="
4751 "eventProtocolParameters": {
4752 "eventProtocol": "JSON"
4754 "eventName": "GuardResponseEvent",
4755 "eventNameFilter": "GuardResponseEvent",
4756 "requestorMode": true,
4757 "requestorPeer": "GuardRequestorProducer",
4758 "requestorTimeout": 500
4760 "DCAEConsumer": {
4761 "carrierTechnologyParameters": {
4762 "carrierTechnology": "RESTCLIENT",
4763 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
4764 "parameters": {
4765 "url": "http://message-router:3904/events/unauthenticated.DCAE_CL_OUTPUT/APEX/1?timeout=60000"
4768 "eventProtocolParameters": {
4769 "eventProtocol": "JSON",
4770 "parameters": {
4771 "nameAlias": "closedLoopControlName",
4772 "versionAlias": "version",
4773 "sourceAlias": "from",
4774 "pojoField": "VirtualControlLoopEvent"
4777 "eventName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e"
4779 "APPCConsumer": {
4780 "carrierTechnologyParameters": {
4781 "carrierTechnology": "RESTCLIENT",
4782 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
4783 "parameters": {
4784 "url": "http://message-router:3904/events/APPC-LCM-WRITE/APEX/1?timeout=60000"
4787 "eventProtocolParameters": {
4788 "eventProtocol": "JSON",
4789 "parameters": {
4790 "versionAlias": "version",
4791 "pojoField": "APPCLCMResponseEvent"
4794 "eventName": "APPCRestartVNFResponseEvent",
4795 "eventNameFilter": "APPCRestartVNFResponseEvent"
4798 "eventOutputParameters": {
4799 "logProducer": {
4800 "carrierTechnologyParameters": {
4801 "carrierTechnology": "FILE",
4802 "parameters": {
4803 "fileName": "/tmp/VCPEEventsOut.json"
4806 "eventProtocolParameters": {
4807 "eventProtocol": "JSON"
4810 "GuardRequestorProducer": {
4811 "carrierTechnologyParameters": {
4812 "carrierTechnology": "RESTREQUESTOR",
4813 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters"
4815 "eventProtocolParameters": {
4816 "eventProtocol": "JSON"
4818 "eventNameFilter": "GuardRequestEvent",
4819 "requestorMode": true,
4820 "requestorPeer": "GuardRequestorConsumer",
4821 "requestorTimeout": 500
4823 "APPCProducer": {
4824 "carrierTechnologyParameters": {
4825 "carrierTechnology": "RESTCLIENT",
4826 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
4827 "parameters": {
4828 "url": "http://message-router:3904/events/APPC-LCM-READ"
4831 "eventProtocolParameters": {
4832 "eventProtocol": "JSON",
4833 "parameters": {
4834 "versionAlias": "version",
4835 "sourceAlias": "from",
4836 "pojoField": "APPCLCMRequestEvent"
4839 "eventNameFilter": "APPCRestartVNFRequestEvent"
4841 "PolicyLogProducer": {
4842 "carrierTechnologyParameters": {
4843 "carrierTechnology": "RESTCLIENT",
4844 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
4845 "parameters": {
4846 "url": "http://message-router:3904/events/POLICY-CL-MGT"
4849 "eventProtocolParameters": {
4850 "eventProtocol": "JSON",
4851 "parameters": {
4852 "versionAlias": "version",
4853 "sourceAlias": "from",
4854 "pojoField": "VirtualControlLoopNotification"
4857 "eventNameFilter": "ControlLoopLogEvent"
4866 <stringProp name="Argument.metadata">=</stringProp>
4870 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4871 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4872 <stringProp name="HTTPSampler.protocol">http</stringProp>
4873 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4874 <stringProp name="HTTPSampler.path">/policy/api/v1/policies</stringProp>
4875 <stringProp name="HTTPSampler.method">POST</stringProp>
4876 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4877 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4878 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4879 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4880 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4881 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4882 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4885 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4886 <collectionProp name="Asserion.test_strings">
4887 <stringProp name="49586">200</stringProp>
4889 <stringProp name="Assertion.custom_message"></stringProp>
4890 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4891 <boolProp name="Assertion.assume_success">false</boolProp>
4892 <intProp name="Assertion.test_type">1</intProp>
4893 </ResponseAssertion>
4895 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4896 <stringProp name="scriptLanguage">groovy</stringProp>
4897 <stringProp name="parameters"></stringProp>
4898 <stringProp name="filename"></stringProp>
4899 <stringProp name="cacheKey">true</stringProp>
4900 <stringProp name="script">import groovy.json.JsonSlurper;
4903 if (prev.getResponseCode() == '200') {
4904 def jsonSlurper = new JsonSlurper();
4905 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4907 assert res instanceof Map;
4908 assert res.topology_template.policies instanceof List;
4909 assert res.topology_template.policies.size == 1;
4910 assert res.topology_template.policies[0] instanceof Map;
4915 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Native Drools" enabled="true">
4916 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
4917 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
4918 <collectionProp name="Arguments.arguments">
4919 <elementProp name="" elementType="HTTPArgument">
4920 <boolProp name="HTTPArgument.always_encode">false</boolProp>
4921 <stringProp name="Argument.value">{
4922 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
4923 "topology_template": {
4924 "policies": [
4926 "usecases.artifacts": {
4927 "type": "onap.policies.native.drools.Artifact",
4928 "type_version": "6.0.${__threadNum}",
4929 "name": "usecases.artifacts",
4930 "version": "6.0.${__threadNum}",
4931 "metadata": {
4932 "policy-id": "usecases.artifacts"
4934 "properties": {
4935 "rulesArtifact": {
4936 "groupId": "org.onap.policy.drools-applications.controlloop.common",
4937 "artifactId": "controller-usecases",
4938 "version": "1.6.1"
4940 "controller": {
4941 "name": "frankfurt"
4949 <stringProp name="Argument.metadata">=</stringProp>
4953 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4954 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4955 <stringProp name="HTTPSampler.protocol">http</stringProp>
4956 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4957 <stringProp name="HTTPSampler.path">/policy/api/v1/policies</stringProp>
4958 <stringProp name="HTTPSampler.method">POST</stringProp>
4959 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4960 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4961 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4962 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4963 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4964 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4965 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4968 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4969 <collectionProp name="Asserion.test_strings">
4970 <stringProp name="49586">200</stringProp>
4972 <stringProp name="Assertion.custom_message"></stringProp>
4973 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4974 <boolProp name="Assertion.assume_success">false</boolProp>
4975 <intProp name="Assertion.test_type">1</intProp>
4976 </ResponseAssertion>
4978 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4979 <stringProp name="scriptLanguage">groovy</stringProp>
4980 <stringProp name="parameters"></stringProp>
4981 <stringProp name="filename"></stringProp>
4982 <stringProp name="cacheKey">true</stringProp>
4983 <stringProp name="script">import groovy.json.JsonSlurper;
4986 if (prev.getResponseCode() == '200') {
4987 def jsonSlurper = new JsonSlurper();
4988 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4990 assert res instanceof Map;
4991 assert res.topology_template.policies instanceof List;
4992 assert res.topology_template.policies.size == 1;
4993 assert res.topology_template.policies[0] instanceof Map;
4998 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Native XACML" enabled="true">
4999 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
5000 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
5001 <collectionProp name="Arguments.arguments">
5002 <elementProp name="" elementType="HTTPArgument">
5003 <boolProp name="HTTPArgument.always_encode">false</boolProp>
5004 <stringProp name="Argument.value">{
5005 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
5006 "topology_template": {
5007 "policies": [
5009 "onap.policies.native.xacml.NativeXacmlPolicy": {
5010 "type": "onap.policies.native.Xacml",
5011 "type_version": "6.0.${__threadNum}",
5012 "version": "6.0.${__threadNum}",
5013 "metadata": {
5014 "policy-id": "onap.policies.native.xacml.NativeXacmlPolicy"
5016 "properties": {
5017 "tca_policy": {
5018 "domain": "measurementsForVfScaling",
5019 "metricsPerEventName": [
5021 "eventName": "Measurement_vGMUX",
5022 "controlLoopSchemaType": "VNF",
5023 "policyScope": "DCAE",
5024 "policyName": "DCAE.Config_tca-hi-lo",
5025 "policyVersion": "v0.0.1",
5026 "thresholds": [
5028 "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
5029 "version": "1.0.2",
5030 "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
5031 "thresholdValue": 0,
5032 "direction": "EQUAL",
5033 "severity": "MAJOR",
5034 "closedLoopEventStatus": "ABATED"
5037 "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
5038 "version": "1.0.2",
5039 "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
5040 "thresholdValue": 0,
5041 "direction": "GREATER",
5042 "severity": "CRITICAL",
5043 "closedLoopEventStatus": "ONSET"
5055 <stringProp name="Argument.metadata">=</stringProp>
5059 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5060 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5061 <stringProp name="HTTPSampler.protocol">http</stringProp>
5062 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5063 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</stringProp>
5064 <stringProp name="HTTPSampler.method">POST</stringProp>
5065 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5066 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5067 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5068 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5069 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5070 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5071 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5074 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5075 <collectionProp name="Asserion.test_strings">
5076 <stringProp name="49586">200</stringProp>
5078 <stringProp name="Assertion.custom_message"></stringProp>
5079 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5080 <boolProp name="Assertion.assume_success">false</boolProp>
5081 <intProp name="Assertion.test_type">1</intProp>
5082 </ResponseAssertion>
5084 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5085 <stringProp name="scriptLanguage">groovy</stringProp>
5086 <stringProp name="parameters"></stringProp>
5087 <stringProp name="filename"></stringProp>
5088 <stringProp name="cacheKey">true</stringProp>
5089 <stringProp name="script">import groovy.json.JsonSlurper;
5092 if (prev.getResponseCode() == '200') {
5093 def jsonSlurper = new JsonSlurper();
5094 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5096 assert res instanceof Map;
5097 assert res.topology_template.policies instanceof List;
5098 assert res.topology_template.policies.size == 1;
5099 assert res.topology_template.policies[0] instanceof Map;
5104 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy with Metadata" enabled="true">
5105 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
5106 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
5107 <collectionProp name="Arguments.arguments">
5108 <elementProp name="" elementType="HTTPArgument">
5109 <boolProp name="HTTPArgument.always_encode">false</boolProp>
5110 <stringProp name="Argument.value">{
5111 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
5112 "topology_template": {
5113 "policies": [
5115 "onap.policies.apex.pnf.Example": {
5116 "type": "onap.policies.native.Apex",
5117 "type_version": "6.0.${__threadNum}",
5118 "name": "onap.policies.apex.pnf.Example",
5119 "version": "6.0.${__threadNum}",
5120 "metadata": {
5121 "metadataSetName": "apex.metadata.pnf",
5122 "metadataSetVersion": "6.0.${__threadNum}"
5124 "properties": {
5125 "engineServiceParameters": {
5126 "name": "TestApexEnginePnf",
5127 "version": "0.0.1",
5128 "id": 45,
5129 "instanceCount": 4,
5130 "deploymentPort": 12561,
5131 "engineParameters": {
5132 "executorParameters": {
5133 "JAVASCRIPT": {
5134 "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
5137 "contextParameters": {
5138 "parameterClassName": "org.onap.policy.apex.context.parameters.ContextParameters",
5139 "schemaParameters": {
5140 "Avro": {
5141 "parameterClassName": "org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters"
5145 "taskParameters": [
5147 "key": "logUrl",
5148 "value": "http://message-router:3904/events/APEX-CL-MGT"
5153 "eventInputParameters": {
5154 "SimpleCL_DCAEConsumer": {
5155 "carrierTechnologyParameters": {
5156 "carrierTechnology": "RESTCLIENT",
5157 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
5158 "parameters": {
5159 "url": "http://message-router:3904/events/apex-pnf-input/cl/apex?timeout=30000"
5162 "eventProtocolParameters": {
5163 "eventProtocol": "JSON"
5165 "eventName": "SimpleCL_VesEvent"
5167 "SimpleCL_AAIResponseConsumer": {
5168 "carrierTechnologyParameters": {
5169 "carrierTechnology": "RESTREQUESTOR",
5170 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters",
5171 "parameters": {
5172 "url": "https://aai:8443/aai/v14/network/pnfs/pnf/{pnfName}",
5173 "httpMethod": "GET",
5174 "httpCodeFilter": "[2-5][0-1][0-9]",
5175 "httpHeaders": [
5177 "Accept",
5178 "application/json"
5181 "Content-Type",
5182 "application/json"
5185 "X-FromAppId",
5186 "dcae-curl"
5189 "x-transactionId",
5190 "9998"
5193 "Authorization",
5194 "Basic QUFJOkFBSQ=="
5199 "eventProtocolParameters": {
5200 "eventProtocol": "JSON"
5202 "eventName": "SimpleCL_AAISuccessResponseEvent|SimpleCL_AAIFailureResponseEvent",
5203 "requestorMode": true,
5204 "requestorPeer": "SimpleCL_AAIProducer",
5205 "requestorTimeout": 2000
5207 "SimpleCL_CDSConfigModifyResponseConsumer": {
5208 "carrierTechnologyParameters": {
5209 "carrierTechnology": "GRPC",
5210 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters"
5212 "eventProtocolParameters": {
5213 "eventProtocol": "JSON"
5215 "eventName": "SimpleCL_CDSConfigModifySuccessResponseEvent|SimpleCL_CDSConfigModifyFailureResponseEvent",
5216 "requestorMode": true,
5217 "requestorPeer": "SimpleCL_CDSConfigModifyRequestProducer",
5218 "requestorTimeout": 500
5221 "eventOutputParameters": {
5222 "SimpleCL_AAIProducer": {
5223 "carrierTechnologyParameters": {
5224 "carrierTechnology": "RESTREQUESTOR",
5225 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters"
5227 "eventProtocolParameters": {
5228 "eventProtocol": "JSON"
5230 "eventNameFilter": "SimpleCL_AAIRequestEvent",
5231 "requestorMode": true,
5232 "requestorPeer": "SimpleCL_AAIResponseConsumer",
5233 "requestorTimeout": 2000
5235 "SimpleCL_CDSConfigModifyRequestProducer": {
5236 "carrierTechnologyParameters": {
5237 "carrierTechnology": "GRPC",
5238 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters",
5239 "parameters": {
5240 "host": "cds-blueprints-processor-grpc",
5241 "port": 9111,
5242 "username": "ccsdkapps",
5243 "password": "ccsdkapps",
5244 "timeout": 60
5247 "eventProtocolParameters": {
5248 "eventProtocol": "JSON"
5250 "eventNameFilter": "SimpleCL_CDSConfigModifyRequestEvent",
5251 "requestorMode": true,
5252 "requestorPeer": "SimpleCL_CDSConfigModifyResponseConsumer",
5253 "requestorTimeout": 500
5255 "SimpleCL_logOutputter": {
5256 "carrierTechnologyParameters": {
5257 "carrierTechnology": "FILE",
5258 "parameters": {
5259 "fileName": "outputevents.log"
5262 "eventProtocolParameters": {
5263 "eventProtocol": "JSON"
5273 <stringProp name="Argument.metadata">=</stringProp>
5277 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5278 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5279 <stringProp name="HTTPSampler.protocol">http</stringProp>
5280 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5281 <stringProp name="HTTPSampler.path">/policy/api/v1/policies</stringProp>
5282 <stringProp name="HTTPSampler.method">POST</stringProp>
5283 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5284 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5285 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5286 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5287 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5288 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5289 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5292 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5293 <collectionProp name="Asserion.test_strings">
5294 <stringProp name="49586">200</stringProp>
5296 <stringProp name="Assertion.custom_message"></stringProp>
5297 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5298 <boolProp name="Assertion.assume_success">false</boolProp>
5299 <intProp name="Assertion.test_type">1</intProp>
5300 </ResponseAssertion>
5302 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5303 <stringProp name="scriptLanguage">groovy</stringProp>
5304 <stringProp name="parameters"></stringProp>
5305 <stringProp name="filename"></stringProp>
5306 <stringProp name="cacheKey">true</stringProp>
5307 <stringProp name="script">import groovy.json.JsonSlurper;
5310 if (prev.getResponseCode() == '200') {
5311 def jsonSlurper = new JsonSlurper();
5312 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5314 assert res instanceof Map;
5315 assert res.topology_template.policies instanceof List;
5316 assert res.topology_template.policies.size == 1;
5317 assert res.topology_template.policies[0] instanceof Map;
5322 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Node Template" enabled="true">
5323 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5324 <collectionProp name="Arguments.arguments"/>
5326 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5327 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5328 <stringProp name="HTTPSampler.protocol">http</stringProp>
5329 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5330 <stringProp name="HTTPSampler.path">/policy/api/v1/nodetemplates/apex.metadata.pnf/versions/6.0.${__threadNum}</stringProp>
5331 <stringProp name="HTTPSampler.method">GET</stringProp>
5332 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5333 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5334 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5335 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5336 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5337 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5338 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5341 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5342 <collectionProp name="Asserion.test_strings">
5343 <stringProp name="49586">200</stringProp>
5345 <stringProp name="Assertion.custom_message"></stringProp>
5346 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5347 <boolProp name="Assertion.assume_success">false</boolProp>
5348 <intProp name="Assertion.test_type">1</intProp>
5349 </ResponseAssertion>
5351 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5352 <stringProp name="scriptLanguage">groovy</stringProp>
5353 <stringProp name="parameters"></stringProp>
5354 <stringProp name="filename"></stringProp>
5355 <stringProp name="cacheKey">true</stringProp>
5356 <stringProp name="script">import groovy.json.JsonSlurper;
5359 if (prev.getResponseCode() == '200') {
5360 def jsonSlurper = new JsonSlurper();
5361 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5363 assert res instanceof List;
5364 assert res.size == 1;
5365 assert res[0].metadata instanceof Map;
5366 assert res[0].version == "6.0.${__threadNum}";
5371 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get All TCA Policies" enabled="true">
5372 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5373 <collectionProp name="Arguments.arguments"/>
5375 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5376 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5377 <stringProp name="HTTPSampler.protocol">http</stringProp>
5378 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5379 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}/policies</stringProp>
5380 <stringProp name="HTTPSampler.method">GET</stringProp>
5381 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5382 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5383 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5384 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5385 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5386 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5387 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5390 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5391 <collectionProp name="Asserion.test_strings">
5392 <stringProp name="49586">200</stringProp>
5394 <stringProp name="Assertion.custom_message"></stringProp>
5395 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5396 <boolProp name="Assertion.assume_success">false</boolProp>
5397 <intProp name="Assertion.test_type">1</intProp>
5398 </ResponseAssertion>
5400 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5401 <stringProp name="scriptLanguage">groovy</stringProp>
5402 <stringProp name="parameters"></stringProp>
5403 <stringProp name="filename"></stringProp>
5404 <stringProp name="cacheKey">true</stringProp>
5405 <stringProp name="script">import groovy.json.JsonSlurper;
5408 if (prev.getResponseCode() == '200') {
5409 def jsonSlurper = new JsonSlurper();
5410 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5412 assert res instanceof Map;
5413 assert res.topology_template.policies instanceof List;
5414 assert res.topology_template.policies.size > 0 && res.topology_template.policies.size < 10;
5417 for (i=0; i<res.topology_template.policies.size; i++) {
5418 assert res.topology_template.policies[i] instanceof Map;
5424 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get All Versions of Monitoring Policy" enabled="true">
5425 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5426 <collectionProp name="Arguments.arguments"/>
5428 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5429 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5430 <stringProp name="HTTPSampler.protocol">http</stringProp>
5431 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5432 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}/policies</stringProp>
5433 <stringProp name="HTTPSampler.method">GET</stringProp>
5434 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5435 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5436 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5437 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5438 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5439 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5440 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5443 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5444 <collectionProp name="Asserion.test_strings">
5445 <stringProp name="49586">200</stringProp>
5447 <stringProp name="Assertion.custom_message"></stringProp>
5448 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5449 <boolProp name="Assertion.assume_success">false</boolProp>
5450 <intProp name="Assertion.test_type">1</intProp>
5451 </ResponseAssertion>
5453 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5454 <stringProp name="scriptLanguage">groovy</stringProp>
5455 <stringProp name="parameters"></stringProp>
5456 <stringProp name="filename"></stringProp>
5457 <stringProp name="cacheKey">true</stringProp>
5458 <stringProp name="script">import groovy.json.JsonSlurper;
5461 if (prev.getResponseCode() == '200') {
5462 def jsonSlurper = new JsonSlurper();
5463 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5465 assert res instanceof Map;
5466 assert res.topology_template.policies instanceof List;
5467 assert res.topology_template.policies.size > 0 && res.topology_template.policies.size < 6;
5469 for (i=0; i<res.topology_template.policies.size; i++) {
5470 assert res.topology_template.policies[i] instanceof Map;
5471 assert res.topology_template.policies[i].get('onap.restart.tca').version == "6.0.${__threadNum}";
5477 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Monitoring" enabled="true">
5478 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5479 <collectionProp name="Arguments.arguments"/>
5481 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5482 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5483 <stringProp name="HTTPSampler.protocol">http</stringProp>
5484 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5485 <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>
5486 <stringProp name="HTTPSampler.method">GET</stringProp>
5487 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5488 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5489 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5490 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5491 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5492 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5493 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5496 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5497 <collectionProp name="Asserion.test_strings">
5498 <stringProp name="49586">200</stringProp>
5500 <stringProp name="Assertion.custom_message"></stringProp>
5501 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5502 <boolProp name="Assertion.assume_success">false</boolProp>
5503 <intProp name="Assertion.test_type">1</intProp>
5504 </ResponseAssertion>
5506 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5507 <stringProp name="scriptLanguage">groovy</stringProp>
5508 <stringProp name="parameters"></stringProp>
5509 <stringProp name="filename"></stringProp>
5510 <stringProp name="cacheKey">true</stringProp>
5511 <stringProp name="script">import groovy.json.JsonSlurper;
5514 if (prev.getResponseCode() == '200') {
5515 def jsonSlurper = new JsonSlurper();
5516 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5518 assert res instanceof Map;
5519 assert res.topology_template.policies instanceof List;
5520 assert res.topology_template.policies.size == 1;
5522 assert res.topology_template.policies[0] instanceof Map;
5523 assert res.topology_template.policies [0].get('onap.restart.tca').version == "6.0.${__threadNum}";
5528 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Optimization" enabled="true">
5529 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5530 <collectionProp name="Arguments.arguments"/>
5532 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5533 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5534 <stringProp name="HTTPSampler.protocol">http</stringProp>
5535 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5536 <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>
5537 <stringProp name="HTTPSampler.method">GET</stringProp>
5538 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5539 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5540 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5541 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5542 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5543 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5544 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5547 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5548 <collectionProp name="Asserion.test_strings">
5549 <stringProp name="49586">200</stringProp>
5551 <stringProp name="Assertion.custom_message"></stringProp>
5552 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5553 <boolProp name="Assertion.assume_success">false</boolProp>
5554 <intProp name="Assertion.test_type">1</intProp>
5555 </ResponseAssertion>
5557 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5558 <stringProp name="scriptLanguage">groovy</stringProp>
5559 <stringProp name="parameters"></stringProp>
5560 <stringProp name="filename"></stringProp>
5561 <stringProp name="cacheKey">true</stringProp>
5562 <stringProp name="script">import groovy.json.JsonSlurper;
5565 if (prev.getResponseCode() == '200') {
5566 def jsonSlurper = new JsonSlurper();
5567 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5569 assert res instanceof Map;
5570 assert res.topology_template.policies instanceof List;
5571 assert res.topology_template.policies.size == 1;
5573 assert res.topology_template.policies[0] instanceof Map;
5574 assert res.topology_template.policies [0].get('OSDF_CASABLANCA.Affinity_Default').version == "6.0.${__threadNum}";
5579 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Guard" enabled="true">
5580 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5581 <collectionProp name="Arguments.arguments"/>
5583 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5584 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5585 <stringProp name="HTTPSampler.protocol">http</stringProp>
5586 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5587 <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>
5588 <stringProp name="HTTPSampler.method">GET</stringProp>
5589 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5590 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5591 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5592 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5593 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5594 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5595 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5598 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5599 <collectionProp name="Asserion.test_strings">
5600 <stringProp name="49586">200</stringProp>
5602 <stringProp name="Assertion.custom_message"></stringProp>
5603 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5604 <boolProp name="Assertion.assume_success">false</boolProp>
5605 <intProp name="Assertion.test_type">1</intProp>
5606 </ResponseAssertion>
5608 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5609 <stringProp name="scriptLanguage">groovy</stringProp>
5610 <stringProp name="parameters"></stringProp>
5611 <stringProp name="filename"></stringProp>
5612 <stringProp name="cacheKey">true</stringProp>
5613 <stringProp name="script">import groovy.json.JsonSlurper;
5616 if (prev.getResponseCode() == '200') {
5617 def jsonSlurper = new JsonSlurper();
5618 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5620 assert res instanceof Map;
5621 assert res.topology_template.policies instanceof List;
5622 assert res.topology_template.policies.size == 1;
5624 assert res.topology_template.policies[0] instanceof Map;
5625 assert res.topology_template.policies [0].get('guard.blacklist.scaleout').version == "6.0.${__threadNum}";
5630 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Native APEX" enabled="true">
5631 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5632 <collectionProp name="Arguments.arguments"/>
5634 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5635 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5636 <stringProp name="HTTPSampler.protocol">http</stringProp>
5637 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5638 <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>
5639 <stringProp name="HTTPSampler.method">GET</stringProp>
5640 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5641 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5642 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5643 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5644 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5645 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5646 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5649 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5650 <collectionProp name="Asserion.test_strings">
5651 <stringProp name="49586">200</stringProp>
5653 <stringProp name="Assertion.custom_message"></stringProp>
5654 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5655 <boolProp name="Assertion.assume_success">false</boolProp>
5656 <intProp name="Assertion.test_type">1</intProp>
5657 </ResponseAssertion>
5659 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5660 <stringProp name="scriptLanguage">groovy</stringProp>
5661 <stringProp name="parameters"></stringProp>
5662 <stringProp name="filename"></stringProp>
5663 <stringProp name="cacheKey">true</stringProp>
5664 <stringProp name="script">import groovy.json.JsonSlurper;
5667 if (prev.getResponseCode() == '200') {
5668 def jsonSlurper = new JsonSlurper();
5669 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5671 assert res instanceof Map;
5672 assert res.topology_template.policies instanceof List;
5673 assert res.topology_template.policies.size == 1;
5675 assert res.topology_template.policies[0] instanceof Map;
5676 assert res.topology_template.policies [0].get('operational.apex.vCPE').version == "6.0.${__threadNum}";
5681 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Native Drools" enabled="true">
5682 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5683 <collectionProp name="Arguments.arguments"/>
5685 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5686 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5687 <stringProp name="HTTPSampler.protocol">http</stringProp>
5688 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5689 <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>
5690 <stringProp name="HTTPSampler.method">GET</stringProp>
5691 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5692 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5693 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5694 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5695 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5696 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5697 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5700 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5701 <collectionProp name="Asserion.test_strings">
5702 <stringProp name="49586">200</stringProp>
5704 <stringProp name="Assertion.custom_message"></stringProp>
5705 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5706 <boolProp name="Assertion.assume_success">false</boolProp>
5707 <intProp name="Assertion.test_type">1</intProp>
5708 </ResponseAssertion>
5710 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5711 <stringProp name="scriptLanguage">groovy</stringProp>
5712 <stringProp name="parameters"></stringProp>
5713 <stringProp name="filename"></stringProp>
5714 <stringProp name="cacheKey">true</stringProp>
5715 <stringProp name="script">import groovy.json.JsonSlurper;
5718 if (prev.getResponseCode() == '200') {
5719 def jsonSlurper = new JsonSlurper();
5720 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5722 assert res instanceof Map;
5723 assert res.topology_template.policies instanceof List;
5724 assert res.topology_template.policies.size == 1;
5726 assert res.topology_template.policies[0] instanceof Map;
5727 assert res.topology_template.policies [0].get('usecases.artifacts').version == "6.0.${__threadNum}";
5732 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Native XACML" enabled="true">
5733 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5734 <collectionProp name="Arguments.arguments"/>
5736 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5737 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5738 <stringProp name="HTTPSampler.protocol">http</stringProp>
5739 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5740 <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>
5741 <stringProp name="HTTPSampler.method">GET</stringProp>
5742 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5743 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5744 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5745 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5746 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5747 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5748 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5751 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5752 <collectionProp name="Asserion.test_strings">
5753 <stringProp name="49586">200</stringProp>
5755 <stringProp name="Assertion.custom_message"></stringProp>
5756 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5757 <boolProp name="Assertion.assume_success">false</boolProp>
5758 <intProp name="Assertion.test_type">1</intProp>
5759 </ResponseAssertion>
5761 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5762 <stringProp name="scriptLanguage">groovy</stringProp>
5763 <stringProp name="parameters"></stringProp>
5764 <stringProp name="filename"></stringProp>
5765 <stringProp name="cacheKey">true</stringProp>
5766 <stringProp name="script">import groovy.json.JsonSlurper;
5769 if (prev.getResponseCode() == '200') {
5770 def jsonSlurper = new JsonSlurper();
5771 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5773 assert res instanceof Map;
5774 assert res.topology_template.policies instanceof List;
5775 assert res.topology_template.policies.size == 1;
5777 assert res.topology_template.policies[0] instanceof Map;
5778 assert res.topology_template.policies [0].get('onap.policies.native.xacml.NativeXacmlPolicy').version == "6.0.${__threadNum}";
5783 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get latest Monitoring Policy" enabled="true">
5784 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5785 <collectionProp name="Arguments.arguments"/>
5787 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5788 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5789 <stringProp name="HTTPSampler.protocol">http</stringProp>
5790 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5791 <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>
5792 <stringProp name="HTTPSampler.method">GET</stringProp>
5793 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5794 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5795 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5796 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5797 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5798 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5799 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5802 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5803 <collectionProp name="Asserion.test_strings">
5804 <stringProp name="49586">200</stringProp>
5806 <stringProp name="Assertion.custom_message"></stringProp>
5807 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5808 <boolProp name="Assertion.assume_success">false</boolProp>
5809 <intProp name="Assertion.test_type">1</intProp>
5810 </ResponseAssertion>
5812 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5813 <stringProp name="scriptLanguage">groovy</stringProp>
5814 <stringProp name="parameters"></stringProp>
5815 <stringProp name="filename"></stringProp>
5816 <stringProp name="cacheKey">true</stringProp>
5817 <stringProp name="script">import groovy.json.JsonSlurper;
5820 if (prev.getResponseCode() == '200') {
5821 def jsonSlurper = new JsonSlurper();
5822 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5824 assert res instanceof Map;
5825 assert res.topology_template.policies instanceof List;
5826 assert res.topology_template.policies.size == 1;
5828 assert res.topology_template.policies[0] instanceof Map;
5829 assert res.topology_template.policies [0].get('onap.restart.tca').version ==~ /6.0.\d+/;
5834 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Monitoring" enabled="true">
5835 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5836 <collectionProp name="Arguments.arguments"/>
5838 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5839 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5840 <stringProp name="HTTPSampler.protocol">http</stringProp>
5841 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5842 <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>
5843 <stringProp name="HTTPSampler.method">DELETE</stringProp>
5844 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5845 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5846 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5847 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5848 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5849 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5850 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5853 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5854 <collectionProp name="Asserion.test_strings">
5855 <stringProp name="49586">200</stringProp>
5857 <stringProp name="Assertion.custom_message"></stringProp>
5858 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5859 <boolProp name="Assertion.assume_success">false</boolProp>
5860 <intProp name="Assertion.test_type">1</intProp>
5861 </ResponseAssertion>
5863 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5864 <stringProp name="scriptLanguage">groovy</stringProp>
5865 <stringProp name="parameters"></stringProp>
5866 <stringProp name="filename"></stringProp>
5867 <stringProp name="cacheKey">true</stringProp>
5868 <stringProp name="script">import groovy.json.JsonSlurper;
5871 if (prev.getResponseCode() == '200') {
5872 def jsonSlurper = new JsonSlurper();
5873 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5875 assert res instanceof Map;
5876 assert res.topology_template.policies instanceof List;
5877 assert res.topology_template.policies.size == 1;
5878 assert res.topology_template.policies[0] instanceof Map;
5879 assert res.topology_template.policies[0].get('onap.restart.tca').version == "6.0.${__threadNum}";
5884 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Monitoring V2" enabled="true">
5885 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5886 <collectionProp name="Arguments.arguments"/>
5888 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5889 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5890 <stringProp name="HTTPSampler.protocol">http</stringProp>
5891 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5892 <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>
5893 <stringProp name="HTTPSampler.method">DELETE</stringProp>
5894 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5895 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5896 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5897 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5898 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5899 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5900 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5903 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5904 <collectionProp name="Asserion.test_strings">
5905 <stringProp name="49586">200</stringProp>
5907 <stringProp name="Assertion.custom_message"></stringProp>
5908 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5909 <boolProp name="Assertion.assume_success">false</boolProp>
5910 <intProp name="Assertion.test_type">1</intProp>
5911 </ResponseAssertion>
5913 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5914 <stringProp name="scriptLanguage">groovy</stringProp>
5915 <stringProp name="parameters"></stringProp>
5916 <stringProp name="filename"></stringProp>
5917 <stringProp name="cacheKey">true</stringProp>
5918 <stringProp name="script">import groovy.json.JsonSlurper;
5921 if (prev.getResponseCode() == '200') {
5922 def jsonSlurper = new JsonSlurper();
5923 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5925 assert res instanceof Map;
5926 assert res.topology_template.policies instanceof List;
5927 assert res.topology_template.policies.size == 1;
5928 assert res.topology_template.policies[0] instanceof Map;
5929 assert res.topology_template.policies[0].get('onap.restart.tca').version == "7.0.${__threadNum}";
5934 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Optimization" enabled="true">
5935 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5936 <collectionProp name="Arguments.arguments"/>
5938 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5939 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5940 <stringProp name="HTTPSampler.protocol">http</stringProp>
5941 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5942 <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>
5943 <stringProp name="HTTPSampler.method">DELETE</stringProp>
5944 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5945 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5946 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5947 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5948 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5949 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5950 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5953 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5954 <collectionProp name="Asserion.test_strings">
5955 <stringProp name="49586">200</stringProp>
5957 <stringProp name="Assertion.custom_message"></stringProp>
5958 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5959 <boolProp name="Assertion.assume_success">false</boolProp>
5960 <intProp name="Assertion.test_type">1</intProp>
5961 </ResponseAssertion>
5963 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5964 <stringProp name="scriptLanguage">groovy</stringProp>
5965 <stringProp name="parameters"></stringProp>
5966 <stringProp name="filename"></stringProp>
5967 <stringProp name="cacheKey">true</stringProp>
5968 <stringProp name="script">import groovy.json.JsonSlurper;
5971 if (prev.getResponseCode() == '200') {
5972 def jsonSlurper = new JsonSlurper();
5973 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5975 assert res instanceof Map;
5976 assert res.topology_template.policies instanceof List;
5977 assert res.topology_template.policies.size == 1;
5978 assert res.topology_template.policies[0] instanceof Map;
5979 assert res.topology_template.policies[0].get('OSDF_CASABLANCA.Affinity_Default').version == "6.0.${__threadNum}";
5984 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Guard" enabled="true">
5985 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5986 <collectionProp name="Arguments.arguments"/>
5988 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5989 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5990 <stringProp name="HTTPSampler.protocol">http</stringProp>
5991 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5992 <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>
5993 <stringProp name="HTTPSampler.method">DELETE</stringProp>
5994 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5995 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5996 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5997 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5998 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5999 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6000 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6003 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6004 <collectionProp name="Asserion.test_strings">
6005 <stringProp name="49586">200</stringProp>
6007 <stringProp name="Assertion.custom_message"></stringProp>
6008 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6009 <boolProp name="Assertion.assume_success">false</boolProp>
6010 <intProp name="Assertion.test_type">1</intProp>
6011 </ResponseAssertion>
6013 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6014 <stringProp name="scriptLanguage">groovy</stringProp>
6015 <stringProp name="parameters"></stringProp>
6016 <stringProp name="filename"></stringProp>
6017 <stringProp name="cacheKey">true</stringProp>
6018 <stringProp name="script">import groovy.json.JsonSlurper;
6021 if (prev.getResponseCode() == '200') {
6022 def jsonSlurper = new JsonSlurper();
6023 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6025 assert res instanceof Map;
6026 assert res.topology_template.policies instanceof List;
6027 assert res.topology_template.policies.size == 1;
6028 assert res.topology_template.policies[0] instanceof Map;
6029 assert res.topology_template.policies[0].get('guard.blacklist.scaleout').version == "6.0.${__threadNum}";
6034 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Native APEX" enabled="true">
6035 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6036 <collectionProp name="Arguments.arguments"/>
6038 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6039 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6040 <stringProp name="HTTPSampler.protocol">http</stringProp>
6041 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6042 <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>
6043 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6044 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6045 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6046 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6047 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6048 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6049 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6050 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6053 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6054 <collectionProp name="Asserion.test_strings">
6055 <stringProp name="49586">200</stringProp>
6057 <stringProp name="Assertion.custom_message"></stringProp>
6058 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6059 <boolProp name="Assertion.assume_success">false</boolProp>
6060 <intProp name="Assertion.test_type">1</intProp>
6061 </ResponseAssertion>
6063 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6064 <stringProp name="scriptLanguage">groovy</stringProp>
6065 <stringProp name="parameters"></stringProp>
6066 <stringProp name="filename"></stringProp>
6067 <stringProp name="cacheKey">true</stringProp>
6068 <stringProp name="script">import groovy.json.JsonSlurper;
6071 if (prev.getResponseCode() == '200') {
6072 def jsonSlurper = new JsonSlurper();
6073 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6075 assert res instanceof Map;
6076 assert res.topology_template.policies instanceof List;
6077 assert res.topology_template.policies.size == 1;
6078 assert res.topology_template.policies[0] instanceof Map;
6079 assert res.topology_template.policies[0].get('operational.apex.vCPE').version == "6.0.${__threadNum}";
6084 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy (having metadata)" enabled="true">
6085 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6086 <collectionProp name="Arguments.arguments"/>
6088 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6089 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6090 <stringProp name="HTTPSampler.protocol">http</stringProp>
6091 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6092 <stringProp name="HTTPSampler.path">/policy/api/v1/policies/onap.policies.apex.pnf.Example/versions/6.0.${__threadNum}</stringProp>
6093 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6094 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6095 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6096 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6097 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6098 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6099 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6100 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6103 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6104 <collectionProp name="Asserion.test_strings">
6105 <stringProp name="49586">200</stringProp>
6107 <stringProp name="Assertion.custom_message"></stringProp>
6108 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6109 <boolProp name="Assertion.assume_success">false</boolProp>
6110 <intProp name="Assertion.test_type">1</intProp>
6111 </ResponseAssertion>
6113 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6114 <stringProp name="scriptLanguage">groovy</stringProp>
6115 <stringProp name="parameters"></stringProp>
6116 <stringProp name="filename"></stringProp>
6117 <stringProp name="cacheKey">true</stringProp>
6118 <stringProp name="script">import groovy.json.JsonSlurper;
6121 if (prev.getResponseCode() == '200') {
6122 def jsonSlurper = new JsonSlurper();
6123 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6125 assert res instanceof Map;
6126 assert res.topology_template.policies instanceof List;
6127 assert res.topology_template.policies.size == 1;
6128 assert res.topology_template.policies[0] instanceof Map;
6129 assert res.topology_template.policies[0].get('onap.policies.apex.pnf.Example').version == "6.0.${__threadNum}";
6134 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Native Drools" enabled="true">
6135 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6136 <collectionProp name="Arguments.arguments"/>
6138 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6139 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6140 <stringProp name="HTTPSampler.protocol">http</stringProp>
6141 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6142 <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>
6143 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6144 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6145 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6146 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6147 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6148 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6149 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6150 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6153 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6154 <collectionProp name="Asserion.test_strings">
6155 <stringProp name="49586">200</stringProp>
6157 <stringProp name="Assertion.custom_message"></stringProp>
6158 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6159 <boolProp name="Assertion.assume_success">false</boolProp>
6160 <intProp name="Assertion.test_type">1</intProp>
6161 </ResponseAssertion>
6163 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6164 <stringProp name="scriptLanguage">groovy</stringProp>
6165 <stringProp name="parameters"></stringProp>
6166 <stringProp name="filename"></stringProp>
6167 <stringProp name="cacheKey">true</stringProp>
6168 <stringProp name="script">import groovy.json.JsonSlurper;
6171 if (prev.getResponseCode() == '200') {
6172 def jsonSlurper = new JsonSlurper();
6173 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6175 assert res instanceof Map;
6176 assert res.topology_template.policies instanceof List;
6177 assert res.topology_template.policies.size == 1;
6178 assert res.topology_template.policies[0] instanceof Map;
6179 assert res.topology_template.policies[0].get('usecases.artifacts').version == "6.0.${__threadNum}";
6184 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Native XACML" enabled="true">
6185 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6186 <collectionProp name="Arguments.arguments"/>
6188 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6189 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6190 <stringProp name="HTTPSampler.protocol">http</stringProp>
6191 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6192 <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>
6193 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6194 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6195 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6196 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6197 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6198 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6199 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6200 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6203 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6204 <collectionProp name="Asserion.test_strings">
6205 <stringProp name="49586">200</stringProp>
6207 <stringProp name="Assertion.custom_message"></stringProp>
6208 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6209 <boolProp name="Assertion.assume_success">false</boolProp>
6210 <intProp name="Assertion.test_type">1</intProp>
6211 </ResponseAssertion>
6213 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6214 <stringProp name="scriptLanguage">groovy</stringProp>
6215 <stringProp name="parameters"></stringProp>
6216 <stringProp name="filename"></stringProp>
6217 <stringProp name="cacheKey">true</stringProp>
6218 <stringProp name="script">import groovy.json.JsonSlurper;
6221 if (prev.getResponseCode() == '200') {
6222 def jsonSlurper = new JsonSlurper();
6223 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6225 assert res instanceof Map;
6226 assert res.topology_template.policies instanceof List;
6227 assert res.topology_template.policies.size == 1;
6228 assert res.topology_template.policies[0] instanceof Map;
6229 assert res.topology_template.policies[0].get('onap.policies.native.xacml.NativeXacmlPolicy').version == "6.0.${__threadNum}";
6234 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Monitoring" enabled="true">
6235 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6236 <collectionProp name="Arguments.arguments"/>
6238 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6239 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6240 <stringProp name="HTTPSampler.protocol">http</stringProp>
6241 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6242 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}</stringProp>
6243 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6244 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6245 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6246 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6247 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6248 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6249 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6250 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6253 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="false">
6254 <collectionProp name="Asserion.test_strings">
6255 <stringProp name="49586">200</stringProp>
6257 <stringProp name="Assertion.custom_message"></stringProp>
6258 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6259 <boolProp name="Assertion.assume_success">false</boolProp>
6260 <intProp name="Assertion.test_type">1</intProp>
6261 </ResponseAssertion>
6263 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="false">
6264 <stringProp name="scriptLanguage">groovy</stringProp>
6265 <stringProp name="parameters"></stringProp>
6266 <stringProp name="filename"></stringProp>
6267 <stringProp name="cacheKey">true</stringProp>
6268 <stringProp name="script">import groovy.json.JsonSlurper;
6271 if (prev.getResponseCode() == '409') {
6272 def jsonSlurper = new JsonSlurper();
6273 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6275 assert res instanceof Map;
6276 assert res.policy_types instanceof List;
6277 assert res.policy_types.size == 1;
6278 assert res.policy_types[0] instanceof Map;
6279 assert res.policy_types[0].get('onap.policies.monitoring.cdap.tca.hi.lo.app').version == "6.0.${__threadNum}";
6284 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Monitoring V2" enabled="true">
6285 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6286 <collectionProp name="Arguments.arguments"/>
6288 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6289 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6290 <stringProp name="HTTPSampler.protocol">http</stringProp>
6291 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6292 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/7.0.${__threadNum}</stringProp>
6293 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6294 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6295 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6296 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6297 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6298 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6299 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6300 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6303 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="false">
6304 <collectionProp name="Asserion.test_strings">
6305 <stringProp name="49586">200</stringProp>
6307 <stringProp name="Assertion.custom_message"></stringProp>
6308 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6309 <boolProp name="Assertion.assume_success">false</boolProp>
6310 <intProp name="Assertion.test_type">1</intProp>
6311 </ResponseAssertion>
6313 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="false">
6314 <stringProp name="scriptLanguage">groovy</stringProp>
6315 <stringProp name="parameters"></stringProp>
6316 <stringProp name="filename"></stringProp>
6317 <stringProp name="cacheKey">true</stringProp>
6318 <stringProp name="script">import groovy.json.JsonSlurper;
6321 if (prev.getResponseCode() == '409') {
6322 def jsonSlurper = new JsonSlurper();
6323 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6325 assert res instanceof Map;
6326 assert res.policy_types instanceof List;
6327 assert res.policy_types.size == 1;
6328 assert res.policy_types[0] instanceof Map;
6329 assert res.policy_types[0].get('onap.policies.monitoring.cdap.tca.hi.lo.app').version == "7.0.${__threadNum}";
6334 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Optimization" enabled="true">
6335 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6336 <collectionProp name="Arguments.arguments"/>
6338 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6339 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6340 <stringProp name="HTTPSampler.protocol">http</stringProp>
6341 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6342 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.optimization.resource.AffinityPolicy/versions/6.0.${__threadNum}</stringProp>
6343 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6344 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6345 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6346 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6347 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6348 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6349 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6350 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6353 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6354 <collectionProp name="Asserion.test_strings">
6355 <stringProp name="49586">200</stringProp>
6357 <stringProp name="Assertion.custom_message"></stringProp>
6358 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6359 <boolProp name="Assertion.assume_success">false</boolProp>
6360 <intProp name="Assertion.test_type">1</intProp>
6361 </ResponseAssertion>
6363 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6364 <stringProp name="scriptLanguage">groovy</stringProp>
6365 <stringProp name="parameters"></stringProp>
6366 <stringProp name="filename"></stringProp>
6367 <stringProp name="cacheKey">true</stringProp>
6368 <stringProp name="script">import groovy.json.JsonSlurper;
6371 if (prev.getResponseCode() == '409') {
6372 def jsonSlurper = new JsonSlurper();
6373 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6375 assert res instanceof Map;
6376 assert res.policy_types instanceof List;
6377 assert res.policy_types.size == 1;
6378 assert res.policy_types[0] instanceof Map;
6379 assert res.policy_types[0].get('onap.policies.optimization.resource.AffinityPolicy').version == "6.0.${__threadNum}";
6384 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Guard" enabled="true">
6385 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6386 <collectionProp name="Arguments.arguments"/>
6388 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6389 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6390 <stringProp name="HTTPSampler.protocol">http</stringProp>
6391 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6392 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.guard.common.Blacklist/versions/6.0.${__threadNum}</stringProp>
6393 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6394 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6395 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6396 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6397 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6398 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6399 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6400 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6403 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6404 <collectionProp name="Asserion.test_strings">
6405 <stringProp name="49586">200</stringProp>
6407 <stringProp name="Assertion.custom_message"></stringProp>
6408 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6409 <boolProp name="Assertion.assume_success">false</boolProp>
6410 <intProp name="Assertion.test_type">1</intProp>
6411 </ResponseAssertion>
6413 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6414 <stringProp name="scriptLanguage">groovy</stringProp>
6415 <stringProp name="parameters"></stringProp>
6416 <stringProp name="filename"></stringProp>
6417 <stringProp name="cacheKey">true</stringProp>
6418 <stringProp name="script">import groovy.json.JsonSlurper;
6421 if (prev.getResponseCode() == '200') {
6422 def jsonSlurper = new JsonSlurper();
6423 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6425 assert res instanceof Map;
6426 assert res.policy_types instanceof Map;
6427 assert res.policy_types.get('onap.policies.controlloop.guard.common.Blacklist').version == "6.0.${__threadNum}";
6432 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Native APEX" enabled="true">
6433 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6434 <collectionProp name="Arguments.arguments"/>
6436 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6437 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6438 <stringProp name="HTTPSampler.protocol">http</stringProp>
6439 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6440 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Apex/versions/6.0.${__threadNum}</stringProp>
6441 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6442 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6443 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6444 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6445 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6446 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6447 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6448 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6451 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6452 <collectionProp name="Asserion.test_strings">
6453 <stringProp name="49586">200</stringProp>
6455 <stringProp name="Assertion.custom_message"></stringProp>
6456 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6457 <boolProp name="Assertion.assume_success">false</boolProp>
6458 <intProp name="Assertion.test_type">1</intProp>
6459 </ResponseAssertion>
6461 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6462 <stringProp name="scriptLanguage">groovy</stringProp>
6463 <stringProp name="parameters"></stringProp>
6464 <stringProp name="filename"></stringProp>
6465 <stringProp name="cacheKey">true</stringProp>
6466 <stringProp name="script">import groovy.json.JsonSlurper;
6469 if (prev.getResponseCode() == '200') {
6470 def jsonSlurper = new JsonSlurper();
6471 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6473 assert res instanceof Map;
6474 assert res.policy_types instanceof Map;
6475 assert res.policy_types.get('onap.policies.native.Apex').version == "6.0.${__threadNum}";
6480 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Native Drools Controller" enabled="true">
6481 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6482 <collectionProp name="Arguments.arguments"/>
6484 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6485 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6486 <stringProp name="HTTPSampler.protocol">http</stringProp>
6487 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6488 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.drools.Controller/versions/6.0.${__threadNum}</stringProp>
6489 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6490 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6491 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6492 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6493 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6494 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6495 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6496 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6499 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6500 <collectionProp name="Asserion.test_strings">
6501 <stringProp name="49586">200</stringProp>
6503 <stringProp name="Assertion.custom_message"></stringProp>
6504 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6505 <boolProp name="Assertion.assume_success">false</boolProp>
6506 <intProp name="Assertion.test_type">1</intProp>
6507 </ResponseAssertion>
6509 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6510 <stringProp name="scriptLanguage">groovy</stringProp>
6511 <stringProp name="parameters"></stringProp>
6512 <stringProp name="filename"></stringProp>
6513 <stringProp name="cacheKey">true</stringProp>
6514 <stringProp name="script">import groovy.json.JsonSlurper;
6517 if (prev.getResponseCode() == '200') {
6518 def jsonSlurper = new JsonSlurper();
6519 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6521 assert res instanceof Map;
6522 assert res.policy_types instanceof Map;
6523 assert res.policy_types.get('onap.policies.native.drools.Controller').version == "6.0.${__threadNum}";
6528 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Native Drools Artifact" enabled="true">
6529 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6530 <collectionProp name="Arguments.arguments"/>
6532 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6533 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6534 <stringProp name="HTTPSampler.protocol">http</stringProp>
6535 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6536 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.drools.Artifact/versions/6.0.${__threadNum}</stringProp>
6537 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6538 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6539 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6540 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6541 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6542 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6543 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6544 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6547 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6548 <collectionProp name="Asserion.test_strings">
6549 <stringProp name="49586">200</stringProp>
6551 <stringProp name="Assertion.custom_message"></stringProp>
6552 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6553 <boolProp name="Assertion.assume_success">false</boolProp>
6554 <intProp name="Assertion.test_type">1</intProp>
6555 </ResponseAssertion>
6557 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6558 <stringProp name="scriptLanguage">groovy</stringProp>
6559 <stringProp name="parameters"></stringProp>
6560 <stringProp name="filename"></stringProp>
6561 <stringProp name="cacheKey">true</stringProp>
6562 <stringProp name="script">import groovy.json.JsonSlurper;
6565 if (prev.getResponseCode() == '200') {
6566 def jsonSlurper = new JsonSlurper();
6567 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6569 assert res instanceof Map;
6570 assert res.policy_types instanceof Map;
6571 assert res.policy_types.get('onap.policies.native.drools.Artifact').version == "6.0.${__threadNum}";
6576 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Native XACML" enabled="true">
6577 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6578 <collectionProp name="Arguments.arguments"/>
6580 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6581 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6582 <stringProp name="HTTPSampler.protocol">http</stringProp>
6583 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6584 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Xacml/versions/6.0.${__threadNum}</stringProp>
6585 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6586 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6587 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6588 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6589 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6590 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6591 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6592 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6595 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6596 <collectionProp name="Asserion.test_strings">
6597 <stringProp name="49586">200</stringProp>
6599 <stringProp name="Assertion.custom_message"></stringProp>
6600 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6601 <boolProp name="Assertion.assume_success">false</boolProp>
6602 <intProp name="Assertion.test_type">1</intProp>
6603 </ResponseAssertion>
6605 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6606 <stringProp name="scriptLanguage">groovy</stringProp>
6607 <stringProp name="parameters"></stringProp>
6608 <stringProp name="filename"></stringProp>
6609 <stringProp name="cacheKey">true</stringProp>
6610 <stringProp name="script">import groovy.json.JsonSlurper;
6613 if (prev.getResponseCode() == '200') {
6614 def jsonSlurper = new JsonSlurper();
6615 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6617 assert res instanceof Map;
6618 assert res.policy_types instanceof Map;
6619 assert res.policy_types.get('onap.policies.native.Xacml').version == "6.0.${__threadNum}";
6624 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Node Template" enabled="true">
6625 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6626 <collectionProp name="Arguments.arguments"/>
6628 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6629 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6630 <stringProp name="HTTPSampler.protocol">http</stringProp>
6631 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6632 <stringProp name="HTTPSampler.path">/policy/api/v1/nodetemplates/apex.metadata.pnf/versions/6.0.${__threadNum}</stringProp>
6633 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6634 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6635 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6636 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6637 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6638 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6639 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6640 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6643 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6644 <collectionProp name="Asserion.test_strings">
6645 <stringProp name="49586">200</stringProp>
6647 <stringProp name="Assertion.custom_message"></stringProp>
6648 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6649 <boolProp name="Assertion.assume_success">false</boolProp>
6650 <intProp name="Assertion.test_type">1</intProp>
6651 </ResponseAssertion>
6653 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6654 <stringProp name="scriptLanguage">groovy</stringProp>
6655 <stringProp name="parameters"></stringProp>
6656 <stringProp name="filename"></stringProp>
6657 <stringProp name="cacheKey">true</stringProp>
6658 <stringProp name="script">import groovy.json.JsonSlurper;
6661 if (prev.getResponseCode() == '200') {
6662 def jsonSlurper = new JsonSlurper();
6663 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6665 assert res instanceof Map;
6666 assert res.topology_template instanceof Map;
6667 assert res.topology_template.node_templates instanceof Map;
6668 assert res.topology_template.node_templates.get("apex.metadata.pnf").version == "6.0.${__threadNum}";
6673 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Metrics" enabled="true">
6674 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6675 <collectionProp name="Arguments.arguments"/>
6677 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6678 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6679 <stringProp name="HTTPSampler.protocol">http</stringProp>
6680 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6681 <stringProp name="HTTPSampler.path">/policy/api/v1/metrics</stringProp>
6682 <stringProp name="HTTPSampler.method">GET</stringProp>
6683 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6684 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6685 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6686 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6687 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6688 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6689 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6692 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6693 <collectionProp name="Asserion.test_strings">
6694 <stringProp name="49586">200</stringProp>
6696 <stringProp name="Assertion.custom_message"></stringProp>
6697 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6698 <boolProp name="Assertion.assume_success">false</boolProp>
6699 <intProp name="Assertion.test_type">1</intProp>
6700 </ResponseAssertion>
6702 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6703 <stringProp name="scriptLanguage">groovy</stringProp>
6704 <stringProp name="parameters"></stringProp>
6705 <stringProp name="filename"></stringProp>
6706 <stringProp name="cacheKey">true</stringProp>
6707 <stringProp name="script">def res = [];
6708 if (prev.getResponseCode() == '200') {
6709 res = prev.getResponseDataAsString();
6711 assert res.contains("http_server_requests_seconds_sum")
6712 assert res.contains("http_server_requests_seconds_max")
6713 assert res.contains("spring_data_repository_invocations_seconds_count")
6714 assert res.contains("spring_data_repository_invocations_seconds_sum")
6715 assert res.contains("spring_data_repository_invocations_seconds_max")
6716 assert res.contains("jvm_threads_live_threads")
6717 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"POST\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/policytypes\",}")
6718 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"GET\",outcome=\"SUCCESS\",status=\"200\",uri=\"/metrics\",}")
6719 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"DELETE\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/nodetemplates/{name}/versions/{version}\",}")
6720 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"GET\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/healthcheck\",}")
6721 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"GET\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/policytypes/{policyTypeId}/versions/{policyTypeVersion}/policies/{policyId}/versions/{policyVersion}\",}")
6722 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"GET\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/nodetemplates/{name}/versions/{version}\",}")
6723 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"DELETE\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/policytypes/{policyTypeId}/versions/{versionId}\",}")
6724 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"GET\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/statistics\",}")
6725 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"DELETE\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/policytypes/{policyTypeId}/versions/{policyTypeVersion}/policies/{policyId}/versions/{policyVersion}\",}")
6726 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"GET\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/policytypes/{policyTypeId}\",}")
6727 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"GET\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/policytypes/{policyTypeId}/versions/{versionId}\",}")
6728 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"POST\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/nodetemplates\",}")
6729 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"POST\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/policytypes/{policyTypeId}/versions/{policyTypeVersion}/policies\",}")
6730 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"POST\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/policies\",}")
6731 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"GET\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/policytypes/{policyTypeId}/versions/{policyTypeVersion}/policies\",}")
6732 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"GET\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/policytypes/{policyTypeId}/versions/{policyTypeVersion}/policies/{policyId}/versions/latest\",}")
6733 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"DELETE\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/policies/{policyId}/versions/{policyVersion}\",}")
6737 <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
6738 <collectionProp name="HeaderManager.headers">
6739 <elementProp name="" elementType="Header">
6740 <stringProp name="Header.name"></stringProp>
6741 <stringProp name="Header.value"></stringProp>
6743 <elementProp name="" elementType="Header">
6744 <stringProp name="Header.name">Accept</stringProp>
6745 <stringProp name="Header.value">text/plain</stringProp>
6752 <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown Thread Group" enabled="true">
6753 <stringProp name="ThreadGroup.on_sample_error">stoptest</stringProp>
6754 <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
6755 <boolProp name="LoopController.continue_forever">false</boolProp>
6756 <stringProp name="LoopController.loops">1</stringProp>
6758 <stringProp name="ThreadGroup.num_threads">1</stringProp>
6759 <stringProp name="ThreadGroup.ramp_time">1</stringProp>
6760 <boolProp name="ThreadGroup.scheduler">false</boolProp>
6761 <stringProp name="ThreadGroup.duration"></stringProp>
6762 <stringProp name="ThreadGroup.delay"></stringProp>
6763 <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
6766 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Healthcheck" enabled="true">
6767 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6768 <collectionProp name="Arguments.arguments"/>
6770 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6771 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6772 <stringProp name="HTTPSampler.protocol">http</stringProp>
6773 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6774 <stringProp name="HTTPSampler.path">/policy/api/v1/healthcheck</stringProp>
6775 <stringProp name="HTTPSampler.method">GET</stringProp>
6776 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6777 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6778 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6779 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6780 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6781 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6782 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6785 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6786 <collectionProp name="Asserion.test_strings">
6787 <stringProp name="49586">200</stringProp>
6789 <stringProp name="Assertion.custom_message"></stringProp>
6790 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6791 <boolProp name="Assertion.assume_success">false</boolProp>
6792 <intProp name="Assertion.test_type">1</intProp>
6793 </ResponseAssertion>
6795 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6796 <stringProp name="cacheKey">true</stringProp>
6797 <stringProp name="filename"></stringProp>
6798 <stringProp name="parameters"></stringProp>
6799 <stringProp name="script">import groovy.json.JsonSlurper;
6802 if (prev.getResponseCode() == '200') {
6803 def jsonSlurper = new JsonSlurper();
6804 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6806 assert res instanceof Map;
6807 assert res.code == 200;
6808 assert res.name == "Policy API";
6809 assert res.healthy==true;
6810 assert res.message=="alive";
6812 <stringProp name="scriptLanguage">groovy</stringProp>
6816 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Preloaded Policy Types" enabled="true">
6817 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6818 <collectionProp name="Arguments.arguments"/>
6820 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6821 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6822 <stringProp name="HTTPSampler.protocol">http</stringProp>
6823 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6824 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
6825 <stringProp name="HTTPSampler.method">GET</stringProp>
6826 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6827 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6828 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6829 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6830 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6831 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6832 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6835 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6836 <collectionProp name="Asserion.test_strings">
6837 <stringProp name="49586">200</stringProp>
6839 <stringProp name="Assertion.custom_message"></stringProp>
6840 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6841 <boolProp name="Assertion.assume_success">false</boolProp>
6842 <intProp name="Assertion.test_type">1</intProp>
6843 </ResponseAssertion>
6845 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6846 <stringProp name="scriptLanguage">groovy</stringProp>
6847 <stringProp name="parameters"></stringProp>
6848 <stringProp name="filename"></stringProp>
6849 <stringProp name="cacheKey">true</stringProp>
6850 <stringProp name="script">import groovy.json.JsonSlurper;
6853 if (prev.getResponseCode() == '200') {
6854 def jsonSlurper = new JsonSlurper();
6855 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6857 assert res instanceof Map;
6858 assert res.policy_types instanceof Map;
6859 assert res.policy_types.size() == 38;
6865 <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Report" enabled="true">
6866 <boolProp name="ResultCollector.error_logging">false</boolProp>
6868 <name>saveConfig</name>
6869 <value class="SampleSaveConfiguration">
6871 <latency>true</latency>
6872 <timestamp>true</timestamp>
6873 <success>true</success>
6876 <message>true</message>
6877 <threadName>true</threadName>
6878 <dataType>true</dataType>
6879 <encoding>false</encoding>
6880 <assertions>true</assertions>
6881 <subresults>true</subresults>
6882 <responseData>false</responseData>
6883 <samplerData>false</samplerData>
6885 <fieldNames>true</fieldNames>
6886 <responseHeaders>false</responseHeaders>
6887 <requestHeaders>false</requestHeaders>
6888 <responseDataOnError>false</responseDataOnError>
6889 <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
6890 <assertionsResultsToSave>0</assertionsResultsToSave>
6892 <sentBytes>true</sentBytes>
6894 <threadCounts>true</threadCounts>
6895 <idleTime>true</idleTime>
6896 <connectTime>true</connectTime>
6899 <stringProp name="filename">/Users/prakhapa/Downloads/performanceTestResultsPolicyApi.jtl</stringProp>
6902 <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
6903 <boolProp name="ResultCollector.error_logging">false</boolProp>
6905 <name>saveConfig</name>
6906 <value class="SampleSaveConfiguration">
6908 <latency>true</latency>
6909 <timestamp>true</timestamp>
6910 <success>true</success>
6913 <message>true</message>
6914 <threadName>true</threadName>
6915 <dataType>true</dataType>
6916 <encoding>false</encoding>
6917 <assertions>true</assertions>
6918 <subresults>true</subresults>
6919 <responseData>false</responseData>
6920 <samplerData>false</samplerData>
6922 <fieldNames>true</fieldNames>
6923 <responseHeaders>false</responseHeaders>
6924 <requestHeaders>false</requestHeaders>
6925 <responseDataOnError>false</responseDataOnError>
6926 <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
6927 <assertionsResultsToSave>0</assertionsResultsToSave>
6929 <sentBytes>true</sentBytes>
6931 <threadCounts>true</threadCounts>
6932 <idleTime>true</idleTime>
6933 <connectTime>true</connectTime>
6936 <stringProp name="filename">/Users/prakhapa/Downloads/performanceTestResultsPolicyApi.jtl</stringProp>
6939 <ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="View Results in Table" enabled="true">
6940 <boolProp name="ResultCollector.error_logging">false</boolProp>
6942 <name>saveConfig</name>
6943 <value class="SampleSaveConfiguration">
6945 <latency>true</latency>
6946 <timestamp>true</timestamp>
6947 <success>true</success>
6950 <message>true</message>
6951 <threadName>true</threadName>
6952 <dataType>true</dataType>
6953 <encoding>false</encoding>
6954 <assertions>true</assertions>
6955 <subresults>true</subresults>
6956 <responseData>false</responseData>
6957 <samplerData>false</samplerData>
6959 <fieldNames>true</fieldNames>
6960 <responseHeaders>false</responseHeaders>
6961 <requestHeaders>false</requestHeaders>
6962 <responseDataOnError>false</responseDataOnError>
6963 <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
6964 <assertionsResultsToSave>0</assertionsResultsToSave>
6966 <sentBytes>true</sentBytes>
6968 <threadCounts>true</threadCounts>
6969 <idleTime>true</idleTime>
6970 <connectTime>true</connectTime>
6973 <stringProp name="filename">/Users/prakhapa/Downloads/performanceTestResultsPolicyApi.jtl</stringProp>