package test.mock.util; import org.opendaylight.controller.md.sal.common.api.routing.RouteChangeListener; import org.opendaylight.controller.sal.binding.api.BindingAwareBroker; import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; import org.opendaylight.controller.sal.binding.api.rpc.RpcContextIdentifier; import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.SalFlowService; import org.opendaylight.yang.gen.v1.urn.opendaylight.group.service.rev130918.SalGroupService; import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.SalMeterService; import org.opendaylight.yangtools.concepts.ListenerRegistration; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.opendaylight.yangtools.yang.binding.RpcService; public class RpcProviderRegistryMock implements RpcProviderRegistry { @Override public BindingAwareBroker.RpcRegistration addRpcImplementation(Class serviceInterface, T implementation) throws IllegalStateException { return null; } @Override public BindingAwareBroker.RoutedRpcRegistration addRoutedRpcImplementation(Class serviceInterface, T implementation) throws IllegalStateException { return null; } @Override public >> ListenerRegistration registerRouteChangeListener(L listener) { return null; } @Override public T getRpcService(Class serviceInterface) { if (serviceInterface.equals(SalFlowService.class)) { return (T) new SalFlowServiceMock(); } else if (serviceInterface.equals(SalGroupService.class)) { return (T) new SalGroupServiceMock(); } else if (serviceInterface.equals(SalMeterService.class)) { return (T) new SalMeterServiceMock(); } else { return null; } } }