blob: 156d2c008b155d94614461e7b9173ca38b6edefa [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;
Yuta HIGUCHIa0572752014-04-25 09:30:56 -070010import org.openflow.util.HexString;
Jonathan Hart891d0502014-02-10 10:04:08 -080011
12public class PortSerializer extends SerializerBase<Port> {
13
Ray Milkey269ffb92014-04-03 14:43:30 -070014 public PortSerializer() {
15 super(Port.class);
16 }
Jonathan Hart891d0502014-02-10 10:04:08 -080017
Ray Milkey269ffb92014-04-03 14:43:30 -070018 @Override
19 public void serialize(Port port, JsonGenerator jsonGenerator,
20 SerializerProvider serializerProvider)
Ray Milkey7d7f0a02014-06-18 12:52:13 -070021 throws IOException {
Ray Milkey269ffb92014-04-03 14:43:30 -070022 jsonGenerator.writeStartObject();
23 jsonGenerator.writeStringField("state", "ACTIVE");
Yuta HIGUCHIa0572752014-04-25 09:30:56 -070024 jsonGenerator.writeStringField("dpid", HexString.toHexString(port.getDpid()));
Ray Milkey269ffb92014-04-03 14:43:30 -070025 jsonGenerator.writeNumberField("number", port.getNumber());
26 jsonGenerator.writeStringField("desc", port.getDescription());
Ray Milkey269ffb92014-04-03 14:43:30 -070027 jsonGenerator.writeEndObject();
28 }
Jonathan Hart891d0502014-02-10 10:04:08 -080029
30}