@Singleton public class NaptEventHandler extends Object
Constructor and Description |
---|
NaptEventHandler(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager,
NaptManager naptManager,
org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingService pktService,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService interfaceManagerRpc,
org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager,
IElanService elanManager,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.SalFlowService salFlowServiceRpc,
NatOverVxlanUtil natOverVxlanUtil) |
Modifier and Type | Method and Description |
---|---|
void |
buildAndInstallNatFlows(BigInteger dpnId,
short tableId,
long vpnId,
long routerId,
long bgpVpnId,
SessionAddress actualSourceAddress,
SessionAddress translatedSourceAddress,
NAPTEntryEvent.Protocol protocol,
String extGwMacAddress) |
protected byte[] |
buildNaptPacketOut(org.opendaylight.genius.mdsalutil.packet.Ethernet etherPkt) |
static org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.FlowRef |
getFlowRef(BigInteger dpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow) |
void |
handleEvent(NAPTEntryEvent naptEntryEvent) |
void |
handleFlowRemoved(NAPTEntryEvent naptEntryEvent,
Long routerId,
String sourceIPPortKey,
BigInteger dpnId) |
@Inject public NaptEventHandler(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, NaptManager naptManager, org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingService pktService, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService interfaceManagerRpc, org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager, IElanService elanManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.SalFlowService salFlowServiceRpc, NatOverVxlanUtil natOverVxlanUtil)
public void handleEvent(NAPTEntryEvent naptEntryEvent)
public void buildAndInstallNatFlows(BigInteger dpnId, short tableId, long vpnId, long routerId, long bgpVpnId, SessionAddress actualSourceAddress, SessionAddress translatedSourceAddress, NAPTEntryEvent.Protocol protocol, String extGwMacAddress)
public static org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.FlowRef getFlowRef(BigInteger dpId, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow flow)
@Nullable protected byte[] buildNaptPacketOut(org.opendaylight.genius.mdsalutil.packet.Ethernet etherPkt)
public void handleFlowRemoved(NAPTEntryEvent naptEntryEvent, Long routerId, String sourceIPPortKey, BigInteger dpnId)
Copyright © 2019 OpenDaylight. All rights reserved.