Merge "Clean up permissions on demo"
[groupbasedpolicy.git] / renderers / ofoverlay / src / main / java / org / opendaylight / groupbasedpolicy / renderer / ofoverlay / endpoint / OfOverlayL3NatAug.java
1 /*
2  * Copyright (c) 2014 Cisco Systems, Inc. and others. 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.groupbasedpolicy.renderer.ofoverlay.endpoint;
10
11 import java.util.AbstractMap.SimpleImmutableEntry;
12 import java.util.Map;
13
14 import org.opendaylight.groupbasedpolicy.api.EpRendererAugmentation;
15 import org.opendaylight.groupbasedpolicy.api.EpRendererAugmentationRegistry;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.RegisterEndpointInput;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.RegisterL3PrefixEndpointInput;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoints.Endpoint;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoints.EndpointL3;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoints.EndpointL3Prefix;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.ofoverlay.rev140528.OfOverlayL3Nat;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.ofoverlay.rev140528.OfOverlayL3NatBuilder;
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.ofoverlay.rev140528.OfOverlayL3NatInput;
24 import org.opendaylight.yangtools.yang.binding.Augmentation;
25
26 public class OfOverlayL3NatAug implements EpRendererAugmentation, AutoCloseable {
27
28     private EpRendererAugmentationRegistry epRendererAugmentationRegistry;
29
30     public OfOverlayL3NatAug(EpRendererAugmentationRegistry epRendererAugmentationRegistry) {
31         this.epRendererAugmentationRegistry = epRendererAugmentationRegistry;
32         this.epRendererAugmentationRegistry.register(this);
33     }
34
35     @Override
36     public Map.Entry<Class<? extends Augmentation<Endpoint>>, Augmentation<Endpoint>> buildEndpointAugmentation(
37             RegisterEndpointInput input) {
38         // TODO Auto-generated method stub
39         return null;
40     }
41
42     @Override
43     public Map.Entry<Class<? extends Augmentation<EndpointL3>>, Augmentation<EndpointL3>> buildEndpointL3Augmentation(
44             RegisterEndpointInput input) {
45         if (input.getAugmentation(OfOverlayL3NatInput.class) != null) {
46             return new SimpleImmutableEntry<Class<? extends Augmentation<EndpointL3>>, Augmentation<EndpointL3>>(
47                     OfOverlayL3Nat.class,
48                     new OfOverlayL3NatBuilder(input.getAugmentation(OfOverlayL3NatInput.class)).build());
49         }
50         return null;
51     }
52
53     @Override
54     public Map.Entry<Class<? extends Augmentation<EndpointL3Prefix>>, Augmentation<EndpointL3Prefix>> buildL3PrefixEndpointAugmentation(
55             RegisterL3PrefixEndpointInput input) {
56         return null;
57     }
58
59     @Override
60     public void close() throws Exception {
61         this.epRendererAugmentationRegistry.unregister(this);
62     }
63 }