X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fapi%2FServiceReferenceReadableRegistry.java;h=d7e94e8a7631d64a55eb43729cfc83d6bd823e6a;hp=f84fcd48c9b871913554b26d18b2ef8b945f48f5;hb=9212fed678702583f4a555641208cf1c7b45b829;hpb=0d36679800f7476120476ba371e62d16b17509f6 diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceReadableRegistry.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceReadableRegistry.java index f84fcd48c9..d7e94e8a76 100644 --- a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceReadableRegistry.java +++ b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceReadableRegistry.java @@ -16,24 +16,24 @@ public interface ServiceReferenceReadableRegistry { /** * Lookup object name by fully qualified service interface name and service reference name. - * @param serviceInterfaceName service interface name + * @param serviceInterfaceQName service interface name * @param refName service reference name supplied in * {@link org.opendaylight.controller.config.api.ConfigTransactionController#saveServiceReference(String, String, javax.management.ObjectName)} * @throws java.lang.IllegalArgumentException if module not found */ - ObjectName lookupConfigBeanByServiceInterfaceName(String serviceInterfaceName, String refName); + ObjectName lookupConfigBeanByServiceInterfaceName(String serviceInterfaceQName, String refName); /** * Get mapping of services to reference names and module object names. */ - Map> getServiceMapping(); + Map> getServiceMapping(); /** * Get current mapping between reference names and module object names for given service interface name. - * @param serviceInterfaceName service interface name + * @param serviceInterfaceQName service interface name * @throws IllegalArgumentException if there is a mismatch between serviceInterfaceName and objectName */ - Map lookupServiceReferencesByServiceInterfaceName(String serviceInterfaceName); + Map lookupServiceReferencesByServiceInterfaceName(String serviceInterfaceQName); /** * Find all available service interface names of a module. @@ -50,4 +50,13 @@ public interface ServiceReferenceReadableRegistry { */ String getServiceInterfaceName(String namespace, String localName); + /** + * @return ObjectName with type=Service that was created using + * {@link org.opendaylight.controller.config.api.ServiceReferenceWritableRegistry#saveServiceReference(String, String, + * javax.management.ObjectName)} + */ + ObjectName getServiceReference(String serviceInterfaceQName, String refName) throws InstanceNotFoundException; + + void checkServiceReferenceExists(ObjectName objectName) throws InstanceNotFoundException; + }