1 package org.opendaylight.controller.sal.dom.broker.spi;
5 import org.opendaylight.controller.sal.core.api.RpcImplementation;
6 import org.opendaylight.controller.sal.core.api.RpcProvisionRegistry;
7 import org.opendaylight.controller.sal.core.api.Broker.RoutedRpcRegistration;
8 import org.opendaylight.controller.sal.core.api.Broker.RpcRegistration;
9 import org.opendaylight.controller.sal.core.api.RpcRegistrationListener;
10 import org.opendaylight.yangtools.concepts.ListenerRegistration;
11 import org.opendaylight.yangtools.yang.common.QName;
12 import org.opendaylight.yangtools.yang.common.RpcResult;
13 import org.opendaylight.yangtools.yang.data.api.CompositeNode;
15 public interface RpcRouter extends RpcProvisionRegistry, RpcImplementation {
18 public RoutedRpcRegistration addRoutedRpcImplementation(QName rpcType, RpcImplementation implementation);
21 public RpcRegistration addRpcImplementation(QName rpcType, RpcImplementation implementation)
22 throws IllegalArgumentException;
25 public Set<QName> getSupportedRpcs();
28 public RpcResult<CompositeNode> invokeRpc(QName rpc, CompositeNode input);
30 ListenerRegistration<RpcRegistrationListener> addRpcRegistrationListener(RpcRegistrationListener listener);