import com.google.common.base.Preconditions;
import com.google.common.collect.Maps;
+import java.util.Map;
import org.opendaylight.controller.config.yangjmxgenerator.RuntimeBeanEntry;
import org.opendaylight.controller.config.yangjmxgenerator.RuntimeBeanEntry.Rpc;
-
-import java.util.Map;
+import org.opendaylight.controller.netconf.confignetconfconnector.osgi.EnumResolver;
public final class ModuleRpcs {
private final Map<String, String> yangToJavaNames = Maps.newHashMap();
private final Map<String, Map<String, InstanceRuntimeRpc>> rpcMapping = Maps.newHashMap();
+ private final EnumResolver enumResolver;
+
+ public ModuleRpcs(final EnumResolver enumResolver) {
+ this.enumResolver = enumResolver;
+ }
public void addNameMapping(RuntimeBeanEntry runtimeEntry) {
String yangName = runtimeEntry.getYangName();
Preconditions.checkState(!map.containsKey(rpc.getYangName()), "Rpc %s for runtime bean %s added twice",
rpc.getYangName(), yangName);
- map.put(rpc.getYangName(), new InstanceRuntimeRpc(rpc));
+ map.put(rpc.getYangName(), new InstanceRuntimeRpc(rpc, enumResolver));
}
public String getRbeJavaName(String yangName) {
return rpc;
}
- public Map<String, String> getYangToJavaNames() {
- return yangToJavaNames;
- }
-
- public Map<String, Map<String, InstanceRuntimeRpc>> getRpcMapping() {
- return rpcMapping;
- }
}