Cleanup a few of the CORD apps.
* Removed or turned per-packet logs down to trace in the PIM app
* Can now reconfigure remote sync host in CordMcast
* CordMcast catches REST exceptions rather than bombing
Change-Id: Iae027d5ce1d9047827ea80b071dc77ca49c65206
diff --git a/src/main/java/org/onosproject/igmp/IgmpSnoop.java b/src/main/java/org/onosproject/igmp/IgmpSnoop.java
index f6be857..f0e11cc 100644
--- a/src/main/java/org/onosproject/igmp/IgmpSnoop.java
+++ b/src/main/java/org/onosproject/igmp/IgmpSnoop.java
@@ -403,10 +403,8 @@
return;
}
- /*
- * IPv6 MLD packets are handled by ICMP6. We'll only deal
- * with IPv4.
- */
+
+ // IPv6 MLD packets are handled by ICMP6. We'll only deal with IPv4.
if (ethPkt.getEtherType() != Ethernet.TYPE_IPV4) {
return;
}
@@ -414,29 +412,22 @@
IPv4 ip = (IPv4) ethPkt.getPayload();
IpAddress gaddr = IpAddress.valueOf(ip.getDestinationAddress());
IpAddress saddr = Ip4Address.valueOf(ip.getSourceAddress());
- log.debug("Packet ({}, {}) -> ingress port: {}", saddr, gaddr,
+ log.trace("Packet ({}, {}) -> ingress port: {}", saddr, gaddr,
context.inPacket().receivedFrom());
- if (ip.getProtocol() != IPv4.PROTOCOL_IGMP) {
- log.debug("IGMP Picked up a non IGMP packet.");
+ if (ip.getProtocol() != IPv4.PROTOCOL_IGMP ||
+ !IpPrefix.MULTICAST_RANGE.contains(gaddr)) {
return;
}
- IpPrefix mcast = IpPrefix.valueOf(DEFAULT_MCAST_ADDR);
- if (!mcast.contains(gaddr)) {
- log.debug("IGMP Picked up a non multicast packet.");
- return;
- }
-
- if (mcast.contains(saddr)) {
+ if (IpPrefix.MULTICAST_RANGE.contains(saddr)) {
log.debug("IGMP Picked up a packet with a multicast source address.");
return;
}
IGMP igmp = (IGMP) ip.getPayload();
switch (igmp.getIgmpType()) {
-
case IGMP.TYPE_IGMPV3_MEMBERSHIP_REPORT:
processMembership(igmp, pkt.receivedFrom());
break;
@@ -453,7 +444,7 @@
igmp.getIgmpType());
break;
default:
- log.debug("Unknown IGMP message type: {}", igmp.getIgmpType());
+ log.warn("Unknown IGMP message type: {}", igmp.getIgmpType());
break;
}
}
@@ -551,6 +542,5 @@
.filter(p -> !oltData.get(p.element().id()).uplink().equals(p.number()))
.filter(p -> p.isEnabled())
.forEach(p -> processFilterObjective((DeviceId) p.element().id(), p, false));
-
}
}