APEX standalone support for ToscaPolicy format
[policy/apex-pdp.git] / services / services-engine / src / test / resources / parameters / correctParamsJavaProperties.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             "javaProperties": [
13               [
14                 "javax.net.ssl.trustStore",
15                 "trust-store-file"
16               ],
17               [
18                 "javax.net.ssl.trustStorePassword",
19                 "UG9sMWN5XzBuYXA="
20               ]
21             ],
22             "engineServiceParameters": {
23               "name": "MyApexEngine",
24               "version": "0.0.1",
25               "id": 45,
26               "instanceCount": 2,
27               "deploymentPort": 65522,
28               "policy_type_impl": {
29                 "apexPolicyModel": {
30                   "key": {
31                     "name": "SmallModel",
32                     "version": "0.0.1"
33                   },
34                   "keyInformation": {
35                     "key": {
36                       "name": "SmallModel_KeyInfo",
37                       "version": "0.0.1"
38                     },
39                     "keyInfoMap": {
40                       "entry": [
41                         {
42                           "key": {
43                             "name": "BasicContextAlbum",
44                             "version": "0.0.1"
45                           },
46                           "value": {
47                             "key": {
48                               "name": "BasicContextAlbum",
49                               "version": "0.0.1"
50                             },
51                             "UUID": "fec1b353-b35f-4384-b7d9-69622059c248",
52                             "description": "Generated description for a concept called \"BasicContextAlbum\" with version \"0.0.1\" and UUID \"fec1b353-b35f-4384-b7d9-69622059c248\""
53                           }
54                         },
55                         {
56                           "key": {
57                             "name": "BasicEvent",
58                             "version": "0.0.1"
59                           },
60                           "value": {
61                             "key": {
62                               "name": "BasicEvent",
63                               "version": "0.0.1"
64                             },
65                             "UUID": "cc8d3c1a-e975-459a-bcd2-69f423eaa1f3",
66                             "description": "Generated description for a concept called \"BasicEvent\" with version \"0.0.1\" and UUID \"cc8d3c1a-e975-459a-bcd2-69f423eaa1f3\""
67                           }
68                         },
69                         {
70                           "key": {
71                             "name": "BasicPolicy",
72                             "version": "0.0.1"
73                           },
74                           "value": {
75                             "key": {
76                               "name": "BasicPolicy",
77                               "version": "0.0.1"
78                             },
79                             "UUID": "d0c5d8ee-5fe7-4978-89ce-4a3e69cad043",
80                             "description": "Generated description for a concept called \"BasicPolicy\" with version \"0.0.1\" and UUID \"d0c5d8ee-5fe7-4978-89ce-4a3e69cad043\""
81                           }
82                         },
83                         {
84                           "key": {
85                             "name": "BasicTask",
86                             "version": "0.0.1"
87                           },
88                           "value": {
89                             "key": {
90                               "name": "BasicTask",
91                               "version": "0.0.1"
92                             },
93                             "UUID": "c5651414-fc1c-493b-878d-75f0ce685c36",
94                             "description": "Generated description for a concept called \"BasicTask\" with version \"0.0.1\" and UUID \"c5651414-fc1c-493b-878d-75f0ce685c36\""
95                           }
96                         },
97                         {
98                           "key": {
99                             "name": "IntType",
100                             "version": "0.0.1"
101                           },
102                           "value": {
103                             "key": {
104                               "name": "IntType",
105                               "version": "0.0.1"
106                             },
107                             "UUID": "790ff718-8dc0-44e0-89d8-1b3bbe238310",
108                             "description": "Generated description for a concept called \"IntType\" with version \"0.0.1\" and UUID \"790ff718-8dc0-44e0-89d8-1b3bbe238310\""
109                           }
110                         },
111                         {
112                           "key": {
113                             "name": "SmallModel",
114                             "version": "0.0.1"
115                           },
116                           "value": {
117                             "key": {
118                               "name": "SmallModel",
119                               "version": "0.0.1"
120                             },
121                             "UUID": "a1bd1f4e-713b-456b-b1a8-bb48beee28e8",
122                             "description": "Generated description for a concept called \"SmallModel\" with version \"0.0.1\" and UUID \"a1bd1f4e-713b-456b-b1a8-bb48beee28e8\""
123                           }
124                         },
125                         {
126                           "key": {
127                             "name": "SmallModel_Albums",
128                             "version": "0.0.1"
129                           },
130                           "value": {
131                             "key": {
132                               "name": "SmallModel_Albums",
133                               "version": "0.0.1"
134                             },
135                             "UUID": "72bed9af-ab7d-3379-b9f7-b5eca5c9ef22",
136                             "description": "Generated description for concept referred to by key \"SmallModel_Albums:0.0.1\""
137                           }
138                         },
139                         {
140                           "key": {
141                             "name": "SmallModel_Events",
142                             "version": "0.0.1"
143                           },
144                           "value": {
145                             "key": {
146                               "name": "SmallModel_Events",
147                               "version": "0.0.1"
148                             },
149                             "UUID": "796dc6b0-627d-34ae-a5e2-1bc4b4b486b8",
150                             "description": "Generated description for concept referred to by key \"SmallModel_Events:0.0.1\""
151                           }
152                         },
153                         {
154                           "key": {
155                             "name": "SmallModel_KeyInfo",
156                             "version": "0.0.1"
157                           },
158                           "value": {
159                             "key": {
160                               "name": "SmallModel_KeyInfo",
161                               "version": "0.0.1"
162                             },
163                             "UUID": "b4876774-6907-3d27-a2b8-f05737c5ee4a",
164                             "description": "Generated description for concept referred to by key \"SmallModel_KeyInfo:0.0.1\""
165                           }
166                         },
167                         {
168                           "key": {
169                             "name": "SmallModel_Policies",
170                             "version": "0.0.1"
171                           },
172                           "value": {
173                             "key": {
174                               "name": "SmallModel_Policies",
175                               "version": "0.0.1"
176                             },
177                             "UUID": "5bcf946b-67be-3190-a906-f954896f999f",
178                             "description": "Generated description for concept referred to by key \"SmallModel_Policies:0.0.1\""
179                           }
180                         },
181                         {
182                           "key": {
183                             "name": "SmallModel_Schemas",
184                             "version": "0.0.1"
185                           },
186                           "value": {
187                             "key": {
188                               "name": "SmallModel_Schemas",
189                               "version": "0.0.1"
190                             },
191                             "UUID": "c25bf5c3-7f1e-3667-b8a9-971ba21517bc",
192                             "description": "Generated description for concept referred to by key \"SmallModel_Schemas:0.0.1\""
193                           }
194                         },
195                         {
196                           "key": {
197                             "name": "SmallModel_Tasks",
198                             "version": "0.0.1"
199                           },
200                           "value": {
201                             "key": {
202                               "name": "SmallModel_Tasks",
203                               "version": "0.0.1"
204                             },
205                             "UUID": "43b015ca-2ed1-3a35-b103-e8a5aa68f1ef",
206                             "description": "Generated description for concept referred to by key \"SmallModel_Tasks:0.0.1\""
207                           }
208                         }
209                       ]
210                     }
211                   },
212                   "policies": {
213                     "key": {
214                       "name": "SmallModel_Policies",
215                       "version": "0.0.1"
216                     },
217                     "policyMap": {
218                       "entry": [
219                         {
220                           "key": {
221                             "name": "BasicPolicy",
222                             "version": "0.0.1"
223                           },
224                           "value": {
225                             "policyKey": {
226                               "name": "BasicPolicy",
227                               "version": "0.0.1"
228                             },
229                             "template": "FREEFORM",
230                             "state": {
231                               "entry": [
232                                 {
233                                   "key": "OnlyState",
234                                   "value": {
235                                     "stateKey": {
236                                       "parentKeyName": "BasicPolicy",
237                                       "parentKeyVersion": "0.0.1",
238                                       "parentLocalName": "NULL",
239                                       "localName": "OnlyState"
240                                     },
241                                     "trigger": {
242                                       "name": "BasicEvent",
243                                       "version": "0.0.1"
244                                     },
245                                     "stateOutputs": {
246                                       "entry": [
247                                         {
248                                           "key": "OnlyOutput",
249                                           "value": {
250                                             "key": {
251                                               "parentKeyName": "BasicPolicy",
252                                               "parentKeyVersion": "0.0.1",
253                                               "parentLocalName": "OnlyState",
254                                               "localName": "OnlyOutput"
255                                             },
256                                             "outgoingEvent": {
257                                               "name": "BasicEvent",
258                                               "version": "0.0.1"
259                                             },
260                                             "nextState": {
261                                               "parentKeyName": "NULL",
262                                               "parentKeyVersion": "0.0.0",
263                                               "parentLocalName": "NULL",
264                                               "localName": "NULL"
265                                             }
266                                           }
267                                         }
268                                       ]
269                                     },
270                                     "contextAlbumReference": [
271                                       {
272                                         "name": "BasicContextAlbum",
273                                         "version": "0.0.1"
274                                       }
275                                     ],
276                                     "taskSelectionLogic": {
277                                       "key": "NULL",
278                                       "logicFlavour": "UNDEFINED",
279                                       "logic": ""
280                                     },
281                                     "stateFinalizerLogicMap": {
282                                       "entry": []
283                                     },
284                                     "defaultTask": {
285                                       "name": "BasicTask",
286                                       "version": "0.0.1"
287                                     },
288                                     "taskReferences": {
289                                       "entry": [
290                                         {
291                                           "key": {
292                                             "name": "BasicTask",
293                                             "version": "0.0.1"
294                                           },
295                                           "value": {
296                                             "key": {
297                                               "parentKeyName": "BasicPolicy",
298                                               "parentKeyVersion": "0.0.1",
299                                               "parentLocalName": "OnlyState",
300                                               "localName": "BasicTask"
301                                             },
302                                             "outputType": "DIRECT",
303                                             "output": {
304                                               "parentKeyName": "BasicPolicy",
305                                               "parentKeyVersion": "0.0.1",
306                                               "parentLocalName": "OnlyState",
307                                               "localName": "OnlyOutput"
308                                             }
309                                           }
310                                         }
311                                       ]
312                                     }
313                                   }
314                                 }
315                               ]
316                             },
317                             "firstState": "OnlyState"
318                           }
319                         }
320                       ]
321                     }
322                   },
323                   "tasks": {
324                     "key": {
325                       "name": "SmallModel_Tasks",
326                       "version": "0.0.1"
327                     },
328                     "taskMap": {
329                       "entry": [
330                         {
331                           "key": {
332                             "name": "BasicTask",
333                             "version": "0.0.1"
334                           },
335                           "value": {
336                             "key": {
337                               "name": "BasicTask",
338                               "version": "0.0.1"
339                             },
340                             "inputFields": {
341                               "entry": [
342                                 {
343                                   "key": "intPar",
344                                   "value": {
345                                     "key": "intPar",
346                                     "fieldSchemaKey": {
347                                       "name": "IntType",
348                                       "version": "0.0.1"
349                                     },
350                                     "optional": false
351                                   }
352                                 }
353                               ]
354                             },
355                             "outputFields": {
356                               "entry": [
357                                 {
358                                   "key": "intPar",
359                                   "value": {
360                                     "key": "intPar",
361                                     "fieldSchemaKey": {
362                                       "name": "IntType",
363                                       "version": "0.0.1"
364                                     },
365                                     "optional": false
366                                   }
367                                 }
368                               ]
369                             },
370                             "taskParameters": {
371                               "entry": []
372                             },
373                             "contextAlbumReference": [
374                               {
375                                 "name": "BasicContextAlbum",
376                                 "version": "0.0.1"
377                               }
378                             ],
379                             "taskLogic": {
380                               "key": "TaskLogic",
381                               "logicFlavour": "JAVASCRIPT",
382                               "logic": "executor.logger.debug(executor.subject.id);\nvar gc = executor.getContextAlbum(\"BasicContextAlbum\");\nexecutor.logger.debug(gc.name);\nexecutor.logger.debug(executor.inFields);\n\nexecutor.logger.debug(executor.eo);\n\nvar returnValue = executor.isTrue;"
383                             }
384                           }
385                         }
386                       ]
387                     }
388                   },
389                   "events": {
390                     "key": {
391                       "name": "SmallModel_Events",
392                       "version": "0.0.1"
393                     },
394                     "eventMap": {
395                       "entry": [
396                         {
397                           "key": {
398                             "name": "BasicEvent",
399                             "version": "0.0.1"
400                           },
401                           "value": {
402                             "key": {
403                               "name": "BasicEvent",
404                               "version": "0.0.1"
405                             },
406                             "nameSpace": "org.onap.policy.apex.events",
407                             "source": "source",
408                             "target": "target",
409                             "parameter": {
410                               "entry": [
411                                 {
412                                   "key": "intPar",
413                                   "value": {
414                                     "key": "intPar",
415                                     "fieldSchemaKey": {
416                                       "name": "IntType",
417                                       "version": "0.0.1"
418                                     },
419                                     "optional": false
420                                   }
421                                 }
422                               ]
423                             }
424                           }
425                         }
426                       ]
427                     }
428                   },
429                   "albums": {
430                     "key": {
431                       "name": "SmallModel_Albums",
432                       "version": "0.0.1"
433                     },
434                     "albums": {
435                       "entry": [
436                         {
437                           "key": {
438                             "name": "BasicContextAlbum",
439                             "version": "0.0.1"
440                           },
441                           "value": {
442                             "key": {
443                               "name": "BasicContextAlbum",
444                               "version": "0.0.1"
445                             },
446                             "scope": "GLOBAL",
447                             "isWritable": true,
448                             "itemSchema": {
449                               "name": "IntType",
450                               "version": "0.0.1"
451                             }
452                           }
453                         }
454                       ]
455                     }
456                   },
457                   "schemas": {
458                     "key": {
459                       "name": "SmallModel_Schemas",
460                       "version": "0.0.1"
461                     },
462                     "schemas": {
463                       "entry": [
464                         {
465                           "key": {
466                             "name": "IntType",
467                             "version": "0.0.1"
468                           },
469                           "value": {
470                             "key": {
471                               "name": "IntType",
472                               "version": "0.0.1"
473                             },
474                             "schemaFlavour": "Java",
475                             "schemaDefinition": "java.lang.Integer"
476                           }
477                         }
478                       ]
479                     }
480                   }
481                 }
482               },
483               "engineParameters": {
484                 "executorParameters": {
485                   "JAVASCRIPT": {
486                     "parameterClassName": "org.onap.policy.apex.service.engine.parameters.dummyclasses.SuperDooperExecutorParameters"
487                   }
488                 }
489               }
490             },
491             "eventOutputParameters": {
492               "FirstProducer": {
493                 "carrierTechnologyParameters": {
494                   "carrierTechnology": "FILE",
495                   "parameters": {
496                     "standardIo": true
497                   }
498                 },
499                 "eventProtocolParameters": {
500                   "eventProtocol": "JSON"
501                 }
502               }
503             },
504             "eventInputParameters": {
505               "TheFileConsumer1": {
506                 "carrierTechnologyParameters": {
507                   "carrierTechnology": "FILE",
508                   "parameters": {
509                     "fileName": "src/test/resources/events/TestPojoEvent.json"
510                   }
511                 },
512                 "eventProtocolParameters": {
513                   "eventProtocol": "JSON"
514                 }
515               }
516             }
517           }
518         }
519       }
520     ]
521   }
522 }