blob: 77879539ce699e806a0fba37c349f6285e091043 [file] [log] [blame]
package net.floodlightcontroller.util;
import org.openflow.util.HexString;
import net.floodlightcontroller.util.serializers.DpidSerializer;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.annotate.JsonSerialize;
/**
* The class representing a network switch DPID.
*/
@JsonSerialize(using=DpidSerializer.class)
public class Dpid {
static public long UNKNOWN = 0;
private long value;
/**
* Default constructor.
*/
public Dpid() {
this.value = Dpid.UNKNOWN;
}
/**
* Constructor from a long value.
*
* @param value the value to use.
*/
public Dpid(long value) {
this.value = value;
}
/**
* Get the value of the DPID.
*
* @return the value of the DPID.
*/
public long value() { return value; }
/**
* Set the value of the DPID.
*
* @param value the value to set.
*/
public void setValue(long value) {
this.value = value;
}
/**
* Convert the DPID value to a ':' separated hexadecimal string.
*
* @return the DPID value as a ':' separated hexadecimal string.
*/
@Override
public String toString() {
return HexString.toHexString(this.value);
}
}