added some comments for better comprehension 33/123533/1 9.0.0
authorGuangrong Fu <fu.guangrong@zte.com.cn>
Wed, 25 Aug 2021 08:19:55 +0000 (16:19 +0800)
committerGuangrong Fu <fu.guangrong@zte.com.cn>
Wed, 25 Aug 2021 08:19:55 +0000 (16:19 +0800)
Issue-ID: HOLMES-462
Signed-off-by: Guangrong Fu <fu.guangrong@zte.com.cn>
Change-Id: Iccbf52d01489607370a03e86e94676f942cc65a2

rulemgt/src/main/java/org/onap/holmes/rulemgt/RuleAllocator.java

index 31c200a..bf26b71 100644 (file)
@@ -90,15 +90,16 @@ public class RuleAllocator {
             return;
         }
 
-        if (legacyEngineInstances.size() < numOfEngines) {
-            //extend
+        if (legacyEngineInstances.size() < numOfEngines) { // extend
             List<CorrelationRule> rules2Allocate = calculateRule(legacyEngineInstances, numOfEngines);
             List<CorrelationRule> rules2Delete = copyList(rules2Allocate);
             List<String> newInstanceIds = sortOutNewEngineInstances(engines, legacyEngineInstances);
             distributeRules(newInstanceIds, rules2Allocate);
             cleanUpRulesFromEngines(rules2Delete, legacyEngineInstances);
-        } else {
-            //destroy
+        } else { // destroy
+            // If new engine instances share the same IP addresses with the old ones, the
+            // rule management module will simply leave the them to cope with the legacy rules.
+            // Here, it only takes care of the rules that need to be moved from one IP address to another.
             List<String> destroyed = getDestroyedEngines(engines, legacyEngineInstances);
             distributeRules(getRemainingEngines(engines, destroyed), getRules(destroyed));
         }