blob: 7469dbeb88d94dbabffea3567d26c28f0b376010 [file] [log] [blame]
Jonathan Hart891d0502014-02-10 10:04:08 -08001package net.onrc.onos.ofcontroller.networkgraph.serializers;
2
3import java.io.IOException;
4
5import net.onrc.onos.ofcontroller.networkgraph.Port;
6
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}