ApexPDP: Adding support to omit the (context) albums entry in an apex 24/90724/3
authorJohnKeeney <John.Keeney@est.tech>
Mon, 1 Jul 2019 14:46:49 +0000 (14:46 +0000)
committerJohnKeeney <John.Keeney@est.tech>
Mon, 1 Jul 2019 14:46:49 +0000 (14:46 +0000)
policy model if it is empty. Implemented as a pair of JAXB XMLAdaters
Updated copyright, fixed somecheckstyle issues, refactored affected tests
& Merge

Issue-ID: POLICY-1802
Change-Id: Id68d9a524700f44c164939b7533f2d511b591e36
Signed-off-by: JohnKeeney <John.Keeney@est.tech>
14 files changed:
auth/cli-editor/src/test/java/org/onap/policy/apex/auth/clieditor/CommandLineEditorOptionsTest.java
auth/cli-editor/src/test/java/org/onap/policy/apex/auth/clieditor/CommandLineEditorScriptingTest.java
auth/cli-editor/src/test/resources/compare/ContextAlbumsModel_Compare.json
auth/cli-editor/src/test/resources/compare/FLBPolicyModel_Compare.json [moved from auth/cli-editor/src/test/resources/compare/FuzzyPolicyModel_Compare.json with 95% similarity]
auth/cli-editor/src/test/resources/compare/FLBPolicyModel_noAlbums_Compare.json [new file with mode: 0644]
auth/cli-editor/src/test/resources/scripts/ContextAlbums.apex
auth/cli-editor/src/test/resources/scripts/SampleLBPolicy.apex
auth/cli-editor/src/test/resources/scripts/SampleLBPolicy_WithMap.apex
model/basic-model/src/main/java/org/onap/policy/apex/model/basicmodel/concepts/AxArtifactKey.java
model/basic-model/src/main/java/org/onap/policy/apex/model/basicmodel/concepts/AxModel.java
model/basic-model/src/main/java/org/onap/policy/apex/model/basicmodel/handling/KeyInfoMarshalFilter.java [new file with mode: 0644]
model/basic-model/src/test/java/org/onap/policy/apex/model/basicmodel/concepts/AxKeyTest.java
model/policy-model/src/main/java/org/onap/policy/apex/model/policymodel/concepts/AxPolicyModel.java
model/policy-model/src/main/java/org/onap/policy/apex/model/policymodel/handling/EmptyAlbumsAdapter.java [new file with mode: 0644]

index 227cb23..5e05012 100644 (file)
@@ -1,19 +1,20 @@
 /*-
  * ============LICENSE_START=======================================================
  *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
+ *  Modifications Copyright (C) 2019 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- * 
+ *
  * SPDX-License-Identifier: Apache-2.0
  * ============LICENSE_END=========================================================
  */
@@ -28,7 +29,6 @@ import java.io.ByteArrayOutputStream;
 import java.io.File;
 import java.io.IOException;
 import java.io.PrintStream;
-
 import org.junit.Test;
 import org.onap.policy.apex.model.basicmodel.handling.ApexModelException;
 import org.onap.policy.apex.model.utilities.TextFileUtils;
