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 Stability" 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.data_types instanceof Map;
167 <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="API Test Flow" enabled="true">
168 <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
169 <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
170 <boolProp name="LoopController.continue_forever">false</boolProp>
171 <intProp name="LoopController.loops">-1</intProp>
173 <stringProp name="ThreadGroup.num_threads">5</stringProp>
174 <stringProp name="ThreadGroup.ramp_time">5</stringProp>
175 <boolProp name="ThreadGroup.scheduler">true</boolProp>
176 <stringProp name="ThreadGroup.duration">259200</stringProp>
177 <stringProp name="ThreadGroup.delay">5</stringProp>
178 <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
181 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Monitoring" enabled="true">
182 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
183 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
184 <collectionProp name="Arguments.arguments">
185 <elementProp name="" elementType="HTTPArgument">
186 <boolProp name="HTTPArgument.always_encode">false</boolProp>
187 <stringProp name="Argument.value">{
188 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
189 "policy_types": {
190 "onap.policies.Monitoring": {
191 "derived_from": "tosca.policies.Root",
192 "version": "6.0.0",
193 "description": "a base policy type for all policies that govern monitoring provisioning"
195 "onap.policies.monitoring.cdap.tca.hi.lo.app": {
196 "derived_from": "onap.policies.Monitoring",
197 "version": "6.0.${__threadNum}",
198 "properties": {
199 "tca_policy": {
200 "type": "onap.datatypes.monitoring.tca_policy",
201 "description": "TCA Policy JSON",
202 "required": true
207 "data_types": {
208 "onap.datatypes.monitoring.metricsPerEventName": {
209 "derived_from": "tosca.datatypes.Root",
210 "properties": {
211 "controlLoopSchemaType": {
212 "type": "string",
213 "required": true,
214 "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
215 "constraints": [
217 "valid_values": [
224 "eventName": {
225 "type": "string",
226 "required": true,
227 "description": "Event name to which thresholds need to be applied"
229 "policyName": {
230 "type": "string",
231 "required": true,
232 "description": "TCA Policy Scope Name"
234 "policyScope": {
235 "type": "string",
236 "required": true,
237 "description": "TCA Policy Scope"
239 "policyVersion": {
240 "type": "string",
241 "required": true,
242 "description": "TCA Policy Scope Version"
244 "thresholds": {
245 "type": "list",
246 "required": true,
247 "description": "Thresholds associated with eventName",
248 "entry_schema": {
249 "type": "onap.datatypes.monitoring.thresholds"
254 "onap.datatypes.monitoring.tca_policy": {
255 "derived_from": "tosca.datatypes.Root",
256 "properties": {
257 "domain": {
258 "type": "string",
259 "required": true,
260 "description": "Domain name to which TCA needs to be applied",
261 "default": "measurementsForVfScaling",
262 "constraints": [
264 "equal": "measurementsForVfScaling"
268 "metricsPerEventName": {
269 "type": "list",
270 "required": true,
271 "description": "Contains eventName and threshold details that need to be applied to given eventName",
272 "entry_schema": {
273 "type": "onap.datatypes.monitoring.metricsPerEventName"
278 "onap.datatypes.monitoring.thresholds": {
279 "derived_from": "tosca.datatypes.Root",
280 "properties": {
281 "closedLoopControlName": {
282 "type": "string",
283 "required": true,
284 "description": "Closed Loop Control Name associated with the threshold"
286 "closedLoopEventStatus": {
287 "type": "string",
288 "required": true,
289 "description": "Closed Loop Event Status of the threshold",
290 "constraints": [
292 "valid_values": [
293 "ONSET",
294 "ABATED"
299 "direction": {
300 "type": "string",
301 "required": true,
302 "description": "Direction of the threshold",
303 "constraints": [
305 "valid_values": [
306 "LESS",
307 "LESS_OR_EQUAL",
308 "GREATER",
309 "GREATER_OR_EQUAL",
310 "EQUAL"
315 "fieldPath": {
316 "type": "string",
317 "required": true,
318 "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
319 "constraints": [
321 "valid_values": [
322 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
323 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
324 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
325 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
326 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
327 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
328 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
329 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
330 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
331 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
332 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
333 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
334 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
335 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
336 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
337 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
338 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
339 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
340 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
341 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
342 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
343 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
344 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
345 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
346 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
347 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
348 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
349 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
350 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
351 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
352 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
353 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
354 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
355 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
356 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
357 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
358 "$.event.measurementsForVfScalingFields.meanRequestLatency",
359 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
360 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
361 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
362 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
363 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
364 "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
369 "severity": {
370 "type": "string",
371 "required": true,
372 "description": "Threshold Event Severity",
373 "constraints": [
375 "valid_values": [
376 "CRITICAL",
377 "MAJOR",
378 "MINOR",
379 "WARNING",
380 "NORMAL"
385 "thresholdValue": {
386 "type": "integer",
387 "required": true,
388 "description": "Threshold value for the field Path inside CEF message"
390 "version": {
391 "type": "string",
392 "required": true,
393 "description": "Version number associated with the threshold"
399 <stringProp name="Argument.metadata">=</stringProp>
403 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
404 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
405 <stringProp name="HTTPSampler.protocol">http</stringProp>
406 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
407 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
408 <stringProp name="HTTPSampler.method">POST</stringProp>
409 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
410 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
411 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
412 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
413 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
414 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
415 <stringProp name="HTTPSampler.response_timeout"></stringProp>
418 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
419 <collectionProp name="Asserion.test_strings">
420 <stringProp name="49586">200</stringProp>
422 <stringProp name="Assertion.custom_message"></stringProp>
423 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
424 <boolProp name="Assertion.assume_success">false</boolProp>
425 <intProp name="Assertion.test_type">1</intProp>
428 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
429 <stringProp name="scriptLanguage">groovy</stringProp>
430 <stringProp name="parameters"></stringProp>
431 <stringProp name="filename"></stringProp>
432 <stringProp name="cacheKey">true</stringProp>
433 <stringProp name="script">import groovy.json.JsonSlurper;
436 if (prev.getResponseCode() == '200') {
437 def jsonSlurper = new JsonSlurper();
438 res = jsonSlurper.parseText(prev.getResponseDataAsString());
440 assert res instanceof Map;
441 assert res.policy_types instanceof Map;
442 assert res.policy_types.size() == 2;
443 assert res.policy_types.values()[0] instanceof Map;
444 assert res.policy_types.values()[1] instanceof Map;
449 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Monitoring V7" enabled="true">
450 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
451 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
452 <collectionProp name="Arguments.arguments">
453 <elementProp name="" elementType="HTTPArgument">
454 <boolProp name="HTTPArgument.always_encode">false</boolProp>
455 <stringProp name="Argument.value">{
456 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
457 "policy_types": {
458 "onap.policies.Monitoring": {
459 "derived_from": "tosca.policies.Root",
460 "version": "1.0.0",
461 "description": "a base policy type for all policies that govern monitoring provisioning"
463 "onap.policies.monitoring.cdap.tca.hi.lo.app": {
464 "derived_from": "onap.policies.Monitoring",
465 "version": "7.0.${__threadNum}",
466 "properties": {
467 "tca_policy": {
468 "type": "onap.datatypes.monitoring.tca_policy",
469 "description": "TCA Policy JSON",
470 "required": true
475 "data_types": {
476 "onap.datatypes.monitoring.metricsPerEventName": {
477 "derived_from": "tosca.datatypes.Root",
478 "properties": {
479 "controlLoopSchemaType": {
480 "type": "string",
481 "required": true,
482 "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
483 "constraints": [
485 "valid_values": [
492 "eventName": {
493 "type": "string",
494 "required": true,
495 "description": "Event name to which thresholds need to be applied"
497 "policyName": {
498 "type": "string",
499 "required": true,
500 "description": "TCA Policy Scope Name"
502 "policyScope": {
503 "type": "string",
504 "required": true,
505 "description": "TCA Policy Scope"
507 "policyVersion": {
508 "type": "string",
509 "required": true,
510 "description": "TCA Policy Scope Version"
512 "thresholds": {
513 "type": "list",
514 "required": true,
515 "description": "Thresholds associated with eventName",
516 "entry_schema": {
517 "type": "onap.datatypes.monitoring.thresholds"
522 "onap.datatypes.monitoring.tca_policy": {
523 "derived_from": "tosca.datatypes.Root",
524 "properties": {
525 "domain": {
526 "type": "string",
527 "required": true,
528 "description": "Domain name to which TCA needs to be applied",
529 "default": "measurementsForVfScaling",
530 "constraints": [
532 "equal": "measurementsForVfScaling"
536 "metricsPerEventName": {
537 "type": "list",
538 "required": true,
539 "description": "Contains eventName and threshold details that need to be applied to given eventName",
540 "entry_schema": {
541 "type": "onap.datatypes.monitoring.metricsPerEventName"
546 "onap.datatypes.monitoring.thresholds": {
547 "derived_from": "tosca.datatypes.Root",
548 "properties": {
549 "closedLoopControlName": {
550 "type": "string",
551 "required": true,
552 "description": "Closed Loop Control Name associated with the threshold"
554 "closedLoopEventStatus": {
555 "type": "string",
556 "required": true,
557 "description": "Closed Loop Event Status of the threshold",
558 "constraints": [
560 "valid_values": [
561 "ONSET",
562 "ABATED"
567 "direction": {
568 "type": "string",
569 "required": true,
570 "description": "Direction of the threshold",
571 "constraints": [
573 "valid_values": [
574 "LESS",
575 "LESS_OR_EQUAL",
576 "GREATER",
577 "GREATER_OR_EQUAL",
578 "EQUAL"
583 "fieldPath": {
584 "type": "string",
585 "required": true,
586 "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
587 "constraints": [
589 "valid_values": [
590 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
591 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
592 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
593 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
594 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
595 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
596 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
597 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
598 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
599 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
600 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
601 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
602 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
603 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
604 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
605 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
606 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
607 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
608 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
609 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
610 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
611 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
612 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
613 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
614 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
615 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
616 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
617 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
618 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
619 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
620 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
621 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
622 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
623 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
624 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
625 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
626 "$.event.measurementsForVfScalingFields.meanRequestLatency",
627 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
628 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
629 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
630 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
631 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
632 "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
637 "severity": {
638 "type": "string",
639 "required": true,
640 "description": "Threshold Event Severity",
641 "constraints": [
643 "valid_values": [
644 "CRITICAL",
645 "MAJOR",
646 "MINOR",
647 "WARNING",
648 "NORMAL"
653 "thresholdValue": {
654 "type": "integer",
655 "required": true,
656 "description": "Threshold value for the field Path inside CEF message"
658 "version": {
659 "type": "string",
660 "required": true,
661 "description": "Version number associated with the threshold"
667 <stringProp name="Argument.metadata">=</stringProp>
671 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
672 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
673 <stringProp name="HTTPSampler.protocol">http</stringProp>
674 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
675 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
676 <stringProp name="HTTPSampler.method">POST</stringProp>
677 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
678 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
679 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
680 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
681 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
682 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
683 <stringProp name="HTTPSampler.response_timeout"></stringProp>
686 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
687 <collectionProp name="Asserion.test_strings">
688 <stringProp name="49586">200</stringProp>
690 <stringProp name="Assertion.custom_message"></stringProp>
691 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
692 <boolProp name="Assertion.assume_success">false</boolProp>
693 <intProp name="Assertion.test_type">1</intProp>
696 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
697 <stringProp name="scriptLanguage">groovy</stringProp>
698 <stringProp name="parameters"></stringProp>
699 <stringProp name="filename"></stringProp>
700 <stringProp name="cacheKey">true</stringProp>
701 <stringProp name="script">import groovy.json.JsonSlurper;
704 if (prev.getResponseCode() == '200') {
705 def jsonSlurper = new JsonSlurper();
706 res = jsonSlurper.parseText(prev.getResponseDataAsString());
708 assert res instanceof Map;
709 assert res.policy_types instanceof Map;
710 assert res.policy_types.size() == 2;
711 assert res.policy_types.values()[0] instanceof Map;
712 assert res.policy_types.values()[1] instanceof Map;
717 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Optimization" enabled="true">
718 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
719 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
720 <collectionProp name="Arguments.arguments">
721 <elementProp name="" elementType="HTTPArgument">
722 <boolProp name="HTTPArgument.always_encode">false</boolProp>
723 <stringProp name="Argument.value">{
724 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
725 "policy_types": {
726 "onap.policies.optimization.resource.AffinityPolicy": {
727 "derived_from": "onap.policies.optimization.Resource",
728 "version": "6.0.${__threadNum}",
729 "properties": {
730 "applicableResources": {
731 "type": "list",
732 "required": true,
733 "entry_schema": {
734 "type": "string",
735 "constraints": [
737 "valid_values": [
738 "any",
745 "affinityProperties": {
746 "type": "policy.data.affinityProperties_properties",
747 "required": true
752 "data_types": {
753 "policy.data.affinityProperties_properties": {
754 "derived_from": "tosca.nodes.Root",
755 "properties": {
756 "qualifier": {
757 "type": "string",
758 "constraints": [
760 "valid_values": [
761 "same",
762 "different"
767 "category": {
768 "type": "string",
769 "required": true
775 <stringProp name="Argument.metadata">=</stringProp>
779 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
780 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
781 <stringProp name="HTTPSampler.protocol">http</stringProp>
782 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
783 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
784 <stringProp name="HTTPSampler.method">POST</stringProp>
785 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
786 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
787 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
788 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
789 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
790 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
791 <stringProp name="HTTPSampler.response_timeout"></stringProp>
794 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
795 <collectionProp name="Asserion.test_strings">
796 <stringProp name="49586">200</stringProp>
798 <stringProp name="Assertion.custom_message"></stringProp>
799 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
800 <boolProp name="Assertion.assume_success">false</boolProp>
801 <intProp name="Assertion.test_type">1</intProp>
804 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
805 <stringProp name="scriptLanguage">groovy</stringProp>
806 <stringProp name="parameters"></stringProp>
807 <stringProp name="filename"></stringProp>
808 <stringProp name="cacheKey">true</stringProp>
809 <stringProp name="script">import groovy.json.JsonSlurper;
812 if (prev.getResponseCode() == '200') {
813 def jsonSlurper = new JsonSlurper();
814 res = jsonSlurper.parseText(prev.getResponseDataAsString());
816 assert res instanceof Map;
817 assert res.policy_types instanceof Map;
818 assert res.policy_types.size() == 1;
819 assert res.policy_types.values()[0] instanceof Map;
820 // assert res.policy_types.values()[1] instanceof Map;
825 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Guard" enabled="true">
826 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
827 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
828 <collectionProp name="Arguments.arguments">
829 <elementProp name="" elementType="HTTPArgument">
830 <boolProp name="HTTPArgument.always_encode">false</boolProp>
831 <stringProp name="Argument.value">{
832 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
833 "policy_types": {
834 "onap.policies.controlloop.guard.common.Blacklist": {
835 "derived_from": "onap.policies.controlloop.guard.Common",
836 "type_version": "1.0.0",
837 "version": "6.0.${__threadNum}",
838 "description": "Supports blacklist of entity id's from performing control loop actions on.",
839 "properties": {
840 "blacklist": {
841 "type": "list",
842 "description": "List of entity id's not allowed to have control loop operations on.",
843 "required": true,
844 "entry_schema": {
845 "type": "string"
852 <stringProp name="Argument.metadata">=</stringProp>
856 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
857 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
858 <stringProp name="HTTPSampler.protocol">http</stringProp>
859 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
860 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
861 <stringProp name="HTTPSampler.method">POST</stringProp>
862 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
863 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
864 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
865 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
866 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
867 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
868 <stringProp name="HTTPSampler.response_timeout"></stringProp>
871 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
872 <collectionProp name="Asserion.test_strings">
873 <stringProp name="49586">200</stringProp>
875 <stringProp name="Assertion.custom_message"></stringProp>
876 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
877 <boolProp name="Assertion.assume_success">false</boolProp>
878 <intProp name="Assertion.test_type">1</intProp>
881 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
882 <stringProp name="scriptLanguage">groovy</stringProp>
883 <stringProp name="parameters"></stringProp>
884 <stringProp name="filename"></stringProp>
885 <stringProp name="cacheKey">true</stringProp>
886 <stringProp name="script">import groovy.json.JsonSlurper;
889 if (prev.getResponseCode() == '200') {
890 def jsonSlurper = new JsonSlurper();
891 res = jsonSlurper.parseText(prev.getResponseDataAsString());
893 assert res instanceof Map;
894 assert res.policy_types instanceof Map;
895 assert res.policy_types.size() == 1;
896 assert res.policy_types.values()[0] instanceof Map;
901 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Native APEX" enabled="true">
902 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
903 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
904 <collectionProp name="Arguments.arguments">
905 <elementProp name="" elementType="HTTPArgument">
906 <boolProp name="HTTPArgument.always_encode">false</boolProp>
907 <stringProp name="Argument.value">{
908 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
909 "policy_types": {
910 "onap.policies.Native": {
911 "derived_from": "tosca.policies.Root",
912 "description": "a base policy type for all native PDP policies",
913 "version": "1.0.0"
915 "onap.policies.native.Apex": {
916 "derived_from": "onap.policies.Native",
917 "description": "a policy type for native apex policies",
918 "version": "6.0.${__threadNum}",
919 "properties": {
920 "engine_service": {
921 "type": "onap.datatypes.native.apex.EngineService",
922 "description": "APEX Engine Service Parameters"
924 "inputs": {
925 "type": "map",
926 "description": "Inputs for handling events coming into the APEX engine",
927 "entry_schema": {
928 "type": "onap.datatypes.native.apex.EventHandler"
931 "outputs": {
932 "type": "map",
933 "description": "Outputs for handling events going out of the APEX engine",
934 "entry_schema": {
935 "type": "onap.datatypes.native.apex.EventHandler"
938 "environment": {
939 "type": "list",
940 "description": "Envioronmental parameters for the APEX engine",
941 "entry_schema": {
942 "type": "onap.datatypes.native.apex.Environment"
948 "data_types": {
949 "onap.datatypes.native.apex.EngineService": {
950 "derived_from": "tosca.datatypes.Root",
951 "properties": {
952 "name": {
953 "type": "string",
954 "description": "Specifies the engine name",
955 "required": false,
956 "default": "ApexEngineService"
958 "version": {
959 "type": "string",
960 "description": "Specifies the engine version in double dotted format",
961 "required": false,
962 "default": "1.0.0"
964 "id": {
965 "type": "integer",
966 "description": "Specifies the engine id",
967 "required": true
969 "instance_count": {
970 "type": "integer",
971 "description": "Specifies the number of engine threads that should be run",
972 "required": true
974 "deployment_port": {
975 "type": "integer",
976 "description": "Specifies the port to connect to for engine administration",
977 "required": false,
978 "default": 1
980 "policy_model_file_name": {
981 "type": "string",
982 "description": "The name of the file from which to read the APEX policy model",
983 "required": false
985 "policy_type_impl": {
986 "type": "string",
987 "description": "The policy type implementation from which to read the APEX policy model",
988 "required": false
990 "periodic_event_period": {
991 "type": "string",
992 "description": "The time interval in milliseconds for the periodic scanning event, 0 means don't scan",
993 "required": false
995 "engine": {
996 "type": "onap.datatypes.native.apex.engineservice.Engine",
997 "description": "The parameters for all engines in the APEX engine service",
998 "required": true
1002 "onap.datatypes.native.apex.EventHandler": {
1003 "derived_from": "tosca.datatypes.Root",
1004 "properties": {
1005 "name": {
1006 "type": "string",
1007 "description": "Specifies the event handler name, if not specified this is set to the key name",
1008 "required": false
1010 "carrier_technology": {
1011 "type": "onap.datatypes.native.apex.CarrierTechnology",
1012 "description": "Specifies the carrier technology of the event handler (such as REST/Web Socket/Kafka)",
1013 "required": true
1015 "event_protocol": {
1016 "type": "onap.datatypes.native.apex.EventProtocol",
1017 "description": "Specifies the event protocol of events for the event handler (such as Yaml/JSON/XML/POJO)",
1018 "required": true
1020 "event_name": {
1021 "type": "string",
1022 "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",
1023 "required": false
1025 "event_name_filter": {
1026 "type": "string",
1027 "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",
1028 "required": false
1030 "synchronous_mode": {
1031 "type": "boolean",
1032 "description": "Specifies the event handler is syncronous (receive event and send response)",
1033 "required": false,
1034 "default": false
1036 "synchronous_peer": {
1037 "type": "string",
1038 "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",
1039 "required": false
1041 "synchronous_timeout": {
1042 "type": "integer",
1043 "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",
1044 "required": false
1046 "requestor_mode": {
1047 "type": "boolean",
1048 "description": "Specifies the event handler is in requestor mode (send event and wait for response mode)",
1049 "required": false,
1050 "default": false
1052 "requestor_peer": {
1053 "type": "string",
1054 "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",
1055 "required": false
1057 "requestor_timeout": {
1058 "type": "integer",
1059 "description": "The timeout in milliseconds for wait for responses to requests, this parameter is mandatory if the event handler is in requestor mode",
1060 "required": false
1064 "onap.datatypes.native.apex.CarrierTechnology": {
1065 "derived_from": "tosca.datatypes.Root",
1066 "properties": {
1067 "label": {
1068 "type": "string",
1069 "description": "The label (name) of the carrier technology (such as REST, Kafka, WebSocket)",
1070 "required": true
1072 "plugin_parameter_class_name": {
1073 "type": "string",
1074 "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",
1075 "required": false
1079 "onap.datatypes.native.apex.EventProtocol": {
1080 "derived_from": "tosca.datatypes.Root",
1081 "properties": {
1082 "label": {
1083 "type": "string",
1084 "description": "The label (name) of the event protocol (such as Yaml, JSON, XML, or POJO)",
1085 "required": true
1087 "event_protocol_plugin_class": {
1088 "type": "string",
1089 "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",
1090 "required": false
1094 "onap.datatypes.native.apex.Environment": {
1095 "derived_from": "tosca.datatypes.Root",
1096 "properties": {
1097 "name": {
1098 "type": "string",
1099 "description": "The name of the environment variable",
1100 "required": true
1102 "value": {
1103 "type": "string",
1104 "description": "The value of the environment variable",
1105 "required": true
1109 "onap.datatypes.native.apex.engineservice.Engine": {
1110 "derived_from": "tosca.datatypes.Root",
1111 "properties": {
1112 "context": {
1113 "type": "onap.datatypes.native.apex.engineservice.engine.Context",
1114 "description": "The properties for handling context in APEX engines, defaults to using Java maps for context",
1115 "required": false
1117 "executors": {
1118 "type": "map",
1119 "description": "The plugins for policy executors used in engines such as javascript, MVEL, Jython",
1120 "required": true,
1121 "entry_schema": {
1122 "description": "The plugin class path for this policy executor",
1123 "type": "string"
1128 "onap.datatypes.native.apex.engineservice.engine.Context": {
1129 "derived_from": "tosca.datatypes.Root",
1130 "properties": {
1131 "distributor": {
1132 "type": "onap.datatypes.native.apex.Plugin",
1133 "description": "The plugin to be used for distributing context between APEX PDPs at runtime",
1134 "required": false
1136 "schemas": {
1137 "type": "map",
1138 "description": "The plugins for context schemas available in APEX PDPs such as Java and Avro",
1139 "required": false,
1140 "entry_schema": {
1141 "type": "onap.datatypes.native.apex.Plugin"
1144 "locking": {
1145 "type": "onap.datatypes.native.apex.Plugin",
1146 "description": "The plugin to be used for locking context in and between APEX PDPs at runtime",
1147 "required": false
1149 "persistence": {
1150 "type": "onap.datatypes.native.apex.Plugin",
1151 "description": "The plugin to be used for persisting context for APEX PDPs at runtime",
1152 "required": false
1156 "onap.datatypes.native.apex.Plugin": {
1157 "derived_from": "tosca.datatypes.Root",
1158 "properties": {
1159 "name": {
1160 "type": "string",
1161 "description": "The name of the executor such as Javascript, Jython or MVEL",
1162 "required": true
1164 "plugin_class_name": {
1165 "type": "string",
1166 "description": "The class path of the plugin class for this executor"
1172 <stringProp name="Argument.metadata">=</stringProp>
1176 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1177 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1178 <stringProp name="HTTPSampler.protocol">http</stringProp>
1179 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1180 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
1181 <stringProp name="HTTPSampler.method">POST</stringProp>
1182 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1183 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1184 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1185 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1186 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1187 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1188 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1191 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1192 <collectionProp name="Asserion.test_strings">
1193 <stringProp name="49586">200</stringProp>
1195 <stringProp name="Assertion.custom_message"></stringProp>
1196 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1197 <boolProp name="Assertion.assume_success">false</boolProp>
1198 <intProp name="Assertion.test_type">1</intProp>
1199 </ResponseAssertion>
1201 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1202 <stringProp name="scriptLanguage">groovy</stringProp>
1203 <stringProp name="parameters"></stringProp>
1204 <stringProp name="filename"></stringProp>
1205 <stringProp name="cacheKey">true</stringProp>
1206 <stringProp name="script">import groovy.json.JsonSlurper;
1209 if (prev.getResponseCode() == '200') {
1210 def jsonSlurper = new JsonSlurper();
1211 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1213 assert res instanceof Map;
1214 assert res.policy_types instanceof Map;
1215 assert res.policy_types.size() == 2;
1216 assert res.policy_types.values()[0] instanceof Map;
1217 assert res.policy_types.values()[1] instanceof Map;
1222 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Native Drools" enabled="true">
1223 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
1224 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
1225 <collectionProp name="Arguments.arguments">
1226 <elementProp name="" elementType="HTTPArgument">
1227 <boolProp name="HTTPArgument.always_encode">false</boolProp>
1228 <stringProp name="Argument.value">{
1229 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
1230 "policy_types": {
1231 "onap.policies.Native": {
1232 "derived_from": "tosca.policies.Root",
1233 "description": "a base policy type for all native PDP policies",
1234 "version": "1.0.0"
1236 "onap.policies.native.Drools": {
1237 "derived_from": "onap.policies.Native",
1238 "description": "a base policy type for all native PDP policies",
1239 "version": "1.0.0"
1241 "onap.policies.native.drools.Controller": {
1242 "derived_from": "onap.policies.native.Drools",
1243 "description": "a policy type for a drools controller configuration",
1244 "version": "6.0.${__threadNum}",
1245 "properties": {
1246 "controllerName": {
1247 "type": "string",
1248 "required": true,
1249 "description": "the drools controller name"
1251 "sourceTopics": {
1252 "type": "list",
1253 "required": false,
1254 "description": "source topics and applicable events",
1255 "entry_schema": {
1256 "type": "onap.datatypes.dmaap.topic"
1259 "sinkTopics": {
1260 "type": "list",
1261 "required": false,
1262 "description": "sink topics and applicable events",
1263 "entry_schema": {
1264 "type": "onap.datatypes.dmaap.topic"
1267 "customConfig": {
1268 "type": "map",
1269 "required": false,
1270 "description": "any use case specific configurations relevant to the drools controller",
1271 "entry_schema": {
1272 "type": "string"
1277 "onap.policies.native.drools.Artifact": {
1278 "derived_from": "onap.policies.native.Drools",
1279 "description": "a policy type for native drools artifact policies",
1280 "version": "6.0.${__threadNum}",
1281 "properties": {
1282 "rulesArtifact": {
1283 "type": "onap.datatypes.native.rules_artifact",
1284 "required": true,
1285 "description": "the GAV information of the maven artifact"
1287 "controller": {
1288 "type": "onap.datatypes.drools.controller.relation",
1289 "required": true,
1290 "description": "the drools controller to which the current native policy is assigned"
1295 "data_types": {
1296 "onap.datatypes.dmaap.topic": {
1297 "derived_from": "tosca.datatypes.Root",
1298 "properties": {
1299 "topicName": {
1300 "type": "string",
1301 "required": true,
1302 "description": "the dmaap topic name"
1304 "events": {
1305 "type": "list",
1306 "required": true,
1307 "description": "events used by this topic",
1308 "entry_schema": {
1309 "type": "onap.datatypes.dmaap.events"
1314 "onap.datatypes.dmaap.events": {
1315 "derived_from": "tosca.datatypes.Root",
1316 "properties": {
1317 "eventClass": {
1318 "type": "string",
1319 "required": true,
1320 "description": "the event canonical class for serialization"
1322 "eventFilter": {
1323 "type": "string",
1324 "required": false,
1325 "description": "the JSONPath based condition to filter out the events to serialize"
1327 "customSerialization": {
1328 "type": "onap.datatypes.dmaap.custom_serialization",
1329 "required": false,
1330 "description": "overrides the default serialization/deserialization mechanisms with custom ones"
1334 "onap.datatypes.dmaap.custom_serialization": {
1335 "derived_from": "tosca.datatypes.Root",
1336 "properties": {
1337 "customSerializerClass": {
1338 "type": "string",
1339 "required": true,
1340 "description": "the class that contains the JSON parser serializer/deserializer."
1342 "jsonParser": {
1343 "type": "string",
1344 "required": true,
1345 "description": "static field in customSerialized class with the json parser (currently only gson supported)"
1349 "onap.datatypes.native.rules_artifact": {
1350 "derived_from": "tosca.datatypes.Root",
1351 "properties": {
1352 "groupId": {
1353 "type": "string",
1354 "required": true,
1355 "description": "the groupId of the maven artifact"
1357 "artifactId": {
1358 "type": "string",
1359 "required": true,
1360 "description": "the artifactId of the maven artifact"
1362 "version": {
1363 "type": "string",
1364 "required": true,
1365 "description": "the version of the maven artifact"
1369 "onap.datatypes.drools.controller.relation": {
1370 "derived_from": "tosca.datatypes.Root",
1371 "properties": {
1372 "name": {
1373 "type": "string",
1374 "required": true,
1375 "description": "the name of drools controller policy"
1381 <stringProp name="Argument.metadata">=</stringProp>
1385 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1386 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1387 <stringProp name="HTTPSampler.protocol">http</stringProp>
1388 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1389 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
1390 <stringProp name="HTTPSampler.method">POST</stringProp>
1391 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1392 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1393 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1394 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1395 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1396 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1397 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1400 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1401 <collectionProp name="Asserion.test_strings">
1402 <stringProp name="49586">200</stringProp>
1404 <stringProp name="Assertion.custom_message"></stringProp>
1405 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1406 <boolProp name="Assertion.assume_success">false</boolProp>
1407 <intProp name="Assertion.test_type">1</intProp>
1408 </ResponseAssertion>
1410 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1411 <stringProp name="scriptLanguage">groovy</stringProp>
1412 <stringProp name="parameters"></stringProp>
1413 <stringProp name="filename"></stringProp>
1414 <stringProp name="cacheKey">true</stringProp>
1415 <stringProp name="script">import groovy.json.JsonSlurper;
1418 if (prev.getResponseCode() == '200') {
1419 def jsonSlurper = new JsonSlurper();
1420 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1422 assert res instanceof Map;
1423 assert res.policy_types instanceof Map;
1424 assert res.policy_types.size() == 4;
1425 assert res.policy_types.values()[0] instanceof Map;
1426 assert res.policy_types.values()[1] instanceof Map;
1427 assert res.policy_types.values()[2] instanceof Map;
1428 assert res.policy_types.values()[3] instanceof Map;
1433 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Type Native XACML" enabled="true">
1434 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
1435 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
1436 <collectionProp name="Arguments.arguments">
1437 <elementProp name="" elementType="HTTPArgument">
1438 <boolProp name="HTTPArgument.always_encode">false</boolProp>
1439 <stringProp name="Argument.value">{
1440 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
1441 "policy_types": {
1442 "onap.policies.Native": {
1443 "derived_from": "tosca.policies.Root",
1444 "description": "a base policy type for all native PDP policies",
1445 "version": "1.0.0"
1447 "onap.policies.native.Xacml": {
1448 "derived_from": "onap.policies.Native",
1449 "description": "a policy type for native xacml policies",
1450 "version": "6.0.${__threadNum}",
1451 "properties": {
1452 "policy": {
1453 "type": "string",
1454 "required": true,
1455 "description": "The XML XACML 3.0 PolicySet or Policy",
1456 "metadata": {
1457 "encoding": "Base64"
1464 <stringProp name="Argument.metadata">=</stringProp>
1468 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1469 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1470 <stringProp name="HTTPSampler.protocol">http</stringProp>
1471 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1472 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
1473 <stringProp name="HTTPSampler.method">POST</stringProp>
1474 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1475 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1476 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1477 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1478 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1479 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1480 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1483 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1484 <collectionProp name="Asserion.test_strings">
1485 <stringProp name="49586">200</stringProp>
1487 <stringProp name="Assertion.custom_message"></stringProp>
1488 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1489 <boolProp name="Assertion.assume_success">false</boolProp>
1490 <intProp name="Assertion.test_type">1</intProp>
1491 </ResponseAssertion>
1493 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1494 <stringProp name="scriptLanguage">groovy</stringProp>
1495 <stringProp name="parameters"></stringProp>
1496 <stringProp name="filename"></stringProp>
1497 <stringProp name="cacheKey">true</stringProp>
1498 <stringProp name="script">import groovy.json.JsonSlurper;
1501 if (prev.getResponseCode() == '200') {
1502 def jsonSlurper = new JsonSlurper();
1503 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1505 assert res instanceof Map;
1506 assert res.policy_types instanceof Map;
1507 assert res.policy_types.size() == 2;
1508 assert res.policy_types.values()[0] instanceof Map;
1509 assert res.policy_types.values()[1] instanceof Map;
1514 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get All Policy Types" enabled="true">
1515 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1516 <collectionProp name="Arguments.arguments"/>
1518 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1519 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1520 <stringProp name="HTTPSampler.protocol">http</stringProp>
1521 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1522 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
1523 <stringProp name="HTTPSampler.method">GET</stringProp>
1524 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1525 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1526 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1527 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1528 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1529 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1530 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1533 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1534 <collectionProp name="Asserion.test_strings">
1535 <stringProp name="49586">200</stringProp>
1537 <stringProp name="Assertion.custom_message"></stringProp>
1538 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1539 <boolProp name="Assertion.assume_success">false</boolProp>
1540 <intProp name="Assertion.test_type">1</intProp>
1541 </ResponseAssertion>
1543 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1544 <stringProp name="scriptLanguage">groovy</stringProp>
1545 <stringProp name="parameters"></stringProp>
1546 <stringProp name="filename"></stringProp>
1547 <stringProp name="cacheKey">true</stringProp>
1548 <stringProp name="script">import groovy.json.JsonSlurper;
1551 if (prev.getResponseCode() == '200') {
1552 def jsonSlurper = new JsonSlurper();
1553 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1555 assert res instanceof Map;
1556 assert res.policy_types instanceof Map;
1557 assert res.policy_types.size() == 38;
1560 for (i=0; i<n; i++) {
1561 assert res.policy_types.values()[i] instanceof Map;
1567 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get All Versions of TCA Policy Type" enabled="true">
1568 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1569 <collectionProp name="Arguments.arguments"/>
1571 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1572 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1573 <stringProp name="HTTPSampler.protocol">http</stringProp>
1574 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1575 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app</stringProp>
1576 <stringProp name="HTTPSampler.method">GET</stringProp>
1577 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1578 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1579 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1580 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1581 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1582 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1583 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1584 <stringProp name="TestPlan.comments">This is not working in Frankfurt and hence disabled.</stringProp>
1587 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1588 <collectionProp name="Asserion.test_strings">
1589 <stringProp name="49586">200</stringProp>
1591 <stringProp name="Assertion.custom_message"></stringProp>
1592 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1593 <boolProp name="Assertion.assume_success">false</boolProp>
1594 <intProp name="Assertion.test_type">1</intProp>
1595 </ResponseAssertion>
1597 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1598 <stringProp name="scriptLanguage">groovy</stringProp>
1599 <stringProp name="parameters"></stringProp>
1600 <stringProp name="filename"></stringProp>
1601 <stringProp name="cacheKey">true</stringProp>
1602 <stringProp name="script">import groovy.json.JsonSlurper;
1605 if (prev.getResponseCode() == '200') {
1606 def jsonSlurper = new JsonSlurper();
1607 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1609 assert res instanceof Map;
1610 assert res.policy_types instanceof Map;
1611 assert res.policy_types.size() > 0 && res.policy_types.size() < 10;
1613 for (i=0; i<res.policy_types.size(); i++) {
1614 assert res.policy_types.values()[i] instanceof Map;
1620 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Monitoring" enabled="true">
1621 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1622 <collectionProp name="Arguments.arguments"/>
1624 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1625 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1626 <stringProp name="HTTPSampler.protocol">http</stringProp>
1627 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1628 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}</stringProp>
1629 <stringProp name="HTTPSampler.method">GET</stringProp>
1630 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1631 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1632 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1633 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1634 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1635 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1636 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1639 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1640 <collectionProp name="Asserion.test_strings">
1641 <stringProp name="49586">200</stringProp>
1643 <stringProp name="Assertion.custom_message"></stringProp>
1644 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1645 <boolProp name="Assertion.assume_success">false</boolProp>
1646 <intProp name="Assertion.test_type">1</intProp>
1647 </ResponseAssertion>
1649 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1650 <stringProp name="scriptLanguage">groovy</stringProp>
1651 <stringProp name="parameters"></stringProp>
1652 <stringProp name="filename"></stringProp>
1653 <stringProp name="cacheKey">true</stringProp>
1654 <stringProp name="script">import groovy.json.JsonSlurper;
1657 if (prev.getResponseCode() == '200') {
1658 def jsonSlurper = new JsonSlurper();
1659 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1661 assert res instanceof Map;
1662 assert res.policy_types instanceof Map;
1663 assert res.policy_types.size() == 2;
1665 assert res.policy_types.get('onap.policies.monitoring.cdap.tca.hi.lo.app') instanceof Map;
1666 assert res.policy_types.get('onap.policies.monitoring.cdap.tca.hi.lo.app').version == "6.0.${__threadNum}";
1671 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Optimization" enabled="true">
1672 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1673 <collectionProp name="Arguments.arguments"/>
1675 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1676 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1677 <stringProp name="HTTPSampler.protocol">http</stringProp>
1678 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1679 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.optimization.resource.AffinityPolicy/versions/6.0.${__threadNum}</stringProp>
1680 <stringProp name="HTTPSampler.method">GET</stringProp>
1681 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1682 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1683 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1684 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1685 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1686 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1687 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1690 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1691 <collectionProp name="Asserion.test_strings">
1692 <stringProp name="49586">200</stringProp>
1694 <stringProp name="Assertion.custom_message"></stringProp>
1695 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1696 <boolProp name="Assertion.assume_success">false</boolProp>
1697 <intProp name="Assertion.test_type">1</intProp>
1698 </ResponseAssertion>
1700 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1701 <stringProp name="scriptLanguage">groovy</stringProp>
1702 <stringProp name="parameters"></stringProp>
1703 <stringProp name="filename"></stringProp>
1704 <stringProp name="cacheKey">true</stringProp>
1705 <stringProp name="script">import groovy.json.JsonSlurper;
1708 if (prev.getResponseCode() == '200') {
1709 def jsonSlurper = new JsonSlurper();
1710 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1712 assert res instanceof Map;
1713 assert res.policy_types instanceof Map;
1714 assert res.policy_types.size() == 3;
1716 assert res.policy_types.get('onap.policies.optimization.resource.AffinityPolicy') instanceof Map;
1717 assert res.policy_types.get('onap.policies.optimization.resource.AffinityPolicy').version == "6.0.${__threadNum}";
1722 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Guard" enabled="true">
1723 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1724 <collectionProp name="Arguments.arguments"/>
1726 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1727 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1728 <stringProp name="HTTPSampler.protocol">http</stringProp>
1729 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1730 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.guard.common.Blacklist/versions/6.0.${__threadNum}</stringProp>
1731 <stringProp name="HTTPSampler.method">GET</stringProp>
1732 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1733 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1734 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1735 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1736 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1737 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1738 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1741 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1742 <collectionProp name="Asserion.test_strings">
1743 <stringProp name="49586">200</stringProp>
1745 <stringProp name="Assertion.custom_message"></stringProp>
1746 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1747 <boolProp name="Assertion.assume_success">false</boolProp>
1748 <intProp name="Assertion.test_type">1</intProp>
1749 </ResponseAssertion>
1751 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1752 <stringProp name="scriptLanguage">groovy</stringProp>
1753 <stringProp name="parameters"></stringProp>
1754 <stringProp name="filename"></stringProp>
1755 <stringProp name="cacheKey">true</stringProp>
1756 <stringProp name="script">import groovy.json.JsonSlurper;
1759 if (prev.getResponseCode() == '200') {
1760 def jsonSlurper = new JsonSlurper();
1761 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1763 assert res instanceof Map;
1764 assert res.policy_types instanceof Map;
1765 assert res.policy_types.size() == 2;
1767 assert res.policy_types.get('onap.policies.controlloop.guard.common.Blacklist') instanceof Map;
1768 assert res.policy_types.get('onap.policies.controlloop.guard.common.Blacklist').version == "6.0.${__threadNum}";
1773 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Native APEX" enabled="true">
1774 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1775 <collectionProp name="Arguments.arguments"/>
1777 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1778 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1779 <stringProp name="HTTPSampler.protocol">http</stringProp>
1780 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1781 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Apex/versions/6.0.${__threadNum}</stringProp>
1782 <stringProp name="HTTPSampler.method">GET</stringProp>
1783 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1784 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1785 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1786 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1787 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1788 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1789 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1792 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1793 <collectionProp name="Asserion.test_strings">
1794 <stringProp name="49586">200</stringProp>
1796 <stringProp name="Assertion.custom_message"></stringProp>
1797 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1798 <boolProp name="Assertion.assume_success">false</boolProp>
1799 <intProp name="Assertion.test_type">1</intProp>
1800 </ResponseAssertion>
1802 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1803 <stringProp name="scriptLanguage">groovy</stringProp>
1804 <stringProp name="parameters"></stringProp>
1805 <stringProp name="filename"></stringProp>
1806 <stringProp name="cacheKey">true</stringProp>
1807 <stringProp name="script">import groovy.json.JsonSlurper;
1810 if (prev.getResponseCode() == '200') {
1811 def jsonSlurper = new JsonSlurper();
1812 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1814 assert res instanceof Map;
1815 assert res.policy_types instanceof Map;
1816 assert res.policy_types.size() == 2;
1818 assert res.policy_types.get('onap.policies.native.Apex') instanceof Map;
1819 assert res.policy_types.get('onap.policies.native.Apex').version == "6.0.${__threadNum}";
1824 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Native Drools" enabled="true">
1825 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1826 <collectionProp name="Arguments.arguments"/>
1828 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1829 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1830 <stringProp name="HTTPSampler.protocol">http</stringProp>
1831 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1832 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.drools.Controller/versions/6.0.${__threadNum}</stringProp>
1833 <stringProp name="HTTPSampler.method">GET</stringProp>
1834 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1835 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1836 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1837 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1838 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1839 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1840 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1843 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1844 <collectionProp name="Asserion.test_strings">
1845 <stringProp name="49586">200</stringProp>
1847 <stringProp name="Assertion.custom_message"></stringProp>
1848 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1849 <boolProp name="Assertion.assume_success">false</boolProp>
1850 <intProp name="Assertion.test_type">1</intProp>
1851 </ResponseAssertion>
1853 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1854 <stringProp name="scriptLanguage">groovy</stringProp>
1855 <stringProp name="parameters"></stringProp>
1856 <stringProp name="filename"></stringProp>
1857 <stringProp name="cacheKey">true</stringProp>
1858 <stringProp name="script">import groovy.json.JsonSlurper;
1861 if (prev.getResponseCode() == '200') {
1862 def jsonSlurper = new JsonSlurper();
1863 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1865 assert res instanceof Map;
1866 assert res.policy_types instanceof Map;
1867 assert res.policy_types.size() == 3;
1869 assert res.policy_types.get('onap.policies.native.drools.Controller') instanceof Map;
1870 assert res.policy_types.get('onap.policies.native.drools.Controller').version == "6.0.${__threadNum}";
1875 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Type Native XACML" enabled="true">
1876 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1877 <collectionProp name="Arguments.arguments"/>
1879 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1880 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1881 <stringProp name="HTTPSampler.protocol">http</stringProp>
1882 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1883 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Xacml/versions/6.0.${__threadNum}</stringProp>
1884 <stringProp name="HTTPSampler.method">GET</stringProp>
1885 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1886 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1887 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1888 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1889 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1890 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1891 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1894 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1895 <collectionProp name="Asserion.test_strings">
1896 <stringProp name="49586">200</stringProp>
1898 <stringProp name="Assertion.custom_message"></stringProp>
1899 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1900 <boolProp name="Assertion.assume_success">false</boolProp>
1901 <intProp name="Assertion.test_type">1</intProp>
1902 </ResponseAssertion>
1904 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1905 <stringProp name="scriptLanguage">groovy</stringProp>
1906 <stringProp name="parameters"></stringProp>
1907 <stringProp name="filename"></stringProp>
1908 <stringProp name="cacheKey">true</stringProp>
1909 <stringProp name="script">import groovy.json.JsonSlurper;
1912 if (prev.getResponseCode() == '200') {
1913 def jsonSlurper = new JsonSlurper();
1914 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1916 assert res instanceof Map;
1917 assert res.policy_types instanceof Map;
1918 assert res.policy_types.size() == 2;
1920 assert res.policy_types.get('onap.policies.native.Xacml') instanceof Map;
1921 assert res.policy_types.get('onap.policies.native.Xacml').version == "6.0.${__threadNum}";
1926 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Latest Monitoring Policy Type" enabled="true">
1927 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
1928 <collectionProp name="Arguments.arguments"/>
1930 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
1931 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
1932 <stringProp name="HTTPSampler.protocol">http</stringProp>
1933 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
1934 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/latest</stringProp>
1935 <stringProp name="HTTPSampler.method">GET</stringProp>
1936 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
1937 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
1938 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
1939 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
1940 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
1941 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
1942 <stringProp name="HTTPSampler.response_timeout"></stringProp>
1945 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
1946 <collectionProp name="Asserion.test_strings">
1947 <stringProp name="49586">200</stringProp>
1949 <stringProp name="Assertion.custom_message"></stringProp>
1950 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
1951 <boolProp name="Assertion.assume_success">false</boolProp>
1952 <intProp name="Assertion.test_type">1</intProp>
1953 </ResponseAssertion>
1955 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
1956 <stringProp name="scriptLanguage">groovy</stringProp>
1957 <stringProp name="parameters"></stringProp>
1958 <stringProp name="filename"></stringProp>
1959 <stringProp name="cacheKey">true</stringProp>
1960 <stringProp name="script">import groovy.json.JsonSlurper;
1963 if (prev.getResponseCode() == '200') {
1964 def jsonSlurper = new JsonSlurper();
1965 res = jsonSlurper.parseText(prev.getResponseDataAsString());
1967 assert res instanceof Map;
1968 assert res.policy_types instanceof Map;
1969 assert res.policy_types.size() > 0 && res.policy_types.size() < 10;
1971 assert res.policy_types.get('onap.policies.monitoring.cdap.tca.hi.lo.app') instanceof Map;
1972 assert res.policy_types.get('onap.policies.monitoring.cdap.tca.hi.lo.app').version ==~ /7.0.\d+/;
1977 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Node Template" enabled="true">
1978 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
1979 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
1980 <collectionProp name="Arguments.arguments">
1981 <elementProp name="" elementType="HTTPArgument">
1982 <boolProp name="HTTPArgument.always_encode">false</boolProp>
1983 <stringProp name="Argument.value">{
1984 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
1985 "node_types": {
1986 "org.onap.nodetypes.policy.MetadataSet": {
1987 "derived_from": "tosca.nodetypes.Root",
1988 "version": "6.0.${__threadNum}"
1991 "topology_template": {
1992 "node_templates": {
1993 "apex.metadata.pnf": {
1994 "version": "6.0.${__threadNum}",
1995 "type": "org.onap.nodetypes.policy.MetadataSet",
1996 "type_version": "6.0.${__threadNum}",
1997 "description": "Metadata set for apex pnf Policy",
1998 "metadata": {
1999 "apexPolicyModel": {
2000 "key": {
2001 "name": "onap.policies.apex.Simplecontrolloop",
2002 "version": "0.0.1"
2004 "keyInformation": {
2005 "key": {
2006 "name": "onap.policies.apex.Simplecontrolloop_KeyInfo",
2007 "version": "0.0.1"
2009 "keyInfoMap": {
2010 "entry": [
2012 "key": {
2013 "name": "SimpleBooleanType",
2014 "version": "0.0.1"
2016 "value": {
2017 "key": {
2018 "name": "SimpleBooleanType",
2019 "version": "0.0.1"
2021 "UUID": "7218fb2f-59e3-321d-9ae1-bc97b19eb4ae",
2022 "description": "Generated description for concept referred to by key \"SimpleBooleanType:0.0.1\""
2026 "key": {
2027 "name": "SimpleCL_AAIFailureResponseEvent",
2028 "version": "0.0.1"
2030 "value": {
2031 "key": {
2032 "name": "SimpleCL_AAIFailureResponseEvent",
2033 "version": "0.0.1"
2035 "UUID": "c8a29e27-0a15-354a-84f9-4c7f207e5c81",
2036 "description": "Generated description for concept referred to by key \"SimpleCL_AAIFailureResponseEvent:0.0.1\""
2040 "key": {
2041 "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
2042 "version": "0.0.1"
2044 "value": {
2045 "key": {
2046 "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
2047 "version": "0.0.1"
2049 "UUID": "5e843cee-0180-39b9-8989-180b2ffe11c0",
2050 "description": "Generated description for concept referred to by key \"SimpleCL_AAIFailureResponseHandlerPolicy:0.0.1\""
2054 "key": {
2055 "name": "SimpleCL_AAIRequestErrorType",
2056 "version": "0.0.1"
2058 "value": {
2059 "key": {
2060 "name": "SimpleCL_AAIRequestErrorType",
2061 "version": "0.0.1"
2063 "UUID": "90291c92-9b27-3cd9-8720-db572419c048",
2064 "description": "Generated description for concept referred to by key \"SimpleCL_AAIRequestErrorType:0.0.1\""
2068 "key": {
2069 "name": "SimpleCL_AAIRequestEvent",
2070 "version": "0.0.1"
2072 "value": {
2073 "key": {
2074 "name": "SimpleCL_AAIRequestEvent",
2075 "version": "0.0.1"
2077 "UUID": "7b7e6751-4e0b-389d-98c0-5567bbc0294c",
2078 "description": "Generated description for concept referred to by key \"SimpleCL_AAIRequestEvent:0.0.1\""
2082 "key": {
2083 "name": "SimpleCL_AAISuccessResponseEvent",
2084 "version": "0.0.1"
2086 "value": {
2087 "key": {
2088 "name": "SimpleCL_AAISuccessResponseEvent",
2089 "version": "0.0.1"
2091 "UUID": "63d5680c-14ef-3505-8d34-ebb646bba07b",
2092 "description": "Generated description for concept referred to by key \"SimpleCL_AAISuccessResponseEvent:0.0.1\""
2096 "key": {
2097 "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
2098 "version": "0.0.1"
2100 "value": {
2101 "key": {
2102 "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
2103 "version": "0.0.1"
2105 "UUID": "a84ca97d-6e94-39a2-91f9-59a6c9aa435e",
2106 "description": "Generated description for concept referred to by key \"SimpleCL_AAISuccessResponseHandlerPolicy:0.0.1\""
2110 "key": {
2111 "name": "SimpleCL_CDSActionIdentifiersType",
2112 "version": "0.0.1"
2114 "value": {
2115 "key": {
2116 "name": "SimpleCL_CDSActionIdentifiersType",
2117 "version": "0.0.1"
2119 "UUID": "0e2ee622-7fd3-3e49-82e2-539c4f5e9624",
2120 "description": "Generated description for concept referred to by key \"SimpleCL_CDSActionIdentifiersType:0.0.1\""
2124 "key": {
2125 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
2126 "version": "0.0.1"
2128 "value": {
2129 "key": {
2130 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
2131 "version": "0.0.1"
2133 "UUID": "e84f8682-ea33-3ad0-8626-8bc4634581fc",
2134 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseEvent:0.0.1\""
2138 "key": {
2139 "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2140 "version": "0.0.1"
2142 "value": {
2143 "key": {
2144 "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2145 "version": "0.0.1"
2147 "UUID": "a252f835-2479-38ef-9ef4-20af62725752",
2148 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy:0.0.1\""
2152 "key": {
2153 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
2154 "version": "0.0.1"
2156 "value": {
2157 "key": {
2158 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
2159 "version": "0.0.1"
2161 "UUID": "cfc46ea9-b8c1-38dd-ac9c-304c916daf34",
2162 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseTask:0.0.1\""
2166 "key": {
2167 "name": "SimpleCL_CDSConfigModifyRequestEvent",
2168 "version": "0.0.1"
2170 "value": {
2171 "key": {
2172 "name": "SimpleCL_CDSConfigModifyRequestEvent",
2173 "version": "0.0.1"
2175 "UUID": "1e7095d6-a455-3f89-acae-486e35d7e311",
2176 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyRequestEvent:0.0.1\""
2180 "key": {
2181 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
2182 "version": "0.0.1"
2184 "value": {
2185 "key": {
2186 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
2187 "version": "0.0.1"
2189 "UUID": "d22ea83b-695d-3da9-b9f5-41f16ca433bf",
2190 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyRequestPayloadType:0.0.1\""
2194 "key": {
2195 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
2196 "version": "0.0.1"
2198 "value": {
2199 "key": {
2200 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
2201 "version": "0.0.1"
2203 "UUID": "e9fe2e40-1f0d-30dd-8b9e-885695878693",
2204 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyResponsePayloadType:0.0.1\""
2208 "key": {
2209 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
2210 "version": "0.0.1"
2212 "value": {
2213 "key": {
2214 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
2215 "version": "0.0.1"
2217 "UUID": "5e04fa76-0a17-38a9-8524-23b2d1a23fa5",
2218 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseEvent:0.0.1\""
2222 "key": {
2223 "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2224 "version": "0.0.1"
2226 "value": {
2227 "key": {
2228 "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2229 "version": "0.0.1"
2231 "UUID": "15866380-40f5-3f8e-87d9-13747a36d352",
2232 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy:0.0.1\""
2236 "key": {
2237 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
2238 "version": "0.0.1"
2240 "value": {
2241 "key": {
2242 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
2243 "version": "0.0.1"
2245 "UUID": "2c3d76ce-dd42-32ac-a397-ab418534e1cf",
2246 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseTask:0.0.1\""
2250 "key": {
2251 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
2252 "version": "0.0.1"
2254 "value": {
2255 "key": {
2256 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
2257 "version": "0.0.1"
2259 "UUID": "b99c44da-dae7-3c96-b528-58852537d063",
2260 "description": "Generated description for concept referred to by key \"SimpleCL_CDSFailureResponseCommonHeaderType:0.0.1\""
2264 "key": {
2265 "name": "SimpleCL_CDSFailureResponseStatusType",
2266 "version": "0.0.1"
2268 "value": {
2269 "key": {
2270 "name": "SimpleCL_CDSFailureResponseStatusType",
2271 "version": "0.0.1"
2273 "UUID": "1db688e2-3afe-3b03-9795-fdbfa80fa240",
2274 "description": "Generated description for concept referred to by key \"SimpleCL_CDSFailureResponseStatusType:0.0.1\""
2278 "key": {
2279 "name": "SimpleCL_CDSRequestCommonHeaderType",
2280 "version": "0.0.1"
2282 "value": {
2283 "key": {
2284 "name": "SimpleCL_CDSRequestCommonHeaderType",
2285 "version": "0.0.1"
2287 "UUID": "31022456-e85b-3a9b-9ecb-a09691792d3e",
2288 "description": "Generated description for concept referred to by key \"SimpleCL_CDSRequestCommonHeaderType:0.0.1\""
2292 "key": {
2293 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
2294 "version": "0.0.1"
2296 "value": {
2297 "key": {
2298 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
2299 "version": "0.0.1"
2301 "UUID": "d6075720-622e-3a0d-827a-aa4580a2f5d7",
2302 "description": "Generated description for concept referred to by key \"SimpleCL_CDSSuccessResponseCommonHeaderType:0.0.1\""
2306 "key": {
2307 "name": "SimpleCL_CDSSuccessResponseStatusType",
2308 "version": "0.0.1"
2310 "value": {
2311 "key": {
2312 "name": "SimpleCL_CDSSuccessResponseStatusType",
2313 "version": "0.0.1"
2315 "UUID": "948359ff-3308-3ac5-a5ec-6e3c1b9cd4d5",
2316 "description": "Generated description for concept referred to by key \"SimpleCL_CDSSuccessResponseStatusType:0.0.1\""
2320 "key": {
2321 "name": "SimpleCL_EventDetailsAlbum",
2322 "version": "0.0.1"
2324 "value": {
2325 "key": {
2326 "name": "SimpleCL_EventDetailsAlbum",
2327 "version": "0.0.1"
2329 "UUID": "63a6fd26-2fd6-3a0e-8a27-49a5d2ea4644",
2330 "description": "Generated description for concept referred to by key \"SimpleCL_EventDetailsAlbum:0.0.1\""
2334 "key": {
2335 "name": "SimpleCL_EventDetailsAlbumType",
2336 "version": "0.0.1"
2338 "value": {
2339 "key": {
2340 "name": "SimpleCL_EventDetailsAlbumType",
2341 "version": "0.0.1"
2343 "UUID": "a0407d0b-5719-38bf-9529-25ad62ace8c4",
2344 "description": "Generated description for concept referred to by key \"SimpleCL_EventDetailsAlbumType:0.0.1\""
2348 "key": {
2349 "name": "SimpleCL_HandleAAIFailureResponseTask",
2350 "version": "0.0.1"
2352 "value": {
2353 "key": {
2354 "name": "SimpleCL_HandleAAIFailureResponseTask",
2355 "version": "0.0.1"
2357 "UUID": "28e894dc-4ab8-3469-aab7-d81bd05bb4c9",
2358 "description": "Generated description for concept referred to by key \"SimpleCL_HandleAAIFailureResponseTask:0.0.1\""
2362 "key": {
2363 "name": "SimpleCL_HandleAAISuccessResponseTask",
2364 "version": "0.0.1"
2366 "value": {
2367 "key": {
2368 "name": "SimpleCL_HandleAAISuccessResponseTask",
2369 "version": "0.0.1"
2371 "UUID": "073f1433-999e-3506-98ad-ef820d2fa7f0",
2372 "description": "Generated description for concept referred to by key \"SimpleCL_HandleAAISuccessResponseTask:0.0.1\""
2376 "key": {
2377 "name": "SimpleCL_HandleVesEventTask",
2378 "version": "0.0.1"
2380 "value": {
2381 "key": {
2382 "name": "SimpleCL_HandleVesEventTask",
2383 "version": "0.0.1"
2385 "UUID": "afc6ed46-6801-3c85-bb4c-0ab5b0dd4a74",
2386 "description": "Generated description for concept referred to by key \"SimpleCL_HandleVesEventTask:0.0.1\""
2390 "key": {
2391 "name": "SimpleCL_LogStatusEvent",
2392 "version": "0.0.1"
2394 "value": {
2395 "key": {
2396 "name": "SimpleCL_LogStatusEvent",
2397 "version": "0.0.1"
2399 "UUID": "98e1ddd7-3bd9-30c1-b877-4b9b4d3bff15",
2400 "description": "Generated description for concept referred to by key \"SimpleCL_LogStatusEvent:0.0.1\""
2404 "key": {
2405 "name": "SimpleCL_VesEvent",
2406 "version": "0.0.1"
2408 "value": {
2409 "key": {
2410 "name": "SimpleCL_VesEvent",
2411 "version": "0.0.1"
2413 "UUID": "0f57665a-f0a9-314e-ad0a-04c1f5758174",
2414 "description": "Generated description for concept referred to by key \"SimpleCL_VesEvent:0.0.1\""
2418 "key": {
2419 "name": "SimpleCL_VesEventHandlerPolicy",
2420 "version": "0.0.1"
2422 "value": {
2423 "key": {
2424 "name": "SimpleCL_VesEventHandlerPolicy",
2425 "version": "0.0.1"
2427 "UUID": "ba5d9a46-8cb4-3fbe-84fd-eabba5b7dd4b",
2428 "description": "Generated description for concept referred to by key \"SimpleCL_VesEventHandlerPolicy:0.0.1\""
2432 "key": {
2433 "name": "SimpleCL_VesEventType",
2434 "version": "0.0.1"
2436 "value": {
2437 "key": {
2438 "name": "SimpleCL_VesEventType",
2439 "version": "0.0.1"
2441 "UUID": "9fd7a967-57d4-36ef-81e9-c3396f3aa8d1",
2442 "description": "Generated description for concept referred to by key \"SimpleCL_VesEventType:0.0.1\""
2446 "key": {
2447 "name": "SimpleLongType",
2448 "version": "0.0.1"
2450 "value": {
2451 "key": {
2452 "name": "SimpleLongType",
2453 "version": "0.0.1"
2455 "UUID": "2dfcd9ec-a6f9-3f9f-958f-9b36cf4ac574",
2456 "description": "Generated description for concept referred to by key \"SimpleLongType:0.0.1\""
2460 "key": {
2461 "name": "SimpleStringType",
2462 "version": "0.0.1"
2464 "value": {
2465 "key": {
2466 "name": "SimpleStringType",
2467 "version": "0.0.1"
2469 "UUID": "8a4957cf-9493-3a76-8c22-a208e23259af",
2470 "description": "Generated description for concept referred to by key \"SimpleStringType:0.0.1\""
2474 "key": {
2475 "name": "onap.policies.apex.Simplecontrolloop",
2476 "version": "0.0.1"
2478 "value": {
2479 "key": {
2480 "name": "onap.policies.apex.Simplecontrolloop",
2481 "version": "0.0.1"
2483 "UUID": "ecc97b87-f30b-344c-a476-d36501bf5cbd",
2484 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop:0.0.1\""
2488 "key": {
2489 "name": "onap.policies.apex.Simplecontrolloop_Albums",
2490 "version": "0.0.1"
2492 "value": {
2493 "key": {
2494 "name": "onap.policies.apex.Simplecontrolloop_Albums",
2495 "version": "0.0.1"
2497 "UUID": "1469671a-56dd-3a68-bf6c-77a5cf7a9487",
2498 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Albums:0.0.1\""
2502 "key": {
2503 "name": "onap.policies.apex.Simplecontrolloop_Events",
2504 "version": "0.0.1"
2506 "value": {
2507 "key": {
2508 "name": "onap.policies.apex.Simplecontrolloop_Events",
2509 "version": "0.0.1"
2511 "UUID": "23c4eee4-aba5-36f6-96d6-46f40061bfed",
2512 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Events:0.0.1\""
2516 "key": {
2517 "name": "onap.policies.apex.Simplecontrolloop_KeyInfo",
2518 "version": "0.0.1"
2520 "value": {
2521 "key": {
2522 "name": "onap.policies.apex.Simplecontrolloop_KeyInfo",
2523 "version": "0.0.1"
2525 "UUID": "ea9e73ff-483c-3827-896c-6eaa9d69bc6e",
2526 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_KeyInfo:0.0.1\""
2530 "key": {
2531 "name": "onap.policies.apex.Simplecontrolloop_Policies",
2532 "version": "0.0.1"
2534 "value": {
2535 "key": {
2536 "name": "onap.policies.apex.Simplecontrolloop_Policies",
2537 "version": "0.0.1"
2539 "UUID": "38c068e5-bb9a-3997-9e50-ec77c66825c8",
2540 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Policies:0.0.1\""
2544 "key": {
2545 "name": "onap.policies.apex.Simplecontrolloop_Schemas",
2546 "version": "0.0.1"
2548 "value": {
2549 "key": {
2550 "name": "onap.policies.apex.Simplecontrolloop_Schemas",
2551 "version": "0.0.1"
2553 "UUID": "38514b27-8b9b-3d06-844a-3aced27deb0a",
2554 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Schemas:0.0.1\""
2558 "key": {
2559 "name": "onap.policies.apex.Simplecontrolloop_Tasks",
2560 "version": "0.0.1"
2562 "value": {
2563 "key": {
2564 "name": "onap.policies.apex.Simplecontrolloop_Tasks",
2565 "version": "0.0.1"
2567 "UUID": "0e0387b5-07fa-30e4-8554-eb51d2e18939",
2568 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Tasks:0.0.1\""
2574 "policies": {
2575 "key": {
2576 "name": "onap.policies.apex.Simplecontrolloop_Policies",
2577 "version": "0.0.1"
2579 "policyMap": {
2580 "entry": [
2582 "key": {
2583 "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
2584 "version": "0.0.1"
2586 "value": {
2587 "policyKey": {
2588 "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
2589 "version": "0.0.1"
2591 "template": "Freestyle",
2592 "state": {
2593 "entry": [
2595 "key": "SimpleCL_ReceiveAAIFailureResponseState",
2596 "value": {
2597 "stateKey": {
2598 "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
2599 "parentKeyVersion": "0.0.1",
2600 "parentLocalName": "NULL",
2601 "localName": "SimpleCL_ReceiveAAIFailureResponseState"
2603 "trigger": {
2604 "name": "SimpleCL_AAIFailureResponseEvent",
2605 "version": "0.0.1"
2607 "stateOutputs": {
2608 "entry": [
2610 "key": "AAIFailureStateOutput",
2611 "value": {
2612 "key": {
2613 "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
2614 "parentKeyVersion": "0.0.1",
2615 "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState",
2616 "localName": "AAIFailureStateOutput"
2618 "outgoingEvent": {
2619 "name": "SimpleCL_LogStatusEvent",
2620 "version": "0.0.1"
2622 "nextState": {
2623 "parentKeyName": "NULL",
2624 "parentKeyVersion": "0.0.0",
2625 "parentLocalName": "NULL",
2626 "localName": "NULL"
2632 "contextAlbumReference": [],
2633 "taskSelectionLogic": {
2634 "key": "NULL",
2635 "logicFlavour": "UNDEFINED",
2636 "logic": ""
2638 "stateFinalizerLogicMap": {
2639 "entry": []
2641 "defaultTask": {
2642 "name": "SimpleCL_HandleAAIFailureResponseTask",
2643 "version": "0.0.1"
2645 "taskReferences": {
2646 "entry": [
2648 "key": {
2649 "name": "SimpleCL_HandleAAIFailureResponseTask",
2650 "version": "0.0.1"
2652 "value": {
2653 "key": {
2654 "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
2655 "parentKeyVersion": "0.0.1",
2656 "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState",
2657 "localName": "SimpleCL_AAIFailureResponseHandlerPolicy"
2659 "outputType": "DIRECT",
2660 "output": {
2661 "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
2662 "parentKeyVersion": "0.0.1",
2663 "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState",
2664 "localName": "AAIFailureStateOutput"
2674 "firstState": "SimpleCL_ReceiveAAIFailureResponseState"
2678 "key": {
2679 "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
2680 "version": "0.0.1"
2682 "value": {
2683 "policyKey": {
2684 "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
2685 "version": "0.0.1"
2687 "template": "Freestyle",
2688 "state": {
2689 "entry": [
2691 "key": "SimpleCL_ReceiveAAISuccessResponseState",
2692 "value": {
2693 "stateKey": {
2694 "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
2695 "parentKeyVersion": "0.0.1",
2696 "parentLocalName": "NULL",
2697 "localName": "SimpleCL_ReceiveAAISuccessResponseState"
2699 "trigger": {
2700 "name": "SimpleCL_AAISuccessResponseEvent",
2701 "version": "0.0.1"
2703 "stateOutputs": {
2704 "entry": [
2706 "key": "AAISuccessStateOutput",
2707 "value": {
2708 "key": {
2709 "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
2710 "parentKeyVersion": "0.0.1",
2711 "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState",
2712 "localName": "AAISuccessStateOutput"
2714 "outgoingEvent": {
2715 "name": "SimpleCL_CDSConfigModifyRequestEvent",
2716 "version": "0.0.1"
2718 "nextState": {
2719 "parentKeyName": "NULL",
2720 "parentKeyVersion": "0.0.0",
2721 "parentLocalName": "NULL",
2722 "localName": "NULL"
2728 "contextAlbumReference": [],
2729 "taskSelectionLogic": {
2730 "key": "NULL",
2731 "logicFlavour": "UNDEFINED",
2732 "logic": ""
2734 "stateFinalizerLogicMap": {
2735 "entry": []
2737 "defaultTask": {
2738 "name": "SimpleCL_HandleAAISuccessResponseTask",
2739 "version": "0.0.1"
2741 "taskReferences": {
2742 "entry": [
2744 "key": {
2745 "name": "SimpleCL_HandleAAISuccessResponseTask",
2746 "version": "0.0.1"
2748 "value": {
2749 "key": {
2750 "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
2751 "parentKeyVersion": "0.0.1",
2752 "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState",
2753 "localName": "SimpleCL_AAISuccessResponseHandlerPolicy"
2755 "outputType": "DIRECT",
2756 "output": {
2757 "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
2758 "parentKeyVersion": "0.0.1",
2759 "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState",
2760 "localName": "AAISuccessStateOutput"
2770 "firstState": "SimpleCL_ReceiveAAISuccessResponseState"
2774 "key": {
2775 "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2776 "version": "0.0.1"
2778 "value": {
2779 "policyKey": {
2780 "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2781 "version": "0.0.1"
2783 "template": "Freestyle",
2784 "state": {
2785 "entry": [
2787 "key": "SimpleCL_CDSConfigModifyFailureResponseState",
2788 "value": {
2789 "stateKey": {
2790 "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2791 "parentKeyVersion": "0.0.1",
2792 "parentLocalName": "NULL",
2793 "localName": "SimpleCL_CDSConfigModifyFailureResponseState"
2795 "trigger": {
2796 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
2797 "version": "0.0.1"
2799 "stateOutputs": {
2800 "entry": [
2802 "key": "ConfigModifyFailureResponseOutput",
2803 "value": {
2804 "key": {
2805 "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2806 "parentKeyVersion": "0.0.1",
2807 "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState",
2808 "localName": "ConfigModifyFailureResponseOutput"
2810 "outgoingEvent": {
2811 "name": "SimpleCL_LogStatusEvent",
2812 "version": "0.0.1"
2814 "nextState": {
2815 "parentKeyName": "NULL",
2816 "parentKeyVersion": "0.0.0",
2817 "parentLocalName": "NULL",
2818 "localName": "NULL"
2824 "contextAlbumReference": [],
2825 "taskSelectionLogic": {
2826 "key": "NULL",
2827 "logicFlavour": "UNDEFINED",
2828 "logic": ""
2830 "stateFinalizerLogicMap": {
2831 "entry": []
2833 "defaultTask": {
2834 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
2835 "version": "0.0.1"
2837 "taskReferences": {
2838 "entry": [
2840 "key": {
2841 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
2842 "version": "0.0.1"
2844 "value": {
2845 "key": {
2846 "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2847 "parentKeyVersion": "0.0.1",
2848 "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState",
2849 "localName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy"
2851 "outputType": "DIRECT",
2852 "output": {
2853 "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
2854 "parentKeyVersion": "0.0.1",
2855 "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState",
2856 "localName": "ConfigModifyFailureResponseOutput"
2866 "firstState": "SimpleCL_CDSConfigModifyFailureResponseState"
2870 "key": {
2871 "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2872 "version": "0.0.1"
2874 "value": {
2875 "policyKey": {
2876 "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2877 "version": "0.0.1"
2879 "template": "Freestyle",
2880 "state": {
2881 "entry": [
2883 "key": "SimpleCL_CDSConfigModifySuccessResponseState",
2884 "value": {
2885 "stateKey": {
2886 "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2887 "parentKeyVersion": "0.0.1",
2888 "parentLocalName": "NULL",
2889 "localName": "SimpleCL_CDSConfigModifySuccessResponseState"
2891 "trigger": {
2892 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
2893 "version": "0.0.1"
2895 "stateOutputs": {
2896 "entry": [
2898 "key": "ConfigModifySuccessResponseOutput",
2899 "value": {
2900 "key": {
2901 "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2902 "parentKeyVersion": "0.0.1",
2903 "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState",
2904 "localName": "ConfigModifySuccessResponseOutput"
2906 "outgoingEvent": {
2907 "name": "SimpleCL_LogStatusEvent",
2908 "version": "0.0.1"
2910 "nextState": {
2911 "parentKeyName": "NULL",
2912 "parentKeyVersion": "0.0.0",
2913 "parentLocalName": "NULL",
2914 "localName": "NULL"
2920 "contextAlbumReference": [],
2921 "taskSelectionLogic": {
2922 "key": "NULL",
2923 "logicFlavour": "UNDEFINED",
2924 "logic": ""
2926 "stateFinalizerLogicMap": {
2927 "entry": []
2929 "defaultTask": {
2930 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
2931 "version": "0.0.1"
2933 "taskReferences": {
2934 "entry": [
2936 "key": {
2937 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
2938 "version": "0.0.1"
2940 "value": {
2941 "key": {
2942 "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2943 "parentKeyVersion": "0.0.1",
2944 "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState",
2945 "localName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy"
2947 "outputType": "DIRECT",
2948 "output": {
2949 "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
2950 "parentKeyVersion": "0.0.1",
2951 "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState",
2952 "localName": "ConfigModifySuccessResponseOutput"
2962 "firstState": "SimpleCL_CDSConfigModifySuccessResponseState"
2966 "key": {
2967 "name": "SimpleCL_VesEventHandlerPolicy",
2968 "version": "0.0.1"
2970 "value": {
2971 "policyKey": {
2972 "name": "SimpleCL_VesEventHandlerPolicy",
2973 "version": "0.0.1"
2975 "template": "Freestyle",
2976 "state": {
2977 "entry": [
2979 "key": "SimpleCL_ReceiveVesState",
2980 "value": {
2981 "stateKey": {
2982 "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
2983 "parentKeyVersion": "0.0.1",
2984 "parentLocalName": "NULL",
2985 "localName": "SimpleCL_ReceiveVesState"
2987 "trigger": {
2988 "name": "SimpleCL_VesEvent",
2989 "version": "0.0.1"
2991 "stateOutputs": {
2992 "entry": [
2994 "key": "VesOutput",
2995 "value": {
2996 "key": {
2997 "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
2998 "parentKeyVersion": "0.0.1",
2999 "parentLocalName": "SimpleCL_ReceiveVesState",
3000 "localName": "VesOutput"
3002 "outgoingEvent": {
3003 "name": "SimpleCL_AAIRequestEvent",
3004 "version": "0.0.1"
3006 "nextState": {
3007 "parentKeyName": "NULL",
3008 "parentKeyVersion": "0.0.0",
3009 "parentLocalName": "NULL",
3010 "localName": "NULL"
3016 "contextAlbumReference": [],
3017 "taskSelectionLogic": {
3018 "key": "NULL",
3019 "logicFlavour": "UNDEFINED",
3020 "logic": ""
3022 "stateFinalizerLogicMap": {
3023 "entry": []
3025 "defaultTask": {
3026 "name": "SimpleCL_HandleVesEventTask",
3027 "version": "0.0.1"
3029 "taskReferences": {
3030 "entry": [
3032 "key": {
3033 "name": "SimpleCL_HandleVesEventTask",
3034 "version": "0.0.1"
3036 "value": {
3037 "key": {
3038 "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
3039 "parentKeyVersion": "0.0.1",
3040 "parentLocalName": "SimpleCL_ReceiveVesState",
3041 "localName": "SimpleCL_VesEventHandlerPolicy"
3043 "outputType": "DIRECT",
3044 "output": {
3045 "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
3046 "parentKeyVersion": "0.0.1",
3047 "parentLocalName": "SimpleCL_ReceiveVesState",
3048 "localName": "VesOutput"
3058 "firstState": "SimpleCL_ReceiveVesState"
3064 "tasks": {
3065 "key": {
3066 "name": "onap.policies.apex.Simplecontrolloop_Tasks",
3067 "version": "0.0.1"
3069 "taskMap": {
3070 "entry": [
3072 "key": {
3073 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
3074 "version": "0.0.1"
3076 "value": {
3077 "key": {
3078 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
3079 "version": "0.0.1"
3081 "inputFields": {
3082 "entry": [
3084 "key": "actionIdentifiers",
3085 "value": {
3086 "key": "actionIdentifiers",
3087 "fieldSchemaKey": {
3088 "name": "SimpleCL_CDSActionIdentifiersType",
3089 "version": "0.0.1"
3091 "optional": false
3095 "key": "commonHeader",
3096 "value": {
3097 "key": "commonHeader",
3098 "fieldSchemaKey": {
3099 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
3100 "version": "0.0.1"
3102 "optional": false
3106 "key": "payload",
3107 "value": {
3108 "key": "payload",
3109 "fieldSchemaKey": {
3110 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
3111 "version": "0.0.1"
3113 "optional": false
3117 "key": "status",
3118 "value": {
3119 "key": "status",
3120 "fieldSchemaKey": {
3121 "name": "SimpleCL_CDSFailureResponseStatusType",
3122 "version": "0.0.1"
3124 "optional": false
3129 "outputFields": {
3130 "entry": [
3132 "key": "message",
3133 "value": {
3134 "key": "message",
3135 "fieldSchemaKey": {
3136 "name": "SimpleStringType",
3137 "version": "0.0.1"
3139 "optional": false
3144 "taskParameters": {
3145 "entry": []
3147 "contextAlbumReference": [
3149 "name": "SimpleCL_EventDetailsAlbum",
3150 "version": "0.0.1"
3153 "taskLogic": {
3154 "key": "TaskLogic",
3155 "logicFlavour": "JAVASCRIPT",
3156 "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}"
3161 "key": {
3162 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
3163 "version": "0.0.1"
3165 "value": {
3166 "key": {
3167 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
3168 "version": "0.0.1"
3170 "inputFields": {
3171 "entry": [
3173 "key": "actionIdentifiers",
3174 "value": {
3175 "key": "actionIdentifiers",
3176 "fieldSchemaKey": {
3177 "name": "SimpleCL_CDSActionIdentifiersType",
3178 "version": "0.0.1"
3180 "optional": false
3184 "key": "commonHeader",
3185 "value": {
3186 "key": "commonHeader",
3187 "fieldSchemaKey": {
3188 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
3189 "version": "0.0.1"
3191 "optional": false
3195 "key": "payload",
3196 "value": {
3197 "key": "payload",
3198 "fieldSchemaKey": {
3199 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
3200 "version": "0.0.1"
3202 "optional": false
3206 "key": "status",
3207 "value": {
3208 "key": "status",
3209 "fieldSchemaKey": {
3210 "name": "SimpleCL_CDSSuccessResponseStatusType",
3211 "version": "0.0.1"
3213 "optional": false
3218 "outputFields": {
3219 "entry": [
3221 "key": "message",
3222 "value": {
3223 "key": "message",
3224 "fieldSchemaKey": {
3225 "name": "SimpleStringType",
3226 "version": "0.0.1"
3228 "optional": false
3233 "taskParameters": {
3234 "entry": []
3236 "contextAlbumReference": [
3238 "name": "SimpleCL_EventDetailsAlbum",
3239 "version": "0.0.1"
3242 "taskLogic": {
3243 "key": "TaskLogic",
3244 "logicFlavour": "JAVASCRIPT",
3245 "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}"
3250 "key": {
3251 "name": "SimpleCL_HandleAAIFailureResponseTask",
3252 "version": "0.0.1"
3254 "value": {
3255 "key": {
3256 "name": "SimpleCL_HandleAAIFailureResponseTask",
3257 "version": "0.0.1"
3259 "inputFields": {
3260 "entry": [
3262 "key": "requestError",
3263 "value": {
3264 "key": "requestError",
3265 "fieldSchemaKey": {
3266 "name": "SimpleCL_AAIRequestErrorType",
3267 "version": "0.0.1"
3269 "optional": false
3274 "outputFields": {
3275 "entry": [
3277 "key": "message",
3278 "value": {
3279 "key": "message",
3280 "fieldSchemaKey": {
3281 "name": "SimpleStringType",
3282 "version": "0.0.1"
3284 "optional": false
3289 "taskParameters": {
3290 "entry": []
3292 "contextAlbumReference": [
3294 "name": "SimpleCL_EventDetailsAlbum",
3295 "version": "0.0.1"
3298 "taskLogic": {
3299 "key": "TaskLogic",
3300 "logicFlavour": "JAVASCRIPT",
3301 "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}"
3306 "key": {
3307 "name": "SimpleCL_HandleAAISuccessResponseTask",
3308 "version": "0.0.1"
3310 "value": {
3311 "key": {
3312 "name": "SimpleCL_HandleAAISuccessResponseTask",
3313 "version": "0.0.1"
3315 "inputFields": {
3316 "entry": [
3318 "key": "equip-model",
3319 "value": {
3320 "key": "equip-model",
3321 "fieldSchemaKey": {
3322 "name": "SimpleStringType",
3323 "version": "0.0.1"
3325 "optional": false
3329 "key": "equip-type",
3330 "value": {
3331 "key": "equip-type",
3332 "fieldSchemaKey": {
3333 "name": "SimpleStringType",
3334 "version": "0.0.1"
3336 "optional": false
3340 "key": "equip-vendor",
3341 "value": {
3342 "key": "equip-vendor",
3343 "fieldSchemaKey": {
3344 "name": "SimpleStringType",
3345 "version": "0.0.1"
3347 "optional": false
3351 "key": "in-maint",
3352 "value": {
3353 "key": "in-maint",
3354 "fieldSchemaKey": {
3355 "name": "SimpleBooleanType",
3356 "version": "0.0.1"
3358 "optional": false
3362 "key": "ipaddress-v4-oam",
3363 "value": {
3364 "key": "ipaddress-v4-oam",
3365 "fieldSchemaKey": {
3366 "name": "SimpleStringType",
3367 "version": "0.0.1"
3369 "optional": false
3373 "key": "ipaddress-v6-oam",
3374 "value": {
3375 "key": "ipaddress-v6-oam",
3376 "fieldSchemaKey": {
3377 "name": "SimpleStringType",
3378 "version": "0.0.1"
3380 "optional": false
3384 "key": "management-option",
3385 "value": {
3386 "key": "management-option",
3387 "fieldSchemaKey": {
3388 "name": "SimpleStringType",
3389 "version": "0.0.1"
3391 "optional": false
3395 "key": "pnf-id",
3396 "value": {
3397 "key": "pnf-id",
3398 "fieldSchemaKey": {
3399 "name": "SimpleStringType",
3400 "version": "0.0.1"
3402 "optional": false
3406 "key": "pnf-name",
3407 "value": {
3408 "key": "pnf-name",
3409 "fieldSchemaKey": {
3410 "name": "SimpleStringType",
3411 "version": "0.0.1"
3413 "optional": false
3417 "key": "pnf-name2",
3418 "value": {
3419 "key": "pnf-name2",
3420 "fieldSchemaKey": {
3421 "name": "SimpleStringType",
3422 "version": "0.0.1"
3424 "optional": false
3428 "key": "resource-version",
3429 "value": {
3430 "key": "resource-version",
3431 "fieldSchemaKey": {
3432 "name": "SimpleStringType",
3433 "version": "0.0.1"
3435 "optional": false
3440 "outputFields": {
3441 "entry": [
3443 "key": "actionIdentifiers",
3444 "value": {
3445 "key": "actionIdentifiers",
3446 "fieldSchemaKey": {
3447 "name": "SimpleCL_CDSActionIdentifiersType",
3448 "version": "0.0.1"
3450 "optional": false
3454 "key": "commonHeader",
3455 "value": {
3456 "key": "commonHeader",
3457 "fieldSchemaKey": {
3458 "name": "SimpleCL_CDSRequestCommonHeaderType",
3459 "version": "0.0.1"
3461 "optional": false
3465 "key": "payload",
3466 "value": {
3467 "key": "payload",
3468 "fieldSchemaKey": {
3469 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
3470 "version": "0.0.1"
3472 "optional": false
3477 "taskParameters": {
3478 "entry": []
3480 "contextAlbumReference": [
3482 "name": "SimpleCL_EventDetailsAlbum",
3483 "version": "0.0.1"
3486 "taskLogic": {
3487 "key": "TaskLogic",
3488 "logicFlavour": "JAVASCRIPT",
3489 "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}"
3494 "key": {
3495 "name": "SimpleCL_HandleVesEventTask",
3496 "version": "0.0.1"
3498 "value": {
3499 "key": {
3500 "name": "SimpleCL_HandleVesEventTask",
3501 "version": "0.0.1"
3503 "inputFields": {
3504 "entry": [
3506 "key": "event",
3507 "value": {
3508 "key": "event",
3509 "fieldSchemaKey": {
3510 "name": "SimpleCL_VesEventType",
3511 "version": "0.0.1"
3513 "optional": false
3518 "outputFields": {
3519 "entry": [
3521 "key": "aaifield",
3522 "value": {
3523 "key": "aaifield",
3524 "fieldSchemaKey": {
3525 "name": "SimpleStringType",
3526 "version": "0.0.1"
3528 "optional": false
3533 "taskParameters": {
3534 "entry": []
3536 "contextAlbumReference": [
3538 "name": "SimpleCL_EventDetailsAlbum",
3539 "version": "0.0.1"
3542 "taskLogic": {
3543 "key": "TaskLogic",
3544 "logicFlavour": "JAVASCRIPT",
3545 "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}"
3552 "events": {
3553 "key": {
3554 "name": "onap.policies.apex.Simplecontrolloop_Events",
3555 "version": "0.0.1"
3557 "eventMap": {
3558 "entry": [
3560 "key": {
3561 "name": "SimpleCL_AAIFailureResponseEvent",
3562 "version": "0.0.1"
3564 "value": {
3565 "key": {
3566 "name": "SimpleCL_AAIFailureResponseEvent",
3567 "version": "0.0.1"
3569 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3570 "source": "AAI",
3571 "target": "APEX",
3572 "parameter": {
3573 "entry": [
3575 "key": "requestError",
3576 "value": {
3577 "key": "requestError",
3578 "fieldSchemaKey": {
3579 "name": "SimpleCL_AAIRequestErrorType",
3580 "version": "0.0.1"
3582 "optional": false
3587 "toscaPolicyState": "EXIT_FAILURE"
3591 "key": {
3592 "name": "SimpleCL_AAIRequestEvent",
3593 "version": "0.0.1"
3595 "value": {
3596 "key": {
3597 "name": "SimpleCL_AAIRequestEvent",
3598 "version": "0.0.1"
3600 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3601 "source": "APEX",
3602 "target": "AAI",
3603 "parameter": {
3604 "entry": [
3606 "key": "aaifield",
3607 "value": {
3608 "key": "aaifield",
3609 "fieldSchemaKey": {
3610 "name": "SimpleStringType",
3611 "version": "0.0.1"
3613 "optional": false
3618 "toscaPolicyState": ""
3622 "key": {
3623 "name": "SimpleCL_AAISuccessResponseEvent",
3624 "version": "0.0.1"
3626 "value": {
3627 "key": {
3628 "name": "SimpleCL_AAISuccessResponseEvent",
3629 "version": "0.0.1"
3631 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3632 "source": "AAI",
3633 "target": "APEX",
3634 "parameter": {
3635 "entry": [
3637 "key": "equip-model",
3638 "value": {
3639 "key": "equip-model",
3640 "fieldSchemaKey": {
3641 "name": "SimpleStringType",
3642 "version": "0.0.1"
3644 "optional": false
3648 "key": "equip-type",
3649 "value": {
3650 "key": "equip-type",
3651 "fieldSchemaKey": {
3652 "name": "SimpleStringType",
3653 "version": "0.0.1"
3655 "optional": false
3659 "key": "equip-vendor",
3660 "value": {
3661 "key": "equip-vendor",
3662 "fieldSchemaKey": {
3663 "name": "SimpleStringType",
3664 "version": "0.0.1"
3666 "optional": false
3670 "key": "in-maint",
3671 "value": {
3672 "key": "in-maint",
3673 "fieldSchemaKey": {
3674 "name": "SimpleBooleanType",
3675 "version": "0.0.1"
3677 "optional": false
3681 "key": "ipaddress-v4-oam",
3682 "value": {
3683 "key": "ipaddress-v4-oam",
3684 "fieldSchemaKey": {
3685 "name": "SimpleStringType",
3686 "version": "0.0.1"
3688 "optional": false
3692 "key": "ipaddress-v6-oam",
3693 "value": {
3694 "key": "ipaddress-v6-oam",
3695 "fieldSchemaKey": {
3696 "name": "SimpleStringType",
3697 "version": "0.0.1"
3699 "optional": false
3703 "key": "management-option",
3704 "value": {
3705 "key": "management-option",
3706 "fieldSchemaKey": {
3707 "name": "SimpleStringType",
3708 "version": "0.0.1"
3710 "optional": false
3714 "key": "pnf-id",
3715 "value": {
3716 "key": "pnf-id",
3717 "fieldSchemaKey": {
3718 "name": "SimpleStringType",
3719 "version": "0.0.1"
3721 "optional": false
3725 "key": "pnf-name",
3726 "value": {
3727 "key": "pnf-name",
3728 "fieldSchemaKey": {
3729 "name": "SimpleStringType",
3730 "version": "0.0.1"
3732 "optional": false
3736 "key": "pnf-name2",
3737 "value": {
3738 "key": "pnf-name2",
3739 "fieldSchemaKey": {
3740 "name": "SimpleStringType",
3741 "version": "0.0.1"
3743 "optional": false
3747 "key": "resource-version",
3748 "value": {
3749 "key": "resource-version",
3750 "fieldSchemaKey": {
3751 "name": "SimpleStringType",
3752 "version": "0.0.1"
3754 "optional": false
3759 "toscaPolicyState": ""
3763 "key": {
3764 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
3765 "version": "0.0.1"
3767 "value": {
3768 "key": {
3769 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
3770 "version": "0.0.1"
3772 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3773 "source": "CDS",
3774 "target": "APEX",
3775 "parameter": {
3776 "entry": [
3778 "key": "actionIdentifiers",
3779 "value": {
3780 "key": "actionIdentifiers",
3781 "fieldSchemaKey": {
3782 "name": "SimpleCL_CDSActionIdentifiersType",
3783 "version": "0.0.1"
3785 "optional": false
3789 "key": "commonHeader",
3790 "value": {
3791 "key": "commonHeader",
3792 "fieldSchemaKey": {
3793 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
3794 "version": "0.0.1"
3796 "optional": false
3800 "key": "payload",
3801 "value": {
3802 "key": "payload",
3803 "fieldSchemaKey": {
3804 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
3805 "version": "0.0.1"
3807 "optional": false
3811 "key": "status",
3812 "value": {
3813 "key": "status",
3814 "fieldSchemaKey": {
3815 "name": "SimpleCL_CDSFailureResponseStatusType",
3816 "version": "0.0.1"
3818 "optional": false
3823 "toscaPolicyState": "EXIT_FAILURE"
3827 "key": {
3828 "name": "SimpleCL_CDSConfigModifyRequestEvent",
3829 "version": "0.0.1"
3831 "value": {
3832 "key": {
3833 "name": "SimpleCL_CDSConfigModifyRequestEvent",
3834 "version": "0.0.1"
3836 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3837 "source": "APEX",
3838 "target": "APEX",
3839 "parameter": {
3840 "entry": [
3842 "key": "actionIdentifiers",
3843 "value": {
3844 "key": "actionIdentifiers",
3845 "fieldSchemaKey": {
3846 "name": "SimpleCL_CDSActionIdentifiersType",
3847 "version": "0.0.1"
3849 "optional": false
3853 "key": "commonHeader",
3854 "value": {
3855 "key": "commonHeader",
3856 "fieldSchemaKey": {
3857 "name": "SimpleCL_CDSRequestCommonHeaderType",
3858 "version": "0.0.1"
3860 "optional": false
3864 "key": "payload",
3865 "value": {
3866 "key": "payload",
3867 "fieldSchemaKey": {
3868 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
3869 "version": "0.0.1"
3871 "optional": false
3876 "toscaPolicyState": ""
3880 "key": {
3881 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
3882 "version": "0.0.1"
3884 "value": {
3885 "key": {
3886 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
3887 "version": "0.0.1"
3889 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3890 "source": "CDS",
3891 "target": "APEX",
3892 "parameter": {
3893 "entry": [
3895 "key": "actionIdentifiers",
3896 "value": {
3897 "key": "actionIdentifiers",
3898 "fieldSchemaKey": {
3899 "name": "SimpleCL_CDSActionIdentifiersType",
3900 "version": "0.0.1"
3902 "optional": false
3906 "key": "commonHeader",
3907 "value": {
3908 "key": "commonHeader",
3909 "fieldSchemaKey": {
3910 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
3911 "version": "0.0.1"
3913 "optional": false
3917 "key": "payload",
3918 "value": {
3919 "key": "payload",
3920 "fieldSchemaKey": {
3921 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
3922 "version": "0.0.1"
3924 "optional": false
3928 "key": "status",
3929 "value": {
3930 "key": "status",
3931 "fieldSchemaKey": {
3932 "name": "SimpleCL_CDSSuccessResponseStatusType",
3933 "version": "0.0.1"
3935 "optional": false
3940 "toscaPolicyState": "EXIT_SUCCESS"
3944 "key": {
3945 "name": "SimpleCL_LogStatusEvent",
3946 "version": "0.0.1"
3948 "value": {
3949 "key": {
3950 "name": "SimpleCL_LogStatusEvent",
3951 "version": "0.0.1"
3953 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3954 "source": "APEX",
3955 "target": "DCAE",
3956 "parameter": {
3957 "entry": [
3959 "key": "message",
3960 "value": {
3961 "key": "message",
3962 "fieldSchemaKey": {
3963 "name": "SimpleStringType",
3964 "version": "0.0.1"
3966 "optional": false
3971 "toscaPolicyState": ""
3975 "key": {
3976 "name": "SimpleCL_VesEvent",
3977 "version": "0.0.1"
3979 "value": {
3980 "key": {
3981 "name": "SimpleCL_VesEvent",
3982 "version": "0.0.1"
3984 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
3985 "source": "DCAE",
3986 "target": "APEX",
3987 "parameter": {
3988 "entry": [
3990 "key": "event",
3991 "value": {
3992 "key": "event",
3993 "fieldSchemaKey": {
3994 "name": "SimpleCL_VesEventType",
3995 "version": "0.0.1"
3997 "optional": false
4002 "toscaPolicyState": "ENTRY"
4008 "albums": {
4009 "key": {
4010 "name": "onap.policies.apex.Simplecontrolloop_Albums",
4011 "version": "0.0.1"
4013 "albums": {
4014 "entry": [
4016 "key": {
4017 "name": "SimpleCL_EventDetailsAlbum",
4018 "version": "0.0.1"
4020 "value": {
4021 "key": {
4022 "name": "SimpleCL_EventDetailsAlbum",
4023 "version": "0.0.1"
4025 "scope": "policy",
4026 "isWritable": true,
4027 "itemSchema": {
4028 "name": "SimpleCL_EventDetailsAlbumType",
4029 "version": "0.0.1"
4036 "schemas": {
4037 "key": {
4038 "name": "onap.policies.apex.Simplecontrolloop_Schemas",
4039 "version": "0.0.1"
4041 "schemas": {
4042 "entry": [
4044 "key": {
4045 "name": "SimpleBooleanType",
4046 "version": "0.0.1"
4048 "value": {
4049 "key": {
4050 "name": "SimpleBooleanType",
4051 "version": "0.0.1"
4053 "schemaFlavour": "Java",
4054 "schemaDefinition": "java.lang.Boolean"
4058 "key": {
4059 "name": "SimpleCL_AAIRequestErrorType",
4060 "version": "0.0.1"
4062 "value": {
4063 "key": {
4064 "name": "SimpleCL_AAIRequestErrorType",
4065 "version": "0.0.1"
4067 "schemaFlavour": "Avro",
4068 "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}"
4072 "key": {
4073 "name": "SimpleCL_CDSActionIdentifiersType",
4074 "version": "0.0.1"
4076 "value": {
4077 "key": {
4078 "name": "SimpleCL_CDSActionIdentifiersType",
4079 "version": "0.0.1"
4081 "schemaFlavour": "Avro",
4082 "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}"
4086 "key": {
4087 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
4088 "version": "0.0.1"
4090 "value": {
4091 "key": {
4092 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
4093 "version": "0.0.1"
4095 "schemaFlavour": "Avro",
4096 "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}"
4100 "key": {
4101 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
4102 "version": "0.0.1"
4104 "value": {
4105 "key": {
4106 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
4107 "version": "0.0.1"
4109 "schemaFlavour": "Avro",
4110 "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}"
4114 "key": {
4115 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
4116 "version": "0.0.1"
4118 "value": {
4119 "key": {
4120 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
4121 "version": "0.0.1"
4123 "schemaFlavour": "Avro",
4124 "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}"
4128 "key": {
4129 "name": "SimpleCL_CDSFailureResponseStatusType",
4130 "version": "0.0.1"
4132 "value": {
4133 "key": {
4134 "name": "SimpleCL_CDSFailureResponseStatusType",
4135 "version": "0.0.1"
4137 "schemaFlavour": "Avro",
4138 "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}"
4142 "key": {
4143 "name": "SimpleCL_CDSRequestCommonHeaderType",
4144 "version": "0.0.1"
4146 "value": {
4147 "key": {
4148 "name": "SimpleCL_CDSRequestCommonHeaderType",
4149 "version": "0.0.1"
4151 "schemaFlavour": "Avro",
4152 "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}"
4156 "key": {
4157 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
4158 "version": "0.0.1"
4160 "value": {
4161 "key": {
4162 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
4163 "version": "0.0.1"
4165 "schemaFlavour": "Avro",
4166 "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}"
4170 "key": {
4171 "name": "SimpleCL_CDSSuccessResponseStatusType",
4172 "version": "0.0.1"
4174 "value": {
4175 "key": {
4176 "name": "SimpleCL_CDSSuccessResponseStatusType",
4177 "version": "0.0.1"
4179 "schemaFlavour": "Avro",
4180 "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}"
4184 "key": {
4185 "name": "SimpleCL_EventDetailsAlbumType",
4186 "version": "0.0.1"
4188 "value": {
4189 "key": {
4190 "name": "SimpleCL_EventDetailsAlbumType",
4191 "version": "0.0.1"
4193 "schemaFlavour": "Avro",
4194 "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}"
4198 "key": {
4199 "name": "SimpleCL_VesEventType",
4200 "version": "0.0.1"
4202 "value": {
4203 "key": {
4204 "name": "SimpleCL_VesEventType",
4205 "version": "0.0.1"
4207 "schemaFlavour": "Avro",
4208 "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}"
4212 "key": {
4213 "name": "SimpleLongType",
4214 "version": "0.0.1"
4216 "value": {
4217 "key": {
4218 "name": "SimpleLongType",
4219 "version": "0.0.1"
4221 "schemaFlavour": "Java",
4222 "schemaDefinition": "java.lang.Long"
4226 "key": {
4227 "name": "SimpleStringType",
4228 "version": "0.0.1"
4230 "value": {
4231 "key": {
4232 "name": "SimpleStringType",
4233 "version": "0.0.1"
4235 "schemaFlavour": "Java",
4236 "schemaDefinition": "java.lang.String"
4248 <stringProp name="Argument.metadata">=</stringProp>
4252 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4253 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4254 <stringProp name="HTTPSampler.protocol">http</stringProp>
4255 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4256 <stringProp name="HTTPSampler.path">/policy/api/v1/nodetemplates</stringProp>
4257 <stringProp name="HTTPSampler.method">POST</stringProp>
4258 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4259 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4260 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4261 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4262 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4263 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4264 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4267 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4268 <collectionProp name="Asserion.test_strings">
4269 <stringProp name="49586">200</stringProp>
4271 <stringProp name="Assertion.custom_message"></stringProp>
4272 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4273 <boolProp name="Assertion.assume_success">false</boolProp>
4274 <intProp name="Assertion.test_type">1</intProp>
4275 </ResponseAssertion>
4277 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4278 <stringProp name="scriptLanguage">groovy</stringProp>
4279 <stringProp name="parameters"></stringProp>
4280 <stringProp name="filename"></stringProp>
4281 <stringProp name="cacheKey">true</stringProp>
4282 <stringProp name="script">import groovy.json.JsonSlurper;
4285 if (prev.getResponseCode() == '200') {
4286 def jsonSlurper = new JsonSlurper();
4287 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4289 assert res instanceof Map;
4290 assert res.node_types instanceof Map;
4291 assert res.topology_template instanceof Map;
4292 assert res.topology_template.node_templates instanceof Map;
4293 assert res.topology_template.node_templates.get("apex.metadata.pnf").version == "6.0.${__threadNum}";
4298 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Monitoring" enabled="true">
4299 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
4300 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
4301 <collectionProp name="Arguments.arguments">
4302 <elementProp name="" elementType="HTTPArgument">
4303 <boolProp name="HTTPArgument.always_encode">false</boolProp>
4304 <stringProp name="Argument.value">{
4305 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
4306 "topology_template": {
4307 "policies": [
4309 "onap.restart.tca": {
4310 "type": "onap.policies.monitoring.cdap.tca.hi.lo.app",
4311 "type_version": "6.0.${__threadNum}",
4312 "version": "6.0.${__threadNum}",
4313 "metadata": {
4314 "policy-id": "onap.restart.tca"
4316 "properties": {
4317 "tca_policy": {
4318 "domain": "measurementsForVfScaling",
4319 "metricsPerEventName": [
4321 "eventName": "Measurement_vGMUX",
4322 "controlLoopSchemaType": "VNF",
4323 "policyScope": "DCAE",
4324 "policyName": "DCAE.Config_tca-hi-lo",
4325 "policyVersion": "v0.0.1",
4326 "thresholds": [
4328 "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
4329 "version": "1.0.2",
4330 "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
4331 "thresholdValue": 0,
4332 "direction": "EQUAL",
4333 "severity": "MAJOR",
4334 "closedLoopEventStatus": "ABATED"
4337 "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
4338 "version": "1.0.2",
4339 "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
4340 "thresholdValue": 0,
4341 "direction": "GREATER",
4342 "severity": "CRITICAL",
4343 "closedLoopEventStatus": "ONSET"
4355 <stringProp name="Argument.metadata">=</stringProp>
4359 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4360 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4361 <stringProp name="HTTPSampler.protocol">http</stringProp>
4362 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4363 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies</stringProp>
4364 <stringProp name="HTTPSampler.method">POST</stringProp>
4365 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4366 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4367 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4368 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4369 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4370 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4371 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4374 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4375 <collectionProp name="Asserion.test_strings">
4376 <stringProp name="49586">200</stringProp>
4378 <stringProp name="Assertion.custom_message"></stringProp>
4379 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4380 <boolProp name="Assertion.assume_success">false</boolProp>
4381 <intProp name="Assertion.test_type">1</intProp>
4382 </ResponseAssertion>
4384 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4385 <stringProp name="scriptLanguage">groovy</stringProp>
4386 <stringProp name="parameters"></stringProp>
4387 <stringProp name="filename"></stringProp>
4388 <stringProp name="cacheKey">true</stringProp>
4389 <stringProp name="script">import groovy.json.JsonSlurper;
4392 if (prev.getResponseCode() == '200') {
4393 def jsonSlurper = new JsonSlurper();
4394 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4396 assert res instanceof Map;
4397 assert res.topology_template.policies instanceof List;
4398 assert res.topology_template.policies.size == 1;
4399 assert res.topology_template.policies[0] instanceof Map;
4404 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Monitoring V2" enabled="true">
4405 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
4406 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
4407 <collectionProp name="Arguments.arguments">
4408 <elementProp name="" elementType="HTTPArgument">
4409 <boolProp name="HTTPArgument.always_encode">false</boolProp>
4410 <stringProp name="Argument.value">{
4411 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
4412 "topology_template": {
4413 "policies": [
4415 "onap.restart.tca": {
4416 "type": "onap.policies.monitoring.cdap.tca.hi.lo.app",
4417 "type_version": "7.0.${__threadNum}",
4418 "version": "7.0.${__threadNum}",
4419 "metadata": {
4420 "policy-id": "onap.restart.tca"
4422 "properties": {
4423 "tca_policy": {
4424 "domain": "measurementsForVfScaling",
4425 "metricsPerEventName": [
4427 "eventName": "Measurement_vGMUX",
4428 "controlLoopSchemaType": "VNF",
4429 "policyScope": "DCAE",
4430 "policyName": "DCAE.Config_tca-hi-lo",
4431 "policyVersion": "v0.0.1",
4432 "thresholds": [
4434 "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
4435 "version": "1.0.2",
4436 "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
4437 "thresholdValue": 0,
4438 "direction": "EQUAL",
4439 "severity": "MAJOR",
4440 "closedLoopEventStatus": "ABATED"
4443 "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
4444 "version": "1.0.2",
4445 "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
4446 "thresholdValue": 0,
4447 "direction": "GREATER",
4448 "severity": "CRITICAL",
4449 "closedLoopEventStatus": "ONSET"
4461 <stringProp name="Argument.metadata">=</stringProp>
4465 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4466 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4467 <stringProp name="HTTPSampler.protocol">http</stringProp>
4468 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4469 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/1.0.0/policies</stringProp>
4470 <stringProp name="HTTPSampler.method">POST</stringProp>
4471 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4472 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4473 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4474 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4475 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4476 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4477 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4480 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4481 <collectionProp name="Asserion.test_strings">
4482 <stringProp name="49586">200</stringProp>
4484 <stringProp name="Assertion.custom_message"></stringProp>
4485 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4486 <boolProp name="Assertion.assume_success">false</boolProp>
4487 <intProp name="Assertion.test_type">1</intProp>
4488 </ResponseAssertion>
4490 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4491 <stringProp name="scriptLanguage">groovy</stringProp>
4492 <stringProp name="parameters"></stringProp>
4493 <stringProp name="filename"></stringProp>
4494 <stringProp name="cacheKey">true</stringProp>
4495 <stringProp name="script">import groovy.json.JsonSlurper;
4498 if (prev.getResponseCode() == '200') {
4499 def jsonSlurper = new JsonSlurper();
4500 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4502 assert res instanceof Map;
4503 assert res.topology_template.policies instanceof List;
4504 assert res.topology_template.policies.size == 1;
4505 assert res.topology_template.policies[0] instanceof Map;
4510 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Optimization" enabled="true">
4511 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
4512 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
4513 <collectionProp name="Arguments.arguments">
4514 <elementProp name="" elementType="HTTPArgument">
4515 <boolProp name="HTTPArgument.always_encode">false</boolProp>
4516 <stringProp name="Argument.value">{
4517 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
4518 "topology_template": {
4519 "policies": [
4521 "OSDF_CASABLANCA.Affinity_Default": {
4522 "type": "onap.policies.optimization.resource.AffinityPolicy",
4523 "version": "6.0.${__threadNum}",
4524 "type_version": "6.0.${__threadNum}",
4525 "metadata": {
4526 "policy-id": "OSDF_CASABLANCA.Affinity_Default",
4527 "policy-version": 1
4529 "properties": {
4530 "scope": [],
4531 "services": [],
4532 "resources": [],
4533 "geography": [],
4534 "identity": "affinity_vCPE",
4535 "applicableResources": "any",
4536 "affinityProperties": {
4537 "qualifier": "same",
4538 "category": "complex"
4546 <stringProp name="Argument.metadata">=</stringProp>
4550 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4551 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4552 <stringProp name="HTTPSampler.protocol">http</stringProp>
4553 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4554 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.optimization.resource.AffinityPolicy/versions/2.0.0/policies</stringProp>
4555 <stringProp name="HTTPSampler.method">POST</stringProp>
4556 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4557 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4558 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4559 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4560 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4561 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4562 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4565 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4566 <collectionProp name="Asserion.test_strings">
4567 <stringProp name="49586">200</stringProp>
4569 <stringProp name="Assertion.custom_message"></stringProp>
4570 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4571 <boolProp name="Assertion.assume_success">false</boolProp>
4572 <intProp name="Assertion.test_type">1</intProp>
4573 </ResponseAssertion>
4575 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4576 <stringProp name="scriptLanguage">groovy</stringProp>
4577 <stringProp name="parameters"></stringProp>
4578 <stringProp name="filename"></stringProp>
4579 <stringProp name="cacheKey">true</stringProp>
4580 <stringProp name="script">import groovy.json.JsonSlurper;
4583 if (prev.getResponseCode() == '200') {
4584 def jsonSlurper = new JsonSlurper();
4585 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4587 assert res instanceof Map;
4588 assert res.topology_template.policies instanceof List;
4589 assert res.topology_template.policies.size == 1;
4590 assert res.topology_template.policies[0] instanceof Map;
4595 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Guard" enabled="true">
4596 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
4597 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
4598 <collectionProp name="Arguments.arguments">
4599 <elementProp name="" elementType="HTTPArgument">
4600 <boolProp name="HTTPArgument.always_encode">false</boolProp>
4601 <stringProp name="Argument.value">{
4602 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
4603 "topology_template": {
4604 "policies": [
4606 "guard.blacklist.scaleout": {
4607 "type": "onap.policies.controlloop.guard.common.Blacklist",
4608 "type_version": "6.0.${__threadNum}",
4609 "version": "6.0.${__threadNum}",
4610 "metadata": {
4611 "policy-id": "guard.blacklist.scaleout"
4613 "properties": {
4614 "actor": "SO",
4615 "operation": "VF Module Create",
4616 "id": "ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3",
4617 "blacklist": [
4618 "the-vfmodule-where-root-is-true",
4619 "another-vfmodule-where-root-is-true"
4627 <stringProp name="Argument.metadata">=</stringProp>
4631 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4632 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4633 <stringProp name="HTTPSampler.protocol">http</stringProp>
4634 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4635 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.guard.common.Blacklist/versions/1.0.0/policies</stringProp>
4636 <stringProp name="HTTPSampler.method">POST</stringProp>
4637 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4638 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4639 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4640 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4641 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4642 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4643 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4646 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4647 <collectionProp name="Asserion.test_strings">
4648 <stringProp name="49586">200</stringProp>
4650 <stringProp name="Assertion.custom_message"></stringProp>
4651 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4652 <boolProp name="Assertion.assume_success">false</boolProp>
4653 <intProp name="Assertion.test_type">1</intProp>
4654 </ResponseAssertion>
4656 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4657 <stringProp name="scriptLanguage">groovy</stringProp>
4658 <stringProp name="parameters"></stringProp>
4659 <stringProp name="filename"></stringProp>
4660 <stringProp name="cacheKey">true</stringProp>
4661 <stringProp name="script">import groovy.json.JsonSlurper;
4664 if (prev.getResponseCode() == '200') {
4665 def jsonSlurper = new JsonSlurper();
4666 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4668 assert res instanceof Map;
4669 assert res.topology_template.policies instanceof List;
4670 assert res.topology_template.policies.size == 1;
4671 assert res.topology_template.policies[0] instanceof Map;
4676 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Native APEX" enabled="true">
4677 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
4678 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
4679 <collectionProp name="Arguments.arguments">
4680 <elementProp name="" elementType="HTTPArgument">
4681 <boolProp name="HTTPArgument.always_encode">false</boolProp>
4682 <stringProp name="Argument.value">{
4683 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
4684 "topology_template": {
4685 "policies": [
4687 "operational.apex.vCPE": {
4688 "type": "onap.policies.native.Apex",
4689 "type_version": "6.0.${__threadNum}",
4690 "derived_from": "tosca.policies.Root",
4691 "name": "operational.apex.vCPE",
4692 "version": "6.0.${__threadNum}",
4693 "properties": {
4694 "engineServiceParameters": {
4695 "name": "MyApexEngine",
4696 "version": "0.0.1",
4697 "id": 45,
4698 "instanceCount": 4,
4699 "deploymentPort": 12561,
4700 "policy_type_impl": {
4702 "engineParameters": {
4703 "executorParameters": {
4704 "JAVASCRIPT": {
4705 "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
4708 "contextParameters": {
4709 "parameterClassName": "org.onap.policy.apex.context.parameters.ContextParameters",
4710 "schemaParameters": {
4711 "Avro": {
4712 "parameterClassName": "org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters"
4714 "Java": {
4715 "parameterClassName": "org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelperParameters",
4716 "jsonAdapters": {
4717 "Instant": {
4718 "adaptedClass": "java.time.Instant",
4719 "adaptorClass": "org.onap.policy.controlloop.util.Serialization$GsonInstantAdapter"
4725 "taskParameters": [
4727 "key": "ParameterKey1",
4728 "value": "ParameterValue1"
4731 "taskId": "AAILookupTask:0.0.1",
4732 "key": "SomeKeyForThisTask",
4733 "value": "Value"
4738 "eventInputParameters": {
4739 "GuardRequestorConsumer": {
4740 "carrierTechnologyParameters": {
4741 "carrierTechnology": "RESTREQUESTOR",
4742 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters",
4743 "parameters": {
4744 "url": "http://111.222.333.444:5555/pdp/api/getDecision",
4745 "httpMethod": "POST",
4746 "restRequestTimeout": 2000,
4747 "httpHeader": "Authorization:aaaaaaaaa== ClientAuth:bbbbbbbbb="
4750 "eventProtocolParameters": {
4751 "eventProtocol": "JSON"
4753 "eventName": "GuardResponseEvent",
4754 "eventNameFilter": "GuardResponseEvent",
4755 "requestorMode": true,
4756 "requestorPeer": "GuardRequestorProducer",
4757 "requestorTimeout": 500
4759 "DCAEConsumer": {
4760 "carrierTechnologyParameters": {
4761 "carrierTechnology": "RESTCLIENT",
4762 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
4763 "parameters": {
4764 "url": "http://message-router:3904/events/unauthenticated.DCAE_CL_OUTPUT/APEX/1?timeout=60000"
4767 "eventProtocolParameters": {
4768 "eventProtocol": "JSON",
4769 "parameters": {
4770 "nameAlias": "closedLoopControlName",
4771 "versionAlias": "version",
4772 "sourceAlias": "from",
4773 "pojoField": "VirtualControlLoopEvent"
4776 "eventName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e"
4778 "APPCConsumer": {
4779 "carrierTechnologyParameters": {
4780 "carrierTechnology": "RESTCLIENT",
4781 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
4782 "parameters": {
4783 "url": "http://message-router:3904/events/APPC-LCM-WRITE/APEX/1?timeout=60000"
4786 "eventProtocolParameters": {
4787 "eventProtocol": "JSON",
4788 "parameters": {
4789 "versionAlias": "version",
4790 "pojoField": "APPCLCMResponseEvent"
4793 "eventName": "APPCRestartVNFResponseEvent",
4794 "eventNameFilter": "APPCRestartVNFResponseEvent"
4797 "eventOutputParameters": {
4798 "logProducer": {
4799 "carrierTechnologyParameters": {
4800 "carrierTechnology": "FILE",
4801 "parameters": {
4802 "fileName": "/tmp/VCPEEventsOut.json"
4805 "eventProtocolParameters": {
4806 "eventProtocol": "JSON"
4809 "GuardRequestorProducer": {
4810 "carrierTechnologyParameters": {
4811 "carrierTechnology": "RESTREQUESTOR",
4812 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters"
4814 "eventProtocolParameters": {
4815 "eventProtocol": "JSON"
4817 "eventNameFilter": "GuardRequestEvent",
4818 "requestorMode": true,
4819 "requestorPeer": "GuardRequestorConsumer",
4820 "requestorTimeout": 500
4822 "APPCProducer": {
4823 "carrierTechnologyParameters": {
4824 "carrierTechnology": "RESTCLIENT",
4825 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
4826 "parameters": {
4827 "url": "http://message-router:3904/events/APPC-LCM-READ"
4830 "eventProtocolParameters": {
4831 "eventProtocol": "JSON",
4832 "parameters": {
4833 "versionAlias": "version",
4834 "sourceAlias": "from",
4835 "pojoField": "APPCLCMRequestEvent"
4838 "eventNameFilter": "APPCRestartVNFRequestEvent"
4840 "PolicyLogProducer": {
4841 "carrierTechnologyParameters": {
4842 "carrierTechnology": "RESTCLIENT",
4843 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
4844 "parameters": {
4845 "url": "http://message-router:3904/events/POLICY-CL-MGT"
4848 "eventProtocolParameters": {
4849 "eventProtocol": "JSON",
4850 "parameters": {
4851 "versionAlias": "version",
4852 "sourceAlias": "from",
4853 "pojoField": "VirtualControlLoopNotification"
4856 "eventNameFilter": "ControlLoopLogEvent"
4865 <stringProp name="Argument.metadata">=</stringProp>
4869 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4870 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4871 <stringProp name="HTTPSampler.protocol">http</stringProp>
4872 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4873 <stringProp name="HTTPSampler.path">/policy/api/v1/policies</stringProp>
4874 <stringProp name="HTTPSampler.method">POST</stringProp>
4875 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4876 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4877 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4878 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4879 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4880 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4881 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4884 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4885 <collectionProp name="Asserion.test_strings">
4886 <stringProp name="49586">200</stringProp>
4888 <stringProp name="Assertion.custom_message"></stringProp>
4889 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4890 <boolProp name="Assertion.assume_success">false</boolProp>
4891 <intProp name="Assertion.test_type">1</intProp>
4892 </ResponseAssertion>
4894 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4895 <stringProp name="scriptLanguage">groovy</stringProp>
4896 <stringProp name="parameters"></stringProp>
4897 <stringProp name="filename"></stringProp>
4898 <stringProp name="cacheKey">true</stringProp>
4899 <stringProp name="script">import groovy.json.JsonSlurper;
4902 if (prev.getResponseCode() == '200') {
4903 def jsonSlurper = new JsonSlurper();
4904 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4906 assert res instanceof Map;
4907 assert res.topology_template.policies instanceof List;
4908 assert res.topology_template.policies.size == 1;
4909 assert res.topology_template.policies[0] instanceof Map;
4914 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Native Drools" enabled="true">
4915 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
4916 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
4917 <collectionProp name="Arguments.arguments">
4918 <elementProp name="" elementType="HTTPArgument">
4919 <boolProp name="HTTPArgument.always_encode">false</boolProp>
4920 <stringProp name="Argument.value">{
4921 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
4922 "topology_template": {
4923 "policies": [
4925 "usecases.artifacts": {
4926 "type": "onap.policies.native.drools.Artifact",
4927 "type_version": "6.0.${__threadNum}",
4928 "name": "usecases.artifacts",
4929 "version": "6.0.${__threadNum}",
4930 "metadata": {
4931 "policy-id": "usecases.artifacts"
4933 "properties": {
4934 "rulesArtifact": {
4935 "groupId": "org.onap.policy.drools-applications.controlloop.common",
4936 "artifactId": "controller-usecases",
4937 "version": "1.6.1"
4939 "controller": {
4940 "name": "frankfurt"
4948 <stringProp name="Argument.metadata">=</stringProp>
4952 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
4953 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
4954 <stringProp name="HTTPSampler.protocol">http</stringProp>
4955 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
4956 <stringProp name="HTTPSampler.path">/policy/api/v1/policies</stringProp>
4957 <stringProp name="HTTPSampler.method">POST</stringProp>
4958 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
4959 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
4960 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
4961 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
4962 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
4963 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
4964 <stringProp name="HTTPSampler.response_timeout"></stringProp>
4967 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
4968 <collectionProp name="Asserion.test_strings">
4969 <stringProp name="49586">200</stringProp>
4971 <stringProp name="Assertion.custom_message"></stringProp>
4972 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
4973 <boolProp name="Assertion.assume_success">false</boolProp>
4974 <intProp name="Assertion.test_type">1</intProp>
4975 </ResponseAssertion>
4977 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
4978 <stringProp name="scriptLanguage">groovy</stringProp>
4979 <stringProp name="parameters"></stringProp>
4980 <stringProp name="filename"></stringProp>
4981 <stringProp name="cacheKey">true</stringProp>
4982 <stringProp name="script">import groovy.json.JsonSlurper;
4985 if (prev.getResponseCode() == '200') {
4986 def jsonSlurper = new JsonSlurper();
4987 res = jsonSlurper.parseText(prev.getResponseDataAsString());
4989 assert res instanceof Map;
4990 assert res.topology_template.policies instanceof List;
4991 assert res.topology_template.policies.size == 1;
4992 assert res.topology_template.policies[0] instanceof Map;
4997 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy Native XACML" enabled="true">
4998 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
4999 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
5000 <collectionProp name="Arguments.arguments">
5001 <elementProp name="" elementType="HTTPArgument">
5002 <boolProp name="HTTPArgument.always_encode">false</boolProp>
5003 <stringProp name="Argument.value">{
5004 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
5005 "topology_template": {
5006 "policies": [
5008 "onap.policies.native.xacml.NativeXacmlPolicy": {
5009 "type": "onap.policies.native.Xacml",
5010 "type_version": "6.0.${__threadNum}",
5011 "version": "6.0.${__threadNum}",
5012 "metadata": {
5013 "policy-id": "onap.policies.native.xacml.NativeXacmlPolicy"
5015 "properties": {
5016 "tca_policy": {
5017 "domain": "measurementsForVfScaling",
5018 "metricsPerEventName": [
5020 "eventName": "Measurement_vGMUX",
5021 "controlLoopSchemaType": "VNF",
5022 "policyScope": "DCAE",
5023 "policyName": "DCAE.Config_tca-hi-lo",
5024 "policyVersion": "v0.0.1",
5025 "thresholds": [
5027 "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
5028 "version": "1.0.2",
5029 "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
5030 "thresholdValue": 0,
5031 "direction": "EQUAL",
5032 "severity": "MAJOR",
5033 "closedLoopEventStatus": "ABATED"
5036 "closedLoopControlName": "ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e",
5037 "version": "1.0.2",
5038 "fieldPath": "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
5039 "thresholdValue": 0,
5040 "direction": "GREATER",
5041 "severity": "CRITICAL",
5042 "closedLoopEventStatus": "ONSET"
5054 <stringProp name="Argument.metadata">=</stringProp>
5058 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5059 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5060 <stringProp name="HTTPSampler.protocol">http</stringProp>
5061 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5062 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/2.0.0/policies</stringProp>
5063 <stringProp name="HTTPSampler.method">POST</stringProp>
5064 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5065 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5066 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5067 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5068 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5069 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5070 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5073 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5074 <collectionProp name="Asserion.test_strings">
5075 <stringProp name="49586">200</stringProp>
5077 <stringProp name="Assertion.custom_message"></stringProp>
5078 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5079 <boolProp name="Assertion.assume_success">false</boolProp>
5080 <intProp name="Assertion.test_type">1</intProp>
5081 </ResponseAssertion>
5083 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5084 <stringProp name="scriptLanguage">groovy</stringProp>
5085 <stringProp name="parameters"></stringProp>
5086 <stringProp name="filename"></stringProp>
5087 <stringProp name="cacheKey">true</stringProp>
5088 <stringProp name="script">import groovy.json.JsonSlurper;
5091 if (prev.getResponseCode() == '200') {
5092 def jsonSlurper = new JsonSlurper();
5093 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5095 assert res instanceof Map;
5096 assert res.topology_template.policies instanceof List;
5097 assert res.topology_template.policies.size == 1;
5098 assert res.topology_template.policies[0] instanceof Map;
5103 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Create Policy with Metadata" enabled="true">
5104 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
5105 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
5106 <collectionProp name="Arguments.arguments">
5107 <elementProp name="" elementType="HTTPArgument">
5108 <boolProp name="HTTPArgument.always_encode">false</boolProp>
5109 <stringProp name="Argument.value">{
5110 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
5111 "topology_template": {
5112 "policies": [
5114 "onap.policies.apex.pnf.Example": {
5115 "type": "onap.policies.native.Apex",
5116 "type_version": "6.0.${__threadNum}",
5117 "name": "onap.policies.apex.pnf.Example",
5118 "version": "6.0.${__threadNum}",
5119 "metadata": {
5120 "metadataSetName": "apex.metadata.pnf",
5121 "metadataSetVersion": "6.0.${__threadNum}"
5123 "properties": {
5124 "engineServiceParameters": {
5125 "name": "TestApexEnginePnf",
5126 "version": "0.0.1",
5127 "id": 45,
5128 "instanceCount": 4,
5129 "deploymentPort": 12561,
5130 "engineParameters": {
5131 "executorParameters": {
5132 "JAVASCRIPT": {
5133 "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
5136 "contextParameters": {
5137 "parameterClassName": "org.onap.policy.apex.context.parameters.ContextParameters",
5138 "schemaParameters": {
5139 "Avro": {
5140 "parameterClassName": "org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters"
5144 "taskParameters": [
5146 "key": "logUrl",
5147 "value": "http://message-router:3904/events/APEX-CL-MGT"
5152 "eventInputParameters": {
5153 "SimpleCL_DCAEConsumer": {
5154 "carrierTechnologyParameters": {
5155 "carrierTechnology": "RESTCLIENT",
5156 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
5157 "parameters": {
5158 "url": "http://message-router:3904/events/apex-pnf-input/cl/apex?timeout=30000"
5161 "eventProtocolParameters": {
5162 "eventProtocol": "JSON"
5164 "eventName": "SimpleCL_VesEvent"
5166 "SimpleCL_AAIResponseConsumer": {
5167 "carrierTechnologyParameters": {
5168 "carrierTechnology": "RESTREQUESTOR",
5169 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters",
5170 "parameters": {
5171 "url": "https://aai:8443/aai/v14/network/pnfs/pnf/{pnfName}",
5172 "httpMethod": "GET",
5173 "httpCodeFilter": "[2-5][0-1][0-9]",
5174 "httpHeaders": [
5176 "Accept",
5177 "application/json"
5180 "Content-Type",
5181 "application/json"
5184 "X-FromAppId",
5185 "dcae-curl"
5188 "x-transactionId",
5189 "9998"
5192 "Authorization",
5193 "Basic QUFJOkFBSQ=="
5198 "eventProtocolParameters": {
5199 "eventProtocol": "JSON"
5201 "eventName": "SimpleCL_AAISuccessResponseEvent|SimpleCL_AAIFailureResponseEvent",
5202 "requestorMode": true,
5203 "requestorPeer": "SimpleCL_AAIProducer",
5204 "requestorTimeout": 2000
5206 "SimpleCL_CDSConfigModifyResponseConsumer": {
5207 "carrierTechnologyParameters": {
5208 "carrierTechnology": "GRPC",
5209 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters"
5211 "eventProtocolParameters": {
5212 "eventProtocol": "JSON"
5214 "eventName": "SimpleCL_CDSConfigModifySuccessResponseEvent|SimpleCL_CDSConfigModifyFailureResponseEvent",
5215 "requestorMode": true,
5216 "requestorPeer": "SimpleCL_CDSConfigModifyRequestProducer",
5217 "requestorTimeout": 500
5220 "eventOutputParameters": {
5221 "SimpleCL_AAIProducer": {
5222 "carrierTechnologyParameters": {
5223 "carrierTechnology": "RESTREQUESTOR",
5224 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters"
5226 "eventProtocolParameters": {
5227 "eventProtocol": "JSON"
5229 "eventNameFilter": "SimpleCL_AAIRequestEvent",
5230 "requestorMode": true,
5231 "requestorPeer": "SimpleCL_AAIResponseConsumer",
5232 "requestorTimeout": 2000
5234 "SimpleCL_CDSConfigModifyRequestProducer": {
5235 "carrierTechnologyParameters": {
5236 "carrierTechnology": "GRPC",
5237 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters",
5238 "parameters": {
5239 "host": "cds-blueprints-processor-grpc",
5240 "port": 9111,
5241 "username": "ccsdkapps",
5242 "password": "ccsdkapps",
5243 "timeout": 60
5246 "eventProtocolParameters": {
5247 "eventProtocol": "JSON"
5249 "eventNameFilter": "SimpleCL_CDSConfigModifyRequestEvent",
5250 "requestorMode": true,
5251 "requestorPeer": "SimpleCL_CDSConfigModifyResponseConsumer",
5252 "requestorTimeout": 500
5254 "SimpleCL_logOutputter": {
5255 "carrierTechnologyParameters": {
5256 "carrierTechnology": "FILE",
5257 "parameters": {
5258 "fileName": "outputevents.log"
5261 "eventProtocolParameters": {
5262 "eventProtocol": "JSON"
5272 <stringProp name="Argument.metadata">=</stringProp>
5276 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5277 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5278 <stringProp name="HTTPSampler.protocol">http</stringProp>
5279 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5280 <stringProp name="HTTPSampler.path">/policy/api/v1/policies</stringProp>
5281 <stringProp name="HTTPSampler.method">POST</stringProp>
5282 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5283 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5284 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5285 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5286 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5287 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5288 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5291 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5292 <collectionProp name="Asserion.test_strings">
5293 <stringProp name="49586">200</stringProp>
5295 <stringProp name="Assertion.custom_message"></stringProp>
5296 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5297 <boolProp name="Assertion.assume_success">false</boolProp>
5298 <intProp name="Assertion.test_type">1</intProp>
5299 </ResponseAssertion>
5301 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5302 <stringProp name="scriptLanguage">groovy</stringProp>
5303 <stringProp name="parameters"></stringProp>
5304 <stringProp name="filename"></stringProp>
5305 <stringProp name="cacheKey">true</stringProp>
5306 <stringProp name="script">import groovy.json.JsonSlurper;
5309 if (prev.getResponseCode() == '200') {
5310 def jsonSlurper = new JsonSlurper();
5311 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5313 assert res instanceof Map;
5314 assert res.topology_template.policies instanceof List;
5315 assert res.topology_template.policies.size == 1;
5316 assert res.topology_template.policies[0] instanceof Map;
5321 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Node Template" enabled="true">
5322 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5323 <collectionProp name="Arguments.arguments"/>
5325 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5326 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5327 <stringProp name="HTTPSampler.protocol">http</stringProp>
5328 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5329 <stringProp name="HTTPSampler.path">/policy/api/v1/nodetemplates/apex.metadata.pnf/versions/6.0.${__threadNum}</stringProp>
5330 <stringProp name="HTTPSampler.method">GET</stringProp>
5331 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5332 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5333 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5334 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5335 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5336 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5337 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5340 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5341 <collectionProp name="Asserion.test_strings">
5342 <stringProp name="49586">200</stringProp>
5344 <stringProp name="Assertion.custom_message"></stringProp>
5345 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5346 <boolProp name="Assertion.assume_success">false</boolProp>
5347 <intProp name="Assertion.test_type">1</intProp>
5348 </ResponseAssertion>
5350 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5351 <stringProp name="scriptLanguage">groovy</stringProp>
5352 <stringProp name="parameters"></stringProp>
5353 <stringProp name="filename"></stringProp>
5354 <stringProp name="cacheKey">true</stringProp>
5355 <stringProp name="script">import groovy.json.JsonSlurper;
5358 if (prev.getResponseCode() == '200') {
5359 def jsonSlurper = new JsonSlurper();
5360 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5362 assert res instanceof List;
5363 assert res.size == 1;
5364 assert res[0].metadata instanceof Map;
5365 assert res[0].version == "6.0.${__threadNum}";
5370 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get All TCA Policies" enabled="true">
5371 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5372 <collectionProp name="Arguments.arguments"/>
5374 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5375 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5376 <stringProp name="HTTPSampler.protocol">http</stringProp>
5377 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5378 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}/policies</stringProp>
5379 <stringProp name="HTTPSampler.method">GET</stringProp>
5380 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5381 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5382 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5383 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5384 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5385 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5386 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5389 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5390 <collectionProp name="Asserion.test_strings">
5391 <stringProp name="49586">200</stringProp>
5393 <stringProp name="Assertion.custom_message"></stringProp>
5394 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5395 <boolProp name="Assertion.assume_success">false</boolProp>
5396 <intProp name="Assertion.test_type">1</intProp>
5397 </ResponseAssertion>
5399 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5400 <stringProp name="scriptLanguage">groovy</stringProp>
5401 <stringProp name="parameters"></stringProp>
5402 <stringProp name="filename"></stringProp>
5403 <stringProp name="cacheKey">true</stringProp>
5404 <stringProp name="script">import groovy.json.JsonSlurper;
5407 if (prev.getResponseCode() == '200') {
5408 def jsonSlurper = new JsonSlurper();
5409 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5411 assert res instanceof Map;
5412 assert res.topology_template.policies instanceof List;
5413 assert res.topology_template.policies.size > 0 && res.topology_template.policies.size < 10;
5416 for (i=0; i<res.topology_template.policies.size; i++) {
5417 assert res.topology_template.policies[i] instanceof Map;
5423 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get All Versions of Monitoring Policy" enabled="true">
5424 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5425 <collectionProp name="Arguments.arguments"/>
5427 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5428 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5429 <stringProp name="HTTPSampler.protocol">http</stringProp>
5430 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5431 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}/policies</stringProp>
5432 <stringProp name="HTTPSampler.method">GET</stringProp>
5433 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5434 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5435 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5436 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5437 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5438 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5439 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5442 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5443 <collectionProp name="Asserion.test_strings">
5444 <stringProp name="49586">200</stringProp>
5446 <stringProp name="Assertion.custom_message"></stringProp>
5447 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5448 <boolProp name="Assertion.assume_success">false</boolProp>
5449 <intProp name="Assertion.test_type">1</intProp>
5450 </ResponseAssertion>
5452 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5453 <stringProp name="scriptLanguage">groovy</stringProp>
5454 <stringProp name="parameters"></stringProp>
5455 <stringProp name="filename"></stringProp>
5456 <stringProp name="cacheKey">true</stringProp>
5457 <stringProp name="script">import groovy.json.JsonSlurper;
5460 if (prev.getResponseCode() == '200') {
5461 def jsonSlurper = new JsonSlurper();
5462 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5464 assert res instanceof Map;
5465 assert res.topology_template.policies instanceof List;
5466 assert res.topology_template.policies.size > 0 && res.topology_template.policies.size < 6;
5468 for (i=0; i<res.topology_template.policies.size; i++) {
5469 assert res.topology_template.policies[i] instanceof Map;
5470 assert res.topology_template.policies[i].get('onap.restart.tca').version == "6.0.${__threadNum}";
5476 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Monitoring" enabled="true">
5477 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5478 <collectionProp name="Arguments.arguments"/>
5480 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5481 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5482 <stringProp name="HTTPSampler.protocol">http</stringProp>
5483 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5484 <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>
5485 <stringProp name="HTTPSampler.method">GET</stringProp>
5486 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5487 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5488 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5489 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5490 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5491 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5492 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5495 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5496 <collectionProp name="Asserion.test_strings">
5497 <stringProp name="49586">200</stringProp>
5499 <stringProp name="Assertion.custom_message"></stringProp>
5500 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5501 <boolProp name="Assertion.assume_success">false</boolProp>
5502 <intProp name="Assertion.test_type">1</intProp>
5503 </ResponseAssertion>
5505 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5506 <stringProp name="scriptLanguage">groovy</stringProp>
5507 <stringProp name="parameters"></stringProp>
5508 <stringProp name="filename"></stringProp>
5509 <stringProp name="cacheKey">true</stringProp>
5510 <stringProp name="script">import groovy.json.JsonSlurper;
5513 if (prev.getResponseCode() == '200') {
5514 def jsonSlurper = new JsonSlurper();
5515 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5517 assert res instanceof Map;
5518 assert res.topology_template.policies instanceof List;
5519 assert res.topology_template.policies.size == 1;
5521 assert res.topology_template.policies[0] instanceof Map;
5522 assert res.topology_template.policies [0].get('onap.restart.tca').version == "6.0.${__threadNum}";
5527 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Optimization" enabled="true">
5528 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5529 <collectionProp name="Arguments.arguments"/>
5531 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5532 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5533 <stringProp name="HTTPSampler.protocol">http</stringProp>
5534 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5535 <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>
5536 <stringProp name="HTTPSampler.method">GET</stringProp>
5537 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5538 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5539 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5540 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5541 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5542 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5543 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5546 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5547 <collectionProp name="Asserion.test_strings">
5548 <stringProp name="49586">200</stringProp>
5550 <stringProp name="Assertion.custom_message"></stringProp>
5551 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5552 <boolProp name="Assertion.assume_success">false</boolProp>
5553 <intProp name="Assertion.test_type">1</intProp>
5554 </ResponseAssertion>
5556 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5557 <stringProp name="scriptLanguage">groovy</stringProp>
5558 <stringProp name="parameters"></stringProp>
5559 <stringProp name="filename"></stringProp>
5560 <stringProp name="cacheKey">true</stringProp>
5561 <stringProp name="script">import groovy.json.JsonSlurper;
5564 if (prev.getResponseCode() == '200') {
5565 def jsonSlurper = new JsonSlurper();
5566 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5568 assert res instanceof Map;
5569 assert res.topology_template.policies instanceof List;
5570 assert res.topology_template.policies.size == 1;
5572 assert res.topology_template.policies[0] instanceof Map;
5573 assert res.topology_template.policies [0].get('OSDF_CASABLANCA.Affinity_Default').version == "6.0.${__threadNum}";
5578 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Guard" enabled="true">
5579 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5580 <collectionProp name="Arguments.arguments"/>
5582 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5583 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5584 <stringProp name="HTTPSampler.protocol">http</stringProp>
5585 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5586 <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>
5587 <stringProp name="HTTPSampler.method">GET</stringProp>
5588 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5589 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5590 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5591 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5592 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5593 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5594 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5597 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5598 <collectionProp name="Asserion.test_strings">
5599 <stringProp name="49586">200</stringProp>
5601 <stringProp name="Assertion.custom_message"></stringProp>
5602 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5603 <boolProp name="Assertion.assume_success">false</boolProp>
5604 <intProp name="Assertion.test_type">1</intProp>
5605 </ResponseAssertion>
5607 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5608 <stringProp name="scriptLanguage">groovy</stringProp>
5609 <stringProp name="parameters"></stringProp>
5610 <stringProp name="filename"></stringProp>
5611 <stringProp name="cacheKey">true</stringProp>
5612 <stringProp name="script">import groovy.json.JsonSlurper;
5615 if (prev.getResponseCode() == '200') {
5616 def jsonSlurper = new JsonSlurper();
5617 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5619 assert res instanceof Map;
5620 assert res.topology_template.policies instanceof List;
5621 assert res.topology_template.policies.size == 1;
5623 assert res.topology_template.policies[0] instanceof Map;
5624 assert res.topology_template.policies [0].get('guard.blacklist.scaleout').version == "6.0.${__threadNum}";
5629 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Native APEX" enabled="true">
5630 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5631 <collectionProp name="Arguments.arguments"/>
5633 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5634 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5635 <stringProp name="HTTPSampler.protocol">http</stringProp>
5636 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5637 <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>
5638 <stringProp name="HTTPSampler.method">GET</stringProp>
5639 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5640 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5641 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5642 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5643 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5644 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5645 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5648 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5649 <collectionProp name="Asserion.test_strings">
5650 <stringProp name="49586">200</stringProp>
5652 <stringProp name="Assertion.custom_message"></stringProp>
5653 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5654 <boolProp name="Assertion.assume_success">false</boolProp>
5655 <intProp name="Assertion.test_type">1</intProp>
5656 </ResponseAssertion>
5658 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5659 <stringProp name="scriptLanguage">groovy</stringProp>
5660 <stringProp name="parameters"></stringProp>
5661 <stringProp name="filename"></stringProp>
5662 <stringProp name="cacheKey">true</stringProp>
5663 <stringProp name="script">import groovy.json.JsonSlurper;
5666 if (prev.getResponseCode() == '200') {
5667 def jsonSlurper = new JsonSlurper();
5668 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5670 assert res instanceof Map;
5671 assert res.topology_template.policies instanceof List;
5672 assert res.topology_template.policies.size == 1;
5674 assert res.topology_template.policies[0] instanceof Map;
5675 assert res.topology_template.policies [0].get('operational.apex.vCPE').version == "6.0.${__threadNum}";
5680 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Native Drools" enabled="true">
5681 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5682 <collectionProp name="Arguments.arguments"/>
5684 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5685 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5686 <stringProp name="HTTPSampler.protocol">http</stringProp>
5687 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5688 <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>
5689 <stringProp name="HTTPSampler.method">GET</stringProp>
5690 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5691 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5692 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5693 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5694 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5695 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5696 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5699 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5700 <collectionProp name="Asserion.test_strings">
5701 <stringProp name="49586">200</stringProp>
5703 <stringProp name="Assertion.custom_message"></stringProp>
5704 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5705 <boolProp name="Assertion.assume_success">false</boolProp>
5706 <intProp name="Assertion.test_type">1</intProp>
5707 </ResponseAssertion>
5709 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5710 <stringProp name="scriptLanguage">groovy</stringProp>
5711 <stringProp name="parameters"></stringProp>
5712 <stringProp name="filename"></stringProp>
5713 <stringProp name="cacheKey">true</stringProp>
5714 <stringProp name="script">import groovy.json.JsonSlurper;
5717 if (prev.getResponseCode() == '200') {
5718 def jsonSlurper = new JsonSlurper();
5719 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5721 assert res instanceof Map;
5722 assert res.topology_template.policies instanceof List;
5723 assert res.topology_template.policies.size == 1;
5725 assert res.topology_template.policies[0] instanceof Map;
5726 assert res.topology_template.policies [0].get('usecases.artifacts').version == "6.0.${__threadNum}";
5731 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Native XACML" enabled="true">
5732 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5733 <collectionProp name="Arguments.arguments"/>
5735 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5736 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5737 <stringProp name="HTTPSampler.protocol">http</stringProp>
5738 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5739 <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>
5740 <stringProp name="HTTPSampler.method">GET</stringProp>
5741 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5742 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5743 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5744 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5745 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5746 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5747 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5750 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5751 <collectionProp name="Asserion.test_strings">
5752 <stringProp name="49586">200</stringProp>
5754 <stringProp name="Assertion.custom_message"></stringProp>
5755 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5756 <boolProp name="Assertion.assume_success">false</boolProp>
5757 <intProp name="Assertion.test_type">1</intProp>
5758 </ResponseAssertion>
5760 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5761 <stringProp name="scriptLanguage">groovy</stringProp>
5762 <stringProp name="parameters"></stringProp>
5763 <stringProp name="filename"></stringProp>
5764 <stringProp name="cacheKey">true</stringProp>
5765 <stringProp name="script">import groovy.json.JsonSlurper;
5768 if (prev.getResponseCode() == '200') {
5769 def jsonSlurper = new JsonSlurper();
5770 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5772 assert res instanceof Map;
5773 assert res.topology_template.policies instanceof List;
5774 assert res.topology_template.policies.size == 1;
5776 assert res.topology_template.policies[0] instanceof Map;
5777 assert res.topology_template.policies [0].get('onap.policies.native.xacml.NativeXacmlPolicy').version == "6.0.${__threadNum}";
5782 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get latest Monitoring Policy" enabled="true">
5783 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5784 <collectionProp name="Arguments.arguments"/>
5786 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5787 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5788 <stringProp name="HTTPSampler.protocol">http</stringProp>
5789 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5790 <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>
5791 <stringProp name="HTTPSampler.method">GET</stringProp>
5792 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5793 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5794 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5795 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5796 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5797 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5798 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5801 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5802 <collectionProp name="Asserion.test_strings">
5803 <stringProp name="49586">200</stringProp>
5805 <stringProp name="Assertion.custom_message"></stringProp>
5806 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5807 <boolProp name="Assertion.assume_success">false</boolProp>
5808 <intProp name="Assertion.test_type">1</intProp>
5809 </ResponseAssertion>
5811 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5812 <stringProp name="scriptLanguage">groovy</stringProp>
5813 <stringProp name="parameters"></stringProp>
5814 <stringProp name="filename"></stringProp>
5815 <stringProp name="cacheKey">true</stringProp>
5816 <stringProp name="script">import groovy.json.JsonSlurper;
5819 if (prev.getResponseCode() == '200') {
5820 def jsonSlurper = new JsonSlurper();
5821 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5823 assert res instanceof Map;
5824 assert res.topology_template.policies instanceof List;
5825 assert res.topology_template.policies.size == 1;
5827 assert res.topology_template.policies[0] instanceof Map;
5828 assert res.topology_template.policies [0].get('onap.restart.tca').version ==~ /6.0.\d+/;
5833 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Monitoring" enabled="true">
5834 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5835 <collectionProp name="Arguments.arguments"/>
5837 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5838 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5839 <stringProp name="HTTPSampler.protocol">http</stringProp>
5840 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5841 <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>
5842 <stringProp name="HTTPSampler.method">DELETE</stringProp>
5843 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5844 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5845 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5846 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5847 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5848 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5849 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5852 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5853 <collectionProp name="Asserion.test_strings">
5854 <stringProp name="49586">200</stringProp>
5856 <stringProp name="Assertion.custom_message"></stringProp>
5857 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5858 <boolProp name="Assertion.assume_success">false</boolProp>
5859 <intProp name="Assertion.test_type">1</intProp>
5860 </ResponseAssertion>
5862 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5863 <stringProp name="scriptLanguage">groovy</stringProp>
5864 <stringProp name="parameters"></stringProp>
5865 <stringProp name="filename"></stringProp>
5866 <stringProp name="cacheKey">true</stringProp>
5867 <stringProp name="script">import groovy.json.JsonSlurper;
5870 if (prev.getResponseCode() == '200') {
5871 def jsonSlurper = new JsonSlurper();
5872 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5874 assert res instanceof Map;
5875 assert res.topology_template.policies instanceof List;
5876 assert res.topology_template.policies.size == 1;
5877 assert res.topology_template.policies[0] instanceof Map;
5878 assert res.topology_template.policies[0].get('onap.restart.tca').version == "6.0.${__threadNum}";
5883 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Monitoring V2" enabled="true">
5884 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5885 <collectionProp name="Arguments.arguments"/>
5887 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5888 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5889 <stringProp name="HTTPSampler.protocol">http</stringProp>
5890 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5891 <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>
5892 <stringProp name="HTTPSampler.method">DELETE</stringProp>
5893 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5894 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5895 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5896 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5897 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5898 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5899 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5902 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5903 <collectionProp name="Asserion.test_strings">
5904 <stringProp name="49586">200</stringProp>
5906 <stringProp name="Assertion.custom_message"></stringProp>
5907 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5908 <boolProp name="Assertion.assume_success">false</boolProp>
5909 <intProp name="Assertion.test_type">1</intProp>
5910 </ResponseAssertion>
5912 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5913 <stringProp name="scriptLanguage">groovy</stringProp>
5914 <stringProp name="parameters"></stringProp>
5915 <stringProp name="filename"></stringProp>
5916 <stringProp name="cacheKey">true</stringProp>
5917 <stringProp name="script">import groovy.json.JsonSlurper;
5920 if (prev.getResponseCode() == '200') {
5921 def jsonSlurper = new JsonSlurper();
5922 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5924 assert res instanceof Map;
5925 assert res.topology_template.policies instanceof List;
5926 assert res.topology_template.policies.size == 1;
5927 assert res.topology_template.policies[0] instanceof Map;
5928 assert res.topology_template.policies[0].get('onap.restart.tca').version == "7.0.${__threadNum}";
5933 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Optimization" enabled="true">
5934 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5935 <collectionProp name="Arguments.arguments"/>
5937 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5938 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5939 <stringProp name="HTTPSampler.protocol">http</stringProp>
5940 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5941 <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>
5942 <stringProp name="HTTPSampler.method">DELETE</stringProp>
5943 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5944 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5945 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5946 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5947 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5948 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5949 <stringProp name="HTTPSampler.response_timeout"></stringProp>
5952 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
5953 <collectionProp name="Asserion.test_strings">
5954 <stringProp name="49586">200</stringProp>
5956 <stringProp name="Assertion.custom_message"></stringProp>
5957 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
5958 <boolProp name="Assertion.assume_success">false</boolProp>
5959 <intProp name="Assertion.test_type">1</intProp>
5960 </ResponseAssertion>
5962 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
5963 <stringProp name="scriptLanguage">groovy</stringProp>
5964 <stringProp name="parameters"></stringProp>
5965 <stringProp name="filename"></stringProp>
5966 <stringProp name="cacheKey">true</stringProp>
5967 <stringProp name="script">import groovy.json.JsonSlurper;
5970 if (prev.getResponseCode() == '200') {
5971 def jsonSlurper = new JsonSlurper();
5972 res = jsonSlurper.parseText(prev.getResponseDataAsString());
5974 assert res instanceof Map;
5975 assert res.topology_template.policies instanceof List;
5976 assert res.topology_template.policies.size == 1;
5977 assert res.topology_template.policies[0] instanceof Map;
5978 assert res.topology_template.policies[0].get('OSDF_CASABLANCA.Affinity_Default').version == "6.0.${__threadNum}";
5983 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Guard" enabled="true">
5984 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
5985 <collectionProp name="Arguments.arguments"/>
5987 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
5988 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
5989 <stringProp name="HTTPSampler.protocol">http</stringProp>
5990 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
5991 <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>
5992 <stringProp name="HTTPSampler.method">DELETE</stringProp>
5993 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
5994 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
5995 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
5996 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
5997 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
5998 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
5999 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6002 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6003 <collectionProp name="Asserion.test_strings">
6004 <stringProp name="49586">200</stringProp>
6006 <stringProp name="Assertion.custom_message"></stringProp>
6007 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6008 <boolProp name="Assertion.assume_success">false</boolProp>
6009 <intProp name="Assertion.test_type">1</intProp>
6010 </ResponseAssertion>
6012 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6013 <stringProp name="scriptLanguage">groovy</stringProp>
6014 <stringProp name="parameters"></stringProp>
6015 <stringProp name="filename"></stringProp>
6016 <stringProp name="cacheKey">true</stringProp>
6017 <stringProp name="script">import groovy.json.JsonSlurper;
6020 if (prev.getResponseCode() == '200') {
6021 def jsonSlurper = new JsonSlurper();
6022 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6024 assert res instanceof Map;
6025 assert res.topology_template.policies instanceof List;
6026 assert res.topology_template.policies.size == 1;
6027 assert res.topology_template.policies[0] instanceof Map;
6028 assert res.topology_template.policies[0].get('guard.blacklist.scaleout').version == "6.0.${__threadNum}";
6033 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Native APEX" enabled="true">
6034 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6035 <collectionProp name="Arguments.arguments"/>
6037 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6038 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6039 <stringProp name="HTTPSampler.protocol">http</stringProp>
6040 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6041 <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>
6042 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6043 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6044 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6045 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6046 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6047 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6048 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6049 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6052 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6053 <collectionProp name="Asserion.test_strings">
6054 <stringProp name="49586">200</stringProp>
6056 <stringProp name="Assertion.custom_message"></stringProp>
6057 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6058 <boolProp name="Assertion.assume_success">false</boolProp>
6059 <intProp name="Assertion.test_type">1</intProp>
6060 </ResponseAssertion>
6062 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6063 <stringProp name="scriptLanguage">groovy</stringProp>
6064 <stringProp name="parameters"></stringProp>
6065 <stringProp name="filename"></stringProp>
6066 <stringProp name="cacheKey">true</stringProp>
6067 <stringProp name="script">import groovy.json.JsonSlurper;
6070 if (prev.getResponseCode() == '200') {
6071 def jsonSlurper = new JsonSlurper();
6072 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6074 assert res instanceof Map;
6075 assert res.topology_template.policies instanceof List;
6076 assert res.topology_template.policies.size == 1;
6077 assert res.topology_template.policies[0] instanceof Map;
6078 assert res.topology_template.policies[0].get('operational.apex.vCPE').version == "6.0.${__threadNum}";
6083 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy (having metadata)" enabled="true">
6084 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6085 <collectionProp name="Arguments.arguments"/>
6087 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6088 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6089 <stringProp name="HTTPSampler.protocol">http</stringProp>
6090 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6091 <stringProp name="HTTPSampler.path">/policy/api/v1/policies/onap.policies.apex.pnf.Example/versions/6.0.${__threadNum}</stringProp>
6092 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6093 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6094 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6095 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6096 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6097 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6098 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6099 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6102 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6103 <collectionProp name="Asserion.test_strings">
6104 <stringProp name="49586">200</stringProp>
6106 <stringProp name="Assertion.custom_message"></stringProp>
6107 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6108 <boolProp name="Assertion.assume_success">false</boolProp>
6109 <intProp name="Assertion.test_type">1</intProp>
6110 </ResponseAssertion>
6112 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6113 <stringProp name="scriptLanguage">groovy</stringProp>
6114 <stringProp name="parameters"></stringProp>
6115 <stringProp name="filename"></stringProp>
6116 <stringProp name="cacheKey">true</stringProp>
6117 <stringProp name="script">import groovy.json.JsonSlurper;
6120 if (prev.getResponseCode() == '200') {
6121 def jsonSlurper = new JsonSlurper();
6122 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6124 assert res instanceof Map;
6125 assert res.topology_template.policies instanceof List;
6126 assert res.topology_template.policies.size == 1;
6127 assert res.topology_template.policies[0] instanceof Map;
6128 assert res.topology_template.policies[0].get('onap.policies.apex.pnf.Example').version == "6.0.${__threadNum}";
6133 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Native Drools" enabled="true">
6134 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6135 <collectionProp name="Arguments.arguments"/>
6137 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6138 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6139 <stringProp name="HTTPSampler.protocol">http</stringProp>
6140 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6141 <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>
6142 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6143 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6144 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6145 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6146 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6147 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6148 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6149 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6152 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6153 <collectionProp name="Asserion.test_strings">
6154 <stringProp name="49586">200</stringProp>
6156 <stringProp name="Assertion.custom_message"></stringProp>
6157 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6158 <boolProp name="Assertion.assume_success">false</boolProp>
6159 <intProp name="Assertion.test_type">1</intProp>
6160 </ResponseAssertion>
6162 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6163 <stringProp name="scriptLanguage">groovy</stringProp>
6164 <stringProp name="parameters"></stringProp>
6165 <stringProp name="filename"></stringProp>
6166 <stringProp name="cacheKey">true</stringProp>
6167 <stringProp name="script">import groovy.json.JsonSlurper;
6170 if (prev.getResponseCode() == '200') {
6171 def jsonSlurper = new JsonSlurper();
6172 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6174 assert res instanceof Map;
6175 assert res.topology_template.policies instanceof List;
6176 assert res.topology_template.policies.size == 1;
6177 assert res.topology_template.policies[0] instanceof Map;
6178 assert res.topology_template.policies[0].get('usecases.artifacts').version == "6.0.${__threadNum}";
6183 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Native XACML" enabled="true">
6184 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6185 <collectionProp name="Arguments.arguments"/>
6187 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6188 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6189 <stringProp name="HTTPSampler.protocol">http</stringProp>
6190 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6191 <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>
6192 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6193 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6194 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6195 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6196 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6197 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6198 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6199 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6202 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6203 <collectionProp name="Asserion.test_strings">
6204 <stringProp name="49586">200</stringProp>
6206 <stringProp name="Assertion.custom_message"></stringProp>
6207 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6208 <boolProp name="Assertion.assume_success">false</boolProp>
6209 <intProp name="Assertion.test_type">1</intProp>
6210 </ResponseAssertion>
6212 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6213 <stringProp name="scriptLanguage">groovy</stringProp>
6214 <stringProp name="parameters"></stringProp>
6215 <stringProp name="filename"></stringProp>
6216 <stringProp name="cacheKey">true</stringProp>
6217 <stringProp name="script">import groovy.json.JsonSlurper;
6220 if (prev.getResponseCode() == '200') {
6221 def jsonSlurper = new JsonSlurper();
6222 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6224 assert res instanceof Map;
6225 assert res.topology_template.policies instanceof List;
6226 assert res.topology_template.policies.size == 1;
6227 assert res.topology_template.policies[0] instanceof Map;
6228 assert res.topology_template.policies[0].get('onap.policies.native.xacml.NativeXacmlPolicy').version == "6.0.${__threadNum}";
6233 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Monitoring" enabled="true">
6234 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6235 <collectionProp name="Arguments.arguments"/>
6237 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6238 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6239 <stringProp name="HTTPSampler.protocol">http</stringProp>
6240 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6241 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/6.0.${__threadNum}</stringProp>
6242 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6243 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6244 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6245 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6246 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6247 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6248 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6249 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6252 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="false">
6253 <collectionProp name="Asserion.test_strings">
6254 <stringProp name="49586">200</stringProp>
6256 <stringProp name="Assertion.custom_message"></stringProp>
6257 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6258 <boolProp name="Assertion.assume_success">false</boolProp>
6259 <intProp name="Assertion.test_type">1</intProp>
6260 </ResponseAssertion>
6262 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="false">
6263 <stringProp name="scriptLanguage">groovy</stringProp>
6264 <stringProp name="parameters"></stringProp>
6265 <stringProp name="filename"></stringProp>
6266 <stringProp name="cacheKey">true</stringProp>
6267 <stringProp name="script">import groovy.json.JsonSlurper;
6270 if (prev.getResponseCode() == '409') {
6271 def jsonSlurper = new JsonSlurper();
6272 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6274 assert res instanceof Map;
6275 assert res.policy_types instanceof List;
6276 assert res.policy_types.size == 1;
6277 assert res.policy_types[0] instanceof Map;
6278 assert res.policy_types[0].get('onap.policies.monitoring.cdap.tca.hi.lo.app').version == "6.0.${__threadNum}";
6283 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Monitoring V2" enabled="true">
6284 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6285 <collectionProp name="Arguments.arguments"/>
6287 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6288 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6289 <stringProp name="HTTPSampler.protocol">http</stringProp>
6290 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6291 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.monitoring.cdap.tca.hi.lo.app/versions/7.0.${__threadNum}</stringProp>
6292 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6293 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6294 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6295 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6296 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6297 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6298 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6299 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6302 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="false">
6303 <collectionProp name="Asserion.test_strings">
6304 <stringProp name="49586">200</stringProp>
6306 <stringProp name="Assertion.custom_message"></stringProp>
6307 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6308 <boolProp name="Assertion.assume_success">false</boolProp>
6309 <intProp name="Assertion.test_type">1</intProp>
6310 </ResponseAssertion>
6312 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="false">
6313 <stringProp name="scriptLanguage">groovy</stringProp>
6314 <stringProp name="parameters"></stringProp>
6315 <stringProp name="filename"></stringProp>
6316 <stringProp name="cacheKey">true</stringProp>
6317 <stringProp name="script">import groovy.json.JsonSlurper;
6320 if (prev.getResponseCode() == '409') {
6321 def jsonSlurper = new JsonSlurper();
6322 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6324 assert res instanceof Map;
6325 assert res.policy_types instanceof List;
6326 assert res.policy_types.size == 1;
6327 assert res.policy_types[0] instanceof Map;
6328 assert res.policy_types[0].get('onap.policies.monitoring.cdap.tca.hi.lo.app').version == "7.0.${__threadNum}";
6333 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Optimization" enabled="true">
6334 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6335 <collectionProp name="Arguments.arguments"/>
6337 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6338 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6339 <stringProp name="HTTPSampler.protocol">http</stringProp>
6340 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6341 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.optimization.resource.AffinityPolicy/versions/6.0.${__threadNum}</stringProp>
6342 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6343 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6344 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6345 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6346 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6347 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6348 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6349 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6352 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6353 <collectionProp name="Asserion.test_strings">
6354 <stringProp name="49586">200</stringProp>
6356 <stringProp name="Assertion.custom_message"></stringProp>
6357 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6358 <boolProp name="Assertion.assume_success">false</boolProp>
6359 <intProp name="Assertion.test_type">1</intProp>
6360 </ResponseAssertion>
6362 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6363 <stringProp name="scriptLanguage">groovy</stringProp>
6364 <stringProp name="parameters"></stringProp>
6365 <stringProp name="filename"></stringProp>
6366 <stringProp name="cacheKey">true</stringProp>
6367 <stringProp name="script">import groovy.json.JsonSlurper;
6370 if (prev.getResponseCode() == '409') {
6371 def jsonSlurper = new JsonSlurper();
6372 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6374 assert res instanceof Map;
6375 assert res.policy_types instanceof List;
6376 assert res.policy_types.size == 1;
6377 assert res.policy_types[0] instanceof Map;
6378 assert res.policy_types[0].get('onap.policies.optimization.resource.AffinityPolicy').version == "6.0.${__threadNum}";
6383 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Guard" enabled="true">
6384 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6385 <collectionProp name="Arguments.arguments"/>
6387 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6388 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6389 <stringProp name="HTTPSampler.protocol">http</stringProp>
6390 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6391 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.controlloop.guard.common.Blacklist/versions/6.0.${__threadNum}</stringProp>
6392 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6393 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6394 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6395 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6396 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6397 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6398 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6399 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6402 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6403 <collectionProp name="Asserion.test_strings">
6404 <stringProp name="49586">200</stringProp>
6406 <stringProp name="Assertion.custom_message"></stringProp>
6407 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6408 <boolProp name="Assertion.assume_success">false</boolProp>
6409 <intProp name="Assertion.test_type">1</intProp>
6410 </ResponseAssertion>
6412 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6413 <stringProp name="scriptLanguage">groovy</stringProp>
6414 <stringProp name="parameters"></stringProp>
6415 <stringProp name="filename"></stringProp>
6416 <stringProp name="cacheKey">true</stringProp>
6417 <stringProp name="script">import groovy.json.JsonSlurper;
6420 if (prev.getResponseCode() == '200') {
6421 def jsonSlurper = new JsonSlurper();
6422 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6424 assert res instanceof Map;
6425 assert res.policy_types instanceof Map;
6426 assert res.policy_types.get('onap.policies.controlloop.guard.common.Blacklist').version == "6.0.${__threadNum}";
6431 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Native APEX" enabled="true">
6432 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6433 <collectionProp name="Arguments.arguments"/>
6435 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6436 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6437 <stringProp name="HTTPSampler.protocol">http</stringProp>
6438 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6439 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Apex/versions/6.0.${__threadNum}</stringProp>
6440 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6441 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6442 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6443 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6444 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6445 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6446 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6447 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6450 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6451 <collectionProp name="Asserion.test_strings">
6452 <stringProp name="49586">200</stringProp>
6454 <stringProp name="Assertion.custom_message"></stringProp>
6455 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6456 <boolProp name="Assertion.assume_success">false</boolProp>
6457 <intProp name="Assertion.test_type">1</intProp>
6458 </ResponseAssertion>
6460 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6461 <stringProp name="scriptLanguage">groovy</stringProp>
6462 <stringProp name="parameters"></stringProp>
6463 <stringProp name="filename"></stringProp>
6464 <stringProp name="cacheKey">true</stringProp>
6465 <stringProp name="script">import groovy.json.JsonSlurper;
6468 if (prev.getResponseCode() == '200') {
6469 def jsonSlurper = new JsonSlurper();
6470 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6472 assert res instanceof Map;
6473 assert res.policy_types instanceof Map;
6474 assert res.policy_types.get('onap.policies.native.Apex').version == "6.0.${__threadNum}";
6479 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Native Drools Controller" enabled="true">
6480 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6481 <collectionProp name="Arguments.arguments"/>
6483 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6484 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6485 <stringProp name="HTTPSampler.protocol">http</stringProp>
6486 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6487 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.drools.Controller/versions/6.0.${__threadNum}</stringProp>
6488 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6489 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6490 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6491 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6492 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6493 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6494 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6495 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6498 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6499 <collectionProp name="Asserion.test_strings">
6500 <stringProp name="49586">200</stringProp>
6502 <stringProp name="Assertion.custom_message"></stringProp>
6503 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6504 <boolProp name="Assertion.assume_success">false</boolProp>
6505 <intProp name="Assertion.test_type">1</intProp>
6506 </ResponseAssertion>
6508 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6509 <stringProp name="scriptLanguage">groovy</stringProp>
6510 <stringProp name="parameters"></stringProp>
6511 <stringProp name="filename"></stringProp>
6512 <stringProp name="cacheKey">true</stringProp>
6513 <stringProp name="script">import groovy.json.JsonSlurper;
6516 if (prev.getResponseCode() == '200') {
6517 def jsonSlurper = new JsonSlurper();
6518 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6520 assert res instanceof Map;
6521 assert res.policy_types instanceof Map;
6522 assert res.policy_types.get('onap.policies.native.drools.Controller').version == "6.0.${__threadNum}";
6527 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Native Drools Artifact" enabled="true">
6528 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6529 <collectionProp name="Arguments.arguments"/>
6531 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6532 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6533 <stringProp name="HTTPSampler.protocol">http</stringProp>
6534 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6535 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.drools.Artifact/versions/6.0.${__threadNum}</stringProp>
6536 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6537 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6538 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6539 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6540 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6541 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6542 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6543 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6546 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6547 <collectionProp name="Asserion.test_strings">
6548 <stringProp name="49586">200</stringProp>
6550 <stringProp name="Assertion.custom_message"></stringProp>
6551 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6552 <boolProp name="Assertion.assume_success">false</boolProp>
6553 <intProp name="Assertion.test_type">1</intProp>
6554 </ResponseAssertion>
6556 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6557 <stringProp name="scriptLanguage">groovy</stringProp>
6558 <stringProp name="parameters"></stringProp>
6559 <stringProp name="filename"></stringProp>
6560 <stringProp name="cacheKey">true</stringProp>
6561 <stringProp name="script">import groovy.json.JsonSlurper;
6564 if (prev.getResponseCode() == '200') {
6565 def jsonSlurper = new JsonSlurper();
6566 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6568 assert res instanceof Map;
6569 assert res.policy_types instanceof Map;
6570 assert res.policy_types.get('onap.policies.native.drools.Artifact').version == "6.0.${__threadNum}";
6575 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy Type Native XACML" enabled="true">
6576 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6577 <collectionProp name="Arguments.arguments"/>
6579 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6580 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6581 <stringProp name="HTTPSampler.protocol">http</stringProp>
6582 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6583 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Xacml/versions/6.0.${__threadNum}</stringProp>
6584 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6585 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6586 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6587 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6588 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6589 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6590 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6591 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6594 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6595 <collectionProp name="Asserion.test_strings">
6596 <stringProp name="49586">200</stringProp>
6598 <stringProp name="Assertion.custom_message"></stringProp>
6599 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6600 <boolProp name="Assertion.assume_success">false</boolProp>
6601 <intProp name="Assertion.test_type">1</intProp>
6602 </ResponseAssertion>
6604 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6605 <stringProp name="scriptLanguage">groovy</stringProp>
6606 <stringProp name="parameters"></stringProp>
6607 <stringProp name="filename"></stringProp>
6608 <stringProp name="cacheKey">true</stringProp>
6609 <stringProp name="script">import groovy.json.JsonSlurper;
6612 if (prev.getResponseCode() == '200') {
6613 def jsonSlurper = new JsonSlurper();
6614 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6616 assert res instanceof Map;
6617 assert res.policy_types instanceof Map;
6618 assert res.policy_types.get('onap.policies.native.Xacml').version == "6.0.${__threadNum}";
6623 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Node Template" enabled="true">
6624 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6625 <collectionProp name="Arguments.arguments"/>
6627 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6628 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6629 <stringProp name="HTTPSampler.protocol">http</stringProp>
6630 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6631 <stringProp name="HTTPSampler.path">/policy/api/v1/nodetemplates/apex.metadata.pnf/versions/6.0.${__threadNum}</stringProp>
6632 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6633 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6634 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6635 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6636 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6637 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6638 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6639 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6642 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6643 <collectionProp name="Asserion.test_strings">
6644 <stringProp name="49586">200</stringProp>
6646 <stringProp name="Assertion.custom_message"></stringProp>
6647 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6648 <boolProp name="Assertion.assume_success">false</boolProp>
6649 <intProp name="Assertion.test_type">1</intProp>
6650 </ResponseAssertion>
6652 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6653 <stringProp name="scriptLanguage">groovy</stringProp>
6654 <stringProp name="parameters"></stringProp>
6655 <stringProp name="filename"></stringProp>
6656 <stringProp name="cacheKey">true</stringProp>
6657 <stringProp name="script">import groovy.json.JsonSlurper;
6660 if (prev.getResponseCode() == '200') {
6661 def jsonSlurper = new JsonSlurper();
6662 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6664 assert res instanceof Map;
6665 assert res.topology_template instanceof Map;
6666 assert res.topology_template.node_templates instanceof Map;
6667 assert res.topology_template.node_templates.get("apex.metadata.pnf").version == "6.0.${__threadNum}";
6672 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Policy Metrics" enabled="true">
6673 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6674 <collectionProp name="Arguments.arguments"/>
6676 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6677 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6678 <stringProp name="HTTPSampler.protocol">http</stringProp>
6679 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6680 <stringProp name="HTTPSampler.path">/policy/api/v1/metrics</stringProp>
6681 <stringProp name="HTTPSampler.method">GET</stringProp>
6682 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6683 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6684 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6685 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6686 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6687 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6688 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6691 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6692 <collectionProp name="Asserion.test_strings">
6693 <stringProp name="49586">200</stringProp>
6695 <stringProp name="Assertion.custom_message"></stringProp>
6696 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6697 <boolProp name="Assertion.assume_success">false</boolProp>
6698 <intProp name="Assertion.test_type">1</intProp>
6699 </ResponseAssertion>
6701 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6702 <stringProp name="scriptLanguage">groovy</stringProp>
6703 <stringProp name="parameters"></stringProp>
6704 <stringProp name="filename"></stringProp>
6705 <stringProp name="cacheKey">true</stringProp>
6706 <stringProp name="script">def res = [];
6707 if (prev.getResponseCode() == '200') {
6708 res = prev.getResponseDataAsString();
6710 assert res.contains("http_server_requests_seconds_sum")
6711 assert res.contains("http_server_requests_seconds_max")
6712 assert res.contains("spring_data_repository_invocations_seconds_count")
6713 assert res.contains("spring_data_repository_invocations_seconds_sum")
6714 assert res.contains("spring_data_repository_invocations_seconds_max")
6715 assert res.contains("jvm_threads_live_threads")
6716 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"POST\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/policytypes\",}")
6717 assert res.contains("http_server_requests_seconds_count{exception=\"None\",method=\"GET\",outcome=\"SUCCESS\",status=\"200\",uri=\"/policy/api/v1/metrics\",}")
6718 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}\",}")
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">Accept</stringProp>
6741 <stringProp name="Header.value">text/plain</stringProp>
6748 <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown Thread Group" enabled="true">
6749 <stringProp name="ThreadGroup.on_sample_error">stoptest</stringProp>
6750 <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
6751 <boolProp name="LoopController.continue_forever">false</boolProp>
6752 <stringProp name="LoopController.loops">1</stringProp>
6754 <stringProp name="ThreadGroup.num_threads">1</stringProp>
6755 <stringProp name="ThreadGroup.ramp_time">1</stringProp>
6756 <boolProp name="ThreadGroup.scheduler">false</boolProp>
6757 <stringProp name="ThreadGroup.duration"></stringProp>
6758 <stringProp name="ThreadGroup.delay"></stringProp>
6759 <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
6762 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Healthcheck" enabled="true">
6763 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6764 <collectionProp name="Arguments.arguments"/>
6766 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6767 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6768 <stringProp name="HTTPSampler.protocol">http</stringProp>
6769 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6770 <stringProp name="HTTPSampler.path">/policy/api/v1/healthcheck</stringProp>
6771 <stringProp name="HTTPSampler.method">GET</stringProp>
6772 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6773 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6774 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6775 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6776 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6777 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6778 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6781 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6782 <collectionProp name="Asserion.test_strings">
6783 <stringProp name="49586">200</stringProp>
6785 <stringProp name="Assertion.custom_message"></stringProp>
6786 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6787 <boolProp name="Assertion.assume_success">false</boolProp>
6788 <intProp name="Assertion.test_type">1</intProp>
6789 </ResponseAssertion>
6791 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6792 <stringProp name="cacheKey">true</stringProp>
6793 <stringProp name="filename"></stringProp>
6794 <stringProp name="parameters"></stringProp>
6795 <stringProp name="script">import groovy.json.JsonSlurper;
6798 if (prev.getResponseCode() == '200') {
6799 def jsonSlurper = new JsonSlurper();
6800 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6802 assert res instanceof Map;
6803 assert res.code == 200;
6804 assert res.name == "Policy API";
6805 assert res.healthy==true;
6806 assert res.message=="alive";
6808 <stringProp name="scriptLanguage">groovy</stringProp>
6812 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get Preloaded Policy Types" enabled="true">
6813 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
6814 <collectionProp name="Arguments.arguments"/>
6816 <stringProp name="HTTPSampler.domain">${API_HOST}</stringProp>
6817 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6818 <stringProp name="HTTPSampler.protocol">http</stringProp>
6819 <stringProp name="HTTPSampler.contentEncoding"></stringProp>
6820 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes</stringProp>
6821 <stringProp name="HTTPSampler.method">GET</stringProp>
6822 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6823 <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
6824 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6825 <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
6826 <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
6827 <stringProp name="HTTPSampler.connect_timeout"></stringProp>
6828 <stringProp name="HTTPSampler.response_timeout"></stringProp>
6831 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6832 <collectionProp name="Asserion.test_strings">
6833 <stringProp name="49586">200</stringProp>
6835 <stringProp name="Assertion.custom_message"></stringProp>
6836 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6837 <boolProp name="Assertion.assume_success">false</boolProp>
6838 <intProp name="Assertion.test_type">1</intProp>
6839 </ResponseAssertion>
6841 <JSR223Assertion guiclass="TestBeanGUI" testclass="JSR223Assertion" testname="JSR223 Assertion" enabled="true">
6842 <stringProp name="scriptLanguage">groovy</stringProp>
6843 <stringProp name="parameters"></stringProp>
6844 <stringProp name="filename"></stringProp>
6845 <stringProp name="cacheKey">true</stringProp>
6846 <stringProp name="script">import groovy.json.JsonSlurper;
6849 if (prev.getResponseCode() == '200') {
6850 def jsonSlurper = new JsonSlurper();
6851 res = jsonSlurper.parseText(prev.getResponseDataAsString());
6853 assert res instanceof Map;
6854 assert res.policy_types instanceof Map;
6855 assert res.policy_types.size() == 38;
6861 <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Report" enabled="true">
6862 <boolProp name="ResultCollector.error_logging">false</boolProp>
6864 <name>saveConfig</name>
6865 <value class="SampleSaveConfiguration">
6867 <latency>true</latency>
6868 <timestamp>true</timestamp>
6869 <success>true</success>
6872 <message>true</message>
6873 <threadName>true</threadName>
6874 <dataType>true</dataType>
6875 <encoding>false</encoding>
6876 <assertions>true</assertions>
6877 <subresults>true</subresults>
6878 <responseData>false</responseData>
6879 <samplerData>false</samplerData>
6881 <fieldNames>true</fieldNames>
6882 <responseHeaders>false</responseHeaders>
6883 <requestHeaders>false</requestHeaders>
6884 <responseDataOnError>false</responseDataOnError>
6885 <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
6886 <assertionsResultsToSave>0</assertionsResultsToSave>
6888 <sentBytes>true</sentBytes>
6890 <threadCounts>true</threadCounts>
6891 <idleTime>true</idleTime>
6892 <connectTime>true</connectTime>
6895 <stringProp name="filename">/home/ramesh/s3pTestResults.jtl</stringProp>
6898 <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
6899 <boolProp name="ResultCollector.error_logging">false</boolProp>
6901 <name>saveConfig</name>
6902 <value class="SampleSaveConfiguration">
6904 <latency>true</latency>
6905 <timestamp>true</timestamp>
6906 <success>true</success>
6909 <message>true</message>
6910 <threadName>true</threadName>
6911 <dataType>true</dataType>
6912 <encoding>false</encoding>
6913 <assertions>true</assertions>
6914 <subresults>true</subresults>
6915 <responseData>false</responseData>
6916 <samplerData>false</samplerData>
6918 <fieldNames>true</fieldNames>
6919 <responseHeaders>false</responseHeaders>
6920 <requestHeaders>false</requestHeaders>
6921 <responseDataOnError>false</responseDataOnError>
6922 <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
6923 <assertionsResultsToSave>0</assertionsResultsToSave>
6925 <sentBytes>true</sentBytes>
6927 <threadCounts>true</threadCounts>
6928 <idleTime>true</idleTime>
6929 <connectTime>true</connectTime>
6932 <stringProp name="filename">/home/ramesh/s3pTestResults.jtl</stringProp>
6935 <ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="View Results in Table" enabled="true">
6936 <boolProp name="ResultCollector.error_logging">false</boolProp>
6938 <name>saveConfig</name>
6939 <value class="SampleSaveConfiguration">
6941 <latency>true</latency>
6942 <timestamp>true</timestamp>
6943 <success>true</success>
6946 <message>true</message>
6947 <threadName>true</threadName>
6948 <dataType>true</dataType>
6949 <encoding>false</encoding>
6950 <assertions>true</assertions>
6951 <subresults>true</subresults>
6952 <responseData>false</responseData>
6953 <samplerData>false</samplerData>
6955 <fieldNames>true</fieldNames>
6956 <responseHeaders>false</responseHeaders>
6957 <requestHeaders>false</requestHeaders>
6958 <responseDataOnError>false</responseDataOnError>
6959 <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
6960 <assertionsResultsToSave>0</assertionsResultsToSave>
6962 <sentBytes>true</sentBytes>
6964 <threadCounts>true</threadCounts>
6965 <idleTime>true</idleTime>
6966 <connectTime>true</connectTime>
6969 <stringProp name="filename">/home/ramesh/s3pTestResults.jtl</stringProp>