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=4291d6ef6e1ca8fb24f8e8260b2e15fa1cab28e1;hb=refs%2Fchanges%2F25%2F2625%2F4;hp=505fce9e9665ac3d744e0686d825eca19f2351e5;hpb=1722366b9678eb50753db8c020c230afe25cd1f8;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 505fce9e..4291d6ef 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 @@ -26,8 +26,10 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Vector; + import lombok.Getter; import lombok.Setter; + import org.oransc.policyagent.clients.A1Client.A1ProtocolType; import org.oransc.policyagent.configuration.RicConfig; @@ -35,6 +37,7 @@ import org.oransc.policyagent.configuration.RicConfig; * Represents the dynamic information about a NearRealtime-RIC. */ public class Ric { + private final RicConfig ricConfig; private final List managedElementIds; @@ -44,6 +47,8 @@ public class Ric { @Setter private A1ProtocolType protocolVersion = A1ProtocolType.UNKNOWN; + @Getter + private final Lock lock = new Lock(); /** * Creates the Ric. Initial state is {@link RicState.NOT_INITIATED}. @@ -52,7 +57,8 @@ public class Ric { */ public Ric(RicConfig ricConfig) { this.ricConfig = ricConfig; - this.managedElementIds = new ArrayList<>(ricConfig.managedElementIds()); + this.managedElementIds = new ArrayList<>(ricConfig.managedElementIds()); // TODO, this is config why is it + // copied here? } public String name() { @@ -161,7 +167,7 @@ public class Ric { */ public enum RicState { /** - * The agent view of the agent may be inconsistent. + * The agent view of the Ric may be inconsistent. */ UNDEFINED, /** @@ -169,8 +175,8 @@ public class Ric { */ IDLE, /** - * The Ric states are recovered. + * The agent is synchronizing the view of the Ric. */ - RECOVERING + SYNCHRONIZING } }