Fix high priority findbugs reported issues
Fixed some code that was reporting findbugs errors
Implemented a suppression mechanism for findbugs
reported errors and a suppression file.
Change-Id: Ie8a2e84cc57ec6ddfa14d782ee89feb095b9dd59
diff --git a/utils/misc/src/main/java/org/onlab/packet/Ethernet.java b/utils/misc/src/main/java/org/onlab/packet/Ethernet.java
index 0058e16..f3f61f0 100644
--- a/utils/misc/src/main/java/org/onlab/packet/Ethernet.java
+++ b/utils/misc/src/main/java/org/onlab/packet/Ethernet.java
@@ -40,15 +40,15 @@
public static final short MPLS_UNICAST = (short) 0x8847;
public static final short MPLS_MULTICAST = (short) 0x8848;
public static final short DATALAYER_ADDRESS_LENGTH = 6; // bytes
- public static Map<Short, Class<? extends IPacket>> etherTypeClassMap;
+ public static final Map<Short, Class<? extends IPacket>> ETHER_TYPE_CLASS_MAP =
+ new HashMap<>();
static {
- Ethernet.etherTypeClassMap = new HashMap<Short, Class<? extends IPacket>>();
- Ethernet.etherTypeClassMap.put(Ethernet.TYPE_ARP, ARP.class);
- Ethernet.etherTypeClassMap.put(Ethernet.TYPE_RARP, ARP.class);
- Ethernet.etherTypeClassMap.put(Ethernet.TYPE_IPV4, IPv4.class);
- Ethernet.etherTypeClassMap.put(Ethernet.TYPE_LLDP, LLDP.class);
- Ethernet.etherTypeClassMap.put(Ethernet.TYPE_BSN, LLDP.class);
+ Ethernet.ETHER_TYPE_CLASS_MAP.put(Ethernet.TYPE_ARP, ARP.class);
+ Ethernet.ETHER_TYPE_CLASS_MAP.put(Ethernet.TYPE_RARP, ARP.class);
+ Ethernet.ETHER_TYPE_CLASS_MAP.put(Ethernet.TYPE_IPV4, IPv4.class);
+ Ethernet.ETHER_TYPE_CLASS_MAP.put(Ethernet.TYPE_LLDP, LLDP.class);
+ Ethernet.ETHER_TYPE_CLASS_MAP.put(Ethernet.TYPE_BSN, LLDP.class);
}
protected MacAddress destinationMACAddress;
@@ -327,8 +327,8 @@
this.etherType = ethType;
IPacket payload;
- if (Ethernet.etherTypeClassMap.containsKey(this.etherType)) {
- final Class<? extends IPacket> clazz = Ethernet.etherTypeClassMap
+ if (Ethernet.ETHER_TYPE_CLASS_MAP.containsKey(this.etherType)) {
+ final Class<? extends IPacket> clazz = Ethernet.ETHER_TYPE_CLASS_MAP
.get(this.etherType);
try {
payload = clazz.newInstance();