blob: 3732151f04e6ebbef1e75cfaa135fc535a5a07fa [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;
Yuta HIGUCHIa0572752014-04-25 09:30:56 -070011import org.openflow.util.HexString;
Jonathan Hart891d0502014-02-10 10:04:08 -080012
13public class PortSerializer extends SerializerBase<Port> {
14
Ray Milkey269ffb92014-04-03 14:43:30 -070015 public PortSerializer() {
16 super(Port.class);
17 }
Jonathan Hart891d0502014-02-10 10:04:08 -080018
Ray Milkey269ffb92014-04-03 14:43:30 -070019 @Override
20 public void serialize(Port port, JsonGenerator jsonGenerator,
21 SerializerProvider serializerProvider)
22 throws IOException, JsonProcessingException {
23 jsonGenerator.writeStartObject();
24 jsonGenerator.writeStringField("state", "ACTIVE");
Yuta HIGUCHIa0572752014-04-25 09:30:56 -070025 jsonGenerator.writeStringField("dpid", HexString.toHexString(port.getDpid()));
Ray Milkey269ffb92014-04-03 14:43:30 -070026 jsonGenerator.writeNumberField("number", port.getNumber());
27 jsonGenerator.writeStringField("desc", port.getDescription());
28 jsonGenerator.writeArrayFieldStart("devices");
29 jsonGenerator.writeEndArray();
30 jsonGenerator.writeEndObject();
31 }
Jonathan Hart891d0502014-02-10 10:04:08 -080032
33}