Merge "Bug:129 Connection Manager Dashlet"
[controller.git] / opendaylight / md-sal / sal-dom-broker / src / main / java / org / opendaylight / controller / sal / dom / broker / spi / RoutedRpcProcessor.java
1 package org.opendaylight.controller.sal.dom.broker.spi;
2
3 import java.util.Map;
4 import java.util.Set;
5
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;
12
13 public interface RoutedRpcProcessor extends RpcImplementation {
14
15     public RoutedRpcRegistration addRoutedRpcImplementation(QName rpcType, RpcImplementation implementation);
16
17     public Set<QName> getSupportedRpcs();
18
19     public QName getRpcType();
20     
21     public RpcResult<CompositeNode> invokeRpc(QName rpc, CompositeNode input);
22
23     Map<InstanceIdentifier,RpcImplementation> getRoutes();
24     
25     RpcImplementation getDefaultRoute();
26
27 }