blob: 13c5d56e3776c6c32f0d0083cdaa42fab190fbc5 [file] [log] [blame]
Ray Milkey2fa6ca42014-06-13 15:38:20 -07001package net.onrc.onos.core.topology.web.serializers;
2
3import net.onrc.onos.core.topology.PortEvent.SwitchPort;
4import org.codehaus.jackson.JsonGenerator;
5import org.codehaus.jackson.map.SerializerProvider;
6import org.codehaus.jackson.map.ser.std.SerializerBase;
Ray Milkey2fa6ca42014-06-13 15:38:20 -07007import java.io.IOException;
8
9/**
10 * JSON Serializer for SwitchPorts.
11 */
12public class SwitchPortSerializer extends SerializerBase<SwitchPort> {
13
14 /**
15 * Public constructor - just calls its super class constructor.
16 */
17 public SwitchPortSerializer() {
18 super(SwitchPort.class);
19 }
20
21 /**
22 * Serializes a SwitchPort object.
23 *
24 * @param switchPort object to serialize
25 * @param jsonGenerator generator to add the serialized object to
26 * @param serializerProvider not used
27 * @throws IOException if the serialization fails
28 */
29 @Override
30 public void serialize(final SwitchPort switchPort,
31 final JsonGenerator jsonGenerator,
32 final SerializerProvider serializerProvider)
33 throws IOException {
34 jsonGenerator.writeStartObject();
35
36 jsonGenerator.writeStringField("dpid",
Yuta HIGUCHI8f3dfa32014-06-25 00:14:25 -070037 switchPort.getDpid().toString());
Ray Milkey2fa6ca42014-06-13 15:38:20 -070038 jsonGenerator.writeStringField("portNumber",
Yuta HIGUCHI8f3dfa32014-06-25 00:14:25 -070039 switchPort.getNumber().toString());
Ray Milkey2fa6ca42014-06-13 15:38:20 -070040
41 jsonGenerator.writeEndObject();
42 }
43
44}