X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcore%2Fapi%2FBroker.java;h=01f78cd5aab6bd006acacd29496234edde526508;hp=203bd40329421ee08950eef0ef5023cf3c4edbe0;hb=e9b227f251a0fffe9b0365903f2045268c48b7dd;hpb=fe4049d34de103016d11f3a9050853c6380646d3 diff --git a/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/Broker.java b/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/Broker.java index 203bd40329..01f78cd5aa 100644 --- a/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/Broker.java +++ b/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/Broker.java @@ -7,16 +7,6 @@ */ package org.opendaylight.controller.sal.core.api; -import java.util.Set; -import java.util.concurrent.Future; - -import org.opendaylight.controller.md.sal.common.api.routing.RoutedRegistration; -import org.opendaylight.yangtools.concepts.ListenerRegistration; -import org.opendaylight.yangtools.concepts.ObjectRegistration; -import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.common.RpcResult; -import org.opendaylight.yangtools.yang.data.api.CompositeNode; -import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.osgi.framework.BundleContext; /** @@ -29,19 +19,6 @@ import org.osgi.framework.BundleContext; * removes direct dependencies between providers and consumers. * * - *

Infrastructure services

Some examples of infrastructure services: - * - * - * * The services are exposed via session. * *

Session-based access

@@ -100,12 +77,6 @@ public interface Broker { * from consumer, using the {@link Provider#getProviderFunctionality()}, and * register that functionality into system and concrete infrastructure * services. - * - *

- * Note that consumer could register additional functionality at later point - * by using service and functionality specific APIs (e.g. - * {@link ProviderSession#addRpcImplementation(QName, RpcImplementation)} - * *

* The consumer is required to use returned session for all * communication with broker or one of the broker services. The session is @@ -145,19 +116,7 @@ public interface Broker { * * */ - public interface ConsumerSession { - - /** - * Sends an RPC to other components registered to the broker. - * - * @see RpcImplementation - * @param rpc - * Name of RPC - * @param input - * Input data to the RPC - * @return Result of the RPC call - */ - Future> rpc(QName rpc, CompositeNode input); + interface ConsumerSession { boolean isClosed(); @@ -197,34 +156,7 @@ public interface Broker { * functionality provided by other {@link Provider}s. * */ - public interface ProviderSession extends ConsumerSession { - /** - * Registers an implementation of the rpc. - * - *

- * The registered rpc functionality will be available to all other - * consumers and providers registered to the broker, which are aware of - * the {@link QName} assigned to the rpc. - * - *

- * There is no assumption that rpc type is in the set returned by - * invoking {@link RpcImplementation#getSupportedRpcs()}. This allows - * for dynamic rpc implementations. - * - * @param rpcType - * Name of Rpc - * @param implementation - * Provider's Implementation of the RPC functionality - * @throws IllegalArgumentException - * If the name of RPC is invalid - */ - RpcRegistration addRpcImplementation(QName rpcType, RpcImplementation implementation) - throws IllegalArgumentException; - - RoutedRpcRegistration addRoutedRpcImplementation(QName rpcType, RpcImplementation implementation); - - RoutedRpcRegistration addMountedRpcImplementation(QName rpcType, RpcImplementation implementation); - + interface ProviderSession extends ConsumerSession { /** * Closes a session between provider and SAL. * @@ -237,19 +169,5 @@ public interface Broker { @Override boolean isClosed(); - - Set getSupportedRpcs(); - - ListenerRegistration addRpcRegistrationListener(RpcRegistrationListener listener); - } - - public interface RpcRegistration extends ObjectRegistration { - QName getType(); - - @Override - void close(); - } - - public interface RoutedRpcRegistration extends RpcRegistration, RoutedRegistration { } }