X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fconfig-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fconfignetconfconnector%2Fmapping%2Fconfig%2FConfig.java;h=f96b3acf20c0f2d518ed042f9191fe33b7de798a;hp=115fc2ccb6dc6f75c4a40cc15e95d2e6cc63a56a;hb=3e7cfb454f0e9d2eab68aef8bf855746c4df5cdb;hpb=dfe4a744e9b2ebbbd06e3e91b6100258c2744983 diff --git a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/config/Config.java b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/config/Config.java index 115fc2ccb6..f96b3acf20 100644 --- a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/config/Config.java +++ b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/config/Config.java @@ -87,10 +87,10 @@ public class Config { } private void addServices(Services serviceTracker, Collection instances, - Collection providedServices) { + Multimap providedServices) { for (ObjectName instanceOn : instances) { - for (String serviceName : providedServices) { - serviceTracker.addServiceEntry(serviceName, instanceOn); + for (Entry serviceName : providedServices.entries()) { + serviceTracker.addServiceEntry(serviceName.getKey(), serviceName.getValue(), instanceOn); } } } @@ -149,6 +149,7 @@ public class Config { return root; } + // TODO remove commented modules from output private void addEmptyModulesCommented(Document document, Element root, String moduleNamespace, Entry> moduleMappingEntry) { Element emptyModule = document.createElement(XmlNetconfConstants.MODULE_KEY); @@ -224,7 +225,7 @@ public class Config { Optional servicesElement = xml.getOnlyChildElementOptionally(XmlNetconfConstants.SERVICES_KEY, XmlNetconfConstants.URN_OPENDAYLIGHT_PARAMS_XML_NS_YANG_CONTROLLER_CONFIG); - Map> mappedServices; + Map>> mappedServices; if (servicesElement.isPresent()) { mappedServices = Services.fromXml(servicesElement.get()); recognisedChildren.add(servicesElement.get()); @@ -242,8 +243,9 @@ public class Config { checkState(moduleConfig != null, "Cannot find ModuleConfig with name " + factoryName + " in " + moduleNamesToConfigs); // Set services = ; - for (String serviceName : moduleConfig.getProvidedServices()) { - services.addServiceEntry(serviceName, existingON); + for (Entry serviceName : moduleConfig.getProvidedServices().entries()) { + + services.addServiceEntry(serviceName.getKey(), serviceName.getValue(), existingON); } }