BUG 6396 groupbasedpolicy project migration to blueprint
[groupbasedpolicy.git] / groupbasedpolicy / src / main / java / org / opendaylight / controller / config / yang / config / groupbasedpolicy / EpRendererAugmentationRegistryImplInstance.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.controller.config.yang.config.groupbasedpolicy;
10
11 import java.util.concurrent.Future;
12
13 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
14 import org.opendaylight.groupbasedpolicy.api.EpRendererAugmentation;
15 import org.opendaylight.groupbasedpolicy.api.EpRendererAugmentationRegistry;
16 import org.opendaylight.groupbasedpolicy.endpoint.EndpointRpcRegistry;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.EndpointService;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.RegisterEndpointInput;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.RegisterL3PrefixEndpointInput;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.SetEndpointGroupConditionsInput;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.UnregisterEndpointInput;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.UnsetEndpointGroupConditionsInput;
23 import org.opendaylight.yangtools.yang.common.RpcResult;
24
25 public class EpRendererAugmentationRegistryImplInstance implements EpRendererAugmentationRegistry, EndpointService, AutoCloseable{
26
27
28     private final EndpointRpcRegistry endpointRpcRegistry;
29
30     public EpRendererAugmentationRegistryImplInstance(DataBroker dataProvider) {
31         endpointRpcRegistry = new EndpointRpcRegistry(dataProvider);
32     }
33     @Override
34     public void close() throws Exception {
35         endpointRpcRegistry.close();
36     }
37
38     @Override
39     public void register(EpRendererAugmentation epRendererAugmentation) {
40         endpointRpcRegistry.register(epRendererAugmentation);
41     }
42
43     @Override
44     public void unregister(EpRendererAugmentation epRendererAugmentation) {
45         endpointRpcRegistry.unregister(epRendererAugmentation);
46     }
47     @Override
48     public Future<RpcResult<Void>> unsetEndpointGroupConditions(UnsetEndpointGroupConditionsInput input) {
49         return endpointRpcRegistry.unsetEndpointGroupConditions(input);
50     }
51     @Override
52     public Future<RpcResult<Void>> registerEndpoint(RegisterEndpointInput input) {
53         return endpointRpcRegistry.registerEndpoint(input);
54     }
55     @Override
56     public Future<RpcResult<Void>> setEndpointGroupConditions(SetEndpointGroupConditionsInput input) {
57         return endpointRpcRegistry.setEndpointGroupConditions(input);
58     }
59     @Override
60     public Future<RpcResult<Void>> registerL3PrefixEndpoint(RegisterL3PrefixEndpointInput input) {
61         return endpointRpcRegistry.registerL3PrefixEndpoint(input);
62     }
63     @Override
64     public Future<RpcResult<Void>> unregisterEndpoint(UnregisterEndpointInput input) {
65         return endpointRpcRegistry.unregisterEndpoint(input);
66     }
67
68
69 }