1 package org.opendaylight.controller.sal.dom.broker.spi;
6 import org.opendaylight.controller.sal.core.api.Broker.RoutedRpcRegistration;
7 import org.opendaylight.controller.sal.core.api.RpcImplementation;
8 import org.opendaylight.yangtools.yang.common.QName;
9 import org.opendaylight.yangtools.yang.common.RpcResult;
10 import org.opendaylight.yangtools.yang.data.api.CompositeNode;
11 import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier;
13 public interface RoutedRpcProcessor extends RpcImplementation {
15 public RoutedRpcRegistration addRoutedRpcImplementation(QName rpcType, RpcImplementation implementation);
17 public Set<QName> getSupportedRpcs();
19 public QName getRpcType();
21 public RpcResult<CompositeNode> invokeRpc(QName rpc, CompositeNode input);
23 Map<InstanceIdentifier,RpcImplementation> getRoutes();
25 RpcImplementation getDefaultRoute();