*/
package org.opendaylight.l2switch.addresstracker.addressobserver;
+import org.opendaylight.mdsal.binding.api.NotificationService.Listener;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IetfInetUtil;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.arp.rev140528.ArpPacketListener;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.arp.rev140528.ArpPacketReceived;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.arp.rev140528.arp.packet.received.packet.chain.packet.ArpPacket;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.basepacket.rev140528.packet.chain.grp.PacketChain;
* these address observations for each node-connector. These packets are
* returned to the network after the addresses are learned.
*/
-public class AddressObserverUsingArp implements ArpPacketListener {
+public class AddressObserverUsingArp implements Listener<ArpPacketReceived> {
private final AddressObservationWriter addressObservationWriter;
* The incoming packet.
*/
@Override
- public void onArpPacketReceived(ArpPacketReceived packetReceived) {
+ public void onNotification(ArpPacketReceived packetReceived) {
if (packetReceived == null || packetReceived.getPacketChain() == null) {
return;
}
*/
package org.opendaylight.l2switch.addresstracker.addressobserver;
+import org.opendaylight.mdsal.binding.api.NotificationService.Listener;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IetfInetUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.basepacket.rev140528.packet.chain.grp.PacketChain;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.basepacket.rev140528.packet.chain.grp.packet.chain.packet.RawPacket;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.basepacket.rev140528.packet.chain.grp.packet.chain.packet.raw.packet.RawPacketFields;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ethernet.rev140528.ethernet.packet.received.packet.chain.packet.EthernetPacket;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ipv4.rev140528.Ipv4PacketListener;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ipv4.rev140528.Ipv4PacketReceived;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ipv4.rev140528.ipv4.packet.received.packet.chain.packet.Ipv4Packet;
* these address observations for each node-connector. These packets are
* returned to the network after the addresses are learned.
*/
-public class AddressObserverUsingIpv4 implements Ipv4PacketListener {
+public class AddressObserverUsingIpv4 implements Listener<Ipv4PacketReceived> {
private static final String IPV4_IP_TO_IGNORE = "0.0.0.0";
private final AddressObservationWriter addressObservationWriter;
* The incoming packet.
*/
@Override
- public void onIpv4PacketReceived(Ipv4PacketReceived packetReceived) {
+ public void onNotification(Ipv4PacketReceived packetReceived) {
if (packetReceived == null || packetReceived.getPacketChain() == null) {
return;
}
*/
package org.opendaylight.l2switch.addresstracker.addressobserver;
+import org.opendaylight.mdsal.binding.api.NotificationService.Listener;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IetfInetUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.basepacket.rev140528.packet.chain.grp.PacketChain;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.basepacket.rev140528.packet.chain.grp.packet.chain.packet.RawPacket;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.basepacket.rev140528.packet.chain.grp.packet.chain.packet.raw.packet.RawPacketFields;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ethernet.rev140528.ethernet.packet.received.packet.chain.packet.EthernetPacket;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ipv6.rev140528.Ipv6PacketListener;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ipv6.rev140528.Ipv6PacketReceived;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ipv6.rev140528.ipv6.packet.received.packet.chain.packet.Ipv6Packet;
* these address observations for each node-connector. These packets are
* returned to the network after the addresses are learned.
*/
-public class AddressObserverUsingIpv6 implements Ipv6PacketListener {
+public class AddressObserverUsingIpv6 implements Listener<Ipv6PacketReceived> {
private static final String IPV6_IP_TO_IGNORE = "0:0:0:0:0:0:0:0";
private final AddressObservationWriter addressObservationWriter;
* The incoming packet.
*/
@Override
- public void onIpv6PacketReceived(Ipv6PacketReceived packetReceived) {
+ public void onNotification(Ipv6PacketReceived packetReceived) {
if (packetReceived == null || packetReceived.getPacketChain() == null) {
return;
}
import org.opendaylight.mdsal.binding.api.DataBroker;
import org.opendaylight.mdsal.binding.api.NotificationService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.address.tracker.config.rev160621.AddressTrackerConfig;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.arp.rev140528.ArpPacketReceived;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ipv4.rev140528.Ipv4PacketReceived;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ipv6.rev140528.Ipv6PacketReceived;
import org.opendaylight.yangtools.concepts.Registration;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
}
if (packetTypes.contains(ARP_PACKET_TYPE)) {
- AddressObserverUsingArp addressObserverUsingArp = new AddressObserverUsingArp(addressObservationWriter);
// Register AddressObserver for notifications
- this.listenerRegistrations.add(notificationService.registerNotificationListener(addressObserverUsingArp));
+ this.listenerRegistrations.add(notificationService.registerListener(ArpPacketReceived.class,
+ new AddressObserverUsingArp(addressObservationWriter)));
}
if (packetTypes.contains(IPV4_PACKET_TYPE)) {
- AddressObserverUsingIpv4 addressObserverUsingIpv4 = new AddressObserverUsingIpv4(addressObservationWriter);
// Register AddressObserver for notifications
- this.listenerRegistrations.add(notificationService.registerNotificationListener(addressObserverUsingIpv4));
+ this.listenerRegistrations.add(notificationService.registerListener(Ipv4PacketReceived.class,
+ new AddressObserverUsingIpv4(addressObservationWriter)));
}
if (packetTypes.contains(IPV6_PACKET_TYPE)) {
- AddressObserverUsingIpv6 addressObserverUsingIpv6 = new AddressObserverUsingIpv6(addressObservationWriter);
// Register AddressObserver for notifications
- this.listenerRegistrations.add(notificationService.registerNotificationListener(addressObserverUsingIpv6));
+ this.listenerRegistrations.add(notificationService.registerListener(Ipv6PacketReceived.class,
+ new AddressObserverUsingIpv6(addressObservationWriter)));
}
LOG.info("AddressTracker initialized.");
}
ArpPacketReceived arpReceived = new ArpPacketReceivedBuilder().setPacketChain(packetChainList).build();
AddressObserverUsingArp addressOberserverArp = new AddressObserverUsingArp(addressObservationWriterMock);
- addressOberserverArp.onArpPacketReceived(arpReceived);
+ addressOberserverArp.onNotification(arpReceived);
verify(addressObservationWriterMock, times(1)).addAddress(any(MacAddress.class), any(IpAddress.class), any());
}
ArpPacketReceived arpReceived = new ArpPacketReceivedBuilder().setPacketChain(null).build();
AddressObserverUsingArp addressOberserverArp = new AddressObserverUsingArp(addressObservationWriterMock);
- addressOberserverArp.onArpPacketReceived(arpReceived);
+ addressOberserverArp.onNotification(arpReceived);
verify(addressObservationWriterMock, times(0)).addAddress(any(MacAddress.class), any(IpAddress.class),
any(NodeConnectorRef.class));
ArpPacketReceived arpReceived = new ArpPacketReceivedBuilder().setPacketChain(packetChainList).build();
AddressObserverUsingArp addressOberserverArp = new AddressObserverUsingArp(addressObservationWriterMock);
- addressOberserverArp.onArpPacketReceived(arpReceived);
+ addressOberserverArp.onNotification(arpReceived);
verify(addressObservationWriterMock, times(0)).addAddress(any(MacAddress.class), any(IpAddress.class),
any(NodeConnectorRef.class));
Ipv4PacketReceived ipv4PktReceived = new Ipv4PacketReceivedBuilder().setPacketChain(packetChainList).build();
AddressObserverUsingIpv4 addressObserverIpv4 = new AddressObserverUsingIpv4(addressObservationWriterMock);
- addressObserverIpv4.onIpv4PacketReceived(ipv4PktReceived);
+ addressObserverIpv4.onNotification(ipv4PktReceived);
verify(addressObservationWriterMock, times(1)).addAddress(any(MacAddress.class), any(IpAddress.class), any());
}
Ipv4PacketReceived ipv4PktReceived = new Ipv4PacketReceivedBuilder().setPacketChain(null).build();
AddressObserverUsingIpv4 addressObserverIpv4 = new AddressObserverUsingIpv4(addressObservationWriterMock);
- addressObserverIpv4.onIpv4PacketReceived(ipv4PktReceived);
+ addressObserverIpv4.onNotification(ipv4PktReceived);
verify(addressObservationWriterMock, times(0)).addAddress(any(MacAddress.class), any(IpAddress.class),
any(NodeConnectorRef.class));
Ipv4PacketReceived ipv4PktReceived = new Ipv4PacketReceivedBuilder().setPacketChain(packetChainList).build();
AddressObserverUsingIpv4 addressObserverIpv4 = new AddressObserverUsingIpv4(addressObservationWriterMock);
- addressObserverIpv4.onIpv4PacketReceived(ipv4PktReceived);
+ addressObserverIpv4.onNotification(ipv4PktReceived);
verify(addressObservationWriterMock, times(0)).addAddress(any(MacAddress.class), any(IpAddress.class),
any(NodeConnectorRef.class));
Ipv4PacketReceived ipv4PktReceived = new Ipv4PacketReceivedBuilder().setPacketChain(packetChainList).build();
AddressObserverUsingIpv4 addressObserverIpv4 = new AddressObserverUsingIpv4(addressObservationWriterMock);
- addressObserverIpv4.onIpv4PacketReceived(ipv4PktReceived);
+ addressObserverIpv4.onNotification(ipv4PktReceived);
verify(addressObservationWriterMock, times(0)).addAddress(any(MacAddress.class), any(IpAddress.class),
any(NodeConnectorRef.class));
Ipv6PacketReceived ipv6PktReceived = new Ipv6PacketReceivedBuilder().setPacketChain(packetChainList).build();
AddressObserverUsingIpv6 addressObserverIpv6 = new AddressObserverUsingIpv6(addressObservationWriterMock);
- addressObserverIpv6.onIpv6PacketReceived(ipv6PktReceived);
+ addressObserverIpv6.onNotification(ipv6PktReceived);
verify(addressObservationWriterMock, times(1)).addAddress(any(MacAddress.class), any(IpAddress.class), any());
}
Ipv6PacketReceived ipv6PktReceived = new Ipv6PacketReceivedBuilder().setPacketChain(null).build();
AddressObserverUsingIpv6 addressObserverIpv6 = new AddressObserverUsingIpv6(addressObservationWriterMock);
- addressObserverIpv6.onIpv6PacketReceived(ipv6PktReceived);
+ addressObserverIpv6.onNotification(ipv6PktReceived);
verify(addressObservationWriterMock, times(0)).addAddress(any(MacAddress.class), any(IpAddress.class),
any(NodeConnectorRef.class));
Ipv6PacketReceived ipv6PktReceived = new Ipv6PacketReceivedBuilder().setPacketChain(packetChainList).build();
AddressObserverUsingIpv6 addressObserverIpv6 = new AddressObserverUsingIpv6(addressObservationWriterMock);
- addressObserverIpv6.onIpv6PacketReceived(ipv6PktReceived);
+ addressObserverIpv6.onNotification(ipv6PktReceived);
verify(addressObservationWriterMock, times(0)).addAddress(any(MacAddress.class), any(IpAddress.class),
any(NodeConnectorRef.class));
Ipv6PacketReceived ipv6PktReceived = new Ipv6PacketReceivedBuilder().setPacketChain(packetChainList).build();
AddressObserverUsingIpv6 addressObserverIpv6 = new AddressObserverUsingIpv6(addressObservationWriterMock);
- addressObserverIpv6.onIpv6PacketReceived(ipv6PktReceived);
+ addressObserverIpv6.onNotification(ipv6PktReceived);
verify(addressObservationWriterMock, times(0)).addAddress(any(MacAddress.class), any(IpAddress.class),
any(NodeConnectorRef.class));