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)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addArpResponderFlow(BigInteger dpnId,
int lportTag,
String vpnName,
long vpnId,
String interfaceName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId,
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 vpnName,
long vpnId,
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.
|
public ArpResponderHandler(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, IElanService elanService, org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager)
dataBroker
- dataBroker
elanService
- elanService
interfaceManager
- interfaceManager
public void addArpResponderFlow(BigInteger dpnId, int lportTag, String vpnName, long vpnId, String interfaceName, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId, String gatewayIp, String mac)
dpnId
- dpn Id on which ARP responder flow to be addedlportTag
- lport tag of the interfacevpnName
- vpnname of the interfacevpnId
- vpn id that interface belongs tointerfaceName
- interface to which ARP responder flow to be addedsubnetId
- subnet Id of the interfacegatewayIp
- gateway ip of the interfacemac
- mac addresspublic void removeArpResponderFlow(BigInteger dpId, int lportTag, String ifName, String vpnName, long vpnId, 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 removedvpnName
- vpnname of the interfacevpnId
- vpn id that interface belongs tosubnetUuid
- 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 © 2018 OpenDaylight. All rights reserved.