*/
package org.opendaylight.netvirt.vpnmanager.iplearn.ipv4;
-import java.math.BigInteger;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.opendaylight.controller.md.sal.binding.api.DataBroker;
-import org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager;
+import org.opendaylight.netvirt.neutronvpn.interfaces.INeutronVpnManager;
import org.opendaylight.netvirt.vpnmanager.VpnUtil;
import org.opendaylight.netvirt.vpnmanager.iplearn.AbstractIpLearnNotificationHandler;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.arputil.rev160406.ArpResponseReceived;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.arputil.rev160406.MacChanged;
import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.arputil.rev160406.OdlArputilListener;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.vpn.config.rev161130.VpnConfig;
+import org.opendaylight.yangtools.yang.common.Uint64;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger LOG = LoggerFactory.getLogger(ArpNotificationHandler.class);
@Inject
- public ArpNotificationHandler(DataBroker dataBroker, IdManagerService idManager,
- IInterfaceManager interfaceManager, VpnConfig vpnConfig, VpnUtil vpnUtil) {
- super(dataBroker, idManager, interfaceManager, vpnConfig, vpnUtil);
+ public ArpNotificationHandler(VpnConfig vpnConfig, VpnUtil vpnUtil, INeutronVpnManager neutronVpnManager) {
+ super(vpnConfig, vpnUtil, neutronVpnManager);
}
@Override
IpAddress srcIP = notification.getSrcIpaddress();
MacAddress srcMac = MacAddress.getDefaultInstance(notification.getSrcMac().getValue());
IpAddress targetIP = notification.getDstIpaddress();
- BigInteger metadata = notification.getMetadata();
+ Uint64 metadata = notification.getMetadata();
boolean isGarp = srcIP.equals(targetIP);
if (!isGarp) {
LOG.info(
String srcInterface = notification.getInterface();
IpAddress srcIP = notification.getSrcIpaddress();
MacAddress srcMac = MacAddress.getDefaultInstance(notification.getSrcMac().getValue());
- BigInteger metadata = notification.getMetadata();
+ Uint64 metadata = notification.getMetadata();
IpAddress targetIP = notification.getDstIpaddress();
LOG.info("ArpNotification Response Received from interface {} and IP {} having MAC {}, learning MAC",
srcInterface, srcIP.stringValue(), srcMac.getValue());