X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fprotocol_plugins%2Fopenflow%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fprotocol_plugin%2Fopenflow%2Fcore%2Finternal%2FPriorityMessage.java;h=2f23d36e073ca9aa6ccc95e335b3bd6295ca419f;hb=258cac6ec48a0a4ff62b33b4bdcbac5105a1e006;hp=6bc4f1083b33918deb6b25b061ff9a1d49e8590b;hpb=10bace8af39d9b1642657bf9325a7123a101558a;p=controller.git diff --git a/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/PriorityMessage.java b/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/PriorityMessage.java index 6bc4f1083b..2f23d36e07 100644 --- a/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/PriorityMessage.java +++ b/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/PriorityMessage.java @@ -1,4 +1,3 @@ - /* * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. * @@ -9,6 +8,8 @@ package org.opendaylight.controller.protocol_plugin.openflow.core.internal; +import java.util.concurrent.atomic.AtomicLong; + import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ReflectionToStringBuilder; @@ -18,31 +19,34 @@ import org.openflow.protocol.OFMessage; * This class describes an OpenFlow message with priority */ class PriorityMessage { - OFMessage msg; - int priority; - - public PriorityMessage(OFMessage msg, int priority) { - this.msg = msg; - this.priority = priority; - } - - public OFMessage getMsg() { - return msg; - } - - public void setMsg(OFMessage msg) { - this.msg = msg; - } - - public int getPriority() { - return priority; - } - - public void setPriority(int priority) { - this.priority = priority; - } - - @Override + OFMessage msg; + int priority; + final static AtomicLong seq = new AtomicLong(); + final long seqNum; + + public PriorityMessage(OFMessage msg, int priority) { + this.msg = msg; + this.priority = priority; + this.seqNum = seq.getAndIncrement(); + } + + public OFMessage getMsg() { + return msg; + } + + public void setMsg(OFMessage msg) { + this.msg = msg; + } + + public int getPriority() { + return priority; + } + + public void setPriority(int priority) { + this.priority = priority; + } + + @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this); } @@ -54,6 +58,7 @@ class PriorityMessage { @Override public String toString() { - return "PriorityMessage[" + ReflectionToStringBuilder.toString(this) + "]"; + return "PriorityMessage[" + ReflectionToStringBuilder.toString(this) + + "]"; } }