4 "name": "VPNPolicyModelJava",
9 "name": "VPNKeyInformation",
24 "UUID": "fecbf45a-8559-3ba8-be95-c773d8277912",
25 "description": "Generated description for concept referred to by key \"Action:0.0.1\""
30 "name": "AffectedCustomers",
35 "name": "AffectedCustomers",
38 "UUID": "a076b82b-2843-310c-b6a5-a89da296caf7",
39 "description": "Generated description for concept referred to by key \"AffectedCustomers:0.0.1\""
44 "name": "CustomerMap",
49 "name": "CustomerMap",
52 "UUID": "cc403e79-bf85-3bdc-83dc-86a1ff45abed",
53 "description": "Generated description for concept referred to by key \"CustomerMap:0.0.1\""
58 "name": "CustomerName",
63 "name": "CustomerName",
66 "UUID": "638a87b0-2040-3ab7-8d1f-3877f6efb250",
67 "description": "Generated description for concept referred to by key \"CustomerName:0.0.1\""
80 "UUID": "0e3b3a57-fa0a-3b0d-ad18-0322d1a515f0",
81 "description": "Generated description for concept referred to by key \"Link:0.0.1\""
94 "UUID": "ec38833a-7f3e-3733-b38b-eb7ecc9e60ca",
95 "description": "Generated description for concept referred to by key \"LinkList:0.0.1\""
108 "UUID": "5eceb73f-c951-360a-afb4-ca7a5376f8a9",
109 "description": "Generated description for concept referred to by key \"LinkMap:0.0.1\""
122 "UUID": "2b9935ab-9b97-3228-ba43-ae48d7743c9f",
123 "description": "Generated description for concept referred to by key \"LinkUp:0.0.1\""
128 "name": "ProblemStatus",
133 "name": "ProblemStatus",
136 "UUID": "b26602d0-53cb-357c-aa3a-bd53325c7208",
137 "description": "Generated description for concept referred to by key \"ProblemStatus:0.0.1\""
150 "UUID": "c8a76dcf-d322-3a01-9d4b-c2d9a01359aa",
151 "description": "Generated description for concept referred to by key \"SlaDT:0.0.1\""
164 "UUID": "32a032cd-923a-3578-a232-d3ce88434b45",
165 "description": "Generated description for concept referred to by key \"Status:0.0.1\""
170 "name": "StatusChanged",
175 "name": "StatusChanged",
178 "UUID": "af0da9d9-a2bd-387c-a441-66a0b0a0f434",
179 "description": "Generated description for concept referred to by key \"StatusChanged:0.0.1\""
184 "name": "VPNActEvent",
189 "name": "VPNActEvent",
192 "UUID": "8c285b89-7102-37b1-aa1b-86d080df0aa9",
193 "description": "Generated description for concept referred to by key \"VPNActEvent:0.0.1\""
198 "name": "VPNActTask",
203 "name": "VPNActTask",
206 "UUID": "a83d78d1-b3b0-3742-85e4-25364bdbae1f",
207 "description": "Generated description for concept referred to by key \"VPNActTask:0.0.1\""
212 "name": "VPNContext",
217 "name": "VPNContext",
220 "UUID": "ab3caa58-6748-373d-a6b9-08528951c261",
221 "description": "Generated description for concept referred to by key \"VPNContext:0.0.1\""
226 "name": "VPNCustomer",
231 "name": "VPNCustomer",
234 "UUID": "3c987f55-b978-3e32-9858-4b1978594bf3",
235 "description": "Generated description for concept referred to by key \"VPNCustomer:0.0.1\""
240 "name": "VPNCustomerAlbum",
245 "name": "VPNCustomerAlbum",
248 "UUID": "9d8d7a8b-13f8-3e7f-a34c-8ce5bb988290",
249 "description": "Generated description for concept referred to by key \"VPNCustomerAlbum:0.0.1\""
254 "name": "VPNCustomerCtxtActEvent",
259 "name": "VPNCustomerCtxtActEvent",
262 "UUID": "dc6fef76-6014-392f-b017-116bc9a35249",
263 "description": "Generated description for concept referred to by key \"VPNCustomerCtxtActEvent:0.0.1\""
268 "name": "VPNCustomerCtxtActTask",
273 "name": "VPNCustomerCtxtActTask",
276 "UUID": "2c9f5fb2-3fda-329a-bf81-9bbe72c0b39c",
277 "description": "Generated description for concept referred to by key \"VPNCustomerCtxtActTask:0.0.1\""
282 "name": "VPNCustomerCtxtDecideEvent",
287 "name": "VPNCustomerCtxtDecideEvent",
290 "UUID": "9e86afcd-a764-3645-afdd-0fe373c2f9d0",
291 "description": "Generated description for concept referred to by key \"VPNCustomerCtxtDecideEvent:0.0.1\""
296 "name": "VPNCustomerCtxtDecideTask",
301 "name": "VPNCustomerCtxtDecideTask",
304 "UUID": "7c033835-24e5-302b-a2e7-1f357f4a49da",
305 "description": "Generated description for concept referred to by key \"VPNCustomerCtxtDecideTask:0.0.1\""
310 "name": "VPNCustomerCtxtEstablishEvent",
315 "name": "VPNCustomerCtxtEstablishEvent",
318 "UUID": "6767849e-b884-3de3-a9de-49ec21d1653a",
319 "description": "Generated description for concept referred to by key \"VPNCustomerCtxtEstablishEvent:0.0.1\""
324 "name": "VPNCustomerCtxtEstablishTask",
329 "name": "VPNCustomerCtxtEstablishTask",
332 "UUID": "8d267e4f-a8b3-3ec1-9e00-4fe49c4824ac",
333 "description": "Generated description for concept referred to by key \"VPNCustomerCtxtEstablishTask:0.0.1\""
338 "name": "VPNCustomerCtxtMatchEvent",
343 "name": "VPNCustomerCtxtMatchEvent",
346 "UUID": "3113d098-5f5d-30b1-91ad-24006aca60b3",
347 "description": "Generated description for concept referred to by key \"VPNCustomerCtxtMatchEvent:0.0.1\""
352 "name": "VPNCustomerCtxtMatchTask",
357 "name": "VPNCustomerCtxtMatchTask",
360 "UUID": "f7381ce6-2df0-3123-bc4d-fdb28ec0b0b4",
361 "description": "Generated description for concept referred to by key \"VPNCustomerCtxtMatchTask:0.0.1\""
366 "name": "VPNCustomerCtxtPolicy",
371 "name": "VPNCustomerCtxtPolicy",
374 "UUID": "51645b2f-19ab-3792-8088-a2b0eab9a75b",
375 "description": "Generated description for concept referred to by key \"VPNCustomerCtxtPolicy:0.0.1\""
380 "name": "VPNCustomerCtxtTriggerEvent",
385 "name": "VPNCustomerCtxtTriggerEvent",
388 "UUID": "dd7ea64d-863e-3194-8eee-e4aab7af1454",
389 "description": "Generated description for concept referred to by key \"VPNCustomerCtxtTriggerEvent:0.0.1\""
394 "name": "VPNDatatypes",
399 "name": "VPNDatatypes",
402 "UUID": "45ec61a2-39c6-3544-9d48-49e29b60daa7",
403 "description": "Generated description for concept referred to by key \"VPNDatatypes:0.0.1\""
408 "name": "VPNDecideEvent",
413 "name": "VPNDecideEvent",
416 "UUID": "c8721fa3-ff74-3222-b2e4-9824b8daf7bb",
417 "description": "Generated description for concept referred to by key \"VPNDecideEvent:0.0.1\""
422 "name": "VPNDecidePriorityTask",
427 "name": "VPNDecidePriorityTask",
430 "UUID": "cb2a893a-7719-3208-9952-a3fa3565cbb4",
431 "description": "Generated description for concept referred to by key \"VPNDecidePriorityTask:0.0.1\""
436 "name": "VPNDecideSLATask",
441 "name": "VPNDecideSLATask",
444 "UUID": "bef3b2b0-5575-3b50-a1bc-dd05541cb800",
445 "description": "Generated description for concept referred to by key \"VPNDecideSLATask:0.0.1\""
450 "name": "VPNDecideSolvedTask",
455 "name": "VPNDecideSolvedTask",
458 "UUID": "137f8cd1-0f33-3c03-88a5-d0408fe0c26a",
459 "description": "Generated description for concept referred to by key \"VPNDecideSolvedTask:0.0.1\""
464 "name": "VPNDecideTask",
469 "name": "VPNDecideTask",
472 "UUID": "dc647231-a4d6-307e-bd42-d32fa0a2c2c5",
473 "description": "Generated description for concept referred to by key \"VPNDecideTask:0.0.1\""
478 "name": "VPNEstablishEvent",
483 "name": "VPNEstablishEvent",
486 "UUID": "a5ec4ca5-b0ce-3098-afc2-61de501e35bd",
487 "description": "Generated description for concept referred to by key \"VPNEstablishEvent:0.0.1\""
492 "name": "VPNEstablishTask",
497 "name": "VPNEstablishTask",
500 "UUID": "e5b00ad5-92d8-3ffc-93e0-ddd1c02e584f",
501 "description": "Generated description for concept referred to by key \"VPNEstablishTask:0.0.1\""
514 "UUID": "07c2931d-9011-3d85-bca6-c10d43856f60",
515 "description": "Generated description for concept referred to by key \"VPNEvents:0.0.1\""
520 "name": "VPNKeyInformation",
525 "name": "VPNKeyInformation",
528 "UUID": "c2516499-a76d-3526-a6ee-d1d93c598931",
529 "description": "Generated description for concept referred to by key \"VPNKeyInformation:0.0.1\""
542 "UUID": "27e97f3a-8b39-3ae7-ac26-af9370cccd43",
543 "description": "Generated description for concept referred to by key \"VPNLink:0.0.1\""
548 "name": "VPNLinkAlbum",
553 "name": "VPNLinkAlbum",
556 "UUID": "5a234e2d-9efd-336f-b26d-1f909cdb44be",
557 "description": "Generated description for concept referred to by key \"VPNLinkAlbum:0.0.1\""
562 "name": "VPNLinkCtxtActEvent",
567 "name": "VPNLinkCtxtActEvent",
570 "UUID": "20fa2bc5-366a-3127-bbbf-c3408e30196d",
571 "description": "Generated description for concept referred to by key \"VPNLinkCtxtActEvent:0.0.1\""
576 "name": "VPNLinkCtxtActTask",
581 "name": "VPNLinkCtxtActTask",
584 "UUID": "63d61114-538c-3c02-8bc6-d0214dc09824",
585 "description": "Generated description for concept referred to by key \"VPNLinkCtxtActTask:0.0.1\""
590 "name": "VPNLinkCtxtDecideEvent",
595 "name": "VPNLinkCtxtDecideEvent",
598 "UUID": "42ecba03-b4cb-3a8f-8c0b-cc63da5eb28a",
599 "description": "Generated description for concept referred to by key \"VPNLinkCtxtDecideEvent:0.0.1\""
604 "name": "VPNLinkCtxtDecideTask",
609 "name": "VPNLinkCtxtDecideTask",
612 "UUID": "ade15880-f26b-32fe-accc-58016cc8bdc5",
613 "description": "Generated description for concept referred to by key \"VPNLinkCtxtDecideTask:0.0.1\""
618 "name": "VPNLinkCtxtEstablishEvent",
623 "name": "VPNLinkCtxtEstablishEvent",
626 "UUID": "6e10e999-4c93-34b2-8723-434a47e80d24",
627 "description": "Generated description for concept referred to by key \"VPNLinkCtxtEstablishEvent:0.0.1\""
632 "name": "VPNLinkCtxtEstablishTask",
637 "name": "VPNLinkCtxtEstablishTask",
640 "UUID": "b3e9531b-162c-3b07-b47f-4013380e59e8",
641 "description": "Generated description for concept referred to by key \"VPNLinkCtxtEstablishTask:0.0.1\""
646 "name": "VPNLinkCtxtMatchEvent",
651 "name": "VPNLinkCtxtMatchEvent",
654 "UUID": "fc2a579b-2424-3a20-9e48-b7fcc72259a7",
655 "description": "Generated description for concept referred to by key \"VPNLinkCtxtMatchEvent:0.0.1\""
660 "name": "VPNLinkCtxtMatchTask",
665 "name": "VPNLinkCtxtMatchTask",
668 "UUID": "48c628d8-d660-37ec-8d24-c17c46ad3109",
669 "description": "Generated description for concept referred to by key \"VPNLinkCtxtMatchTask:0.0.1\""
674 "name": "VPNLinkCtxtPolicy",
679 "name": "VPNLinkCtxtPolicy",
682 "UUID": "d3818863-91dc-3ed6-9087-c4cd76707003",
683 "description": "Generated description for concept referred to by key \"VPNLinkCtxtPolicy:0.0.1\""
688 "name": "VPNLinkCtxtTriggerEvent",
693 "name": "VPNLinkCtxtTriggerEvent",
696 "UUID": "7af8f4e2-c662-3ccf-a77a-6dd2aafdd773",
697 "description": "Generated description for concept referred to by key \"VPNLinkCtxtTriggerEvent:0.0.1\""
702 "name": "VPNMatchEvent",
707 "name": "VPNMatchEvent",
710 "UUID": "e9a25835-f032-3f6f-ae01-8b043cae3680",
711 "description": "Generated description for concept referred to by key \"VPNMatchEvent:0.0.1\""
716 "name": "VPNMatchTask",
721 "name": "VPNMatchTask",
724 "UUID": "e5eb173b-18fd-34d2-924c-d4bc00979e86",
725 "description": "Generated description for concept referred to by key \"VPNMatchTask:0.0.1\""
730 "name": "VPNPolicies",
735 "name": "VPNPolicies",
738 "UUID": "1b333371-46d0-3ae7-9da9-d2f7b3525fbc",
739 "description": "Generated description for concept referred to by key \"VPNPolicies:0.0.1\""
752 "UUID": "5c1491a5-01ae-37cd-aa57-7aac775b6f56",
753 "description": "Generated description for concept referred to by key \"VPNPolicy:0.0.1\""
758 "name": "VPNPolicyModelJava",
763 "name": "VPNPolicyModelJava",
766 "UUID": "39d0dbe2-5fc1-3171-b429-551c25d92003",
767 "description": "Generated description for concept referred to by key \"VPNPolicyModelJava:0.0.1\""
772 "name": "VPNProblem",
777 "name": "VPNProblem",
780 "UUID": "0bcf2824-9a3a-394b-981f-1b6b51982a9f",
781 "description": "Generated description for concept referred to by key \"VPNProblem:0.0.1\""
786 "name": "VPNProblemAlbum",
791 "name": "VPNProblemAlbum",
794 "UUID": "ea4e8801-7391-3cb4-a93a-1dfd51ec392c",
795 "description": "Generated description for concept referred to by key \"VPNProblemAlbum:0.0.1\""
808 "UUID": "26cae2a3-9eba-3b73-b91c-ef70806cf158",
809 "description": "Generated description for concept referred to by key \"VPNTasks:0.0.1\""
814 "name": "VPNTriggerEvent",
819 "name": "VPNTriggerEvent",
822 "UUID": "61759db7-3539-307a-9310-9f3870dab1d6",
823 "description": "Generated description for concept referred to by key \"VPNTriggerEvent:0.0.1\""
836 "UUID": "7bda6f7c-8469-3aea-a075-c1d4acc2a1c8",
837 "description": "Generated description for concept referred to by key \"YtdDT:0.0.1\""
845 "name": "VPNPolicies",
852 "name": "VPNCustomerCtxtPolicy",
857 "name": "VPNCustomerCtxtPolicy",
867 "parentKeyName": "VPNCustomerCtxtPolicy",
868 "parentKeyVersion": "0.0.1",
869 "parentLocalName": "NULL",
873 "name": "VPNCustomerCtxtDecideEvent",
882 "parentKeyName": "VPNCustomerCtxtPolicy",
883 "parentKeyVersion": "0.0.1",
884 "parentLocalName": "Act",
885 "localName": "Act_NULL"
888 "name": "VPNCustomerCtxtActEvent",
892 "parentKeyName": "NULL",
893 "parentKeyVersion": "0.0.0",
894 "parentLocalName": "NULL",
901 "contextAlbumReference": [],
902 "taskSelectionLogic": {
904 "logicFlavour": "UNDEFINED",
907 "stateFinalizerLogicMap": {
911 "name": "VPNCustomerCtxtActTask",
918 "name": "VPNCustomerCtxtActTask",
923 "parentKeyName": "VPNCustomerCtxtPolicy",
924 "parentKeyVersion": "0.0.1",
925 "parentLocalName": "Act",
926 "localName": "VPNCustomerCtxtActTask_DIRECT_Act_NULL"
928 "outputType": "DIRECT",
930 "parentKeyName": "VPNCustomerCtxtPolicy",
931 "parentKeyVersion": "0.0.1",
932 "parentLocalName": "Act",
933 "localName": "Act_NULL"
945 "parentKeyName": "VPNCustomerCtxtPolicy",
946 "parentKeyVersion": "0.0.1",
947 "parentLocalName": "NULL",
948 "localName": "Decide"
951 "name": "VPNCustomerCtxtEstablishEvent",
960 "parentKeyName": "VPNCustomerCtxtPolicy",
961 "parentKeyVersion": "0.0.1",
962 "parentLocalName": "Decide",
963 "localName": "Decide_Act"
966 "name": "VPNCustomerCtxtDecideEvent",
970 "parentKeyName": "VPNCustomerCtxtPolicy",
971 "parentKeyVersion": "0.0.1",
972 "parentLocalName": "NULL",
979 "contextAlbumReference": [],
980 "taskSelectionLogic": {
982 "logicFlavour": "UNDEFINED",
985 "stateFinalizerLogicMap": {
989 "name": "VPNCustomerCtxtDecideTask",
996 "name": "VPNCustomerCtxtDecideTask",
1001 "parentKeyName": "VPNCustomerCtxtPolicy",
1002 "parentKeyVersion": "0.0.1",
1003 "parentLocalName": "Decide",
1004 "localName": "VPNCustomerCtxtDecideTask_DIRECT_Decide_Act"
1006 "outputType": "DIRECT",
1008 "parentKeyName": "VPNCustomerCtxtPolicy",
1009 "parentKeyVersion": "0.0.1",
1010 "parentLocalName": "Decide",
1011 "localName": "Decide_Act"
1023 "parentKeyName": "VPNCustomerCtxtPolicy",
1024 "parentKeyVersion": "0.0.1",
1025 "parentLocalName": "NULL",
1026 "localName": "Establish"
1029 "name": "VPNCustomerCtxtMatchEvent",
1035 "key": "Establish_Decide",
1038 "parentKeyName": "VPNCustomerCtxtPolicy",
1039 "parentKeyVersion": "0.0.1",
1040 "parentLocalName": "Establish",
1041 "localName": "Establish_Decide"
1044 "name": "VPNCustomerCtxtEstablishEvent",
1048 "parentKeyName": "VPNCustomerCtxtPolicy",
1049 "parentKeyVersion": "0.0.1",
1050 "parentLocalName": "NULL",
1051 "localName": "Decide"
1057 "contextAlbumReference": [],
1058 "taskSelectionLogic": {
1060 "logicFlavour": "UNDEFINED",
1063 "stateFinalizerLogicMap": {
1067 "name": "VPNCustomerCtxtEstablishTask",
1074 "name": "VPNCustomerCtxtEstablishTask",
1079 "parentKeyName": "VPNCustomerCtxtPolicy",
1080 "parentKeyVersion": "0.0.1",
1081 "parentLocalName": "Establish",
1082 "localName": "VPNCustomerCtxtEstablishTask_DIRECT_Establish_Decide"
1084 "outputType": "DIRECT",
1086 "parentKeyName": "VPNCustomerCtxtPolicy",
1087 "parentKeyVersion": "0.0.1",
1088 "parentLocalName": "Establish",
1089 "localName": "Establish_Decide"
1101 "parentKeyName": "VPNCustomerCtxtPolicy",
1102 "parentKeyVersion": "0.0.1",
1103 "parentLocalName": "NULL",
1104 "localName": "Match"
1107 "name": "VPNCustomerCtxtTriggerEvent",
1113 "key": "Match_Establish",
1116 "parentKeyName": "VPNCustomerCtxtPolicy",
1117 "parentKeyVersion": "0.0.1",
1118 "parentLocalName": "Match",
1119 "localName": "Match_Establish"
1122 "name": "VPNCustomerCtxtMatchEvent",
1126 "parentKeyName": "VPNCustomerCtxtPolicy",
1127 "parentKeyVersion": "0.0.1",
1128 "parentLocalName": "NULL",
1129 "localName": "Establish"
1135 "contextAlbumReference": [],
1136 "taskSelectionLogic": {
1138 "logicFlavour": "UNDEFINED",
1141 "stateFinalizerLogicMap": {
1145 "name": "VPNCustomerCtxtMatchTask",
1152 "name": "VPNCustomerCtxtMatchTask",
1157 "parentKeyName": "VPNCustomerCtxtPolicy",
1158 "parentKeyVersion": "0.0.1",
1159 "parentLocalName": "Match",
1160 "localName": "VPNCustomerCtxtMatchTask_DIRECT_Match_Establish"
1162 "outputType": "DIRECT",
1164 "parentKeyName": "VPNCustomerCtxtPolicy",
1165 "parentKeyVersion": "0.0.1",
1166 "parentLocalName": "Match",
1167 "localName": "Match_Establish"
1177 "firstState": "Match"
1182 "name": "VPNLinkCtxtPolicy",
1187 "name": "VPNLinkCtxtPolicy",
1197 "parentKeyName": "VPNLinkCtxtPolicy",
1198 "parentKeyVersion": "0.0.1",
1199 "parentLocalName": "NULL",
1203 "name": "VPNLinkCtxtDecideEvent",
1212 "parentKeyName": "VPNLinkCtxtPolicy",
1213 "parentKeyVersion": "0.0.1",
1214 "parentLocalName": "Act",
1215 "localName": "Act_NULL"
1218 "name": "VPNLinkCtxtActEvent",
1222 "parentKeyName": "NULL",
1223 "parentKeyVersion": "0.0.0",
1224 "parentLocalName": "NULL",
1231 "contextAlbumReference": [],
1232 "taskSelectionLogic": {
1234 "logicFlavour": "UNDEFINED",
1237 "stateFinalizerLogicMap": {
1241 "name": "VPNLinkCtxtActTask",
1248 "name": "VPNLinkCtxtActTask",
1253 "parentKeyName": "VPNLinkCtxtPolicy",
1254 "parentKeyVersion": "0.0.1",
1255 "parentLocalName": "Act",
1256 "localName": "VPNLinkCtxtActTask_DIRECT_Act_NULL"
1258 "outputType": "DIRECT",
1260 "parentKeyName": "VPNLinkCtxtPolicy",
1261 "parentKeyVersion": "0.0.1",
1262 "parentLocalName": "Act",
1263 "localName": "Act_NULL"
1275 "parentKeyName": "VPNLinkCtxtPolicy",
1276 "parentKeyVersion": "0.0.1",
1277 "parentLocalName": "NULL",
1278 "localName": "Decide"
1281 "name": "VPNLinkCtxtEstablishEvent",
1287 "key": "Decide_Act",
1290 "parentKeyName": "VPNLinkCtxtPolicy",
1291 "parentKeyVersion": "0.0.1",
1292 "parentLocalName": "Decide",
1293 "localName": "Decide_Act"
1296 "name": "VPNLinkCtxtDecideEvent",
1300 "parentKeyName": "VPNLinkCtxtPolicy",
1301 "parentKeyVersion": "0.0.1",
1302 "parentLocalName": "NULL",
1309 "contextAlbumReference": [],
1310 "taskSelectionLogic": {
1312 "logicFlavour": "UNDEFINED",
1315 "stateFinalizerLogicMap": {
1319 "name": "VPNLinkCtxtDecideTask",
1326 "name": "VPNLinkCtxtDecideTask",
1331 "parentKeyName": "VPNLinkCtxtPolicy",
1332 "parentKeyVersion": "0.0.1",
1333 "parentLocalName": "Decide",
1334 "localName": "VPNLinkCtxtDecideTask_DIRECT_Decide_Act"
1336 "outputType": "DIRECT",
1338 "parentKeyName": "VPNLinkCtxtPolicy",
1339 "parentKeyVersion": "0.0.1",
1340 "parentLocalName": "Decide",
1341 "localName": "Decide_Act"
1353 "parentKeyName": "VPNLinkCtxtPolicy",
1354 "parentKeyVersion": "0.0.1",
1355 "parentLocalName": "NULL",
1356 "localName": "Establish"
1359 "name": "VPNLinkCtxtMatchEvent",
1365 "key": "Establish_Decide",
1368 "parentKeyName": "VPNLinkCtxtPolicy",
1369 "parentKeyVersion": "0.0.1",
1370 "parentLocalName": "Establish",
1371 "localName": "Establish_Decide"
1374 "name": "VPNLinkCtxtEstablishEvent",
1378 "parentKeyName": "VPNLinkCtxtPolicy",
1379 "parentKeyVersion": "0.0.1",
1380 "parentLocalName": "NULL",
1381 "localName": "Decide"
1387 "contextAlbumReference": [],
1388 "taskSelectionLogic": {
1390 "logicFlavour": "UNDEFINED",
1393 "stateFinalizerLogicMap": {
1397 "name": "VPNLinkCtxtEstablishTask",
1404 "name": "VPNLinkCtxtEstablishTask",
1409 "parentKeyName": "VPNLinkCtxtPolicy",
1410 "parentKeyVersion": "0.0.1",
1411 "parentLocalName": "Establish",
1412 "localName": "VPNLinkCtxtEstablishTask_DIRECT_Establish_Decide"
1414 "outputType": "DIRECT",
1416 "parentKeyName": "VPNLinkCtxtPolicy",
1417 "parentKeyVersion": "0.0.1",
1418 "parentLocalName": "Establish",
1419 "localName": "Establish_Decide"
1431 "parentKeyName": "VPNLinkCtxtPolicy",
1432 "parentKeyVersion": "0.0.1",
1433 "parentLocalName": "NULL",
1434 "localName": "Match"
1437 "name": "VPNLinkCtxtTriggerEvent",
1443 "key": "Match_Establish",
1446 "parentKeyName": "VPNLinkCtxtPolicy",
1447 "parentKeyVersion": "0.0.1",
1448 "parentLocalName": "Match",
1449 "localName": "Match_Establish"
1452 "name": "VPNLinkCtxtMatchEvent",
1456 "parentKeyName": "VPNLinkCtxtPolicy",
1457 "parentKeyVersion": "0.0.1",
1458 "parentLocalName": "NULL",
1459 "localName": "Establish"
1465 "contextAlbumReference": [],
1466 "taskSelectionLogic": {
1468 "logicFlavour": "UNDEFINED",
1471 "stateFinalizerLogicMap": {
1475 "name": "VPNLinkCtxtMatchTask",
1482 "name": "VPNLinkCtxtMatchTask",
1487 "parentKeyName": "VPNLinkCtxtPolicy",
1488 "parentKeyVersion": "0.0.1",
1489 "parentLocalName": "Match",
1490 "localName": "VPNLinkCtxtMatchTask_DIRECT_Match_Establish"
1492 "outputType": "DIRECT",
1494 "parentKeyName": "VPNLinkCtxtPolicy",
1495 "parentKeyVersion": "0.0.1",
1496 "parentLocalName": "Match",
1497 "localName": "Match_Establish"
1507 "firstState": "Match"
1512 "name": "VPNPolicy",
1517 "name": "VPNPolicy",
1527 "parentKeyName": "VPNPolicy",
1528 "parentKeyVersion": "0.0.1",
1529 "parentLocalName": "NULL",
1533 "name": "VPNDecideEvent",
1542 "parentKeyName": "VPNPolicy",
1543 "parentKeyVersion": "0.0.1",
1544 "parentLocalName": "Act",
1545 "localName": "Act_NULL"
1548 "name": "VPNActEvent",
1552 "parentKeyName": "NULL",
1553 "parentKeyVersion": "0.0.0",
1554 "parentLocalName": "NULL",
1561 "contextAlbumReference": [],
1562 "taskSelectionLogic": {
1563 "key": "TaskSelectionLogic",
1564 "logicFlavour": "MVEL",
1565 "logic": "logger.debug(subject.id + \":\" + subject.stateName);\nsubject.defaultTaskKey.copyTo(selectedTask)\nlogger.debug(subject.id + \":\" + subject.stateName + \", using default task\" + subject.defaultTaskKey);\nreturn true;"
1567 "stateFinalizerLogicMap": {
1571 "name": "VPNActTask",
1578 "name": "VPNActTask",
1583 "parentKeyName": "VPNPolicy",
1584 "parentKeyVersion": "0.0.1",
1585 "parentLocalName": "Act",
1586 "localName": "VPNActTask_DIRECT_Act_NULL"
1588 "outputType": "DIRECT",
1590 "parentKeyName": "VPNPolicy",
1591 "parentKeyVersion": "0.0.1",
1592 "parentLocalName": "Act",
1593 "localName": "Act_NULL"
1605 "parentKeyName": "VPNPolicy",
1606 "parentKeyVersion": "0.0.1",
1607 "parentLocalName": "NULL",
1608 "localName": "Decide"
1611 "name": "VPNEstablishEvent",
1617 "key": "Decide_Act",
1620 "parentKeyName": "VPNPolicy",
1621 "parentKeyVersion": "0.0.1",
1622 "parentLocalName": "Decide",
1623 "localName": "Decide_Act"
1626 "name": "VPNDecideEvent",
1630 "parentKeyName": "VPNPolicy",
1631 "parentKeyVersion": "0.0.1",
1632 "parentLocalName": "NULL",
1639 "contextAlbumReference": [],
1640 "taskSelectionLogic": {
1641 "key": "TaskSelectionLogic",
1642 "logicFlavour": "MVEL",
1643 "logic": "logger.debug(subject.id + \":\" + subject.stateName);\nlogger.debug(inFields);\n\nString incomingLink = inFields[\"Link\"];\nString incomingProblemStatus = inFields[\"ProblemStatus\"];\n\n/* 0 label=VPNDecideTask */\n\nif (incomingLink.equals(\"L09\") && incomingProblemStatus.equals(\"NEWPROBLEM\")) {\n\tSystem.err.println(\"l9 NEWPROBLEM\");\n\tsubject.getTaskKey(\"VPNDecideSLATask\").copyTo(selectedTask);\n\treturn true;\n}\nelse if (incomingLink.equals(\"L09\") && inFields[\"ProblemStatus\"].equals(\"NEWSOLVED\")) {\n\tSystem.err.println(\"l9 NEWSOLVED\");\n\tsubject.getTaskKey(\"VPNDecideSolvedTask\").copyTo(selectedTask);\n\treturn true;\n}\nelse if (incomingLink.equals(\"L10\") && incomingProblemStatus.equals(\"NEWPROBLEM\")) {\n\tSystem.err.println(\"l10 NEWPROBLEM\");\n\tsubject.getTaskKey(\"VPNDecidePriorityTask\").copyTo(selectedTask);\n\treturn true;\n}\nelse if (incomingLink.equals(\"L10\") && incomingProblemStatus.equals(\"NEWSOLVED\")) {\n\tSystem.err.println(\"l10 NEWSOLVED\");\n\tsubject.getTaskKey(\"VPNDecideSolvedTask\").copyTo(selectedTask);\n\treturn true;\n}\nelse {\n\tsubject.defaultTaskKey.copyTo(selectedTask);\n\treturn true;\n}"
1645 "stateFinalizerLogicMap": {
1649 "name": "VPNDecideTask",
1656 "name": "VPNDecidePriorityTask",
1661 "parentKeyName": "VPNPolicy",
1662 "parentKeyVersion": "0.0.1",
1663 "parentLocalName": "Decide",
1664 "localName": "VPNDecidePriorityTask_DIRECT_Decide_Act"
1666 "outputType": "DIRECT",
1668 "parentKeyName": "VPNPolicy",
1669 "parentKeyVersion": "0.0.1",
1670 "parentLocalName": "Decide",
1671 "localName": "Decide_Act"
1677 "name": "VPNDecideSLATask",
1682 "parentKeyName": "VPNPolicy",
1683 "parentKeyVersion": "0.0.1",
1684 "parentLocalName": "Decide",
1685 "localName": "VPNDecideSLATask_DIRECT_Decide_Act"
1687 "outputType": "DIRECT",
1689 "parentKeyName": "VPNPolicy",
1690 "parentKeyVersion": "0.0.1",
1691 "parentLocalName": "Decide",
1692 "localName": "Decide_Act"
1698 "name": "VPNDecideSolvedTask",
1703 "parentKeyName": "VPNPolicy",
1704 "parentKeyVersion": "0.0.1",
1705 "parentLocalName": "Decide",
1706 "localName": "VPNDecideSolvedTask_DIRECT_Decide_Act"
1708 "outputType": "DIRECT",
1710 "parentKeyName": "VPNPolicy",
1711 "parentKeyVersion": "0.0.1",
1712 "parentLocalName": "Decide",
1713 "localName": "Decide_Act"
1719 "name": "VPNDecideTask",
1724 "parentKeyName": "VPNPolicy",
1725 "parentKeyVersion": "0.0.1",
1726 "parentLocalName": "Decide",
1727 "localName": "VPNDecideTask_DIRECT_Decide_Act"
1729 "outputType": "DIRECT",
1731 "parentKeyName": "VPNPolicy",
1732 "parentKeyVersion": "0.0.1",
1733 "parentLocalName": "Decide",
1734 "localName": "Decide_Act"
1746 "parentKeyName": "VPNPolicy",
1747 "parentKeyVersion": "0.0.1",
1748 "parentLocalName": "NULL",
1749 "localName": "Establish"
1752 "name": "VPNMatchEvent",
1758 "key": "Establish_Decide",
1761 "parentKeyName": "VPNPolicy",
1762 "parentKeyVersion": "0.0.1",
1763 "parentLocalName": "Establish",
1764 "localName": "Establish_Decide"
1767 "name": "VPNEstablishEvent",
1771 "parentKeyName": "VPNPolicy",
1772 "parentKeyVersion": "0.0.1",
1773 "parentLocalName": "NULL",
1774 "localName": "Decide"
1780 "contextAlbumReference": [],
1781 "taskSelectionLogic": {
1782 "key": "TaskSelectionLogic",
1783 "logicFlavour": "MVEL",
1784 "logic": "logger.debug(subject.id + \":\" + subject.stateName);\nsubject.defaultTaskKey.copyTo(selectedTask)\nlogger.debug(subject.id + \":\" + subject.stateName + \", using default task\" + subject.defaultTaskKey);\nreturn true;"
1786 "stateFinalizerLogicMap": {
1790 "name": "VPNEstablishTask",
1797 "name": "VPNEstablishTask",
1802 "parentKeyName": "VPNPolicy",
1803 "parentKeyVersion": "0.0.1",
1804 "parentLocalName": "Establish",
1805 "localName": "VPNEstablishTask_DIRECT_Establish_Decide"
1807 "outputType": "DIRECT",
1809 "parentKeyName": "VPNPolicy",
1810 "parentKeyVersion": "0.0.1",
1811 "parentLocalName": "Establish",
1812 "localName": "Establish_Decide"
1824 "parentKeyName": "VPNPolicy",
1825 "parentKeyVersion": "0.0.1",
1826 "parentLocalName": "NULL",
1827 "localName": "Match"
1830 "name": "VPNTriggerEvent",
1836 "key": "Match_Establish",
1839 "parentKeyName": "VPNPolicy",
1840 "parentKeyVersion": "0.0.1",
1841 "parentLocalName": "Match",
1842 "localName": "Match_Establish"
1845 "name": "VPNMatchEvent",
1849 "parentKeyName": "VPNPolicy",
1850 "parentKeyVersion": "0.0.1",
1851 "parentLocalName": "NULL",
1852 "localName": "Establish"
1858 "contextAlbumReference": [],
1859 "taskSelectionLogic": {
1860 "key": "TaskSelectionLogic",
1861 "logicFlavour": "MVEL",
1862 "logic": "logger.debug(subject.id + \":\" + subject.stateName);\nsubject.defaultTaskKey.copyTo(selectedTask)\nlogger.debug(subject.id + \":\" + subject.stateName + \", using default task\" + subject.defaultTaskKey);\nreturn true;"
1864 "stateFinalizerLogicMap": {
1868 "name": "VPNMatchTask",
1875 "name": "VPNMatchTask",
1880 "parentKeyName": "VPNPolicy",
1881 "parentKeyVersion": "0.0.1",
1882 "parentLocalName": "Match",
1883 "localName": "VPNMatchTask_DIRECT_Match_Establish"
1885 "outputType": "DIRECT",
1887 "parentKeyName": "VPNPolicy",
1888 "parentKeyVersion": "0.0.1",
1889 "parentLocalName": "Match",
1890 "localName": "Match_Establish"
1900 "firstState": "Match"
1915 "name": "VPNActTask",
1920 "name": "VPNActTask",
1937 "key": "AffectedCustomers",
1939 "key": "AffectedCustomers",
1941 "name": "AffectedCustomers",
1959 "key": "ProblemStatus",
1961 "key": "ProblemStatus",
1963 "name": "ProblemStatus",
1974 "key": "CustomerMap",
1976 "key": "CustomerMap",
1978 "name": "CustomerMap",
2000 "contextAlbumReference": [
2002 "name": "VPNCustomerAlbum",
2006 "name": "VPNLinkAlbum",
2010 "name": "VPNProblemAlbum",
2016 "logicFlavour": "MVEL",
2017 "logic": "import org.onap.policy.apex.domains.vpn.java.concepts.VPNLink;\nimport org.onap.policy.apex.domains.vpn.java.concepts.VPNLinkMap;\nimport org.onap.policy.apex.domains.vpn.java.concepts.VPNCustomer;\nimport org.onap.policy.apex.domains.vpn.java.concepts.VPNCustomerMap;\n\nlogger.debug(subject.id + \":\" + subject.taskName);\n\nSystem.err.println(inFields);\nlogger.debug(subject.id);\n\nSystem.err.println(\"*** Links ***\");\nfor (VPNLink link: getContextAlbum(\"VPNLinkAlbum\").values()) {\n System.err.println(link.getName() + \"\\t\" + link.getActive());\n}\n\nSystem.err.println(\"*** Customers ***\");\nfor (VPNCustomer customer: getContextAlbum(\"VPNCustomerAlbum\").values()) {\n System.err.println(\n \t customer.getName() + \"\\t\" +\n\t\t customer.getSlaDT() + \"\\t\" +\n\t\t customer.getYtdDT() + \"\\t\" + \n\t\t customer.getLinksInUseAsString());\n}\n\nVPNLinkMap linkMap = new VPNLinkMap();\nlinkMap.putAll(getContextAlbum(\"VPNLinkAlbum\"));\noutFields[\"LinkMap\"] = linkMap;\n\nVPNCustomerMap customerMap = new VPNCustomerMap();\ncustomerMap.putAll(getContextAlbum(\"VPNCustomerAlbum\"));\noutFields[\"CustomerMap\"] = customerMap;\n\nSystem.err.println(\"outFields: \" + outFields);\n\nreturn true;"
2023 "name": "VPNCustomerCtxtActTask",
2028 "name": "VPNCustomerCtxtActTask",
2034 "key": "CustomerName",
2036 "key": "CustomerName",
2038 "name": "CustomerName",
2082 "key": "CustomerName",
2084 "key": "CustomerName",
2086 "name": "CustomerName",
2130 "contextAlbumReference": [
2132 "name": "VPNCustomerAlbum",
2136 "name": "VPNLinkAlbum",
2142 "logicFlavour": "MVEL",
2143 "logic": "import org.onap.policy.apex.domains.vpn.java.concepts.VPNCustomer;\nimport org.onap.policy.apex.domains.vpn.java.concepts.VPNLink;\n\nlogger.debug(subject.id);\nSystem.err.println(inFields);\n\nString vpnCustomerName = inFields[\"CustomerName\"];\nVPNCustomer vpnCustomer = getContextAlbum(\"VPNCustomerAlbum\").get(vpnCustomerName);\nif (vpnCustomer == null) {\n vpnCustomer = new VPNCustomer(vpnCustomerName);\n\t getContextAlbum(\"VPNCustomerAlbum\").put(vpnCustomerName, vpnCustomer);\n}\nvpnCustomer.setSlaDT(inFields[\"SlaDT\"]);\nvpnCustomer.setYtdDT(inFields[\"YtdDT\"]);\n\nfor (String usedLinkName: inFields[\"LinkList\"].split(\" \")) {\n\tVPNLink vpnLink = getContextAlbum(\"VPNLinkAlbum\").get(usedLinkName);\n\tif (vpnLink != null) {\n\t\tvpnCustomer.getLinksInUse().add(vpnLink);\n\t}\n\telse {\n\t\tSystem.err.println(\"unknown link \\\\\"\" + usedLinkName + \"\\\\\" specified on customer \\\\\"\" + vpnCustomerName + \"\\\\\"\");\n\t}\n}\n\nSystem.err.println(\"*** Customers ***\");\nfor (VPNCustomer customer: getContextAlbum(\"VPNCustomerAlbum\").values()) {\n System.err.println(\n \t customer.getName() + \"\\t\" +\n\t\t customer.getSlaDT() + \"\\t\" +\n\t\t customer.getYtdDT() + \"\\t\" + \n\t\t customer.getLinksInUseAsString());\n}\n\noutFields[\"CustomerName\"] = vpnCustomer.getName();\noutFields[\"LinkList\"] = vpnCustomer.getLinksInUseAsString();\noutFields[\"SlaDT\"] = vpnCustomer.getSlaDT();\noutFields[\"YtdDT\"] = vpnCustomer.getYtdDT();\n\nSystem.err.println(\"outFields: \" + outFields);\n\nreturn true;"
2149 "name": "VPNCustomerCtxtDecideTask",
2154 "name": "VPNCustomerCtxtDecideTask",
2160 "key": "CustomerName",
2162 "key": "CustomerName",
2164 "name": "CustomerName",
2208 "key": "CustomerName",
2210 "key": "CustomerName",
2212 "name": "CustomerName",
2256 "contextAlbumReference": [],
2259 "logicFlavour": "MVEL",
2260 "logic": "logger.debug(subject.id + \":\" + subject.taskName);\nlogger.debug(inFields);\nlogger.debug(outFields);\n\nreturn true;"
2266 "name": "VPNCustomerCtxtEstablishTask",
2271 "name": "VPNCustomerCtxtEstablishTask",
2277 "key": "CustomerName",
2279 "key": "CustomerName",
2281 "name": "CustomerName",
2325 "key": "CustomerName",
2327 "key": "CustomerName",
2329 "name": "CustomerName",
2373 "contextAlbumReference": [],
2376 "logicFlavour": "MVEL",
2377 "logic": "logger.debug(subject.id + \":\" + subject.taskName);\nlogger.debug(inFields);\nlogger.debug(outFields);\n\nreturn true;"
2383 "name": "VPNCustomerCtxtMatchTask",
2388 "name": "VPNCustomerCtxtMatchTask",
2394 "key": "CustomerName",
2396 "key": "CustomerName",
2398 "name": "CustomerName",
2442 "key": "CustomerName",
2444 "key": "CustomerName",
2446 "name": "CustomerName",
2490 "contextAlbumReference": [],
2493 "logicFlavour": "MVEL",
2494 "logic": "logger.debug(subject.id + \":\" + subject.taskName);\nlogger.debug(inFields);\nlogger.debug(outFields);\n\nreturn true;"
2500 "name": "VPNDecidePriorityTask",
2505 "name": "VPNDecidePriorityTask",
2511 "key": "AffectedCustomers",
2513 "key": "AffectedCustomers",
2515 "name": "AffectedCustomers",
2533 "key": "ProblemStatus",
2535 "key": "ProblemStatus",
2537 "name": "ProblemStatus",
2559 "key": "AffectedCustomers",
2561 "key": "AffectedCustomers",
2563 "name": "AffectedCustomers",
2581 "key": "ProblemStatus",
2583 "key": "ProblemStatus",
2585 "name": "ProblemStatus",
2596 "contextAlbumReference": [
2598 "name": "VPNCustomerAlbum",
2602 "name": "VPNLinkAlbum",
2606 "name": "VPNProblemAlbum",
2612 "logicFlavour": "MVEL",
2613 "logic": "import org.onap.policy.apex.domains.vpn.java.concepts.VPNCustomerArray;\n\nlogger.debug(subject.id + \":\" + subject.taskName);\n\nlogger.debug(\"VPNDecidePriorityTask execution logic-Praveen\");\nlogger.debug(inFields);\noutFields[\"Link\"] = inFields[\"Link\"];\noutFields[\"Action\"] = \"Disconnect customers based on Priority\";\n\nVPNCustomerArray affectedCustomersArray = new VPNCustomerArray();\naffectedCustomersArray.addCustomer(\"A\");\noutFields[\"AffectedCustomers\"] = affectedCustomersArray;\n\nSystem.err.println(\"outFields: \" + outFields);\n\nreturn true;"
2619 "name": "VPNDecideSLATask",
2624 "name": "VPNDecideSLATask",
2630 "key": "AffectedCustomers",
2632 "key": "AffectedCustomers",
2634 "name": "AffectedCustomers",
2652 "key": "ProblemStatus",
2654 "key": "ProblemStatus",
2656 "name": "ProblemStatus",
2678 "key": "AffectedCustomers",
2680 "key": "AffectedCustomers",
2682 "name": "AffectedCustomers",
2700 "key": "ProblemStatus",
2702 "key": "ProblemStatus",
2704 "name": "ProblemStatus",
2715 "contextAlbumReference": [
2717 "name": "VPNCustomerAlbum",
2721 "name": "VPNLinkAlbum",
2725 "name": "VPNProblemAlbum",
2731 "logicFlavour": "MVEL",
2732 "logic": "import org.onap.policy.apex.domains.vpn.java.concepts.VPNCustomerArray;\nimport org.onap.policy.apex.domains.vpn.java.concepts.VPNCustomer;\n\nlogger.debug(subject.id + \":\" + subject.taskName);\n\nSystem.err.println(inFields);\n\noutFields[\"Link\"] = inFields[\"Link\"];\noutFields[\"Action\"] = \"Disconnect customers based on SLA Agreement\";\n\nVPNCustomerArray slaViolatedCustomerArray = new VPNCustomerArray();\n\nSystem.err.println(\"cust\\tslaDT\\tytdDT\");\nfor (VPNCustomer customer: getContextAlbum(\"VPNCustomerAlbum\").values()) {\n\tSystem.err.println(customer.getName() + \"\\t\" + customer.getSlaDT() + \"\\t\" + customer.getYtdDT());\n\n\tif (customer.getYtdDT() > customer.getSlaDT()) {\n\t\tslaViolatedCustomerArray.addCustomer(customer.getName());\n\t}\n}\n\nSystem.err.println(\"Customers whose SLAs are violated are:\" + slaViolatedCustomerArray.toString());\n\ninFields[\"AffectedCustomers\"].removeAll(slaViolatedCustomerArray.getCustomers());\noutFields[\"AffectedCustomers\"] = new VPNCustomerArray(inFields[\"AffectedCustomers\"].getCustomers());\n\nSystem.err.println(\"outFields: \" + outFields);\n\nreturn true;"
2738 "name": "VPNDecideSolvedTask",
2743 "name": "VPNDecideSolvedTask",
2749 "key": "AffectedCustomers",
2751 "key": "AffectedCustomers",
2753 "name": "AffectedCustomers",
2771 "key": "ProblemStatus",
2773 "key": "ProblemStatus",
2775 "name": "ProblemStatus",
2797 "key": "AffectedCustomers",
2799 "key": "AffectedCustomers",
2801 "name": "AffectedCustomers",
2819 "key": "ProblemStatus",
2821 "key": "ProblemStatus",
2823 "name": "ProblemStatus",
2834 "contextAlbumReference": [
2836 "name": "VPNCustomerAlbum",
2840 "name": "VPNLinkAlbum",
2844 "name": "VPNProblemAlbum",
2850 "logicFlavour": "MVEL",
2851 "logic": "import org.onap.policy.apex.domains.vpn.java.concepts.VPNCustomer;\nimport org.onap.policy.apex.domains.vpn.java.concepts.VPNProblem;\n\nlogger.debug(subject.id + \":\" + subject.taskName);\n\nSystem.err.println(inFields);\noutFields[\"Action\"] = \"Rebuild VPN for customers\";\noutFields[\"Link\"] = inFields[\"Link\"];\noutFields[\"AffectedCustomers\"] = inFields[\"AffectedCustomers\"];\n\n/* Get the problem-link-object for this link */\nString incomingLink = inFields[\"Link\"];\n\nVPNProblem vpnProblem = getContextAlbum(\"VPNProblemAlbum\").get(incomingLink);\n\nif (null != vpnProblem) {\n /* Calculate the total down time from the problem-link-object */\n long linkDownTimeinSecs = (vpnProblem.getEndTime() - vpnProblem.getStartTime())/1000;\n /* Get customers from Policy context and add to ytdDT */\n for (VPNCustomer customer : vpnProblem.getAffectedCustomers()) {\n\t\tcustomer.setYtdDT(customer.getYtdDT() + linkDownTimeinSecs);\n }\n}\n\n/* Remove the problem-link-object */\ngetContextAlbum(\"VPNProblemAlbum\").remove(incomingLink);\n\nSystem.err.println(\"outFields: \" + outFields);\nreturn true;"
2857 "name": "VPNDecideTask",
2862 "name": "VPNDecideTask",
2868 "key": "AffectedCustomers",
2870 "key": "AffectedCustomers",
2872 "name": "AffectedCustomers",
2890 "key": "ProblemStatus",
2892 "key": "ProblemStatus",
2894 "name": "ProblemStatus",
2916 "key": "AffectedCustomers",
2918 "key": "AffectedCustomers",
2920 "name": "AffectedCustomers",
2938 "key": "ProblemStatus",
2940 "key": "ProblemStatus",
2942 "name": "ProblemStatus",
2953 "contextAlbumReference": [
2955 "name": "VPNCustomerAlbum",
2959 "name": "VPNLinkAlbum",
2963 "name": "VPNProblemAlbum",
2969 "logicFlavour": "MVEL",
2970 "logic": "logger.debug(subject.id + \":\" + subject.taskName);\nlogger.debug(inFields);\nlogger.debug(outFields);\n\nreturn true;"
2976 "name": "VPNEstablishTask",
2981 "name": "VPNEstablishTask",
3009 "key": "StatusChanged",
3011 "key": "StatusChanged",
3013 "name": "StatusChanged",
3024 "key": "AffectedCustomers",
3026 "key": "AffectedCustomers",
3028 "name": "AffectedCustomers",
3046 "key": "ProblemStatus",
3048 "key": "ProblemStatus",
3050 "name": "ProblemStatus",
3061 "contextAlbumReference": [
3063 "name": "VPNCustomerAlbum",
3067 "name": "VPNLinkAlbum",
3071 "name": "VPNProblemAlbum",
3077 "logicFlavour": "MVEL",
3078 "logic": "import org.onap.policy.apex.domains.vpn.java.concepts.VPNLink;\nimport org.onap.policy.apex.domains.vpn.java.concepts.VPNCustomer;\nimport org.onap.policy.apex.domains.vpn.java.concepts.VPNProblem;\nimport org.onap.policy.apex.domains.vpn.java.concepts.VPNCustomerArray;\n\nlogger.debug(subject.id + \":\" + subject.taskName);\n\nSystem.err.println(inFields);\nString vpnLinkName = inFields[\"Link\"];\n\nVPNLink vpnLink = getContextAlbum(\"VPNLinkAlbum\").get(vpnLinkName);\nVPNProblem vpnProblem = getContextAlbum(\"VPNProblemAlbum\").get(vpnLinkName);\n\nString incomingStatus = inFields[\"Status\"];\nBoolean incomingStatusChanged = (Boolean)inFields[\"StatusChanged\"];\n\nif (incomingStatus.equalsIgnoreCase(\"DOWN\")) {\n\tvpnLink.setActive(false);\n}\nelse {\n\tvpnLink.setActive(true);\n}\n\nlong now = System.currentTimeMillis();\n\nif (incomingStatusChanged == false) {\n\toutFields[\"Link\"] = vpnLinkName;\n\tif (incomingStatus.equalsIgnoreCase(\"UP\")) {\n\t\toutFields[\"ProblemStatus\"] = \"NOPROBLEM\";\n\t\toutFields[\"AffectedCustomers\"] = new VPNCustomerArray();\n\t}\n\telse if (incomingStatus.equalsIgnoreCase(\"DOWN\")) {\n\t\toutFields[\"ProblemStatus\"] = \"STILLPROBLEM\";\n\t\toutFields[\"AffectedCustomers\"] = new VPNCustomerArray(vpnProblem.getAffectedCustomers());\n\t}\n\telse {\n\t\tSystem.err.println(\"VpnEstablishLogic: Unsupported link type!!!\" + vpnLinkName + \" \" + incomingStatus);\n\t}\n}\nelse if (incomingStatusChanged == true) {\n\t/* indicates new problem or new solution */\n\tif\t(incomingStatus.equalsIgnoreCase(\"UP\")) {\n\t\t/* A link that was down is now up */\n\t\tif (vpnProblem != null) {\n\t\t\tvpnProblem.setEndTime(now);\n\t\t}\n\t\telse {\n\t\t\tSystem.err.println(\"VpnEstablishLogic: Link change to UP, but with no report of a previous problem!!!\" + vpnLinkName);\n\t\t}\n\t\toutFields[\"Link\"] = vpnLinkName;\n\t\toutFields[\"AffectedCustomers\"] = new VPNCustomerArray(vpnProblem.getAffectedCustomers());\n\t\toutFields[\"ProblemStatus\"] = \"NEWSOLVED\";\n\t}\n\telse if (incomingStatus.equalsIgnoreCase(\"DOWN\")) {\n\t\t/* A link that was up is now down */\n\t\tif (vpnProblem == null) {\n\t\t\tvpnProblem = new VPNProblem(vpnLinkName);\n\t\t\tvpnProblem.setStartTime(now);\n\n\t\t\tfor (VPNCustomer vpnCustomer : getContextAlbum(\"VPNCustomerAlbum\").values()) {\n\t\t\t\tif (vpnCustomer.getLinksInUse().contains(vpnLinkName)) {\n\t\t\t\t\tvpnProblem.add(vpnCustomer);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tgetContextAlbum(\"VPNProblemAlbum\").put(vpnLinkName, vpnProblem);\n\n\t\t\toutFields[\"Link\"] = vpnLinkName;\n\t\t\toutFields[\"AffectedCustomers\"] = new VPNCustomerArray(vpnProblem.getAffectedCustomers());\n\t\t\toutFields[\"ProblemStatus\"] = \"NEWPROBLEM\";\n\t\t}\n\t\telse {\n\t\t\tSystem.err.println(\"VpnEstablishLogic: Link change to DOWN, but with a report of a previous problem: \" + vpnLinkName + \" Not updating problem: \" + vpnProblem);\n\t\t\toutFields[\"Link\"] = vpnLinkName;\n\t\t\toutFields[\"AffectedCustomers\"] = new VPNCustomerArray(vpnProblem.getAffectedCustomers());\n\t\t\toutFields[\"ProblemStatus\"] = \"STILLPROBLEM\";\n\t\t}\n\t}\n\telse {\n\t\tSystem.err.println(\"VpnEstablishLogic: Unsupported link type!!!\" + vpnLinkName + \" \" + incomingStatus);\n\t}\n}\nelse {\n\tthrow new IllegalArgumentException(\"MatchEvent down time cannot be less than 0\");\n}\n\nSystem.err.println(\"outFields: \" + outFields);\nreturn true;"
3084 "name": "VPNLinkCtxtActTask",
3089 "name": "VPNLinkCtxtActTask",
3147 "contextAlbumReference": [
3149 "name": "VPNLinkAlbum",
3155 "logicFlavour": "MVEL",
3156 "logic": "import org.onap.policy.apex.domains.vpn.java.concepts.VPNLink;\n\nlogger.debug(subject.id);\nSystem.err.println(inFields);\n\nString vpnLinkName = inFields[\"Link\"];\nVPNLink vpnLink = getContextAlbum(\"VPNLinkAlbum\").get(vpnLinkName);\nif (vpnLink == null) {\n vpnLink = new VPNLink(vpnLinkName);\n getContextAlbum(\"VPNLinkAlbum\").put(vpnLinkName, vpnLink);\n}\nvpnLink.setActive(inFields[\"LinkUp\"]);\n\nSystem.err.println(\"*** Links ***\");\nfor (VPNLink link: getContextAlbum(\"VPNLinkAlbum\").values()) {\n System.err.println(link.getName() + \"\\t\" + link.getActive());\n}\n\noutFields[\"Link\"] = vpnLink.getName();\noutFields[\"LinkUp\"] = vpnLink.getActive();\nSystem.err.println(\"outFields: \" + outFields);\n\nreturn true;"
3162 "name": "VPNLinkCtxtDecideTask",
3167 "name": "VPNLinkCtxtDecideTask",
3225 "contextAlbumReference": [],
3228 "logicFlavour": "MVEL",
3229 "logic": "logger.debug(subject.id + \":\" + subject.taskName);\nlogger.debug(inFields);\nlogger.debug(outFields);\n\nreturn true;"
3235 "name": "VPNLinkCtxtEstablishTask",
3240 "name": "VPNLinkCtxtEstablishTask",
3298 "contextAlbumReference": [],
3301 "logicFlavour": "MVEL",
3302 "logic": "logger.debug(subject.id + \":\" + subject.taskName);\nlogger.debug(inFields);\nlogger.debug(outFields);\n\nreturn true;"
3308 "name": "VPNLinkCtxtMatchTask",
3313 "name": "VPNLinkCtxtMatchTask",
3371 "contextAlbumReference": [],
3374 "logicFlavour": "MVEL",
3375 "logic": "logger.debug(subject.id + \":\" + subject.taskName);\nlogger.debug(inFields);\nlogger.debug(outFields);\n\nreturn true;"
3381 "name": "VPNMatchTask",
3386 "name": "VPNMatchTask",
3440 "key": "StatusChanged",
3442 "key": "StatusChanged",
3444 "name": "StatusChanged",
3455 "contextAlbumReference": [
3457 "name": "VPNCustomerAlbum",
3461 "name": "VPNLinkAlbum",
3465 "name": "VPNProblemAlbum",
3471 "logicFlavour": "MVEL",
3472 "logic": "import org.onap.policy.apex.domains.vpn.java.concepts.VPNLink;\n\nlogger.debug(subject.id + \":\" + subject.taskName);\nSystem.err.println(inFields);\n\nString vpnLinkName = inFields[\"Link\"];\nString vpnLinkStatus = inFields[\"Status\"];\n\nVPNLink vpnLink = getContextAlbum(\"VPNLinkAlbum\").get(vpnLinkName);\nif (vpnLink == null) {\n\tvpnLink = new VPNLink(vpnLinkName);\n\tgetContextAlbum(\"VPNLinkAlbum\").put(vpnLinkName, vpnLink);\n\tif (vpnLinkStatus.equalsIgnoreCase(\"DOWN\")) {\n\t\tvpnLink.setActive(true);\n\t}\n\telse {\n\t\tvpnLink.setActive(false);\n\t}\n}\n\nif (vpnLinkStatus.equalsIgnoreCase(\"DOWN\")) {\n\tif (vpnLinkName != null) {\n\t\tif (vpnLink.getActive()) {\n\t\t\toutFields[\"StatusChanged\"] = true;\n\t\t}\n\t\telse {\n\t\t\toutFields[\"StatusChanged\"] = false;\n\t\t}\n\t\toutFields[\"Link\"] = vpnLinkName;\n\t\toutFields[\"Status\"] = vpnLinkStatus;\n\t}\n\telse {\n\t\tSystem.err.println(\"match: trigger context error: link is null\");\n\t}\n}\nelse if (vpnLinkStatus.equalsIgnoreCase(\"UP\")) {\n\tif (vpnLinkName != null) {\n\t\tif (!vpnLink.getActive()) {\n\t\t\toutFields[\"StatusChanged\"] = true;\n\t\t}\n\t\telse {\n\t\t\toutFields[\"StatusChanged\"] = false;\n\t\t}\n\t\toutFields[\"Link\"] = vpnLinkName;\n\t\toutFields[\"Status\"] = vpnLinkStatus;\n\t}\n\telse {\n\t\tSystem.err.println(\"match: trigger context error: link is null\");\n\t}\n}\nelse {\n\tSystem.err.println(\"match: trigger context error: status neither UP nor DOWN\");\n}\n\nSystem.err.println(\"outFields: \" + outFields);\nreturn true;"
3481 "name": "VPNEvents",
3488 "name": "VPNActEvent",
3493 "name": "VPNActEvent",
3496 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
3502 "key": "CustomerMap",
3504 "key": "CustomerMap",
3506 "name": "CustomerMap",
3529 "name": "VPNCustomerCtxtActEvent",
3534 "name": "VPNCustomerCtxtActEvent",
3537 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
3543 "key": "CustomerName",
3545 "key": "CustomerName",
3547 "name": "CustomerName",
3592 "name": "VPNCustomerCtxtDecideEvent",
3597 "name": "VPNCustomerCtxtDecideEvent",
3600 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
3606 "key": "CustomerName",
3608 "key": "CustomerName",
3610 "name": "CustomerName",
3655 "name": "VPNCustomerCtxtEstablishEvent",
3660 "name": "VPNCustomerCtxtEstablishEvent",
3663 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
3669 "key": "CustomerName",
3671 "key": "CustomerName",
3673 "name": "CustomerName",
3718 "name": "VPNCustomerCtxtMatchEvent",
3723 "name": "VPNCustomerCtxtMatchEvent",
3726 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
3732 "key": "CustomerName",
3734 "key": "CustomerName",
3736 "name": "CustomerName",
3781 "name": "VPNCustomerCtxtTriggerEvent",
3786 "name": "VPNCustomerCtxtTriggerEvent",
3789 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
3795 "key": "CustomerName",
3797 "key": "CustomerName",
3799 "name": "CustomerName",
3844 "name": "VPNDecideEvent",
3849 "name": "VPNDecideEvent",
3852 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
3869 "key": "AffectedCustomers",
3871 "key": "AffectedCustomers",
3873 "name": "AffectedCustomers",
3891 "key": "ProblemStatus",
3893 "key": "ProblemStatus",
3895 "name": "ProblemStatus",
3907 "name": "VPNEstablishEvent",
3912 "name": "VPNEstablishEvent",
3915 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
3921 "key": "AffectedCustomers",
3923 "key": "AffectedCustomers",
3925 "name": "AffectedCustomers",
3943 "key": "ProblemStatus",
3945 "key": "ProblemStatus",
3947 "name": "ProblemStatus",
3959 "name": "VPNLinkCtxtActEvent",
3964 "name": "VPNLinkCtxtActEvent",
3967 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
4000 "name": "VPNLinkCtxtDecideEvent",
4005 "name": "VPNLinkCtxtDecideEvent",
4008 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
4041 "name": "VPNLinkCtxtEstablishEvent",
4046 "name": "VPNLinkCtxtEstablishEvent",
4049 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
4082 "name": "VPNLinkCtxtMatchEvent",
4087 "name": "VPNLinkCtxtMatchEvent",
4090 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
4123 "name": "VPNLinkCtxtTriggerEvent",
4128 "name": "VPNLinkCtxtTriggerEvent",
4131 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
4164 "name": "VPNMatchEvent",
4169 "name": "VPNMatchEvent",
4172 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
4200 "key": "StatusChanged",
4202 "key": "StatusChanged",
4204 "name": "StatusChanged",
4216 "name": "VPNTriggerEvent",
4221 "name": "VPNTriggerEvent",
4224 "nameSpace": "org.onap.policy.apex.domains.vpn.events",
4260 "name": "VPNContext",
4267 "name": "VPNCustomerAlbum",
4272 "name": "VPNCustomerAlbum",
4278 "name": "VPNCustomer",
4285 "name": "VPNLinkAlbum",
4290 "name": "VPNLinkAlbum",
4303 "name": "VPNProblemAlbum",
4308 "name": "VPNProblemAlbum",
4314 "name": "VPNProblem",
4324 "name": "VPNDatatypes",
4339 "schemaFlavour": "Java",
4340 "schemaDefinition": "java.lang.String"
4345 "name": "AffectedCustomers",
4350 "name": "AffectedCustomers",
4353 "schemaFlavour": "Java",
4354 "schemaDefinition": "org.onap.policy.apex.domains.vpn.java.concepts.VPNCustomerArray"
4359 "name": "CustomerMap",
4364 "name": "CustomerMap",
4367 "schemaFlavour": "Java",
4368 "schemaDefinition": "org.onap.policy.apex.domains.vpn.java.concepts.VPNCustomerMap"
4373 "name": "CustomerName",
4378 "name": "CustomerName",
4381 "schemaFlavour": "Java",
4382 "schemaDefinition": "java.lang.String"
4395 "schemaFlavour": "Java",
4396 "schemaDefinition": "java.lang.String"
4409 "schemaFlavour": "Java",
4410 "schemaDefinition": "java.lang.String"
4423 "schemaFlavour": "Java",
4424 "schemaDefinition": "org.onap.policy.apex.domains.vpn.java.concepts.VPNLinkMap"
4437 "schemaFlavour": "Java",
4438 "schemaDefinition": "java.lang.Boolean"
4443 "name": "ProblemStatus",
4448 "name": "ProblemStatus",
4451 "schemaFlavour": "Java",
4452 "schemaDefinition": "java.lang.String"
4465 "schemaFlavour": "Java",
4466 "schemaDefinition": "java.lang.Integer"
4479 "schemaFlavour": "Java",
4480 "schemaDefinition": "java.lang.String"
4485 "name": "StatusChanged",
4490 "name": "StatusChanged",
4493 "schemaFlavour": "Java",
4494 "schemaDefinition": "java.lang.Boolean"
4499 "name": "VPNCustomer",
4504 "name": "VPNCustomer",
4507 "schemaFlavour": "Java",
4508 "schemaDefinition": "org.onap.policy.apex.domains.vpn.java.concepts.VPNCustomer"
4521 "schemaFlavour": "Java",
4522 "schemaDefinition": "org.onap.policy.apex.domains.vpn.java.concepts.VPNLink"
4527 "name": "VPNProblem",
4532 "name": "VPNProblem",
4535 "schemaFlavour": "Java",
4536 "schemaDefinition": "org.onap.policy.apex.domains.vpn.java.concepts.VPNProblem"
4549 "schemaFlavour": "Java",
4550 "schemaDefinition": "java.lang.Integer"