X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fnetconf%2Fconfig-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fconfignetconfconnector%2Fmapping%2Frpc%2FInstanceRuntimeRpc.java;h=f7108f44c75ef2779b014301e5911f630303aaf7;hb=1a43f55c49d91816751cec1825c40d0a90f8bd8b;hp=b7f5fc780bcc4c47a5428b00549629f39d9688b8;hpb=3d9624d7f9ec7934dd8dcf7ca03d52a937e2d75e;p=controller.git diff --git a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/rpc/InstanceRuntimeRpc.java b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/rpc/InstanceRuntimeRpc.java index b7f5fc780b..f7108f44c7 100644 --- a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/rpc/InstanceRuntimeRpc.java +++ b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/rpc/InstanceRuntimeRpc.java @@ -9,30 +9,33 @@ package org.opendaylight.controller.netconf.confignetconfconnector.mapping.rpc; import com.google.common.collect.Maps; +import java.util.Collections; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import javax.management.openmbean.OpenType; import org.opendaylight.controller.config.yangjmxgenerator.RuntimeBeanEntry.Rpc; import org.opendaylight.controller.config.yangjmxgenerator.attribute.AttributeIfc; import org.opendaylight.controller.config.yangjmxgenerator.attribute.JavaAttribute; +import org.opendaylight.controller.netconf.api.NetconfDocumentedException; import org.opendaylight.controller.netconf.confignetconfconnector.mapping.attributes.fromxml.AttributeConfigElement; import org.opendaylight.controller.netconf.confignetconfconnector.mapping.attributes.fromxml.AttributeReadingStrategy; import org.opendaylight.controller.netconf.confignetconfconnector.mapping.attributes.fromxml.ObjectXmlReader; import org.opendaylight.controller.netconf.confignetconfconnector.mapping.attributes.resolving.AttributeResolvingStrategy; import org.opendaylight.controller.netconf.confignetconfconnector.mapping.attributes.resolving.ObjectResolver; import org.opendaylight.controller.netconf.confignetconfconnector.operations.editconfig.EditConfig; +import org.opendaylight.controller.netconf.confignetconfconnector.osgi.EnumResolver; import org.opendaylight.controller.netconf.util.xml.XmlElement; -import javax.management.openmbean.OpenType; -import java.util.Collections; -import java.util.Date; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; - public final class InstanceRuntimeRpc { private final Map yangToAttrConfig; private final Rpc rpc; + private final EnumResolver enumResolver; - public InstanceRuntimeRpc(Rpc rpc) { + public InstanceRuntimeRpc(Rpc rpc, final EnumResolver enumResolver) { + this.enumResolver = enumResolver; this.yangToAttrConfig = map(rpc.getParameters()); this.rpc = rpc; } @@ -49,7 +52,7 @@ public final class InstanceRuntimeRpc { // TODO make field, resolvingStrategies can be instantiated only once Map>> resolvingStrategies = new ObjectResolver(null) - .prepareResolving(yangToAttrConfig); + .prepareResolving(yangToAttrConfig, enumResolver); // TODO make constructor for object resolver without service tracker for (Entry configDefEntry : mappedConfig.entrySet()) { try { @@ -67,7 +70,7 @@ public final class InstanceRuntimeRpc { } } - public Map fromXml(XmlElement configRootNode) { + public Map fromXml(XmlElement configRootNode) throws NetconfDocumentedException { Map retVal = Maps.newHashMap(); // FIXME add identity map to runtime data