1 <?xml version="1.0" encoding="UTF-8"?>
3 ============LICENSE_START=======================================================
5 ================================================================================
6 Copyright (C) 2020-2022 Nordix Foundation.All rights reserved.
7 Modifications Copyright (C) 2021 Bell Canada. All rights reserved.
8 Modifications Copyright (C) 2024 Nordix Foundation.
9 ================================================================================
10 Licensed under the Apache License, Version 2.0 (the "License");
11 you may not use this file except in compliance with the License.
12 You may obtain a copy of the License at
14 http://www.apache.org/licenses/LICENSE-2.0
16 Unless required by applicable law or agreed to in writing, software
17 distributed under the License is distributed on an "AS IS" BASIS,
18 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 See the License for the specific language governing permissions and
20 limitations under the License.
21 ============LICENSE_END=========================================================
23 <jmeterTestPlan version="1.2" properties="5.0" jmeter="5.6.3">
25 <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="APEX PDP STABILITY TEST PLAN">
26 <boolProp name="TestPlan.serialize_threadgroups">true</boolProp>
27 <boolProp name="TestPlan.tearDown_on_shutdown">true</boolProp>
28 <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
29 <collectionProp name="Arguments.arguments"/>
33 <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager">
34 <collectionProp name="HeaderManager.headers">
35 <elementProp name="" elementType="Header">
36 <stringProp name="Header.name">Content-Type</stringProp>
37 <stringProp name="Header.value">application/json</stringProp>
39 <elementProp name="" elementType="Header">
40 <stringProp name="Header.name">Accept</stringProp>
41 <stringProp name="Header.value">application/json</stringProp>
46 <ConfigTestElement guiclass="HttpDefaultsGui" testclass="ConfigTestElement" testname="HTTP Request Defaults" enabled="true">
47 <stringProp name="HTTPSampler.port">23324</stringProp>
48 <stringProp name="HTTPSampler.protocol">http</stringProp>
49 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
50 <collectionProp name="Arguments.arguments"/>
52 <stringProp name="HTTPSampler.implementation"></stringProp>
55 <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
56 <collectionProp name="Arguments.arguments">
57 <elementProp name="threads" elementType="Argument">
58 <stringProp name="Argument.name">threads</stringProp>
59 <stringProp name="Argument.value">${__P(threads,5)}</stringProp>
60 <stringProp name="Argument.metadata">=</stringProp>
62 <elementProp name="threadsTimeOutInMs" elementType="Argument">
63 <stringProp name="Argument.name">threadsTimeOutInMs</stringProp>
64 <stringProp name="Argument.value">${__P(threadsTimeOutInMs,2000)}</stringProp>
65 <stringProp name="Argument.metadata">=</stringProp>
67 <elementProp name="wait" elementType="Argument">
68 <stringProp name="Argument.name">wait</stringProp>
69 <stringProp name="Argument.value">${__P(wait,5000)}</stringProp>
70 <stringProp name="Argument.desc">Wait time between requests to apex-pdp</stringProp>
71 <stringProp name="Argument.metadata">=</stringProp>
73 <elementProp name="PAP_PORT" elementType="Argument">
74 <stringProp name="Argument.name">PAP_PORT</stringProp>
75 <stringProp name="Argument.value">${__P(PAP_PORT,30003)}</stringProp>
76 <stringProp name="Argument.metadata">=</stringProp>
78 <elementProp name="API_PORT" elementType="Argument">
79 <stringProp name="Argument.name">API_PORT</stringProp>
80 <stringProp name="Argument.value">${__P(API_PORT,30002)}</stringProp>
81 <stringProp name="Argument.metadata">=</stringProp>
83 <elementProp name="APEX_PORT" elementType="Argument">
84 <stringProp name="Argument.name">APEX_PORT</stringProp>
85 <stringProp name="Argument.value">${__P(APEX_PORT,30001)}</stringProp>
86 <stringProp name="Argument.metadata">=</stringProp>
88 <elementProp name="KAFKA_PORT" elementType="Argument">
89 <stringProp name="Argument.name">KAFKA_PORT</stringProp>
90 <stringProp name="Argument.value">${__P(KAFKA_PORT,9092)}</stringProp>
91 <stringProp name="Argument.metadata">=</stringProp>
93 <elementProp name="CDS_PORT" elementType="Argument">
94 <stringProp name="Argument.name">CDS_PORT</stringProp>
95 <stringProp name="Argument.value">${__P(CDS_PORT,6680)}</stringProp>
96 <stringProp name="Argument.metadata">=</stringProp>
98 <elementProp name="HOSTNAME" elementType="Argument">
99 <stringProp name="Argument.name">HOSTNAME</stringProp>
100 <stringProp name="Argument.value">${__P(HOSTNAME,localhost)}</stringProp>
101 <stringProp name="Argument.metadata">=</stringProp>
103 <elementProp name="LOG_PATH" elementType="Argument">
104 <stringProp name="Argument.name">LOG_PATH</stringProp>
105 <stringProp name="Argument.value">${__P(LOG_PATH,/jmeter_results/apex_stability)}</stringProp>
106 <stringProp name="Argument.metadata">=</stringProp>
108 <elementProp name="KAFKA_HOST" elementType="Argument">
109 <stringProp name="Argument.name">KAFKA_HOST</stringProp>
110 <stringProp name="Argument.value">${__P(KAFKA_HOST,localhost)}</stringProp>
111 <stringProp name="Argument.metadata">=</stringProp>
116 <AuthManager guiclass="AuthPanel" testclass="AuthManager" testname="HTTP Authorization Manager" enabled="true">
117 <collectionProp name="AuthManager.auth_list">
118 <elementProp name="" elementType="Authorization">
119 <stringProp name="Authorization.url">http://${HOSTNAME}:${API_PORT}</stringProp>
120 <stringProp name="Authorization.username">policyadmin</stringProp>
121 <stringProp name="Authorization.password">zb!XztG34</stringProp>
122 <stringProp name="Authorization.domain"></stringProp>
123 <stringProp name="Authorization.realm"></stringProp>
125 <elementProp name="" elementType="Authorization">
126 <stringProp name="Authorization.url">http://${HOSTNAME}:${PAP_PORT}</stringProp>
127 <stringProp name="Authorization.username">policyadmin</stringProp>
128 <stringProp name="Authorization.password">zb!XztG34</stringProp>
129 <stringProp name="Authorization.domain"></stringProp>
130 <stringProp name="Authorization.realm"></stringProp>
132 <elementProp name="" elementType="Authorization">
133 <stringProp name="Authorization.url">http://${HOSTNAME}:${APEX_PORT}/policy/apex-pdp/v1/healthcheck</stringProp>
134 <stringProp name="Authorization.username">policyadmin</stringProp>
135 <stringProp name="Authorization.password">zb!XztG34</stringProp>
136 <stringProp name="Authorization.domain"></stringProp>
137 <stringProp name="Authorization.realm"></stringProp>
139 <elementProp name="" elementType="Authorization">
140 <stringProp name="Authorization.url">http://${HOSTNAME}:${APEX_PORT}/metrics</stringProp>
141 <stringProp name="Authorization.username">policyadmin</stringProp>
142 <stringProp name="Authorization.password">zb!XztG34</stringProp>
143 <stringProp name="Authorization.domain"></stringProp>
144 <stringProp name="Authorization.realm"></stringProp>
146 <elementProp name="" elementType="Authorization">
147 <stringProp name="Authorization.url">http://${HOSTNAME}:${APEX_PORT}</stringProp>
148 <stringProp name="Authorization.username">policyadmin</stringProp>
149 <stringProp name="Authorization.password">zb!XztG34</stringProp>
150 <stringProp name="Authorization.domain"></stringProp>
151 <stringProp name="Authorization.realm"></stringProp>
154 <boolProp name="AuthManager.controlledByThreadGroup">false</boolProp>
157 <SetupThreadGroup guiclass="SetupThreadGroupGui" testclass="SetupThreadGroup" testname="setUp Thread Group" enabled="true">
158 <intProp name="ThreadGroup.num_threads">1</intProp>
159 <intProp name="ThreadGroup.ramp_time">1</intProp>
160 <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
161 <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
162 <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller">
163 <stringProp name="LoopController.loops">1</stringProp>
164 <boolProp name="LoopController.continue_forever">false</boolProp>
168 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="CreatePolicy-ApexExample">
169 <intProp name="HTTPSampler.concurrentPool">6</intProp>
170 <stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
171 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
172 <stringProp name="HTTPSampler.protocol">http</stringProp>
173 <stringProp name="HTTPSampler.path">/policy/api/v1/policies</stringProp>
174 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
175 <stringProp name="HTTPSampler.method">POST</stringProp>
176 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
177 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
178 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
179 <collectionProp name="Arguments.arguments">
180 <elementProp name="" elementType="HTTPArgument">
181 <boolProp name="HTTPArgument.always_encode">false</boolProp>
182 <stringProp name="Argument.value">{
183 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
184 "topology_template": {
185 "policies": [
187 "onap.policies.apex.Example": {
188 "type": "onap.policies.native.Apex",
189 "type_version": "1.0.0",
190 "name": "onap.policies.apex.Example",
191 "version": "1.0.0",
192 "properties": {
193 "engineServiceParameters": {
194 "name": "NSOApexEngine",
195 "version": "0.0.1",
196 "id": 45,
197 "instanceCount": 5,
198 "deploymentPort": 12561,
199 "engineParameters": {
200 "executorParameters": {
201 "JAVASCRIPT": {
202 "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
205 "contextParameters": {
206 "parameterClassName": "org.onap.policy.apex.context.parameters.ContextParameters",
207 "schemaParameters": {
208 "Avro": {
209 "parameterClassName": "org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters"
213 "taskParameters": [
215 "key": "logUrl",
216 "value": "http://${KAFKA_HOST}:${KAFKA_PORT}/events/apex-cl-mgt"
220 "policy_type_impl": {
221 "apexPolicyModel": {
222 "key": {
223 "name": "onap.policies.apex.Example",
224 "version": "0.0.1"
226 "keyInformation": {
227 "key": {
228 "name": "onap.policies.apex.Example_KeyInfo",
229 "version": "0.0.1"
231 "keyInfoMap": {
232 "entry": [
234 "key": {
235 "name": "ApexExample_AAIFailureResponseEvent",
236 "version": "0.0.1"
238 "value": {
239 "key": {
240 "name": "ApexExample_AAIFailureResponseEvent",
241 "version": "0.0.1"
243 "UUID": "fc0c1892-a2ae-3678-818f-b9b23939b241",
244 "description": "Generated description for concept referred to by key \"ApexExample_AAIFailureResponseEvent:0.0.1\""
248 "key": {
249 "name": "ApexExample_AAIFailureResponseHandlerPolicy",
250 "version": "0.0.1"
252 "value": {
253 "key": {
254 "name": "ApexExample_AAIFailureResponseHandlerPolicy",
255 "version": "0.0.1"
257 "UUID": "ba931e7e-aee9-3af8-98d8-16b92a909e8a",
258 "description": "Generated description for concept referred to by key \"ApexExample_AAIFailureResponseHandlerPolicy:0.0.1\""
262 "key": {
263 "name": "ApexExample_AAIRequestErrorType",
264 "version": "0.0.1"
266 "value": {
267 "key": {
268 "name": "ApexExample_AAIRequestErrorType",
269 "version": "0.0.1"
271 "UUID": "b4dd59c5-0169-3810-800c-1396c2206de4",
272 "description": "Generated description for concept referred to by key \"ApexExample_AAIRequestErrorType:0.0.1\""
276 "key": {
277 "name": "ApexExample_AAIRequestEvent",
278 "version": "0.0.1"
280 "value": {
281 "key": {
282 "name": "ApexExample_AAIRequestEvent",
283 "version": "0.0.1"
285 "UUID": "599c297e-96c8-3b21-ad1c-e643bddeacbf",
286 "description": "Generated description for concept referred to by key \"ApexExample_AAIRequestEvent:0.0.1\""
290 "key": {
291 "name": "ApexExample_AAISuccessResponseEvent",
292 "version": "0.0.1"
294 "value": {
295 "key": {
296 "name": "ApexExample_AAISuccessResponseEvent",
297 "version": "0.0.1"
299 "UUID": "b5e3f122-2dcd-3cdf-a0ec-8210b3f80478",
300 "description": "Generated description for concept referred to by key \"ApexExample_AAISuccessResponseEvent:0.0.1\""
304 "key": {
305 "name": "ApexExample_AAISuccessResponseHandlerPolicy",
306 "version": "0.0.1"
308 "value": {
309 "key": {
310 "name": "ApexExample_AAISuccessResponseHandlerPolicy",
311 "version": "0.0.1"
313 "UUID": "15504e23-78c5-305e-9fce-cf1f50e75013",
314 "description": "Generated description for concept referred to by key \"ApexExample_AAISuccessResponseHandlerPolicy:0.0.1\""
318 "key": {
319 "name": "ApexExample_CDSActionIdentifiersType",
320 "version": "0.0.1"
322 "value": {
323 "key": {
324 "name": "ApexExample_CDSActionIdentifiersType",
325 "version": "0.0.1"
327 "UUID": "e2715e7d-835e-32c7-b433-a2e92bcad6ee",
328 "description": "Generated description for concept referred to by key \"ApexExample_CDSActionIdentifiersType:0.0.1\""
332 "key": {
333 "name": "ApexExample_CDSConfigModifyFailureResponseEvent",
334 "version": "0.0.1"
336 "value": {
337 "key": {
338 "name": "ApexExample_CDSConfigModifyFailureResponseEvent",
339 "version": "0.0.1"
341 "UUID": "b492e841-2c03-36a9-9ec2-dda5852152c3",
342 "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifyFailureResponseEvent:0.0.1\""
346 "key": {
347 "name": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy",
348 "version": "0.0.1"
350 "value": {
351 "key": {
352 "name": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy",
353 "version": "0.0.1"
355 "UUID": "ef4e45f4-1181-3121-a3b6-507126df25e7",
356 "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifyFailureResponseHandlerPolicy:0.0.1\""
360 "key": {
361 "name": "ApexExample_CDSConfigModifyFailureResponseTask",
362 "version": "0.0.1"
364 "value": {
365 "key": {
366 "name": "ApexExample_CDSConfigModifyFailureResponseTask",
367 "version": "0.0.1"
369 "UUID": "91cb711a-0c73-3f51-83e6-fca9c547c71d",
370 "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifyFailureResponseTask:0.0.1\""
374 "key": {
375 "name": "ApexExample_CDSConfigModifyRequestEvent",
376 "version": "0.0.1"
378 "value": {
379 "key": {
380 "name": "ApexExample_CDSConfigModifyRequestEvent",
381 "version": "0.0.1"
383 "UUID": "dda3c648-dc8b-38e0-855d-9cb72397f957",
384 "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifyRequestEvent:0.0.1\""
388 "key": {
389 "name": "ApexExample_CDSConfigModifyResponsePayloadType",
390 "version": "0.0.1"
392 "value": {
393 "key": {
394 "name": "ApexExample_CDSConfigModifyResponsePayloadType",
395 "version": "0.0.1"
397 "UUID": "96b306bd-6dee-3d47-981c-eaac316d5ae1",
398 "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifyResponsePayloadType:0.0.1\""
402 "key": {
403 "name": "ApexExample_CDSConfigModifySuccessResponseEvent",
404 "version": "0.0.1"
406 "value": {
407 "key": {
408 "name": "ApexExample_CDSConfigModifySuccessResponseEvent",
409 "version": "0.0.1"
411 "UUID": "1b65abfb-ce35-3765-9b9c-d2ee02bef28b",
412 "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifySuccessResponseEvent:0.0.1\""
416 "key": {
417 "name": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy",
418 "version": "0.0.1"
420 "value": {
421 "key": {
422 "name": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy",
423 "version": "0.0.1"
425 "UUID": "4dac3de7-3817-396f-91d6-ce701d162877",
426 "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifySuccessResponseHandlerPolicy:0.0.1\""
430 "key": {
431 "name": "ApexExample_CDSConfigModifySuccessResponseTask",
432 "version": "0.0.1"
434 "value": {
435 "key": {
436 "name": "ApexExample_CDSConfigModifySuccessResponseTask",
437 "version": "0.0.1"
439 "UUID": "92dc9e6b-2082-3d90-ba5e-f2dba18b72b6",
440 "description": "Generated description for concept referred to by key \"ApexExample_CDSConfigModifySuccessResponseTask:0.0.1\""
444 "key": {
445 "name": "ApexExample_CDSFailureResponseCommonHeaderType",
446 "version": "0.0.1"
448 "value": {
449 "key": {
450 "name": "ApexExample_CDSFailureResponseCommonHeaderType",
451 "version": "0.0.1"
453 "UUID": "a6801c93-f15b-3158-ba33-7760197d3609",
454 "description": "Generated description for concept referred to by key \"ApexExample_CDSFailureResponseCommonHeaderType:0.0.1\""
458 "key": {
459 "name": "ApexExample_CDSFailureResponseStatusType",
460 "version": "0.0.1"
462 "value": {
463 "key": {
464 "name": "ApexExample_CDSFailureResponseStatusType",
465 "version": "0.0.1"
467 "UUID": "e2da0a15-c542-3e77-874d-4512e9b4162e",
468 "description": "Generated description for concept referred to by key \"ApexExample_CDSFailureResponseStatusType:0.0.1\""
472 "key": {
473 "name": "ApexExample_CDSRequestCommonHeaderType",
474 "version": "0.0.1"
476 "value": {
477 "key": {
478 "name": "ApexExample_CDSRequestCommonHeaderType",
479 "version": "0.0.1"
481 "UUID": "f54edff0-532f-3142-8e65-a5c9d67888ef",
482 "description": "Generated description for concept referred to by key \"ApexExample_CDSRequestCommonHeaderType:0.0.1\""
486 "key": {
487 "name": "ApexExample_CDSRequestPayloadType",
488 "version": "0.0.1"
490 "value": {
491 "key": {
492 "name": "ApexExample_CDSRequestPayloadType",
493 "version": "0.0.1"
495 "UUID": "b967dc44-a156-32d3-a796-f03dbf74316c",
496 "description": "Generated description for concept referred to by key \"ApexExample_CDSRequestPayloadType:0.0.1\""
500 "key": {
501 "name": "ApexExample_CDSRestartFailureResponseEvent",
502 "version": "0.0.1"
504 "value": {
505 "key": {
506 "name": "ApexExample_CDSRestartFailureResponseEvent",
507 "version": "0.0.1"
509 "UUID": "f2aa4552-069d-3db8-8638-2d1f59124e7a",
510 "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartFailureResponseEvent:0.0.1\""
514 "key": {
515 "name": "ApexExample_CDSRestartFailureResponseHandlerPolicy",
516 "version": "0.0.1"
518 "value": {
519 "key": {
520 "name": "ApexExample_CDSRestartFailureResponseHandlerPolicy",
521 "version": "0.0.1"
523 "UUID": "c2e3b07f-2c09-3195-9527-6b3ab0666d61",
524 "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartFailureResponseHandlerPolicy:0.0.1\""
528 "key": {
529 "name": "ApexExample_CDSRestartFailureResponseTask",
530 "version": "0.0.1"
532 "value": {
533 "key": {
534 "name": "ApexExample_CDSRestartFailureResponseTask",
535 "version": "0.0.1"
537 "UUID": "a7c28cc1-9fe5-30b7-9dd8-5a4f7f7d811e",
538 "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartFailureResponseTask:0.0.1\""
542 "key": {
543 "name": "ApexExample_CDSRestartRequestEvent",
544 "version": "0.0.1"
546 "value": {
547 "key": {
548 "name": "ApexExample_CDSRestartRequestEvent",
549 "version": "0.0.1"
551 "UUID": "d01d1022-48ac-391d-904d-282ccb063f8a",
552 "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartRequestEvent:0.0.1\""
556 "key": {
557 "name": "ApexExample_CDSRestartResponsePayloadType",
558 "version": "0.0.1"
560 "value": {
561 "key": {
562 "name": "ApexExample_CDSRestartResponsePayloadType",
563 "version": "0.0.1"
565 "UUID": "ad8cbd94-6eb5-3743-8a7d-42cbe49a5320",
566 "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartResponsePayloadType:0.0.1\""
570 "key": {
571 "name": "ApexExample_CDSRestartSuccessResponseEvent",
572 "version": "0.0.1"
574 "value": {
575 "key": {
576 "name": "ApexExample_CDSRestartSuccessResponseEvent",
577 "version": "0.0.1"
579 "UUID": "bbb06330-9161-392e-a0ca-a6bb5e3376af",
580 "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartSuccessResponseEvent:0.0.1\""
584 "key": {
585 "name": "ApexExample_CDSRestartSuccessResponseHandlerPolicy",
586 "version": "0.0.1"
588 "value": {
589 "key": {
590 "name": "ApexExample_CDSRestartSuccessResponseHandlerPolicy",
591 "version": "0.0.1"
593 "UUID": "70c6c6e5-00da-30cb-8ec0-14437d657f39",
594 "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartSuccessResponseHandlerPolicy:0.0.1\""
598 "key": {
599 "name": "ApexExample_CDSRestartSuccessResponseTask",
600 "version": "0.0.1"
602 "value": {
603 "key": {
604 "name": "ApexExample_CDSRestartSuccessResponseTask",
605 "version": "0.0.1"
607 "UUID": "77f16151-80b5-304c-a448-19d8528feed1",
608 "description": "Generated description for concept referred to by key \"ApexExample_CDSRestartSuccessResponseTask:0.0.1\""
612 "key": {
613 "name": "ApexExample_CDSSuccessResponseCommonHeaderType",
614 "version": "0.0.1"
616 "value": {
617 "key": {
618 "name": "ApexExample_CDSSuccessResponseCommonHeaderType",
619 "version": "0.0.1"
621 "UUID": "2f17aee2-fbdf-3c41-a779-f9c17b5bda5b",
622 "description": "Generated description for concept referred to by key \"ApexExample_CDSSuccessResponseCommonHeaderType:0.0.1\""
626 "key": {
627 "name": "ApexExample_CDSSuccessResponseStatusType",
628 "version": "0.0.1"
630 "value": {
631 "key": {
632 "name": "ApexExample_CDSSuccessResponseStatusType",
633 "version": "0.0.1"
635 "UUID": "8c554852-3ed6-3027-a0d3-fccd2db19875",
636 "description": "Generated description for concept referred to by key \"ApexExample_CDSSuccessResponseStatusType:0.0.1\""
640 "key": {
641 "name": "ApexExample_EventDetailsAlbum",
642 "version": "0.0.1"
644 "value": {
645 "key": {
646 "name": "ApexExample_EventDetailsAlbum",
647 "version": "0.0.1"
649 "UUID": "b402baca-915b-3952-97fc-d9899f9ca81c",
650 "description": "Generated description for concept referred to by key \"ApexExample_EventDetailsAlbum:0.0.1\""
654 "key": {
655 "name": "ApexExample_EventDetailsAlbumType",
656 "version": "0.0.1"
658 "value": {
659 "key": {
660 "name": "ApexExample_EventDetailsAlbumType",
661 "version": "0.0.1"
663 "UUID": "3626f32a-eee6-3254-b3d4-e4829518c381",
664 "description": "Generated description for concept referred to by key \"ApexExample_EventDetailsAlbumType:0.0.1\""
668 "key": {
669 "name": "ApexExample_HandleAAIFailureResponseTask",
670 "version": "0.0.1"
672 "value": {
673 "key": {
674 "name": "ApexExample_HandleAAIFailureResponseTask",
675 "version": "0.0.1"
677 "UUID": "87abb453-a919-3131-8ffb-3e5c910c6049",
678 "description": "Generated description for concept referred to by key \"ApexExample_HandleAAIFailureResponseTask:0.0.1\""
682 "key": {
683 "name": "ApexExample_HandleAAISuccessResponseTask",
684 "version": "0.0.1"
686 "value": {
687 "key": {
688 "name": "ApexExample_HandleAAISuccessResponseTask",
689 "version": "0.0.1"
691 "UUID": "8881e644-3cca-3aec-8201-312ca6f719e0",
692 "description": "Generated description for concept referred to by key \"ApexExample_HandleAAISuccessResponseTask:0.0.1\""
696 "key": {
697 "name": "ApexExample_HandleVesEventTask",
698 "version": "0.0.1"
700 "value": {
701 "key": {
702 "name": "ApexExample_HandleVesEventTask",
703 "version": "0.0.1"
705 "UUID": "057f6ddd-d6aa-3ce2-a060-d344de16d7f3",
706 "description": "Generated description for concept referred to by key \"ApexExample_HandleVesEventTask:0.0.1\""
710 "key": {
711 "name": "ApexExample_LogStatusEvent",
712 "version": "0.0.1"
714 "value": {
715 "key": {
716 "name": "ApexExample_LogStatusEvent",
717 "version": "0.0.1"
719 "UUID": "4867b1e7-a819-3b9f-be2b-a97fe6019827",
720 "description": "Generated description for concept referred to by key \"ApexExample_LogStatusEvent:0.0.1\""
724 "key": {
725 "name": "ApexExample_VesEvent",
726 "version": "0.0.1"
728 "value": {
729 "key": {
730 "name": "ApexExample_VesEvent",
731 "version": "0.0.1"
733 "UUID": "975b3071-b775-3617-a888-f831fe5a31db",
734 "description": "Generated description for concept referred to by key \"ApexExample_VesEvent:0.0.1\""
738 "key": {
739 "name": "ApexExample_VesEventHandlerPolicy",
740 "version": "0.0.1"
742 "value": {
743 "key": {
744 "name": "ApexExample_VesEventHandlerPolicy",
745 "version": "0.0.1"
747 "UUID": "ad9efe17-a03e-3b64-8e8a-51e144f57d2c",
748 "description": "Generated description for concept referred to by key \"ApexExample_VesEventHandlerPolicy:0.0.1\""
752 "key": {
753 "name": "ApexExample_VesEventType",
754 "version": "0.0.1"
756 "value": {
757 "key": {
758 "name": "ApexExample_VesEventType",
759 "version": "0.0.1"
761 "UUID": "0054393c-10df-3214-af86-cb04a23325bf",
762 "description": "Generated description for concept referred to by key \"ApexExample_VesEventType:0.0.1\""
766 "key": {
767 "name": "ApexExample_VnfRelationShipListType",
768 "version": "0.0.1"
770 "value": {
771 "key": {
772 "name": "ApexExample_VnfRelationShipListType",
773 "version": "0.0.1"
775 "UUID": "865a5903-201b-34ff-918b-2bfdde743576",
776 "description": "Generated description for concept referred to by key \"ApexExample_VnfRelationShipListType:0.0.1\""
780 "key": {
781 "name": "SimpleBooleanType",
782 "version": "0.0.1"
784 "value": {
785 "key": {
786 "name": "SimpleBooleanType",
787 "version": "0.0.1"
789 "UUID": "7218fb2f-59e3-321d-9ae1-bc97b19eb4ae",
790 "description": "Generated description for concept referred to by key \"SimpleBooleanType:0.0.1\""
794 "key": {
795 "name": "SimpleLongType",
796 "version": "0.0.1"
798 "value": {
799 "key": {
800 "name": "SimpleLongType",
801 "version": "0.0.1"
803 "UUID": "2dfcd9ec-a6f9-3f9f-958f-9b36cf4ac574",
804 "description": "Generated description for concept referred to by key \"SimpleLongType:0.0.1\""
808 "key": {
809 "name": "SimpleStringType",
810 "version": "0.0.1"
812 "value": {
813 "key": {
814 "name": "SimpleStringType",
815 "version": "0.0.1"
817 "UUID": "8a4957cf-9493-3a76-8c22-a208e23259af",
818 "description": "Generated description for concept referred to by key \"SimpleStringType:0.0.1\""
822 "key": {
823 "name": "onap.policies.apex.Example",
824 "version": "0.0.1"
826 "value": {
827 "key": {
828 "name": "onap.policies.apex.Example",
829 "version": "0.0.1"
831 "UUID": "b2501730-8870-3475-b22a-4a4d22792ebb",
832 "description": "Generated description for concept referred to by key \"onap.policies.apex.Example:0.0.1\""
836 "key": {
837 "name": "onap.policies.apex.Example_Albums",
838 "version": "0.0.1"
840 "value": {
841 "key": {
842 "name": "onap.policies.apex.Example_Albums",
843 "version": "0.0.1"
845 "UUID": "7dc5f49d-c291-38de-bcae-1db30d00581f",
846 "description": "Generated description for concept referred to by key \"onap.policies.apex.Example_Albums:0.0.1\""
850 "key": {
851 "name": "onap.policies.apex.Example_Events",
852 "version": "0.0.1"
854 "value": {
855 "key": {
856 "name": "onap.policies.apex.Example_Events",
857 "version": "0.0.1"
859 "UUID": "06b3112b-ae8b-3f37-8aa6-f539c0250550",
860 "description": "Generated description for concept referred to by key \"onap.policies.apex.Example_Events:0.0.1\""
864 "key": {
865 "name": "onap.policies.apex.Example_KeyInfo",
866 "version": "0.0.1"
868 "value": {
869 "key": {
870 "name": "onap.policies.apex.Example_KeyInfo",
871 "version": "0.0.1"
873 "UUID": "454848e1-43ac-3ce4-bfdc-b9b6271dc563",
874 "description": "Generated description for concept referred to by key \"onap.policies.apex.Example_KeyInfo:0.0.1\""
878 "key": {
879 "name": "onap.policies.apex.Example_Policies",
880 "version": "0.0.1"
882 "value": {
883 "key": {
884 "name": "onap.policies.apex.Example_Policies",
885 "version": "0.0.1"
887 "UUID": "24c3fca5-b0dd-398c-83ee-66a187296b32",
888 "description": "Generated description for concept referred to by key \"onap.policies.apex.Example_Policies:0.0.1\""
892 "key": {
893 "name": "onap.policies.apex.Example_Schemas",
894 "version": "0.0.1"
896 "value": {
897 "key": {
898 "name": "onap.policies.apex.Example_Schemas",
899 "version": "0.0.1"
901 "UUID": "c6aff774-f50a-329d-a731-9c23a6e7e02e",
902 "description": "Generated description for concept referred to by key \"onap.policies.apex.Example_Schemas:0.0.1\""
906 "key": {
907 "name": "onap.policies.apex.Example_Tasks",
908 "version": "0.0.1"
910 "value": {
911 "key": {
912 "name": "onap.policies.apex.Example_Tasks",
913 "version": "0.0.1"
915 "UUID": "f856a6df-6237-3acc-aa68-f55e64cc0ec9",
916 "description": "Generated description for concept referred to by key \"onap.policies.apex.Example_Tasks:0.0.1\""
922 "policies": {
923 "key": {
924 "name": "onap.policies.apex.Example_Policies",
925 "version": "0.0.1"
927 "policyMap": {
928 "entry": [
930 "key": {
931 "name": "ApexExample_AAIFailureResponseHandlerPolicy",
932 "version": "0.0.1"
934 "value": {
935 "policyKey": {
936 "name": "ApexExample_AAIFailureResponseHandlerPolicy",
937 "version": "0.0.1"
939 "template": "Freestyle",
940 "state": {
941 "entry": [
943 "key": "ApexExample_ReceiveAAIFailureResponseState",
944 "value": {
945 "stateKey": {
946 "parentKeyName": "ApexExample_AAIFailureResponseHandlerPolicy",
947 "parentKeyVersion": "0.0.1",
948 "parentLocalName": "NULL",
949 "localName": "ApexExample_ReceiveAAIFailureResponseState"
951 "trigger": {
952 "name": "ApexExample_AAIFailureResponseEvent",
953 "version": "0.0.1"
955 "stateOutputs": {
956 "entry": [
958 "key": "ApexExample_AAIFailureStateOutput",
959 "value": {
960 "key": {
961 "parentKeyName": "ApexExample_AAIFailureResponseHandlerPolicy",
962 "parentKeyVersion": "0.0.1",
963 "parentLocalName": "ApexExample_ReceiveAAIFailureResponseState",
964 "localName": "ApexExample_AAIFailureStateOutput"
966 "outgoingEvent": {
967 "name": "ApexExample_LogStatusEvent",
968 "version": "0.0.1"
970 "nextState": {
971 "parentKeyName": "NULL",
972 "parentKeyVersion": "0.0.0",
973 "parentLocalName": "NULL",
974 "localName": "NULL"
980 "contextAlbumReference": [],
981 "taskSelectionLogic": {
982 "key": "NULL",
983 "logicFlavour": "UNDEFINED",
984 "logic": ""
986 "stateFinalizerLogicMap": {
987 "entry": []
989 "defaultTask": {
990 "name": "ApexExample_HandleAAIFailureResponseTask",
991 "version": "0.0.1"
993 "taskReferences": {
994 "entry": [
996 "key": {
997 "name": "ApexExample_HandleAAIFailureResponseTask",
998 "version": "0.0.1"
1000 "value": {
1001 "key": {
1002 "parentKeyName": "ApexExample_AAIFailureResponseHandlerPolicy",
1003 "parentKeyVersion": "0.0.1",
1004 "parentLocalName": "ApexExample_ReceiveAAIFailureResponseState",
1005 "localName": "ApexExample_AAIFailureResponseHandlerPolicy"
1007 "outputType": "DIRECT",
1008 "output": {
1009 "parentKeyName": "ApexExample_AAIFailureResponseHandlerPolicy",
1010 "parentKeyVersion": "0.0.1",
1011 "parentLocalName": "ApexExample_ReceiveAAIFailureResponseState",
1012 "localName": "ApexExample_AAIFailureStateOutput"
1022 "firstState": "ApexExample_ReceiveAAIFailureResponseState"
1026 "key": {
1027 "name": "ApexExample_AAISuccessResponseHandlerPolicy",
1028 "version": "0.0.1"
1030 "value": {
1031 "policyKey": {
1032 "name": "ApexExample_AAISuccessResponseHandlerPolicy",
1033 "version": "0.0.1"
1035 "template": "Freestyle",
1036 "state": {
1037 "entry": [
1039 "key": "ApexExample_ReceiveAAISuccessResponseState",
1040 "value": {
1041 "stateKey": {
1042 "parentKeyName": "ApexExample_AAISuccessResponseHandlerPolicy",
1043 "parentKeyVersion": "0.0.1",
1044 "parentLocalName": "NULL",
1045 "localName": "ApexExample_ReceiveAAISuccessResponseState"
1047 "trigger": {
1048 "name": "ApexExample_AAISuccessResponseEvent",
1049 "version": "0.0.1"
1051 "stateOutputs": {
1052 "entry": [
1054 "key": "ApexExample_AAISuccessStateOutput",
1055 "value": {
1056 "key": {
1057 "parentKeyName": "ApexExample_AAISuccessResponseHandlerPolicy",
1058 "parentKeyVersion": "0.0.1",
1059 "parentLocalName": "ApexExample_ReceiveAAISuccessResponseState",
1060 "localName": "ApexExample_AAISuccessStateOutput"
1062 "outgoingEvent": {
1063 "name": "ApexExample_CDSConfigModifyRequestEvent",
1064 "version": "0.0.1"
1066 "nextState": {
1067 "parentKeyName": "NULL",
1068 "parentKeyVersion": "0.0.0",
1069 "parentLocalName": "NULL",
1070 "localName": "NULL"
1076 "contextAlbumReference": [],
1077 "taskSelectionLogic": {
1078 "key": "NULL",
1079 "logicFlavour": "UNDEFINED",
1080 "logic": ""
1082 "stateFinalizerLogicMap": {
1083 "entry": []
1085 "defaultTask": {
1086 "name": "ApexExample_HandleAAISuccessResponseTask",
1087 "version": "0.0.1"
1089 "taskReferences": {
1090 "entry": [
1092 "key": {
1093 "name": "ApexExample_HandleAAISuccessResponseTask",
1094 "version": "0.0.1"
1096 "value": {
1097 "key": {
1098 "parentKeyName": "ApexExample_AAISuccessResponseHandlerPolicy",
1099 "parentKeyVersion": "0.0.1",
1100 "parentLocalName": "ApexExample_ReceiveAAISuccessResponseState",
1101 "localName": "ApexExample_AAISuccessResponseHandlerPolicy"
1103 "outputType": "DIRECT",
1104 "output": {
1105 "parentKeyName": "ApexExample_AAISuccessResponseHandlerPolicy",
1106 "parentKeyVersion": "0.0.1",
1107 "parentLocalName": "ApexExample_ReceiveAAISuccessResponseState",
1108 "localName": "ApexExample_AAISuccessStateOutput"
1118 "firstState": "ApexExample_ReceiveAAISuccessResponseState"
1122 "key": {
1123 "name": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy",
1124 "version": "0.0.1"
1126 "value": {
1127 "policyKey": {
1128 "name": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy",
1129 "version": "0.0.1"
1131 "template": "Freestyle",
1132 "state": {
1133 "entry": [
1135 "key": "ApexExample_CDSConfigModifyFailureResponseState",
1136 "value": {
1137 "stateKey": {
1138 "parentKeyName": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy",
1139 "parentKeyVersion": "0.0.1",
1140 "parentLocalName": "NULL",
1141 "localName": "ApexExample_CDSConfigModifyFailureResponseState"
1143 "trigger": {
1144 "name": "ApexExample_CDSConfigModifyFailureResponseEvent",
1145 "version": "0.0.1"
1147 "stateOutputs": {
1148 "entry": [
1150 "key": "ApexExample_ConfigModifyFailureResponseOutput",
1151 "value": {
1152 "key": {
1153 "parentKeyName": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy",
1154 "parentKeyVersion": "0.0.1",
1155 "parentLocalName": "ApexExample_CDSConfigModifyFailureResponseState",
1156 "localName": "ApexExample_ConfigModifyFailureResponseOutput"
1158 "outgoingEvent": {
1159 "name": "ApexExample_LogStatusEvent",
1160 "version": "0.0.1"
1162 "nextState": {
1163 "parentKeyName": "NULL",
1164 "parentKeyVersion": "0.0.0",
1165 "parentLocalName": "NULL",
1166 "localName": "NULL"
1172 "contextAlbumReference": [],
1173 "taskSelectionLogic": {
1174 "key": "NULL",
1175 "logicFlavour": "UNDEFINED",
1176 "logic": ""
1178 "stateFinalizerLogicMap": {
1179 "entry": []
1181 "defaultTask": {
1182 "name": "ApexExample_CDSConfigModifyFailureResponseTask",
1183 "version": "0.0.1"
1185 "taskReferences": {
1186 "entry": [
1188 "key": {
1189 "name": "ApexExample_CDSConfigModifyFailureResponseTask",
1190 "version": "0.0.1"
1192 "value": {
1193 "key": {
1194 "parentKeyName": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy",
1195 "parentKeyVersion": "0.0.1",
1196 "parentLocalName": "ApexExample_CDSConfigModifyFailureResponseState",
1197 "localName": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy"
1199 "outputType": "DIRECT",
1200 "output": {
1201 "parentKeyName": "ApexExample_CDSConfigModifyFailureResponseHandlerPolicy",
1202 "parentKeyVersion": "0.0.1",
1203 "parentLocalName": "ApexExample_CDSConfigModifyFailureResponseState",
1204 "localName": "ApexExample_ConfigModifyFailureResponseOutput"
1214 "firstState": "ApexExample_CDSConfigModifyFailureResponseState"
1218 "key": {
1219 "name": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy",
1220 "version": "0.0.1"
1222 "value": {
1223 "policyKey": {
1224 "name": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy",
1225 "version": "0.0.1"
1227 "template": "Freestyle",
1228 "state": {
1229 "entry": [
1231 "key": "ApexExample_CDSConfigModifySuccessResponseState",
1232 "value": {
1233 "stateKey": {
1234 "parentKeyName": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy",
1235 "parentKeyVersion": "0.0.1",
1236 "parentLocalName": "NULL",
1237 "localName": "ApexExample_CDSConfigModifySuccessResponseState"
1239 "trigger": {
1240 "name": "ApexExample_CDSConfigModifySuccessResponseEvent",
1241 "version": "0.0.1"
1243 "stateOutputs": {
1244 "entry": [
1246 "key": "ApexExample_ConfigModifySuccessResponseOutput",
1247 "value": {
1248 "key": {
1249 "parentKeyName": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy",
1250 "parentKeyVersion": "0.0.1",
1251 "parentLocalName": "ApexExample_CDSConfigModifySuccessResponseState",
1252 "localName": "ApexExample_ConfigModifySuccessResponseOutput"
1254 "outgoingEvent": {
1255 "name": "ApexExample_CDSRestartRequestEvent",
1256 "version": "0.0.1"
1258 "nextState": {
1259 "parentKeyName": "NULL",
1260 "parentKeyVersion": "0.0.0",
1261 "parentLocalName": "NULL",
1262 "localName": "NULL"
1268 "contextAlbumReference": [],
1269 "taskSelectionLogic": {
1270 "key": "NULL",
1271 "logicFlavour": "UNDEFINED",
1272 "logic": ""
1274 "stateFinalizerLogicMap": {
1275 "entry": []
1277 "defaultTask": {
1278 "name": "ApexExample_CDSConfigModifySuccessResponseTask",
1279 "version": "0.0.1"
1281 "taskReferences": {
1282 "entry": [
1284 "key": {
1285 "name": "ApexExample_CDSConfigModifySuccessResponseTask",
1286 "version": "0.0.1"
1288 "value": {
1289 "key": {
1290 "parentKeyName": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy",
1291 "parentKeyVersion": "0.0.1",
1292 "parentLocalName": "ApexExample_CDSConfigModifySuccessResponseState",
1293 "localName": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy"
1295 "outputType": "DIRECT",
1296 "output": {
1297 "parentKeyName": "ApexExample_CDSConfigModifySuccessResponseHandlerPolicy",
1298 "parentKeyVersion": "0.0.1",
1299 "parentLocalName": "ApexExample_CDSConfigModifySuccessResponseState",
1300 "localName": "ApexExample_ConfigModifySuccessResponseOutput"
1310 "firstState": "ApexExample_CDSConfigModifySuccessResponseState"
1314 "key": {
1315 "name": "ApexExample_CDSRestartFailureResponseHandlerPolicy",
1316 "version": "0.0.1"
1318 "value": {
1319 "policyKey": {
1320 "name": "ApexExample_CDSRestartFailureResponseHandlerPolicy",
1321 "version": "0.0.1"
1323 "template": "Freestyle",
1324 "state": {
1325 "entry": [
1327 "key": "ApexExample_CDSRestartFailureResponseState",
1328 "value": {
1329 "stateKey": {
1330 "parentKeyName": "ApexExample_CDSRestartFailureResponseHandlerPolicy",
1331 "parentKeyVersion": "0.0.1",
1332 "parentLocalName": "NULL",
1333 "localName": "ApexExample_CDSRestartFailureResponseState"
1335 "trigger": {
1336 "name": "ApexExample_CDSRestartFailureResponseEvent",
1337 "version": "0.0.1"
1339 "stateOutputs": {
1340 "entry": [
1342 "key": "ApexExample_RestartFailureResponseOutput",
1343 "value": {
1344 "key": {
1345 "parentKeyName": "ApexExample_CDSRestartFailureResponseHandlerPolicy",
1346 "parentKeyVersion": "0.0.1",
1347 "parentLocalName": "ApexExample_CDSRestartFailureResponseState",
1348 "localName": "ApexExample_RestartFailureResponseOutput"
1350 "outgoingEvent": {
1351 "name": "ApexExample_LogStatusEvent",
1352 "version": "0.0.1"
1354 "nextState": {
1355 "parentKeyName": "NULL",
1356 "parentKeyVersion": "0.0.0",
1357 "parentLocalName": "NULL",
1358 "localName": "NULL"
1364 "contextAlbumReference": [],
1365 "taskSelectionLogic": {
1366 "key": "NULL",
1367 "logicFlavour": "UNDEFINED",
1368 "logic": ""
1370 "stateFinalizerLogicMap": {
1371 "entry": []
1373 "defaultTask": {
1374 "name": "ApexExample_CDSRestartFailureResponseTask",
1375 "version": "0.0.1"
1377 "taskReferences": {
1378 "entry": [
1380 "key": {
1381 "name": "ApexExample_CDSRestartFailureResponseTask",
1382 "version": "0.0.1"
1384 "value": {
1385 "key": {
1386 "parentKeyName": "ApexExample_CDSRestartFailureResponseHandlerPolicy",
1387 "parentKeyVersion": "0.0.1",
1388 "parentLocalName": "ApexExample_CDSRestartFailureResponseState",
1389 "localName": "ApexExample_CDSRestartFailureResponseHandlerPolicy"
1391 "outputType": "DIRECT",
1392 "output": {
1393 "parentKeyName": "ApexExample_CDSRestartFailureResponseHandlerPolicy",
1394 "parentKeyVersion": "0.0.1",
1395 "parentLocalName": "ApexExample_CDSRestartFailureResponseState",
1396 "localName": "ApexExample_RestartFailureResponseOutput"
1406 "firstState": "ApexExample_CDSRestartFailureResponseState"
1410 "key": {
1411 "name": "ApexExample_CDSRestartSuccessResponseHandlerPolicy",
1412 "version": "0.0.1"
1414 "value": {
1415 "policyKey": {
1416 "name": "ApexExample_CDSRestartSuccessResponseHandlerPolicy",
1417 "version": "0.0.1"
1419 "template": "Freestyle",
1420 "state": {
1421 "entry": [
1423 "key": "ApexExample_CDSRestartSuccessResponseState",
1424 "value": {
1425 "stateKey": {
1426 "parentKeyName": "ApexExample_CDSRestartSuccessResponseHandlerPolicy",
1427 "parentKeyVersion": "0.0.1",
1428 "parentLocalName": "NULL",
1429 "localName": "ApexExample_CDSRestartSuccessResponseState"
1431 "trigger": {
1432 "name": "ApexExample_CDSRestartSuccessResponseEvent",
1433 "version": "0.0.1"
1435 "stateOutputs": {
1436 "entry": [
1438 "key": "ApexExample_RestartSuccessResponseOutput",
1439 "value": {
1440 "key": {
1441 "parentKeyName": "ApexExample_CDSRestartSuccessResponseHandlerPolicy",
1442 "parentKeyVersion": "0.0.1",
1443 "parentLocalName": "ApexExample_CDSRestartSuccessResponseState",
1444 "localName": "ApexExample_RestartSuccessResponseOutput"
1446 "outgoingEvent": {
1447 "name": "ApexExample_LogStatusEvent",
1448 "version": "0.0.1"
1450 "nextState": {
1451 "parentKeyName": "NULL",
1452 "parentKeyVersion": "0.0.0",
1453 "parentLocalName": "NULL",
1454 "localName": "NULL"
1460 "contextAlbumReference": [],
1461 "taskSelectionLogic": {
1462 "key": "NULL",
1463 "logicFlavour": "UNDEFINED",
1464 "logic": ""
1466 "stateFinalizerLogicMap": {
1467 "entry": []
1469 "defaultTask": {
1470 "name": "ApexExample_CDSRestartSuccessResponseTask",
1471 "version": "0.0.1"
1473 "taskReferences": {
1474 "entry": [
1476 "key": {
1477 "name": "ApexExample_CDSRestartSuccessResponseTask",
1478 "version": "0.0.1"
1480 "value": {
1481 "key": {
1482 "parentKeyName": "ApexExample_CDSRestartSuccessResponseHandlerPolicy",
1483 "parentKeyVersion": "0.0.1",
1484 "parentLocalName": "ApexExample_CDSRestartSuccessResponseState",
1485 "localName": "ApexExample_CDSRestartSuccessResponseHandlerPolicy"
1487 "outputType": "DIRECT",
1488 "output": {
1489 "parentKeyName": "ApexExample_CDSRestartSuccessResponseHandlerPolicy",
1490 "parentKeyVersion": "0.0.1",
1491 "parentLocalName": "ApexExample_CDSRestartSuccessResponseState",
1492 "localName": "ApexExample_RestartSuccessResponseOutput"
1502 "firstState": "ApexExample_CDSRestartSuccessResponseState"
1506 "key": {
1507 "name": "ApexExample_VesEventHandlerPolicy",
1508 "version": "0.0.1"
1510 "value": {
1511 "policyKey": {
1512 "name": "ApexExample_VesEventHandlerPolicy",
1513 "version": "0.0.1"
1515 "template": "Freestyle",
1516 "state": {
1517 "entry": [
1519 "key": "ApexExample_ReceiveVesState",
1520 "value": {
1521 "stateKey": {
1522 "parentKeyName": "ApexExample_VesEventHandlerPolicy",
1523 "parentKeyVersion": "0.0.1",
1524 "parentLocalName": "NULL",
1525 "localName": "ApexExample_ReceiveVesState"
1527 "trigger": {
1528 "name": "ApexExample_VesEvent",
1529 "version": "0.0.1"
1531 "stateOutputs": {
1532 "entry": [
1534 "key": "ApexExample_VesOutput",
1535 "value": {
1536 "key": {
1537 "parentKeyName": "ApexExample_VesEventHandlerPolicy",
1538 "parentKeyVersion": "0.0.1",
1539 "parentLocalName": "ApexExample_ReceiveVesState",
1540 "localName": "ApexExample_VesOutput"
1542 "outgoingEvent": {
1543 "name": "ApexExample_AAIRequestEvent",
1544 "version": "0.0.1"
1546 "nextState": {
1547 "parentKeyName": "NULL",
1548 "parentKeyVersion": "0.0.0",
1549 "parentLocalName": "NULL",
1550 "localName": "NULL"
1556 "contextAlbumReference": [],
1557 "taskSelectionLogic": {
1558 "key": "NULL",
1559 "logicFlavour": "UNDEFINED",
1560 "logic": ""
1562 "stateFinalizerLogicMap": {
1563 "entry": []
1565 "defaultTask": {
1566 "name": "ApexExample_HandleVesEventTask",
1567 "version": "0.0.1"
1569 "taskReferences": {
1570 "entry": [
1572 "key": {
1573 "name": "ApexExample_HandleVesEventTask",
1574 "version": "0.0.1"
1576 "value": {
1577 "key": {
1578 "parentKeyName": "ApexExample_VesEventHandlerPolicy",
1579 "parentKeyVersion": "0.0.1",
1580 "parentLocalName": "ApexExample_ReceiveVesState",
1581 "localName": "ApexExample_VesEventHandlerPolicy"
1583 "outputType": "DIRECT",
1584 "output": {
1585 "parentKeyName": "ApexExample_VesEventHandlerPolicy",
1586 "parentKeyVersion": "0.0.1",
1587 "parentLocalName": "ApexExample_ReceiveVesState",
1588 "localName": "ApexExample_VesOutput"
1598 "firstState": "ApexExample_ReceiveVesState"
1604 "tasks": {
1605 "key": {
1606 "name": "onap.policies.apex.Example_Tasks",
1607 "version": "0.0.1"
1609 "taskMap": {
1610 "entry": [
1612 "key": {
1613 "name": "ApexExample_CDSConfigModifyFailureResponseTask",
1614 "version": "0.0.1"
1616 "value": {
1617 "key": {
1618 "name": "ApexExample_CDSConfigModifyFailureResponseTask",
1619 "version": "0.0.1"
1621 "inputFields": {
1622 "entry": [
1624 "key": "actionIdentifiers",
1625 "value": {
1626 "key": "actionIdentifiers",
1627 "fieldSchemaKey": {
1628 "name": "ApexExample_CDSActionIdentifiersType",
1629 "version": "0.0.1"
1631 "optional": false
1635 "key": "commonHeader",
1636 "value": {
1637 "key": "commonHeader",
1638 "fieldSchemaKey": {
1639 "name": "ApexExample_CDSFailureResponseCommonHeaderType",
1640 "version": "0.0.1"
1642 "optional": false
1646 "key": "payload",
1647 "value": {
1648 "key": "payload",
1649 "fieldSchemaKey": {
1650 "name": "ApexExample_CDSConfigModifyResponsePayloadType",
1651 "version": "0.0.1"
1653 "optional": false
1657 "key": "status",
1658 "value": {
1659 "key": "status",
1660 "fieldSchemaKey": {
1661 "name": "ApexExample_CDSFailureResponseStatusType",
1662 "version": "0.0.1"
1664 "optional": false
1669 "outputFields": {
1670 "entry": [
1672 "key": "message",
1673 "value": {
1674 "key": "message",
1675 "fieldSchemaKey": {
1676 "name": "SimpleStringType",
1677 "version": "0.0.1"
1679 "optional": false
1684 "taskParameters": {
1685 "entry": []
1687 "contextAlbumReference": [
1689 "name": "ApexExample_EventDetailsAlbum",
1690 "version": "0.0.1"
1693 "taskLogic": {
1694 "key": "TaskLogic",
1695 "logicFlavour": "JAVASCRIPT",
1696 "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_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\");\nerrorMessage = errorMessage.replace(/\"/g, '\\\\\\\\\\\\\"')\nsend(commonEventHeader.get(\"eventId\"), \"VNF\", commonEventHeader.get(\"sourceId\"), 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 +'\"id\" : \"' + 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.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\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 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}"
1701 "key": {
1702 "name": "ApexExample_CDSConfigModifySuccessResponseTask",
1703 "version": "0.0.1"
1705 "value": {
1706 "key": {
1707 "name": "ApexExample_CDSConfigModifySuccessResponseTask",
1708 "version": "0.0.1"
1710 "inputFields": {
1711 "entry": [
1713 "key": "actionIdentifiers",
1714 "value": {
1715 "key": "actionIdentifiers",
1716 "fieldSchemaKey": {
1717 "name": "ApexExample_CDSActionIdentifiersType",
1718 "version": "0.0.1"
1720 "optional": false
1724 "key": "commonHeader",
1725 "value": {
1726 "key": "commonHeader",
1727 "fieldSchemaKey": {
1728 "name": "ApexExample_CDSSuccessResponseCommonHeaderType",
1729 "version": "0.0.1"
1731 "optional": false
1735 "key": "payload",
1736 "value": {
1737 "key": "payload",
1738 "fieldSchemaKey": {
1739 "name": "ApexExample_CDSConfigModifyResponsePayloadType",
1740 "version": "0.0.1"
1742 "optional": false
1746 "key": "status",
1747 "value": {
1748 "key": "status",
1749 "fieldSchemaKey": {
1750 "name": "ApexExample_CDSSuccessResponseStatusType",
1751 "version": "0.0.1"
1753 "optional": false
1758 "outputFields": {
1759 "entry": [
1761 "key": "actionIdentifiers",
1762 "value": {
1763 "key": "actionIdentifiers",
1764 "fieldSchemaKey": {
1765 "name": "ApexExample_CDSActionIdentifiersType",
1766 "version": "0.0.1"
1768 "optional": false
1772 "key": "commonHeader",
1773 "value": {
1774 "key": "commonHeader",
1775 "fieldSchemaKey": {
1776 "name": "ApexExample_CDSRequestCommonHeaderType",
1777 "version": "0.0.1"
1779 "optional": false
1783 "key": "payload",
1784 "value": {
1785 "key": "payload",
1786 "fieldSchemaKey": {
1787 "name": "ApexExample_CDSRequestPayloadType",
1788 "version": "0.0.1"
1790 "optional": false
1795 "taskParameters": {
1796 "entry": []
1798 "contextAlbumReference": [
1800 "name": "ApexExample_EventDetailsAlbum",
1801 "version": "0.0.1"
1804 "taskLogic": {
1805 "key": "TaskLogic",
1806 "logicFlavour": "JAVASCRIPT",
1807 "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").get(albumID.toString());\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar timestamp = longType(new Date().getTime());\nvar faultFields = eventDetailsAlbum.get(\"faultFields\");\nvar vnfDetails = eventDetailsAlbum.get(\"vnfDetails\");\nvar commonHeader = executor.subject.getOutFieldSchemaHelper(\"commonHeader\").createNewInstance();\ncommonHeader.put(\"subRequestId\", commonEventHeader.get(\"eventId\"));\ncommonHeader.put(\"requestId\", uuidType.randomUUID().toString());\ncommonHeader.put(\"originatorId\", \"POLICY\");\n\nvar actionIdentifiers = executor.subject.getOutFieldSchemaHelper(\"actionIdentifiers\").createNewInstance();\nactionIdentifiers.put(\"mode\", \"sync\");\nactionIdentifiers.put(\"blueprintName\", \"apex-example-cba\");\nactionIdentifiers.put(\"blueprintVersion\", \"1.0.0\");\nactionIdentifiers.put(\"actionName\", \"restart\");\n\nvar payloadProperties = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"update_DasH_properties_record\");\npayloadProperties.put(\"service_DasH_instance_DoT_service_DasH_instance_DasH_id\", vnfDetails.get(\"service-id\").toString())\npayloadProperties.put(\"generic_DasH_vnf_DoT_vnf_DasH_id\", vnfDetails.get(\"vnf-name\").toString())\nvar dataRecord = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"update_DasH_data_record\");\ndataRecord.put(\"active_DasH_streams\",\"7\")\npayloadProperties.put(\"data\", dataRecord)\nvar payloadEntry = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"CDSRequestPayloadEntry\");\npayloadEntry.put(\"update_DasH_properties\", payloadProperties)\npayloadEntry.put(\"vfStatus\", faultFields.get(\"vfStatus\"))\nvar payload = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewInstance();\npayload.put(\"restart_DasH_request\", payloadEntry);\n\nexecutor.outFields.put(\"commonHeader\", commonHeader);\nexecutor.outFields.put(\"actionIdentifiers\", actionIdentifiers);\nexecutor.outFields.put(\"payload\", payload);\n\nexecutor.logger.info(+executor.outFields);\n\nsend(commonEventHeader.get(\"eventId\"), \"VNF\", commonEventHeader.get(\"sourceId\"), timestamp, \"SUCCESS\", \"ConfigModify request is successful. Sending restart request to CDS.\")\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"id\" : \"' + 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.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\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 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}"
1812 "key": {
1813 "name": "ApexExample_CDSRestartFailureResponseTask",
1814 "version": "0.0.1"
1816 "value": {
1817 "key": {
1818 "name": "ApexExample_CDSRestartFailureResponseTask",
1819 "version": "0.0.1"
1821 "inputFields": {
1822 "entry": [
1824 "key": "actionIdentifiers",
1825 "value": {
1826 "key": "actionIdentifiers",
1827 "fieldSchemaKey": {
1828 "name": "ApexExample_CDSActionIdentifiersType",
1829 "version": "0.0.1"
1831 "optional": false
1835 "key": "commonHeader",
1836 "value": {
1837 "key": "commonHeader",
1838 "fieldSchemaKey": {
1839 "name": "ApexExample_CDSFailureResponseCommonHeaderType",
1840 "version": "0.0.1"
1842 "optional": false
1846 "key": "payload",
1847 "value": {
1848 "key": "payload",
1849 "fieldSchemaKey": {
1850 "name": "ApexExample_CDSRestartResponsePayloadType",
1851 "version": "0.0.1"
1853 "optional": false
1857 "key": "status",
1858 "value": {
1859 "key": "status",
1860 "fieldSchemaKey": {
1861 "name": "ApexExample_CDSFailureResponseStatusType",
1862 "version": "0.0.1"
1864 "optional": false
1869 "outputFields": {
1870 "entry": [
1872 "key": "message",
1873 "value": {
1874 "key": "message",
1875 "fieldSchemaKey": {
1876 "name": "SimpleStringType",
1877 "version": "0.0.1"
1879 "optional": false
1884 "taskParameters": {
1885 "entry": []
1887 "contextAlbumReference": [
1889 "name": "ApexExample_EventDetailsAlbum",
1890 "version": "0.0.1"
1893 "taskLogic": {
1894 "key": "TaskLogic",
1895 "logicFlavour": "JAVASCRIPT",
1896 "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_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\"), \"VNF\", commonEventHeader.get(\"sourceId\"), 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 +'\"id\" : \"' + 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.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\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 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}"
1901 "key": {
1902 "name": "ApexExample_CDSRestartSuccessResponseTask",
1903 "version": "0.0.1"
1905 "value": {
1906 "key": {
1907 "name": "ApexExample_CDSRestartSuccessResponseTask",
1908 "version": "0.0.1"
1910 "inputFields": {
1911 "entry": [
1913 "key": "actionIdentifiers",
1914 "value": {
1915 "key": "actionIdentifiers",
1916 "fieldSchemaKey": {
1917 "name": "ApexExample_CDSActionIdentifiersType",
1918 "version": "0.0.1"
1920 "optional": false
1924 "key": "commonHeader",
1925 "value": {
1926 "key": "commonHeader",
1927 "fieldSchemaKey": {
1928 "name": "ApexExample_CDSSuccessResponseCommonHeaderType",
1929 "version": "0.0.1"
1931 "optional": false
1935 "key": "payload",
1936 "value": {
1937 "key": "payload",
1938 "fieldSchemaKey": {
1939 "name": "ApexExample_CDSRestartResponsePayloadType",
1940 "version": "0.0.1"
1942 "optional": false
1946 "key": "status",
1947 "value": {
1948 "key": "status",
1949 "fieldSchemaKey": {
1950 "name": "ApexExample_CDSSuccessResponseStatusType",
1951 "version": "0.0.1"
1953 "optional": false
1958 "outputFields": {
1959 "entry": [
1961 "key": "message",
1962 "value": {
1963 "key": "message",
1964 "fieldSchemaKey": {
1965 "name": "SimpleStringType",
1966 "version": "0.0.1"
1968 "optional": false
1973 "taskParameters": {
1974 "entry": []
1976 "contextAlbumReference": [
1978 "name": "ApexExample_EventDetailsAlbum",
1979 "version": "0.0.1"
1982 "taskLogic": {
1983 "key": "TaskLogic",
1984 "logicFlavour": "JAVASCRIPT",
1985 "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar timestamp = longType(new Date().getTime());\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").get(albumID.toString());\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nsend(commonEventHeader.get(\"eventId\"), \"VNF\", commonEventHeader.get(\"sourceId\"), timestamp, \"FINAL_SUCCESS\", \"Successfully processed the VES Event. Restart is complete.\")\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"id\" : \"' + 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.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\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 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}"
1990 "key": {
1991 "name": "ApexExample_HandleAAIFailureResponseTask",
1992 "version": "0.0.1"
1994 "value": {
1995 "key": {
1996 "name": "ApexExample_HandleAAIFailureResponseTask",
1997 "version": "0.0.1"
1999 "inputFields": {
2000 "entry": [
2002 "key": "requestError",
2003 "value": {
2004 "key": "requestError",
2005 "fieldSchemaKey": {
2006 "name": "ApexExample_AAIRequestErrorType",
2007 "version": "0.0.1"
2009 "optional": false
2014 "outputFields": {
2015 "entry": [
2017 "key": "message",
2018 "value": {
2019 "key": "message",
2020 "fieldSchemaKey": {
2021 "name": "SimpleStringType",
2022 "version": "0.0.1"
2024 "optional": false
2029 "taskParameters": {
2030 "entry": []
2032 "contextAlbumReference": [
2034 "name": "ApexExample_EventDetailsAlbum",
2035 "version": "0.0.1"
2038 "taskLogic": {
2039 "key": "TaskLogic",
2040 "logicFlavour": "JAVASCRIPT",
2041 "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").get(albumID.toString());\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\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\nsend(commonEventHeader.get(\"eventId\"), \"VNF\", commonEventHeader.get(\"sourceId\"), 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 +'\"id\" : \"' + 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.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\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 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}"
2046 "key": {
2047 "name": "ApexExample_HandleAAISuccessResponseTask",
2048 "version": "0.0.1"
2050 "value": {
2051 "key": {
2052 "name": "ApexExample_HandleAAISuccessResponseTask",
2053 "version": "0.0.1"
2055 "inputFields": {
2056 "entry": [
2058 "key": "in-maint",
2059 "value": {
2060 "key": "in-maint",
2061 "fieldSchemaKey": {
2062 "name": "SimpleBooleanType",
2063 "version": "0.0.1"
2065 "optional": false
2069 "key": "is-closed-loop-disabled",
2070 "value": {
2071 "key": "is-closed-loop-disabled",
2072 "fieldSchemaKey": {
2073 "name": "SimpleBooleanType",
2074 "version": "0.0.1"
2076 "optional": false
2080 "key": "model-customization-id",
2081 "value": {
2082 "key": "model-customization-id",
2083 "fieldSchemaKey": {
2084 "name": "SimpleStringType",
2085 "version": "0.0.1"
2087 "optional": false
2091 "key": "model-invariant-id",
2092 "value": {
2093 "key": "model-invariant-id",
2094 "fieldSchemaKey": {
2095 "name": "SimpleStringType",
2096 "version": "0.0.1"
2098 "optional": false
2102 "key": "model-version-id",
2103 "value": {
2104 "key": "model-version-id",
2105 "fieldSchemaKey": {
2106 "name": "SimpleStringType",
2107 "version": "0.0.1"
2109 "optional": false
2113 "key": "orchestration-status",
2114 "value": {
2115 "key": "orchestration-status",
2116 "fieldSchemaKey": {
2117 "name": "SimpleStringType",
2118 "version": "0.0.1"
2120 "optional": false
2124 "key": "prov-status",
2125 "value": {
2126 "key": "prov-status",
2127 "fieldSchemaKey": {
2128 "name": "SimpleStringType",
2129 "version": "0.0.1"
2131 "optional": false
2135 "key": "relationship-list",
2136 "value": {
2137 "key": "relationship-list",
2138 "fieldSchemaKey": {
2139 "name": "ApexExample_VnfRelationShipListType",
2140 "version": "0.0.1"
2142 "optional": false
2146 "key": "resource-version",
2147 "value": {
2148 "key": "resource-version",
2149 "fieldSchemaKey": {
2150 "name": "SimpleStringType",
2151 "version": "0.0.1"
2153 "optional": false
2157 "key": "service-id",
2158 "value": {
2159 "key": "service-id",
2160 "fieldSchemaKey": {
2161 "name": "SimpleStringType",
2162 "version": "0.0.1"
2164 "optional": false
2168 "key": "vnf-id",
2169 "value": {
2170 "key": "vnf-id",
2171 "fieldSchemaKey": {
2172 "name": "SimpleStringType",
2173 "version": "0.0.1"
2175 "optional": false
2179 "key": "vnf-name",
2180 "value": {
2181 "key": "vnf-name",
2182 "fieldSchemaKey": {
2183 "name": "SimpleStringType",
2184 "version": "0.0.1"
2186 "optional": false
2190 "key": "vnf-type",
2191 "value": {
2192 "key": "vnf-type",
2193 "fieldSchemaKey": {
2194 "name": "SimpleStringType",
2195 "version": "0.0.1"
2197 "optional": false
2202 "outputFields": {
2203 "entry": [
2205 "key": "actionIdentifiers",
2206 "value": {
2207 "key": "actionIdentifiers",
2208 "fieldSchemaKey": {
2209 "name": "ApexExample_CDSActionIdentifiersType",
2210 "version": "0.0.1"
2212 "optional": false
2216 "key": "commonHeader",
2217 "value": {
2218 "key": "commonHeader",
2219 "fieldSchemaKey": {
2220 "name": "ApexExample_CDSRequestCommonHeaderType",
2221 "version": "0.0.1"
2223 "optional": false
2227 "key": "payload",
2228 "value": {
2229 "key": "payload",
2230 "fieldSchemaKey": {
2231 "name": "ApexExample_CDSRequestPayloadType",
2232 "version": "0.0.1"
2234 "optional": false
2239 "taskParameters": {
2240 "entry": []
2242 "contextAlbumReference": [
2244 "name": "ApexExample_EventDetailsAlbum",
2245 "version": "0.0.1"
2248 "taskLogic": {
2249 "key": "TaskLogic",
2250 "logicFlavour": "JAVASCRIPT",
2251 "logic": "var uuidType = java.util.UUID;\nvar HashMapType = java.util.HashMap;\nvar longType = java.lang.Long;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").get(albumID.toString());\n\nvar vnfDetails = executor.inFields;\nexecutor.logger.info(\"ApexExample_HandleAAISuccessResponseTask processing event - \" + vnfDetails);\neventDetailsAlbum.put(\"vnfDetails\", vnfDetails);\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar faultFields = eventDetailsAlbum.get(\"faultFields\");\n\nvar commonHeader = executor.subject.getOutFieldSchemaHelper(\"commonHeader\").createNewInstance();\ncommonHeader.put(\"subRequestId\", commonEventHeader.get(\"eventId\"));\ncommonHeader.put(\"requestId\", uuidType.randomUUID().toString());\ncommonHeader.put(\"originatorId\", \"POLICY\");\n\nvar actionIdentifiers = executor.subject.getOutFieldSchemaHelper(\"actionIdentifiers\").createNewInstance();\nactionIdentifiers.put(\"mode\", \"sync\");\nactionIdentifiers.put(\"blueprintName\", \"apex-example-cba\");\nactionIdentifiers.put(\"blueprintVersion\", \"1.0.0\");\nactionIdentifiers.put(\"actionName\", \"modify-config\");\n\nvar payloadProperties = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"update_DasH_properties_record\");\npayloadProperties.put(\"service_DasH_instance_DoT_service_DasH_instance_DasH_id\", vnfDetails.get(\"service-id\").toString())\npayloadProperties.put(\"generic_DasH_vnf_DoT_vnf_DasH_id\", vnfDetails.get(\"vnf-id\").toString())\nvar dataRecord = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"update_DasH_data_record\");\ndataRecord.put(\"active_DasH_streams\",\"7\")\npayloadProperties.put(\"data\", dataRecord)\nvar payloadEntry = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewSubInstance(\"CDSRequestPayloadEntry\");\npayloadEntry.put(\"update_DasH_properties\", payloadProperties)\npayloadEntry.put(\"vfStatus\", faultFields.get(\"vfStatus\"))\nvar payload = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewInstance();\nvar payloadSchemaHelper = executor.subject.getOutFieldSchemaHelper(\"payload\");\npayload.put(\"modify_DasH_config_DasH_request\", payloadEntry);\n\n//always use the executor.stringify2json method instead of JSON.strngify\nexecutor.logger.info(\"CDS modify config request payload - \" + executor.stringify2Json(payload, payloadSchemaHelper));\n\nexecutor.outFields.put(\"commonHeader\", commonHeader);\nexecutor.outFields.put(\"actionIdentifiers\", actionIdentifiers);\nexecutor.outFields.put(\"payload\", payload);\nvar timestamp = longType(new Date().getTime());\nsend(commonEventHeader.get(\"eventId\"), \"VNF\", commonEventHeader.get(\"sourceId\"), timestamp, \"SUCCESS\", \"VNF details are received from AAI successfully. Sending ConfigModify request to CDS.\")\ntrue;\n\nfunction send(id, targetType, targetId, timestamp, status, message) {\n var logData = '{'\n +'\"id\" : \"' + id + '\",'\n +'\"target\" : {'\n +'\"targetType\" : \"' + targetType + '\",'\n +'\"entityInfo\" : {'\n +'\"id\" : \"' + 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.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\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 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}"
2256 "key": {
2257 "name": "ApexExample_HandleVesEventTask",
2258 "version": "0.0.1"
2260 "value": {
2261 "key": {
2262 "name": "ApexExample_HandleVesEventTask",
2263 "version": "0.0.1"
2265 "inputFields": {
2266 "entry": [
2268 "key": "event",
2269 "value": {
2270 "key": "event",
2271 "fieldSchemaKey": {
2272 "name": "ApexExample_VesEventType",
2273 "version": "0.0.1"
2275 "optional": false
2280 "outputFields": {
2281 "entry": [
2283 "key": "aaifield",
2284 "value": {
2285 "key": "aaifield",
2286 "fieldSchemaKey": {
2287 "name": "SimpleStringType",
2288 "version": "0.0.1"
2290 "optional": false
2295 "taskParameters": {
2296 "entry": []
2298 "contextAlbumReference": [
2300 "name": "ApexExample_EventDetailsAlbum",
2301 "version": "0.0.1"
2304 "taskLogic": {
2305 "key": "TaskLogic",
2306 "logicFlavour": "JAVASCRIPT",
2307 "logic": "var uuidType = java.util.UUID;\nvar HashMapType = java.util.HashMap;\nvar longType = java.lang.Long;\n\nvar eventDetailsAlbum = executor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").getSchemaHelper().createNewInstance();\nvar returnValue = true;\n\nvar event = executor.inFields.get(\"event\");\nexecutor.logger.info(\"ApexExample_HandleVesEventTask processing VES event - \" + event);\n\nvar commonEventHeader = event.get(\"commonEventHeader\");\nvar faultFields = event.get(\"faultFields\");\n\n//albumID will be used to fetch info from our album later\nvar albumID = commonEventHeader.get(\"sourceId\");\n\n// save the event processing start time in apex\ncommonEventHeader.put(\"startEpochMicrosec\", longType(new Date().getTime()));\n//save the incoming fault event details to album\neventDetailsAlbum.put(\"commonEventHeader\", commonEventHeader)\neventDetailsAlbum.put(\"faultFields\", faultFields)\nexecutor.getContextAlbum(\"ApexExample_EventDetailsAlbum\").put(albumID.toString(), eventDetailsAlbum);\n\nexecutor.getExecutionProperties().setProperty(\"albumId\", albumID);\nexecutor.getExecutionProperties().setProperty(\"vnf-name\", eventDetailsAlbum.get(\"commonEventHeader\").get(\"sourceName\"));\n\nvar timestamp = longType(new Date().getTime());\nsend(eventDetailsAlbum.get(\"commonEventHeader\").get(\"eventId\"), \"VNF\", eventDetailsAlbum.get(\"commonEventHeader\").get(\"sourceId\"), timestamp, \"ACTIVE\", \"VES event has been received. Going to fetch VNF details from AAI.\")\n\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 +'\"id\" : \"' + 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.Example\",'\n +'\"policyVersion\" : \"1.0.0\"'\n +'}'\n +'},'\n +'\"otherFields\" : {'\n +'\"useCaseName\" : \"apex-pdp-policy-example\"'\n +'}'\n +'}';\n\n executor.logger.info(\"sending the status to log.\");\n fireLogEvent(logData);\n}\n\n\nfunction fireLogEvent(logEvent){\n var headers = new HashMapType();\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}"
2314 "events": {
2315 "key": {
2316 "name": "onap.policies.apex.Example_Events",
2317 "version": "0.0.1"
2319 "eventMap": {
2320 "entry": [
2322 "key": {
2323 "name": "ApexExample_AAIFailureResponseEvent",
2324 "version": "0.0.1"
2326 "value": {
2327 "key": {
2328 "name": "ApexExample_AAIFailureResponseEvent",
2329 "version": "0.0.1"
2331 "nameSpace": "org.onap.policy.apex.example",
2332 "source": "AAI",
2333 "target": "APEX",
2334 "parameter": {
2335 "entry": [
2337 "key": "requestError",
2338 "value": {
2339 "key": "requestError",
2340 "fieldSchemaKey": {
2341 "name": "ApexExample_AAIRequestErrorType",
2342 "version": "0.0.1"
2344 "optional": false
2352 "key": {
2353 "name": "ApexExample_AAIRequestEvent",
2354 "version": "0.0.1"
2356 "value": {
2357 "key": {
2358 "name": "ApexExample_AAIRequestEvent",
2359 "version": "0.0.1"
2361 "nameSpace": "org.onap.policy.apex.example",
2362 "source": "APEX",
2363 "target": "AAI",
2364 "parameter": {
2365 "entry": [
2367 "key": "aaifield",
2368 "value": {
2369 "key": "aaifield",
2370 "fieldSchemaKey": {
2371 "name": "SimpleStringType",
2372 "version": "0.0.1"
2374 "optional": false
2382 "key": {
2383 "name": "ApexExample_AAISuccessResponseEvent",
2384 "version": "0.0.1"
2386 "value": {
2387 "key": {
2388 "name": "ApexExample_AAISuccessResponseEvent",
2389 "version": "0.0.1"
2391 "nameSpace": "org.onap.policy.apex.example",
2392 "source": "AAI",
2393 "target": "APEX",
2394 "parameter": {
2395 "entry": [
2397 "key": "in-maint",
2398 "value": {
2399 "key": "in-maint",
2400 "fieldSchemaKey": {
2401 "name": "SimpleBooleanType",
2402 "version": "0.0.1"
2404 "optional": false
2408 "key": "is-closed-loop-disabled",
2409 "value": {
2410 "key": "is-closed-loop-disabled",
2411 "fieldSchemaKey": {
2412 "name": "SimpleBooleanType",
2413 "version": "0.0.1"
2415 "optional": false
2419 "key": "model-customization-id",
2420 "value": {
2421 "key": "model-customization-id",
2422 "fieldSchemaKey": {
2423 "name": "SimpleStringType",
2424 "version": "0.0.1"
2426 "optional": false
2430 "key": "model-invariant-id",
2431 "value": {
2432 "key": "model-invariant-id",
2433 "fieldSchemaKey": {
2434 "name": "SimpleStringType",
2435 "version": "0.0.1"
2437 "optional": false
2441 "key": "model-version-id",
2442 "value": {
2443 "key": "model-version-id",
2444 "fieldSchemaKey": {
2445 "name": "SimpleStringType",
2446 "version": "0.0.1"
2448 "optional": false
2452 "key": "orchestration-status",
2453 "value": {
2454 "key": "orchestration-status",
2455 "fieldSchemaKey": {
2456 "name": "SimpleStringType",
2457 "version": "0.0.1"
2459 "optional": false
2463 "key": "prov-status",
2464 "value": {
2465 "key": "prov-status",
2466 "fieldSchemaKey": {
2467 "name": "SimpleStringType",
2468 "version": "0.0.1"
2470 "optional": false
2474 "key": "relationship-list",
2475 "value": {
2476 "key": "relationship-list",
2477 "fieldSchemaKey": {
2478 "name": "ApexExample_VnfRelationShipListType",
2479 "version": "0.0.1"
2481 "optional": false
2485 "key": "resource-version",
2486 "value": {
2487 "key": "resource-version",
2488 "fieldSchemaKey": {
2489 "name": "SimpleStringType",
2490 "version": "0.0.1"
2492 "optional": false
2496 "key": "service-id",
2497 "value": {
2498 "key": "service-id",
2499 "fieldSchemaKey": {
2500 "name": "SimpleStringType",
2501 "version": "0.0.1"
2503 "optional": false
2507 "key": "vnf-id",
2508 "value": {
2509 "key": "vnf-id",
2510 "fieldSchemaKey": {
2511 "name": "SimpleStringType",
2512 "version": "0.0.1"
2514 "optional": false
2518 "key": "vnf-name",
2519 "value": {
2520 "key": "vnf-name",
2521 "fieldSchemaKey": {
2522 "name": "SimpleStringType",
2523 "version": "0.0.1"
2525 "optional": false
2529 "key": "vnf-type",
2530 "value": {
2531 "key": "vnf-type",
2532 "fieldSchemaKey": {
2533 "name": "SimpleStringType",
2534 "version": "0.0.1"
2536 "optional": false
2544 "key": {
2545 "name": "ApexExample_CDSConfigModifyFailureResponseEvent",
2546 "version": "0.0.1"
2548 "value": {
2549 "key": {
2550 "name": "ApexExample_CDSConfigModifyFailureResponseEvent",
2551 "version": "0.0.1"
2553 "nameSpace": "org.onap.policy.apex.example",
2554 "source": "CDS",
2555 "target": "APEX",
2556 "parameter": {
2557 "entry": [
2559 "key": "actionIdentifiers",
2560 "value": {
2561 "key": "actionIdentifiers",
2562 "fieldSchemaKey": {
2563 "name": "ApexExample_CDSActionIdentifiersType",
2564 "version": "0.0.1"
2566 "optional": false
2570 "key": "commonHeader",
2571 "value": {
2572 "key": "commonHeader",
2573 "fieldSchemaKey": {
2574 "name": "ApexExample_CDSFailureResponseCommonHeaderType",
2575 "version": "0.0.1"
2577 "optional": false
2581 "key": "payload",
2582 "value": {
2583 "key": "payload",
2584 "fieldSchemaKey": {
2585 "name": "ApexExample_CDSConfigModifyResponsePayloadType",
2586 "version": "0.0.1"
2588 "optional": false
2592 "key": "status",
2593 "value": {
2594 "key": "status",
2595 "fieldSchemaKey": {
2596 "name": "ApexExample_CDSFailureResponseStatusType",
2597 "version": "0.0.1"
2599 "optional": false
2607 "key": {
2608 "name": "ApexExample_CDSConfigModifyRequestEvent",
2609 "version": "0.0.1"
2611 "value": {
2612 "key": {
2613 "name": "ApexExample_CDSConfigModifyRequestEvent",
2614 "version": "0.0.1"
2616 "nameSpace": "org.onap.policy.apex.example",
2617 "source": "APEX",
2618 "target": "APEX",
2619 "parameter": {
2620 "entry": [
2622 "key": "actionIdentifiers",
2623 "value": {
2624 "key": "actionIdentifiers",
2625 "fieldSchemaKey": {
2626 "name": "ApexExample_CDSActionIdentifiersType",
2627 "version": "0.0.1"
2629 "optional": false
2633 "key": "commonHeader",
2634 "value": {
2635 "key": "commonHeader",
2636 "fieldSchemaKey": {
2637 "name": "ApexExample_CDSRequestCommonHeaderType",
2638 "version": "0.0.1"
2640 "optional": false
2644 "key": "payload",
2645 "value": {
2646 "key": "payload",
2647 "fieldSchemaKey": {
2648 "name": "ApexExample_CDSRequestPayloadType",
2649 "version": "0.0.1"
2651 "optional": false
2659 "key": {
2660 "name": "ApexExample_CDSConfigModifySuccessResponseEvent",
2661 "version": "0.0.1"
2663 "value": {
2664 "key": {
2665 "name": "ApexExample_CDSConfigModifySuccessResponseEvent",
2666 "version": "0.0.1"
2668 "nameSpace": "org.onap.policy.apex.example",
2669 "source": "CDS",
2670 "target": "APEX",
2671 "parameter": {
2672 "entry": [
2674 "key": "actionIdentifiers",
2675 "value": {
2676 "key": "actionIdentifiers",
2677 "fieldSchemaKey": {
2678 "name": "ApexExample_CDSActionIdentifiersType",
2679 "version": "0.0.1"
2681 "optional": false
2685 "key": "commonHeader",
2686 "value": {
2687 "key": "commonHeader",
2688 "fieldSchemaKey": {
2689 "name": "ApexExample_CDSSuccessResponseCommonHeaderType",
2690 "version": "0.0.1"
2692 "optional": false
2696 "key": "payload",
2697 "value": {
2698 "key": "payload",
2699 "fieldSchemaKey": {
2700 "name": "ApexExample_CDSConfigModifyResponsePayloadType",
2701 "version": "0.0.1"
2703 "optional": false
2707 "key": "status",
2708 "value": {
2709 "key": "status",
2710 "fieldSchemaKey": {
2711 "name": "ApexExample_CDSSuccessResponseStatusType",
2712 "version": "0.0.1"
2714 "optional": false
2722 "key": {
2723 "name": "ApexExample_CDSRestartFailureResponseEvent",
2724 "version": "0.0.1"
2726 "value": {
2727 "key": {
2728 "name": "ApexExample_CDSRestartFailureResponseEvent",
2729 "version": "0.0.1"
2731 "nameSpace": "org.onap.policy.apex.example",
2732 "source": "CDS",
2733 "target": "APEX",
2734 "parameter": {
2735 "entry": [
2737 "key": "actionIdentifiers",
2738 "value": {
2739 "key": "actionIdentifiers",
2740 "fieldSchemaKey": {
2741 "name": "ApexExample_CDSActionIdentifiersType",
2742 "version": "0.0.1"
2744 "optional": false
2748 "key": "commonHeader",
2749 "value": {
2750 "key": "commonHeader",
2751 "fieldSchemaKey": {
2752 "name": "ApexExample_CDSFailureResponseCommonHeaderType",
2753 "version": "0.0.1"
2755 "optional": false
2759 "key": "payload",
2760 "value": {
2761 "key": "payload",
2762 "fieldSchemaKey": {
2763 "name": "ApexExample_CDSRestartResponsePayloadType",
2764 "version": "0.0.1"
2766 "optional": false
2770 "key": "status",
2771 "value": {
2772 "key": "status",
2773 "fieldSchemaKey": {
2774 "name": "ApexExample_CDSFailureResponseStatusType",
2775 "version": "0.0.1"
2777 "optional": false
2785 "key": {
2786 "name": "ApexExample_CDSRestartRequestEvent",
2787 "version": "0.0.1"
2789 "value": {
2790 "key": {
2791 "name": "ApexExample_CDSRestartRequestEvent",
2792 "version": "0.0.1"
2794 "nameSpace": "org.onap.policy.apex.example",
2795 "source": "APEX",
2796 "target": "APEX",
2797 "parameter": {
2798 "entry": [
2800 "key": "actionIdentifiers",
2801 "value": {
2802 "key": "actionIdentifiers",
2803 "fieldSchemaKey": {
2804 "name": "ApexExample_CDSActionIdentifiersType",
2805 "version": "0.0.1"
2807 "optional": false
2811 "key": "commonHeader",
2812 "value": {
2813 "key": "commonHeader",
2814 "fieldSchemaKey": {
2815 "name": "ApexExample_CDSRequestCommonHeaderType",
2816 "version": "0.0.1"
2818 "optional": false
2822 "key": "payload",
2823 "value": {
2824 "key": "payload",
2825 "fieldSchemaKey": {
2826 "name": "ApexExample_CDSRequestPayloadType",
2827 "version": "0.0.1"
2829 "optional": false
2837 "key": {
2838 "name": "ApexExample_CDSRestartSuccessResponseEvent",
2839 "version": "0.0.1"
2841 "value": {
2842 "key": {
2843 "name": "ApexExample_CDSRestartSuccessResponseEvent",
2844 "version": "0.0.1"
2846 "nameSpace": "org.onap.policy.apex.example",
2847 "source": "CDS",
2848 "target": "APEX",
2849 "parameter": {
2850 "entry": [
2852 "key": "actionIdentifiers",
2853 "value": {
2854 "key": "actionIdentifiers",
2855 "fieldSchemaKey": {
2856 "name": "ApexExample_CDSActionIdentifiersType",
2857 "version": "0.0.1"
2859 "optional": false
2863 "key": "commonHeader",
2864 "value": {
2865 "key": "commonHeader",
2866 "fieldSchemaKey": {
2867 "name": "ApexExample_CDSSuccessResponseCommonHeaderType",
2868 "version": "0.0.1"
2870 "optional": false
2874 "key": "payload",
2875 "value": {
2876 "key": "payload",
2877 "fieldSchemaKey": {
2878 "name": "ApexExample_CDSRestartResponsePayloadType",
2879 "version": "0.0.1"
2881 "optional": false
2885 "key": "status",
2886 "value": {
2887 "key": "status",
2888 "fieldSchemaKey": {
2889 "name": "ApexExample_CDSSuccessResponseStatusType",
2890 "version": "0.0.1"
2892 "optional": false
2900 "key": {
2901 "name": "ApexExample_LogStatusEvent",
2902 "version": "0.0.1"
2904 "value": {
2905 "key": {
2906 "name": "ApexExample_LogStatusEvent",
2907 "version": "0.0.1"
2909 "nameSpace": "org.onap.policy.apex.example",
2910 "source": "APEX",
2911 "target": "DCAE",
2912 "parameter": {
2913 "entry": [
2915 "key": "message",
2916 "value": {
2917 "key": "message",
2918 "fieldSchemaKey": {
2919 "name": "SimpleStringType",
2920 "version": "0.0.1"
2922 "optional": false
2930 "key": {
2931 "name": "ApexExample_VesEvent",
2932 "version": "0.0.1"
2934 "value": {
2935 "key": {
2936 "name": "ApexExample_VesEvent",
2937 "version": "0.0.1"
2939 "nameSpace": "org.onap.policy.apex.example",
2940 "source": "DCAE",
2941 "target": "APEX",
2942 "parameter": {
2943 "entry": [
2945 "key": "event",
2946 "value": {
2947 "key": "event",
2948 "fieldSchemaKey": {
2949 "name": "ApexExample_VesEventType",
2950 "version": "0.0.1"
2952 "optional": false
2962 "albums": {
2963 "key": {
2964 "name": "onap.policies.apex.Example_Albums",
2965 "version": "0.0.1"
2967 "albums": {
2968 "entry": [
2970 "key": {
2971 "name": "ApexExample_EventDetailsAlbum",
2972 "version": "0.0.1"
2974 "value": {
2975 "key": {
2976 "name": "ApexExample_EventDetailsAlbum",
2977 "version": "0.0.1"
2979 "scope": "policy",
2980 "isWritable": true,
2981 "itemSchema": {
2982 "name": "ApexExample_EventDetailsAlbumType",
2983 "version": "0.0.1"
2990 "schemas": {
2991 "key": {
2992 "name": "onap.policies.apex.Example_Schemas",
2993 "version": "0.0.1"
2995 "schemas": {
2996 "entry": [
2998 "key": {
2999 "name": "ApexExample_AAIRequestErrorType",
3000 "version": "0.0.1"
3002 "value": {
3003 "key": {
3004 "name": "ApexExample_AAIRequestErrorType",
3005 "version": "0.0.1"
3007 "schemaFlavour": "Avro",
3008 "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}"
3012 "key": {
3013 "name": "ApexExample_CDSActionIdentifiersType",
3014 "version": "0.0.1"
3016 "value": {
3017 "key": {
3018 "name": "ApexExample_CDSActionIdentifiersType",
3019 "version": "0.0.1"
3021 "schemaFlavour": "Avro",
3022 "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}"
3026 "key": {
3027 "name": "ApexExample_CDSConfigModifyResponsePayloadType",
3028 "version": "0.0.1"
3030 "value": {
3031 "key": {
3032 "name": "ApexExample_CDSConfigModifyResponsePayloadType",
3033 "version": "0.0.1"
3035 "schemaFlavour": "Avro",
3036 "schemaDefinition": "{\n \"name\": \"CDSConfigResponsePayloadEntry\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"modify_DasH_config_DasH_response\",\n \"type\": {\n \"name\": \"modify_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}"
3040 "key": {
3041 "name": "ApexExample_CDSFailureResponseCommonHeaderType",
3042 "version": "0.0.1"
3044 "value": {
3045 "key": {
3046 "name": "ApexExample_CDSFailureResponseCommonHeaderType",
3047 "version": "0.0.1"
3049 "schemaFlavour": "Avro",
3050 "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}"
3054 "key": {
3055 "name": "ApexExample_CDSFailureResponseStatusType",
3056 "version": "0.0.1"
3058 "value": {
3059 "key": {
3060 "name": "ApexExample_CDSFailureResponseStatusType",
3061 "version": "0.0.1"
3063 "schemaFlavour": "Avro",
3064 "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}"
3068 "key": {
3069 "name": "ApexExample_CDSRequestCommonHeaderType",
3070 "version": "0.0.1"
3072 "value": {
3073 "key": {
3074 "name": "ApexExample_CDSRequestCommonHeaderType",
3075 "version": "0.0.1"
3077 "schemaFlavour": "Avro",
3078 "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}"
3082 "key": {
3083 "name": "ApexExample_CDSRequestPayloadType",
3084 "version": "0.0.1"
3086 "value": {
3087 "key": {
3088 "name": "ApexExample_CDSRequestPayloadType",
3089 "version": "0.0.1"
3091 "schemaFlavour": "Avro",
3092 "schemaDefinition": "{\n \"type\": \"map\",\n \"values\": {\n \"type\": \"record\",\n \"name\": \"CDSRequestPayloadEntry\",\n \"fields\": [\n {\n \"name\": \"vfStatus\",\n \"type\": \"string\"\n },\n {\n \"name\": \"update_DasH_properties\",\n \"type\": {\n \"name\": \"update_DasH_properties_record\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"service_DasH_instance_DoT_service_DasH_instance_DasH_id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"generic_DasH_vnf_DoT_vnf_DasH_id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"data\",\n \"type\": {\n \"name\": \"update_DasH_data_record\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"active_DasH_streams\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n }\n }\n ]\n }\n}"
3096 "key": {
3097 "name": "ApexExample_CDSRestartResponsePayloadType",
3098 "version": "0.0.1"
3100 "value": {
3101 "key": {
3102 "name": "ApexExample_CDSRestartResponsePayloadType",
3103 "version": "0.0.1"
3105 "schemaFlavour": "Avro",
3106 "schemaDefinition": "{\n \"name\": \"CDSRestartResponsePayloadEntry\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"restart_DasH_response\",\n \"type\": {\n \"name\": \"restart_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}"
3110 "key": {
3111 "name": "ApexExample_CDSSuccessResponseCommonHeaderType",
3112 "version": "0.0.1"
3114 "value": {
3115 "key": {
3116 "name": "ApexExample_CDSSuccessResponseCommonHeaderType",
3117 "version": "0.0.1"
3119 "schemaFlavour": "Avro",
3120 "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}"
3124 "key": {
3125 "name": "ApexExample_CDSSuccessResponseStatusType",
3126 "version": "0.0.1"
3128 "value": {
3129 "key": {
3130 "name": "ApexExample_CDSSuccessResponseStatusType",
3131 "version": "0.0.1"
3133 "schemaFlavour": "Avro",
3134 "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}"
3138 "key": {
3139 "name": "ApexExample_EventDetailsAlbumType",
3140 "version": "0.0.1"
3142 "value": {
3143 "key": {
3144 "name": "ApexExample_EventDetailsAlbumType",
3145 "version": "0.0.1"
3147 "schemaFlavour": "Avro",
3148 "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\": \"vesEventListenerVersion\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"faultFields\",\n \"type\": {\n \"name\": \"faultFields\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"alarmAdditionalInformation\",\n \"type\": {\n \"name\": \"alarmAdditionalInformation\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"PilotNumberPoolSize\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"alarmCondition\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventSeverity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventSourceType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"faultFieldsVersion\",\n \"type\": \"int\"\n },\n {\n \"name\": \"specificProblem\",\n \"type\": \"string\"\n },\n {\n \"name\": \"vfStatus\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"vnfDetails\",\n \"type\": {\n \"name\": \"vnfDetails\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"vnf_DasH_id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"vnf_DasH_name\",\n \"type\": \"string\"\n },\n {\n \"name\": \"vnf_DasH_type\",\n \"type\": \"string\"\n },\n {\n \"name\": \"service_DasH_id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"prov_DasH_status\",\n \"type\": \"string\"\n },\n {\n \"name\": \"orchestration_DasH_status\",\n \"type\": \"string\"\n },\n {\n \"name\": \"in_DasH_maint\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"is_DasH_closed_DasH_loop_DasH_disabled\",\n \"type\": \"boolean\"\n },\n {\n \"name\": \"resource_DasH_version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"model_DasH_invariant_DasH_id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"model_DasH_version_DasH_id\",\n \"type\": \"string\"\n },\n {\n \"name\": \"model_DasH_customization_DasH_id\",\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}"
3152 "key": {
3153 "name": "ApexExample_VesEventType",
3154 "version": "0.0.1"
3156 "value": {
3157 "key": {
3158 "name": "ApexExample_VesEventType",
3159 "version": "0.0.1"
3161 "schemaFlavour": "Avro",
3162 "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\": \"timeZoneOffset\",\n \"type\": \"string\"\n },\n {\n \"name\": \"version\",\n \"type\": \"string\"\n },\n {\n \"name\": \"vesEventListenerVersion\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"faultFields\",\n \"type\": {\n \"name\": \"faultFields\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"alarmAdditionalInformation\",\n \"type\": {\n \"name\": \"alarmAdditionalInformation\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"PilotNumberPoolSize\",\n \"type\": \"string\"\n }\n ]\n }\n },\n {\n \"name\": \"alarmCondition\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventSeverity\",\n \"type\": \"string\"\n },\n {\n \"name\": \"eventSourceType\",\n \"type\": \"string\"\n },\n {\n \"name\": \"faultFieldsVersion\",\n \"type\": \"int\"\n },\n {\n \"name\": \"specificProblem\",\n \"type\": \"string\"\n },\n {\n \"name\": \"vfStatus\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n}"
3166 "key": {
3167 "name": "ApexExample_VnfRelationShipListType",
3168 "version": "0.0.1"
3170 "value": {
3171 "key": {
3172 "name": "ApexExample_VnfRelationShipListType",
3173 "version": "0.0.1"
3175 "schemaFlavour": "Avro",
3176 "schemaDefinition": "{\n \"name\": \"VnfRelationShipListType\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"relationship\",\n \"type\": {\n \"type\": \"array\",\n \"items\": {\n \"name\": \"relationship_record\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"related_DasH_to\",\n \"type\": \"string\"\n },\n {\n \"name\": \"relationship_DasH_label\",\n \"type\": \"string\"\n },\n {\n \"name\": \"related_DasH_link\",\n \"type\": \"string\"\n },\n {\n \"name\": \"relationship_DasH_data\",\n \"type\": {\n \"type\": \"array\",\n \"items\": {\n \"name\": \"relationship_DasH_data_record\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"relationship_DasH_key\",\n \"type\": \"string\"\n },\n {\n \"name\": \"relationship_DasH_value\",\n \"type\": \"string\"\n }\n ]\n }\n }\n },\n {\n \"name\": \"related_DasH_to_DasH_property\",\n \"type\": {\n \"type\": \"array\",\n \"items\": {\n \"name\": \"related_DasH_to_DasH_property_record\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"property_DasH_key\",\n \"type\": \"string\"\n },\n {\n \"name\": \"property_DasH_value\",\n \"type\": \"string\"\n }\n ]\n }\n }\n }\n ]\n }\n }\n }\n ]\n}"
3180 "key": {
3181 "name": "SimpleBooleanType",
3182 "version": "0.0.1"
3184 "value": {
3185 "key": {
3186 "name": "SimpleBooleanType",
3187 "version": "0.0.1"
3189 "schemaFlavour": "Java",
3190 "schemaDefinition": "java.lang.Boolean"
3194 "key": {
3195 "name": "SimpleLongType",
3196 "version": "0.0.1"
3198 "value": {
3199 "key": {
3200 "name": "SimpleLongType",
3201 "version": "0.0.1"
3203 "schemaFlavour": "Java",
3204 "schemaDefinition": "java.lang.Long"
3208 "key": {
3209 "name": "SimpleStringType",
3210 "version": "0.0.1"
3212 "value": {
3213 "key": {
3214 "name": "SimpleStringType",
3215 "version": "0.0.1"
3217 "schemaFlavour": "Java",
3218 "schemaDefinition": "java.lang.String"
3227 "eventInputParameters": {
3228 "ApexExample_DCAEConsumer": {
3229 "carrierTechnologyParameters": {
3230 "carrierTechnology": "KAFKA",
3231 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.kafka.KafkaCarrierTechnologyParameters",
3232 "parameters": {
3233 "bootstrapServers": "kafka:9092",
3234 "groupId": "apex-group",
3235 "enableAutoCommit": true,
3236 "autoCommitTime": 1000,
3237 "sessionTimeout": 30000,
3238 "consumerPollTime": 100,
3239 "consumerTopicList": ["unauthenticated.dcae_policy_example_output"],
3240 "keyDeserializer": "org.apache.kafka.common.serialization.StringDeserializer",
3241 "valueDeserializer": "org.apache.kafka.common.serialization.StringDeserializer"
3244 "eventProtocolParameters": {
3245 "eventProtocol": "JSON"
3247 "eventName": "ApexExample_VesEvent"
3250 "eventOutputParameters": {
3251 "ApexExample_AAIProducer": {
3252 "carrierTechnologyParameters": {
3253 "carrierTechnology": "KAFKA",
3254 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.kafka.KafkaCarrierTechnologyParameters",
3255 "parameters": {
3256 "bootstrapServers": "kafka:9092",
3257 "acks": "all",
3258 "retries": 0,
3259 "batchSize": 16384,
3260 "lingerTime": 1,
3261 "bufferMemory": 33554432,
3262 "producerTopic": "apex-cl-mgt",
3263 "keySerializer": "org.apache.kafka.common.serialization.StringSerializer",
3264 "valueSerializer": "org.apache.kafka.common.serialization.StringSerializer"
3267 "eventProtocolParameters": {
3268 "eventProtocol": "JSON"
3278 <stringProp name="Argument.metadata">=</stringProp>
3284 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
3285 <collectionProp name="Asserion.test_strings">
3286 <stringProp name="49586">200</stringProp>
3288 <stringProp name="Assertion.custom_message"></stringProp>
3289 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
3290 <boolProp name="Assertion.assume_success">false</boolProp>
3291 <intProp name="Assertion.test_type">1</intProp>
3292 </ResponseAssertion>
3295 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="CreatePolicy-SimpleCL">
3296 <intProp name="HTTPSampler.concurrentPool">6</intProp>
3297 <stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
3298 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
3299 <stringProp name="HTTPSampler.protocol">http</stringProp>
3300 <stringProp name="HTTPSampler.path">/policy/api/v1/policies</stringProp>
3301 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
3302 <stringProp name="HTTPSampler.method">POST</stringProp>
3303 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
3304 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
3305 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
3306 <collectionProp name="Arguments.arguments">
3307 <elementProp name="" elementType="HTTPArgument">
3308 <boolProp name="HTTPArgument.always_encode">false</boolProp>
3309 <stringProp name="Argument.value">{
3310 "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
3311 "topology_template": {
3312 "policies": [
3314 "onap.policies.apex.Simplecontrolloop": {
3315 "type": "onap.policies.native.Apex",
3316 "type_version": "1.0.0",
3317 "name": "onap.policies.apex.Simplecontrolloop",
3318 "version": "1.0.0",
3319 "properties": {
3320 "engineServiceParameters": {
3321 "name": "NSOApexEngine",
3322 "version": "0.0.1",
3323 "id": 45,
3324 "instanceCount": 5,
3325 "deploymentPort": 12561,
3326 "engineParameters": {
3327 "executorParameters": {
3328 "JAVASCRIPT": {
3329 "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
3332 "contextParameters": {
3333 "parameterClassName": "org.onap.policy.apex.context.parameters.ContextParameters",
3334 "schemaParameters": {
3335 "Avro": {
3336 "parameterClassName": "org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters"
3341 "policy_type_impl": {
3342 "apexPolicyModel": {
3343 "key": {
3344 "name": "onap.policies.apex.Simplecontrolloop",
3345 "version": "0.0.1"
3347 "keyInformation": {
3348 "key": {
3349 "name": "onap.policies.apex.Simplecontrolloop_KeyInfo",
3350 "version": "0.0.1"
3352 "keyInfoMap": {
3353 "entry": [
3355 "key": {
3356 "name": "SimpleBooleanType",
3357 "version": "0.0.1"
3359 "value": {
3360 "key": {
3361 "name": "SimpleBooleanType",
3362 "version": "0.0.1"
3364 "UUID": "7218fb2f-59e3-321d-9ae1-bc97b19eb4ae",
3365 "description": "Generated description for concept referred to by key \"SimpleBooleanType:0.0.1\""
3369 "key": {
3370 "name": "SimpleCL_AAIFailureResponseEvent",
3371 "version": "0.0.1"
3373 "value": {
3374 "key": {
3375 "name": "SimpleCL_AAIFailureResponseEvent",
3376 "version": "0.0.1"
3378 "UUID": "c8a29e27-0a15-354a-84f9-4c7f207e5c81",
3379 "description": "Generated description for concept referred to by key \"SimpleCL_AAIFailureResponseEvent:0.0.1\""
3383 "key": {
3384 "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
3385 "version": "0.0.1"
3387 "value": {
3388 "key": {
3389 "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
3390 "version": "0.0.1"
3392 "UUID": "5e843cee-0180-39b9-8989-180b2ffe11c0",
3393 "description": "Generated description for concept referred to by key \"SimpleCL_AAIFailureResponseHandlerPolicy:0.0.1\""
3397 "key": {
3398 "name": "SimpleCL_AAIRequestErrorType",
3399 "version": "0.0.1"
3401 "value": {
3402 "key": {
3403 "name": "SimpleCL_AAIRequestErrorType",
3404 "version": "0.0.1"
3406 "UUID": "90291c92-9b27-3cd9-8720-db572419c048",
3407 "description": "Generated description for concept referred to by key \"SimpleCL_AAIRequestErrorType:0.0.1\""
3411 "key": {
3412 "name": "SimpleCL_AAIRequestEvent",
3413 "version": "0.0.1"
3415 "value": {
3416 "key": {
3417 "name": "SimpleCL_AAIRequestEvent",
3418 "version": "0.0.1"
3420 "UUID": "7b7e6751-4e0b-389d-98c0-5567bbc0294c",
3421 "description": "Generated description for concept referred to by key \"SimpleCL_AAIRequestEvent:0.0.1\""
3425 "key": {
3426 "name": "SimpleCL_AAISuccessResponseEvent",
3427 "version": "0.0.1"
3429 "value": {
3430 "key": {
3431 "name": "SimpleCL_AAISuccessResponseEvent",
3432 "version": "0.0.1"
3434 "UUID": "63d5680c-14ef-3505-8d34-ebb646bba07b",
3435 "description": "Generated description for concept referred to by key \"SimpleCL_AAISuccessResponseEvent:0.0.1\""
3439 "key": {
3440 "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
3441 "version": "0.0.1"
3443 "value": {
3444 "key": {
3445 "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
3446 "version": "0.0.1"
3448 "UUID": "a84ca97d-6e94-39a2-91f9-59a6c9aa435e",
3449 "description": "Generated description for concept referred to by key \"SimpleCL_AAISuccessResponseHandlerPolicy:0.0.1\""
3453 "key": {
3454 "name": "SimpleCL_CDSActionIdentifiersType",
3455 "version": "0.0.1"
3457 "value": {
3458 "key": {
3459 "name": "SimpleCL_CDSActionIdentifiersType",
3460 "version": "0.0.1"
3462 "UUID": "0e2ee622-7fd3-3e49-82e2-539c4f5e9624",
3463 "description": "Generated description for concept referred to by key \"SimpleCL_CDSActionIdentifiersType:0.0.1\""
3467 "key": {
3468 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
3469 "version": "0.0.1"
3471 "value": {
3472 "key": {
3473 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
3474 "version": "0.0.1"
3476 "UUID": "e84f8682-ea33-3ad0-8626-8bc4634581fc",
3477 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseEvent:0.0.1\""
3481 "key": {
3482 "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
3483 "version": "0.0.1"
3485 "value": {
3486 "key": {
3487 "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
3488 "version": "0.0.1"
3490 "UUID": "a252f835-2479-38ef-9ef4-20af62725752",
3491 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy:0.0.1\""
3495 "key": {
3496 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
3497 "version": "0.0.1"
3499 "value": {
3500 "key": {
3501 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
3502 "version": "0.0.1"
3504 "UUID": "cfc46ea9-b8c1-38dd-ac9c-304c916daf34",
3505 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyFailureResponseTask:0.0.1\""
3509 "key": {
3510 "name": "SimpleCL_CDSConfigModifyRequestEvent",
3511 "version": "0.0.1"
3513 "value": {
3514 "key": {
3515 "name": "SimpleCL_CDSConfigModifyRequestEvent",
3516 "version": "0.0.1"
3518 "UUID": "1e7095d6-a455-3f89-acae-486e35d7e311",
3519 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyRequestEvent:0.0.1\""
3523 "key": {
3524 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
3525 "version": "0.0.1"
3527 "value": {
3528 "key": {
3529 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
3530 "version": "0.0.1"
3532 "UUID": "d22ea83b-695d-3da9-b9f5-41f16ca433bf",
3533 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyRequestPayloadType:0.0.1\""
3537 "key": {
3538 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
3539 "version": "0.0.1"
3541 "value": {
3542 "key": {
3543 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
3544 "version": "0.0.1"
3546 "UUID": "e9fe2e40-1f0d-30dd-8b9e-885695878693",
3547 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifyResponsePayloadType:0.0.1\""
3551 "key": {
3552 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
3553 "version": "0.0.1"
3555 "value": {
3556 "key": {
3557 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
3558 "version": "0.0.1"
3560 "UUID": "5e04fa76-0a17-38a9-8524-23b2d1a23fa5",
3561 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseEvent:0.0.1\""
3565 "key": {
3566 "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
3567 "version": "0.0.1"
3569 "value": {
3570 "key": {
3571 "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
3572 "version": "0.0.1"
3574 "UUID": "15866380-40f5-3f8e-87d9-13747a36d352",
3575 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy:0.0.1\""
3579 "key": {
3580 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
3581 "version": "0.0.1"
3583 "value": {
3584 "key": {
3585 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
3586 "version": "0.0.1"
3588 "UUID": "2c3d76ce-dd42-32ac-a397-ab418534e1cf",
3589 "description": "Generated description for concept referred to by key \"SimpleCL_CDSConfigModifySuccessResponseTask:0.0.1\""
3593 "key": {
3594 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
3595 "version": "0.0.1"
3597 "value": {
3598 "key": {
3599 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
3600 "version": "0.0.1"
3602 "UUID": "b99c44da-dae7-3c96-b528-58852537d063",
3603 "description": "Generated description for concept referred to by key \"SimpleCL_CDSFailureResponseCommonHeaderType:0.0.1\""
3607 "key": {
3608 "name": "SimpleCL_CDSFailureResponseStatusType",
3609 "version": "0.0.1"
3611 "value": {
3612 "key": {
3613 "name": "SimpleCL_CDSFailureResponseStatusType",
3614 "version": "0.0.1"
3616 "UUID": "1db688e2-3afe-3b03-9795-fdbfa80fa240",
3617 "description": "Generated description for concept referred to by key \"SimpleCL_CDSFailureResponseStatusType:0.0.1\""
3621 "key": {
3622 "name": "SimpleCL_CDSRequestCommonHeaderType",
3623 "version": "0.0.1"
3625 "value": {
3626 "key": {
3627 "name": "SimpleCL_CDSRequestCommonHeaderType",
3628 "version": "0.0.1"
3630 "UUID": "31022456-e85b-3a9b-9ecb-a09691792d3e",
3631 "description": "Generated description for concept referred to by key \"SimpleCL_CDSRequestCommonHeaderType:0.0.1\""
3635 "key": {
3636 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
3637 "version": "0.0.1"
3639 "value": {
3640 "key": {
3641 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
3642 "version": "0.0.1"
3644 "UUID": "d6075720-622e-3a0d-827a-aa4580a2f5d7",
3645 "description": "Generated description for concept referred to by key \"SimpleCL_CDSSuccessResponseCommonHeaderType:0.0.1\""
3649 "key": {
3650 "name": "SimpleCL_CDSSuccessResponseStatusType",
3651 "version": "0.0.1"
3653 "value": {
3654 "key": {
3655 "name": "SimpleCL_CDSSuccessResponseStatusType",
3656 "version": "0.0.1"
3658 "UUID": "948359ff-3308-3ac5-a5ec-6e3c1b9cd4d5",
3659 "description": "Generated description for concept referred to by key \"SimpleCL_CDSSuccessResponseStatusType:0.0.1\""
3663 "key": {
3664 "name": "SimpleCL_EventDetailsAlbum",
3665 "version": "0.0.1"
3667 "value": {
3668 "key": {
3669 "name": "SimpleCL_EventDetailsAlbum",
3670 "version": "0.0.1"
3672 "UUID": "63a6fd26-2fd6-3a0e-8a27-49a5d2ea4644",
3673 "description": "Generated description for concept referred to by key \"SimpleCL_EventDetailsAlbum:0.0.1\""
3677 "key": {
3678 "name": "SimpleCL_EventDetailsAlbumType",
3679 "version": "0.0.1"
3681 "value": {
3682 "key": {
3683 "name": "SimpleCL_EventDetailsAlbumType",
3684 "version": "0.0.1"
3686 "UUID": "a0407d0b-5719-38bf-9529-25ad62ace8c4",
3687 "description": "Generated description for concept referred to by key \"SimpleCL_EventDetailsAlbumType:0.0.1\""
3691 "key": {
3692 "name": "SimpleCL_HandleAAIFailureResponseTask",
3693 "version": "0.0.1"
3695 "value": {
3696 "key": {
3697 "name": "SimpleCL_HandleAAIFailureResponseTask",
3698 "version": "0.0.1"
3700 "UUID": "28e894dc-4ab8-3469-aab7-d81bd05bb4c9",
3701 "description": "Generated description for concept referred to by key \"SimpleCL_HandleAAIFailureResponseTask:0.0.1\""
3705 "key": {
3706 "name": "SimpleCL_HandleAAISuccessResponseTask",
3707 "version": "0.0.1"
3709 "value": {
3710 "key": {
3711 "name": "SimpleCL_HandleAAISuccessResponseTask",
3712 "version": "0.0.1"
3714 "UUID": "073f1433-999e-3506-98ad-ef820d2fa7f0",
3715 "description": "Generated description for concept referred to by key \"SimpleCL_HandleAAISuccessResponseTask:0.0.1\""
3719 "key": {
3720 "name": "SimpleCL_HandleVesEventTask",
3721 "version": "0.0.1"
3723 "value": {
3724 "key": {
3725 "name": "SimpleCL_HandleVesEventTask",
3726 "version": "0.0.1"
3728 "UUID": "afc6ed46-6801-3c85-bb4c-0ab5b0dd4a74",
3729 "description": "Generated description for concept referred to by key \"SimpleCL_HandleVesEventTask:0.0.1\""
3733 "key": {
3734 "name": "SimpleCL_LogEvent",
3735 "version": "0.0.1"
3737 "value": {
3738 "key": {
3739 "name": "SimpleCL_LogEvent",
3740 "version": "0.0.1"
3742 "UUID": "317be184-a01a-3e2d-9ae4-cafaa405de70",
3743 "description": "Generated description for concept referred to by key \"SimpleCL_LogEvent:0.0.1\""
3747 "key": {
3748 "name": "SimpleCL_LogEventComponentType",
3749 "version": "0.0.1"
3751 "value": {
3752 "key": {
3753 "name": "SimpleCL_LogEventComponentType",
3754 "version": "0.0.1"
3756 "UUID": "be7fc79b-9b73-381a-8e23-9dd6e6b1233d",
3757 "description": "Generated description for concept referred to by key \"SimpleCL_LogEventComponentType:0.0.1\""
3761 "key": {
3762 "name": "SimpleCL_LogEventOtherFieldsType",
3763 "version": "0.0.1"
3765 "value": {
3766 "key": {
3767 "name": "SimpleCL_LogEventOtherFieldsType",
3768 "version": "0.0.1"
3770 "UUID": "1a082851-49e3-3f4c-b023-c05236cc8389",
3771 "description": "Generated description for concept referred to by key \"SimpleCL_LogEventOtherFieldsType:0.0.1\""
3775 "key": {
3776 "name": "SimpleCL_LogEventTargetType",
3777 "version": "0.0.1"
3779 "value": {
3780 "key": {
3781 "name": "SimpleCL_LogEventTargetType",
3782 "version": "0.0.1"
3784 "UUID": "cab6cd51-ea7b-3241-a173-ea8a24e29737",
3785 "description": "Generated description for concept referred to by key \"SimpleCL_LogEventTargetType:0.0.1\""
3789 "key": {
3790 "name": "SimpleCL_VesEvent",
3791 "version": "0.0.1"
3793 "value": {
3794 "key": {
3795 "name": "SimpleCL_VesEvent",
3796 "version": "0.0.1"
3798 "UUID": "0f57665a-f0a9-314e-ad0a-04c1f5758174",
3799 "description": "Generated description for concept referred to by key \"SimpleCL_VesEvent:0.0.1\""
3803 "key": {
3804 "name": "SimpleCL_VesEventHandlerPolicy",
3805 "version": "0.0.1"
3807 "value": {
3808 "key": {
3809 "name": "SimpleCL_VesEventHandlerPolicy",
3810 "version": "0.0.1"
3812 "UUID": "ba5d9a46-8cb4-3fbe-84fd-eabba5b7dd4b",
3813 "description": "Generated description for concept referred to by key \"SimpleCL_VesEventHandlerPolicy:0.0.1\""
3817 "key": {
3818 "name": "SimpleCL_VesEventType",
3819 "version": "0.0.1"
3821 "value": {
3822 "key": {
3823 "name": "SimpleCL_VesEventType",
3824 "version": "0.0.1"
3826 "UUID": "9fd7a967-57d4-36ef-81e9-c3396f3aa8d1",
3827 "description": "Generated description for concept referred to by key \"SimpleCL_VesEventType:0.0.1\""
3831 "key": {
3832 "name": "SimpleLongType",
3833 "version": "0.0.1"
3835 "value": {
3836 "key": {
3837 "name": "SimpleLongType",
3838 "version": "0.0.1"
3840 "UUID": "2dfcd9ec-a6f9-3f9f-958f-9b36cf4ac574",
3841 "description": "Generated description for concept referred to by key \"SimpleLongType:0.0.1\""
3845 "key": {
3846 "name": "SimpleStringType",
3847 "version": "0.0.1"
3849 "value": {
3850 "key": {
3851 "name": "SimpleStringType",
3852 "version": "0.0.1"
3854 "UUID": "8a4957cf-9493-3a76-8c22-a208e23259af",
3855 "description": "Generated description for concept referred to by key \"SimpleStringType:0.0.1\""
3859 "key": {
3860 "name": "onap.policies.apex.Simplecontrolloop",
3861 "version": "0.0.1"
3863 "value": {
3864 "key": {
3865 "name": "onap.policies.apex.Simplecontrolloop",
3866 "version": "0.0.1"
3868 "UUID": "ecc97b87-f30b-344c-a476-d36501bf5cbd",
3869 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop:0.0.1\""
3873 "key": {
3874 "name": "onap.policies.apex.Simplecontrolloop_Albums",
3875 "version": "0.0.1"
3877 "value": {
3878 "key": {
3879 "name": "onap.policies.apex.Simplecontrolloop_Albums",
3880 "version": "0.0.1"
3882 "UUID": "1469671a-56dd-3a68-bf6c-77a5cf7a9487",
3883 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Albums:0.0.1\""
3887 "key": {
3888 "name": "onap.policies.apex.Simplecontrolloop_Events",
3889 "version": "0.0.1"
3891 "value": {
3892 "key": {
3893 "name": "onap.policies.apex.Simplecontrolloop_Events",
3894 "version": "0.0.1"
3896 "UUID": "23c4eee4-aba5-36f6-96d6-46f40061bfed",
3897 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Events:0.0.1\""
3901 "key": {
3902 "name": "onap.policies.apex.Simplecontrolloop_KeyInfo",
3903 "version": "0.0.1"
3905 "value": {
3906 "key": {
3907 "name": "onap.policies.apex.Simplecontrolloop_KeyInfo",
3908 "version": "0.0.1"
3910 "UUID": "ea9e73ff-483c-3827-896c-6eaa9d69bc6e",
3911 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_KeyInfo:0.0.1\""
3915 "key": {
3916 "name": "onap.policies.apex.Simplecontrolloop_Policies",
3917 "version": "0.0.1"
3919 "value": {
3920 "key": {
3921 "name": "onap.policies.apex.Simplecontrolloop_Policies",
3922 "version": "0.0.1"
3924 "UUID": "38c068e5-bb9a-3997-9e50-ec77c66825c8",
3925 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Policies:0.0.1\""
3929 "key": {
3930 "name": "onap.policies.apex.Simplecontrolloop_Schemas",
3931 "version": "0.0.1"
3933 "value": {
3934 "key": {
3935 "name": "onap.policies.apex.Simplecontrolloop_Schemas",
3936 "version": "0.0.1"
3938 "UUID": "38514b27-8b9b-3d06-844a-3aced27deb0a",
3939 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Schemas:0.0.1\""
3943 "key": {
3944 "name": "onap.policies.apex.Simplecontrolloop_Tasks",
3945 "version": "0.0.1"
3947 "value": {
3948 "key": {
3949 "name": "onap.policies.apex.Simplecontrolloop_Tasks",
3950 "version": "0.0.1"
3952 "UUID": "0e0387b5-07fa-30e4-8554-eb51d2e18939",
3953 "description": "Generated description for concept referred to by key \"onap.policies.apex.Simplecontrolloop_Tasks:0.0.1\""
3959 "policies": {
3960 "key": {
3961 "name": "onap.policies.apex.Simplecontrolloop_Policies",
3962 "version": "0.0.1"
3964 "policyMap": {
3965 "entry": [
3967 "key": {
3968 "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
3969 "version": "0.0.1"
3971 "value": {
3972 "policyKey": {
3973 "name": "SimpleCL_AAIFailureResponseHandlerPolicy",
3974 "version": "0.0.1"
3976 "template": "Freestyle",
3977 "state": {
3978 "entry": [
3980 "key": "SimpleCL_ReceiveAAIFailureResponseState",
3981 "value": {
3982 "stateKey": {
3983 "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
3984 "parentKeyVersion": "0.0.1",
3985 "parentLocalName": "NULL",
3986 "localName": "SimpleCL_ReceiveAAIFailureResponseState"
3988 "trigger": {
3989 "name": "SimpleCL_AAIFailureResponseEvent",
3990 "version": "0.0.1"
3992 "stateOutputs": {
3993 "entry": [
3995 "key": "AAIFailureStateOutput",
3996 "value": {
3997 "key": {
3998 "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
3999 "parentKeyVersion": "0.0.1",
4000 "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState",
4001 "localName": "AAIFailureStateOutput"
4003 "outgoingEvent": {
4004 "name": "SimpleCL_LogEvent",
4005 "version": "0.0.1"
4007 "outgoingEventReference": [
4009 "name": "SimpleCL_LogEvent",
4010 "version": "0.0.1"
4013 "nextState": {
4014 "parentKeyName": "NULL",
4015 "parentKeyVersion": "0.0.0",
4016 "parentLocalName": "NULL",
4017 "localName": "NULL"
4023 "contextAlbumReference": [],
4024 "taskSelectionLogic": {
4025 "key": "NULL",
4026 "logicFlavour": "UNDEFINED",
4027 "logic": ""
4029 "stateFinalizerLogicMap": {
4030 "entry": []
4032 "defaultTask": {
4033 "name": "SimpleCL_HandleAAIFailureResponseTask",
4034 "version": "0.0.1"
4036 "taskReferences": {
4037 "entry": [
4039 "key": {
4040 "name": "SimpleCL_HandleAAIFailureResponseTask",
4041 "version": "0.0.1"
4043 "value": {
4044 "key": {
4045 "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
4046 "parentKeyVersion": "0.0.1",
4047 "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState",
4048 "localName": "SimpleCL_AAIFailureResponseHandlerPolicy"
4050 "outputType": "DIRECT",
4051 "output": {
4052 "parentKeyName": "SimpleCL_AAIFailureResponseHandlerPolicy",
4053 "parentKeyVersion": "0.0.1",
4054 "parentLocalName": "SimpleCL_ReceiveAAIFailureResponseState",
4055 "localName": "AAIFailureStateOutput"
4065 "firstState": "SimpleCL_ReceiveAAIFailureResponseState"
4069 "key": {
4070 "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
4071 "version": "0.0.1"
4073 "value": {
4074 "policyKey": {
4075 "name": "SimpleCL_AAISuccessResponseHandlerPolicy",
4076 "version": "0.0.1"
4078 "template": "Freestyle",
4079 "state": {
4080 "entry": [
4082 "key": "SimpleCL_ReceiveAAISuccessResponseState",
4083 "value": {
4084 "stateKey": {
4085 "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
4086 "parentKeyVersion": "0.0.1",
4087 "parentLocalName": "NULL",
4088 "localName": "SimpleCL_ReceiveAAISuccessResponseState"
4090 "trigger": {
4091 "name": "SimpleCL_AAISuccessResponseEvent",
4092 "version": "0.0.1"
4094 "stateOutputs": {
4095 "entry": [
4097 "key": "AAISuccessStateOutput",
4098 "value": {
4099 "key": {
4100 "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
4101 "parentKeyVersion": "0.0.1",
4102 "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState",
4103 "localName": "AAISuccessStateOutput"
4105 "outgoingEvent": {
4106 "name": "SimpleCL_CDSConfigModifyRequestEvent",
4107 "version": "0.0.1"
4109 "outgoingEventReference": [
4111 "name": "SimpleCL_CDSConfigModifyRequestEvent",
4112 "version": "0.0.1"
4115 "name": "SimpleCL_LogEvent",
4116 "version": "0.0.1"
4119 "nextState": {
4120 "parentKeyName": "NULL",
4121 "parentKeyVersion": "0.0.0",
4122 "parentLocalName": "NULL",
4123 "localName": "NULL"
4129 "contextAlbumReference": [],
4130 "taskSelectionLogic": {
4131 "key": "NULL",
4132 "logicFlavour": "UNDEFINED",
4133 "logic": ""
4135 "stateFinalizerLogicMap": {
4136 "entry": []
4138 "defaultTask": {
4139 "name": "SimpleCL_HandleAAISuccessResponseTask",
4140 "version": "0.0.1"
4142 "taskReferences": {
4143 "entry": [
4145 "key": {
4146 "name": "SimpleCL_HandleAAISuccessResponseTask",
4147 "version": "0.0.1"
4149 "value": {
4150 "key": {
4151 "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
4152 "parentKeyVersion": "0.0.1",
4153 "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState",
4154 "localName": "SimpleCL_AAISuccessResponseHandlerPolicy"
4156 "outputType": "DIRECT",
4157 "output": {
4158 "parentKeyName": "SimpleCL_AAISuccessResponseHandlerPolicy",
4159 "parentKeyVersion": "0.0.1",
4160 "parentLocalName": "SimpleCL_ReceiveAAISuccessResponseState",
4161 "localName": "AAISuccessStateOutput"
4171 "firstState": "SimpleCL_ReceiveAAISuccessResponseState"
4175 "key": {
4176 "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
4177 "version": "0.0.1"
4179 "value": {
4180 "policyKey": {
4181 "name": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
4182 "version": "0.0.1"
4184 "template": "Freestyle",
4185 "state": {
4186 "entry": [
4188 "key": "SimpleCL_CDSConfigModifyFailureResponseState",
4189 "value": {
4190 "stateKey": {
4191 "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
4192 "parentKeyVersion": "0.0.1",
4193 "parentLocalName": "NULL",
4194 "localName": "SimpleCL_CDSConfigModifyFailureResponseState"
4196 "trigger": {
4197 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
4198 "version": "0.0.1"
4200 "stateOutputs": {
4201 "entry": [
4203 "key": "ConfigModifyFailureResponseOutput",
4204 "value": {
4205 "key": {
4206 "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
4207 "parentKeyVersion": "0.0.1",
4208 "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState",
4209 "localName": "ConfigModifyFailureResponseOutput"
4211 "outgoingEvent": {
4212 "name": "SimpleCL_LogEvent",
4213 "version": "0.0.1"
4215 "outgoingEventReference": [
4217 "name": "SimpleCL_LogEvent",
4218 "version": "0.0.1"
4221 "nextState": {
4222 "parentKeyName": "NULL",
4223 "parentKeyVersion": "0.0.0",
4224 "parentLocalName": "NULL",
4225 "localName": "NULL"
4231 "contextAlbumReference": [],
4232 "taskSelectionLogic": {
4233 "key": "NULL",
4234 "logicFlavour": "UNDEFINED",
4235 "logic": ""
4237 "stateFinalizerLogicMap": {
4238 "entry": []
4240 "defaultTask": {
4241 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
4242 "version": "0.0.1"
4244 "taskReferences": {
4245 "entry": [
4247 "key": {
4248 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
4249 "version": "0.0.1"
4251 "value": {
4252 "key": {
4253 "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
4254 "parentKeyVersion": "0.0.1",
4255 "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState",
4256 "localName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy"
4258 "outputType": "DIRECT",
4259 "output": {
4260 "parentKeyName": "SimpleCL_CDSConfigModifyFailureResponseHandlerPolicy",
4261 "parentKeyVersion": "0.0.1",
4262 "parentLocalName": "SimpleCL_CDSConfigModifyFailureResponseState",
4263 "localName": "ConfigModifyFailureResponseOutput"
4273 "firstState": "SimpleCL_CDSConfigModifyFailureResponseState"
4277 "key": {
4278 "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
4279 "version": "0.0.1"
4281 "value": {
4282 "policyKey": {
4283 "name": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
4284 "version": "0.0.1"
4286 "template": "Freestyle",
4287 "state": {
4288 "entry": [
4290 "key": "SimpleCL_CDSConfigModifySuccessResponseState",
4291 "value": {
4292 "stateKey": {
4293 "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
4294 "parentKeyVersion": "0.0.1",
4295 "parentLocalName": "NULL",
4296 "localName": "SimpleCL_CDSConfigModifySuccessResponseState"
4298 "trigger": {
4299 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
4300 "version": "0.0.1"
4302 "stateOutputs": {
4303 "entry": [
4305 "key": "ConfigModifySuccessResponseOutput",
4306 "value": {
4307 "key": {
4308 "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
4309 "parentKeyVersion": "0.0.1",
4310 "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState",
4311 "localName": "ConfigModifySuccessResponseOutput"
4313 "outgoingEvent": {
4314 "name": "SimpleCL_LogEvent",
4315 "version": "0.0.1"
4317 "outgoingEventReference": [
4319 "name": "SimpleCL_LogEvent",
4320 "version": "0.0.1"
4323 "nextState": {
4324 "parentKeyName": "NULL",
4325 "parentKeyVersion": "0.0.0",
4326 "parentLocalName": "NULL",
4327 "localName": "NULL"
4333 "contextAlbumReference": [],
4334 "taskSelectionLogic": {
4335 "key": "NULL",
4336 "logicFlavour": "UNDEFINED",
4337 "logic": ""
4339 "stateFinalizerLogicMap": {
4340 "entry": []
4342 "defaultTask": {
4343 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
4344 "version": "0.0.1"
4346 "taskReferences": {
4347 "entry": [
4349 "key": {
4350 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
4351 "version": "0.0.1"
4353 "value": {
4354 "key": {
4355 "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
4356 "parentKeyVersion": "0.0.1",
4357 "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState",
4358 "localName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy"
4360 "outputType": "DIRECT",
4361 "output": {
4362 "parentKeyName": "SimpleCL_CDSConfigModifySuccessResponseHandlerPolicy",
4363 "parentKeyVersion": "0.0.1",
4364 "parentLocalName": "SimpleCL_CDSConfigModifySuccessResponseState",
4365 "localName": "ConfigModifySuccessResponseOutput"
4375 "firstState": "SimpleCL_CDSConfigModifySuccessResponseState"
4379 "key": {
4380 "name": "SimpleCL_VesEventHandlerPolicy",
4381 "version": "0.0.1"
4383 "value": {
4384 "policyKey": {
4385 "name": "SimpleCL_VesEventHandlerPolicy",
4386 "version": "0.0.1"
4388 "template": "Freestyle",
4389 "state": {
4390 "entry": [
4392 "key": "SimpleCL_ReceiveVesState",
4393 "value": {
4394 "stateKey": {
4395 "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
4396 "parentKeyVersion": "0.0.1",
4397 "parentLocalName": "NULL",
4398 "localName": "SimpleCL_ReceiveVesState"
4400 "trigger": {
4401 "name": "SimpleCL_VesEvent",
4402 "version": "0.0.1"
4404 "stateOutputs": {
4405 "entry": [
4407 "key": "VesOutput",
4408 "value": {
4409 "key": {
4410 "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
4411 "parentKeyVersion": "0.0.1",
4412 "parentLocalName": "SimpleCL_ReceiveVesState",
4413 "localName": "VesOutput"
4415 "outgoingEvent": {
4416 "name": "SimpleCL_AAIRequestEvent",
4417 "version": "0.0.1"
4419 "outgoingEventReference": [
4421 "name": "SimpleCL_AAIRequestEvent",
4422 "version": "0.0.1"
4425 "name": "SimpleCL_LogEvent",
4426 "version": "0.0.1"
4429 "nextState": {
4430 "parentKeyName": "NULL",
4431 "parentKeyVersion": "0.0.0",
4432 "parentLocalName": "NULL",
4433 "localName": "NULL"
4439 "contextAlbumReference": [],
4440 "taskSelectionLogic": {
4441 "key": "NULL",
4442 "logicFlavour": "UNDEFINED",
4443 "logic": ""
4445 "stateFinalizerLogicMap": {
4446 "entry": []
4448 "defaultTask": {
4449 "name": "SimpleCL_HandleVesEventTask",
4450 "version": "0.0.1"
4452 "taskReferences": {
4453 "entry": [
4455 "key": {
4456 "name": "SimpleCL_HandleVesEventTask",
4457 "version": "0.0.1"
4459 "value": {
4460 "key": {
4461 "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
4462 "parentKeyVersion": "0.0.1",
4463 "parentLocalName": "SimpleCL_ReceiveVesState",
4464 "localName": "SimpleCL_VesEventHandlerPolicy"
4466 "outputType": "DIRECT",
4467 "output": {
4468 "parentKeyName": "SimpleCL_VesEventHandlerPolicy",
4469 "parentKeyVersion": "0.0.1",
4470 "parentLocalName": "SimpleCL_ReceiveVesState",
4471 "localName": "VesOutput"
4481 "firstState": "SimpleCL_ReceiveVesState"
4487 "tasks": {
4488 "key": {
4489 "name": "onap.policies.apex.Simplecontrolloop_Tasks",
4490 "version": "0.0.1"
4492 "taskMap": {
4493 "entry": [
4495 "key": {
4496 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
4497 "version": "0.0.1"
4499 "value": {
4500 "key": {
4501 "name": "SimpleCL_CDSConfigModifyFailureResponseTask",
4502 "version": "0.0.1"
4504 "inputEvent": {
4505 "key": {
4506 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
4507 "version": "0.0.1"
4509 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
4510 "source": "CDS",
4511 "target": "APEX",
4512 "parameter": {
4513 "entry": [
4515 "key": "actionIdentifiers",
4516 "value": {
4517 "key": "actionIdentifiers",
4518 "fieldSchemaKey": {
4519 "name": "SimpleCL_CDSActionIdentifiersType",
4520 "version": "0.0.1"
4522 "optional": false
4526 "key": "commonHeader",
4527 "value": {
4528 "key": "commonHeader",
4529 "fieldSchemaKey": {
4530 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
4531 "version": "0.0.1"
4533 "optional": false
4537 "key": "payload",
4538 "value": {
4539 "key": "payload",
4540 "fieldSchemaKey": {
4541 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
4542 "version": "0.0.1"
4544 "optional": false
4548 "key": "status",
4549 "value": {
4550 "key": "status",
4551 "fieldSchemaKey": {
4552 "name": "SimpleCL_CDSFailureResponseStatusType",
4553 "version": "0.0.1"
4555 "optional": false
4561 "outputEvents": {
4562 "entry": [
4564 "key": "SimpleCL_LogEvent",
4565 "value": {
4566 "key": {
4567 "name": "SimpleCL_LogEvent",
4568 "version": "0.0.1"
4570 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
4571 "source": "APEX",
4572 "target": "DCAE",
4573 "parameter": {
4574 "entry": [
4576 "key": "component",
4577 "value": {
4578 "key": "component",
4579 "fieldSchemaKey": {
4580 "name": "SimpleCL_LogEventComponentType",
4581 "version": "0.0.1"
4583 "optional": false
4587 "key": "id",
4588 "value": {
4589 "key": "id",
4590 "fieldSchemaKey": {
4591 "name": "SimpleStringType",
4592 "version": "0.0.1"
4594 "optional": false
4598 "key": "otherFields",
4599 "value": {
4600 "key": "otherFields",
4601 "fieldSchemaKey": {
4602 "name": "SimpleCL_LogEventOtherFieldsType",
4603 "version": "0.0.1"
4605 "optional": false
4609 "key": "target",
4610 "value": {
4611 "key": "target",
4612 "fieldSchemaKey": {
4613 "name": "SimpleCL_LogEventTargetType",
4614 "version": "0.0.1"
4616 "optional": false
4625 "taskParameters": {
4626 "entry": []
4628 "contextAlbumReference": [
4630 "name": "SimpleCL_EventDetailsAlbum",
4631 "version": "0.0.1"
4634 "taskLogic": {
4635 "key": "TaskLogic",
4636 "logicFlavour": "JAVASCRIPT",
4637 "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\n\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\nvar errorMessage = \"CDS operation failed. Error message from CDS - \" + executor.inFields.get(\"status\").get(\"errorMessage\");\nvar logEventFields = populateLogEventFields(commonEventHeader.get(\"eventId\"), eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\").get(\"pnfName\"), \"PNF\", \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + errorMessage);\nexecutor.addFieldsToOutput(logEventFields);\nexecutor.logger.info(executor.outFieldsList);\ntrue;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n\n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n\n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n\n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n\n return logEventFields;\n}"
4642 "key": {
4643 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
4644 "version": "0.0.1"
4646 "value": {
4647 "key": {
4648 "name": "SimpleCL_CDSConfigModifySuccessResponseTask",
4649 "version": "0.0.1"
4651 "inputEvent": {
4652 "key": {
4653 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
4654 "version": "0.0.1"
4656 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
4657 "source": "CDS",
4658 "target": "APEX",
4659 "parameter": {
4660 "entry": [
4662 "key": "actionIdentifiers",
4663 "value": {
4664 "key": "actionIdentifiers",
4665 "fieldSchemaKey": {
4666 "name": "SimpleCL_CDSActionIdentifiersType",
4667 "version": "0.0.1"
4669 "optional": false
4673 "key": "commonHeader",
4674 "value": {
4675 "key": "commonHeader",
4676 "fieldSchemaKey": {
4677 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
4678 "version": "0.0.1"
4680 "optional": false
4684 "key": "payload",
4685 "value": {
4686 "key": "payload",
4687 "fieldSchemaKey": {
4688 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
4689 "version": "0.0.1"
4691 "optional": false
4695 "key": "status",
4696 "value": {
4697 "key": "status",
4698 "fieldSchemaKey": {
4699 "name": "SimpleCL_CDSSuccessResponseStatusType",
4700 "version": "0.0.1"
4702 "optional": false
4708 "outputEvents": {
4709 "entry": [
4711 "key": "SimpleCL_LogEvent",
4712 "value": {
4713 "key": {
4714 "name": "SimpleCL_LogEvent",
4715 "version": "0.0.1"
4717 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
4718 "source": "APEX",
4719 "target": "DCAE",
4720 "parameter": {
4721 "entry": [
4723 "key": "component",
4724 "value": {
4725 "key": "component",
4726 "fieldSchemaKey": {
4727 "name": "SimpleCL_LogEventComponentType",
4728 "version": "0.0.1"
4730 "optional": false
4734 "key": "id",
4735 "value": {
4736 "key": "id",
4737 "fieldSchemaKey": {
4738 "name": "SimpleStringType",
4739 "version": "0.0.1"
4741 "optional": false
4745 "key": "otherFields",
4746 "value": {
4747 "key": "otherFields",
4748 "fieldSchemaKey": {
4749 "name": "SimpleCL_LogEventOtherFieldsType",
4750 "version": "0.0.1"
4752 "optional": false
4756 "key": "target",
4757 "value": {
4758 "key": "target",
4759 "fieldSchemaKey": {
4760 "name": "SimpleCL_LogEventTargetType",
4761 "version": "0.0.1"
4763 "optional": false
4772 "taskParameters": {
4773 "entry": []
4775 "contextAlbumReference": [
4777 "name": "SimpleCL_EventDetailsAlbum",
4778 "version": "0.0.1"
4781 "taskLogic": {
4782 "key": "TaskLogic",
4783 "logicFlavour": "JAVASCRIPT",
4784 "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\nvar commonEventHeader = eventDetailsAlbum.get(\"commonEventHeader\");\n\nvar logEventFields = populateLogEventFields(commonEventHeader.get(\"eventId\"), eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\").get(\"pnfName\"), \"PNF\", \"FINAL_SUCCESS\", \"Successfully processed the VES event. Hostname is updated.\")\nexecutor.addFieldsToOutput(logEventFields);\nexecutor.logger.info(executor.outFieldsList);\ntrue;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n\n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n\n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n\n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n\n return logEventFields;\n}"
4789 "key": {
4790 "name": "SimpleCL_HandleAAIFailureResponseTask",
4791 "version": "0.0.1"
4793 "value": {
4794 "key": {
4795 "name": "SimpleCL_HandleAAIFailureResponseTask",
4796 "version": "0.0.1"
4798 "inputEvent": {
4799 "key": {
4800 "name": "SimpleCL_AAIFailureResponseEvent",
4801 "version": "0.0.1"
4803 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
4804 "source": "AAI",
4805 "target": "APEX",
4806 "parameter": {
4807 "entry": [
4809 "key": "requestError",
4810 "value": {
4811 "key": "requestError",
4812 "fieldSchemaKey": {
4813 "name": "SimpleCL_AAIRequestErrorType",
4814 "version": "0.0.1"
4816 "optional": false
4822 "outputEvents": {
4823 "entry": [
4825 "key": "SimpleCL_LogEvent",
4826 "value": {
4827 "key": {
4828 "name": "SimpleCL_LogEvent",
4829 "version": "0.0.1"
4831 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
4832 "source": "APEX",
4833 "target": "DCAE",
4834 "parameter": {
4835 "entry": [
4837 "key": "component",
4838 "value": {
4839 "key": "component",
4840 "fieldSchemaKey": {
4841 "name": "SimpleCL_LogEventComponentType",
4842 "version": "0.0.1"
4844 "optional": false
4848 "key": "id",
4849 "value": {
4850 "key": "id",
4851 "fieldSchemaKey": {
4852 "name": "SimpleStringType",
4853 "version": "0.0.1"
4855 "optional": false
4859 "key": "otherFields",
4860 "value": {
4861 "key": "otherFields",
4862 "fieldSchemaKey": {
4863 "name": "SimpleCL_LogEventOtherFieldsType",
4864 "version": "0.0.1"
4866 "optional": false
4870 "key": "target",
4871 "value": {
4872 "key": "target",
4873 "fieldSchemaKey": {
4874 "name": "SimpleCL_LogEventTargetType",
4875 "version": "0.0.1"
4877 "optional": false
4886 "taskParameters": {
4887 "entry": []
4889 "contextAlbumReference": [
4891 "name": "SimpleCL_EventDetailsAlbum",
4892 "version": "0.0.1"
4895 "taskLogic": {
4896 "key": "TaskLogic",
4897 "logicFlavour": "JAVASCRIPT",
4898 "logic": "var uuidType = java.util.UUID;\nvar longType = java.lang.Long;\nvar HashMapType = java.util.HashMap;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\n\nvar aaiErrorMessage = \"AAI operation failed. Error message from AAI - \" + executor.inFields.get(\"requestError\").get(\"serviceException\").get(\"text\");\n\nvar logEventFields = populateLogEventFields(eventDetailsAlbum.get(\"commonEventHeader\").get(\"eventId\"), eventDetailsAlbum.get(\"otherFields\").get(\"hashMap\").get(\"pnfName\"), \"PNF\", \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + aaiErrorMessage)\nexecutor.addFieldsToOutput(logEventFields);\nexecutor.logger.info(executor.outFieldsList);\ntrue;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n\n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n\n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n\n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n\n return logEventFields;\n}"
4903 "key": {
4904 "name": "SimpleCL_HandleAAISuccessResponseTask",
4905 "version": "0.0.1"
4907 "value": {
4908 "key": {
4909 "name": "SimpleCL_HandleAAISuccessResponseTask",
4910 "version": "0.0.1"
4912 "inputEvent": {
4913 "key": {
4914 "name": "SimpleCL_AAISuccessResponseEvent",
4915 "version": "0.0.1"
4917 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
4918 "source": "AAI",
4919 "target": "APEX",
4920 "parameter": {
4921 "entry": [
4923 "key": "equip-model",
4924 "value": {
4925 "key": "equip-model",
4926 "fieldSchemaKey": {
4927 "name": "SimpleStringType",
4928 "version": "0.0.1"
4930 "optional": false
4934 "key": "equip-type",
4935 "value": {
4936 "key": "equip-type",
4937 "fieldSchemaKey": {
4938 "name": "SimpleStringType",
4939 "version": "0.0.1"
4941 "optional": false
4945 "key": "equip-vendor",
4946 "value": {
4947 "key": "equip-vendor",
4948 "fieldSchemaKey": {
4949 "name": "SimpleStringType",
4950 "version": "0.0.1"
4952 "optional": false
4956 "key": "in-maint",
4957 "value": {
4958 "key": "in-maint",
4959 "fieldSchemaKey": {
4960 "name": "SimpleBooleanType",
4961 "version": "0.0.1"
4963 "optional": false
4967 "key": "ipaddress-v4-oam",
4968 "value": {
4969 "key": "ipaddress-v4-oam",
4970 "fieldSchemaKey": {
4971 "name": "SimpleStringType",
4972 "version": "0.0.1"
4974 "optional": false
4978 "key": "ipaddress-v6-oam",
4979 "value": {
4980 "key": "ipaddress-v6-oam",
4981 "fieldSchemaKey": {
4982 "name": "SimpleStringType",
4983 "version": "0.0.1"
4985 "optional": false
4989 "key": "management-option",
4990 "value": {
4991 "key": "management-option",
4992 "fieldSchemaKey": {
4993 "name": "SimpleStringType",
4994 "version": "0.0.1"
4996 "optional": false
5000 "key": "pnf-id",
5001 "value": {
5002 "key": "pnf-id",
5003 "fieldSchemaKey": {
5004 "name": "SimpleStringType",
5005 "version": "0.0.1"
5007 "optional": false
5011 "key": "pnf-name",
5012 "value": {
5013 "key": "pnf-name",
5014 "fieldSchemaKey": {
5015 "name": "SimpleStringType",
5016 "version": "0.0.1"
5018 "optional": false
5022 "key": "pnf-name2",
5023 "value": {
5024 "key": "pnf-name2",
5025 "fieldSchemaKey": {
5026 "name": "SimpleStringType",
5027 "version": "0.0.1"
5029 "optional": false
5033 "key": "resource-version",
5034 "value": {
5035 "key": "resource-version",
5036 "fieldSchemaKey": {
5037 "name": "SimpleStringType",
5038 "version": "0.0.1"
5040 "optional": false
5046 "outputEvents": {
5047 "entry": [
5049 "key": "SimpleCL_CDSConfigModifyRequestEvent",
5050 "value": {
5051 "key": {
5052 "name": "SimpleCL_CDSConfigModifyRequestEvent",
5053 "version": "0.0.1"
5055 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
5056 "source": "APEX",
5057 "target": "APEX",
5058 "parameter": {
5059 "entry": [
5061 "key": "actionIdentifiers",
5062 "value": {
5063 "key": "actionIdentifiers",
5064 "fieldSchemaKey": {
5065 "name": "SimpleCL_CDSActionIdentifiersType",
5066 "version": "0.0.1"
5068 "optional": false
5072 "key": "commonHeader",
5073 "value": {
5074 "key": "commonHeader",
5075 "fieldSchemaKey": {
5076 "name": "SimpleCL_CDSRequestCommonHeaderType",
5077 "version": "0.0.1"
5079 "optional": false
5083 "key": "payload",
5084 "value": {
5085 "key": "payload",
5086 "fieldSchemaKey": {
5087 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
5088 "version": "0.0.1"
5090 "optional": false
5098 "key": "SimpleCL_LogEvent",
5099 "value": {
5100 "key": {
5101 "name": "SimpleCL_LogEvent",
5102 "version": "0.0.1"
5104 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
5105 "source": "APEX",
5106 "target": "DCAE",
5107 "parameter": {
5108 "entry": [
5110 "key": "component",
5111 "value": {
5112 "key": "component",
5113 "fieldSchemaKey": {
5114 "name": "SimpleCL_LogEventComponentType",
5115 "version": "0.0.1"
5117 "optional": false
5121 "key": "id",
5122 "value": {
5123 "key": "id",
5124 "fieldSchemaKey": {
5125 "name": "SimpleStringType",
5126 "version": "0.0.1"
5128 "optional": false
5132 "key": "otherFields",
5133 "value": {
5134 "key": "otherFields",
5135 "fieldSchemaKey": {
5136 "name": "SimpleCL_LogEventOtherFieldsType",
5137 "version": "0.0.1"
5139 "optional": false
5143 "key": "target",
5144 "value": {
5145 "key": "target",
5146 "fieldSchemaKey": {
5147 "name": "SimpleCL_LogEventTargetType",
5148 "version": "0.0.1"
5150 "optional": false
5159 "taskParameters": {
5160 "entry": []
5162 "contextAlbumReference": [
5164 "name": "SimpleCL_EventDetailsAlbum",
5165 "version": "0.0.1"
5168 "taskLogic": {
5169 "key": "TaskLogic",
5170 "logicFlavour": "JAVASCRIPT",
5171 "logic": "var uuidType = java.util.UUID;\nvar HashMapType = java.util.HashMap;\nvar longType = java.lang.Long;\n\nvar albumID = executor.getExecutionProperties().getProperty(\"albumId\");\nvar eventDetailsAlbum = executor.getContextAlbum(\"SimpleCL_EventDetailsAlbum\").get(albumID.toString());\nexecutor.logger.info(\"HandleAAISuccessResponseTask extracted context album - \" + albumID.toString() + \"::\" + eventDetailsAlbum);\n\nvar eventId = eventDetailsAlbum.get(\"commonEventHeader\").get(\"eventId\");\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;\n\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 var logEventFields = populateLogEventFields(eventId, otherFieldsMap.get(\"pnfName\"), \"PNF\", \"FINAL_FAILURE\", \"Failed to process VES event. Reason: \" + logMessage)\n executor.addFieldsToOutput(logEventFields);\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 cdsRequestEventFields = populateCdsRequestEventFields(albumID.toString(), eventId, executor.inFields.get(\"ipaddress-v4-oam\"), otherFieldsMap.get(\"pnfName\"));\n executor.addFieldsToOutput(cdsRequestEventFields);\n\n var logEventFields = populateLogEventFields(eventId, otherFieldsMap.get(\"pnfName\"), \"PNF\", \"SUCCESS\", logMessage);\n executor.addFieldsToOutput(logEventFields);\n}\nexecutor.logger.info(executor.outFieldsList);\nreturnVal;\n\nfunction populateCdsRequestEventFields(subRequestId, requestId, ipAddress, pnfName) {\n var commonHeader = executor.subject.getOutFieldSchemaHelper(\"commonHeader\").createNewInstance();\n commonHeader.put(\"subRequestId\", subRequestId);\n commonHeader.put(\"requestId\", requestId);\n commonHeader.put(\"originatorId\", \"POLICY\");\n\n var blueprintName = \"controlloop-hostname-update\";\n var blueprintVersion = \"1.0.4\";\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\", ipAddress);\n payloadEntry.put(\"pnfName\", pnfName);\n\n var payload = executor.subject.getOutFieldSchemaHelper(\"payload\").createNewInstance();\n payload.put(\"update_DasH_config_DasH_request\", payloadEntry);\n\n var cdsRequestEventFields = java.util.HashMap();\n cdsRequestEventFields.put(\"commonHeader\", commonHeader);\n cdsRequestEventFields.put(\"actionIdentifiers\", actionIdentifiers);\n cdsRequestEventFields.put(\"payload\", payload);\n\n return cdsRequestEventFields;\n}\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n\n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n\n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n\n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n\n return logEventFields;\n}"
5176 "key": {
5177 "name": "SimpleCL_HandleVesEventTask",
5178 "version": "0.0.1"
5180 "value": {
5181 "key": {
5182 "name": "SimpleCL_HandleVesEventTask",
5183 "version": "0.0.1"
5185 "inputEvent": {
5186 "key": {
5187 "name": "SimpleCL_VesEvent",
5188 "version": "0.0.1"
5190 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
5191 "source": "DCAE",
5192 "target": "APEX",
5193 "parameter": {
5194 "entry": [
5196 "key": "event",
5197 "value": {
5198 "key": "event",
5199 "fieldSchemaKey": {
5200 "name": "SimpleCL_VesEventType",
5201 "version": "0.0.1"
5203 "optional": false
5209 "outputEvents": {
5210 "entry": [
5212 "key": "SimpleCL_AAIRequestEvent",
5213 "value": {
5214 "key": {
5215 "name": "SimpleCL_AAIRequestEvent",
5216 "version": "0.0.1"
5218 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
5219 "source": "APEX",
5220 "target": "AAI",
5221 "parameter": {
5222 "entry": [
5224 "key": "aaifield",
5225 "value": {
5226 "key": "aaifield",
5227 "fieldSchemaKey": {
5228 "name": "SimpleStringType",
5229 "version": "0.0.1"
5231 "optional": false
5239 "key": "SimpleCL_LogEvent",
5240 "value": {
5241 "key": {
5242 "name": "SimpleCL_LogEvent",
5243 "version": "0.0.1"
5245 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
5246 "source": "APEX",
5247 "target": "DCAE",
5248 "parameter": {
5249 "entry": [
5251 "key": "component",
5252 "value": {
5253 "key": "component",
5254 "fieldSchemaKey": {
5255 "name": "SimpleCL_LogEventComponentType",
5256 "version": "0.0.1"
5258 "optional": false
5262 "key": "id",
5263 "value": {
5264 "key": "id",
5265 "fieldSchemaKey": {
5266 "name": "SimpleStringType",
5267 "version": "0.0.1"
5269 "optional": false
5273 "key": "otherFields",
5274 "value": {
5275 "key": "otherFields",
5276 "fieldSchemaKey": {
5277 "name": "SimpleCL_LogEventOtherFieldsType",
5278 "version": "0.0.1"
5280 "optional": false
5284 "key": "target",
5285 "value": {
5286 "key": "target",
5287 "fieldSchemaKey": {
5288 "name": "SimpleCL_LogEventTargetType",
5289 "version": "0.0.1"
5291 "optional": false
5300 "taskParameters": {
5301 "entry": []
5303 "contextAlbumReference": [
5305 "name": "SimpleCL_EventDetailsAlbum",
5306 "version": "0.0.1"
5309 "taskLogic": {
5310 "key": "TaskLogic",
5311 "logicFlavour": "JAVASCRIPT",
5312 "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(\"albumId\", albumID);\nexecutor.getExecutionProperties().setProperty(\"pnfName\", otherFields.get(\"hashMap\").get(\"pnfName\"));\n\nvar logEventFields = populateLogEventFields(eventDetailsAlbum.get(\"commonEventHeader\").get(\"eventId\"), otherFields.get(\"hashMap\").get(\"pnfName\"), \"PNF\", \"ACTIVE\", \"VES event has been received. Going to fetch details from AAI.\")\nexecutor.addFieldsToOutput(logEventFields);\n\nexecutor.logger.info(executor.outFieldsList);\nreturnValue;\n\nfunction populateLogEventFields(eventId, pnfName, targetType, status, message) {\n // populate logEventFields\n var timestamp = longType(new Date().getTime());\n var logEventFields = java.util.HashMap();\n logEventFields.put(\"id\", eventId);\n\n var entityInfo = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewSubInstance(\"entityInfo\");\n entityInfo.put(\"pnf_DasH_name\", pnfName);\n var target = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"target\").createNewInstance();\n target.put(\"entityInfo\", entityInfo);\n target.put(\"targetType\", targetType)\n logEventFields.put(\"target\", target);\n\n var artifacts = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewSubInstance(\"artifacts\");\n artifacts.put(\"policyName\", \"onap.policies.apex.Simplecontrolloop\");\n artifacts.put(\"policyVersion\", \"1.0.0\");\n var component = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"component\").createNewInstance();\n component.put(\"artifacts\", artifacts);\n component.put(\"name\", \"Policy\")\n component.put(\"flavour\", \"Apex-PDP\")\n component.put(\"timestamp\", timestamp)\n component.put(\"status\", status)\n component.put(\"message\", message)\n logEventFields.put(\"component\", component);\n\n var otherFieldsEntry = executor.subject.getOutFieldSchemaHelper(\"SimpleCL_LogEvent\", \"otherFields\").createNewInstance();\n otherFieldsEntry.put(\"useCaseName\", \"simple-controlloop-usecase\");\n logEventFields.put(\"otherFields\", otherFieldsEntry);\n\n return logEventFields;\n}"
5319 "events": {
5320 "key": {
5321 "name": "onap.policies.apex.Simplecontrolloop_Events",
5322 "version": "0.0.1"
5324 "eventMap": {
5325 "entry": [
5327 "key": {
5328 "name": "SimpleCL_AAIFailureResponseEvent",
5329 "version": "0.0.1"
5331 "value": {
5332 "key": {
5333 "name": "SimpleCL_AAIFailureResponseEvent",
5334 "version": "0.0.1"
5336 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
5337 "source": "AAI",
5338 "target": "APEX",
5339 "parameter": {
5340 "entry": [
5342 "key": "requestError",
5343 "value": {
5344 "key": "requestError",
5345 "fieldSchemaKey": {
5346 "name": "SimpleCL_AAIRequestErrorType",
5347 "version": "0.0.1"
5349 "optional": false
5357 "key": {
5358 "name": "SimpleCL_AAIRequestEvent",
5359 "version": "0.0.1"
5361 "value": {
5362 "key": {
5363 "name": "SimpleCL_AAIRequestEvent",
5364 "version": "0.0.1"
5366 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
5367 "source": "APEX",
5368 "target": "AAI",
5369 "parameter": {
5370 "entry": [
5372 "key": "aaifield",
5373 "value": {
5374 "key": "aaifield",
5375 "fieldSchemaKey": {
5376 "name": "SimpleStringType",
5377 "version": "0.0.1"
5379 "optional": false
5387 "key": {
5388 "name": "SimpleCL_AAISuccessResponseEvent",
5389 "version": "0.0.1"
5391 "value": {
5392 "key": {
5393 "name": "SimpleCL_AAISuccessResponseEvent",
5394 "version": "0.0.1"
5396 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
5397 "source": "AAI",
5398 "target": "APEX",
5399 "parameter": {
5400 "entry": [
5402 "key": "equip-model",
5403 "value": {
5404 "key": "equip-model",
5405 "fieldSchemaKey": {
5406 "name": "SimpleStringType",
5407 "version": "0.0.1"
5409 "optional": false
5413 "key": "equip-type",
5414 "value": {
5415 "key": "equip-type",
5416 "fieldSchemaKey": {
5417 "name": "SimpleStringType",
5418 "version": "0.0.1"
5420 "optional": false
5424 "key": "equip-vendor",
5425 "value": {
5426 "key": "equip-vendor",
5427 "fieldSchemaKey": {
5428 "name": "SimpleStringType",
5429 "version": "0.0.1"
5431 "optional": false
5435 "key": "in-maint",
5436 "value": {
5437 "key": "in-maint",
5438 "fieldSchemaKey": {
5439 "name": "SimpleBooleanType",
5440 "version": "0.0.1"
5442 "optional": false
5446 "key": "ipaddress-v4-oam",
5447 "value": {
5448 "key": "ipaddress-v4-oam",
5449 "fieldSchemaKey": {
5450 "name": "SimpleStringType",
5451 "version": "0.0.1"
5453 "optional": false
5457 "key": "ipaddress-v6-oam",
5458 "value": {
5459 "key": "ipaddress-v6-oam",
5460 "fieldSchemaKey": {
5461 "name": "SimpleStringType",
5462 "version": "0.0.1"
5464 "optional": false
5468 "key": "management-option",
5469 "value": {
5470 "key": "management-option",
5471 "fieldSchemaKey": {
5472 "name": "SimpleStringType",
5473 "version": "0.0.1"
5475 "optional": false
5479 "key": "pnf-id",
5480 "value": {
5481 "key": "pnf-id",
5482 "fieldSchemaKey": {
5483 "name": "SimpleStringType",
5484 "version": "0.0.1"
5486 "optional": false
5490 "key": "pnf-name",
5491 "value": {
5492 "key": "pnf-name",
5493 "fieldSchemaKey": {
5494 "name": "SimpleStringType",
5495 "version": "0.0.1"
5497 "optional": false
5501 "key": "pnf-name2",
5502 "value": {
5503 "key": "pnf-name2",
5504 "fieldSchemaKey": {
5505 "name": "SimpleStringType",
5506 "version": "0.0.1"
5508 "optional": false
5512 "key": "resource-version",
5513 "value": {
5514 "key": "resource-version",
5515 "fieldSchemaKey": {
5516 "name": "SimpleStringType",
5517 "version": "0.0.1"
5519 "optional": false
5527 "key": {
5528 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
5529 "version": "0.0.1"
5531 "value": {
5532 "key": {
5533 "name": "SimpleCL_CDSConfigModifyFailureResponseEvent",
5534 "version": "0.0.1"
5536 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
5537 "source": "CDS",
5538 "target": "APEX",
5539 "parameter": {
5540 "entry": [
5542 "key": "actionIdentifiers",
5543 "value": {
5544 "key": "actionIdentifiers",
5545 "fieldSchemaKey": {
5546 "name": "SimpleCL_CDSActionIdentifiersType",
5547 "version": "0.0.1"
5549 "optional": false
5553 "key": "commonHeader",
5554 "value": {
5555 "key": "commonHeader",
5556 "fieldSchemaKey": {
5557 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
5558 "version": "0.0.1"
5560 "optional": false
5564 "key": "payload",
5565 "value": {
5566 "key": "payload",
5567 "fieldSchemaKey": {
5568 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
5569 "version": "0.0.1"
5571 "optional": false
5575 "key": "status",
5576 "value": {
5577 "key": "status",
5578 "fieldSchemaKey": {
5579 "name": "SimpleCL_CDSFailureResponseStatusType",
5580 "version": "0.0.1"
5582 "optional": false
5590 "key": {
5591 "name": "SimpleCL_CDSConfigModifyRequestEvent",
5592 "version": "0.0.1"
5594 "value": {
5595 "key": {
5596 "name": "SimpleCL_CDSConfigModifyRequestEvent",
5597 "version": "0.0.1"
5599 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
5600 "source": "APEX",
5601 "target": "APEX",
5602 "parameter": {
5603 "entry": [
5605 "key": "actionIdentifiers",
5606 "value": {
5607 "key": "actionIdentifiers",
5608 "fieldSchemaKey": {
5609 "name": "SimpleCL_CDSActionIdentifiersType",
5610 "version": "0.0.1"
5612 "optional": false
5616 "key": "commonHeader",
5617 "value": {
5618 "key": "commonHeader",
5619 "fieldSchemaKey": {
5620 "name": "SimpleCL_CDSRequestCommonHeaderType",
5621 "version": "0.0.1"
5623 "optional": false
5627 "key": "payload",
5628 "value": {
5629 "key": "payload",
5630 "fieldSchemaKey": {
5631 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
5632 "version": "0.0.1"
5634 "optional": false
5642 "key": {
5643 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
5644 "version": "0.0.1"
5646 "value": {
5647 "key": {
5648 "name": "SimpleCL_CDSConfigModifySuccessResponseEvent",
5649 "version": "0.0.1"
5651 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
5652 "source": "CDS",
5653 "target": "APEX",
5654 "parameter": {
5655 "entry": [
5657 "key": "actionIdentifiers",
5658 "value": {
5659 "key": "actionIdentifiers",
5660 "fieldSchemaKey": {
5661 "name": "SimpleCL_CDSActionIdentifiersType",
5662 "version": "0.0.1"
5664 "optional": false
5668 "key": "commonHeader",
5669 "value": {
5670 "key": "commonHeader",
5671 "fieldSchemaKey": {
5672 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
5673 "version": "0.0.1"
5675 "optional": false
5679 "key": "payload",
5680 "value": {
5681 "key": "payload",
5682 "fieldSchemaKey": {
5683 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
5684 "version": "0.0.1"
5686 "optional": false
5690 "key": "status",
5691 "value": {
5692 "key": "status",
5693 "fieldSchemaKey": {
5694 "name": "SimpleCL_CDSSuccessResponseStatusType",
5695 "version": "0.0.1"
5697 "optional": false
5705 "key": {
5706 "name": "SimpleCL_LogEvent",
5707 "version": "0.0.1"
5709 "value": {
5710 "key": {
5711 "name": "SimpleCL_LogEvent",
5712 "version": "0.0.1"
5714 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
5715 "source": "APEX",
5716 "target": "DCAE",
5717 "parameter": {
5718 "entry": [
5720 "key": "component",
5721 "value": {
5722 "key": "component",
5723 "fieldSchemaKey": {
5724 "name": "SimpleCL_LogEventComponentType",
5725 "version": "0.0.1"
5727 "optional": false
5731 "key": "id",
5732 "value": {
5733 "key": "id",
5734 "fieldSchemaKey": {
5735 "name": "SimpleStringType",
5736 "version": "0.0.1"
5738 "optional": false
5742 "key": "otherFields",
5743 "value": {
5744 "key": "otherFields",
5745 "fieldSchemaKey": {
5746 "name": "SimpleCL_LogEventOtherFieldsType",
5747 "version": "0.0.1"
5749 "optional": false
5753 "key": "target",
5754 "value": {
5755 "key": "target",
5756 "fieldSchemaKey": {
5757 "name": "SimpleCL_LogEventTargetType",
5758 "version": "0.0.1"
5760 "optional": false
5768 "key": {
5769 "name": "SimpleCL_VesEvent",
5770 "version": "0.0.1"
5772 "value": {
5773 "key": {
5774 "name": "SimpleCL_VesEvent",
5775 "version": "0.0.1"
5777 "nameSpace": "org.onap.policy.apex.simplecontrolloop",
5778 "source": "DCAE",
5779 "target": "APEX",
5780 "parameter": {
5781 "entry": [
5783 "key": "event",
5784 "value": {
5785 "key": "event",
5786 "fieldSchemaKey": {
5787 "name": "SimpleCL_VesEventType",
5788 "version": "0.0.1"
5790 "optional": false
5800 "albums": {
5801 "key": {
5802 "name": "onap.policies.apex.Simplecontrolloop_Albums",
5803 "version": "0.0.1"
5805 "albums": {
5806 "entry": [
5808 "key": {
5809 "name": "SimpleCL_EventDetailsAlbum",
5810 "version": "0.0.1"
5812 "value": {
5813 "key": {
5814 "name": "SimpleCL_EventDetailsAlbum",
5815 "version": "0.0.1"
5817 "scope": "policy",
5818 "isWritable": true,
5819 "itemSchema": {
5820 "name": "SimpleCL_EventDetailsAlbumType",
5821 "version": "0.0.1"
5828 "schemas": {
5829 "key": {
5830 "name": "onap.policies.apex.Simplecontrolloop_Schemas",
5831 "version": "0.0.1"
5833 "schemas": {
5834 "entry": [
5836 "key": {
5837 "name": "SimpleBooleanType",
5838 "version": "0.0.1"
5840 "value": {
5841 "key": {
5842 "name": "SimpleBooleanType",
5843 "version": "0.0.1"
5845 "schemaFlavour": "Java",
5846 "schemaDefinition": "java.lang.Boolean"
5850 "key": {
5851 "name": "SimpleCL_AAIRequestErrorType",
5852 "version": "0.0.1"
5854 "value": {
5855 "key": {
5856 "name": "SimpleCL_AAIRequestErrorType",
5857 "version": "0.0.1"
5859 "schemaFlavour": "Avro",
5860 "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}"
5864 "key": {
5865 "name": "SimpleCL_CDSActionIdentifiersType",
5866 "version": "0.0.1"
5868 "value": {
5869 "key": {
5870 "name": "SimpleCL_CDSActionIdentifiersType",
5871 "version": "0.0.1"
5873 "schemaFlavour": "Avro",
5874 "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}"
5878 "key": {
5879 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
5880 "version": "0.0.1"
5882 "value": {
5883 "key": {
5884 "name": "SimpleCL_CDSConfigModifyRequestPayloadType",
5885 "version": "0.0.1"
5887 "schemaFlavour": "Avro",
5888 "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}"
5892 "key": {
5893 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
5894 "version": "0.0.1"
5896 "value": {
5897 "key": {
5898 "name": "SimpleCL_CDSConfigModifyResponsePayloadType",
5899 "version": "0.0.1"
5901 "schemaFlavour": "Avro",
5902 "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}"
5906 "key": {
5907 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
5908 "version": "0.0.1"
5910 "value": {
5911 "key": {
5912 "name": "SimpleCL_CDSFailureResponseCommonHeaderType",
5913 "version": "0.0.1"
5915 "schemaFlavour": "Avro",
5916 "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}"
5920 "key": {
5921 "name": "SimpleCL_CDSFailureResponseStatusType",
5922 "version": "0.0.1"
5924 "value": {
5925 "key": {
5926 "name": "SimpleCL_CDSFailureResponseStatusType",
5927 "version": "0.0.1"
5929 "schemaFlavour": "Avro",
5930 "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}"
5934 "key": {
5935 "name": "SimpleCL_CDSRequestCommonHeaderType",
5936 "version": "0.0.1"
5938 "value": {
5939 "key": {
5940 "name": "SimpleCL_CDSRequestCommonHeaderType",
5941 "version": "0.0.1"
5943 "schemaFlavour": "Avro",
5944 "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}"
5948 "key": {
5949 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
5950 "version": "0.0.1"
5952 "value": {
5953 "key": {
5954 "name": "SimpleCL_CDSSuccessResponseCommonHeaderType",
5955 "version": "0.0.1"
5957 "schemaFlavour": "Avro",
5958 "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}"
5962 "key": {
5963 "name": "SimpleCL_CDSSuccessResponseStatusType",
5964 "version": "0.0.1"
5966 "value": {
5967 "key": {
5968 "name": "SimpleCL_CDSSuccessResponseStatusType",
5969 "version": "0.0.1"
5971 "schemaFlavour": "Avro",
5972 "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}"
5976 "key": {
5977 "name": "SimpleCL_EventDetailsAlbumType",
5978 "version": "0.0.1"
5980 "value": {
5981 "key": {
5982 "name": "SimpleCL_EventDetailsAlbumType",
5983 "version": "0.0.1"
5985 "schemaFlavour": "Avro",
5986 "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}"
5990 "key": {
5991 "name": "SimpleCL_LogEventComponentType",
5992 "version": "0.0.1"
5994 "value": {
5995 "key": {
5996 "name": "SimpleCL_LogEventComponentType",
5997 "version": "0.0.1"
5999 "schemaFlavour": "Avro",
6000 "schemaDefinition": "{\n \"name\": \"component\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"name\",\n \"type\": \"string\"\n },\n {\n \"name\": \"flavour\",\n \"type\": \"string\"\n },\n {\n \"name\": \"timestamp\",\n \"type\": \"long\"\n },\n {\n \"name\": \"status\",\n \"type\": \"string\"\n },\n {\n \"name\": \"message\",\n \"type\": \"string\"\n },\n {\n \"name\": \"artifacts\",\n \"type\": {\n \"name\": \"artifacts\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"policyName\",\n \"type\": \"string\"\n },\n {\n \"name\": \"policyVersion\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n }"
6004 "key": {
6005 "name": "SimpleCL_LogEventOtherFieldsType",
6006 "version": "0.0.1"
6008 "value": {
6009 "key": {
6010 "name": "SimpleCL_LogEventOtherFieldsType",
6011 "version": "0.0.1"
6013 "schemaFlavour": "Avro",
6014 "schemaDefinition": "{\n \"name\": \"otherFields\",\n \"type\": \"record\",\n \"fields\": [\n {\n \"name\": \"useCaseName\",\n \"type\": \"string\"\n }\n ]\n }"
6018 "key": {
6019 "name": "SimpleCL_LogEventTargetType",
6020 "version": "0.0.1"
6022 "value": {
6023 "key": {
6024 "name": "SimpleCL_LogEventTargetType",
6025 "version": "0.0.1"
6027 "schemaFlavour": "Avro",
6028 "schemaDefinition": "{\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\": \"pnf_DasH_name\",\n \"type\": \"string\"\n }\n ]\n }\n }\n ]\n }"
6032 "key": {
6033 "name": "SimpleCL_VesEventType",
6034 "version": "0.0.1"
6036 "value": {
6037 "key": {
6038 "name": "SimpleCL_VesEventType",
6039 "version": "0.0.1"
6041 "schemaFlavour": "Avro",
6042 "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}"
6046 "key": {
6047 "name": "SimpleLongType",
6048 "version": "0.0.1"
6050 "value": {
6051 "key": {
6052 "name": "SimpleLongType",
6053 "version": "0.0.1"
6055 "schemaFlavour": "Java",
6056 "schemaDefinition": "java.lang.Long"
6060 "key": {
6061 "name": "SimpleStringType",
6062 "version": "0.0.1"
6064 "value": {
6065 "key": {
6066 "name": "SimpleStringType",
6067 "version": "0.0.1"
6069 "schemaFlavour": "Java",
6070 "schemaDefinition": "java.lang.String"
6079 "eventInputParameters": {
6080 "SimpleCL_DCAEConsumer": {
6081 "carrierTechnologyParameters": {
6082 "carrierTechnology": "KAFKA",
6083 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.kafka.KafkaCarrierTechnologyParameters",
6084 "parameters": {
6085 "bootstrapServers": "kafka:9092",
6086 "groupId": "apex-group",
6087 "enableAutoCommit": true,
6088 "autoCommitTime": 1000,
6089 "sessionTimeout": 30000,
6090 "consumerPollTime": 100,
6091 "consumerTopicList": ["unauthenticated.dcae_cl_output"],
6092 "keyDeserializer": "org.apache.kafka.common.serialization.StringDeserializer",
6093 "valueDeserializer": "org.apache.kafka.common.serialization.StringDeserializer"
6096 "eventProtocolParameters": {
6097 "eventProtocol": "JSON"
6099 "eventName": "SimpleCL_VesEvent"
6102 "eventOutputParameters": {
6103 "SimpleCL_LogEventProducer": {
6104 "carrierTechnologyParameters": {
6105 "carrierTechnology": "KAFKA",
6106 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.kafka.KafkaCarrierTechnologyParameters",
6107 "parameters": {
6108 "bootstrapServers": "kafka:9092",
6109 "acks": "all",
6110 "retries": 0,
6111 "batchSize": 16384,
6112 "lingerTime": 1,
6113 "bufferMemory": 33554432,
6114 "producerTopic": "apex-cl-mgt",
6115 "keySerializer": "org.apache.kafka.common.serialization.StringSerializer",
6116 "valueSerializer": "org.apache.kafka.common.serialization.StringSerializer"
6119 "eventProtocolParameters": {
6120 "eventProtocol": "JSON"
6130 <stringProp name="Argument.metadata">=</stringProp>
6136 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6137 <collectionProp name="Asserion.test_strings">
6138 <stringProp name="49586">200</stringProp>
6140 <stringProp name="Assertion.custom_message"></stringProp>
6141 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6142 <boolProp name="Assertion.assume_success">false</boolProp>
6143 <intProp name="Assertion.test_type">1</intProp>
6144 </ResponseAssertion>
6147 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Deploy policies" enabled="true">
6148 <intProp name="HTTPSampler.concurrentPool">6</intProp>
6149 <stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
6150 <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp>
6151 <stringProp name="HTTPSampler.protocol">http</stringProp>
6152 <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps/deployments/batch</stringProp>
6153 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6154 <stringProp name="HTTPSampler.method">POST</stringProp>
6155 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6156 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
6157 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
6158 <collectionProp name="Arguments.arguments">
6159 <elementProp name="" elementType="HTTPArgument">
6160 <boolProp name="HTTPArgument.always_encode">false</boolProp>
6161 <stringProp name="Argument.value">{
6162 "groups": [
6164 "name": "defaultGroup",
6165 "deploymentSubgroups": [
6167 "pdpType": "apex",
6168 "action": "POST",
6169 "policies": [
6171 "name": "onap.policies.apex.Simplecontrolloop",
6172 "version": "1.0.0"
6174 "name": "onap.policies.apex.Example",
6175 "version": "1.0.0"
6183 <stringProp name="Argument.metadata">=</stringProp>
6189 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6190 <collectionProp name="Asserion.test_strings">
6191 <stringProp name="49588">202</stringProp>
6193 <stringProp name="Assertion.custom_message"></stringProp>
6194 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6195 <boolProp name="Assertion.assume_success">false</boolProp>
6196 <intProp name="Assertion.test_type">1</intProp>
6197 </ResponseAssertion>
6200 <ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true">
6201 <stringProp name="ConstantTimer.delay">${wait}</stringProp>
6205 <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group">
6206 <stringProp name="ThreadGroup.num_threads">${threads}</stringProp>
6207 <intProp name="ThreadGroup.ramp_time">1</intProp>
6208 <longProp name="ThreadGroup.duration">259200</longProp>
6209 <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
6210 <boolProp name="ThreadGroup.scheduler">true</boolProp>
6211 <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
6212 <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller">
6213 <intProp name="LoopController.loops">-1</intProp>
6214 <boolProp name="LoopController.continue_forever">false</boolProp>
6218 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Health Check" enabled="true">
6219 <intProp name="HTTPSampler.concurrentPool">6</intProp>
6220 <stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
6221 <stringProp name="HTTPSampler.port">${APEX_PORT}</stringProp>
6222 <stringProp name="HTTPSampler.protocol">http</stringProp>
6223 <stringProp name="HTTPSampler.path">/policy/apex-pdp/v1/healthcheck</stringProp>
6224 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6225 <stringProp name="HTTPSampler.method">GET</stringProp>
6226 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6227 <boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
6228 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
6229 <collectionProp name="Arguments.arguments"/>
6233 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
6234 <collectionProp name="Asserion.test_strings">
6235 <stringProp name="49586">200</stringProp>
6237 <stringProp name="Assertion.custom_message"></stringProp>
6238 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6239 <boolProp name="Assertion.assume_success">false</boolProp>
6240 <intProp name="Assertion.test_type">8</intProp>
6241 </ResponseAssertion>
6244 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Prometheus Metrics">
6245 <intProp name="HTTPSampler.concurrentPool">6</intProp>
6246 <stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
6247 <stringProp name="HTTPSampler.port">${APEX_PORT}</stringProp>
6248 <stringProp name="HTTPSampler.protocol">http</stringProp>
6249 <stringProp name="HTTPSampler.path">/metrics</stringProp>
6250 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6251 <stringProp name="HTTPSampler.method">GET</stringProp>
6252 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6253 <boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
6254 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
6255 <collectionProp name="Arguments.arguments"/>
6259 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Assert Response" enabled="true">
6260 <collectionProp name="Asserion.test_strings">
6261 <stringProp name="49586">200</stringProp>
6263 <stringProp name="Assertion.custom_message"></stringProp>
6264 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6265 <boolProp name="Assertion.assume_success">false</boolProp>
6266 <intProp name="Assertion.test_type">8</intProp>
6267 <stringProp name="Scope.variable">Response code</stringProp>
6268 <stringProp name="TestPlan.comments">Assert response coming back from apex-pdp</stringProp>
6269 </ResponseAssertion>
6272 <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Test simple-cl policy - success"/>
6274 <JSR223Sampler guiclass="TestBeanGUI" testclass="JSR223Sampler" testname="Send Trigger Event - simple-cl success">
6275 <stringProp name="cacheKey">true</stringProp>
6276 <stringProp name="filename"></stringProp>
6277 <stringProp name="parameters"></stringProp>
6278 <stringProp name="script">import org.apache.kafka.clients.producer.Callback
6279 import org.apache.kafka.clients.producer.RecordMetadata
6280 import org.apache.kafka.clients.producer.KafkaProducer
6281 import org.apache.kafka.clients.producer.ProducerRecord
6282 import org.apache.kafka.clients.producer.ProducerConfig
6283 import org.apache.kafka.common.serialization.StringSerializer
6285 def props = new Properties()
6286 props.put("bootstrap.servers", "kafka:9092")
6287 props.put("group.id", "new-group")
6288 props.put("acks", "all")
6289 props.put("retries", 0)
6290 props.put("batch.size", 16384)
6291 props.put("linger.ms", 1)
6292 props.put("buffer.memory", 33554432)
6293 props.put("key.serializer", StringSerializer.class.getName())
6294 props.put("value.serializer", StringSerializer.class.getName())
6296 def producer = new KafkaProducer<>(props)
6298 def jsonString = '''{
6299 "event": {
6300 "commonEventHeader": {
6301 "startEpochMicrosec": 1597953057126,
6302 "sourceId": "927b2580-36d9-4f13-8421-3c9d43b7a57${__threadNum}",
6303 "eventId": "8c7935a4-79d8-4ec0-b661-dcca3cd6800${__threadNum}",
6304 "lastEpochMicrosec": 1597952499468,
6305 "eventName": "Report hostname & IP",
6306 "sourceName": "PNF101",
6307 "reportingEntityName": "DCAE",
6308 "vesEventListenerVersion": "7.1",
6309 "internalHeaderFields": {},
6310 "version": "4.0.1",
6311 "priority": "Normal",
6312 "sequence": 1,
6313 "domain": "other"
6315 "otherFields": {
6316 "hashMap": {
6317 "hostname": "UNDEFINED",
6318 "pnfId": "927b2580-36d9-4f13-8421-3c9d43b7a57e",
6319 "pnfName": "PNF101",
6320 "ip": "10.101.200.10"
6322 "otherFieldsVersion": "3.0"
6327 def record = new ProducerRecord<>("unauthenticated.dcae_cl_output", jsonString)
6329 producer.send(record, new Callback() {
6331 void onCompletion(RecordMetadata metadata, Exception exception) {
6332 if (exception != null) {
6333 exception.printStackTrace()
6335 println("Sent message to topic ${metadata.topic()} partition ${metadata.partition()} with offset ${metadata.offset()}")
6342 <stringProp name="scriptLanguage">groovy</stringProp>
6345 <JSR223Sampler guiclass="TestBeanGUI" testclass="JSR223Sampler" testname="Read notification events - simplecl success">
6346 <stringProp name="scriptLanguage">groovy</stringProp>
6347 <stringProp name="parameters"></stringProp>
6348 <stringProp name="filename"></stringProp>
6349 <stringProp name="cacheKey">true</stringProp>
6350 <stringProp name="script">import org.apache.kafka.clients.consumer.ConsumerConfig
6351 import org.apache.kafka.clients.consumer.KafkaConsumer
6352 import org.apache.kafka.clients.consumer.ConsumerRecords
6353 import org.apache.kafka.clients.consumer.ConsumerRecord
6354 import org.apache.kafka.common.serialization.StringDeserializer
6355 import groovy.json.JsonSlurper
6357 // Consumer properties
6358 def props = new Properties()
6359 props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "kafka:9092") // Adjust to your Kafka bootstrap server
6360 props.put(ConsumerConfig.GROUP_ID_CONFIG, "apex-group")
6361 props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName())
6362 props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName())
6363 props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest")
6365 // Create the Kafka consumer
6366 def consumer = new KafkaConsumer<>(props)
6368 // Subscribe to the topic
6369 consumer.subscribe(["apex-cl-mgt"])
6371 // Poll for messages and assert the value
6373 def timeout = 10000 // timeout in milliseconds
6374 def startTime = System.currentTimeMillis()
6376 while (!found && (System.currentTimeMillis() - startTime) < timeout) {
6377 println("Inside while loop")
6378 ConsumerRecords<String, String> records = consumer.poll(1000)
6379 for (ConsumerRecord<String, String> record : records) {
6380 println("Received message: Key=${record.key()}, Value=${record.value()}, Partition=${record.partition()}, Offset=${record.offset()}")
6382 // Parse the JSON value
6383 def jsonSlurper = new JsonSlurper()
6384 def message = jsonSlurper.parseText(record.value())
6386 // Perform assertion on specific fields in the JSON
6387 if ((message?.source == "APEX") || (message?.component?.status == "ACTIVE")) {
6389 println("Assertion passed: source is 'APEX' or status is 'ACTIVE'")
6395 // Close the consumer
6401 <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Test example policy - success"/>
6403 <JSR223Sampler guiclass="TestBeanGUI" testclass="JSR223Sampler" testname="JSR223 Sampler">
6404 <stringProp name="scriptLanguage">groovy</stringProp>
6405 <stringProp name="parameters"></stringProp>
6406 <stringProp name="filename"></stringProp>
6407 <stringProp name="cacheKey">true</stringProp>
6408 <stringProp name="script">import org.apache.kafka.clients.producer.Callback
6409 import org.apache.kafka.clients.producer.RecordMetadata
6410 import org.apache.kafka.clients.producer.KafkaProducer
6411 import org.apache.kafka.clients.producer.ProducerRecord
6412 import org.apache.kafka.clients.producer.ProducerConfig
6413 import org.apache.kafka.common.serialization.StringSerializer
6415 def props = new Properties()
6416 props.put("bootstrap.servers", "kafka:9092")
6417 props.put("group.id", "new-group")
6418 props.put("acks", "all")
6419 props.put("retries", 0)
6420 props.put("batch.size", 16384)
6421 props.put("linger.ms", 1)
6422 props.put("buffer.memory", 33554432)
6423 props.put("key.serializer", StringSerializer.class.getName())
6424 props.put("value.serializer", StringSerializer.class.getName())
6426 def producer = new KafkaProducer<>(props)
6428 def jsonString = '''{
6429 "event": {
6430 "commonEventHeader": {
6431 "domain": "fault",
6432 "eventId": "fault0000245",
6433 "eventName": "Fault_Vscf:PilotNumberPoolExhaustion",
6434 "lastEpochMicrosec": 1413378172000000,
6435 "priority": "High",
6436 "reportingEntityName": "ibcx0001vm002oam001",
6437 "sequence": 1,
6438 "sourceId": "de305d54-75b4-431b-adb2-eb6b9e546014${__threadNum}",
6439 "sourceName": "vfw-cnf-cds-test-1-vnf",
6440 "startEpochMicrosec": 1413378172000000,
6441 "timeZoneOffset": "UTC-05:30",
6442 "version": "4.0.1",
6443 "vesEventListenerVersion": "7.0.1"
6445 "faultFields": {
6446 "alarmAdditionalInformation": {
6447 "PilotNumberPoolSize": "1000"
6449 "alarmCondition": "PilotNumberPoolExhaustion",
6450 "eventSeverity": "CRITICAL",
6451 "eventSourceType": "other",
6452 "faultFieldsVersion": 4,
6453 "specificProblem": "Calls cannot complete - pilot numbers are unavailable",
6454 "vfStatus": "Active"
6459 def record = new ProducerRecord<>("unauthenticated.dcae_policy_example_output", jsonString)
6461 producer.send(record, new Callback() {
6463 void onCompletion(RecordMetadata metadata, Exception exception) {
6464 if (exception != null) {
6465 exception.printStackTrace()
6467 println("Sent message to topic ${metadata.topic()} partition ${metadata.partition()} with offset ${metadata.offset()}")
6476 <JSR223Sampler guiclass="TestBeanGUI" testclass="JSR223Sampler" testname="Read notification events - simplecl success">
6477 <stringProp name="scriptLanguage">groovy</stringProp>
6478 <stringProp name="parameters"></stringProp>
6479 <stringProp name="filename"></stringProp>
6480 <stringProp name="cacheKey">true</stringProp>
6481 <stringProp name="script">import org.apache.kafka.clients.consumer.ConsumerConfig
6482 import org.apache.kafka.clients.consumer.KafkaConsumer
6483 import org.apache.kafka.clients.consumer.ConsumerRecords
6484 import org.apache.kafka.clients.consumer.ConsumerRecord
6485 import org.apache.kafka.common.serialization.StringDeserializer
6486 import groovy.json.JsonSlurper
6488 // Consumer properties
6489 def props = new Properties()
6490 props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "kafka:9092") // Adjust to your Kafka bootstrap server
6491 props.put(ConsumerConfig.GROUP_ID_CONFIG, "apex-group")
6492 props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName())
6493 props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName())
6494 props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest")
6496 // Create the Kafka consumer
6497 def consumer = new KafkaConsumer<>(props)
6499 // Subscribe to the topic
6500 consumer.subscribe(["apex-cl-mgt"])
6502 // Poll for messages and assert the value
6504 def timeout = 10000 // timeout in milliseconds
6505 def startTime = System.currentTimeMillis()
6507 while (!found && (System.currentTimeMillis() - startTime) < timeout) {
6508 println("Inside while loop")
6509 ConsumerRecords<String, String> records = consumer.poll(1000)
6510 for (ConsumerRecord<String, String> record : records) {
6511 println("Received message: Key=${record.key()}, Value=${record.value()}, Partition=${record.partition()}, Offset=${record.offset()}")
6513 // Parse the JSON value
6514 def jsonSlurper = new JsonSlurper()
6515 def message = jsonSlurper.parseText(record.value())
6517 // Perform assertion on specific fields in the JSON
6518 if ((message?.source == "APEX") || (message?.component?.status == "ACTIVE")) {
6520 println("Assertion passed: source is 'APEX' or status is 'ACTIVE'")
6526 // Close the consumer
6532 <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Test simple-cl policy - failure"/>
6534 <JSR223Sampler guiclass="TestBeanGUI" testclass="JSR223Sampler" testname="Send Trigger Event - simple-cl failure">
6535 <stringProp name="cacheKey">true</stringProp>
6536 <stringProp name="filename"></stringProp>
6537 <stringProp name="parameters"></stringProp>
6538 <stringProp name="script">import org.apache.kafka.clients.producer.Callback
6539 import org.apache.kafka.clients.producer.RecordMetadata
6540 import org.apache.kafka.clients.producer.KafkaProducer
6541 import org.apache.kafka.clients.producer.ProducerRecord
6542 import org.apache.kafka.clients.producer.ProducerConfig
6543 import org.apache.kafka.common.serialization.StringSerializer
6545 def props = new Properties()
6546 props.put("bootstrap.servers", "kafka:9092")
6547 props.put("group.id", "new-group")
6548 props.put("acks", "all")
6549 props.put("retries", 0)
6550 props.put("batch.size", 16384)
6551 props.put("linger.ms", 1)
6552 props.put("buffer.memory", 33554432)
6553 props.put("key.serializer", StringSerializer.class.getName())
6554 props.put("value.serializer", StringSerializer.class.getName())
6556 def producer = new KafkaProducer<>(props)
6558 def jsonString = '''{
6559 "event": {
6560 "commonEventHeader": {
6561 "startEpochMicrosec": 1597953057126,
6562 "sourceId": "927b2580-36d9-4f13-8421-3c9d43b7a57${__threadNum}",
6563 "eventId": "8c7935a4-79d8-4ec0-b661-dcca3cd6800${__threadNum}",
6564 "lastEpochMicrosec": 1597952499468,
6565 "eventName": "Report hostname & IP",
6566 "sourceName": "PNF101",
6567 "reportingEntityName": "DCAE",
6568 "vesEventListenerVersion": "7.1",
6569 "internalHeaderFields": {},
6570 "version": "4.0.1",
6571 "priority": "Normal",
6572 "sequence": 1,
6573 "domain": "other"
6575 "otherFields": {
6576 "hashMap": {
6577 "hostname": "UNDEFINED",
6578 "pnfId": "927b2580-36d9-4f13-8421-3c9d43b7a57e",
6579 "pnfName": "PNF_INVALID",
6580 "ip": "10.101.200.10"
6582 "otherFieldsVersion": "3.0"
6587 def record = new ProducerRecord<>("unauthenticated.dcae_cl_output", jsonString)
6589 producer.send(record, new Callback() {
6591 void onCompletion(RecordMetadata metadata, Exception exception) {
6592 if (exception != null) {
6593 exception.printStackTrace()
6595 println("Sent message to topic ${metadata.topic()} partition ${metadata.partition()} with offset ${metadata.offset()}")
6602 <stringProp name="scriptLanguage">groovy</stringProp>
6605 <JSR223Sampler guiclass="TestBeanGUI" testclass="JSR223Sampler" testname="Read notification events - simplecl success">
6606 <stringProp name="scriptLanguage">groovy</stringProp>
6607 <stringProp name="parameters"></stringProp>
6608 <stringProp name="filename"></stringProp>
6609 <stringProp name="cacheKey">true</stringProp>
6610 <stringProp name="script">import org.apache.kafka.clients.consumer.ConsumerConfig
6611 import org.apache.kafka.clients.consumer.KafkaConsumer
6612 import org.apache.kafka.clients.consumer.ConsumerRecords
6613 import org.apache.kafka.clients.consumer.ConsumerRecord
6614 import org.apache.kafka.common.serialization.StringDeserializer
6615 import groovy.json.JsonSlurper
6617 // Consumer properties
6618 def props = new Properties()
6619 props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "kafka:9092") // Adjust to your Kafka bootstrap server
6620 props.put(ConsumerConfig.GROUP_ID_CONFIG, "apex-group")
6621 props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName())
6622 props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName())
6623 props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest")
6625 // Create the Kafka consumer
6626 def consumer = new KafkaConsumer<>(props)
6628 // Subscribe to the topic
6629 consumer.subscribe(["apex-cl-mgt"])
6631 // Poll for messages and assert the value
6633 def timeout = 10000 // timeout in milliseconds
6634 def startTime = System.currentTimeMillis()
6636 while (!found && (System.currentTimeMillis() - startTime) < timeout) {
6637 println("Inside while loop")
6638 ConsumerRecords<String, String> records = consumer.poll(1000)
6639 for (ConsumerRecord<String, String> record : records) {
6640 println("Received message: Key=${record.key()}, Value=${record.value()}, Partition=${record.partition()}, Offset=${record.offset()}")
6642 // Parse the JSON value
6643 def jsonSlurper = new JsonSlurper()
6644 def message = jsonSlurper.parseText(record.value())
6646 // Perform assertion on specific fields in the JSON
6647 if (!(message?.name != "SUCCESS")) {
6649 println("Assertion passed")
6655 // Close the consumer
6661 <GenericController guiclass="LogicControllerGui" testclass="GenericController" testname="Test example policy - failure"/>
6663 <JSR223Sampler guiclass="TestBeanGUI" testclass="JSR223Sampler" testname="Send Trigger Event - example failure">
6664 <stringProp name="cacheKey">true</stringProp>
6665 <stringProp name="filename"></stringProp>
6666 <stringProp name="parameters"></stringProp>
6667 <stringProp name="script">import org.apache.kafka.clients.producer.Callback
6668 import org.apache.kafka.clients.producer.RecordMetadata
6669 import org.apache.kafka.clients.producer.KafkaProducer
6670 import org.apache.kafka.clients.producer.ProducerRecord
6671 import org.apache.kafka.clients.producer.ProducerConfig
6672 import org.apache.kafka.common.serialization.StringSerializer
6674 def props = new Properties()
6675 props.put("bootstrap.servers", "kafka:9092")
6676 props.put("group.id", "new-group")
6677 props.put("acks", "all")
6678 props.put("retries", 0)
6679 props.put("batch.size", 16384)
6680 props.put("linger.ms", 1)
6681 props.put("buffer.memory", 33554432)
6682 props.put("key.serializer", StringSerializer.class.getName())
6683 props.put("value.serializer", StringSerializer.class.getName())
6685 def producer = new KafkaProducer<>(props)
6687 def jsonString = '''{
6688 "event": {
6689 "commonEventHeader": {
6690 "startEpochMicrosec": 1597953057126,
6691 "sourceId": "927b2580-36d9-4f13-8421-3c9d43b7a57${__threadNum}",
6692 "eventId": "8c7935a4-79d8-4ec0-b661-dcca3cd6800${__threadNum}",
6693 "lastEpochMicrosec": 1597952499468,
6694 "eventName": "Report hostname & IP",
6695 "sourceName": "PNF101",
6696 "reportingEntityName": "DCAE",
6697 "vesEventListenerVersion": "7.1",
6698 "internalHeaderFields": {},
6699 "version": "4.0.1",
6700 "priority": "Normal",
6701 "sequence": 1,
6702 "domain": "other"
6704 "otherFields": {
6705 "hashMap": {
6706 "hostname": "UNDEFINED",
6707 "pnfId": "927b2580-36d9-4f13-8421-3c9d43b7a57e",
6708 "pnfName": "PNF101",
6709 "ip": "10.101.200.10"
6711 "otherFieldsVersion": "3.0"
6716 def record = new ProducerRecord<>("unauthenticated.dcae_policy_example_output", jsonString)
6718 producer.send(record, new Callback() {
6720 void onCompletion(RecordMetadata metadata, Exception exception) {
6721 if (exception != null) {
6722 exception.printStackTrace()
6724 println("Sent message to topic ${metadata.topic()} partition ${metadata.partition()} with offset ${metadata.offset()}")
6731 <stringProp name="scriptLanguage">groovy</stringProp>
6734 <JSR223Sampler guiclass="TestBeanGUI" testclass="JSR223Sampler" testname="Read notification events - simplecl success">
6735 <stringProp name="scriptLanguage">groovy</stringProp>
6736 <stringProp name="parameters"></stringProp>
6737 <stringProp name="filename"></stringProp>
6738 <stringProp name="cacheKey">true</stringProp>
6739 <stringProp name="script">import org.apache.kafka.clients.consumer.ConsumerConfig
6740 import org.apache.kafka.clients.consumer.KafkaConsumer
6741 import org.apache.kafka.clients.consumer.ConsumerRecords
6742 import org.apache.kafka.clients.consumer.ConsumerRecord
6743 import org.apache.kafka.common.serialization.StringDeserializer
6744 import groovy.json.JsonSlurper
6746 // Consumer properties
6747 def props = new Properties()
6748 props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "kafka:9092") // Adjust to your Kafka bootstrap server
6749 props.put(ConsumerConfig.GROUP_ID_CONFIG, "apex-group")
6750 props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName())
6751 props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName())
6752 props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest")
6754 // Create the Kafka consumer
6755 def consumer = new KafkaConsumer<>(props)
6757 // Subscribe to the topic
6758 consumer.subscribe(["apex-cl-mgt"])
6760 // Poll for messages and assert the value
6762 def timeout = 10000 // timeout in milliseconds
6763 def startTime = System.currentTimeMillis()
6765 while (!found && (System.currentTimeMillis() - startTime) < timeout) {
6766 println("Inside while loop")
6767 ConsumerRecords<String, String> records = consumer.poll(1000)
6768 for (ConsumerRecord<String, String> record : records) {
6769 println("Received message: Key=${record.key()}, Value=${record.value()}, Partition=${record.partition()}, Offset=${record.offset()}")
6771 // Parse the JSON value
6772 def jsonSlurper = new JsonSlurper()
6773 def message = jsonSlurper.parseText(record.value())
6775 // Perform assertion on specific fields in the JSON
6776 if (!(message?.name == "SUCCESS")) {
6778 println("Assertion passed: source is 'APEX' or status is 'ACTIVE'")
6784 // Close the consumer
6791 <PostThreadGroup guiclass="PostThreadGroupGui" testclass="PostThreadGroup" testname="tearDown Thread Group">
6792 <intProp name="ThreadGroup.num_threads">1</intProp>
6793 <intProp name="ThreadGroup.ramp_time">1</intProp>
6794 <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
6795 <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
6796 <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller">
6797 <stringProp name="LoopController.loops">1</stringProp>
6798 <boolProp name="LoopController.continue_forever">false</boolProp>
6802 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Un deploy policy" enabled="true">
6803 <intProp name="HTTPSampler.concurrentPool">6</intProp>
6804 <stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
6805 <stringProp name="HTTPSampler.port">${PAP_PORT}</stringProp>
6806 <stringProp name="HTTPSampler.protocol">http</stringProp>
6807 <stringProp name="HTTPSampler.path">/policy/pap/v1/pdps/deployments/batch</stringProp>
6808 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6809 <stringProp name="HTTPSampler.method">POST</stringProp>
6810 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6811 <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
6812 <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
6813 <collectionProp name="Arguments.arguments">
6814 <elementProp name="" elementType="HTTPArgument">
6815 <boolProp name="HTTPArgument.always_encode">false</boolProp>
6816 <stringProp name="Argument.value">{
6817 "groups": [
6819 "name": "defaultGroup",
6820 "deploymentSubgroups": [
6822 "pdpType": "apex",
6823 "action": "DELETE",
6824 "policies": [
6826 "name": "onap.policies.apex.Simplecontrolloop",
6827 "version": "1.0.0"
6829 "name": "onap.policies.apex.Example",
6830 "version": "1.0.0"
6838 <stringProp name="Argument.metadata">=</stringProp>
6844 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="false">
6845 <collectionProp name="Asserion.test_strings">
6846 <stringProp name="49588">202</stringProp>
6848 <stringProp name="Assertion.custom_message"></stringProp>
6849 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6850 <boolProp name="Assertion.assume_success">false</boolProp>
6851 <intProp name="Assertion.test_type">1</intProp>
6852 </ResponseAssertion>
6855 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy" enabled="true">
6856 <intProp name="HTTPSampler.concurrentPool">6</intProp>
6857 <stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
6858 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6859 <stringProp name="HTTPSampler.protocol">http</stringProp>
6860 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Apex/versions/1.0.0/policies/onap.policies.apex.Simplecontrolloop/versions/1.0.0</stringProp>
6861 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6862 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6863 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6864 <boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
6865 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
6866 <collectionProp name="Arguments.arguments"/>
6870 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="false">
6871 <collectionProp name="Asserion.test_strings">
6872 <stringProp name="49586">200</stringProp>
6874 <stringProp name="Assertion.custom_message"></stringProp>
6875 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6876 <boolProp name="Assertion.assume_success">false</boolProp>
6877 <intProp name="Assertion.test_type">1</intProp>
6878 </ResponseAssertion>
6881 <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Delete Policy">
6882 <intProp name="HTTPSampler.concurrentPool">6</intProp>
6883 <stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
6884 <stringProp name="HTTPSampler.port">${API_PORT}</stringProp>
6885 <stringProp name="HTTPSampler.protocol">http</stringProp>
6886 <stringProp name="HTTPSampler.path">/policy/api/v1/policytypes/onap.policies.native.Apex/versions/1.0.0/policies/onap.policies.apex.Example/versions/1.0.0</stringProp>
6887 <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
6888 <stringProp name="HTTPSampler.method">DELETE</stringProp>
6889 <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
6890 <boolProp name="HTTPSampler.postBodyRaw">false</boolProp>
6891 <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables">
6892 <collectionProp name="Arguments.arguments"/>
6896 <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="false">
6897 <collectionProp name="Asserion.test_strings">
6898 <stringProp name="49586">200</stringProp>
6900 <stringProp name="Assertion.custom_message"></stringProp>
6901 <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
6902 <boolProp name="Assertion.assume_success">false</boolProp>
6903 <intProp name="Assertion.test_type">1</intProp>
6904 </ResponseAssertion>
6908 <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Report" enabled="true">
6909 <boolProp name="ResultCollector.error_logging">false</boolProp>
6911 <name>saveConfig</name>
6912 <value class="SampleSaveConfiguration">
6914 <latency>true</latency>
6915 <timestamp>true</timestamp>
6916 <success>true</success>
6919 <message>true</message>
6920 <threadName>true</threadName>
6921 <dataType>true</dataType>
6922 <encoding>false</encoding>
6923 <assertions>true</assertions>
6924 <subresults>true</subresults>
6925 <responseData>false</responseData>
6926 <samplerData>false</samplerData>
6928 <fieldNames>true</fieldNames>
6929 <responseHeaders>false</responseHeaders>
6930 <requestHeaders>false</requestHeaders>
6931 <responseDataOnError>false</responseDataOnError>
6932 <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
6933 <assertionsResultsToSave>0</assertionsResultsToSave>
6935 <sentBytes>true</sentBytes>
6936 <threadCounts>true</threadCounts>
6937 <sampleCount>true</sampleCount>
6938 <idleTime>true</idleTime>
6939 <connectTime>true</connectTime>
6942 <stringProp name="filename">/home/wayne/dev/s3ps/apex-pdp/testsuites/apex-pdp-stability/src/main/resources/s3pTestResults.jtl</stringProp>
6945 <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
6946 <boolProp name="ResultCollector.error_logging">false</boolProp>
6948 <name>saveConfig</name>
6949 <value class="SampleSaveConfiguration">
6951 <latency>true</latency>
6952 <timestamp>true</timestamp>
6953 <success>true</success>
6956 <message>true</message>
6957 <threadName>true</threadName>
6958 <dataType>true</dataType>
6959 <encoding>false</encoding>
6960 <assertions>true</assertions>
6961 <subresults>true</subresults>
6962 <responseData>false</responseData>
6963 <samplerData>false</samplerData>
6965 <fieldNames>true</fieldNames>
6966 <responseHeaders>false</responseHeaders>
6967 <requestHeaders>false</requestHeaders>
6968 <responseDataOnError>false</responseDataOnError>
6969 <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
6970 <assertionsResultsToSave>0</assertionsResultsToSave>
6972 <sentBytes>true</sentBytes>
6973 <threadCounts>true</threadCounts>
6974 <sampleCount>true</sampleCount>
6975 <idleTime>true</idleTime>
6976 <connectTime>true</connectTime>
6979 <stringProp name="filename">/home/wayne/dev/s3ps/apex-pdp/testsuites/apex-pdp-stability/src/main/resources/s3pTestResults.jtl</stringProp>
6982 <ResultCollector guiclass="TableVisualizer" testclass="ResultCollector" testname="View Results in Table">
6983 <boolProp name="ResultCollector.error_logging">false</boolProp>
6985 <name>saveConfig</name>
6986 <value class="SampleSaveConfiguration">
6988 <latency>true</latency>
6989 <timestamp>true</timestamp>
6990 <success>true</success>
6993 <message>true</message>
6994 <threadName>true</threadName>
6995 <dataType>true</dataType>
6996 <encoding>false</encoding>
6997 <assertions>true</assertions>
6998 <subresults>true</subresults>
6999 <responseData>false</responseData>
7000 <samplerData>false</samplerData>
7002 <fieldNames>true</fieldNames>
7003 <responseHeaders>false</responseHeaders>
7004 <requestHeaders>false</requestHeaders>
7005 <responseDataOnError>false</responseDataOnError>
7006 <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
7007 <assertionsResultsToSave>0</assertionsResultsToSave>
7009 <sentBytes>true</sentBytes>
7010 <threadCounts>true</threadCounts>
7011 <sampleCount>true</sampleCount>
7012 <idleTime>true</idleTime>
7013 <connectTime>true</connectTime>
7016 <stringProp name="filename">/home/wayne/dev/s3ps/apex-pdp/testsuites/apex-pdp-stability/src/main/resources/s3pTestResults.jtl</stringProp>