| package net.floodlightcontroller.util; |
| |
| import net.floodlightcontroller.util.SwitchPort; |
| |
| import org.codehaus.jackson.annotate.JsonProperty; |
| |
| /** |
| * The class representing the Data Path Endpoints. |
| */ |
| public class DataPathEndpoints { |
| private SwitchPort srcPort; // The source port |
| private SwitchPort dstPort; // The destination port |
| |
| /** |
| * Default constructor. |
| */ |
| public DataPathEndpoints() { |
| } |
| |
| /** |
| * Constructor for given source and destination ports. |
| * |
| * @param srcPort the source port to use. |
| * @param dstPort the destination port to use. |
| */ |
| public DataPathEndpoints(SwitchPort srcPort, SwitchPort dstPort) { |
| this.srcPort = srcPort; |
| this.dstPort = dstPort; |
| } |
| |
| /** |
| * Get the data path source port. |
| * |
| * @return the data path source port. |
| */ |
| @JsonProperty("srcPort") |
| public SwitchPort srcPort() { return srcPort; } |
| |
| /** |
| * Set the data path source port. |
| * |
| * @param srcPort the data path source port to set. |
| */ |
| @JsonProperty("srcPort") |
| public void setSrcPort(SwitchPort srcPort) { |
| this.srcPort = srcPort; |
| } |
| |
| /** |
| * Get the data path destination port. |
| * |
| * @return the data path destination port. |
| */ |
| @JsonProperty("dstPort") |
| public SwitchPort dstPort() { return dstPort; } |
| |
| /** |
| * Set the data path destination port. |
| * |
| * @param dstPort the data path destination port to set. |
| */ |
| @JsonProperty("dstPort") |
| public void setDstPort(SwitchPort dstPort) { |
| this.dstPort = dstPort; |
| } |
| |
| /** |
| * Convert the data path endpoints to a string. |
| * |
| * The string has the following form: |
| * [src=01:01:01:01:01:01:01:01/1111 dst=02:02:02:02:02:02:02:02/2222] |
| * |
| * @return the data path endpoints as a string. |
| */ |
| @Override |
| public String toString() { |
| String ret = "[src=" + this.srcPort.toString() + |
| " dst=" + this.dstPort.toString() + "]"; |
| return ret; |
| } |
| } |