| package net.floodlightcontroller.util; |
| |
| import org.codehaus.jackson.annotate.JsonProperty; |
| |
| /** |
| * The class representing a network port of a switch. |
| */ |
| public class Port { |
| private short value; |
| |
| /** |
| * Default constructor. |
| */ |
| public Port() { |
| this.value = 0; |
| } |
| |
| /** |
| * Constructor from another entry. |
| * |
| * @param other the other entry to use. |
| */ |
| public Port(Port other) { |
| this.value = other.value(); |
| } |
| |
| /** |
| * Constructor from a long value. |
| * |
| * @param value the value to use. |
| */ |
| public Port(short value) { |
| this.value = value; |
| } |
| |
| /** |
| * Get the value of the port. |
| * |
| * @return the value of the port. |
| */ |
| @JsonProperty("value") |
| public short value() { return value; } |
| |
| /** |
| * Set the value of the port. |
| * |
| * @param value the value to set. |
| */ |
| @JsonProperty("value") |
| public void setValue(short value) { |
| this.value = value; |
| } |
| |
| /** |
| * Convert the port value to a string. |
| * |
| * @return the port value as a string. |
| */ |
| @Override |
| public String toString() { |
| return Short.toString(this.value); |
| } |
| } |