X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Frepository%2FRics.java;h=6f3b3e842b0eddc8c18be712736c776ee1b765b6;hb=d1623c5066ebb6152c6a2ba0fe889e32c75d8890;hp=bdf993021de2dfb12ff832083797040f2e063885;hpb=f694dec2ff16069e6bb5c9de845278f44e8c9591;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/repository/Rics.java b/policy-agent/src/main/java/org/oransc/policyagent/repository/Rics.java index bdf99302..6f3b3e84 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/repository/Rics.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/repository/Rics.java @@ -22,6 +22,7 @@ package org.oransc.policyagent.repository; import java.util.HashMap; import java.util.Map; +import java.util.Optional; import org.oransc.policyagent.exceptions.ServiceException; @@ -62,4 +63,13 @@ public class Rics { public synchronized void clear() { this.rics.clear(); } + + public synchronized Optional lookupRicForManagedElement(String managedElementId) { + for (Ric ric : this.rics.values()) { + if (ric.getConfig().managedElementIds().contains(managedElementId)) { + return Optional.of(ric); + } + } + return Optional.empty(); + } }