98510d2a55d4735127a9536fb091b9f32b3a48d4
[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" : "BasicEvent",
29                   "version" : "0.0.1"
30                },
31                "value" : {
32                   "key" : {
33                      "name" : "BasicEvent",
34                      "version" : "0.0.1"
35                   },
36                   "UUID" : "cc8d3c1a-e975-459a-bcd2-69f423eaa1f3",
37                   "description" : "Generated description for a concept called \"BasicEvent\" with version \"0.0.1\" and UUID \"cc8d3c1a-e975-459a-bcd2-69f423eaa1f3\""
38                }
39             }, {
40                "key" : {
41                   "name" : "BasicPolicy",
42                   "version" : "0.0.1"
43                },
44                "value" : {
45                   "key" : {
46                      "name" : "BasicPolicy",
47                      "version" : "0.0.1"
48                   },
49                   "UUID" : "d0c5d8ee-5fe7-4978-89ce-4a3e69cad043",
50                   "description" : "Generated description for a concept called \"BasicPolicy\" with version \"0.0.1\" and UUID \"d0c5d8ee-5fe7-4978-89ce-4a3e69cad043\""
51                }
52             }, {
53                "key" : {
54                   "name" : "BasicTask",
55                   "version" : "0.0.1"
56                },
57                "value" : {
58                   "key" : {
59                      "name" : "BasicTask",
60                      "version" : "0.0.1"
61                   },
62                   "UUID" : "c5651414-fc1c-493b-878d-75f0ce685c36",
63                   "description" : "Generated description for a concept called \"BasicTask\" with version \"0.0.1\" and UUID \"c5651414-fc1c-493b-878d-75f0ce685c36\""
64                }
65             }, {
66                "key" : {
67                   "name" : "IntType",
68                   "version" : "0.0.1"
69                },
70                "value" : {
71                   "key" : {
72                      "name" : "IntType",
73                      "version" : "0.0.1"
74                   },
75                   "UUID" : "790ff718-8dc0-44e0-89d8-1b3bbe238310",
76                   "description" : "Generated description for a concept called \"IntType\" with version \"0.0.1\" and UUID \"790ff718-8dc0-44e0-89d8-1b3bbe238310\""
77                }
78             }, {
79                "key" : {
80                   "name" : "RequestEvent",
81                   "version" : "0.0.1"
82                },
83                "value" : {
84                   "key" : {
85                      "name" : "RequestEvent",
86                      "version" : "0.0.1"
87                   },
88                   "UUID" : "99875c27-6120-4101-9e73-50ac810e322c",
89                   "description" : "Generated description for a concept called \"RequestEvent\" with version \"0.0.1\" and UUID \"99875c27-6120-4101-9e73-50ac810e322c\""
90                }
91             }, {
92                "key" : {
93                   "name" : "RequestPolicy",
94                   "version" : "0.0.1"
95                },
96                "value" : {
97                   "key" : {
98                      "name" : "RequestPolicy",
99                      "version" : "0.0.1"
100                   },
101                   "UUID" : "0667d905-981e-4249-b572-bc22821c7d29",
102                   "description" : "Generated description for a concept called \"RequestPolicy\" with version \"0.0.1\" and UUID \"0667d905-981e-4249-b572-bc22821c7d29\""
103                }
104             }, {
105                "key" : {
106                   "name" : "ResponseEvent",
107                   "version" : "0.0.1"
108                },
109                "value" : {
110                   "key" : {
111                      "name" : "ResponseEvent",
112                      "version" : "0.0.1"
113                   },
114                   "UUID" : "a5022000-fdd7-491c-af9f-5a36e87c997c",
115                   "description" : "Generated description for a concept called \"ResponseEvent\" with version \"0.0.1\" and UUID \"a5022000-fdd7-491c-af9f-5a36e87c997c\""
116                }
117             }, {
118                "key" : {
119                   "name" : "ResponsePolicy",
120                   "version" : "0.0.1"
121                },
122                "value" : {
123                   "key" : {
124                      "name" : "ResponsePolicy",
125                      "version" : "0.0.1"
126                   },
127                   "UUID" : "e72757c4-d81d-4337-b7ce-5f022f55818d",
128                   "description" : "Generated description for a concept called \"ResponsePolicy\" with version \"0.0.1\" and UUID \"e72757c4-d81d-4337-b7ce-5f022f55818d\""
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" : "RequestPolicy",
233                   "version" : "0.0.1"
234                },
235                "value" : {
236                   "policyKey" : {
237                      "name" : "RequestPolicy",
238                      "version" : "0.0.1"
239                   },
240                   "template" : "FREEFORM",
241                   "state" : {
242                      "entry" : [ {
243                         "key" : "RequestState",
244                         "value" : {
245                            "stateKey" : {
246                               "parentKeyName" : "RequestPolicy",
247                               "parentKeyVersion" : "0.0.1",
248                               "parentLocalName" : "NULL",
249                               "localName" : "RequestState"
250                            },
251                            "trigger" : {
252                               "name" : "BasicEvent",
253                               "version" : "0.0.1"
254                            },
255                            "stateOutputs" : {
256                               "entry" : [ {
257                                  "key" : "RequestOutput",
258                                  "value" : {
259                                     "key" : {
260                                        "parentKeyName" : "RequestPolicy",
261                                        "parentKeyVersion" : "0.0.1",
262                                        "parentLocalName" : "RequestState",
263                                        "localName" : "RequestOutput"
264                                     },
265                                     "outgoingEvent" : {
266                                        "name" : "RequestEvent",
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" : "RequestPolicy",
300                                        "parentKeyVersion" : "0.0.1",
301                                        "parentLocalName" : "RequestState",
302                                        "localName" : "RequestTask"
303                                     },
304                                     "outputType" : "DIRECT",
305                                     "output" : {
306                                        "parentKeyName" : "RequestPolicy",
307                                        "parentKeyVersion" : "0.0.1",
308                                        "parentLocalName" : "RequestState",
309                                        "localName" : "RequestOutput"
310                                     }
311                                  }
312                               } ]
313                            }
314                         }
315                      } ]
316                   },
317                   "firstState" : "RequestState"
318                }
319             }, {
320                "key" : {
321                   "name" : "ResponsePolicy",
322                   "version" : "0.0.1"
323                },
324                "value" : {
325                   "policyKey" : {
326                      "name" : "ResponsePolicy",
327                      "version" : "0.0.1"
328                   },
329                   "template" : "FREEFORM",
330                   "state" : {
331                      "entry" : [ {
332                         "key" : "ResponseState",
333                         "value" : {
334                            "stateKey" : {
335                               "parentKeyName" : "ResponsePolicy",
336                               "parentKeyVersion" : "0.0.1",
337                               "parentLocalName" : "NULL",
338                               "localName" : "ResponseState"
339                            },
340                            "trigger" : {
341                               "name" : "ResponseEvent",
342                               "version" : "0.0.1"
343                            },
344                            "stateOutputs" : {
345                               "entry" : [ {
346                                  "key" : "ResponseOutput",
347                                  "value" : {
348                                     "key" : {
349                                        "parentKeyName" : "ResponsePolicy",
350                                        "parentKeyVersion" : "0.0.1",
351                                        "parentLocalName" : "ResponseState",
352                                        "localName" : "ResponseOutput"
353                                     },
354                                     "outgoingEvent" : {
355                                        "name" : "BasicEvent",
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" : "ResponsePolicy",
389                                        "parentKeyVersion" : "0.0.1",
390                                        "parentLocalName" : "ResponseState",
391                                        "localName" : "ResponseTask"
392                                     },
393                                     "outputType" : "DIRECT",
394                                     "output" : {
395                                        "parentKeyName" : "ResponsePolicy",
396                                        "parentKeyVersion" : "0.0.1",
397                                        "parentLocalName" : "ResponseState",
398                                        "localName" : "ResponseOutput"
399                                     }
400                                  }
401                               } ]
402                            }
403                         }
404                      } ]
405                   },
406                   "firstState" : "ResponseState"
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());\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" : "BasicEvent",
478                   "version" : "0.0.1"
479                },
480                "value" : {
481                   "key" : {
482                      "name" : "BasicEvent",
483                      "version" : "0.0.1"
484                   },
485                   "nameSpace" : "org.onap.policy.apex.events",
486                   "source" : "source",
487                   "target" : "target",
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" : "RequestEvent",
505                   "version" : "0.0.1"
506                },
507                "value" : {
508                   "key" : {
509                      "name" : "RequestEvent",
510                      "version" : "0.0.1"
511                   },
512                   "nameSpace" : "org.onap.policy.apex.events",
513                   "source" : "apex",
514                   "target" : "server",
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" : "ResponseEvent",
532                   "version" : "0.0.1"
533                },
534                "value" : {
535                   "key" : {
536                      "name" : "ResponseEvent",
537                      "version" : "0.0.1"
538                   },
539                   "nameSpace" : "org.onap.policy.apex.events",
540                   "source" : "server",
541                   "target" : "apex",
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          }
558       },
559       "albums" : {
560          "key" : {
561             "name" : "SmallModel_Albums",
562             "version" : "0.0.1"
563          },
564          "albums" : {
565             "entry" : [ {
566                "key" : {
567                   "name" : "BasicContextAlbum",
568                   "version" : "0.0.1"
569                },
570                "value" : {
571                   "key" : {
572                      "name" : "BasicContextAlbum",
573                      "version" : "0.0.1"
574                   },
575                   "scope" : "GLOBAL",
576                   "isWritable" : true,
577                   "itemSchema" : {
578                      "name" : "IntType",
579                      "version" : "0.0.1"
580                   }
581                }
582             } ]
583          }
584       },
585       "schemas" : {
586          "key" : {
587             "name" : "SmallModel_Schemas",
588             "version" : "0.0.1"
589          },
590          "schemas" : {
591             "entry" : [ {
592                "key" : {
593                   "name" : "IntType",
594                   "version" : "0.0.1"
595                },
596                "value" : {
597                   "key" : {
598                      "name" : "IntType",
599                      "version" : "0.0.1"
600                   },
601                   "schemaFlavour" : "Java",
602                   "schemaDefinition" : "java.lang.Integer"
603                }
604             } ]
605          }
606       }
607    }
608 }