X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fapi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fmatch%2FMatchType.java;h=800f6d5972bc257c8aecf1ad14b0d650b3797641;hb=9438cd96bbebb06f5b67c81f313eacd6e382f0d7;hp=f4c8f4ae8039e8c18fbe35adb277de8c1db053df;hpb=89f53da1dd72537642e2901ffb3be57cd28b1397;p=controller.git diff --git a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/match/MatchType.java b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/match/MatchType.java index f4c8f4ae80..800f6d5972 100644 --- a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/match/MatchType.java +++ b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/match/MatchType.java @@ -235,7 +235,7 @@ public enum MatchType { public int hashCode(Object v, Object m) { final int prime = 31; int result = 1; - result = prime * result + this.hashCode(); + result = prime * result + this.calculateConsistentHashCode(); switch (this) { case DL_SRC: @@ -316,4 +316,12 @@ public enum MatchType { return (this.equalValues(value1, value2) && this.equalMasks(mask1, mask2)); } } + + public int calculateConsistentHashCode() { + if (this.id != null) { + return this.id.hashCode(); + } else { + return 0; + } + } }