blob: 7708bf19e52306acc68e063a35664be47e8bd5d8 [file] [log] [blame]
package net.onrc.onos.ofcontroller.networkgraph.serializers;
import java.io.IOException;
import net.onrc.onos.ofcontroller.networkgraph.Link;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.map.SerializerProvider;
import org.codehaus.jackson.map.ser.std.SerializerBase;
import org.openflow.util.HexString;
public class LinkSerializer extends SerializerBase<Link> {
public LinkSerializer() {
super(Link.class);
}
@Override
public void serialize(Link link, JsonGenerator jsonGenerator,
SerializerProvider serializerProvider)
throws IOException, JsonGenerationException {
jsonGenerator.writeStartObject();
jsonGenerator.writeStringField("src-switch",
HexString.toHexString(link.getSourceSwitch().getDpid()));
jsonGenerator.writeNumberField("src-port",
link.getSourcePort().getNumber());
jsonGenerator.writeStringField("dst-switch",
HexString.toHexString(link.getDestinationSwitch().getDpid()));
jsonGenerator.writeNumberField("src-port",
link.getDestinationPort().getNumber());
jsonGenerator.writeEndObject();
}
}