@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 - dataBrokerelanService - elanServiceinterfaceManager - interfaceManagerpublic 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.