APEX standalone support for ToscaPolicy format
[policy/apex-pdp.git] / services / services-engine / src / test / resources / parameters / correctParams.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": 2,
17               "deploymentPort": 65522,
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": "SmallModel",
104                             "version": "0.0.1"
105                           },
106                           "value": {
107                             "key": {
108                               "name": "SmallModel",
109                               "version": "0.0.1"
110                             },
111                             "UUID": "a1bd1f4e-713b-456b-b1a8-bb48beee28e8",
112                             "description": "Generated description for a concept called \"SmallModel\" with version \"0.0.1\" and UUID \"a1bd1f4e-713b-456b-b1a8-bb48beee28e8\""
113                           }
114                         },
115                         {
116                           "key": {
117                             "name": "SmallModel_Albums",
118                             "version": "0.0.1"
119                           },
120                           "value": {
121                             "key": {
122                               "name": "SmallModel_Albums",
123                               "version": "0.0.1"
124                             },
125                             "UUID": "72bed9af-ab7d-3379-b9f7-b5eca5c9ef22",
126                             "description": "Generated description for concept referred to by key \"SmallModel_Albums:0.0.1\""
127                           }
128                         },
129                         {
130                           "key": {
131                             "name": "SmallModel_Events",
132                             "version": "0.0.1"
133                           },
134                           "value": {
135                             "key": {
136                               "name": "SmallModel_Events",
137                               "version": "0.0.1"
138                             },
139                             "UUID": "796dc6b0-627d-34ae-a5e2-1bc4b4b486b8",
140                             "description": "Generated description for concept referred to by key \"SmallModel_Events:0.0.1\""
141                           }
142                         },
143                         {
144                           "key": {
145                             "name": "SmallModel_KeyInfo",
146                             "version": "0.0.1"
147                           },
148                           "value": {
149                             "key": {
150                               "name": "SmallModel_KeyInfo",
151                               "version": "0.0.1"
152                             },
153                             "UUID": "b4876774-6907-3d27-a2b8-f05737c5ee4a",
154                             "description": "Generated description for concept referred to by key \"SmallModel_KeyInfo:0.0.1\""
155                           }
156                         },
157                         {
158                           "key": {
159                             "name": "SmallModel_Policies",
160                             "version": "0.0.1"
161                           },
162                           "value": {
163                             "key": {
164                               "name": "SmallModel_Policies",
165                               "version": "0.0.1"
166                             },
167                             "UUID": "5bcf946b-67be-3190-a906-f954896f999f",
168                             "description": "Generated description for concept referred to by key \"SmallModel_Policies:0.0.1\""
169                           }
170                         },
171                         {
172                           "key": {
173                             "name": "SmallModel_Schemas",
174                             "version": "0.0.1"
175                           },
176                           "value": {
177                             "key": {
178                               "name": "SmallModel_Schemas",
179                               "version": "0.0.1"
180                             },
181                             "UUID": "c25bf5c3-7f1e-3667-b8a9-971ba21517bc",
182                             "description": "Generated description for concept referred to by key \"SmallModel_Schemas:0.0.1\""
183                           }
184                         },
185                         {
186                           "key": {
187                             "name": "SmallModel_Tasks",
188                             "version": "0.0.1"
189                           },
190                           "value": {
191                             "key": {
192                               "name": "SmallModel_Tasks",
193                               "version": "0.0.1"
194                             },
195                             "UUID": "43b015ca-2ed1-3a35-b103-e8a5aa68f1ef",
196                             "description": "Generated description for concept referred to by key \"SmallModel_Tasks:0.0.1\""
197                           }
198                         }
199                       ]
200                     }
201                   },
202                   "policies": {
203                     "key": {
204                       "name": "SmallModel_Policies",
205                       "version": "0.0.1"
206                     },
207                     "policyMap": {
208                       "entry": [
209                         {
210                           "key": {
211                             "name": "BasicPolicy",
212                             "version": "0.0.1"
213                           },
214                           "value": {
215                             "policyKey": {
216                               "name": "BasicPolicy",
217                               "version": "0.0.1"
218                             },
219                             "template": "FREEFORM",
220                             "state": {
221                               "entry": [
222                                 {
223                                   "key": "OnlyState",
224                                   "value": {
225                                     "stateKey": {
226                                       "parentKeyName": "BasicPolicy",
227                                       "parentKeyVersion": "0.0.1",
228                                       "parentLocalName": "NULL",
229                                       "localName": "OnlyState"
230                                     },
231                                     "trigger": {
232                                       "name": "BasicEvent",
233                                       "version": "0.0.1"
234                                     },
235                                     "stateOutputs": {
236                                       "entry": [
237                                         {
238                                           "key": "OnlyOutput",
239                                           "value": {
240                                             "key": {
241                                               "parentKeyName": "BasicPolicy",
242                                               "parentKeyVersion": "0.0.1",
243                                               "parentLocalName": "OnlyState",
244                                               "localName": "OnlyOutput"
245                                             },
246                                             "outgoingEvent": {
247                                               "name": "BasicEvent",
248                                               "version": "0.0.1"
249                                             },
250                                             "nextState": {
251                                               "parentKeyName": "NULL",
252                                               "parentKeyVersion": "0.0.0",
253                                               "parentLocalName": "NULL",
254                                               "localName": "NULL"
255                                             }
256                                           }
257                                         }
258                                       ]
259                                     },
260                                     "contextAlbumReference": [
261                                       {
262                                         "name": "BasicContextAlbum",
263                                         "version": "0.0.1"
264                                       }
265                                     ],
266                                     "taskSelectionLogic": {
267                                       "key": "NULL",
268                                       "logicFlavour": "UNDEFINED",
269                                       "logic": ""
270                                     },
271                                     "stateFinalizerLogicMap": {
272                                       "entry": []
273                                     },
274                                     "defaultTask": {
275                                       "name": "BasicTask",
276                                       "version": "0.0.1"
277                                     },
278                                     "taskReferences": {
279                                       "entry": [
280                                         {
281                                           "key": {
282                                             "name": "BasicTask",
283                                             "version": "0.0.1"
284                                           },
285                                           "value": {
286                                             "key": {
287                                               "parentKeyName": "BasicPolicy",
288                                               "parentKeyVersion": "0.0.1",
289                                               "parentLocalName": "OnlyState",
290                                               "localName": "BasicTask"
291                                             },
292                                             "outputType": "DIRECT",
293                                             "output": {
294                                               "parentKeyName": "BasicPolicy",
295                                               "parentKeyVersion": "0.0.1",
296                                               "parentLocalName": "OnlyState",
297                                               "localName": "OnlyOutput"
298                                             }
299                                           }
300                                         }
301                                       ]
302                                     }
303                                   }
304                                 }
305                               ]
306                             },
307                             "firstState": "OnlyState"
308                           }
309                         }
310                       ]
311                     }
312                   },
313                   "tasks": {
314                     "key": {
315                       "name": "SmallModel_Tasks",
316                       "version": "0.0.1"
317                     },
318                     "taskMap": {
319                       "entry": [
320                         {
321                           "key": {
322                             "name": "BasicTask",
323                             "version": "0.0.1"
324                           },
325                           "value": {
326                             "key": {
327                               "name": "BasicTask",
328                               "version": "0.0.1"
329                             },
330                             "inputFields": {
331                               "entry": [
332                                 {
333                                   "key": "intPar",
334                                   "value": {
335                                     "key": "intPar",
336                                     "fieldSchemaKey": {
337                                       "name": "IntType",
338                                       "version": "0.0.1"
339                                     },
340                                     "optional": false
341                                   }
342                                 }
343                               ]
344                             },
345                             "outputFields": {
346                               "entry": [
347                                 {
348                                   "key": "intPar",
349                                   "value": {
350                                     "key": "intPar",
351                                     "fieldSchemaKey": {
352                                       "name": "IntType",
353                                       "version": "0.0.1"
354                                     },
355                                     "optional": false
356                                   }
357                                 }
358                               ]
359                             },
360                             "taskParameters": {
361                               "entry": []
362                             },
363                             "contextAlbumReference": [
364                               {
365                                 "name": "BasicContextAlbum",
366                                 "version": "0.0.1"
367                               }
368                             ],
369                             "taskLogic": {
370                               "key": "TaskLogic",
371                               "logicFlavour": "JAVASCRIPT",
372                               "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;"
373                             }
374                           }
375                         }
376                       ]
377                     }
378                   },
379                   "events": {
380                     "key": {
381                       "name": "SmallModel_Events",
382                       "version": "0.0.1"
383                     },
384                     "eventMap": {
385                       "entry": [
386                         {
387                           "key": {
388                             "name": "BasicEvent",
389                             "version": "0.0.1"
390                           },
391                           "value": {
392                             "key": {
393                               "name": "BasicEvent",
394                               "version": "0.0.1"
395                             },
396                             "nameSpace": "org.onap.policy.apex.events",
397                             "source": "source",
398                             "target": "target",
399                             "parameter": {
400                               "entry": [
401                                 {
402                                   "key": "intPar",
403                                   "value": {
404                                     "key": "intPar",
405                                     "fieldSchemaKey": {
406                                       "name": "IntType",
407                                       "version": "0.0.1"
408                                     },
409                                     "optional": false
410                                   }
411                                 }
412                               ]
413                             }
414                           }
415                         }
416                       ]
417                     }
418                   },
419                   "albums": {
420                     "key": {
421                       "name": "SmallModel_Albums",
422                       "version": "0.0.1"
423                     },
424                     "albums": {
425                       "entry": [
426                         {
427                           "key": {
428                             "name": "BasicContextAlbum",
429                             "version": "0.0.1"
430                           },
431                           "value": {
432                             "key": {
433                               "name": "BasicContextAlbum",
434                               "version": "0.0.1"
435                             },
436                             "scope": "GLOBAL",
437                             "isWritable": true,
438                             "itemSchema": {
439                               "name": "IntType",
440                               "version": "0.0.1"
441                             }
442                           }
443                         }
444                       ]
445                     }
446                   },
447                   "schemas": {
448                     "key": {
449                       "name": "SmallModel_Schemas",
450                       "version": "0.0.1"
451                     },
452                     "schemas": {
453                       "entry": [
454                         {
455                           "key": {
456                             "name": "IntType",
457                             "version": "0.0.1"
458                           },
459                           "value": {
460                             "key": {
461                               "name": "IntType",
462                               "version": "0.0.1"
463                             },
464                             "schemaFlavour": "Java",
465                             "schemaDefinition": "java.lang.Integer"
466                           }
467                         }
468                       ]
469                     }
470                   }
471                 }
472               },
473               "engineParameters": {
474                 "executorParameters": {
475                   "JAVASCRIPT": {
476                     "parameterClassName": "org.onap.policy.apex.service.engine.parameters.dummyclasses.SuperDooperExecutorParameters"
477                   }
478                 }
479               }
480             },
481             "eventOutputParameters": {
482               "FirstProducer": {
483                 "carrierTechnologyParameters": {
484                   "carrierTechnology": "FILE",
485                   "parameters": {
486                     "standardIo": true
487                   }
488                 },
489                 "eventProtocolParameters": {
490                   "eventProtocol": "JSON"
491                 }
492               }
493             },
494             "eventInputParameters": {
495               "TheFileConsumer1": {
496                 "carrierTechnologyParameters": {
497                   "carrierTechnology": "FILE",
498                   "parameters": {
499                     "fileName": "src/test/resources/events/TestPojoEvent.json"
500                   }
501                 },
502                 "eventProtocolParameters": {
503                   "eventProtocol": "JSON"
504                 }
505               }
506             }
507           }
508         }
509       }
510     ]
511   }
512 }