Skip to content
Snippets Groups Projects
Commit b520756b authored by Shudong Zhou's avatar Shudong Zhou
Browse files

Pretty print LDUpdate

parent 673c96dc
No related branches found
No related tags found
No related merge requests found
package net.floodlightcontroller.linkdiscovery; package net.floodlightcontroller.linkdiscovery;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import org.codehaus.jackson.map.ser.ToStringSerializer;
import org.openflow.util.HexString;
public interface ILinkDiscovery { public interface ILinkDiscovery {
public static enum UpdateOperation {LINK_UPDATED, LINK_REMOVED, SWITCH_UPDATED, SWITCH_REMOVED, PORT_UP, PORT_DOWN}; @JsonSerialize(using=ToStringSerializer.class)
public enum UpdateOperation {
LINK_UPDATED("Link Updated"),
LINK_REMOVED("Link Removed"),
SWITCH_UPDATED("Switch Updated"),
SWITCH_REMOVED("Switch Removed"),
PORT_UP("Port Up"),
PORT_DOWN("Port Down");
private String value;
UpdateOperation(String v) {
value = v;
}
@Override
public String toString() {
return value;
}
}
public class LDUpdate { public class LDUpdate {
protected long src; protected long src;
...@@ -83,36 +105,25 @@ public interface ILinkDiscovery { ...@@ -83,36 +105,25 @@ public interface ILinkDiscovery {
@Override @Override
public String toString() { public String toString() {
String operationString = null; switch (operation) {
if (operation == UpdateOperation.LINK_REMOVED) { case LINK_REMOVED:
operationString = "Link Removed"; case LINK_UPDATED:
return "LDUpdate [operation=" + operationString + return "LDUpdate [operation=" + operation +
", src=" + src + ", srcPort=" + srcPort ", src=" + HexString.toHexString(src)
+ ", dst=" + dst + ", dstPort=" + dstPort + ", srcPort=" + srcPort
+ ", type=" + type + "]"; + ", dst=" + HexString.toHexString(dst)
} else if (operation == UpdateOperation.LINK_UPDATED) { + ", dstPort=" + dstPort
operationString = "Link Updated";
return "LDUpdate [operation=" + operationString +
", src=" + src + ", srcPort=" + srcPort
+ ", dst=" + dst + ", dstPort=" + dstPort
+ ", type=" + type + "]"; + ", type=" + type + "]";
} else if (operation == UpdateOperation.PORT_DOWN) { case PORT_DOWN:
operationString = "Port Down"; case PORT_UP:
return "LDUpdate [operation=" + operationString + return "LDUpdate [operation=" + operation +
", src=" + src + ", srcPort=" + srcPort + "]"; ", src=" + HexString.toHexString(src)
} else if (operation == UpdateOperation.PORT_UP) { + ", srcPort=" + srcPort + "]";
operationString = "Port Up"; case SWITCH_REMOVED:
return "LDUpdate [operation=" + operationString + case SWITCH_UPDATED:
", src=" + src + ", srcPort=" + srcPort + "]"; return "LDUpdate [operation=" + operation +
} else if (operation == UpdateOperation.SWITCH_REMOVED) { ", src=" + HexString.toHexString(src) + "]";
operationString = "Switch Removed"; default:
return "LDUpdate [operation=" + operationString +
", src=" + src + "]";
} else if (operation == UpdateOperation.SWITCH_UPDATED) {
operationString = "Switch Updated";
return "LDUpdate [operation=" + operationString +
", src=" + src + "]";
} else {
return "LDUpdate: Unknown update."; return "LDUpdate: Unknown update.";
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment