APEX standalone support for ToscaPolicy format
[policy/apex-pdp.git] / plugins / plugins-executor / plugins-executor-javascript / src / test / resources / prodcons / File2File.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": "BasicEventIn0",
48                             "version": "0.0.1"
49                           },
50                           "value": {
51                             "key": {
52                               "name": "BasicEventIn0",
53                               "version": "0.0.1"
54                             },
55                             "UUID": "cab51283-6a38-31f6-81e8-33c381fcba77",
56                             "description": "Generated description for a concept called \"BasicEventIn0\" with version \"0.0.1\" and UUID \"8bfd4010-1b5b-45c0-b237-dc27d553d446\""
57                           }
58                         },
59                         {
60                           "key": {
61                             "name": "BasicEventIn1",
62                             "version": "0.0.1"
63                           },
64                           "value": {
65                             "key": {
66                               "name": "BasicEventIn1",
67                               "version": "0.0.1"
68                             },
69                             "UUID": "b51b63bf-29b5-3104-99c7-990e6a7d703d",
70                             "description": "Generated description for a concept called \"BasicEventIn1\" with version \"0.0.1\" and UUID \"9f3bc09e-1070-437c-8039-bf7bc696e4cc\""
71                           }
72                         },
73                         {
74                           "key": {
75                             "name": "BasicEventOut0",
76                             "version": "0.0.1"
77                           },
78                           "value": {
79                             "key": {
80                               "name": "BasicEventOut0",
81                               "version": "0.0.1"
82                             },
83                             "UUID": "6846fd9b-775d-3df8-afe2-7ea6898de9d6",
84                             "description": "Generated description for a concept called \"BasicEventOut0\" with version \"0.0.1\" and UUID \"8a22a808-98a9-41ff-93c2-c01ae73b79b2\""
85                           }
86                         },
87                         {
88                           "key": {
89                             "name": "BasicEventOut1",
90                             "version": "0.0.1"
91                           },
92                           "value": {
93                             "key": {
94                               "name": "BasicEventOut1",
95                               "version": "0.0.1"
96                             },
97                             "UUID": "28c4cf58-cfc4-3c15-bebf-7046df303a31",
98                             "description": "Generated description for a concept called \"BasicEventOut1\" with version \"0.0.1\" and UUID \"f43989a7-fe36-4359-bb32-3e50799790ae\""
99                           }
100                         },
101                         {
102                           "key": {
103                             "name": "BasicTask",
104                             "version": "0.0.1"
105                           },
106                           "value": {
107                             "key": {
108                               "name": "BasicTask",
109                               "version": "0.0.1"
110                             },
111                             "UUID": "5757b356-875b-35b1-872c-1bb8cdfe233f",
112                             "description": "Generated description for a concept called \"BasicTask\" with version \"0.0.1\" and UUID \"c5651414-fc1c-493b-878d-75f0ce685c36\""
113                           }
114                         },
115                         {
116                           "key": {
117                             "name": "IntType",
118                             "version": "0.0.1"
119                           },
120                           "value": {
121                             "key": {
122                               "name": "IntType",
123                               "version": "0.0.1"
124                             },
125                             "UUID": "790ff718-8dc0-44e0-89d8-1b3bbe238310",
126                             "description": "Generated description for a concept called \"IntType\" with version \"0.0.1\" and UUID \"790ff718-8dc0-44e0-89d8-1b3bbe238310\""
127                           }
128                         },
129                         {
130                           "key": {
131                             "name": "Policy0",
132                             "version": "0.0.1"
133                           },
134                           "value": {
135                             "key": {
136                               "name": "Policy0",
137                               "version": "0.0.1"
138                             },
139                             "UUID": "d2b04a23-ec6d-4626-a18b-03c36fc2e1ba",
140                             "description": "Generated description for a concept called \"Policy0\" with version \"0.0.1\" and UUID \"d2b04a23-ec6d-4626-a18b-03c36fc2e1ba\""
141                           }
142                         },
143                         {
144                           "key": {
145                             "name": "Policy1",
146                             "version": "0.0.1"
147                           },
148                           "value": {
149                             "key": {
150                               "name": "Policy1",
151                               "version": "0.0.1"
152                             },
153                             "UUID": "00105b10-3f0e-49b1-bfdf-96d27b08fd54",
154                             "description": "Generated description for a concept called \"Policy1\" with version \"0.0.1\" and UUID \"00105b10-3f0e-49b1-bfdf-96d27b08fd54\""
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": "Policy0",
268                             "version": "0.0.1"
269                           },
270                           "value": {
271                             "policyKey": {
272                               "name": "Policy0",
273                               "version": "0.0.1"
274                             },
275                             "template": "FREEFORM",
276                             "state": {
277                               "entry": [
278                                 {
279                                   "key": "State0",
280                                   "value": {
281                                     "stateKey": {
282                                       "parentKeyName": "Policy0",
283                                       "parentKeyVersion": "0.0.1",
284                                       "parentLocalName": "NULL",
285                                       "localName": "State0"
286                                     },
287                                     "trigger": {
288                                       "name": "BasicEventIn0",
289                                       "version": "0.0.1"
290                                     },
291                                     "stateOutputs": {
292                                       "entry": [
293                                         {
294                                           "key": "State0Output",
295                                           "value": {
296                                             "key": {
297                                               "parentKeyName": "Policy0",
298                                               "parentKeyVersion": "0.0.1",
299                                               "parentLocalName": "State0",
300                                               "localName": "State0Output"
301                                             },
302                                             "outgoingEvent": {
303                                               "name": "BasicEventOut0",
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": "Policy0",
339                                               "parentKeyVersion": "0.0.1",
340                                               "parentLocalName": "State0",
341                                               "localName": "BasicTask"
342                                             },
343                                             "outputType": "DIRECT",
344                                             "output": {
345                                               "parentKeyName": "Policy0",
346                                               "parentKeyVersion": "0.0.1",
347                                               "parentLocalName": "State0",
348                                               "localName": "State0Output"
349                                             }
350                                           }
351                                         }
352                                       ]
353                                     }
354                                   }
355                                 }
356                               ]
357                             },
358                             "firstState": "State0"
359                           }
360                         },
361                         {
362                           "key": {
363                             "name": "Policy1",
364                             "version": "0.0.1"
365                           },
366                           "value": {
367                             "policyKey": {
368                               "name": "Policy1",
369                               "version": "0.0.1"
370                             },
371                             "template": "FREEFORM",
372                             "state": {
373                               "entry": [
374                                 {
375                                   "key": "State1",
376                                   "value": {
377                                     "stateKey": {
378                                       "parentKeyName": "Policy1",
379                                       "parentKeyVersion": "0.0.1",
380                                       "parentLocalName": "NULL",
381                                       "localName": "State1"
382                                     },
383                                     "trigger": {
384                                       "name": "BasicEventIn1",
385                                       "version": "0.0.1"
386                                     },
387                                     "stateOutputs": {
388                                       "entry": [
389                                         {
390                                           "key": "State1Output",
391                                           "value": {
392                                             "key": {
393                                               "parentKeyName": "Policy1",
394                                               "parentKeyVersion": "0.0.1",
395                                               "parentLocalName": "State1",
396                                               "localName": "State1Output"
397                                             },
398                                             "outgoingEvent": {
399                                               "name": "BasicEventOut1",
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": "Policy1",
435                                               "parentKeyVersion": "0.0.1",
436                                               "parentLocalName": "State1",
437                                               "localName": "Task1"
438                                             },
439                                             "outputType": "DIRECT",
440                                             "output": {
441                                               "parentKeyName": "Policy1",
442                                               "parentKeyVersion": "0.0.1",
443                                               "parentLocalName": "State1",
444                                               "localName": "State1Output"
445                                             }
446                                           }
447                                         }
448                                       ]
449                                     }
450                                   }
451                                 }
452                               ]
453                             },
454                             "firstState": "State1"
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());\nexecutor.logger.debug(\"incoming value: \" + executor.inFields.get(\"intPar\").toString());\n\nvar intPar = executor.inFields.get(\"intPar\");\n\nexecutor.logger.debug(\"read value: \" + intPar.toString());\n\nvar intParBy2 = intPar * 2;\n\nexecutor.outFields.put(\"intPar\", intParBy2);\n\nexecutor.logger.debug(\"outgoing value: \" + executor.outFields.get(\"intPar\").toString());\n\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": "BasicEventIn0",
536                             "version": "0.0.1"
537                           },
538                           "value": {
539                             "key": {
540                               "name": "BasicEventIn0",
541                               "version": "0.0.1"
542                             },
543                             "nameSpace": "org.onap.policy.apex.events",
544                             "source": "External",
545                             "target": "Apex",
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": "BasicEventIn1",
566                             "version": "0.0.1"
567                           },
568                           "value": {
569                             "key": {
570                               "name": "BasicEventIn1",
571                               "version": "0.0.1"
572                             },
573                             "nameSpace": "org.onap.policy.apex.events",
574                             "source": "External",
575                             "target": "Apex",
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": "BasicEventOut0",
596                             "version": "0.0.1"
597                           },
598                           "value": {
599                             "key": {
600                               "name": "BasicEventOut0",
601                               "version": "0.0.1"
602                             },
603                             "nameSpace": "org.onap.policy.apex.events",
604                             "source": "Apex",
605                             "target": "External",
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                           "key": {
625                             "name": "BasicEventOut1",
626                             "version": "0.0.1"
627                           },
628                           "value": {
629                             "key": {
630                               "name": "BasicEventOut1",
631                               "version": "0.0.1"
632                             },
633                             "nameSpace": "org.onap.policy.apex.events",
634                             "source": "Apex",
635                             "target": "External",
636                             "parameter": {
637                               "entry": [
638                                 {
639                                   "key": "intPar",
640                                   "value": {
641                                     "key": "intPar",
642                                     "fieldSchemaKey": {
643                                       "name": "IntType",
644                                       "version": "0.0.1"
645                                     },
646                                     "optional": false
647                                   }
648                                 }
649                               ]
650                             }
651                           }
652                         }
653                       ]
654                     }
655                   },
656                   "albums": {
657                     "key": {
658                       "name": "SmallModel_Albums",
659                       "version": "0.0.1"
660                     },
661                     "albums": {
662                       "entry": [
663                         {
664                           "key": {
665                             "name": "BasicContextAlbum",
666                             "version": "0.0.1"
667                           },
668                           "value": {
669                             "key": {
670                               "name": "BasicContextAlbum",
671                               "version": "0.0.1"
672                             },
673                             "scope": "GLOBAL",
674                             "isWritable": true,
675                             "itemSchema": {
676                               "name": "IntType",
677                               "version": "0.0.1"
678                             }
679                           }
680                         }
681                       ]
682                     }
683                   },
684                   "schemas": {
685                     "key": {
686                       "name": "SmallModel_Schemas",
687                       "version": "0.0.1"
688                     },
689                     "schemas": {
690                       "entry": [
691                         {
692                           "key": {
693                             "name": "IntType",
694                             "version": "0.0.1"
695                           },
696                           "value": {
697                             "key": {
698                               "name": "IntType",
699                               "version": "0.0.1"
700                             },
701                             "schemaFlavour": "Java",
702                             "schemaDefinition": "java.lang.Integer"
703                           }
704                         }
705                       ]
706                     }
707                   }
708                 }
709               },
710               "engineParameters": {
711                 "executorParameters": {
712                   "JAVASCRIPT": {
713                     "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
714                   }
715                 }
716               }
717             },
718             "eventInputParameters": {
719               "File0Consumer": {
720                 "carrierTechnologyParameters": {
721                   "carrierTechnology": "FILE",
722                   "parameters": {
723                     "fileName": "src/test/resources/events/EventsIn0.json"
724                   }
725                 },
726                 "eventProtocolParameters": {
727                   "eventProtocol": "JSON"
728                 }
729               },
730               "File1Consumer": {
731                 "carrierTechnologyParameters": {
732                   "carrierTechnology": "FILE",
733                   "parameters": {
734                     "fileName": "src/test/resources/events/EventsIn1.json"
735                   }
736                 },
737                 "eventProtocolParameters": {
738                   "eventProtocol": "JSON"
739                 }
740               }
741             },
742             "eventOutputParameters": {
743               "File0Producer": {
744                 "carrierTechnologyParameters": {
745                   "carrierTechnology": "FILE",
746                   "parameters": {
747                     "fileName": "src/test/resources/events/EventsOut0.json"
748                   }
749                 },
750                 "eventProtocolParameters": {
751                   "eventProtocol": "JSON"
752                 },
753                 "eventNameFilter": "BasicEventOut0"
754               },
755               "File1Producer": {
756                 "carrierTechnologyParameters": {
757                   "carrierTechnology": "FILE",
758                   "parameters": {
759                     "fileName": "src/test/resources/events/EventsOut1.json"
760                   }
761                 },
762                 "eventProtocolParameters": {
763                   "eventProtocol": "JSON"
764                 },
765                 "eventNameFilter": "BasicEventOut1"
766               }
767             }
768           }
769         }
770       }
771     ]
772   }
773 }