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%2Fconfig%2FServiceRegistryWrapper.java;h=2b363ea153960eeb98754855ffa54473e43fad14;hb=17d82f582a6bc13c78be3b19954ff8c021180e93;hp=f86d641112585515198e9cbad18cce3c62a89389;hpb=b80124e3f7b11cf2f5e5bd4a6b033d855ff4d0d4;p=controller.git diff --git a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/config/ServiceRegistryWrapper.java b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/config/ServiceRegistryWrapper.java index f86d641112..2b363ea153 100644 --- a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/config/ServiceRegistryWrapper.java +++ b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/mapping/config/ServiceRegistryWrapper.java @@ -13,11 +13,12 @@ import java.util.Map; import javax.management.InstanceNotFoundException; import javax.management.ObjectName; import org.opendaylight.controller.config.api.ServiceReferenceReadableRegistry; +import org.opendaylight.controller.config.api.jmx.ObjectNameUtil; import org.opendaylight.yangtools.yang.common.QName; public class ServiceRegistryWrapper { - private ServiceReferenceReadableRegistry configServiceRefRegistry; + private final ServiceReferenceReadableRegistry configServiceRefRegistry; public ServiceRegistryWrapper(ServiceReferenceReadableRegistry configServiceRefRegistry) { this.configServiceRefRegistry = configServiceRefRegistry; @@ -43,7 +44,12 @@ public class ServiceRegistryWrapper { String qNameOfService = configServiceRefRegistry.getServiceInterfaceName(namespace, serviceName); try { - return configServiceRefRegistry.getServiceReference(qNameOfService, refName); + /* + Remove transaction name as this is redundant - will be stripped in DynamicWritableWrapper, + and makes it hard to compare with service references got from MXBean attributes + */ + return ObjectNameUtil.withoutTransactionName( + configServiceRefRegistry.getServiceReference(qNameOfService, refName)); } catch (InstanceNotFoundException e) { throw new IllegalArgumentException("No serviceInstance mapped to " + refName + " under service name " + serviceName + " , " + refNameToInstance.keySet(), e);