blob: 52fbe445280e095e3863f9712594823935a0fa31 [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.Port;
Jonathan Hart891d0502014-02-10 10:04:08 -08006
7import org.codehaus.jackson.JsonGenerator;
Jonathan Hart891d0502014-02-10 10:04:08 -08008import org.codehaus.jackson.map.SerializerProvider;
9import org.codehaus.jackson.map.ser.std.SerializerBase;
10
11public class PortSerializer extends SerializerBase<Port> {
12
Ray Milkey269ffb92014-04-03 14:43:30 -070013 public PortSerializer() {
14 super(Port.class);
15 }
Jonathan Hart891d0502014-02-10 10:04:08 -080016
Ray Milkey269ffb92014-04-03 14:43:30 -070017 @Override
18 public void serialize(Port port, JsonGenerator jsonGenerator,
19 SerializerProvider serializerProvider)
Ray Milkey7d7f0a02014-06-18 12:52:13 -070020 throws IOException {
Ray Milkey269ffb92014-04-03 14:43:30 -070021 jsonGenerator.writeStartObject();
22 jsonGenerator.writeStringField("state", "ACTIVE");
Yuta HIGUCHI8f3dfa32014-06-25 00:14:25 -070023 jsonGenerator.writeStringField("dpid", port.getDpid().toString());
24 jsonGenerator.writeNumberField("number", port.getNumber().value());
Ray Milkey269ffb92014-04-03 14:43:30 -070025 jsonGenerator.writeStringField("desc", port.getDescription());
Ray Milkey269ffb92014-04-03 14:43:30 -070026 jsonGenerator.writeEndObject();
27 }
Jonathan Hart891d0502014-02-10 10:04:08 -080028
29}