X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fconfig-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fconfignetconfconnector%2Fmapping%2Fruntime%2FModuleRuntime.java;h=4dbfba119f865980daf18ac49b3564bfddff996c;hb=a87db38d47967eae159c5be17ab334bb6a4edffc;hp=07da65ed19b548646234b11f8aa2a7cbb9c7e70d;hpb=a92d9d6a21a0f6ca8d2153795721f500eaf29ee9;p=controller.git diff --git a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/runtime/ModuleRuntime.java b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/runtime/ModuleRuntime.java index 07da65ed19..4dbfba119f 100644 --- a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/runtime/ModuleRuntime.java +++ b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/runtime/ModuleRuntime.java @@ -8,7 +8,6 @@ package org.opendaylight.controller.netconf.confignetconfconnector.mapping.runtime; -import com.google.common.collect.Multimap; import com.google.common.collect.Sets; import org.opendaylight.controller.netconf.util.xml.XmlNetconfConstants; import org.opendaylight.controller.netconf.util.xml.XmlUtil; @@ -41,31 +40,30 @@ public class ModuleRuntime { throw new IllegalStateException("Root runtime bean not found among " + runtimeBeanOns); } - public Element toXml(String namespace, Multimap instances, Document document) { - Element root = document.createElement(XmlNetconfConstants.MODULE_KEY); - XmlUtil.addNamespaceAttr(root, namespace); + public Element toXml(String namespace, String instanceName, Collection runtimeBeanOns, Document document) { + Element moduleElement = document.createElement(XmlNetconfConstants.MODULE_KEY); - Element nameElement = XmlUtil.createTextElement(document, XmlNetconfConstants.NAME_KEY, moduleName); - root.appendChild(nameElement); + final String prefix = getPrefix(namespace); + Element typeElement = XmlUtil.createPrefixedTextElement(document, XmlNetconfConstants.TYPE_KEY, prefix, + moduleName); + XmlUtil.addPrefixedNamespaceAttr(typeElement, prefix, namespace); + moduleElement.appendChild(typeElement); - for (String instanceName : instances.keySet()) { - Element instance = document.createElement(XmlNetconfConstants.INSTANCE_KEY); + Element nameElement = XmlUtil.createTextElement(document, XmlNetconfConstants.NAME_KEY, instanceName); + moduleElement.appendChild(nameElement); - Element innerNameElement = XmlUtil.createTextElement(document, XmlNetconfConstants.NAME_KEY, instanceName); - instance.appendChild(innerNameElement); + ObjectName rootName = findRoot(runtimeBeanOns); - Collection runtimeBeanOns = instances.get(instanceName); - ObjectName rootName = findRoot(runtimeBeanOns); + Set childrenRuntimeBeans = Sets.newHashSet(runtimeBeanOns); + childrenRuntimeBeans.remove(rootName); - Set childrenRuntimeBeans = Sets.newHashSet(runtimeBeanOns); - childrenRuntimeBeans.remove(rootName); + instanceRuntime.toXml(rootName, childrenRuntimeBeans, document, moduleElement, namespace); - instance.appendChild(instanceRuntime.toXml(rootName, childrenRuntimeBeans, document)); - - root.appendChild(instance); - } + return moduleElement; + } - return root; + private String getPrefix(String namespace) { + return XmlNetconfConstants.PREFIX; } }