Fix: resolve NPE caused by non-existence of IP protocol
Change-Id: I8f2233637986089b9347da03221db2852faa7fe7
diff --git a/apps/openstacktelemetry/app/src/main/java/org/onosproject/openstacktelemetry/impl/DefaultFlowInfo.java b/apps/openstacktelemetry/app/src/main/java/org/onosproject/openstacktelemetry/impl/DefaultFlowInfo.java
index 3f56362..a631abc 100644
--- a/apps/openstacktelemetry/app/src/main/java/org/onosproject/openstacktelemetry/impl/DefaultFlowInfo.java
+++ b/apps/openstacktelemetry/app/src/main/java/org/onosproject/openstacktelemetry/impl/DefaultFlowInfo.java
@@ -142,12 +142,13 @@
@Override
public boolean roughEquals(FlowInfo flowInfo) {
- return deviceId.equals(flowInfo.deviceId()) &&
- srcIp.equals(flowInfo.srcIp()) &&
- dstIp.equals(flowInfo.dstIp()) &&
- srcPort.equals(flowInfo.srcPort()) &&
- dstPort.equals(flowInfo.dstPort()) &&
- (protocol == flowInfo.protocol());
+ final DefaultFlowInfo other = (DefaultFlowInfo) flowInfo;
+ return Objects.equals(this.deviceId, other.deviceId) &&
+ Objects.equals(this.srcIp, other.srcIp) &&
+ Objects.equals(this.dstIp, other.dstIp) &&
+ Objects.equals(this.srcPort, other.srcPort) &&
+ Objects.equals(this.dstPort, other.dstPort) &&
+ Objects.equals(this.protocol, other.protocol);
}
@Override