2 * ============LICENSE_START=======================================================
3 * ONAP : ccsdk feature sdnr wt
4 * ================================================================================
5 * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
21 package org.onap.ccsdk.features.sdnr.wt.devicemanager.test.mock;
23 import com.google.common.collect.ClassToInstanceMap;
25 import org.eclipse.jdt.annotation.NonNull;
26 import org.opendaylight.mdsal.binding.api.RpcProviderService;
27 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.devicemanager.rev190109.DevicemanagerService;
28 import org.opendaylight.yangtools.concepts.ObjectRegistration;
29 import org.opendaylight.yangtools.concepts.Registration;
30 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
31 import org.opendaylight.yangtools.yang.binding.Rpc;
32 import org.opendaylight.yangtools.yang.binding.RpcService;
34 public class RpcProviderServiceMock implements RpcProviderService {
36 private DevicemanagerService deviceManagerApi;
39 public <S extends RpcService, T extends S> ObjectRegistration<T> registerRpcImplementation(Class<S> type,
41 System.out.println("Register class " + implementation);
42 if (implementation instanceof DevicemanagerService) {
43 deviceManagerApi = (DevicemanagerService) implementation;
49 public <S extends RpcService, T extends S> ObjectRegistration<T> registerRpcImplementation(Class<S> type,
50 T implementation, Set<InstanceIdentifier<?>> paths) {
55 public @NonNull Registration registerRpcImplementation(Rpc<?, ?> implementation) {
60 public @NonNull Registration registerRpcImplementation(Rpc<?, ?> implementation, Set<InstanceIdentifier<?>> paths) {
65 public @NonNull Registration registerRpcImplementations(ClassToInstanceMap<Rpc<?, ?>> implementations) {
70 public @NonNull Registration registerRpcImplementations(ClassToInstanceMap<Rpc<?, ?>> implementations,
71 Set<InstanceIdentifier<?>> paths) {
75 public DevicemanagerService getDeviceManagerApiService() {
76 return deviceManagerApi;