Infrastructure for having mutiple RIC APIs
[nonrtric.git] / policy-agent / src / main / java / org / oransc / policyagent / repository / Rics.java
index bdf9930..6f3b3e8 100644 (file)
@@ -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<Ric> lookupRicForManagedElement(String managedElementId) {
+        for (Ric ric : this.rics.values()) {
+            if (ric.getConfig().managedElementIds().contains(managedElementId)) {
+                return Optional.of(ric);
+            }
+        }
+        return Optional.empty();
+    }
 }