1 package org.opendaylight.groupbasedpolicy.renderer.ofoverlay.endpoint;
3 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
4 import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
5 import org.opendaylight.groupbasedpolicy.endpoint.EndpointRpcRegistry;
6 import org.opendaylight.groupbasedpolicy.endpoint.EpRendererAugmentation;
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.RegisterEndpointInput;
8 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.RegisterL3PrefixEndpointInput;
9 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoints.Endpoint;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoints.EndpointL3;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoints.EndpointL3PrefixBuilder;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.ofoverlay.rev140528.OfOverlayL3NatBuilder;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.ofoverlay.rev140528.OfOverlayL3NatInput;
14 import org.opendaylight.yangtools.yang.binding.Augmentation;
16 public class OfOverlayL3NatAug implements EpRendererAugmentation, AutoCloseable {
18 public OfOverlayL3NatAug(DataBroker dataProvider, RpcProviderRegistry rpcRegistry) {
19 EndpointRpcRegistry.register(dataProvider, rpcRegistry, this);
23 public Augmentation<Endpoint> buildEndpointAugmentation(RegisterEndpointInput input) {
24 // TODO Auto-generated method stub
29 public Augmentation<EndpointL3> buildEndpointL3Augmentation(RegisterEndpointInput input) {
30 if (input.getAugmentation(OfOverlayL3NatInput.class) != null) {
31 return new OfOverlayL3NatBuilder(input.getAugmentation(OfOverlayL3NatInput.class)).build();
37 public void buildL3PrefixEndpointAugmentation(EndpointL3PrefixBuilder eb, RegisterL3PrefixEndpointInput input) {
38 // TODO Auto-generated method stub
43 public void close() throws Exception {
44 EndpointRpcRegistry.unregister(this);