blob: 41626b639aa2abef3f96d6d0890e40a568014878 [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;
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());
Ray Milkey269ffb92014-04-03 14:43:30 -070028 jsonGenerator.writeEndObject();
29 }
Jonathan Hart891d0502014-02-10 10:04:08 -080030
31}