blob: a287814190a07bc647a6719bd866b52575d6af7d [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
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}