X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Frepository%2FRic.java;h=fb2e4b92979b04fdf8c8ab482713f8a422922778;hb=fd5e1f38fac7e52c0a975051c9e09a8b2c257bee;hp=a5de890e49c40369e34129775b60d03ba8ee6776;hpb=1346500fa3aa1fd1ebe77c80f34df8d09324d5d2;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/repository/Ric.java b/policy-agent/src/main/java/org/oransc/policyagent/repository/Ric.java index a5de890e..fb2e4b92 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/repository/Ric.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/repository/Ric.java @@ -20,8 +20,6 @@ package org.oransc.policyagent.repository; -import com.google.common.collect.ImmutableList; - import java.util.Collection; import java.util.HashMap; import java.util.Map; @@ -34,14 +32,13 @@ import org.oransc.policyagent.clients.A1Client.A1ProtocolType; import org.oransc.policyagent.configuration.RicConfig; /** - * Represents the dynamic information about a NearRealtime-RIC. + * Represents the dynamic information about a Near-RT RIC. */ public class Ric { - private final RicConfig ricConfig; - private final ImmutableList managedElementIds; - - private RicState state = RicState.UNDEFINED; + @Setter + private RicConfig ricConfig; + private RicState state = RicState.UNAVAILABLE; private Map supportedPolicyTypes = new HashMap<>(); @Getter @Setter @@ -57,7 +54,6 @@ public class Ric { */ public Ric(RicConfig ricConfig) { this.ricConfig = ricConfig; - this.managedElementIds = ricConfig.managedElementIds(); } public String name() { @@ -82,7 +78,7 @@ public class Ric { * @return a vector containing the nodes managed by this Ric. */ public synchronized Collection getManagedElementIds() { - return managedElementIds; + return ricConfig.managedElementIds(); } /** @@ -92,7 +88,7 @@ public class Ric { * @return true if the given node is managed by this Ric. */ public synchronized boolean isManaging(String managedElementId) { - return managedElementIds.contains(managedElementId); + return ricConfig.managedElementIds().contains(managedElementId); } /** @@ -138,7 +134,7 @@ public class Ric { @Override public synchronized String toString() { return Ric.class.getSimpleName() + ": " + "name: " + name() + ", state: " + state + ", baseUrl: " - + ricConfig.baseUrl() + ", managedNodes: " + managedElementIds; + + ricConfig.baseUrl() + ", managedNodes: " + ricConfig.managedElementIds(); } /** @@ -148,14 +144,19 @@ public class Ric { /** * The agent view of the Ric may be inconsistent. */ - UNDEFINED, + UNAVAILABLE, /** * The normal state. Policies can be configured. */ - IDLE, + AVAILABLE, /** * The agent is synchronizing the view of the Ric. */ - SYNCHRONIZING + SYNCHRONIZING, + + /** + * A consistency check between the agent and the Ric is done + */ + CONSISTENCY_CHECK } }