blob: 25e64d043a1fdf61907cd4476d3d868ac0f293f8 [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.Port;
Jonathan Hart891d0502014-02-10 10:04:08 -08006
7import org.codehaus.jackson.JsonGenerator;
8import org.codehaus.jackson.JsonProcessingException;
9import org.codehaus.jackson.map.SerializerProvider;
10import org.codehaus.jackson.map.ser.std.SerializerBase;
11
12public class PortSerializer extends SerializerBase<Port> {
13
14 public PortSerializer() {
15 super(Port.class);
16 }
17
18 @Override
19 public void serialize(Port port, JsonGenerator jsonGenerator,
20 SerializerProvider serializerProvider)
21 throws IOException, JsonProcessingException {
22 jsonGenerator.writeStartObject();
23 jsonGenerator.writeStringField("state", "ACTIVE");
24 jsonGenerator.writeNumberField("number", port.getNumber());
25 jsonGenerator.writeStringField("desc", port.getDescription());
26 jsonGenerator.writeArrayFieldStart("devices");
27 jsonGenerator.writeEndArray();
28 jsonGenerator.writeEndObject();
29 }
30
31}