blob: 61a3b346cdf60118f2b2416b6d22452e5b524060 [file] [log] [blame]
Jonathan Hart472062d2014-04-03 10:56:48 -07001package net.onrc.onos.core.topology.serializers;
Jonathan Hart891d0502014-02-10 10:04:08 -08002
3import java.io.IOException;
4
Jonathan Hart472062d2014-04-03 10:56:48 -07005import net.onrc.onos.core.topology.Link;
Jonathan Hart891d0502014-02-10 10:04:08 -08006
7import org.codehaus.jackson.JsonGenerationException;
8import org.codehaus.jackson.JsonGenerator;
9import org.codehaus.jackson.map.SerializerProvider;
10import org.codehaus.jackson.map.ser.std.SerializerBase;
11import org.openflow.util.HexString;
12
13public class LinkSerializer extends SerializerBase<Link> {
14
Ray Milkey269ffb92014-04-03 14:43:30 -070015 public LinkSerializer() {
16 super(Link.class);
17 }
Jonathan Hart891d0502014-02-10 10:04:08 -080018
Ray Milkey269ffb92014-04-03 14:43:30 -070019 @Override
20 public void serialize(Link link, JsonGenerator jsonGenerator,
21 SerializerProvider serializerProvider)
22 throws IOException, JsonGenerationException {
23 jsonGenerator.writeStartObject();
24 jsonGenerator.writeStringField("src-switch",
25 HexString.toHexString(link.getSrcSwitch().getDpid()));
26 jsonGenerator.writeNumberField("src-port",
27 link.getSrcPort().getNumber());
28 jsonGenerator.writeStringField("dst-switch",
29 HexString.toHexString(link.getDstSwitch().getDpid()));
30 jsonGenerator.writeNumberField("dst-port",
31 link.getDstPort().getNumber());
32 jsonGenerator.writeEndObject();
33 }
Jonathan Hart891d0502014-02-10 10:04:08 -080034
35}