79f08e279099147371e4440604f282e84fbf9ecc
[policy/apex-pdp.git] /
1 {
2    "apexPolicyModel" : {
3       "key" : {
4          "name" : "SmallModel",
5          "version" : "0.0.1"
6       },
7       "keyInformation" : {
8          "key" : {
9             "name" : "SmallModel_KeyInfo",
10             "version" : "0.0.1"
11          },
12          "keyInfoMap" : {
13             "entry" : [ {
14                "key" : {
15                   "name" : "BasicContextAlbum",
16                   "version" : "0.0.1"
17                },
18                "value" : {
19                   "key" : {
20                      "name" : "BasicContextAlbum",
21                      "version" : "0.0.1"
22                   },
23                   "UUID" : "fec1b353-b35f-4384-b7d9-69622059c248",
24                   "description" : "Generated description for a concept called \"BasicContextAlbum\" with version \"0.0.1\" and UUID \"fec1b353-b35f-4384-b7d9-69622059c248\""
25                }
26             }, {
27                "key" : {
28                   "name" : "BasicEventIn0",
29                   "version" : "0.0.1"
30                },
31                "value" : {
32                   "key" : {
33                      "name" : "BasicEventIn0",
34                      "version" : "0.0.1"
35                   },
36                   "UUID" : "cab51283-6a38-31f6-81e8-33c381fcba77",
37                   "description" : "Generated description for a concept called \"BasicEventIn0\" with version \"0.0.1\" and UUID \"8bfd4010-1b5b-45c0-b237-dc27d553d446\""
38                }
39             }, {
40                "key" : {
41                   "name" : "BasicEventIn1",
42                   "version" : "0.0.1"
43                },
44                "value" : {
45                   "key" : {
46                      "name" : "BasicEventIn1",
47                      "version" : "0.0.1"
48                   },
49                   "UUID" : "b51b63bf-29b5-3104-99c7-990e6a7d703d",
50                   "description" : "Generated description for a concept called \"BasicEventIn1\" with version \"0.0.1\" and UUID \"9f3bc09e-1070-437c-8039-bf7bc696e4cc\""
51                }
52             }, {
53                "key" : {
54                   "name" : "BasicEventOut0",
55                   "version" : "0.0.1"
56                },
57                "value" : {
58                   "key" : {
59                      "name" : "BasicEventOut0",
60                      "version" : "0.0.1"
61                   },
62                   "UUID" : "6846fd9b-775d-3df8-afe2-7ea6898de9d6",
63                   "description" : "Generated description for a concept called \"BasicEventOut0\" with version \"0.0.1\" and UUID \"8a22a808-98a9-41ff-93c2-c01ae73b79b2\""
64                }
65             }, {
66                "key" : {
67                   "name" : "BasicEventOut1",
68                   "version" : "0.0.1"
69                },
70                "value" : {
71                   "key" : {
72                      "name" : "BasicEventOut1",
73                      "version" : "0.0.1"
74                   },
75                   "UUID" : "28c4cf58-cfc4-3c15-bebf-7046df303a31",
76                   "description" : "Generated description for a concept called \"BasicEventOut1\" with version \"0.0.1\" and UUID \"f43989a7-fe36-4359-bb32-3e50799790ae\""
77                }
78             }, {
79                "key" : {
80                   "name" : "BasicTask",
81                   "version" : "0.0.1"
82                },
83                "value" : {
84                   "key" : {
85                      "name" : "BasicTask",
86                      "version" : "0.0.1"
87                   },
88                   "UUID" : "5757b356-875b-35b1-872c-1bb8cdfe233f",
89                   "description" : "Generated description for a concept called \"BasicTask\" with version \"0.0.1\" and UUID \"c5651414-fc1c-493b-878d-75f0ce685c36\""
90                }
91             }, {
92                "key" : {
93                   "name" : "IntType",
94                   "version" : "0.0.1"
95                },
96                "value" : {
97                   "key" : {
98                      "name" : "IntType",
99                      "version" : "0.0.1"
100                   },
101                   "UUID" : "790ff718-8dc0-44e0-89d8-1b3bbe238310",
102                   "description" : "Generated description for a concept called \"IntType\" with version \"0.0.1\" and UUID \"790ff718-8dc0-44e0-89d8-1b3bbe238310\""
103                }
104             }, {
105                "key" : {
106                   "name" : "Policy0",
107                   "version" : "0.0.1"
108                },
109                "value" : {
110                   "key" : {
111                      "name" : "Policy0",
112                      "version" : "0.0.1"
113                   },
114                   "UUID" : "d2b04a23-ec6d-4626-a18b-03c36fc2e1ba",
115                   "description" : "Generated description for a concept called \"Policy0\" with version \"0.0.1\" and UUID \"d2b04a23-ec6d-4626-a18b-03c36fc2e1ba\""
116                }
117             }, {
118                "key" : {
119                   "name" : "Policy1",
120                   "version" : "0.0.1"
121                },
122                "value" : {
123                   "key" : {
124                      "name" : "Policy1",
125                      "version" : "0.0.1"
126                   },
127                   "UUID" : "00105b10-3f0e-49b1-bfdf-96d27b08fd54",
128                   "description" : "Generated description for a concept called \"Policy1\" with version \"0.0.1\" and UUID \"00105b10-3f0e-49b1-bfdf-96d27b08fd54\""
129                }
130             }, {
131                "key" : {
132                   "name" : "SmallModel",
133                   "version" : "0.0.1"
134                },
135                "value" : {
136                   "key" : {
137                      "name" : "SmallModel",
138                      "version" : "0.0.1"
139                   },
140                   "UUID" : "a1bd1f4e-713b-456b-b1a8-bb48beee28e8",
141                   "description" : "Generated description for a concept called \"SmallModel\" with version \"0.0.1\" and UUID \"a1bd1f4e-713b-456b-b1a8-bb48beee28e8\""
142                }
143             }, {
144                "key" : {
145                   "name" : "SmallModel_Albums",
146                   "version" : "0.0.1"
147                },
148                "value" : {
149                   "key" : {
150                      "name" : "SmallModel_Albums",
151                      "version" : "0.0.1"
152                   },
153                   "UUID" : "72bed9af-ab7d-3379-b9f7-b5eca5c9ef22",
154                   "description" : "Generated description for concept referred to by key \"SmallModel_Albums:0.0.1\""
155                }
156             }, {
157                "key" : {
158                   "name" : "SmallModel_Events",
159                   "version" : "0.0.1"
160                },
161                "value" : {
162                   "key" : {
163                      "name" : "SmallModel_Events",
164                      "version" : "0.0.1"
165                   },
166                   "UUID" : "796dc6b0-627d-34ae-a5e2-1bc4b4b486b8",
167                   "description" : "Generated description for concept referred to by key \"SmallModel_Events:0.0.1\""
168                }
169             }, {
170                "key" : {
171                   "name" : "SmallModel_KeyInfo",
172                   "version" : "0.0.1"
173                },
174                "value" : {
175                   "key" : {
176                      "name" : "SmallModel_KeyInfo",
177                      "version" : "0.0.1"
178                   },
179                   "UUID" : "b4876774-6907-3d27-a2b8-f05737c5ee4a",
180                   "description" : "Generated description for concept referred to by key \"SmallModel_KeyInfo:0.0.1\""
181                }
182             }, {
183                "key" : {
184                   "name" : "SmallModel_Policies",
185                   "version" : "0.0.1"
186                },
187                "value" : {
188                   "key" : {
189                      "name" : "SmallModel_Policies",
190                      "version" : "0.0.1"
191                   },
192                   "UUID" : "5bcf946b-67be-3190-a906-f954896f999f",
193                   "description" : "Generated description for concept referred to by key \"SmallModel_Policies:0.0.1\""
194                }
195             }, {
196                "key" : {
197                   "name" : "SmallModel_Schemas",
198                   "version" : "0.0.1"
199                },
200                "value" : {
201                   "key" : {
202                      "name" : "SmallModel_Schemas",
203                      "version" : "0.0.1"
204                   },
205                   "UUID" : "c25bf5c3-7f1e-3667-b8a9-971ba21517bc",
206                   "description" : "Generated description for concept referred to by key \"SmallModel_Schemas:0.0.1\""
207                }
208             }, {
209                "key" : {
210                   "name" : "SmallModel_Tasks",
211                   "version" : "0.0.1"
212                },
213                "value" : {
214                   "key" : {
215                      "name" : "SmallModel_Tasks",
216                      "version" : "0.0.1"
217                   },
218                   "UUID" : "43b015ca-2ed1-3a35-b103-e8a5aa68f1ef",
219                   "description" : "Generated description for concept referred to by key \"SmallModel_Tasks:0.0.1\""
220                }
221             } ]
222          }
223       },
224       "policies" : {
225          "key" : {
226             "name" : "SmallModel_Policies",
227             "version" : "0.0.1"
228          },
229          "policyMap" : {
230             "entry" : [ {
231                "key" : {
232                   "name" : "Policy0",
233                   "version" : "0.0.1"
234                },
235                "value" : {
236                   "policyKey" : {
237                      "name" : "Policy0",
238                      "version" : "0.0.1"
239                   },
240                   "template" : "FREEFORM",
241                   "state" : {
242                      "entry" : [ {
243                         "key" : "State0",
244                         "value" : {
245                            "stateKey" : {
246                               "parentKeyName" : "Policy0",
247                               "parentKeyVersion" : "0.0.1",
248                               "parentLocalName" : "NULL",
249                               "localName" : "State0"
250                            },
251                            "trigger" : {
252                               "name" : "BasicEventIn0",
253                               "version" : "0.0.1"
254                            },
255                            "stateOutputs" : {
256                               "entry" : [ {
257                                  "key" : "State0Output",
258                                  "value" : {
259                                     "key" : {
260                                        "parentKeyName" : "Policy0",
261                                        "parentKeyVersion" : "0.0.1",
262                                        "parentLocalName" : "State0",
263                                        "localName" : "State0Output"
264                                     },
265                                     "outgoingEvent" : {
266                                        "name" : "BasicEventOut0",
267                                        "version" : "0.0.1"
268                                     },
269                                     "nextState" : {
270                                        "parentKeyName" : "NULL",
271                                        "parentKeyVersion" : "0.0.0",
272                                        "parentLocalName" : "NULL",
273                                        "localName" : "NULL"
274                                     }
275                                  }
276                               } ]
277                            },
278                            "contextAlbumReference" : [ ],
279                            "taskSelectionLogic" : {
280                               "key" : "NULL",
281                               "logicFlavour" : "UNDEFINED",
282                               "logic" : ""
283                            },
284                            "stateFinalizerLogicMap" : {
285                               "entry" : [ ]
286                            },
287                            "defaultTask" : {
288                               "name" : "BasicTask",
289                               "version" : "0.0.1"
290                            },
291                            "taskReferences" : {
292                               "entry" : [ {
293                                  "key" : {
294                                     "name" : "BasicTask",
295                                     "version" : "0.0.1"
296                                  },
297                                  "value" : {
298                                     "key" : {
299                                        "parentKeyName" : "Policy0",
300                                        "parentKeyVersion" : "0.0.1",
301                                        "parentLocalName" : "State0",
302                                        "localName" : "BasicTask"
303                                     },
304                                     "outputType" : "DIRECT",
305                                     "output" : {
306                                        "parentKeyName" : "Policy0",
307                                        "parentKeyVersion" : "0.0.1",
308                                        "parentLocalName" : "State0",
309                                        "localName" : "State0Output"
310                                     }
311                                  }
312                               } ]
313                            }
314                         }
315                      } ]
316                   },
317                   "firstState" : "State0"
318                }
319             }, {
320                "key" : {
321                   "name" : "Policy1",
322                   "version" : "0.0.1"
323                },
324                "value" : {
325                   "policyKey" : {
326                      "name" : "Policy1",
327                      "version" : "0.0.1"
328                   },
329                   "template" : "FREEFORM",
330                   "state" : {
331                      "entry" : [ {
332                         "key" : "State1",
333                         "value" : {
334                            "stateKey" : {
335                               "parentKeyName" : "Policy1",
336                               "parentKeyVersion" : "0.0.1",
337                               "parentLocalName" : "NULL",
338                               "localName" : "State1"
339                            },
340                            "trigger" : {
341                               "name" : "BasicEventIn1",
342                               "version" : "0.0.1"
343                            },
344                            "stateOutputs" : {
345                               "entry" : [ {
346                                  "key" : "State1Output",
347                                  "value" : {
348                                     "key" : {
349                                        "parentKeyName" : "Policy1",
350                                        "parentKeyVersion" : "0.0.1",
351                                        "parentLocalName" : "State1",
352                                        "localName" : "State1Output"
353                                     },
354                                     "outgoingEvent" : {
355                                        "name" : "BasicEventOut1",
356                                        "version" : "0.0.1"
357                                     },
358                                     "nextState" : {
359                                        "parentKeyName" : "NULL",
360                                        "parentKeyVersion" : "0.0.0",
361                                        "parentLocalName" : "NULL",
362                                        "localName" : "NULL"
363                                     }
364                                  }
365                               } ]
366                            },
367                            "contextAlbumReference" : [ ],
368                            "taskSelectionLogic" : {
369                               "key" : "NULL",
370                               "logicFlavour" : "UNDEFINED",
371                               "logic" : ""
372                            },
373                            "stateFinalizerLogicMap" : {
374                               "entry" : [ ]
375                            },
376                            "defaultTask" : {
377                               "name" : "BasicTask",
378                               "version" : "0.0.1"
379                            },
380                            "taskReferences" : {
381                               "entry" : [ {
382                                  "key" : {
383                                     "name" : "BasicTask",
384                                     "version" : "0.0.1"
385                                  },
386                                  "value" : {
387                                     "key" : {
388                                        "parentKeyName" : "Policy1",
389                                        "parentKeyVersion" : "0.0.1",
390                                        "parentLocalName" : "State1",
391                                        "localName" : "Task1"
392                                     },
393                                     "outputType" : "DIRECT",
394                                     "output" : {
395                                        "parentKeyName" : "Policy1",
396                                        "parentKeyVersion" : "0.0.1",
397                                        "parentLocalName" : "State1",
398                                        "localName" : "State1Output"
399                                     }
400                                  }
401                               } ]
402                            }
403                         }
404                      } ]
405                   },
406                   "firstState" : "State1"
407                }
408             } ]
409          }
410       },
411       "tasks" : {
412          "key" : {
413             "name" : "SmallModel_Tasks",
414             "version" : "0.0.1"
415          },
416          "taskMap" : {
417             "entry" : [ {
418                "key" : {
419                   "name" : "BasicTask",
420                   "version" : "0.0.1"
421                },
422                "value" : {
423                   "key" : {
424                      "name" : "BasicTask",
425                      "version" : "0.0.1"
426                   },
427                   "inputFields" : {
428                      "entry" : [ {
429                         "key" : "intPar",
430                         "value" : {
431                            "key" : "intPar",
432                            "fieldSchemaKey" : {
433                               "name" : "IntType",
434                               "version" : "0.0.1"
435                            },
436                            "optional" : false
437                         }
438                      } ]
439                   },
440                   "outputFields" : {
441                      "entry" : [ {
442                         "key" : "intPar",
443                         "value" : {
444                            "key" : "intPar",
445                            "fieldSchemaKey" : {
446                               "name" : "IntType",
447                               "version" : "0.0.1"
448                            },
449                            "optional" : false
450                         }
451                      } ]
452                   },
453                   "taskParameters" : {
454                      "entry" : [ ]
455                   },
456                   "contextAlbumReference" : [ {
457                      "name" : "BasicContextAlbum",
458                      "version" : "0.0.1"
459                   } ],
460                   "taskLogic" : {
461                      "key" : "TaskLogic",
462                      "logicFlavour" : "JAVASCRIPT",
463                      "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\nvar returnValue = executor.isTrue;"
464                   }
465                }
466             } ]
467          }
468       },
469       "events" : {
470          "key" : {
471             "name" : "SmallModel_Events",
472             "version" : "0.0.1"
473          },
474          "eventMap" : {
475             "entry" : [ {
476                "key" : {
477                   "name" : "BasicEventIn0",
478                   "version" : "0.0.1"
479                },
480                "value" : {
481                   "key" : {
482                      "name" : "BasicEventIn0",
483                      "version" : "0.0.1"
484                   },
485                   "nameSpace" : "org.onap.policy.apex.events",
486                   "source" : "External",
487                   "target" : "Apex",
488                   "parameter" : {
489                      "entry" : [ {
490                         "key" : "intPar",
491                         "value" : {
492                            "key" : "intPar",
493                            "fieldSchemaKey" : {
494                               "name" : "IntType",
495                               "version" : "0.0.1"
496                            },
497                            "optional" : false
498                         }
499                      } ]
500                   }
501                }
502             }, {
503                "key" : {
504                   "name" : "BasicEventIn1",
505                   "version" : "0.0.1"
506                },
507                "value" : {
508                   "key" : {
509                      "name" : "BasicEventIn1",
510                      "version" : "0.0.1"
511                   },
512                   "nameSpace" : "org.onap.policy.apex.events",
513                   "source" : "External",
514                   "target" : "Apex",
515                   "parameter" : {
516                      "entry" : [ {
517                         "key" : "intPar",
518                         "value" : {
519                            "key" : "intPar",
520                            "fieldSchemaKey" : {
521                               "name" : "IntType",
522                               "version" : "0.0.1"
523                            },
524                            "optional" : false
525                         }
526                      } ]
527                   }
528                }
529             }, {
530                "key" : {
531                   "name" : "BasicEventOut0",
532                   "version" : "0.0.1"
533                },
534                "value" : {
535                   "key" : {
536                      "name" : "BasicEventOut0",
537                      "version" : "0.0.1"
538                   },
539                   "nameSpace" : "org.onap.policy.apex.events",
540                   "source" : "Apex",
541                   "target" : "External",
542                   "parameter" : {
543                      "entry" : [ {
544                         "key" : "intPar",
545                         "value" : {
546                            "key" : "intPar",
547                            "fieldSchemaKey" : {
548                               "name" : "IntType",
549                               "version" : "0.0.1"
550                            },
551                            "optional" : false
552                         }
553                      } ]
554                   }
555                }
556             }, {
557                "key" : {
558                   "name" : "BasicEventOut1",
559                   "version" : "0.0.1"
560                },
561                "value" : {
562                   "key" : {
563                      "name" : "BasicEventOut1",
564                      "version" : "0.0.1"
565                   },
566                   "nameSpace" : "org.onap.policy.apex.events",
567                   "source" : "Apex",
568                   "target" : "External",
569                   "parameter" : {
570                      "entry" : [ {
571                         "key" : "intPar",
572                         "value" : {
573                            "key" : "intPar",
574                            "fieldSchemaKey" : {
575                               "name" : "IntType",
576                               "version" : "0.0.1"
577                            },
578                            "optional" : false
579                         }
580                      } ]
581                   }
582                }
583             } ]
584          }
585       },
586       "albums" : {
587          "key" : {
588             "name" : "SmallModel_Albums",
589             "version" : "0.0.1"
590          },
591          "albums" : {
592             "entry" : [ {
593                "key" : {
594                   "name" : "BasicContextAlbum",
595                   "version" : "0.0.1"
596                },
597                "value" : {
598                   "key" : {
599                      "name" : "BasicContextAlbum",
600                      "version" : "0.0.1"
601                   },
602                   "scope" : "GLOBAL",
603                   "isWritable" : true,
604                   "itemSchema" : {
605                      "name" : "IntType",
606                      "version" : "0.0.1"
607                   }
608                }
609             } ]
610          }
611       },
612       "schemas" : {
613          "key" : {
614             "name" : "SmallModel_Schemas",
615             "version" : "0.0.1"
616          },
617          "schemas" : {
618             "entry" : [ {
619                "key" : {
620                   "name" : "IntType",
621                   "version" : "0.0.1"
622                },
623                "value" : {
624                   "key" : {
625                      "name" : "IntType",
626                      "version" : "0.0.1"
627                   },
628                   "schemaFlavour" : "Java",
629                   "schemaDefinition" : "java.lang.Integer"
630                }
631             } ]
632          }
633       }
634    }
635 }