Class VpnFloatingIpHandler
- java.lang.Object
-
- org.opendaylight.netvirt.natservice.internal.VpnFloatingIpHandler
-
- All Implemented Interfaces:
FloatingIPHandler
@Singleton public class VpnFloatingIpHandler extends java.lang.Object implements FloatingIPHandler
-
-
Constructor Summary
Constructors Constructor Description VpnFloatingIpHandler(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, VpnRpcService vpnService, IBgpManager bgpManager, FibRpcService fibService, IFibManager fibManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.arputil.rev160406.OdlArputilService arputilService, IVpnManager vpnManager, IElanService elanService, EvpnDnatFlowProgrammer evpnDnatFlowProgrammer, NatOverVxlanUtil natOverVxlanUtil, NatServiceCounters natServiceCounters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanupFibEntries(org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String vpnName, java.lang.String externalIp, org.opendaylight.yangtools.yang.common.Uint32 label, java.lang.String rd, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx, ProviderTypes provType)
void
onAddFloatingIp(org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String routerUuid, org.opendaylight.yangtools.yang.common.Uint32 routerId, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId, java.lang.String interfaceName, InternalToExternalPortMap mapping, java.lang.String rd, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
void
onRemoveFloatingIp(org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String routerUuid, org.opendaylight.yangtools.yang.common.Uint32 routerId, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId, InternalToExternalPortMap mapping, org.opendaylight.yangtools.yang.common.Uint32 label, java.lang.String vrfId, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
-
-
-
Constructor Detail
-
VpnFloatingIpHandler
@Inject public VpnFloatingIpHandler(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, VpnRpcService vpnService, IBgpManager bgpManager, FibRpcService fibService, IFibManager fibManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.arputil.rev160406.OdlArputilService arputilService, IVpnManager vpnManager, IElanService elanService, EvpnDnatFlowProgrammer evpnDnatFlowProgrammer, NatOverVxlanUtil natOverVxlanUtil, NatServiceCounters natServiceCounters)
-
-
Method Detail
-
onAddFloatingIp
public void onAddFloatingIp(org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String routerUuid, org.opendaylight.yangtools.yang.common.Uint32 routerId, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId, java.lang.String interfaceName, InternalToExternalPortMap mapping, java.lang.String rd, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
- Specified by:
onAddFloatingIp
in interfaceFloatingIPHandler
-
onRemoveFloatingIp
public void onRemoveFloatingIp(org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String routerUuid, org.opendaylight.yangtools.yang.common.Uint32 routerId, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId, InternalToExternalPortMap mapping, org.opendaylight.yangtools.yang.common.Uint32 label, java.lang.String vrfId, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
- Specified by:
onRemoveFloatingIp
in interfaceFloatingIPHandler
-
cleanupFibEntries
public void cleanupFibEntries(org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String vpnName, java.lang.String externalIp, org.opendaylight.yangtools.yang.common.Uint32 label, java.lang.String rd, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx, ProviderTypes provType)
- Specified by:
cleanupFibEntries
in interfaceFloatingIPHandler
-
-