Merge "Config save support for networkconfiguration.neutron"
[controller.git] / opendaylight / md-sal / sal-binding-api / src / main / java / org / opendaylight / controller / sal / binding / api / RpcConsumerRegistry.java
1 package org.opendaylight.controller.sal.binding.api;
2
3 import org.opendaylight.yangtools.yang.binding.RpcService;
4
5 /**
6  * Base interface defining contract for retrieving MD-SAL
7  * version of RpcServices
8  * 
9  */
10 public interface RpcConsumerRegistry extends BindingAwareService {
11     /**
12      * Returns a session specific instance (implementation) of requested
13      * YANG module implentation / service provided by consumer.
14      * 
15      * @param service
16      *            Broker service
17      * @return Session specific implementation of service
18      */
19     <T extends RpcService> T getRpcService(Class<T> module);
20 }