blob: b34a011301459327fa3c27cadfca8fa4ef2fabef [file] [log] [blame]
Yuta HIGUCHIa7f1cdd2014-06-09 15:05:20 -07001package net.onrc.onos.core.topology.web.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
Jonathan Hart891d0502014-02-10 10:04:08 -08007import org.codehaus.jackson.JsonGenerator;
8import org.codehaus.jackson.map.SerializerProvider;
9import org.codehaus.jackson.map.ser.std.SerializerBase;
10import org.openflow.util.HexString;
11
12public class LinkSerializer extends SerializerBase<Link> {
13
Ray Milkey269ffb92014-04-03 14:43:30 -070014 public LinkSerializer() {
15 super(Link.class);
16 }
Jonathan Hart891d0502014-02-10 10:04:08 -080017
Ray Milkey269ffb92014-04-03 14:43:30 -070018 @Override
19 public void serialize(Link link, JsonGenerator jsonGenerator,
20 SerializerProvider serializerProvider)
Ray Milkey7d7f0a02014-06-18 12:52:13 -070021 throws IOException {
Ray Milkey269ffb92014-04-03 14:43:30 -070022 jsonGenerator.writeStartObject();
23 jsonGenerator.writeStringField("src-switch",
24 HexString.toHexString(link.getSrcSwitch().getDpid()));
25 jsonGenerator.writeNumberField("src-port",
26 link.getSrcPort().getNumber());
27 jsonGenerator.writeStringField("dst-switch",
28 HexString.toHexString(link.getDstSwitch().getDpid()));
29 jsonGenerator.writeNumberField("dst-port",
30 link.getDstPort().getNumber());
31 jsonGenerator.writeEndObject();
32 }
Jonathan Hart891d0502014-02-10 10:04:08 -080033
34}