@@ -67,7 +67,7 @@ public class CommandLineEditorOptionsTest {
         final int modelCharCount = modelString.replaceAll("\\s+", "").length();
 
         assertEquals(1204, logCharCount);
-        assertEquals(2924, modelCharCount);
+        assertEquals(2561, modelCharCount);
 
         tempLogFile.delete();
         tempModelFile.delete();
@@ -164,7 +164,7 @@ public class CommandLineEditorOptionsTest {
         final int modelCharCount = modelString.replaceAll("\\s+", "").length();
 
         assertEquals(0, logCharCount);
-        assertEquals(2924, modelCharCount);
+        assertEquals(2561, modelCharCount);
 
         tempLogFile.delete();
         tempModelFile.delete();
@@ -249,7 +249,7 @@ public class CommandLineEditorOptionsTest {
         final int tempModelFileInCharCount = tempModelFileInString.replaceAll("\\s+", "").length();
 
         assertEquals(1204, tempLogFileInCharCount);
-        assertEquals(2924, tempModelFileInCharCount);
+        assertEquals(2561, tempModelFileInCharCount);
 
         final String[] cliArgsOut = new String[] {"-i", tempModelFileIn.getAbsolutePath(), "-c",
             "src/main/resources/examples/scripts/ShellPolicyModelAddSchema.apex", "-l",
@@ -267,7 +267,7 @@ public class CommandLineEditorOptionsTest {
         final int tempModelFileOutCharCount = tempModelFileOutString.replaceAll("\\s+", "").length();
 
         assertEquals(1154, tempLogFileOutCharCount);
-        assertEquals(3356, tempModelFileOutCharCount);
+        assertEquals(2993, tempModelFileOutCharCount);
 
         tempLogFileIn.delete();
         tempModelFileIn.delete();
index 35b725f..c863461 100644 (file)
@@ -1,19 +1,20 @@
 /*-
  * ============LICENSE_START=======================================================
  *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
+ *  Modifications Copyright (C) 2019 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- * 
+ *
  * SPDX-License-Identifier: Apache-2.0
  * ============LICENSE_END=========================================================
  */
@@ -26,7 +27,6 @@ import static org.junit.Assert.assertTrue;
 import java.io.File;
 import java.io.IOException;
 import java.net.URL;
-
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
@@ -77,7 +77,7 @@ public class CommandLineEditorScriptingTest {
     }
 
     /**
-     * Test sample Fuzzy LB policy script.
+     * Test sample FLB policy script.
      *
      * @throws IOException Signals that an I/O exception has occurred.
      * @throws ApexModelException if there is an Apex error
@@ -94,18 +94,25 @@ public class CommandLineEditorScriptingTest {
         final AxPolicyModel writtenModel = modelReader.read(writtenModelUrl.openStream());
 
         final URL compareModelUrl =
-                ResourceUtils.getLocalFile("src/test/resources/compare/FuzzyPolicyModel_Compare.json");
+                ResourceUtils.getLocalFile("src/test/resources/compare/FLBPolicyModel_Compare.json");
         final AxPolicyModel compareModel = modelReader.read(compareModelUrl.openStream());
 
+        final URL compareModelNoAlbumsUrl =
+            ResourceUtils.getLocalFile("src/test/resources/compare/FLBPolicyModel_noAlbums_Compare.json");
+        final AxPolicyModel compareNoAlbumsModel = modelReader.read(compareModelNoAlbumsUrl.openStream());
+
         // Ignore key info UUIDs
         writtenModel.getKeyInformation().getKeyInfoMap().clear();
         compareModel.getKeyInformation().getKeyInfoMap().clear();
+        compareNoAlbumsModel.getKeyInformation().getKeyInfoMap().clear();
 
         assertTrue(writtenModel.equals(compareModel));
+        assertTrue(writtenModel.equals(compareNoAlbumsModel));
+        assertTrue(compareModel.equals(compareNoAlbumsModel));
     }
 
     /**
-     * Test sample Fuzzy LB map policy script.
+     * Test sample FLB map policy script.
      *
      * @throws IOException Signals that an I/O exception has occurred.
      * @throws ApexModelException if there is an Apex error
index 3af04cd..e51fde6 100644 (file)
@@ -1,12 +1,12 @@
 {
    "apexPolicyModel" : {
       "key" : {
-         "name" : "LoadBalancingFuzzyPolicy_PolicyModel",
+         "name" : "FLBPolicy_PolicyModel",
          "version" : "0.0.1"
       },
       "keyInformation" : {
          "key" : {
-            "name" : "LoadBalancingFuzzyPolicy_PolicyModel_KeyInfo",
+            "name" : "FLBPolicy_PolicyModel_KeyInfo",
             "version" : "0.0.1"
          },
          "keyInfoMap" : {
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel",
+                  "name" : "FLBPolicy_PolicyModel",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel",
+                     "name" : "FLBPolicy_PolicyModel",
                      "version" : "0.0.1"
                   },
                   "UUID" : "5cc28437-d07a-4cd1-a223-38360763ac77",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Albums",
+                  "name" : "FLBPolicy_PolicyModel_Albums",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Albums",
+                     "name" : "FLBPolicy_PolicyModel_Albums",
                      "version" : "0.0.1"
                   },
                   "UUID" : "cad40903-a798-42a1-94f6-84d290c646de",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel_Albums:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Albums:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Events",
+                  "name" : "FLBPolicy_PolicyModel_Events",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Events",
+                     "name" : "FLBPolicy_PolicyModel_Events",
                      "version" : "0.0.1"
                   },
                   "UUID" : "0f44b5c9-22a4-4873-aaa1-f1b80de5aa4b",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel_Events:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Events:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel_KeyInfo",
+                  "name" : "FLBPolicy_PolicyModel_KeyInfo",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel_KeyInfo",
+                     "name" : "FLBPolicy_PolicyModel_KeyInfo",
                      "version" : "0.0.1"
                   },
                   "UUID" : "5db641cb-d898-4f67-9f64-7dde5ecb12ae",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel_KeyInfo:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_KeyInfo:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Policies",
+                  "name" : "FLBPolicy_PolicyModel_Policies",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Policies",
+                     "name" : "FLBPolicy_PolicyModel_Policies",
                      "version" : "0.0.1"
                   },
                   "UUID" : "f12f6531-bf2f-4c70-b4fe-346d945e52f1",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel_Policies:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Policies:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Schemas",
+                  "name" : "FLBPolicy_PolicyModel_Schemas",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Schemas",
+                     "name" : "FLBPolicy_PolicyModel_Schemas",
                      "version" : "0.0.1"
                   },
                   "UUID" : "f0e76392-4541-4fdf-910b-bbf4ee19ff2c",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel_Schemas:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Schemas:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Tasks",
+                  "name" : "FLBPolicy_PolicyModel_Tasks",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Tasks",
+                     "name" : "FLBPolicy_PolicyModel_Tasks",
                      "version" : "0.0.1"
                   },
                   "UUID" : "c65233c8-634a-4729-8d74-69061cd62c51",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel_Tasks:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Tasks:0.0.1\""
                }
             }, {
                "key" : {
       },
       "policies" : {
          "key" : {
-            "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Policies",
+            "name" : "FLBPolicy_PolicyModel_Policies",
             "version" : "0.0.1"
          },
          "policyMap" : {
       },
       "tasks" : {
          "key" : {
-            "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Tasks",
+            "name" : "FLBPolicy_PolicyModel_Tasks",
             "version" : "0.0.1"
          },
          "taskMap" : {
       },
       "events" : {
          "key" : {
-            "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Events",
+            "name" : "FLBPolicy_PolicyModel_Events",
             "version" : "0.0.1"
          },
          "eventMap" : {
       },
       "albums" : {
          "key" : {
-            "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Albums",
+            "name" : "FLBPolicy_PolicyModel_Albums",
             "version" : "0.0.1"
          },
          "albums" : {
       },
       "schemas" : {
          "key" : {
-            "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Schemas",
+            "name" : "FLBPolicy_PolicyModel_Schemas",
             "version" : "0.0.1"
          },
          "schemas" : {
@@ -1,12 +1,12 @@
 {
    "apexPolicyModel" : {
       "key" : {
-         "name" : "LoadBalancingFuzzyPolicy_PolicyModel",
+         "name" : "FLBPolicy_PolicyModel",
          "version" : "0.0.1"
       },
       "keyInformation" : {
          "key" : {
-            "name" : "LoadBalancingFuzzyPolicy_PolicyModel_KeyInfo",
+            "name" : "FLBPolicy_PolicyModel_KeyInfo",
             "version" : "0.0.1"
          },
          "keyInfoMap" : {
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_InputEvent",
+                  "name" : "FLBPolicy_InputEvent",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_InputEvent",
+                     "name" : "FLBPolicy_InputEvent",
                      "version" : "0.0.1"
                   },
                   "UUID" : "f99b46f4-42fa-4873-a3f0-663ef950e917",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_InputEvent:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_InputEvent:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_OutputEvent",
+                  "name" : "FLBPolicy_OutputEvent",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_OutputEvent",
+                     "name" : "FLBPolicy_OutputEvent",
                      "version" : "0.0.1"
                   },
                   "UUID" : "90d481b5-d0df-4167-a14b-6c1fd9ee4a4c",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_OutputEvent:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_OutputEvent:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_Policy",
+                  "name" : "FLBPolicy_Policy",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_Policy",
+                     "name" : "FLBPolicy_Policy",
                      "version" : "0.0.1"
                   },
                   "UUID" : "26c27f19-c56f-4ddc-8561-bfa1a89dc9db",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_Policy:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_Policy:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel",
+                  "name" : "FLBPolicy_PolicyModel",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel",
+                     "name" : "FLBPolicy_PolicyModel",
                      "version" : "0.0.1"
                   },
                   "UUID" : "aeb5ab2b-0b60-41ac-889d-787e3b59fd19",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Albums",
+                  "name" : "FLBPolicy_PolicyModel_Albums",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Albums",
+                     "name" : "FLBPolicy_PolicyModel_Albums",
                      "version" : "0.0.1"
                   },
                   "UUID" : "b72eb47e-6b70-419c-ba8d-1ed55a91aa2f",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel_Albums:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Albums:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Events",
+                  "name" : "FLBPolicy_PolicyModel_Events",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Events",
+                     "name" : "FLBPolicy_PolicyModel_Events",
                      "version" : "0.0.1"
                   },
                   "UUID" : "952468c2-386e-4984-9f46-8c84208ad9bc",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel_Events:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Events:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel_KeyInfo",
+                  "name" : "FLBPolicy_PolicyModel_KeyInfo",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel_KeyInfo",
+                     "name" : "FLBPolicy_PolicyModel_KeyInfo",
                      "version" : "0.0.1"
                   },
                   "UUID" : "0e7c3475-8fbc-446d-afbe-d54ae56fc0ee",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel_KeyInfo:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_KeyInfo:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Policies",
+                  "name" : "FLBPolicy_PolicyModel_Policies",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Policies",
+                     "name" : "FLBPolicy_PolicyModel_Policies",
                      "version" : "0.0.1"
                   },
                   "UUID" : "c2130341-3a43-41ae-a942-5aeba3f86724",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel_Policies:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Policies:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Schemas",
+                  "name" : "FLBPolicy_PolicyModel_Schemas",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Schemas",
+                     "name" : "FLBPolicy_PolicyModel_Schemas",
                      "version" : "0.0.1"
                   },
                   "UUID" : "09dd200b-9280-4f27-a85a-fab9fa276586",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel_Schemas:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Schemas:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Tasks",
+                  "name" : "FLBPolicy_PolicyModel_Tasks",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Tasks",
+                     "name" : "FLBPolicy_PolicyModel_Tasks",
                      "version" : "0.0.1"
                   },
                   "UUID" : "4eb61362-ef5b-454e-b540-e1301df8108b",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_PolicyModel_Tasks:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Tasks:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_Task",
+                  "name" : "FLBPolicy_Task",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_Task",
+                     "name" : "FLBPolicy_Task",
                      "version" : "0.0.1"
                   },
                   "UUID" : "76e762b7-8fdf-4d02-b4f3-60bf340997fd",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_Task:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_Task:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_Task_Post",
+                  "name" : "FLBPolicy_Task_Post",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_Task_Post",
+                     "name" : "FLBPolicy_Task_Post",
                      "version" : "0.0.1"
                   },
                   "UUID" : "3252ff86-02ee-4561-a818-4c7a12546045",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_Task_Post:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_Task_Post:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_Task_Pre",
+                  "name" : "FLBPolicy_Task_Pre",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_Task_Pre",
+                     "name" : "FLBPolicy_Task_Pre",
                      "version" : "0.0.1"
                   },
                   "UUID" : "c4fde272-52f0-4ac0-a37b-a25aa043e122",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_Task_Pre:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_Task_Pre:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_fromFuzzy",
+                  "name" : "FLBPolicy_fromFuzzy",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_fromFuzzy",
+                     "name" : "FLBPolicy_fromFuzzy",
                      "version" : "0.0.1"
                   },
                   "UUID" : "54b771b4-11af-43eb-94a2-d97e8b585515",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_fromFuzzy:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_fromFuzzy:0.0.1\""
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_toFuzzy",
+                  "name" : "FLBPolicy_toFuzzy",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_toFuzzy",
+                     "name" : "FLBPolicy_toFuzzy",
                      "version" : "0.0.1"
                   },
                   "UUID" : "960205cd-3cf1-4e90-a456-a0ac59bb06d5",
-                  "description" : "Generated description for concept referred to by key \"LoadBalancingFuzzyPolicy_toFuzzy:0.0.1\""
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_toFuzzy:0.0.1\""
                }
             }, {
                "key" : {
       },
       "policies" : {
          "key" : {
-            "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Policies",
+            "name" : "FLBPolicy_PolicyModel_Policies",
             "version" : "0.0.1"
          },
          "policyMap" : {
             "entry" : [ {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_Policy",
+                  "name" : "FLBPolicy_Policy",
                   "version" : "0.0.1"
                },
                "value" : {
                   "policyKey" : {
-                     "name" : "LoadBalancingFuzzyPolicy_Policy",
+                     "name" : "FLBPolicy_Policy",
                      "version" : "0.0.1"
                   },
                   "template" : "FREEFORM",
                         "key" : "FuzzyExecute",
                         "value" : {
                            "stateKey" : {
-                              "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                              "parentKeyName" : "FLBPolicy_Policy",
                               "parentKeyVersion" : "0.0.1",
                               "parentLocalName" : "NULL",
                               "localName" : "FuzzyExecute"
                            },
                            "trigger" : {
-                              "name" : "LoadBalancingFuzzyPolicy_toFuzzy",
+                              "name" : "FLBPolicy_toFuzzy",
                               "version" : "0.0.1"
                            },
                            "stateOutputs" : {
                                  "key" : "Fuzzy2Post",
                                  "value" : {
                                     "key" : {
-                                       "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                                       "parentKeyName" : "FLBPolicy_Policy",
                                        "parentKeyVersion" : "0.0.1",
                                        "parentLocalName" : "FuzzyExecute",
                                        "localName" : "Fuzzy2Post"
                                     },
                                     "outgoingEvent" : {
-                                       "name" : "LoadBalancingFuzzyPolicy_fromFuzzy",
+                                       "name" : "FLBPolicy_fromFuzzy",
                                        "version" : "0.0.1"
                                     },
                                     "nextState" : {
-                                       "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                                       "parentKeyName" : "FLBPolicy_Policy",
                                        "parentKeyVersion" : "0.0.1",
                                        "parentLocalName" : "NULL",
                                        "localName" : "PostExecute"
                               "entry" : [ ]
                            },
                            "defaultTask" : {
-                              "name" : "LoadBalancingFuzzyPolicy_Task",
+                              "name" : "FLBPolicy_Task",
                               "version" : "0.0.1"
                            },
                            "taskReferences" : {
                               "entry" : [ {
                                  "key" : {
-                                    "name" : "LoadBalancingFuzzyPolicy_Task",
+                                    "name" : "FLBPolicy_Task",
                                     "version" : "0.0.1"
                                  },
                                  "value" : {
                                     "key" : {
-                                       "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                                       "parentKeyName" : "FLBPolicy_Policy",
                                        "parentKeyVersion" : "0.0.1",
                                        "parentLocalName" : "FuzzyExecute",
-                                       "localName" : "LoadBalancingFuzzyPolicy_Policy"
+                                       "localName" : "FLBPolicy_Policy"
                                     },
                                     "outputType" : "DIRECT",
                                     "output" : {
-                                       "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                                       "parentKeyName" : "FLBPolicy_Policy",
                                        "parentKeyVersion" : "0.0.1",
                                        "parentLocalName" : "FuzzyExecute",
                                        "localName" : "Fuzzy2Post"
                         "key" : "PostExecute",
                         "value" : {
                            "stateKey" : {
-                              "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                              "parentKeyName" : "FLBPolicy_Policy",
                               "parentKeyVersion" : "0.0.1",
                               "parentLocalName" : "NULL",
                               "localName" : "PostExecute"
                            },
                            "trigger" : {
-                              "name" : "LoadBalancingFuzzyPolicy_fromFuzzy",
+                              "name" : "FLBPolicy_fromFuzzy",
                               "version" : "0.0.1"
                            },
                            "stateOutputs" : {
                                  "key" : "Post2Out",
                                  "value" : {
                                     "key" : {
-                                       "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                                       "parentKeyName" : "FLBPolicy_Policy",
                                        "parentKeyVersion" : "0.0.1",
                                        "parentLocalName" : "PostExecute",
                                        "localName" : "Post2Out"
                                     },
                                     "outgoingEvent" : {
-                                       "name" : "LoadBalancingFuzzyPolicy_OutputEvent",
+                                       "name" : "FLBPolicy_OutputEvent",
                                        "version" : "0.0.1"
                                     },
                                     "nextState" : {
                               "entry" : [ ]
                            },
                            "defaultTask" : {
-                              "name" : "LoadBalancingFuzzyPolicy_Task_Post",
+                              "name" : "FLBPolicy_Task_Post",
                               "version" : "0.0.1"
                            },
                            "taskReferences" : {
                               "entry" : [ {
                                  "key" : {
-                                    "name" : "LoadBalancingFuzzyPolicy_Task_Post",
+                                    "name" : "FLBPolicy_Task_Post",
                                     "version" : "0.0.1"
                                  },
                                  "value" : {
                                     "key" : {
-                                       "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                                       "parentKeyName" : "FLBPolicy_Policy",
                                        "parentKeyVersion" : "0.0.1",
                                        "parentLocalName" : "PostExecute",
-                                       "localName" : "LoadBalancingFuzzyPolicy_Policy"
+                                       "localName" : "FLBPolicy_Policy"
                                     },
                                     "outputType" : "DIRECT",
                                     "output" : {
-                                       "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                                       "parentKeyName" : "FLBPolicy_Policy",
                                        "parentKeyVersion" : "0.0.1",
                                        "parentLocalName" : "PostExecute",
                                        "localName" : "Post2Out"
                         "key" : "PreExecute",
                         "value" : {
                            "stateKey" : {
-                              "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                              "parentKeyName" : "FLBPolicy_Policy",
                               "parentKeyVersion" : "0.0.1",
                               "parentLocalName" : "NULL",
                               "localName" : "PreExecute"
                            },
                            "trigger" : {
-                              "name" : "LoadBalancingFuzzyPolicy_InputEvent",
+                              "name" : "FLBPolicy_InputEvent",
                               "version" : "0.0.1"
                            },
                            "stateOutputs" : {
                                  "key" : "Pre2Fuzzy",
                                  "value" : {
                                     "key" : {
-                                       "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                                       "parentKeyName" : "FLBPolicy_Policy",
                                        "parentKeyVersion" : "0.0.1",
                                        "parentLocalName" : "PreExecute",
                                        "localName" : "Pre2Fuzzy"
                                     },
                                     "outgoingEvent" : {
-                                       "name" : "LoadBalancingFuzzyPolicy_toFuzzy",
+                                       "name" : "FLBPolicy_toFuzzy",
                                        "version" : "0.0.1"
                                     },
                                     "nextState" : {
-                                       "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                                       "parentKeyName" : "FLBPolicy_Policy",
                                        "parentKeyVersion" : "0.0.1",
                                        "parentLocalName" : "NULL",
                                        "localName" : "FuzzyExecute"
                               "entry" : [ ]
                            },
                            "defaultTask" : {
-                              "name" : "LoadBalancingFuzzyPolicy_Task_Pre",
+                              "name" : "FLBPolicy_Task_Pre",
                               "version" : "0.0.1"
                            },
                            "taskReferences" : {
                               "entry" : [ {
                                  "key" : {
-                                    "name" : "LoadBalancingFuzzyPolicy_Task_Pre",
+                                    "name" : "FLBPolicy_Task_Pre",
                                     "version" : "0.0.1"
                                  },
                                  "value" : {
                                     "key" : {
-                                       "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                                       "parentKeyName" : "FLBPolicy_Policy",
                                        "parentKeyVersion" : "0.0.1",
                                        "parentLocalName" : "PreExecute",
-                                       "localName" : "LoadBalancingFuzzyPolicy_Policy"
+                                       "localName" : "FLBPolicy_Policy"
                                     },
                                     "outputType" : "DIRECT",
                                     "output" : {
-                                       "parentKeyName" : "LoadBalancingFuzzyPolicy_Policy",
+                                       "parentKeyName" : "FLBPolicy_Policy",
                                        "parentKeyVersion" : "0.0.1",
                                        "parentLocalName" : "PreExecute",
                                        "localName" : "Pre2Fuzzy"
       },
       "tasks" : {
          "key" : {
-            "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Tasks",
+            "name" : "FLBPolicy_PolicyModel_Tasks",
             "version" : "0.0.1"
          },
          "taskMap" : {
             "entry" : [ {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_Task",
+                  "name" : "FLBPolicy_Task",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_Task",
+                     "name" : "FLBPolicy_Task",
                      "version" : "0.0.1"
                   },
                   "inputFields" : {
                   "taskLogic" : {
                      "key" : "TaskLogic",
                      "logicFlavour" : "FUZZY",
-                     "logic" : "policymodels/fuzzy/SampleLBFuzzyLogic.xml"
+                     "logic" : "somelogic goes here"
                   }
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_Task_Post",
+                  "name" : "FLBPolicy_Task_Post",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_Task_Post",
+                     "name" : "FLBPolicy_Task_Post",
                      "version" : "0.0.1"
                   },
                   "inputFields" : {
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_Task_Pre",
+                  "name" : "FLBPolicy_Task_Pre",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_Task_Pre",
+                     "name" : "FLBPolicy_Task_Pre",
                      "version" : "0.0.1"
                   },
                   "inputFields" : {
       },
       "events" : {
          "key" : {
-            "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Events",
+            "name" : "FLBPolicy_PolicyModel_Events",
             "version" : "0.0.1"
          },
          "eventMap" : {
             "entry" : [ {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_InputEvent",
+                  "name" : "FLBPolicy_InputEvent",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_InputEvent",
+                     "name" : "FLBPolicy_InputEvent",
                      "version" : "0.0.1"
                   },
                   "nameSpace" : "org.onap.policy.apexaiasonom",
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_OutputEvent",
+                  "name" : "FLBPolicy_OutputEvent",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_OutputEvent",
+                     "name" : "FLBPolicy_OutputEvent",
                      "version" : "0.0.1"
                   },
                   "nameSpace" : "org.onap.policy.apexaiasonom",
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_fromFuzzy",
+                  "name" : "FLBPolicy_fromFuzzy",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_fromFuzzy",
+                     "name" : "FLBPolicy_fromFuzzy",
                      "version" : "0.0.1"
                   },
                   "nameSpace" : "org.onap.policy.apexaiasonom",
                }
             }, {
                "key" : {
-                  "name" : "LoadBalancingFuzzyPolicy_toFuzzy",
+                  "name" : "FLBPolicy_toFuzzy",
                   "version" : "0.0.1"
                },
                "value" : {
                   "key" : {
-                     "name" : "LoadBalancingFuzzyPolicy_toFuzzy",
+                     "name" : "FLBPolicy_toFuzzy",
                      "version" : "0.0.1"
                   },
                   "nameSpace" : "org.onap.policy.apexaiasonom",
       },
       "albums" : {
          "key" : {
-            "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Albums",
+            "name" : "FLBPolicy_PolicyModel_Albums",
             "version" : "0.0.1"
          },
          "albums" : {
       },
       "schemas" : {
          "key" : {
-            "name" : "LoadBalancingFuzzyPolicy_PolicyModel_Schemas",
+            "name" : "FLBPolicy_PolicyModel_Schemas",
             "version" : "0.0.1"
          },
          "schemas" : {
diff --git a/auth/cli-editor/src/test/resources/compare/FLBPolicyModel_noAlbums_Compare.json b/auth/cli-editor/src/test/resources/compare/FLBPolicyModel_noAlbums_Compare.json
new file mode 100644 (file)
index 0000000..4951f85
--- /dev/null
@@ -0,0 +1,3875 @@
+{
+   "apexPolicyModel" : {
+      "key" : {
+         "name" : "FLBPolicy_PolicyModel",
+         "version" : "0.0.1"
+      },
+      "keyInformation" : {
+         "key" : {
+            "name" : "FLBPolicy_PolicyModel_KeyInfo",
+            "version" : "0.0.1"
+         },
+         "keyInfoMap" : {
+            "entry" : [ {
+               "key" : {
+                  "name" : "Adjacency_4G_Name_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "Adjacency_4G_Name_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "fa58e9cd-488e-4eec-9ccb-e156f6a43a35",
+                  "description" : "Generated description for concept referred to by key \"Adjacency_4G_Name_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "CellA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "CellA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "c41e1e24-ab71-4dbd-a2b7-7d349bade884",
+                  "description" : "Generated description for concept referred to by key \"CellA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "CellB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "CellB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "f2d43289-fcf7-4c9c-a186-ecd2d49fafa9",
+                  "description" : "Generated description for concept referred to by key \"CellB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "ENABLE_CONGESTION_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "ENABLE_CONGESTION_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "a2217f20-97fd-457e-8f28-30bf0c02068f",
+                  "description" : "Generated description for concept referred to by key \"ENABLE_CONGESTION_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FREQ_REL_TYPE_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FREQ_REL_TYPE_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "628be116-99bb-4c8f-a833-94a452f6a582",
+                  "description" : "Generated description for concept referred to by key \"FREQ_REL_TYPE_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "HO_EXEC_FAIL_RATE_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "HO_EXEC_FAIL_RATE_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "37c742ed-f039-48eb-a20d-2931940f4bf1",
+                  "description" : "Generated description for concept referred to by key \"HO_EXEC_FAIL_RATE_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "HO_EXEC_FAIL_RATE_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "HO_EXEC_FAIL_RATE_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "29c1077f-c382-4520-80b8-9d0ddad7547a",
+                  "description" : "Generated description for concept referred to by key \"HO_EXEC_FAIL_RATE_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "LOW_CQI_SAMPLES_RATE_HO_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "LOW_CQI_SAMPLES_RATE_HO_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "0de782d4-f6d7-42f1-b3e4-fbc3d917a68b",
+                  "description" : "Generated description for concept referred to by key \"LOW_CQI_SAMPLES_RATE_HO_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "LOW_CQI_SAMPLES_RATE_HO_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "LOW_CQI_SAMPLES_RATE_HO_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "d81522cd-b143-4a0c-aedb-271725fc2506",
+                  "description" : "Generated description for concept referred to by key \"LOW_CQI_SAMPLES_RATE_HO_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "828e3584-d194-48d1-8a49-45afb8b0cd5d",
+                  "description" : "Generated description for concept referred to by key \"LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "88d9aaec-c2de-47d1-9264-4318e76ebdee",
+                  "description" : "Generated description for concept referred to by key \"LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_InputEvent",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_InputEvent",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "f99b46f4-42fa-4873-a3f0-663ef950e917",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_InputEvent:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_OutputEvent",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_OutputEvent",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "90d481b5-d0df-4167-a14b-6c1fd9ee4a4c",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_OutputEvent:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_Policy",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_Policy",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "26c27f19-c56f-4ddc-8561-bfa1a89dc9db",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_Policy:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_PolicyModel",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_PolicyModel",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "aeb5ab2b-0b60-41ac-889d-787e3b59fd19",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_PolicyModel_Events",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_PolicyModel_Events",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "952468c2-386e-4984-9f46-8c84208ad9bc",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Events:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_PolicyModel_KeyInfo",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_PolicyModel_KeyInfo",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "0e7c3475-8fbc-446d-afbe-d54ae56fc0ee",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_KeyInfo:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_PolicyModel_Policies",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_PolicyModel_Policies",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "c2130341-3a43-41ae-a942-5aeba3f86724",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Policies:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_PolicyModel_Schemas",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_PolicyModel_Schemas",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "09dd200b-9280-4f27-a85a-fab9fa276586",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Schemas:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_PolicyModel_Tasks",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_PolicyModel_Tasks",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "4eb61362-ef5b-454e-b540-e1301df8108b",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_PolicyModel_Tasks:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_Task",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_Task",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "76e762b7-8fdf-4d02-b4f3-60bf340997fd",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_Task:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_Task_Post",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_Task_Post",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "3252ff86-02ee-4561-a818-4c7a12546045",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_Task_Post:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_Task_Pre",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_Task_Pre",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "c4fde272-52f0-4ac0-a37b-a25aa043e122",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_Task_Pre:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_fromFuzzy",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_fromFuzzy",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "54b771b4-11af-43eb-94a2-d97e8b585515",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_fromFuzzy:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_toFuzzy",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_toFuzzy",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "960205cd-3cf1-4e90-a456-a0ac59bb06d5",
+                  "description" : "Generated description for concept referred to by key \"FLBPolicy_toFuzzy:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "OCN_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "OCN_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "0cb3cebd-9f7e-40b6-be2b-83da8a3bb249",
+                  "description" : "Generated description for concept referred to by key \"OCN_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "OCN_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "OCN_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "db41babb-500e-4369-acea-26b312de47c3",
+                  "description" : "Generated description for concept referred to by key \"OCN_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "PDCCH_CCE_HIGH_LOAD_DELTA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "PDCCH_CCE_HIGH_LOAD_DELTA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "c1374266-f148-4c6e-9aa0-eb4ad4e812a0",
+                  "description" : "Generated description for concept referred to by key \"PDCCH_CCE_HIGH_LOAD_DELTA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_HO_EXEC_FAIL_RATE_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_HO_EXEC_FAIL_RATE_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "285b0913-0d66-4546-8893-95bf0d267911",
+                  "description" : "Generated description for concept referred to by key \"REL_HO_EXEC_FAIL_RATE_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_HO_EXEC_FAIL_RATE_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_HO_EXEC_FAIL_RATE_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "1e5556fe-bdff-4520-b8ae-606c4275b4b3",
+                  "description" : "Generated description for concept referred to by key \"REL_HO_EXEC_FAIL_RATE_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "857cd994-c1ce-43b2-94f0-215e824cab75",
+                  "description" : "Generated description for concept referred to by key \"REL_HO_EXEC_FAIL_RATE_HIGH_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "6a9fa224-1568-4da7-be8a-5fc897373f57",
+                  "description" : "Generated description for concept referred to by key \"REL_HO_EXEC_FAIL_RATE_HIGH_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_HO_EXEC_FAIL_RATE_LOW_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_HO_EXEC_FAIL_RATE_LOW_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "cec3b03a-7c12-4b37-b60f-79c95a3adb97",
+                  "description" : "Generated description for concept referred to by key \"REL_HO_EXEC_FAIL_RATE_LOW_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_HO_EXEC_FAIL_RATE_LOW_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_HO_EXEC_FAIL_RATE_LOW_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "2e0caf46-5081-4a67-bb64-6a4ff2721b6b",
+                  "description" : "Generated description for concept referred to by key \"REL_HO_EXEC_FAIL_RATE_LOW_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_NUM_HO_WITH_EVENTS_AB_IN_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_NUM_HO_WITH_EVENTS_AB_IN_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "4b96864a-8922-4698-8dba-ba6d1ecc042c",
+                  "description" : "Generated description for concept referred to by key \"REL_NUM_HO_WITH_EVENTS_AB_IN_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_NUM_HO_WITH_EVENTS_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_NUM_HO_WITH_EVENTS_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "670708b1-5bf4-4f0c-b6f1-47affe918580",
+                  "description" : "Generated description for concept referred to by key \"REL_NUM_HO_WITH_EVENTS_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_NUM_HO_WITH_EVENTS_BA_IN_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_NUM_HO_WITH_EVENTS_BA_IN_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "eacfe8b0-dd88-44b0-8f7d-89bd0fc8cd8a",
+                  "description" : "Generated description for concept referred to by key \"REL_NUM_HO_WITH_EVENTS_BA_IN_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_NUM_HO_WITH_EVENTS_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_NUM_HO_WITH_EVENTS_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "44129948-e185-4a0d-ac60-2851d84384c4",
+                  "description" : "Generated description for concept referred to by key \"REL_NUM_HO_WITH_EVENTS_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_EARLY_HO_RATE_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_EARLY_HO_RATE_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "c76dfe42-a395-4977-b3c7-b9777f2873b3",
+                  "description" : "Generated description for concept referred to by key \"REL_TOO_EARLY_HO_RATE_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_EARLY_HO_RATE_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_EARLY_HO_RATE_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "ec904666-3e58-4d70-badc-aef1212a9b99",
+                  "description" : "Generated description for concept referred to by key \"REL_TOO_EARLY_HO_RATE_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_EARLY_HO_RATE_HIGH_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_EARLY_HO_RATE_HIGH_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "16f74164-13fe-4964-9ca3-76bf2448d31e",
+                  "description" : "Generated description for concept referred to by key \"REL_TOO_EARLY_HO_RATE_HIGH_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_EARLY_HO_RATE_HIGH_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_EARLY_HO_RATE_HIGH_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "9ee26f19-efc8-4df2-afef-6f0fb5b7fd41",
+                  "description" : "Generated description for concept referred to by key \"REL_TOO_EARLY_HO_RATE_HIGH_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_EARLY_HO_RATE_LOW_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_EARLY_HO_RATE_LOW_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "18553ab2-fe2b-4068-97eb-084f22e159b9",
+                  "description" : "Generated description for concept referred to by key \"REL_TOO_EARLY_HO_RATE_LOW_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_EARLY_HO_RATE_LOW_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_EARLY_HO_RATE_LOW_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "d91c982c-1e31-499f-9c9f-a98407e24ef3",
+                  "description" : "Generated description for concept referred to by key \"REL_TOO_EARLY_HO_RATE_LOW_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_LATE_HO_RATE_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_LATE_HO_RATE_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "f27118e0-202f-4405-b5fa-98d429ff8f27",
+                  "description" : "Generated description for concept referred to by key \"REL_TOO_LATE_HO_RATE_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_LATE_HO_RATE_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_LATE_HO_RATE_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "11a5c54a-2ce6-4fbc-bc6e-ce4dd7af0a6a",
+                  "description" : "Generated description for concept referred to by key \"REL_TOO_LATE_HO_RATE_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_LATE_HO_RATE_HIGH_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_LATE_HO_RATE_HIGH_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "43e67457-2c69-48ff-90f6-bc5373e45b8d",
+                  "description" : "Generated description for concept referred to by key \"REL_TOO_LATE_HO_RATE_HIGH_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_LATE_HO_RATE_HIGH_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_LATE_HO_RATE_HIGH_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "66664526-6223-41de-af3d-991f415a84ae",
+                  "description" : "Generated description for concept referred to by key \"REL_TOO_LATE_HO_RATE_HIGH_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_LATE_HO_RATE_LOW_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_LATE_HO_RATE_LOW_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "b5d23339-ea3a-414a-a981-b6581dfe7503",
+                  "description" : "Generated description for concept referred to by key \"REL_TOO_LATE_HO_RATE_LOW_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_LATE_HO_RATE_LOW_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_LATE_HO_RATE_LOW_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "a2043cac-1a9b-4e8a-beb9-858eb6fe025f",
+                  "description" : "Generated description for concept referred to by key \"REL_TOO_LATE_HO_RATE_LOW_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "RRC_CONGESTION_DELTA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "RRC_CONGESTION_DELTA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "354b79b0-aebd-4bee-a69b-41f833e71b4d",
+                  "description" : "Generated description for concept referred to by key \"RRC_CONGESTION_DELTA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "SB_OCN_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "SB_OCN_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "e9d87f24-c9ec-4e80-8b22-b598b4db11bb",
+                  "description" : "Generated description for concept referred to by key \"SB_OCN_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "SB_OCN_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "SB_OCN_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "c53ff327-62dd-4615-ab9f-bafa5977e0ce",
+                  "description" : "Generated description for concept referred to by key \"SB_OCN_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "SET_TYPE_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "SET_TYPE_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "452d1d58-6290-42c7-b78e-088cc4f2280b",
+                  "description" : "Generated description for concept referred to by key \"SET_TYPE_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "TOO_EARLY_HO_RATE_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "TOO_EARLY_HO_RATE_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "f4ef6fe9-93a6-4558-b16b-006d2280c0e1",
+                  "description" : "Generated description for concept referred to by key \"TOO_EARLY_HO_RATE_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "TOO_EARLY_HO_RATE_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "TOO_EARLY_HO_RATE_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "0d2b78ee-8e18-4145-9ddb-23b122a7144f",
+                  "description" : "Generated description for concept referred to by key \"TOO_EARLY_HO_RATE_BA_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "TOO_LATE_HO_RATE_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "TOO_LATE_HO_RATE_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "d672e9e4-7136-4aa8-aa90-1b724e244f3e",
+                  "description" : "Generated description for concept referred to by key \"TOO_LATE_HO_RATE_AB_type:0.0.1\""
+               }
+            }, {
+               "key" : {
+                  "name" : "TOO_LATE_HO_RATE_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "TOO_LATE_HO_RATE_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "UUID" : "58ccdd5c-69c1-4c1d-9075-1953b5f5b39c",
+                  "description" : "Generated description for concept referred to by key \"TOO_LATE_HO_RATE_BA_type:0.0.1\""
+               }
+            } ]
+         }
+      },
+      "policies" : {
+         "key" : {
+            "name" : "FLBPolicy_PolicyModel_Policies",
+            "version" : "0.0.1"
+         },
+         "policyMap" : {
+            "entry" : [ {
+               "key" : {
+                  "name" : "FLBPolicy_Policy",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "policyKey" : {
+                     "name" : "FLBPolicy_Policy",
+                     "version" : "0.0.1"
+                  },
+                  "template" : "FREEFORM",
+                  "state" : {
+                     "entry" : [ {
+                        "key" : "FuzzyExecute",
+                        "value" : {
+                           "stateKey" : {
+                              "parentKeyName" : "FLBPolicy_Policy",
+                              "parentKeyVersion" : "0.0.1",
+                              "parentLocalName" : "NULL",
+                              "localName" : "FuzzyExecute"
+                           },
+                           "trigger" : {
+                              "name" : "FLBPolicy_toFuzzy",
+                              "version" : "0.0.1"
+                           },
+                           "stateOutputs" : {
+                              "entry" : [ {
+                                 "key" : "Fuzzy2Post",
+                                 "value" : {
+                                    "key" : {
+                                       "parentKeyName" : "FLBPolicy_Policy",
+                                       "parentKeyVersion" : "0.0.1",
+                                       "parentLocalName" : "FuzzyExecute",
+                                       "localName" : "Fuzzy2Post"
+                                    },
+                                    "outgoingEvent" : {
+                                       "name" : "FLBPolicy_fromFuzzy",
+                                       "version" : "0.0.1"
+                                    },
+                                    "nextState" : {
+                                       "parentKeyName" : "FLBPolicy_Policy",
+                                       "parentKeyVersion" : "0.0.1",
+                                       "parentLocalName" : "NULL",
+                                       "localName" : "PostExecute"
+                                    }
+                                 }
+                              } ]
+                           },
+                           "contextAlbumReference" : [ ],
+                           "taskSelectionLogic" : {
+                              "key" : "NULL",
+                              "logicFlavour" : "UNDEFINED",
+                              "logic" : ""
+                           },
+                           "stateFinalizerLogicMap" : {
+                              "entry" : [ ]
+                           },
+                           "defaultTask" : {
+                              "name" : "FLBPolicy_Task",
+                              "version" : "0.0.1"
+                           },
+                           "taskReferences" : {
+                              "entry" : [ {
+                                 "key" : {
+                                    "name" : "FLBPolicy_Task",
+                                    "version" : "0.0.1"
+                                 },
+                                 "value" : {
+                                    "key" : {
+                                       "parentKeyName" : "FLBPolicy_Policy",
+                                       "parentKeyVersion" : "0.0.1",
+                                       "parentLocalName" : "FuzzyExecute",
+                                       "localName" : "FLBPolicy_Policy"
+                                    },
+                                    "outputType" : "DIRECT",
+                                    "output" : {
+                                       "parentKeyName" : "FLBPolicy_Policy",
+                                       "parentKeyVersion" : "0.0.1",
+                                       "parentLocalName" : "FuzzyExecute",
+                                       "localName" : "Fuzzy2Post"
+                                    }
+                                 }
+                              } ]
+                           }
+                        }
+                     }, {
+                        "key" : "PostExecute",
+                        "value" : {
+                           "stateKey" : {
+                              "parentKeyName" : "FLBPolicy_Policy",
+                              "parentKeyVersion" : "0.0.1",
+                              "parentLocalName" : "NULL",
+                              "localName" : "PostExecute"
+                           },
+                           "trigger" : {
+                              "name" : "FLBPolicy_fromFuzzy",
+                              "version" : "0.0.1"
+                           },
+                           "stateOutputs" : {
+                              "entry" : [ {
+                                 "key" : "Post2Out",
+                                 "value" : {
+                                    "key" : {
+                                       "parentKeyName" : "FLBPolicy_Policy",
+                                       "parentKeyVersion" : "0.0.1",
+                                       "parentLocalName" : "PostExecute",
+                                       "localName" : "Post2Out"
+                                    },
+                                    "outgoingEvent" : {
+                                       "name" : "FLBPolicy_OutputEvent",
+                                       "version" : "0.0.1"
+                                    },
+                                    "nextState" : {
+                                       "parentKeyName" : "NULL",
+                                       "parentKeyVersion" : "0.0.0",
+                                       "parentLocalName" : "NULL",
+                                       "localName" : "NULL"
+                                    }
+                                 }
+                              } ]
+                           },
+                           "contextAlbumReference" : [ ],
+                           "taskSelectionLogic" : {
+                              "key" : "NULL",
+                              "logicFlavour" : "UNDEFINED",
+                              "logic" : ""
+                           },
+                           "stateFinalizerLogicMap" : {
+                              "entry" : [ ]
+                           },
+                           "defaultTask" : {
+                              "name" : "FLBPolicy_Task_Post",
+                              "version" : "0.0.1"
+                           },
+                           "taskReferences" : {
+                              "entry" : [ {
+                                 "key" : {
+                                    "name" : "FLBPolicy_Task_Post",
+                                    "version" : "0.0.1"
+                                 },
+                                 "value" : {
+                                    "key" : {
+                                       "parentKeyName" : "FLBPolicy_Policy",
+                                       "parentKeyVersion" : "0.0.1",
+                                       "parentLocalName" : "PostExecute",
+                                       "localName" : "FLBPolicy_Policy"
+                                    },
+                                    "outputType" : "DIRECT",
+                                    "output" : {
+                                       "parentKeyName" : "FLBPolicy_Policy",
+                                       "parentKeyVersion" : "0.0.1",
+                                       "parentLocalName" : "PostExecute",
+                                       "localName" : "Post2Out"
+                                    }
+                                 }
+                              } ]
+                           }
+                        }
+                     }, {
+                        "key" : "PreExecute",
+                        "value" : {
+                           "stateKey" : {
+                              "parentKeyName" : "FLBPolicy_Policy",
+                              "parentKeyVersion" : "0.0.1",
+                              "parentLocalName" : "NULL",
+                              "localName" : "PreExecute"
+                           },
+                           "trigger" : {
+                              "name" : "FLBPolicy_InputEvent",
+                              "version" : "0.0.1"
+                           },
+                           "stateOutputs" : {
+                              "entry" : [ {
+                                 "key" : "Pre2Fuzzy",
+                                 "value" : {
+                                    "key" : {
+                                       "parentKeyName" : "FLBPolicy_Policy",
+                                       "parentKeyVersion" : "0.0.1",
+                                       "parentLocalName" : "PreExecute",
+                                       "localName" : "Pre2Fuzzy"
+                                    },
+                                    "outgoingEvent" : {
+                                       "name" : "FLBPolicy_toFuzzy",
+                                       "version" : "0.0.1"
+                                    },
+                                    "nextState" : {
+                                       "parentKeyName" : "FLBPolicy_Policy",
+                                       "parentKeyVersion" : "0.0.1",
+                                       "parentLocalName" : "NULL",
+                                       "localName" : "FuzzyExecute"
+                                    }
+                                 }
+                              } ]
+                           },
+                           "contextAlbumReference" : [ ],
+                           "taskSelectionLogic" : {
+                              "key" : "NULL",
+                              "logicFlavour" : "UNDEFINED",
+                              "logic" : ""
+                           },
+                           "stateFinalizerLogicMap" : {
+                              "entry" : [ ]
+                           },
+                           "defaultTask" : {
+                              "name" : "FLBPolicy_Task_Pre",
+                              "version" : "0.0.1"
+                           },
+                           "taskReferences" : {
+                              "entry" : [ {
+                                 "key" : {
+                                    "name" : "FLBPolicy_Task_Pre",
+                                    "version" : "0.0.1"
+                                 },
+                                 "value" : {
+                                    "key" : {
+                                       "parentKeyName" : "FLBPolicy_Policy",
+                                       "parentKeyVersion" : "0.0.1",
+                                       "parentLocalName" : "PreExecute",
+                                       "localName" : "FLBPolicy_Policy"
+                                    },
+                                    "outputType" : "DIRECT",
+                                    "output" : {
+                                       "parentKeyName" : "FLBPolicy_Policy",
+                                       "parentKeyVersion" : "0.0.1",
+                                       "parentLocalName" : "PreExecute",
+                                       "localName" : "Pre2Fuzzy"
+                                    }
+                                 }
+                              } ]
+                           }
+                        }
+                     } ]
+                  },
+                  "firstState" : "PreExecute"
+               }
+            } ]
+         }
+      },
+      "tasks" : {
+         "key" : {
+            "name" : "FLBPolicy_PolicyModel_Tasks",
+            "version" : "0.0.1"
+         },
+         "taskMap" : {
+            "entry" : [ {
+               "key" : {
+                  "name" : "FLBPolicy_Task",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_Task",
+                     "version" : "0.0.1"
+                  },
+                  "inputFields" : {
+                     "entry" : [ {
+                        "key" : "Adjacency_4G_Name",
+                        "value" : {
+                           "key" : "Adjacency_4G_Name",
+                           "fieldSchemaKey" : {
+                              "name" : "Adjacency_4G_Name_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellA",
+                        "value" : {
+                           "key" : "CellA",
+                           "fieldSchemaKey" : {
+                              "name" : "CellA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellB",
+                        "value" : {
+                           "key" : "CellB",
+                           "fieldSchemaKey" : {
+                              "name" : "CellB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "ENABLE_CONGESTION",
+                        "value" : {
+                           "key" : "ENABLE_CONGESTION",
+                           "fieldSchemaKey" : {
+                              "name" : "ENABLE_CONGESTION_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "FREQ_REL_TYPE",
+                        "value" : {
+                           "key" : "FREQ_REL_TYPE",
+                           "fieldSchemaKey" : {
+                              "name" : "FREQ_REL_TYPE_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "HO_EXEC_FAIL_RATE_AB",
+                        "value" : {
+                           "key" : "HO_EXEC_FAIL_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "HO_EXEC_FAIL_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "HO_EXEC_FAIL_RATE_BA",
+                        "value" : {
+                           "key" : "HO_EXEC_FAIL_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "HO_EXEC_FAIL_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_CQI_SAMPLES_RATE_HO_AB",
+                        "value" : {
+                           "key" : "LOW_CQI_SAMPLES_RATE_HO_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_CQI_SAMPLES_RATE_HO_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_CQI_SAMPLES_RATE_HO_BA",
+                        "value" : {
+                           "key" : "LOW_CQI_SAMPLES_RATE_HO_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_CQI_SAMPLES_RATE_HO_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB",
+                        "value" : {
+                           "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA",
+                        "value" : {
+                           "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "PDCCH_CCE_HIGH_LOAD_DELTA",
+                        "value" : {
+                           "key" : "PDCCH_CCE_HIGH_LOAD_DELTA",
+                           "fieldSchemaKey" : {
+                              "name" : "PDCCH_CCE_HIGH_LOAD_DELTA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_AB_IN",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_AB_IN",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_AB_IN_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_BA_IN",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_BA_IN",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_BA_IN_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "RRC_CONGESTION_DELTA",
+                        "value" : {
+                           "key" : "RRC_CONGESTION_DELTA",
+                           "fieldSchemaKey" : {
+                              "name" : "RRC_CONGESTION_DELTA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SET_TYPE",
+                        "value" : {
+                           "key" : "SET_TYPE",
+                           "fieldSchemaKey" : {
+                              "name" : "SET_TYPE_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_EARLY_HO_RATE_AB",
+                        "value" : {
+                           "key" : "TOO_EARLY_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_EARLY_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_EARLY_HO_RATE_BA",
+                        "value" : {
+                           "key" : "TOO_EARLY_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_EARLY_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_LATE_HO_RATE_AB",
+                        "value" : {
+                           "key" : "TOO_LATE_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_LATE_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_LATE_HO_RATE_BA",
+                        "value" : {
+                           "key" : "TOO_LATE_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_LATE_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     } ]
+                  },
+                  "outputFields" : {
+                     "entry" : [ {
+                        "key" : "Adjacency_4G_Name",
+                        "value" : {
+                           "key" : "Adjacency_4G_Name",
+                           "fieldSchemaKey" : {
+                              "name" : "Adjacency_4G_Name_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellA",
+                        "value" : {
+                           "key" : "CellA",
+                           "fieldSchemaKey" : {
+                              "name" : "CellA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellB",
+                        "value" : {
+                           "key" : "CellB",
+                           "fieldSchemaKey" : {
+                              "name" : "CellB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "OCN_AB",
+                        "value" : {
+                           "key" : "OCN_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "OCN_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "OCN_BA",
+                        "value" : {
+                           "key" : "OCN_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "OCN_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_AB",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_BA",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SB_OCN_AB",
+                        "value" : {
+                           "key" : "SB_OCN_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "SB_OCN_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SB_OCN_BA",
+                        "value" : {
+                           "key" : "SB_OCN_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "SB_OCN_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     } ]
+                  },
+                  "taskParameters" : {
+                     "entry" : [ ]
+                  },
+                  "contextAlbumReference" : [ ],
+                  "taskLogic" : {
+                     "key" : "TaskLogic",
+                     "logicFlavour" : "FUZZY",
+                     "logic" : "somelogic goes here"
+                  }
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_Task_Post",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_Task_Post",
+                     "version" : "0.0.1"
+                  },
+                  "inputFields" : {
+                     "entry" : [ {
+                        "key" : "Adjacency_4G_Name",
+                        "value" : {
+                           "key" : "Adjacency_4G_Name",
+                           "fieldSchemaKey" : {
+                              "name" : "Adjacency_4G_Name_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellA",
+                        "value" : {
+                           "key" : "CellA",
+                           "fieldSchemaKey" : {
+                              "name" : "CellA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellB",
+                        "value" : {
+                           "key" : "CellB",
+                           "fieldSchemaKey" : {
+                              "name" : "CellB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "OCN_AB",
+                        "value" : {
+                           "key" : "OCN_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "OCN_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "OCN_BA",
+                        "value" : {
+                           "key" : "OCN_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "OCN_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_AB",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_BA",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SB_OCN_AB",
+                        "value" : {
+                           "key" : "SB_OCN_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "SB_OCN_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SB_OCN_BA",
+                        "value" : {
+                           "key" : "SB_OCN_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "SB_OCN_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     } ]
+                  },
+                  "outputFields" : {
+                     "entry" : [ {
+                        "key" : "Adjacency_4G_Name",
+                        "value" : {
+                           "key" : "Adjacency_4G_Name",
+                           "fieldSchemaKey" : {
+                              "name" : "Adjacency_4G_Name_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellA",
+                        "value" : {
+                           "key" : "CellA",
+                           "fieldSchemaKey" : {
+                              "name" : "CellA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellB",
+                        "value" : {
+                           "key" : "CellB",
+                           "fieldSchemaKey" : {
+                              "name" : "CellB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "OCN_AB",
+                        "value" : {
+                           "key" : "OCN_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "OCN_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "OCN_BA",
+                        "value" : {
+                           "key" : "OCN_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "OCN_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_AB",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_BA",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SB_OCN_AB",
+                        "value" : {
+                           "key" : "SB_OCN_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "SB_OCN_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SB_OCN_BA",
+                        "value" : {
+                           "key" : "SB_OCN_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "SB_OCN_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     } ]
+                  },
+                  "taskParameters" : {
+                     "entry" : [ ]
+                  },
+                  "contextAlbumReference" : [ ],
+                  "taskLogic" : {
+                     "key" : "TaskLogic",
+                     "logicFlavour" : "MVEL",
+                     "logic" : "logger.debug(subject.id);logger.debug(inFields);outFields.putAll(inFields);logger.debug(outFields);return true;"
+                  }
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_Task_Pre",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_Task_Pre",
+                     "version" : "0.0.1"
+                  },
+                  "inputFields" : {
+                     "entry" : [ {
+                        "key" : "Adjacency_4G_Name",
+                        "value" : {
+                           "key" : "Adjacency_4G_Name",
+                           "fieldSchemaKey" : {
+                              "name" : "Adjacency_4G_Name_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellA",
+                        "value" : {
+                           "key" : "CellA",
+                           "fieldSchemaKey" : {
+                              "name" : "CellA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellB",
+                        "value" : {
+                           "key" : "CellB",
+                           "fieldSchemaKey" : {
+                              "name" : "CellB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "ENABLE_CONGESTION",
+                        "value" : {
+                           "key" : "ENABLE_CONGESTION",
+                           "fieldSchemaKey" : {
+                              "name" : "ENABLE_CONGESTION_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "FREQ_REL_TYPE",
+                        "value" : {
+                           "key" : "FREQ_REL_TYPE",
+                           "fieldSchemaKey" : {
+                              "name" : "FREQ_REL_TYPE_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "HO_EXEC_FAIL_RATE_AB",
+                        "value" : {
+                           "key" : "HO_EXEC_FAIL_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "HO_EXEC_FAIL_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "HO_EXEC_FAIL_RATE_BA",
+                        "value" : {
+                           "key" : "HO_EXEC_FAIL_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "HO_EXEC_FAIL_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_CQI_SAMPLES_RATE_HO_AB",
+                        "value" : {
+                           "key" : "LOW_CQI_SAMPLES_RATE_HO_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_CQI_SAMPLES_RATE_HO_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_CQI_SAMPLES_RATE_HO_BA",
+                        "value" : {
+                           "key" : "LOW_CQI_SAMPLES_RATE_HO_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_CQI_SAMPLES_RATE_HO_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB",
+                        "value" : {
+                           "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA",
+                        "value" : {
+                           "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "PDCCH_CCE_HIGH_LOAD_DELTA",
+                        "value" : {
+                           "key" : "PDCCH_CCE_HIGH_LOAD_DELTA",
+                           "fieldSchemaKey" : {
+                              "name" : "PDCCH_CCE_HIGH_LOAD_DELTA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_AB_IN",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_AB_IN",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_AB_IN_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_BA_IN",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_BA_IN",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_BA_IN_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "RRC_CONGESTION_DELTA",
+                        "value" : {
+                           "key" : "RRC_CONGESTION_DELTA",
+                           "fieldSchemaKey" : {
+                              "name" : "RRC_CONGESTION_DELTA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SET_TYPE",
+                        "value" : {
+                           "key" : "SET_TYPE",
+                           "fieldSchemaKey" : {
+                              "name" : "SET_TYPE_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_EARLY_HO_RATE_AB",
+                        "value" : {
+                           "key" : "TOO_EARLY_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_EARLY_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_EARLY_HO_RATE_BA",
+                        "value" : {
+                           "key" : "TOO_EARLY_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_EARLY_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_LATE_HO_RATE_AB",
+                        "value" : {
+                           "key" : "TOO_LATE_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_LATE_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_LATE_HO_RATE_BA",
+                        "value" : {
+                           "key" : "TOO_LATE_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_LATE_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     } ]
+                  },
+                  "outputFields" : {
+                     "entry" : [ {
+                        "key" : "Adjacency_4G_Name",
+                        "value" : {
+                           "key" : "Adjacency_4G_Name",
+                           "fieldSchemaKey" : {
+                              "name" : "Adjacency_4G_Name_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellA",
+                        "value" : {
+                           "key" : "CellA",
+                           "fieldSchemaKey" : {
+                              "name" : "CellA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellB",
+                        "value" : {
+                           "key" : "CellB",
+                           "fieldSchemaKey" : {
+                              "name" : "CellB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "ENABLE_CONGESTION",
+                        "value" : {
+                           "key" : "ENABLE_CONGESTION",
+                           "fieldSchemaKey" : {
+                              "name" : "ENABLE_CONGESTION_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "FREQ_REL_TYPE",
+                        "value" : {
+                           "key" : "FREQ_REL_TYPE",
+                           "fieldSchemaKey" : {
+                              "name" : "FREQ_REL_TYPE_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "HO_EXEC_FAIL_RATE_AB",
+                        "value" : {
+                           "key" : "HO_EXEC_FAIL_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "HO_EXEC_FAIL_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "HO_EXEC_FAIL_RATE_BA",
+                        "value" : {
+                           "key" : "HO_EXEC_FAIL_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "HO_EXEC_FAIL_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_CQI_SAMPLES_RATE_HO_AB",
+                        "value" : {
+                           "key" : "LOW_CQI_SAMPLES_RATE_HO_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_CQI_SAMPLES_RATE_HO_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_CQI_SAMPLES_RATE_HO_BA",
+                        "value" : {
+                           "key" : "LOW_CQI_SAMPLES_RATE_HO_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_CQI_SAMPLES_RATE_HO_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB",
+                        "value" : {
+                           "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA",
+                        "value" : {
+                           "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "PDCCH_CCE_HIGH_LOAD_DELTA",
+                        "value" : {
+                           "key" : "PDCCH_CCE_HIGH_LOAD_DELTA",
+                           "fieldSchemaKey" : {
+                              "name" : "PDCCH_CCE_HIGH_LOAD_DELTA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_AB_IN",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_AB_IN",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_AB_IN_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_BA_IN",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_BA_IN",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_BA_IN_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "RRC_CONGESTION_DELTA",
+                        "value" : {
+                           "key" : "RRC_CONGESTION_DELTA",
+                           "fieldSchemaKey" : {
+                              "name" : "RRC_CONGESTION_DELTA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SET_TYPE",
+                        "value" : {
+                           "key" : "SET_TYPE",
+                           "fieldSchemaKey" : {
+                              "name" : "SET_TYPE_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_EARLY_HO_RATE_AB",
+                        "value" : {
+                           "key" : "TOO_EARLY_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_EARLY_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_EARLY_HO_RATE_BA",
+                        "value" : {
+                           "key" : "TOO_EARLY_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_EARLY_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_LATE_HO_RATE_AB",
+                        "value" : {
+                           "key" : "TOO_LATE_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_LATE_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_LATE_HO_RATE_BA",
+                        "value" : {
+                           "key" : "TOO_LATE_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_LATE_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     } ]
+                  },
+                  "taskParameters" : {
+                     "entry" : [ ]
+                  },
+                  "contextAlbumReference" : [ ],
+                  "taskLogic" : {
+                     "key" : "TaskLogic",
+                     "logicFlavour" : "MVEL",
+                     "logic" : "logger.debug(subject.id);logger.debug(inFields);outFields.putAll(inFields);logger.debug(outFields);return true;"
+                  }
+               }
+            } ]
+         }
+      },
+      "events" : {
+         "key" : {
+            "name" : "FLBPolicy_PolicyModel_Events",
+            "version" : "0.0.1"
+         },
+         "eventMap" : {
+            "entry" : [ {
+               "key" : {
+                  "name" : "FLBPolicy_InputEvent",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_InputEvent",
+                     "version" : "0.0.1"
+                  },
+                  "nameSpace" : "org.onap.policy.apexaiasonom",
+                  "source" : "external",
+                  "target" : "apex",
+                  "parameter" : {
+                     "entry" : [ {
+                        "key" : "Adjacency_4G_Name",
+                        "value" : {
+                           "key" : "Adjacency_4G_Name",
+                           "fieldSchemaKey" : {
+                              "name" : "Adjacency_4G_Name_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellA",
+                        "value" : {
+                           "key" : "CellA",
+                           "fieldSchemaKey" : {
+                              "name" : "CellA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellB",
+                        "value" : {
+                           "key" : "CellB",
+                           "fieldSchemaKey" : {
+                              "name" : "CellB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "ENABLE_CONGESTION",
+                        "value" : {
+                           "key" : "ENABLE_CONGESTION",
+                           "fieldSchemaKey" : {
+                              "name" : "ENABLE_CONGESTION_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "FREQ_REL_TYPE",
+                        "value" : {
+                           "key" : "FREQ_REL_TYPE",
+                           "fieldSchemaKey" : {
+                              "name" : "FREQ_REL_TYPE_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "HO_EXEC_FAIL_RATE_AB",
+                        "value" : {
+                           "key" : "HO_EXEC_FAIL_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "HO_EXEC_FAIL_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "HO_EXEC_FAIL_RATE_BA",
+                        "value" : {
+                           "key" : "HO_EXEC_FAIL_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "HO_EXEC_FAIL_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_CQI_SAMPLES_RATE_HO_AB",
+                        "value" : {
+                           "key" : "LOW_CQI_SAMPLES_RATE_HO_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_CQI_SAMPLES_RATE_HO_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_CQI_SAMPLES_RATE_HO_BA",
+                        "value" : {
+                           "key" : "LOW_CQI_SAMPLES_RATE_HO_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_CQI_SAMPLES_RATE_HO_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB",
+                        "value" : {
+                           "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA",
+                        "value" : {
+                           "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "PDCCH_CCE_HIGH_LOAD_DELTA",
+                        "value" : {
+                           "key" : "PDCCH_CCE_HIGH_LOAD_DELTA",
+                           "fieldSchemaKey" : {
+                              "name" : "PDCCH_CCE_HIGH_LOAD_DELTA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_AB_IN",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_AB_IN",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_AB_IN_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_BA_IN",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_BA_IN",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_BA_IN_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "RRC_CONGESTION_DELTA",
+                        "value" : {
+                           "key" : "RRC_CONGESTION_DELTA",
+                           "fieldSchemaKey" : {
+                              "name" : "RRC_CONGESTION_DELTA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SET_TYPE",
+                        "value" : {
+                           "key" : "SET_TYPE",
+                           "fieldSchemaKey" : {
+                              "name" : "SET_TYPE_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_EARLY_HO_RATE_AB",
+                        "value" : {
+                           "key" : "TOO_EARLY_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_EARLY_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_EARLY_HO_RATE_BA",
+                        "value" : {
+                           "key" : "TOO_EARLY_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_EARLY_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_LATE_HO_RATE_AB",
+                        "value" : {
+                           "key" : "TOO_LATE_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_LATE_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_LATE_HO_RATE_BA",
+                        "value" : {
+                           "key" : "TOO_LATE_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_LATE_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     } ]
+                  }
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_OutputEvent",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_OutputEvent",
+                     "version" : "0.0.1"
+                  },
+                  "nameSpace" : "org.onap.policy.apexaiasonom",
+                  "source" : "apex",
+                  "target" : "external",
+                  "parameter" : {
+                     "entry" : [ {
+                        "key" : "Adjacency_4G_Name",
+                        "value" : {
+                           "key" : "Adjacency_4G_Name",
+                           "fieldSchemaKey" : {
+                              "name" : "Adjacency_4G_Name_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellA",
+                        "value" : {
+                           "key" : "CellA",
+                           "fieldSchemaKey" : {
+                              "name" : "CellA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellB",
+                        "value" : {
+                           "key" : "CellB",
+                           "fieldSchemaKey" : {
+                              "name" : "CellB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "OCN_AB",
+                        "value" : {
+                           "key" : "OCN_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "OCN_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "OCN_BA",
+                        "value" : {
+                           "key" : "OCN_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "OCN_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_AB",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_BA",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SB_OCN_AB",
+                        "value" : {
+                           "key" : "SB_OCN_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "SB_OCN_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SB_OCN_BA",
+                        "value" : {
+                           "key" : "SB_OCN_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "SB_OCN_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     } ]
+                  }
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_fromFuzzy",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_fromFuzzy",
+                     "version" : "0.0.1"
+                  },
+                  "nameSpace" : "org.onap.policy.apexaiasonom",
+                  "source" : "fuzzy",
+                  "target" : "apex",
+                  "parameter" : {
+                     "entry" : [ {
+                        "key" : "Adjacency_4G_Name",
+                        "value" : {
+                           "key" : "Adjacency_4G_Name",
+                           "fieldSchemaKey" : {
+                              "name" : "Adjacency_4G_Name_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellA",
+                        "value" : {
+                           "key" : "CellA",
+                           "fieldSchemaKey" : {
+                              "name" : "CellA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellB",
+                        "value" : {
+                           "key" : "CellB",
+                           "fieldSchemaKey" : {
+                              "name" : "CellB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "OCN_AB",
+                        "value" : {
+                           "key" : "OCN_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "OCN_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "OCN_BA",
+                        "value" : {
+                           "key" : "OCN_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "OCN_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_AB",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_BA",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SB_OCN_AB",
+                        "value" : {
+                           "key" : "SB_OCN_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "SB_OCN_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SB_OCN_BA",
+                        "value" : {
+                           "key" : "SB_OCN_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "SB_OCN_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     } ]
+                  }
+               }
+            }, {
+               "key" : {
+                  "name" : "FLBPolicy_toFuzzy",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FLBPolicy_toFuzzy",
+                     "version" : "0.0.1"
+                  },
+                  "nameSpace" : "org.onap.policy.apexaiasonom",
+                  "source" : "apex",
+                  "target" : "fuzzy",
+                  "parameter" : {
+                     "entry" : [ {
+                        "key" : "Adjacency_4G_Name",
+                        "value" : {
+                           "key" : "Adjacency_4G_Name",
+                           "fieldSchemaKey" : {
+                              "name" : "Adjacency_4G_Name_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellA",
+                        "value" : {
+                           "key" : "CellA",
+                           "fieldSchemaKey" : {
+                              "name" : "CellA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "CellB",
+                        "value" : {
+                           "key" : "CellB",
+                           "fieldSchemaKey" : {
+                              "name" : "CellB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "ENABLE_CONGESTION",
+                        "value" : {
+                           "key" : "ENABLE_CONGESTION",
+                           "fieldSchemaKey" : {
+                              "name" : "ENABLE_CONGESTION_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "FREQ_REL_TYPE",
+                        "value" : {
+                           "key" : "FREQ_REL_TYPE",
+                           "fieldSchemaKey" : {
+                              "name" : "FREQ_REL_TYPE_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "HO_EXEC_FAIL_RATE_AB",
+                        "value" : {
+                           "key" : "HO_EXEC_FAIL_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "HO_EXEC_FAIL_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "HO_EXEC_FAIL_RATE_BA",
+                        "value" : {
+                           "key" : "HO_EXEC_FAIL_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "HO_EXEC_FAIL_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_CQI_SAMPLES_RATE_HO_AB",
+                        "value" : {
+                           "key" : "LOW_CQI_SAMPLES_RATE_HO_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_CQI_SAMPLES_RATE_HO_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_CQI_SAMPLES_RATE_HO_BA",
+                        "value" : {
+                           "key" : "LOW_CQI_SAMPLES_RATE_HO_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_CQI_SAMPLES_RATE_HO_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB",
+                        "value" : {
+                           "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA",
+                        "value" : {
+                           "key" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "PDCCH_CCE_HIGH_LOAD_DELTA",
+                        "value" : {
+                           "key" : "PDCCH_CCE_HIGH_LOAD_DELTA",
+                           "fieldSchemaKey" : {
+                              "name" : "PDCCH_CCE_HIGH_LOAD_DELTA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_HO_EXEC_FAIL_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_HO_EXEC_FAIL_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_HO_EXEC_FAIL_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_AB_IN",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_AB_IN",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_AB_IN_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_NUM_HO_WITH_EVENTS_BA_IN",
+                        "value" : {
+                           "key" : "REL_NUM_HO_WITH_EVENTS_BA_IN",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_NUM_HO_WITH_EVENTS_BA_IN_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_EARLY_HO_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_TOO_EARLY_HO_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_EARLY_HO_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_HIGH_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_HIGH_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_HIGH_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_HIGH_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_HIGH_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_HIGH_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_LOW_AB",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_LOW_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_LOW_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "REL_TOO_LATE_HO_RATE_LOW_BA",
+                        "value" : {
+                           "key" : "REL_TOO_LATE_HO_RATE_LOW_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "REL_TOO_LATE_HO_RATE_LOW_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "RRC_CONGESTION_DELTA",
+                        "value" : {
+                           "key" : "RRC_CONGESTION_DELTA",
+                           "fieldSchemaKey" : {
+                              "name" : "RRC_CONGESTION_DELTA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "SET_TYPE",
+                        "value" : {
+                           "key" : "SET_TYPE",
+                           "fieldSchemaKey" : {
+                              "name" : "SET_TYPE_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_EARLY_HO_RATE_AB",
+                        "value" : {
+                           "key" : "TOO_EARLY_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_EARLY_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_EARLY_HO_RATE_BA",
+                        "value" : {
+                           "key" : "TOO_EARLY_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_EARLY_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_LATE_HO_RATE_AB",
+                        "value" : {
+                           "key" : "TOO_LATE_HO_RATE_AB",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_LATE_HO_RATE_AB_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     }, {
+                        "key" : "TOO_LATE_HO_RATE_BA",
+                        "value" : {
+                           "key" : "TOO_LATE_HO_RATE_BA",
+                           "fieldSchemaKey" : {
+                              "name" : "TOO_LATE_HO_RATE_BA_type",
+                              "version" : "0.0.1"
+                           }
+                        }
+                     } ]
+                  }
+               }
+            } ]
+         }
+      },
+      "schemas" : {
+         "key" : {
+            "name" : "FLBPolicy_PolicyModel_Schemas",
+            "version" : "0.0.1"
+         },
+         "schemas" : {
+            "entry" : [ {
+               "key" : {
+                  "name" : "Adjacency_4G_Name_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "Adjacency_4G_Name_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.String"
+               }
+            }, {
+               "key" : {
+                  "name" : "CellA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "CellA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.String"
+               }
+            }, {
+               "key" : {
+                  "name" : "CellB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "CellB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.String"
+               }
+            }, {
+               "key" : {
+                  "name" : "ENABLE_CONGESTION_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "ENABLE_CONGESTION_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Boolean"
+               }
+            }, {
+               "key" : {
+                  "name" : "FREQ_REL_TYPE_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "FREQ_REL_TYPE_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.String"
+               }
+            }, {
+               "key" : {
+                  "name" : "HO_EXEC_FAIL_RATE_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "HO_EXEC_FAIL_RATE_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "HO_EXEC_FAIL_RATE_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "HO_EXEC_FAIL_RATE_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "LOW_CQI_SAMPLES_RATE_HO_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "LOW_CQI_SAMPLES_RATE_HO_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "LOW_CQI_SAMPLES_RATE_HO_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "LOW_CQI_SAMPLES_RATE_HO_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "OCN_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "OCN_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Double"
+               }
+            }, {
+               "key" : {
+                  "name" : "OCN_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "OCN_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Double"
+               }
+            }, {
+               "key" : {
+                  "name" : "PDCCH_CCE_HIGH_LOAD_DELTA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "PDCCH_CCE_HIGH_LOAD_DELTA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_HO_EXEC_FAIL_RATE_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_HO_EXEC_FAIL_RATE_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Boolean"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_HO_EXEC_FAIL_RATE_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_HO_EXEC_FAIL_RATE_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Boolean"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_HO_EXEC_FAIL_RATE_HIGH_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_HO_EXEC_FAIL_RATE_LOW_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_HO_EXEC_FAIL_RATE_LOW_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_HO_EXEC_FAIL_RATE_LOW_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_HO_EXEC_FAIL_RATE_LOW_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_NUM_HO_WITH_EVENTS_AB_IN_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_NUM_HO_WITH_EVENTS_AB_IN_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_NUM_HO_WITH_EVENTS_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_NUM_HO_WITH_EVENTS_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Boolean"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_NUM_HO_WITH_EVENTS_BA_IN_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_NUM_HO_WITH_EVENTS_BA_IN_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_NUM_HO_WITH_EVENTS_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_NUM_HO_WITH_EVENTS_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Boolean"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_EARLY_HO_RATE_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_EARLY_HO_RATE_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Boolean"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_EARLY_HO_RATE_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_EARLY_HO_RATE_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Boolean"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_EARLY_HO_RATE_HIGH_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_EARLY_HO_RATE_HIGH_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_EARLY_HO_RATE_HIGH_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_EARLY_HO_RATE_HIGH_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_EARLY_HO_RATE_LOW_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_EARLY_HO_RATE_LOW_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_EARLY_HO_RATE_LOW_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_EARLY_HO_RATE_LOW_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_LATE_HO_RATE_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_LATE_HO_RATE_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Boolean"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_LATE_HO_RATE_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_LATE_HO_RATE_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Boolean"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_LATE_HO_RATE_HIGH_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_LATE_HO_RATE_HIGH_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_LATE_HO_RATE_HIGH_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_LATE_HO_RATE_HIGH_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_LATE_HO_RATE_LOW_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_LATE_HO_RATE_LOW_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "REL_TOO_LATE_HO_RATE_LOW_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "REL_TOO_LATE_HO_RATE_LOW_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "RRC_CONGESTION_DELTA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "RRC_CONGESTION_DELTA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "SB_OCN_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "SB_OCN_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.String"
+               }
+            }, {
+               "key" : {
+                  "name" : "SB_OCN_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "SB_OCN_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.String"
+               }
+            }, {
+               "key" : {
+                  "name" : "SET_TYPE_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "SET_TYPE_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.String"
+               }
+            }, {
+               "key" : {
+                  "name" : "TOO_EARLY_HO_RATE_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "TOO_EARLY_HO_RATE_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "TOO_EARLY_HO_RATE_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "TOO_EARLY_HO_RATE_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "TOO_LATE_HO_RATE_AB_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "TOO_LATE_HO_RATE_AB_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            }, {
+               "key" : {
+                  "name" : "TOO_LATE_HO_RATE_BA_type",
+                  "version" : "0.0.1"
+               },
+               "value" : {
+                  "key" : {
+                     "name" : "TOO_LATE_HO_RATE_BA_type",
+                     "version" : "0.0.1"
+                  },
+                  "schemaFlavour" : "Java",
+                  "schemaDefinition" : "java.lang.Float"
+               }
+            } ]
+         }
+      }
+   }
+}
\ No newline at end of file
index ace3cdb..6abeb44 100644 (file)
@@ -18,7 +18,7 @@
 # ============LICENSE_END=========================================================
 #-------------------------------------------------------------------------------
 
-model create name=LoadBalancingFuzzyPolicy_PolicyModel
+model create name=FLBPolicy_PolicyModel
 
 schema create name=Adj_CM_type flavour=Java schema=java.util.HashMap<String,String>
 schema create name=Adj_KPI_type flavour=Java schema=java.util.HashMap<String,String>
index ddb03e5..b4e8d79 100644 (file)
@@ -18,7 +18,7 @@
 # ============LICENSE_END=========================================================
 #-------------------------------------------------------------------------------
 
-model create name=LoadBalancingFuzzyPolicy_PolicyModel
+model create name=FLBPolicy_PolicyModel
 
 schema create name=Adjacency_4G_Name_type flavour=Java schema=java.lang.String
 schema create name=CellA_type flavour=Java schema=java.lang.String
@@ -65,281 +65,281 @@ schema create name=TOO_EARLY_HO_RATE_BA_type flavour=Java schema=java.lang.Float
 schema create name=TOO_LATE_HO_RATE_AB_type flavour=Java schema=java.lang.Float
 schema create name=TOO_LATE_HO_RATE_BA_type flavour=Java schema=java.lang.Float
 
-event create name=LoadBalancingFuzzyPolicy_InputEvent nameSpace=org.onap.policy.apexaiasonom source=external target=apex
+event create name=FLBPolicy_InputEvent nameSpace=org.onap.policy.apexaiasonom source=external target=apex
 
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=SET_TYPE schemaName=SET_TYPE_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=CellA schemaName=CellA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=CellB schemaName=CellB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+event parameter create name=FLBPolicy_InputEvent parName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
+event parameter create name=FLBPolicy_InputEvent parName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
+event parameter create name=FLBPolicy_InputEvent parName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
+event parameter create name=FLBPolicy_InputEvent parName=SET_TYPE schemaName=SET_TYPE_type
+event parameter create name=FLBPolicy_InputEvent parName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=CellA schemaName=CellA_type
+event parameter create name=FLBPolicy_InputEvent parName=CellB schemaName=CellB_type
+event parameter create name=FLBPolicy_InputEvent parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
 
-event create name=LoadBalancingFuzzyPolicy_OutputEvent nameSpace=org.onap.policy.apexaiasonom source=apex target=external
+event create name=FLBPolicy_OutputEvent nameSpace=org.onap.policy.apexaiasonom source=apex target=external
 
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=OCN_AB schemaName=OCN_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=OCN_BA schemaName=OCN_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=SB_OCN_AB schemaName=SB_OCN_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=SB_OCN_BA schemaName=SB_OCN_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=CellA schemaName=CellA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=CellB schemaName=CellB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+event parameter create name=FLBPolicy_OutputEvent parName=OCN_AB schemaName=OCN_AB_type
+event parameter create name=FLBPolicy_OutputEvent parName=OCN_BA schemaName=OCN_BA_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
+event parameter create name=FLBPolicy_OutputEvent parName=SB_OCN_AB schemaName=SB_OCN_AB_type
+event parameter create name=FLBPolicy_OutputEvent parName=SB_OCN_BA schemaName=SB_OCN_BA_type
+event parameter create name=FLBPolicy_OutputEvent parName=CellA schemaName=CellA_type
+event parameter create name=FLBPolicy_OutputEvent parName=CellB schemaName=CellB_type
+event parameter create name=FLBPolicy_OutputEvent parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
 
-event create name=LoadBalancingFuzzyPolicy_fromFuzzy nameSpace=org.onap.policy.apexaiasonom source=fuzzy target=apex
+event create name=FLBPolicy_fromFuzzy nameSpace=org.onap.policy.apexaiasonom source=fuzzy target=apex
 
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=OCN_AB schemaName=OCN_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=OCN_BA schemaName=OCN_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=SB_OCN_AB schemaName=SB_OCN_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=SB_OCN_BA schemaName=SB_OCN_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=CellA schemaName=CellA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=CellB schemaName=CellB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+event parameter create name=FLBPolicy_fromFuzzy parName=OCN_AB schemaName=OCN_AB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=OCN_BA schemaName=OCN_BA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=SB_OCN_AB schemaName=SB_OCN_AB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=SB_OCN_BA schemaName=SB_OCN_BA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=CellA schemaName=CellA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=CellB schemaName=CellB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
 
-event create name=LoadBalancingFuzzyPolicy_toFuzzy nameSpace=org.onap.policy.apexaiasonom source=apex target=fuzzy
+event create name=FLBPolicy_toFuzzy nameSpace=org.onap.policy.apexaiasonom source=apex target=fuzzy
 
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=SET_TYPE schemaName=SET_TYPE_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=CellA schemaName=CellA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=CellB schemaName=CellB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+event parameter create name=FLBPolicy_toFuzzy parName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
+event parameter create name=FLBPolicy_toFuzzy parName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
+event parameter create name=FLBPolicy_toFuzzy parName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
+event parameter create name=FLBPolicy_toFuzzy parName=SET_TYPE schemaName=SET_TYPE_type
+event parameter create name=FLBPolicy_toFuzzy parName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=CellA schemaName=CellA_type
+event parameter create name=FLBPolicy_toFuzzy parName=CellB schemaName=CellB_type
+event parameter create name=FLBPolicy_toFuzzy parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
 
-task create name=LoadBalancingFuzzyPolicy_Task
+task create name=FLBPolicy_Task
 
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=SET_TYPE schemaName=SET_TYPE_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellA schemaName=CellA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellB schemaName=CellB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+task inputfield create name=FLBPolicy_Task fieldName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
+task inputfield create name=FLBPolicy_Task fieldName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
+task inputfield create name=FLBPolicy_Task fieldName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
+task inputfield create name=FLBPolicy_Task fieldName=SET_TYPE schemaName=SET_TYPE_type
+task inputfield create name=FLBPolicy_Task fieldName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=CellA schemaName=CellA_type
+task inputfield create name=FLBPolicy_Task fieldName=CellB schemaName=CellB_type
+task inputfield create name=FLBPolicy_Task fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
 
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=OCN_AB schemaName=OCN_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=OCN_BA schemaName=OCN_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=SB_OCN_AB schemaName=SB_OCN_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=SB_OCN_BA schemaName=SB_OCN_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellA schemaName=CellA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellB schemaName=CellB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+task outputfield create name=FLBPolicy_Task fieldName=OCN_AB schemaName=OCN_AB_type
+task outputfield create name=FLBPolicy_Task fieldName=OCN_BA schemaName=OCN_BA_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
+task outputfield create name=FLBPolicy_Task fieldName=SB_OCN_AB schemaName=SB_OCN_AB_type
+task outputfield create name=FLBPolicy_Task fieldName=SB_OCN_BA schemaName=SB_OCN_BA_type
+task outputfield create name=FLBPolicy_Task fieldName=CellA schemaName=CellA_type
+task outputfield create name=FLBPolicy_Task fieldName=CellB schemaName=CellB_type
+task outputfield create name=FLBPolicy_Task fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
 
-task logic create name=LoadBalancingFuzzyPolicy_Task logicFlavour=FUZZY logic="policymodels/fuzzy/SampleLBFuzzyLogic.xml"
+task logic create name=FLBPolicy_Task logicFlavour=FUZZY logic="somelogic goes here"
 
-task create name=LoadBalancingFuzzyPolicy_Task_Pre
+task create name=FLBPolicy_Task_Pre
 
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=SET_TYPE schemaName=SET_TYPE_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellA schemaName=CellA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellB schemaName=CellB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=SET_TYPE schemaName=SET_TYPE_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=CellA schemaName=CellA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=CellB schemaName=CellB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
 
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=SET_TYPE schemaName=SET_TYPE_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellA schemaName=CellA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellB schemaName=CellB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=SET_TYPE schemaName=SET_TYPE_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=CellA schemaName=CellA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=CellB schemaName=CellB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
 
-task logic create name=LoadBalancingFuzzyPolicy_Task_Pre logicFlavour=MVEL logic="logger.debug(subject.id);logger.debug(inFields);outFields.putAll(inFields);logger.debug(outFields);return true;"
+task logic create name=FLBPolicy_Task_Pre logicFlavour=MVEL logic="logger.debug(subject.id);logger.debug(inFields);outFields.putAll(inFields);logger.debug(outFields);return true;"
 
-task create name=LoadBalancingFuzzyPolicy_Task_Post
+task create name=FLBPolicy_Task_Post
 
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=OCN_AB schemaName=OCN_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=OCN_BA schemaName=OCN_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=SB_OCN_AB schemaName=SB_OCN_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=SB_OCN_BA schemaName=SB_OCN_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellA schemaName=CellA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellB schemaName=CellB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=OCN_AB schemaName=OCN_AB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=OCN_BA schemaName=OCN_BA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=SB_OCN_AB schemaName=SB_OCN_AB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=SB_OCN_BA schemaName=SB_OCN_BA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=CellA schemaName=CellA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=CellB schemaName=CellB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
 
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=OCN_AB schemaName=OCN_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=OCN_BA schemaName=OCN_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=SB_OCN_AB schemaName=SB_OCN_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=SB_OCN_BA schemaName=SB_OCN_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellA schemaName=CellA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellB schemaName=CellB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=OCN_AB schemaName=OCN_AB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=OCN_BA schemaName=OCN_BA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=SB_OCN_AB schemaName=SB_OCN_AB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=SB_OCN_BA schemaName=SB_OCN_BA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=CellA schemaName=CellA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=CellB schemaName=CellB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
 
-task logic create name=LoadBalancingFuzzyPolicy_Task_Post logicFlavour=MVEL logic="logger.debug(subject.id);logger.debug(inFields);outFields.putAll(inFields);logger.debug(outFields);return true;"
+task logic create name=FLBPolicy_Task_Post logicFlavour=MVEL logic="logger.debug(subject.id);logger.debug(inFields);outFields.putAll(inFields);logger.debug(outFields);return true;"
 
-policy create name=LoadBalancingFuzzyPolicy_Policy template=FREEFORM firstState=PreExecute
+policy create name=FLBPolicy_Policy template=FREEFORM firstState=PreExecute
 
-policy state create name=LoadBalancingFuzzyPolicy_Policy stateName=PostExecute triggerName=LoadBalancingFuzzyPolicy_fromFuzzy defaultTaskName=LoadBalancingFuzzyPolicy_Task_Post
-policy state output create name=LoadBalancingFuzzyPolicy_Policy stateName=PostExecute outputName=Post2Out eventName=LoadBalancingFuzzyPolicy_OutputEvent
-policy state taskref create name=LoadBalancingFuzzyPolicy_Policy stateName=PostExecute taskName=LoadBalancingFuzzyPolicy_Task_Post outputType=DIRECT outputName=Post2Out
+policy state create name=FLBPolicy_Policy stateName=PostExecute triggerName=FLBPolicy_fromFuzzy defaultTaskName=FLBPolicy_Task_Post
+policy state output create name=FLBPolicy_Policy stateName=PostExecute outputName=Post2Out eventName=FLBPolicy_OutputEvent
+policy state taskref create name=FLBPolicy_Policy stateName=PostExecute taskName=FLBPolicy_Task_Post outputType=DIRECT outputName=Post2Out
 
-policy state create name=LoadBalancingFuzzyPolicy_Policy stateName=FuzzyExecute triggerName=LoadBalancingFuzzyPolicy_toFuzzy defaultTaskName=LoadBalancingFuzzyPolicy_Task
-policy state output create name=LoadBalancingFuzzyPolicy_Policy stateName=FuzzyExecute outputName=Fuzzy2Post eventName=LoadBalancingFuzzyPolicy_fromFuzzy nextState=PostExecute
-policy state taskref create name=LoadBalancingFuzzyPolicy_Policy stateName=FuzzyExecute taskName=LoadBalancingFuzzyPolicy_Task outputType=DIRECT outputName=Fuzzy2Post
+policy state create name=FLBPolicy_Policy stateName=FuzzyExecute triggerName=FLBPolicy_toFuzzy defaultTaskName=FLBPolicy_Task
+policy state output create name=FLBPolicy_Policy stateName=FuzzyExecute outputName=Fuzzy2Post eventName=FLBPolicy_fromFuzzy nextState=PostExecute
+policy state taskref create name=FLBPolicy_Policy stateName=FuzzyExecute taskName=FLBPolicy_Task outputType=DIRECT outputName=Fuzzy2Post
 
-policy state create name=LoadBalancingFuzzyPolicy_Policy stateName=PreExecute triggerName=LoadBalancingFuzzyPolicy_InputEvent defaultTaskName=LoadBalancingFuzzyPolicy_Task_Pre
-policy state output create name=LoadBalancingFuzzyPolicy_Policy stateName=PreExecute outputName=Pre2Fuzzy eventName=LoadBalancingFuzzyPolicy_toFuzzy nextState=FuzzyExecute
-policy state taskref create name=LoadBalancingFuzzyPolicy_Policy stateName=PreExecute taskName=LoadBalancingFuzzyPolicy_Task_Pre outputType=DIRECT outputName=Pre2Fuzzy
+policy state create name=FLBPolicy_Policy stateName=PreExecute triggerName=FLBPolicy_InputEvent defaultTaskName=FLBPolicy_Task_Pre
+policy state output create name=FLBPolicy_Policy stateName=PreExecute outputName=Pre2Fuzzy eventName=FLBPolicy_toFuzzy nextState=FuzzyExecute
+policy state taskref create name=FLBPolicy_Policy stateName=PreExecute taskName=FLBPolicy_Task_Pre outputType=DIRECT outputName=Pre2Fuzzy
index 9ae79b9..f3aaa62 100644 (file)
@@ -18,7 +18,7 @@
 # ============LICENSE_END=========================================================
 #-------------------------------------------------------------------------------
 
-model create name=LoadBalancingFuzzyPolicy_PolicyModel
+model create name=FLBPolicy_PolicyModel
 
 schema create name=Adj_CM_type flavour=Java schema=java.util.HashMap<String,String>
 schema create name=Adj_KPI_type flavour=Java schema=java.util.HashMap<String,String>
@@ -73,358 +73,358 @@ schema create name=TOO_LATE_HO_RATE_AB_type flavour=Java schema=java.lang.Float
 schema create name=TOO_LATE_HO_RATE_BA_type flavour=Java schema=java.lang.Float
 schema create name=TimeStamp_type flavour=Java schema=java.lang.Long
 
-event create name=LoadBalancingFuzzyPolicy_InputEvent nameSpace=org.onap.policy.apexaiasonom.types source=External target=Apex
+event create name=FLBPolicy_InputEvent nameSpace=org.onap.policy.apexaiasonom.types source=External target=Apex
 
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=SET_TYPE schemaName=SET_TYPE_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=CellA schemaName=CellA_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=CellB schemaName=CellB_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=CellA_CM schemaName=CellA_CM_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=CellB_CM schemaName=CellB_CM_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=CellA_KPI schemaName=CellA_KPI_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=CellB_KPI schemaName=CellB_KPI_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=Adj_CM schemaName=Adj_CM_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=Adj_KPI schemaName=Adj_KPI_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=TimeStamp schemaName=TimeStamp_type
-event parameter create name=LoadBalancingFuzzyPolicy_InputEvent parName=FooBar schemaName=FooBar_type
+event parameter create name=FLBPolicy_InputEvent parName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
+event parameter create name=FLBPolicy_InputEvent parName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
+event parameter create name=FLBPolicy_InputEvent parName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
+event parameter create name=FLBPolicy_InputEvent parName=SET_TYPE schemaName=SET_TYPE_type
+event parameter create name=FLBPolicy_InputEvent parName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
+event parameter create name=FLBPolicy_InputEvent parName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
+event parameter create name=FLBPolicy_InputEvent parName=CellA schemaName=CellA_type
+event parameter create name=FLBPolicy_InputEvent parName=CellB schemaName=CellB_type
+event parameter create name=FLBPolicy_InputEvent parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+event parameter create name=FLBPolicy_InputEvent parName=CellA_CM schemaName=CellA_CM_type
+event parameter create name=FLBPolicy_InputEvent parName=CellB_CM schemaName=CellB_CM_type
+event parameter create name=FLBPolicy_InputEvent parName=CellA_KPI schemaName=CellA_KPI_type
+event parameter create name=FLBPolicy_InputEvent parName=CellB_KPI schemaName=CellB_KPI_type
+event parameter create name=FLBPolicy_InputEvent parName=Adj_CM schemaName=Adj_CM_type
+event parameter create name=FLBPolicy_InputEvent parName=Adj_KPI schemaName=Adj_KPI_type
+event parameter create name=FLBPolicy_InputEvent parName=TimeStamp schemaName=TimeStamp_type
+event parameter create name=FLBPolicy_InputEvent parName=FooBar schemaName=FooBar_type
 
-event create name=LoadBalancingFuzzyPolicy_OutputEvent nameSpace=org.onap.policy.apexaiasonom.types source=Apex target=External
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=OCN_AB schemaName=OCN_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=OCN_BA schemaName=OCN_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=SB_OCN_AB schemaName=SB_OCN_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=SB_OCN_BA schemaName=SB_OCN_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=CellA schemaName=CellA_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=CellB schemaName=CellB_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=CellA_CM schemaName=CellA_CM_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=CellB_CM schemaName=CellB_CM_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=CellA_KPI schemaName=CellA_KPI_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=CellB_KPI schemaName=CellB_KPI_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=Adj_CM schemaName=Adj_CM_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=Adj_KPI schemaName=Adj_KPI_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=TimeStamp schemaName=TimeStamp_type
-event parameter create name=LoadBalancingFuzzyPolicy_OutputEvent parName=FooBar schemaName=FooBar_type
+event create name=FLBPolicy_OutputEvent nameSpace=org.onap.policy.apexaiasonom.types source=Apex target=External
+event parameter create name=FLBPolicy_OutputEvent parName=OCN_AB schemaName=OCN_AB_type
+event parameter create name=FLBPolicy_OutputEvent parName=OCN_BA schemaName=OCN_BA_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
+event parameter create name=FLBPolicy_OutputEvent parName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
+event parameter create name=FLBPolicy_OutputEvent parName=SB_OCN_AB schemaName=SB_OCN_AB_type
+event parameter create name=FLBPolicy_OutputEvent parName=SB_OCN_BA schemaName=SB_OCN_BA_type
+event parameter create name=FLBPolicy_OutputEvent parName=CellA schemaName=CellA_type
+event parameter create name=FLBPolicy_OutputEvent parName=CellB schemaName=CellB_type
+event parameter create name=FLBPolicy_OutputEvent parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+event parameter create name=FLBPolicy_OutputEvent parName=CellA_CM schemaName=CellA_CM_type
+event parameter create name=FLBPolicy_OutputEvent parName=CellB_CM schemaName=CellB_CM_type
+event parameter create name=FLBPolicy_OutputEvent parName=CellA_KPI schemaName=CellA_KPI_type
+event parameter create name=FLBPolicy_OutputEvent parName=CellB_KPI schemaName=CellB_KPI_type
+event parameter create name=FLBPolicy_OutputEvent parName=Adj_CM schemaName=Adj_CM_type
+event parameter create name=FLBPolicy_OutputEvent parName=Adj_KPI schemaName=Adj_KPI_type
+event parameter create name=FLBPolicy_OutputEvent parName=TimeStamp schemaName=TimeStamp_type
+event parameter create name=FLBPolicy_OutputEvent parName=FooBar schemaName=FooBar_type
 
-event create name=LoadBalancingFuzzyPolicy_fromFuzzy nameSpace=org.onap.policy.apexaiasonom.types source=Fuzzy target=Apex
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=OCN_AB schemaName=OCN_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=OCN_BA schemaName=OCN_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=SB_OCN_AB schemaName=SB_OCN_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=SB_OCN_BA schemaName=SB_OCN_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=CellA schemaName=CellA_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=CellB schemaName=CellB_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=CellA_CM schemaName=CellA_CM_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=CellB_CM schemaName=CellB_CM_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=CellA_KPI schemaName=CellA_KPI_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=CellB_KPI schemaName=CellB_KPI_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=Adj_CM schemaName=Adj_CM_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=Adj_KPI schemaName=Adj_KPI_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=TimeStamp schemaName=TimeStamp_type
-event parameter create name=LoadBalancingFuzzyPolicy_fromFuzzy parName=FooBar schemaName=FooBar_type
+event create name=FLBPolicy_fromFuzzy nameSpace=org.onap.policy.apexaiasonom.types source=Fuzzy target=Apex
+event parameter create name=FLBPolicy_fromFuzzy parName=OCN_AB schemaName=OCN_AB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=OCN_BA schemaName=OCN_BA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=SB_OCN_AB schemaName=SB_OCN_AB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=SB_OCN_BA schemaName=SB_OCN_BA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=CellA schemaName=CellA_type
+event parameter create name=FLBPolicy_fromFuzzy parName=CellB schemaName=CellB_type
+event parameter create name=FLBPolicy_fromFuzzy parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+event parameter create name=FLBPolicy_fromFuzzy parName=CellA_CM schemaName=CellA_CM_type
+event parameter create name=FLBPolicy_fromFuzzy parName=CellB_CM schemaName=CellB_CM_type
+event parameter create name=FLBPolicy_fromFuzzy parName=CellA_KPI schemaName=CellA_KPI_type
+event parameter create name=FLBPolicy_fromFuzzy parName=CellB_KPI schemaName=CellB_KPI_type
+event parameter create name=FLBPolicy_fromFuzzy parName=Adj_CM schemaName=Adj_CM_type
+event parameter create name=FLBPolicy_fromFuzzy parName=Adj_KPI schemaName=Adj_KPI_type
+event parameter create name=FLBPolicy_fromFuzzy parName=TimeStamp schemaName=TimeStamp_type
+event parameter create name=FLBPolicy_fromFuzzy parName=FooBar schemaName=FooBar_type
 
-event create name=LoadBalancingFuzzyPolicy_toFuzzy nameSpace=org.onap.policy.apexaiasonom.types source=Apex target=Fuzzy
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=SET_TYPE schemaName=SET_TYPE_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=CellA schemaName=CellA_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=CellB schemaName=CellB_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=CellA_CM schemaName=CellA_CM_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=CellB_CM schemaName=CellB_CM_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=CellA_KPI schemaName=CellA_KPI_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=CellB_KPI schemaName=CellB_KPI_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=Adj_CM schemaName=Adj_CM_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=Adj_KPI schemaName=Adj_KPI_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=TimeStamp schemaName=TimeStamp_type
-event parameter create name=LoadBalancingFuzzyPolicy_toFuzzy parName=FooBar schemaName=FooBar_type
+event create name=FLBPolicy_toFuzzy nameSpace=org.onap.policy.apexaiasonom.types source=Apex target=Fuzzy
+event parameter create name=FLBPolicy_toFuzzy parName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
+event parameter create name=FLBPolicy_toFuzzy parName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
+event parameter create name=FLBPolicy_toFuzzy parName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
+event parameter create name=FLBPolicy_toFuzzy parName=SET_TYPE schemaName=SET_TYPE_type
+event parameter create name=FLBPolicy_toFuzzy parName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
+event parameter create name=FLBPolicy_toFuzzy parName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
+event parameter create name=FLBPolicy_toFuzzy parName=CellA schemaName=CellA_type
+event parameter create name=FLBPolicy_toFuzzy parName=CellB schemaName=CellB_type
+event parameter create name=FLBPolicy_toFuzzy parName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+event parameter create name=FLBPolicy_toFuzzy parName=CellA_CM schemaName=CellA_CM_type
+event parameter create name=FLBPolicy_toFuzzy parName=CellB_CM schemaName=CellB_CM_type
+event parameter create name=FLBPolicy_toFuzzy parName=CellA_KPI schemaName=CellA_KPI_type
+event parameter create name=FLBPolicy_toFuzzy parName=CellB_KPI schemaName=CellB_KPI_type
+event parameter create name=FLBPolicy_toFuzzy parName=Adj_CM schemaName=Adj_CM_type
+event parameter create name=FLBPolicy_toFuzzy parName=Adj_KPI schemaName=Adj_KPI_type
+event parameter create name=FLBPolicy_toFuzzy parName=TimeStamp schemaName=TimeStamp_type
+event parameter create name=FLBPolicy_toFuzzy parName=FooBar schemaName=FooBar_type
 
-task create name=LoadBalancingFuzzyPolicy_Task_Pre
+task create name=FLBPolicy_Task_Pre
 
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=SET_TYPE schemaName=SET_TYPE_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellA schemaName=CellA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellB schemaName=CellB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellA_CM schemaName=CellA_CM_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellB_CM schemaName=CellB_CM_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellA_KPI schemaName=CellA_KPI_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellB_KPI schemaName=CellB_KPI_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=Adj_CM schemaName=Adj_CM_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=Adj_KPI schemaName=Adj_KPI_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TimeStamp schemaName=TimeStamp_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=FooBar schemaName=FooBar_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=SET_TYPE schemaName=SET_TYPE_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=CellA schemaName=CellA_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=CellB schemaName=CellB_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=CellA_CM schemaName=CellA_CM_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=CellB_CM schemaName=CellB_CM_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=CellA_KPI schemaName=CellA_KPI_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=CellB_KPI schemaName=CellB_KPI_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=Adj_CM schemaName=Adj_CM_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=Adj_KPI schemaName=Adj_KPI_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=TimeStamp schemaName=TimeStamp_type
+task inputfield create name=FLBPolicy_Task_Pre fieldName=FooBar schemaName=FooBar_type
 
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=SET_TYPE schemaName=SET_TYPE_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellA schemaName=CellA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellB schemaName=CellB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellA_CM schemaName=CellA_CM_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellB_CM schemaName=CellB_CM_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellA_KPI schemaName=CellA_KPI_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=CellB_KPI schemaName=CellB_KPI_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=Adj_CM schemaName=Adj_CM_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=Adj_KPI schemaName=Adj_KPI_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=TimeStamp schemaName=TimeStamp_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Pre fieldName=FooBar schemaName=FooBar_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=SET_TYPE schemaName=SET_TYPE_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=CellA schemaName=CellA_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=CellB schemaName=CellB_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=CellA_CM schemaName=CellA_CM_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=CellB_CM schemaName=CellB_CM_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=CellA_KPI schemaName=CellA_KPI_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=CellB_KPI schemaName=CellB_KPI_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=Adj_CM schemaName=Adj_CM_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=Adj_KPI schemaName=Adj_KPI_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=TimeStamp schemaName=TimeStamp_type
+task outputfield create name=FLBPolicy_Task_Pre fieldName=FooBar schemaName=FooBar_type
 
-task logic create name=LoadBalancingFuzzyPolicy_Task_Pre logicFlavour=MVEL logic="logger.debug(subject.id);logger.debug(inFields);outputFields.putAll(inputFields);logger.debug(outputFields);return true;"
+task logic create name=FLBPolicy_Task_Pre logicFlavour=MVEL logic="logger.debug(subject.id);logger.debug(inFields);outputFields.putAll(inputFields);logger.debug(outputFields);return true;"
 
-task create name=LoadBalancingFuzzyPolicy_Task
+task create name=FLBPolicy_Task
 
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=SET_TYPE schemaName=SET_TYPE_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellA schemaName=CellA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellB schemaName=CellB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellA_CM schemaName=CellA_CM_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellB_CM schemaName=CellB_CM_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellA_KPI schemaName=CellA_KPI_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellB_KPI schemaName=CellB_KPI_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=Adj_CM schemaName=Adj_CM_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=Adj_KPI schemaName=Adj_KPI_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=TimeStamp schemaName=TimeStamp_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=FooBar schemaName=FooBar_type
+task inputfield create name=FLBPolicy_Task fieldName=ENABLE_CONGESTION schemaName=ENABLE_CONGESTION_type
+task inputfield create name=FLBPolicy_Task fieldName=FREQ_REL_TYPE schemaName=FREQ_REL_TYPE_type
+task inputfield create name=FLBPolicy_Task fieldName=HO_EXEC_FAIL_RATE_AB schemaName=HO_EXEC_FAIL_RATE_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=HO_EXEC_FAIL_RATE_BA schemaName=HO_EXEC_FAIL_RATE_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=LOW_CQI_SAMPLES_RATE_HO_AB schemaName=LOW_CQI_SAMPLES_RATE_HO_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=LOW_CQI_SAMPLES_RATE_HO_BA schemaName=LOW_CQI_SAMPLES_RATE_HO_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA schemaName=LOW_PUSCH_SINR_SAMPLES_RATE_HO_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=PDCCH_CCE_HIGH_LOAD_DELTA schemaName=PDCCH_CCE_HIGH_LOAD_DELTA_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_AB schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_HIGH_BA schemaName=REL_HO_EXEC_FAIL_RATE_HIGH_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_LOW_AB schemaName=REL_HO_EXEC_FAIL_RATE_LOW_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_LOW_BA schemaName=REL_HO_EXEC_FAIL_RATE_LOW_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_AB_IN schemaName=REL_NUM_HO_WITH_EVENTS_AB_IN_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_BA_IN schemaName=REL_NUM_HO_WITH_EVENTS_BA_IN_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_HIGH_AB schemaName=REL_TOO_EARLY_HO_RATE_HIGH_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_HIGH_BA schemaName=REL_TOO_EARLY_HO_RATE_HIGH_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_LOW_AB schemaName=REL_TOO_EARLY_HO_RATE_LOW_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_LOW_BA schemaName=REL_TOO_EARLY_HO_RATE_LOW_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_HIGH_AB schemaName=REL_TOO_LATE_HO_RATE_HIGH_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_HIGH_BA schemaName=REL_TOO_LATE_HO_RATE_HIGH_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_LOW_AB schemaName=REL_TOO_LATE_HO_RATE_LOW_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_LOW_BA schemaName=REL_TOO_LATE_HO_RATE_LOW_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=RRC_CONGESTION_DELTA schemaName=RRC_CONGESTION_DELTA_type
+task inputfield create name=FLBPolicy_Task fieldName=SET_TYPE schemaName=SET_TYPE_type
+task inputfield create name=FLBPolicy_Task fieldName=TOO_EARLY_HO_RATE_AB schemaName=TOO_EARLY_HO_RATE_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=TOO_EARLY_HO_RATE_BA schemaName=TOO_EARLY_HO_RATE_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=TOO_LATE_HO_RATE_AB schemaName=TOO_LATE_HO_RATE_AB_type
+task inputfield create name=FLBPolicy_Task fieldName=TOO_LATE_HO_RATE_BA schemaName=TOO_LATE_HO_RATE_BA_type
+task inputfield create name=FLBPolicy_Task fieldName=CellA schemaName=CellA_type
+task inputfield create name=FLBPolicy_Task fieldName=CellB schemaName=CellB_type
+task inputfield create name=FLBPolicy_Task fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+task inputfield create name=FLBPolicy_Task fieldName=CellA_CM schemaName=CellA_CM_type
+task inputfield create name=FLBPolicy_Task fieldName=CellB_CM schemaName=CellB_CM_type
+task inputfield create name=FLBPolicy_Task fieldName=CellA_KPI schemaName=CellA_KPI_type
+task inputfield create name=FLBPolicy_Task fieldName=CellB_KPI schemaName=CellB_KPI_type
+task inputfield create name=FLBPolicy_Task fieldName=Adj_CM schemaName=Adj_CM_type
+task inputfield create name=FLBPolicy_Task fieldName=Adj_KPI schemaName=Adj_KPI_type
+task inputfield create name=FLBPolicy_Task fieldName=TimeStamp schemaName=TimeStamp_type
+task inputfield create name=FLBPolicy_Task fieldName=FooBar schemaName=FooBar_type
 
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=OCN_AB schemaName=OCN_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=OCN_BA schemaName=OCN_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=SB_OCN_AB schemaName=SB_OCN_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=SB_OCN_BA schemaName=SB_OCN_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellA schemaName=CellA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellB schemaName=CellB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellA_CM schemaName=CellA_CM_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellB_CM schemaName=CellB_CM_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellA_KPI schemaName=CellA_KPI_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=CellB_KPI schemaName=CellB_KPI_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=Adj_CM schemaName=Adj_CM_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=Adj_KPI schemaName=Adj_KPI_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=TimeStamp schemaName=TimeStamp_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task fieldName=FooBar schemaName=FooBar_type
+task outputfield create name=FLBPolicy_Task fieldName=OCN_AB schemaName=OCN_AB_type
+task outputfield create name=FLBPolicy_Task fieldName=OCN_BA schemaName=OCN_BA_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
+task outputfield create name=FLBPolicy_Task fieldName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
+task outputfield create name=FLBPolicy_Task fieldName=SB_OCN_AB schemaName=SB_OCN_AB_type
+task outputfield create name=FLBPolicy_Task fieldName=SB_OCN_BA schemaName=SB_OCN_BA_type
+task outputfield create name=FLBPolicy_Task fieldName=CellA schemaName=CellA_type
+task outputfield create name=FLBPolicy_Task fieldName=CellB schemaName=CellB_type
+task outputfield create name=FLBPolicy_Task fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+task outputfield create name=FLBPolicy_Task fieldName=CellA_CM schemaName=CellA_CM_type
+task outputfield create name=FLBPolicy_Task fieldName=CellB_CM schemaName=CellB_CM_type
+task outputfield create name=FLBPolicy_Task fieldName=CellA_KPI schemaName=CellA_KPI_type
+task outputfield create name=FLBPolicy_Task fieldName=CellB_KPI schemaName=CellB_KPI_type
+task outputfield create name=FLBPolicy_Task fieldName=Adj_CM schemaName=Adj_CM_type
+task outputfield create name=FLBPolicy_Task fieldName=Adj_KPI schemaName=Adj_KPI_type
+task outputfield create name=FLBPolicy_Task fieldName=TimeStamp schemaName=TimeStamp_type
+task outputfield create name=FLBPolicy_Task fieldName=FooBar schemaName=FooBar_type
 
-task logic create name=LoadBalancingFuzzyPolicy_Task logicFlavour=FUZZY logic="policymodels/fuzzy/SampleLBFuzzyLogic.xml"
+task logic create name=FLBPolicy_Task logicFlavour=FUZZY logic="somelogic goes here"
 
-task create name=LoadBalancingFuzzyPolicy_Task_Post
+task create name=FLBPolicy_Task_Post
 
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=OCN_AB schemaName=OCN_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=OCN_BA schemaName=OCN_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=SB_OCN_AB schemaName=SB_OCN_AB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=SB_OCN_BA schemaName=SB_OCN_BA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellA schemaName=CellA_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellB schemaName=CellB_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellA_CM schemaName=CellA_CM_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellB_CM schemaName=CellB_CM_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellA_KPI schemaName=CellA_KPI_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellB_KPI schemaName=CellB_KPI_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=Adj_CM schemaName=Adj_CM_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=Adj_KPI schemaName=Adj_KPI_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=TimeStamp schemaName=TimeStamp_type
-task inputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=FooBar schemaName=FooBar_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=OCN_AB schemaName=OCN_AB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=OCN_BA schemaName=OCN_BA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=SB_OCN_AB schemaName=SB_OCN_AB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=SB_OCN_BA schemaName=SB_OCN_BA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=CellA schemaName=CellA_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=CellB schemaName=CellB_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=CellA_CM schemaName=CellA_CM_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=CellB_CM schemaName=CellB_CM_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=CellA_KPI schemaName=CellA_KPI_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=CellB_KPI schemaName=CellB_KPI_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=Adj_CM schemaName=Adj_CM_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=Adj_KPI schemaName=Adj_KPI_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=TimeStamp schemaName=TimeStamp_type
+task inputfield create name=FLBPolicy_Task_Post fieldName=FooBar schemaName=FooBar_type
 
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=OCN_AB schemaName=OCN_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=OCN_BA schemaName=OCN_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=SB_OCN_AB schemaName=SB_OCN_AB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=SB_OCN_BA schemaName=SB_OCN_BA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellA schemaName=CellA_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellB schemaName=CellB_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellA_CM schemaName=CellA_CM_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellB_CM schemaName=CellB_CM_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellA_KPI schemaName=CellA_KPI_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=CellB_KPI schemaName=CellB_KPI_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=Adj_CM schemaName=Adj_CM_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=Adj_KPI schemaName=Adj_KPI_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=TimeStamp schemaName=TimeStamp_type
-task outputfield create name=LoadBalancingFuzzyPolicy_Task_Post fieldName=FooBar schemaName=FooBar_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=OCN_AB schemaName=OCN_AB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=OCN_BA schemaName=OCN_BA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_AB schemaName=REL_HO_EXEC_FAIL_RATE_AB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_HO_EXEC_FAIL_RATE_BA schemaName=REL_HO_EXEC_FAIL_RATE_BA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_AB schemaName=REL_NUM_HO_WITH_EVENTS_AB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_NUM_HO_WITH_EVENTS_BA schemaName=REL_NUM_HO_WITH_EVENTS_BA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_AB schemaName=REL_TOO_EARLY_HO_RATE_AB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_EARLY_HO_RATE_BA schemaName=REL_TOO_EARLY_HO_RATE_BA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_AB schemaName=REL_TOO_LATE_HO_RATE_AB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=REL_TOO_LATE_HO_RATE_BA schemaName=REL_TOO_LATE_HO_RATE_BA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=SB_OCN_AB schemaName=SB_OCN_AB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=SB_OCN_BA schemaName=SB_OCN_BA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=CellA schemaName=CellA_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=CellB schemaName=CellB_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=Adjacency_4G_Name schemaName=Adjacency_4G_Name_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=CellA_CM schemaName=CellA_CM_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=CellB_CM schemaName=CellB_CM_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=CellA_KPI schemaName=CellA_KPI_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=CellB_KPI schemaName=CellB_KPI_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=Adj_CM schemaName=Adj_CM_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=Adj_KPI schemaName=Adj_KPI_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=TimeStamp schemaName=TimeStamp_type
+task outputfield create name=FLBPolicy_Task_Post fieldName=FooBar schemaName=FooBar_type
 
-task logic create name=LoadBalancingFuzzyPolicy_Task_Post logicFlavour=MVEL logic="logger.debug(subject.id);logger.debug(inFields);outFields.putAll(inFields);logger.debug(outFields);return true;"
+task logic create name=FLBPolicy_Task_Post logicFlavour=MVEL logic="logger.debug(subject.id);logger.debug(inFields);outFields.putAll(inFields);logger.debug(outFields);return true;"
 
-policy create name=LoadBalancingFuzzyPolicy_Policy template=FREEFORM firstState=PreExecute
+policy create name=FLBPolicy_Policy template=FREEFORM firstState=PreExecute
 
-policy state create name=LoadBalancingFuzzyPolicy_Policy stateName=PostExecute triggerName=LoadBalancingFuzzyPolicy_fromFuzzy defaultTaskName=LoadBalancingFuzzyPolicy_Task_Post
-policy state output create name=LoadBalancingFuzzyPolicy_Policy stateName=PostExecute outputName=Post2Out eventName=LoadBalancingFuzzyPolicy_OutputEvent
-policy state taskref create name=LoadBalancingFuzzyPolicy_Policy stateName=PostExecute taskName=LoadBalancingFuzzyPolicy_Task_Post outputType=DIRECT outputName=Post2Out
+policy state create name=FLBPolicy_Policy stateName=PostExecute triggerName=FLBPolicy_fromFuzzy defaultTaskName=FLBPolicy_Task_Post
+policy state output create name=FLBPolicy_Policy stateName=PostExecute outputName=Post2Out eventName=FLBPolicy_OutputEvent
+policy state taskref create name=FLBPolicy_Policy stateName=PostExecute taskName=FLBPolicy_Task_Post outputType=DIRECT outputName=Post2Out
 
-policy state create name=LoadBalancingFuzzyPolicy_Policy stateName=FuzzyExecute triggerName=LoadBalancingFuzzyPolicy_toFuzzy defaultTaskName=LoadBalancingFuzzyPolicy_Task
-policy state output create name=LoadBalancingFuzzyPolicy_Policy stateName=FuzzyExecute outputName=Fuzzy2Post eventName=LoadBalancingFuzzyPolicy_fromFuzzy nextState=PostExecute
-policy state taskref create name=LoadBalancingFuzzyPolicy_Policy stateName=FuzzyExecute taskName=LoadBalancingFuzzyPolicy_Task outputType=DIRECT outputName=Fuzzy2Post
+policy state create name=FLBPolicy_Policy stateName=FuzzyExecute triggerName=FLBPolicy_toFuzzy defaultTaskName=FLBPolicy_Task
+policy state output create name=FLBPolicy_Policy stateName=FuzzyExecute outputName=Fuzzy2Post eventName=FLBPolicy_fromFuzzy nextState=PostExecute
+policy state taskref create name=FLBPolicy_Policy stateName=FuzzyExecute taskName=FLBPolicy_Task outputType=DIRECT outputName=Fuzzy2Post
 
-policy state create name=LoadBalancingFuzzyPolicy_Policy stateName=PreExecute triggerName=LoadBalancingFuzzyPolicy_InputEvent defaultTaskName=LoadBalancingFuzzyPolicy_Task_Pre
-policy state output create name=LoadBalancingFuzzyPolicy_Policy stateName=PreExecute outputName=Pre2Fuzzy eventName=LoadBalancingFuzzyPolicy_toFuzzy nextState=FuzzyExecute
-policy state taskref create name=LoadBalancingFuzzyPolicy_Policy stateName=PreExecute taskName=LoadBalancingFuzzyPolicy_Task_Pre outputType=DIRECT outputName=Pre2Fuzzy
+policy state create name=FLBPolicy_Policy stateName=PreExecute triggerName=FLBPolicy_InputEvent defaultTaskName=FLBPolicy_Task_Pre
+policy state output create name=FLBPolicy_Policy stateName=PreExecute outputName=Pre2Fuzzy eventName=FLBPolicy_toFuzzy nextState=FuzzyExecute
+policy state taskref create name=FLBPolicy_Policy stateName=PreExecute taskName=FLBPolicy_Task_Pre outputType=DIRECT outputName=Pre2Fuzzy
index ad0e3fe..86c89c3 100644 (file)
@@ -23,7 +23,6 @@ package org.onap.policy.apex.model.basicmodel.concepts;
 
 import java.util.ArrayList;
 import java.util.List;
-
 import javax.persistence.Column;
 import javax.persistence.Embeddable;
 import javax.xml.bind.annotation.XmlAccessType;
@@ -31,7 +30,6 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlType;
-
 import org.onap.policy.apex.model.basicmodel.concepts.AxValidationResult.ValidationResult;
 import org.onap.policy.common.utils.validation.Assertions;
 
@@ -184,6 +182,16 @@ public class AxArtifactKey extends AxKey {
         this.version = Assertions.validateStringParameter(VERSION_TOKEN, version, VERSION_REGEXP);
     }
 
+    /**
+     * Check if the key is IDENTICAL to a null key.
+     *
+     * @return true, if the key is IDENTICAL to a null key
+     */
+    public boolean isNullKey() {
+        return this.getCompatibility(AxArtifactKey.getNullKey()).equals(AxKey.Compatibility.IDENTICAL);
+    }
+
+
     /**
      * {@inheritDoc}.
      */
@@ -352,4 +360,4 @@ public class AxArtifactKey extends AxKey {
         }
         return version.compareTo(other.version);
     }
-}
+}
\ No newline at end of file
index 03c578e..e54b880 100644 (file)
@@ -39,8 +39,10 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
 import org.onap.policy.apex.model.basicmodel.concepts.AxValidationResult.ValidationResult;
+import org.onap.policy.apex.model.basicmodel.handling.KeyInfoMarshalFilter;
 import org.onap.policy.apex.model.basicmodel.service.ModelService;
 import org.onap.policy.common.utils.validation.Assertions;
 
@@ -79,6 +81,7 @@ public class AxModel extends AxConcept {
     @JoinColumns({ @JoinColumn(name = "keyInformationName", referencedColumnName = "name"),
             @JoinColumn(name = "keyInformationVersion", referencedColumnName = "version") })
     @XmlElement(name = "keyInformation", required = true)
+    @XmlJavaTypeAdapter(KeyInfoMarshalFilter.class)
     private AxKeyInformation keyInformation;
     // @formatter:on
 
diff --git a/model/basic-model/src/main/java/org/onap/policy/apex/model/basicmodel/handling/KeyInfoMarshalFilter.java b/model/basic-model/src/main/java/org/onap/policy/apex/model/basicmodel/handling/KeyInfoMarshalFilter.java
new file mode 100644 (file)
index 0000000..41cf4df
--- /dev/null
@@ -0,0 +1,104 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * Copyright (C) 2019 Nordix Foundation.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.policy.apex.model.basicmodel.handling;
+
+import java.util.Collection;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.TreeMap;
+import javax.xml.bind.annotation.adapters.XmlAdapter;
+import org.onap.policy.apex.model.basicmodel.concepts.AxArtifactKey;
+import org.onap.policy.apex.model.basicmodel.concepts.AxKey;
+import org.onap.policy.apex.model.basicmodel.concepts.AxKeyInfo;
+import org.onap.policy.apex.model.basicmodel.concepts.AxKeyInformation;
+
+/**
+ * This class implements a filter to prevent some keyinfo information being marshalled when a model is serialised.
+ */
+public class KeyInfoMarshalFilter extends XmlAdapter<AxKeyInformation, AxKeyInformation> {
+
+    private List<AxKey> filterList = new LinkedList<>();
+
+    /**
+     * Adds a key to the list to be filtered.
+     *
+     * @param key the key to add to the filter list
+     */
+    public void addFilterKey(AxKey key) {
+        filterList.add(key);
+    }
+
+    /**
+     * Remove a key from the list to be filtered.
+     *
+     * @param key the key to remove from the filter list
+     * @return true if the passed key was in the filter list and has been removed.
+     */
+    public boolean removeFilterKey(AxKey key) {
+        return filterList.remove(key);
+    }
+
+    /**
+     * Adds some keys to the list to be filtered.
+     *
+     * @param keys the keys to add to the filter list
+     */
+    public void addFilterKeys(Collection<? extends AxKey> keys) {
+        filterList.addAll(keys);
+    }
+
+    /**
+     * Decide whether to unmarshall some keyinfos - Always.
+     *
+     * @param val the keyinfo
+     * @return the keyinfo
+     * @throws Exception if there is some problem unmarshalling
+     * @see javax.xml.bind.annotation.adapters.XmlAdapter#unmarshal(Object)
+     */
+    @Override
+    public AxKeyInformation unmarshal(AxKeyInformation val) throws Exception {
+        return val;
+    }
+
+    /**
+     * Select which keyinfo entries will be marshalled - i.e. those not in the filter list.
+     *
+     * @param val the keyinfo
+     * @return the keyinfo
+     * @throws Exception if there is some problem with the marshalling
+     * @see javax.xml.bind.annotation.adapters.XmlAdapter#marshal(Object)
+     */
+    @Override
+    public AxKeyInformation marshal(AxKeyInformation val) throws Exception {
+        if (val == null || val.getKeyInfoMap() == null || val.getKeyInfoMap().isEmpty() || filterList.isEmpty() ) {
+            return val;
+        }
+        //create a new keyinfo clone to avoid removing keyinfo entries from the original model
+        AxKeyInformation ret = new AxKeyInformation(val);
+        Map<AxArtifactKey, AxKeyInfo> retmap = new TreeMap<>(ret.getKeyInfoMap());
+        for (AxKey key : filterList) {
+            retmap.remove(key);
+        }
+        ret.setKeyInfoMap(retmap);
+        return ret;
+    }
+}
index c3c87b9..5929337 100644 (file)
@@ -1,19 +1,20 @@
 /*
  * ============LICENSE_START=======================================================
  *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
+ *  Modifications Copyright (C) 2019 Nordix Foundation.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- * 
+ *
  * SPDX-License-Identifier: Apache-2.0
  * ============LICENSE_END=========================================================
  */
@@ -27,13 +28,8 @@ import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
 import java.lang.reflect.Field;
-
 import org.junit.Test;
-import org.onap.policy.apex.model.basicmodel.concepts.AxArtifactKey;
-import org.onap.policy.apex.model.basicmodel.concepts.AxKey;
 import org.onap.policy.apex.model.basicmodel.concepts.AxKey.Compatibility;
-import org.onap.policy.apex.model.basicmodel.concepts.AxReferenceKey;
-import org.onap.policy.apex.model.basicmodel.concepts.AxValidationResult;
 
 public class AxKeyTest {
 
@@ -124,6 +120,16 @@ public class AxKeyTest {
         assertFalse(someKey0.equals(null));
         assertTrue(someKey0.equals(someKey0));
         assertFalse(((AxKey) someKey0).equals(new AxReferenceKey()));
+
+        AxArtifactKey nullKey0 = AxArtifactKey.getNullKey();
+        assertTrue(nullKey0.isNullKey());
+        AxArtifactKey nullKey1 = new AxArtifactKey();
+        assertTrue(nullKey1.isNullKey());
+        AxArtifactKey nullKey2 = new AxArtifactKey(AxKey.NULL_KEY_NAME,AxKey.NULL_KEY_VERSION);
+        assertTrue(nullKey2.isNullKey());
+        AxArtifactKey notnullKey = new AxArtifactKey("Blah",AxKey.NULL_KEY_VERSION);
+        assertFalse(notnullKey.isNullKey());
+
     }
 
 
index ca7e7b3..3ad08a1 100644 (file)
@@ -25,19 +25,20 @@ import java.util.List;
 import java.util.Map.Entry;
 import java.util.Set;
 import java.util.TreeSet;
-
 import javax.persistence.CascadeType;
 import javax.persistence.Entity;
 import javax.persistence.JoinColumn;
 import javax.persistence.JoinColumns;
 import javax.persistence.OneToOne;
 import javax.persistence.Table;
+import javax.xml.bind.Marshaller;
+import javax.xml.bind.Unmarshaller;
 import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlType;
-
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 import org.onap.policy.apex.model.basicmodel.concepts.AxArtifactKey;
 import org.onap.policy.apex.model.basicmodel.concepts.AxConcept;
 import org.onap.policy.apex.model.basicmodel.concepts.AxKey;
@@ -47,6 +48,7 @@ import org.onap.policy.apex.model.basicmodel.concepts.AxReferenceKey;
 import org.onap.policy.apex.model.basicmodel.concepts.AxValidationMessage;
 import org.onap.policy.apex.model.basicmodel.concepts.AxValidationResult;
 import org.onap.policy.apex.model.basicmodel.concepts.AxValidationResult.ValidationResult;
+import org.onap.policy.apex.model.basicmodel.handling.KeyInfoMarshalFilter;
 import org.onap.policy.apex.model.basicmodel.service.ModelService;
 import org.onap.policy.apex.model.contextmodel.concepts.AxContextAlbum;
 import org.onap.policy.apex.model.contextmodel.concepts.AxContextAlbums;
@@ -55,6 +57,7 @@ import org.onap.policy.apex.model.contextmodel.concepts.AxContextSchemas;
 import org.onap.policy.apex.model.eventmodel.concepts.AxEvent;
 import org.onap.policy.apex.model.eventmodel.concepts.AxEvents;
 import org.onap.policy.apex.model.eventmodel.concepts.AxField;
+import org.onap.policy.apex.model.policymodel.handling.EmptyAlbumsAdapter;
 import org.onap.policy.common.utils.validation.Assertions;
 
 /**
@@ -108,7 +111,7 @@ import org.onap.policy.common.utils.validation.Assertions;
 @XmlRootElement(name = "apexPolicyModel", namespace = "http://www.onap.org/policy/apex-pdp")
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "AxPolicyModel", namespace = "http://www.onap.org/policy/apex-pdp",
-        propOrder = {"policies", "tasks", "events", "albums", "schemas"})
+    propOrder = {"policies", "tasks", "events", "albums", "schemas"})
 
 public class AxPolicyModel extends AxModel {
     private static final String DOES_NOT_EXIST = " does not exist";
@@ -137,7 +140,8 @@ public class AxPolicyModel extends AxModel {
     @OneToOne(cascade = CascadeType.ALL)
     @JoinColumns({@JoinColumn(name = "albumsName", referencedColumnName = "name"),
             @JoinColumn(name = "albumsVersion", referencedColumnName = "version")})
-    @XmlElement(name = "albums", required = true)
+    @XmlElement(name = "albums", required = false )
+    @XmlJavaTypeAdapter(EmptyAlbumsAdapter.class)
     private AxContextAlbums albums;
 
     @OneToOne(cascade = CascadeType.ALL)
@@ -172,11 +176,11 @@ public class AxPolicyModel extends AxModel {
      */
     public AxPolicyModel(final AxArtifactKey key) {
         this(key, new AxContextSchemas(new AxArtifactKey(key.getName() + "_Schemas", key.getVersion())),
-                new AxKeyInformation(new AxArtifactKey(key.getName() + "_KeyInfo", key.getVersion())),
-                new AxEvents(new AxArtifactKey(key.getName() + "_Events", key.getVersion())),
-                new AxContextAlbums(new AxArtifactKey(key.getName() + "_Albums", key.getVersion())),
-                new AxTasks(new AxArtifactKey(key.getName() + "_Tasks", key.getVersion())),
-                new AxPolicies(new AxArtifactKey(key.getName() + "_Policies", key.getVersion())));
+            new AxKeyInformation(new AxArtifactKey(key.getName() + "_KeyInfo", key.getVersion())),
+            new AxEvents(new AxArtifactKey(key.getName() + "_Events", key.getVersion())),
+            new AxContextAlbums(new AxArtifactKey(key.getName() + "_Albums", key.getVersion())),
+            new AxTasks(new AxArtifactKey(key.getName() + "_Tasks", key.getVersion())),
+            new AxPolicies(new AxArtifactKey(key.getName() + "_Policies", key.getVersion())));
     }
 
     /**
@@ -243,7 +247,7 @@ public class AxPolicyModel extends AxModel {
      */
     public AxContextModel getContextModel() {
         return new AxContextModel(new AxArtifactKey(albums.getKey().getName() + "_Model", albums.getKey().getVersion()),
-                getSchemas(), getAlbums(), getKeyInformation());
+            getSchemas(), getAlbums(), getKeyInformation());
     }
 
     /**
@@ -374,8 +378,8 @@ public class AxPolicyModel extends AxModel {
             for (final AxField field : event.getFields()) {
                 if (getSchemas().get(field.getSchema()) == null) {
                     result.addValidationMessage(
-                            new AxValidationMessage(event.getKey(), this.getClass(), ValidationResult.INVALID,
-                                    "event field data type " + field.getSchema().getId() + DOES_NOT_EXIST));
+                        new AxValidationMessage(event.getKey(), this.getClass(), ValidationResult.INVALID,
+                            "event field data type " + field.getSchema().getId() + DOES_NOT_EXIST));
                 }
             }
         }
@@ -392,8 +396,8 @@ public class AxPolicyModel extends AxModel {
         for (final AxContextAlbum contextAlbum : albums.getAll(null)) {
             if (getSchemas().get(contextAlbum.getItemSchema()) == null) {
                 result.addValidationMessage(
-                        new AxValidationMessage(contextAlbum.getKey(), this.getClass(), ValidationResult.INVALID,
-                                "context album schema " + contextAlbum.getItemSchema().getId() + DOES_NOT_EXIST));
+                    new AxValidationMessage(contextAlbum.getKey(), this.getClass(), ValidationResult.INVALID,
+                        "context album schema " + contextAlbum.getItemSchema().getId() + DOES_NOT_EXIST));
             }
         }
         return result;
@@ -422,22 +426,21 @@ public class AxPolicyModel extends AxModel {
     private AxValidationResult validateTaskKeys(final AxTask task, AxValidationResult result) {
         for (final AxField field : task.getInputFieldSet()) {
             if (getSchemas().get(field.getSchema()) == null) {
-                result.addValidationMessage(
-                        new AxValidationMessage(task.getKey(), this.getClass(), ValidationResult.INVALID,
-                                "task input field schema " + field.getSchema().getId() + DOES_NOT_EXIST));
+                result.addValidationMessage(new AxValidationMessage(task.getKey(), this.getClass(),
+                    ValidationResult.INVALID, "task input field schema " + field.getSchema().getId() + DOES_NOT_EXIST));
             }
         }
         for (final AxField field : task.getOutputFieldSet()) {
             if (getSchemas().get(field.getSchema()) == null) {
                 result.addValidationMessage(
-                        new AxValidationMessage(task.getKey(), this.getClass(), ValidationResult.INVALID,
-                                "task output field schema " + field.getSchema().getId() + DOES_NOT_EXIST));
+                    new AxValidationMessage(task.getKey(), this.getClass(), ValidationResult.INVALID,
+                        "task output field schema " + field.getSchema().getId() + DOES_NOT_EXIST));
             }
         }
         for (final AxArtifactKey contextAlbumKey : task.getContextAlbumReferences()) {
             if (albums.get(contextAlbumKey) == null) {
                 result.addValidationMessage(new AxValidationMessage(task.getKey(), this.getClass(),
-                        ValidationResult.INVALID, "task context album " + contextAlbumKey.getId() + DOES_NOT_EXIST));
+                    ValidationResult.INVALID, "task context album " + contextAlbumKey.getId() + DOES_NOT_EXIST));
             }
         }
         return result;
@@ -469,40 +472,40 @@ public class AxPolicyModel extends AxModel {
         for (final AxArtifactKey contextAlbumKey : state.getContextAlbumReferences()) {
             if (albums.get(contextAlbumKey) == null) {
                 result.addValidationMessage(new AxValidationMessage(state.getKey(), this.getClass(),
-                        ValidationResult.INVALID, "state context album " + contextAlbumKey.getId() + DOES_NOT_EXIST));
+                    ValidationResult.INVALID, "state context album " + contextAlbumKey.getId() + DOES_NOT_EXIST));
             }
         }
 
         final AxEvent triggerEvent = events.getEventMap().get(state.getTrigger());
         if (triggerEvent == null) {
             result.addValidationMessage(new AxValidationMessage(state.getKey(), this.getClass(),
-                    ValidationResult.INVALID, "state trigger event " + state.getTrigger().getId() + DOES_NOT_EXIST));
+                ValidationResult.INVALID, "state trigger event " + state.getTrigger().getId() + DOES_NOT_EXIST));
         }
 
         final AxTask defaultTask = tasks.getTaskMap().get(state.getDefaultTask());
         if (defaultTask == null) {
             result.addValidationMessage(new AxValidationMessage(state.getKey(), this.getClass(),
-                    ValidationResult.INVALID, "state default task " + state.getDefaultTask().getId() + DOES_NOT_EXIST));
+                ValidationResult.INVALID, "state default task " + state.getDefaultTask().getId() + DOES_NOT_EXIST));
         }
 
         // Check task input fields and event fields are compatible for default tasks with no task
         // selection logic
-        if (state.getTaskSelectionLogic().getKey().equals(AxReferenceKey.getNullKey()) && triggerEvent != null
-                && defaultTask != null) {
+        if (state.getTaskSelectionLogic().getKey().equals(AxReferenceKey.getNullKey())
+                && triggerEvent != null && defaultTask != null) {
             final Set<AxField> unhandledTaskInputFields = new TreeSet<>(defaultTask.getInputFieldSet());
             unhandledTaskInputFields.removeAll(triggerEvent.getFields());
             for (final AxField unhandledTaskInputField : unhandledTaskInputFields) {
                 result.addValidationMessage(new AxValidationMessage(state.getKey(), this.getClass(),
-                        ValidationResult.INVALID, "task input field " + unhandledTaskInputField + " for task "
-                                + defaultTask.getId() + " not in trigger event " + triggerEvent.getId()));
+                    ValidationResult.INVALID, "task input field " + unhandledTaskInputField + " for task "
+                        + defaultTask.getId() + " not in trigger event " + triggerEvent.getId()));
             }
         }
 
         for (final AxStateOutput stateOutput : state.getStateOutputs().values()) {
             if (events.getEventMap().get(stateOutput.getOutgingEvent()) == null) {
                 result.addValidationMessage(new AxValidationMessage(stateOutput.getKey(), this.getClass(),
-                        ValidationResult.INVALID, "output event " + stateOutput.getOutgingEvent().getId()
-                                + " for state output " + stateOutput.getId() + DOES_NOT_EXIST));
+                    ValidationResult.INVALID, "output event " + stateOutput.getOutgingEvent().getId()
+                        + " for state output " + stateOutput.getId() + DOES_NOT_EXIST));
             }
         }
 
@@ -527,10 +530,10 @@ public class AxPolicyModel extends AxModel {
             final AxTask usedTask = tasks.getTaskMap().get(taskRefEntry.getKey());
             if (usedTask == null) {
                 result.addValidationMessage(new AxValidationMessage(state.getKey(), this.getClass(),
-                        ValidationResult.INVALID, "state task " + taskRefEntry.getKey().getId() + DOES_NOT_EXIST));
+                    ValidationResult.INVALID, "state task " + taskRefEntry.getKey().getId() + DOES_NOT_EXIST));
             } else {
                 AxStateOutput stateOutput =
-                        state.getStateOutputs().get(taskRefEntry.getValue().getOutput().getKey().getLocalName());
+                    state.getStateOutputs().get(taskRefEntry.getValue().getOutput().getKey().getLocalName());
                 validateEventTaskFieldCompatibilityOnStateOutput(state, usedTask, stateOutput, result);
             }
         }
@@ -549,14 +552,14 @@ public class AxPolicyModel extends AxModel {
             final AxStateOutput stateOutput, AxValidationResult result) {
         if (stateOutput == null) {
             result.addValidationMessage(new AxValidationMessage(state.getKey(), this.getClass(),
-                    ValidationResult.INVALID, "state output on task reference for task " + task.getId() + " is null"));
+                ValidationResult.INVALID, "state output on task reference for task " + task.getId() + " is null"));
 
         } else {
             final AxEvent usedEvent = events.getEventMap().get(stateOutput.getOutgingEvent());
             if (usedEvent == null) {
                 result.addValidationMessage(new AxValidationMessage(stateOutput.getKey(), this.getClass(),
-                        ValidationResult.INVALID, "output event " + stateOutput.getOutgingEvent().getId()
-                                + " for state output " + stateOutput.getId() + DOES_NOT_EXIST));
+                    ValidationResult.INVALID, "output event " + stateOutput.getOutgingEvent().getId()
+                        + " for state output " + stateOutput.getId() + DOES_NOT_EXIST));
             }
 
             if (task != null && usedEvent != null) {
@@ -564,13 +567,48 @@ public class AxPolicyModel extends AxModel {
                 unhandledTaskOutputFields.removeAll(usedEvent.getFields());
                 for (final AxField unhandledTaskOutputField : unhandledTaskOutputFields) {
                     result.addValidationMessage(new AxValidationMessage(state.getKey(), this.getClass(),
-                            ValidationResult.INVALID, "task output field " + unhandledTaskOutputField + " for task "
-                                    + task.getId() + " not in output event " + usedEvent.getId()));
+                        ValidationResult.INVALID, "task output field " + unhandledTaskOutputField + " for task "
+                            + task.getId() + " not in output event " + usedEvent.getId()));
                 }
             }
         }
     }
 
+    /**
+     * When a model is unmarshalled from disk or from the database, if the albums field was missing a blank
+     * with a null key was added. This method is called by JAXB after unmarshalling and is
+     * used to insert an appropriate key
+     *
+     * @param unmarshaller the unmarshaller that is unmarshalling the model
+     * @param parent the parent object of this object in the unmarshaller
+     */
+    public void afterUnmarshal(final Unmarshaller unmarshaller, final Object parent) {
+        new EmptyAlbumsAdapter().doAfterUnmarshal(this);
+    }
+
+    /**
+     * When a model is marshalled from disk or database, if the albums field is empty/null, then the albums field
+     * is not emitted. If the (empty) albums field is not emitted then it's keyinfo should also be suppressed
+     * This method is called by JAXB before marshaling and is used to insert the appropriate filters
+     *
+     * @param marshaller the marshaller that is marshaller the model
+     * @throws Exception if there is a problem with the marshalling
+     */
+    public void beforeMarshal(final Marshaller marshaller) throws Exception {
+        EmptyAlbumsAdapter albumsfilter = new EmptyAlbumsAdapter();
+        marshaller.setAdapter(EmptyAlbumsAdapter.class, albumsfilter);
+        //get/create the keyinfofilter
+        KeyInfoMarshalFilter keyinfoFilter = marshaller.getAdapter(KeyInfoMarshalFilter.class);
+        if (keyinfoFilter == null) {
+            keyinfoFilter = new KeyInfoMarshalFilter();
+        }
+        //if the albumsfilter would filter out this model's albums add the album's key to the keyinfofilter
+        if (albumsfilter.marshal(this.albums) == null && this.albums != null) {
+            keyinfoFilter.addFilterKey(this.albums.getKey());
+        }
+        marshaller.setAdapter(keyinfoFilter);
+    }
+
     /**
      * {@inheritDoc}.
      */
@@ -711,4 +749,4 @@ public class AxPolicyModel extends AxModel {
         }
         return schemas.compareTo(other.schemas);
     }
-}
+}
\ No newline at end of file
diff --git a/model/policy-model/src/main/java/org/onap/policy/apex/model/policymodel/handling/EmptyAlbumsAdapter.java b/model/policy-model/src/main/java/org/onap/policy/apex/model/policymodel/handling/EmptyAlbumsAdapter.java
new file mode 100644 (file)
index 0000000..aa19edf
--- /dev/null
@@ -0,0 +1,91 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * Copyright (C) 2019 Nordix Foundation.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.policy.apex.model.policymodel.handling;
+
+import javax.xml.bind.annotation.adapters.XmlAdapter;
+import org.onap.policy.apex.model.basicmodel.concepts.AxArtifactKey;
+import org.onap.policy.apex.model.contextmodel.concepts.AxContextAlbums;
+import org.onap.policy.apex.model.policymodel.concepts.AxPolicyModel;
+
+/**
+ * This class makes the albums field optional in marshaled Policy Models.
+ * Empty albums are not marshaled to JSON/XML.
+ * When unmarshaled, if no albums value is present then a new empty albums entry is created.
+ *
+ * @author John Keeney (john.keeney@ericsson.com)
+ */
+public class EmptyAlbumsAdapter extends XmlAdapter<AxContextAlbums, AxContextAlbums> {
+
+
+    /**
+     * Decide whether to marshall a context albums entry. Non-empty context albums are always marshalled.
+     * Empty albums are filtered.
+     *
+     * @param albums the albums entry
+     * @return the albums entry, or null if empty
+     * @throws Exception if there is a problem with the marshalling
+     * @see javax.xml.bind.annotation.adapters.XmlAdapter#marshal(Object)
+     */
+    @Override
+    public AxContextAlbums marshal(AxContextAlbums albums) throws Exception {
+        if ((albums == null) || (albums.getAlbumsMap() == null) || (albums.getAlbumsMap().isEmpty())) {
+            return null;
+        } else {
+            return albums;
+        }
+    }
+
+    /**
+     * Decide whether to unmarshall a context albums entry - Always.
+     *
+     * @param val the albums entry
+     * @return the albums entry
+     * @throws Exception if there is a problem with the unmarshalling
+     * @see javax.xml.bind.annotation.adapters.XmlAdapter#unmarshal(Object)
+     */
+    @Override
+    public AxContextAlbums unmarshal(AxContextAlbums val) throws Exception {
+        return val;
+    }
+
+    /**
+     * After unmarshalling has completed the model's context albums entry may be null/empty or default.
+     * If so the key for the albums entry should updated to a sensible value and additional keyinfo
+     * information should then be added for that key
+     *
+     * @param policyModel the policy model containing the possibly empty context albums entry
+     * @see javax.xml.bind.annotation.adapters.XmlAdapter#unmarshal(Object)
+     */
+    public void doAfterUnmarshal(AxPolicyModel policyModel) {
+        AxArtifactKey nullkey = new AxArtifactKey();
+        AxArtifactKey blanknullalbumskey =
+            new AxArtifactKey(nullkey.getKey().getName() + "_Albums", nullkey.getKey().getVersion());
+        AxArtifactKey thisalbumskey = policyModel.getAlbums().getKey();
+        AxArtifactKey thismodelkey = policyModel.getKey();
+        AxContextAlbums thismodelalbums = policyModel.getAlbums();
+
+        if (nullkey.equals(thisalbumskey) || blanknullalbumskey.equals(thisalbumskey)) {
+            thismodelalbums.setKey(new AxArtifactKey(thismodelkey.getName() + "_Albums", thismodelkey.getVersion()));
+            policyModel.getKeyInformation().generateKeyInfo(thismodelalbums);
+        }
+    }
+
+}