@Singleton public class ArpResponderHandler extends Object
Constructor and Description |
---|
ArpResponderHandler(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
IElanService elanService,
org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmRpcService)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addArpResponderFlow(BigInteger dpnId,
int lportTag,
String interfaceName,
String gatewayIp,
String mac)
Add ARP Responder flow, by invoking ELan RPC service.
|
com.google.common.base.Optional<String> |
getGatewayMacAddressForInterface(VpnPortipToPort gwPort,
String ifName)
Get Mac address from given gateway port and interface name.
|
void |
removeArpResponderFlow(BigInteger dpId,
int lportTag,
String ifName,
String gatewayIp,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetUuid)
Remove ARP Responder flow when VM interface is removed, by invoking ELan
RPC service.
|
@Inject public ArpResponderHandler(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, IElanService elanService, org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmRpcService)
dataBroker
- dataBroker
elanService
- elanService
interfaceManager
- interfaceManager
public void addArpResponderFlow(BigInteger dpnId, int lportTag, String interfaceName, String gatewayIp, String mac)
dpnId
- dpn Id on which ARP responder flow to be addedlportTag
- lport tag of the interfaceinterfaceName
- interface to which ARP responder flow to be addedgatewayIp
- gateway ip of the interfacemac
- mac addresspublic void removeArpResponderFlow(BigInteger dpId, int lportTag, String ifName, String gatewayIp, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetUuid)
dpId
- dpn Id on which ARP responder flow to be removedlportTag
- lport tag of the interfaceifName
- interface to which ARP responder flow to be removedgatewayIp
- subnet gateway ipsubnetUuid
- subnet Id of the interfacepublic com.google.common.base.Optional<String> getGatewayMacAddressForInterface(VpnPortipToPort gwPort, String ifName)
gwPort
- gateway portifName
- interface for which gateway to be retrievedCopyright © 2019 OpenDaylight. All rights reserved.