APEX standalone support for ToscaPolicy format
[policy/apex-pdp.git] / plugins / plugins-event / plugins-event-carrier / plugins-event-carrier-restrequestor / src / test / resources / prodcons / RESTRequestorWithHTTPHeaderBadList.json
1 {
2   "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
3   "topology_template": {
4     "policies": [
5       {
6         "onap.policies.apex.Simplecontrolloop": {
7           "type": "onap.policies.native.Apex",
8           "type_version": "1.0.0",
9           "name": "onap.policies.apex.Simplecontrolloop",
10           "version": "1.0.0",
11           "properties": {
12     "engineServiceParameters": {
13         "name": "MyApexEngine",
14         "version": "0.0.1",
15         "id": 45,
16         "instanceCount": 4,
17         "deploymentPort": 12561,
18         "policy_type_impl": {
19                 "apexPolicyModel": {
20                   "key": {
21                     "name": "SmallModel",
22                     "version": "0.0.1"
23                   },
24                   "keyInformation": {
25                     "key": {
26                       "name": "SmallModel_KeyInfo",
27                       "version": "0.0.1"
28                     },
29                     "keyInfoMap": {
30                       "entry": [
31                         {
32                           "key": {
33                             "name": "BasicContextAlbum",
34                             "version": "0.0.1"
35                           },
36                           "value": {
37                             "key": {
38                               "name": "BasicContextAlbum",
39                               "version": "0.0.1"
40                             },
41                             "UUID": "fec1b353-b35f-4384-b7d9-69622059c248",
42                             "description": "Generated description for a concept called \"BasicContextAlbum\" with version \"0.0.1\" and UUID \"fec1b353-b35f-4384-b7d9-69622059c248\""
43                           }
44                         },
45                         {
46                           "key": {
47                             "name": "BasicEvent",
48                             "version": "0.0.1"
49                           },
50                           "value": {
51                             "key": {
52                               "name": "BasicEvent",
53                               "version": "0.0.1"
54                             },
55                             "UUID": "cc8d3c1a-e975-459a-bcd2-69f423eaa1f3",
56                             "description": "Generated description for a concept called \"BasicEvent\" with version \"0.0.1\" and UUID \"cc8d3c1a-e975-459a-bcd2-69f423eaa1f3\""
57                           }
58                         },
59                         {
60                           "key": {
61                             "name": "BasicPolicy",
62                             "version": "0.0.1"
63                           },
64                           "value": {
65                             "key": {
66                               "name": "BasicPolicy",
67                               "version": "0.0.1"
68                             },
69                             "UUID": "d0c5d8ee-5fe7-4978-89ce-4a3e69cad043",
70                             "description": "Generated description for a concept called \"BasicPolicy\" with version \"0.0.1\" and UUID \"d0c5d8ee-5fe7-4978-89ce-4a3e69cad043\""
71                           }
72                         },
73                         {
74                           "key": {
75                             "name": "BasicTask",
76                             "version": "0.0.1"
77                           },
78                           "value": {
79                             "key": {
80                               "name": "BasicTask",
81                               "version": "0.0.1"
82                             },
83                             "UUID": "c5651414-fc1c-493b-878d-75f0ce685c36",
84                             "description": "Generated description for a concept called \"BasicTask\" with version \"0.0.1\" and UUID \"c5651414-fc1c-493b-878d-75f0ce685c36\""
85                           }
86                         },
87                         {
88                           "key": {
89                             "name": "IntType",
90                             "version": "0.0.1"
91                           },
92                           "value": {
93                             "key": {
94                               "name": "IntType",
95                               "version": "0.0.1"
96                             },
97                             "UUID": "790ff718-8dc0-44e0-89d8-1b3bbe238310",
98                             "description": "Generated description for a concept called \"IntType\" with version \"0.0.1\" and UUID \"790ff718-8dc0-44e0-89d8-1b3bbe238310\""
99                           }
100                         },
101                         {
102                           "key": {
103                             "name": "RequestEvent",
104                             "version": "0.0.1"
105                           },
106                           "value": {
107                             "key": {
108                               "name": "RequestEvent",
109                               "version": "0.0.1"
110                             },
111                             "UUID": "99875c27-6120-4101-9e73-50ac810e322c",
112                             "description": "Generated description for a concept called \"RequestEvent\" with version \"0.0.1\" and UUID \"99875c27-6120-4101-9e73-50ac810e322c\""
113                           }
114                         },
115                         {
116                           "key": {
117                             "name": "RequestPolicy",
118                             "version": "0.0.1"
119                           },
120                           "value": {
121                             "key": {
122                               "name": "RequestPolicy",
123                               "version": "0.0.1"
124                             },
125                             "UUID": "0667d905-981e-4249-b572-bc22821c7d29",
126                             "description": "Generated description for a concept called \"RequestPolicy\" with version \"0.0.1\" and UUID \"0667d905-981e-4249-b572-bc22821c7d29\""
127                           }
128                         },
129                         {
130                           "key": {
131                             "name": "ResponseEvent",
132                             "version": "0.0.1"
133                           },
134                           "value": {
135                             "key": {
136                               "name": "ResponseEvent",
137                               "version": "0.0.1"
138                             },
139                             "UUID": "a5022000-fdd7-491c-af9f-5a36e87c997c",
140                             "description": "Generated description for a concept called \"ResponseEvent\" with version \"0.0.1\" and UUID \"a5022000-fdd7-491c-af9f-5a36e87c997c\""
141                           }
142                         },
143                         {
144                           "key": {
145                             "name": "ResponsePolicy",
146                             "version": "0.0.1"
147                           },
148                           "value": {
149                             "key": {
150                               "name": "ResponsePolicy",
151                               "version": "0.0.1"
152                             },
153                             "UUID": "e72757c4-d81d-4337-b7ce-5f022f55818d",
154                             "description": "Generated description for a concept called \"ResponsePolicy\" with version \"0.0.1\" and UUID \"e72757c4-d81d-4337-b7ce-5f022f55818d\""
155                           }
156                         },
157                         {
158                           "key": {
159                             "name": "SmallModel",
160                             "version": "0.0.1"
161                           },
162                           "value": {
163                             "key": {
164                               "name": "SmallModel",
165                               "version": "0.0.1"
166                             },
167                             "UUID": "a1bd1f4e-713b-456b-b1a8-bb48beee28e8",
168                             "description": "Generated description for a concept called \"SmallModel\" with version \"0.0.1\" and UUID \"a1bd1f4e-713b-456b-b1a8-bb48beee28e8\""
169                           }
170                         },
171                         {
172                           "key": {
173                             "name": "SmallModel_Albums",
174                             "version": "0.0.1"
175                           },
176                           "value": {
177                             "key": {
178                               "name": "SmallModel_Albums",
179                               "version": "0.0.1"
180                             },
181                             "UUID": "72bed9af-ab7d-3379-b9f7-b5eca5c9ef22",
182                             "description": "Generated description for concept referred to by key \"SmallModel_Albums:0.0.1\""
183                           }
184                         },
185                         {
186                           "key": {
187                             "name": "SmallModel_Events",
188                             "version": "0.0.1"
189                           },
190                           "value": {
191                             "key": {
192                               "name": "SmallModel_Events",
193                               "version": "0.0.1"
194                             },
195                             "UUID": "796dc6b0-627d-34ae-a5e2-1bc4b4b486b8",
196                             "description": "Generated description for concept referred to by key \"SmallModel_Events:0.0.1\""
197                           }
198                         },
199                         {
200                           "key": {
201                             "name": "SmallModel_KeyInfo",
202                             "version": "0.0.1"
203                           },
204                           "value": {
205                             "key": {
206                               "name": "SmallModel_KeyInfo",
207                               "version": "0.0.1"
208                             },
209                             "UUID": "b4876774-6907-3d27-a2b8-f05737c5ee4a",
210                             "description": "Generated description for concept referred to by key \"SmallModel_KeyInfo:0.0.1\""
211                           }
212                         },
213                         {
214                           "key": {
215                             "name": "SmallModel_Policies",
216                             "version": "0.0.1"
217                           },
218                           "value": {
219                             "key": {
220                               "name": "SmallModel_Policies",
221                               "version": "0.0.1"
222                             },
223                             "UUID": "5bcf946b-67be-3190-a906-f954896f999f",
224                             "description": "Generated description for concept referred to by key \"SmallModel_Policies:0.0.1\""
225                           }
226                         },
227                         {
228                           "key": {
229                             "name": "SmallModel_Schemas",
230                             "version": "0.0.1"
231                           },
232                           "value": {
233                             "key": {
234                               "name": "SmallModel_Schemas",
235                               "version": "0.0.1"
236                             },
237                             "UUID": "c25bf5c3-7f1e-3667-b8a9-971ba21517bc",
238                             "description": "Generated description for concept referred to by key \"SmallModel_Schemas:0.0.1\""
239                           }
240                         },
241                         {
242                           "key": {
243                             "name": "SmallModel_Tasks",
244                             "version": "0.0.1"
245                           },
246                           "value": {
247                             "key": {
248                               "name": "SmallModel_Tasks",
249                               "version": "0.0.1"
250                             },
251                             "UUID": "43b015ca-2ed1-3a35-b103-e8a5aa68f1ef",
252                             "description": "Generated description for concept referred to by key \"SmallModel_Tasks:0.0.1\""
253                           }
254                         }
255                       ]
256                     }
257                   },
258                   "policies": {
259                     "key": {
260                       "name": "SmallModel_Policies",
261                       "version": "0.0.1"
262                     },
263                     "policyMap": {
264                       "entry": [
265                         {
266                           "key": {
267                             "name": "RequestPolicy",
268                             "version": "0.0.1"
269                           },
270                           "value": {
271                             "policyKey": {
272                               "name": "RequestPolicy",
273                               "version": "0.0.1"
274                             },
275                             "template": "FREEFORM",
276                             "state": {
277                               "entry": [
278                                 {
279                                   "key": "RequestState",
280                                   "value": {
281                                     "stateKey": {
282                                       "parentKeyName": "RequestPolicy",
283                                       "parentKeyVersion": "0.0.1",
284                                       "parentLocalName": "NULL",
285                                       "localName": "RequestState"
286                                     },
287                                     "trigger": {
288                                       "name": "BasicEvent",
289                                       "version": "0.0.1"
290                                     },
291                                     "stateOutputs": {
292                                       "entry": [
293                                         {
294                                           "key": "RequestOutput",
295                                           "value": {
296                                             "key": {
297                                               "parentKeyName": "RequestPolicy",
298                                               "parentKeyVersion": "0.0.1",
299                                               "parentLocalName": "RequestState",
300                                               "localName": "RequestOutput"
301                                             },
302                                             "outgoingEvent": {
303                                               "name": "RequestEvent",
304                                               "version": "0.0.1"
305                                             },
306                                             "nextState": {
307                                               "parentKeyName": "NULL",
308                                               "parentKeyVersion": "0.0.0",
309                                               "parentLocalName": "NULL",
310                                               "localName": "NULL"
311                                             }
312                                           }
313                                         }
314                                       ]
315                                     },
316                                     "contextAlbumReference": [],
317                                     "taskSelectionLogic": {
318                                       "key": "NULL",
319                                       "logicFlavour": "UNDEFINED",
320                                       "logic": ""
321                                     },
322                                     "stateFinalizerLogicMap": {
323                                       "entry": []
324                                     },
325                                     "defaultTask": {
326                                       "name": "BasicTask",
327                                       "version": "0.0.1"
328                                     },
329                                     "taskReferences": {
330                                       "entry": [
331                                         {
332                                           "key": {
333                                             "name": "BasicTask",
334                                             "version": "0.0.1"
335                                           },
336                                           "value": {
337                                             "key": {
338                                               "parentKeyName": "RequestPolicy",
339                                               "parentKeyVersion": "0.0.1",
340                                               "parentLocalName": "RequestState",
341                                               "localName": "RequestTask"
342                                             },
343                                             "outputType": "DIRECT",
344                                             "output": {
345                                               "parentKeyName": "RequestPolicy",
346                                               "parentKeyVersion": "0.0.1",
347                                               "parentLocalName": "RequestState",
348                                               "localName": "RequestOutput"
349                                             }
350                                           }
351                                         }
352                                       ]
353                                     }
354                                   }
355                                 }
356                               ]
357                             },
358                             "firstState": "RequestState"
359                           }
360                         },
361                         {
362                           "key": {
363                             "name": "ResponsePolicy",
364                             "version": "0.0.1"
365                           },
366                           "value": {
367                             "policyKey": {
368                               "name": "ResponsePolicy",
369                               "version": "0.0.1"
370                             },
371                             "template": "FREEFORM",
372                             "state": {
373                               "entry": [
374                                 {
375                                   "key": "ResponseState",
376                                   "value": {
377                                     "stateKey": {
378                                       "parentKeyName": "ResponsePolicy",
379                                       "parentKeyVersion": "0.0.1",
380                                       "parentLocalName": "NULL",
381                                       "localName": "ResponseState"
382                                     },
383                                     "trigger": {
384                                       "name": "ResponseEvent",
385                                       "version": "0.0.1"
386                                     },
387                                     "stateOutputs": {
388                                       "entry": [
389                                         {
390                                           "key": "ResponseOutput",
391                                           "value": {
392                                             "key": {
393                                               "parentKeyName": "ResponsePolicy",
394                                               "parentKeyVersion": "0.0.1",
395                                               "parentLocalName": "ResponseState",
396                                               "localName": "ResponseOutput"
397                                             },
398                                             "outgoingEvent": {
399                                               "name": "BasicEvent",
400                                               "version": "0.0.1"
401                                             },
402                                             "nextState": {
403                                               "parentKeyName": "NULL",
404                                               "parentKeyVersion": "0.0.0",
405                                               "parentLocalName": "NULL",
406                                               "localName": "NULL"
407                                             }
408                                           }
409                                         }
410                                       ]
411                                     },
412                                     "contextAlbumReference": [],
413                                     "taskSelectionLogic": {
414                                       "key": "NULL",
415                                       "logicFlavour": "UNDEFINED",
416                                       "logic": ""
417                                     },
418                                     "stateFinalizerLogicMap": {
419                                       "entry": []
420                                     },
421                                     "defaultTask": {
422                                       "name": "BasicTask",
423                                       "version": "0.0.1"
424                                     },
425                                     "taskReferences": {
426                                       "entry": [
427                                         {
428                                           "key": {
429                                             "name": "BasicTask",
430                                             "version": "0.0.1"
431                                           },
432                                           "value": {
433                                             "key": {
434                                               "parentKeyName": "ResponsePolicy",
435                                               "parentKeyVersion": "0.0.1",
436                                               "parentLocalName": "ResponseState",
437                                               "localName": "ResponseTask"
438                                             },
439                                             "outputType": "DIRECT",
440                                             "output": {
441                                               "parentKeyName": "ResponsePolicy",
442                                               "parentKeyVersion": "0.0.1",
443                                               "parentLocalName": "ResponseState",
444                                               "localName": "ResponseOutput"
445                                             }
446                                           }
447                                         }
448                                       ]
449                                     }
450                                   }
451                                 }
452                               ]
453                             },
454                             "firstState": "ResponseState"
455                           }
456                         }
457                       ]
458                     }
459                   },
460                   "tasks": {
461                     "key": {
462                       "name": "SmallModel_Tasks",
463                       "version": "0.0.1"
464                     },
465                     "taskMap": {
466                       "entry": [
467                         {
468                           "key": {
469                             "name": "BasicTask",
470                             "version": "0.0.1"
471                           },
472                           "value": {
473                             "key": {
474                               "name": "BasicTask",
475                               "version": "0.0.1"
476                             },
477                             "inputFields": {
478                               "entry": [
479                                 {
480                                   "key": "intPar",
481                                   "value": {
482                                     "key": "intPar",
483                                     "fieldSchemaKey": {
484                                       "name": "IntType",
485                                       "version": "0.0.1"
486                                     },
487                                     "optional": false
488                                   }
489                                 }
490                               ]
491                             },
492                             "outputFields": {
493                               "entry": [
494                                 {
495                                   "key": "intPar",
496                                   "value": {
497                                     "key": "intPar",
498                                     "fieldSchemaKey": {
499                                       "name": "IntType",
500                                       "version": "0.0.1"
501                                     },
502                                     "optional": false
503                                   }
504                                 }
505                               ]
506                             },
507                             "taskParameters": {
508                               "entry": []
509                             },
510                             "contextAlbumReference": [
511                               {
512                                 "name": "BasicContextAlbum",
513                                 "version": "0.0.1"
514                               }
515                             ],
516                             "taskLogic": {
517                               "key": "TaskLogic",
518                               "logicFlavour": "JAVASCRIPT",
519                               "logic": "executor.logger.debug(executor.subject.getId());\nvar gc = executor.getContextAlbum(\"BasicContextAlbum\");\nexecutor.logger.debug(gc.getName());\ntrue;"
520                             }
521                           }
522                         }
523                       ]
524                     }
525                   },
526                   "events": {
527                     "key": {
528                       "name": "SmallModel_Events",
529                       "version": "0.0.1"
530                     },
531                     "eventMap": {
532                       "entry": [
533                         {
534                           "key": {
535                             "name": "BasicEvent",
536                             "version": "0.0.1"
537                           },
538                           "value": {
539                             "key": {
540                               "name": "BasicEvent",
541                               "version": "0.0.1"
542                             },
543                             "nameSpace": "org.onap.policy.apex.events",
544                             "source": "source",
545                             "target": "target",
546                             "parameter": {
547                               "entry": [
548                                 {
549                                   "key": "intPar",
550                                   "value": {
551                                     "key": "intPar",
552                                     "fieldSchemaKey": {
553                                       "name": "IntType",
554                                       "version": "0.0.1"
555                                     },
556                                     "optional": false
557                                   }
558                                 }
559                               ]
560                             }
561                           }
562                         },
563                         {
564                           "key": {
565                             "name": "RequestEvent",
566                             "version": "0.0.1"
567                           },
568                           "value": {
569                             "key": {
570                               "name": "RequestEvent",
571                               "version": "0.0.1"
572                             },
573                             "nameSpace": "org.onap.policy.apex.events",
574                             "source": "apex",
575                             "target": "server",
576                             "parameter": {
577                               "entry": [
578                                 {
579                                   "key": "intPar",
580                                   "value": {
581                                     "key": "intPar",
582                                     "fieldSchemaKey": {
583                                       "name": "IntType",
584                                       "version": "0.0.1"
585                                     },
586                                     "optional": false
587                                   }
588                                 }
589                               ]
590                             }
591                           }
592                         },
593                         {
594                           "key": {
595                             "name": "ResponseEvent",
596                             "version": "0.0.1"
597                           },
598                           "value": {
599                             "key": {
600                               "name": "ResponseEvent",
601                               "version": "0.0.1"
602                             },
603                             "nameSpace": "org.onap.policy.apex.events",
604                             "source": "server",
605                             "target": "apex",
606                             "parameter": {
607                               "entry": [
608                                 {
609                                   "key": "intPar",
610                                   "value": {
611                                     "key": "intPar",
612                                     "fieldSchemaKey": {
613                                       "name": "IntType",
614                                       "version": "0.0.1"
615                                     },
616                                     "optional": false
617                                   }
618                                 }
619                               ]
620                             }
621                           }
622                         }
623                       ]
624                     }
625                   },
626                   "albums": {
627                     "key": {
628                       "name": "SmallModel_Albums",
629                       "version": "0.0.1"
630                     },
631                     "albums": {
632                       "entry": [
633                         {
634                           "key": {
635                             "name": "BasicContextAlbum",
636                             "version": "0.0.1"
637                           },
638                           "value": {
639                             "key": {
640                               "name": "BasicContextAlbum",
641                               "version": "0.0.1"
642                             },
643                             "scope": "GLOBAL",
644                             "isWritable": true,
645                             "itemSchema": {
646                               "name": "IntType",
647                               "version": "0.0.1"
648                             }
649                           }
650                         }
651                       ]
652                     }
653                   },
654                   "schemas": {
655                     "key": {
656                       "name": "SmallModel_Schemas",
657                       "version": "0.0.1"
658                     },
659                     "schemas": {
660                       "entry": [
661                         {
662                           "key": {
663                             "name": "IntType",
664                             "version": "0.0.1"
665                           },
666                           "value": {
667                             "key": {
668                               "name": "IntType",
669                               "version": "0.0.1"
670                             },
671                             "schemaFlavour": "Java",
672                             "schemaDefinition": "java.lang.Integer"
673                           }
674                         }
675                       ]
676                     }
677                   }
678                 }
679               },
680         "engineParameters": {
681             "executorParameters": {
682                 "JAVASCRIPT": {
683                     "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
684                 }
685             }
686         }
687     },
688     "eventInputParameters": {
689         "RestRequestorConsumer0": {
690             "carrierTechnologyParameters": {
691                 "carrierTechnology": "RESTREQUESTOR",
692                 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters",
693                 "parameters": {
694                     "url": "http://localhost:32801/TestRESTRequestor/apex/event/GetEvent",
695                     "httpMethod": "GET",
696                     "httpHeaders" : [
697                         ["aaa", "bbb"],
698                         ["ccc", "ddd"],
699                     ],
700                     "httpCodeFilter" : "[1-5][0][0-5]"
701                 }
702             },
703             "eventProtocolParameters": {
704                 "eventProtocol": "JSON"
705             },
706             "eventNameFilter": "ResponseEvent",
707             "requestorMode": true,
708             "requestorPeer": "RestRequestorProducer0",
709             "requestorTimeout": 2000
710         },
711         "RestRequestorConsumer1": {
712             "carrierTechnologyParameters": {
713                 "carrierTechnology": "RESTREQUESTOR",
714                 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters",
715                 "parameters": {
716                     "url": "http://localhost:32801/TestRESTRequestor/apex/event/GetEvent",
717                     "httpMethod": "GET",
718                     "httpHeaders" : [
719                         ,
720                     ],
721                     "httpCodeFilter" : "[1-5][0][0-5]"
722                 }
723             },
724             "eventProtocolParameters": {
725                 "eventProtocol": "JSON"
726             },
727             "eventNameFilter": "ResponseEvent",
728             "requestorMode": true,
729             "requestorPeer": "RestRequestorProducer1",
730             "requestorTimeout": 2000
731         }
732     },
733     "eventOutputParameters": {
734         "RestRequestorProducer0": {
735             "carrierTechnologyParameters": {
736                 "carrierTechnology": "RESTREQUESTOR",
737                 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters"
738             },
739             "eventProtocolParameters": {
740                 "eventProtocol": "JSON"
741             },
742             "eventNameFilter": "RequestEvent",
743             "requestorMode": true,
744             "requestorPeer": "RestRequestorConsumer0",
745             "requestorTimeout": 2000
746         },
747         "RestRequestorProducer1": {
748             "carrierTechnologyParameters": {
749                 "carrierTechnology": "RESTREQUESTOR",
750                 "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters"
751             },
752             "eventProtocolParameters": {
753                 "eventProtocol": "JSON"
754             },
755             "eventNameFilter": "RequestEvent",
756             "requestorMode": true,
757             "requestorPeer": "RestRequestorConsumer1",
758             "requestorTimeout": 2000
759         }
760     }
761 }
762
763         }
764       }
765     ]
766   }
767 }