blob: 6902f6c994c2b3420ec0ca16ff92f4d5c118f4fd [file] [log] [blame]
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -08001package net.floodlightcontroller.virtualnetwork;
2
3import java.io.IOException;
4import java.util.Iterator;
5
6import net.floodlightcontroller.util.MACAddress;
7
8import org.codehaus.jackson.JsonGenerator;
9import org.codehaus.jackson.JsonProcessingException;
10import org.codehaus.jackson.map.JsonSerializer;
11import org.codehaus.jackson.map.SerializerProvider;
12
13/**
14 * Serialize a VirtualNetwork object
15 * @author KC Wang
16 */
17public class VirtualNetworkSerializer extends JsonSerializer<VirtualNetwork> {
18
19 @Override
20 public void serialize(VirtualNetwork vNet, JsonGenerator jGen,
21 SerializerProvider serializer) throws IOException,
22 JsonProcessingException {
23 jGen.writeStartObject();
24
25 jGen.writeStringField("name", vNet.name);
26 jGen.writeStringField("guid", vNet.guid);
27 jGen.writeStringField("gateway", vNet.gateway);
28
29 jGen.writeArrayFieldStart("mac");
30 Iterator<MACAddress> hit = vNet.hosts.iterator();
31 while (hit.hasNext())
32 jGen.writeString(hit.next().toString());
33 jGen.writeEndArray();
34
35 jGen.writeEndObject();
36 }
37
38}