2 * Copyright (c) 2016 Cisco Systems, Inc. All rights reserved.
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
9 package org.opendaylight.controller.config.yang.config.groupbasedpolicy;
11 import java.util.concurrent.Future;
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;
25 public class EpRendererAugmentationRegistryImplInstance implements EpRendererAugmentationRegistry, EndpointService, AutoCloseable{
28 private final EndpointRpcRegistry endpointRpcRegistry;
30 public EpRendererAugmentationRegistryImplInstance(DataBroker dataProvider) {
31 endpointRpcRegistry = new EndpointRpcRegistry(dataProvider);
34 public void close() throws Exception {
35 endpointRpcRegistry.close();
39 public void register(EpRendererAugmentation epRendererAugmentation) {
40 endpointRpcRegistry.register(epRendererAugmentation);
44 public void unregister(EpRendererAugmentation epRendererAugmentation) {
45 endpointRpcRegistry.unregister(epRendererAugmentation);
48 public Future<RpcResult<Void>> unsetEndpointGroupConditions(UnsetEndpointGroupConditionsInput input) {
49 return endpointRpcRegistry.unsetEndpointGroupConditions(input);
52 public Future<RpcResult<Void>> registerEndpoint(RegisterEndpointInput input) {
53 return endpointRpcRegistry.registerEndpoint(input);
56 public Future<RpcResult<Void>> setEndpointGroupConditions(SetEndpointGroupConditionsInput input) {
57 return endpointRpcRegistry.setEndpointGroupConditions(input);
60 public Future<RpcResult<Void>> registerL3PrefixEndpoint(RegisterL3PrefixEndpointInput input) {
61 return endpointRpcRegistry.registerL3PrefixEndpoint(input);
64 public Future<RpcResult<Void>> unregisterEndpoint(UnregisterEndpointInput input) {
65 return endpointRpcRegistry.unregisterEndpoint(input);