package org.opennaas.extensions.opendaylight.vtn.protocol.client.serializers.json; import java.io.IOException; import org.codehaus.jackson.JsonGenerator; import org.codehaus.jackson.JsonProcessingException; import org.codehaus.jackson.map.JsonSerializer; import org.codehaus.jackson.map.SerializerProvider; import org.opennaas.extensions.opendaylight.vtn.model.OpenDaylightController; public class ControllerJSONSerializer extends JsonSerializer<OpenDaylightController> { @Override public void serialize(OpenDaylightController controller, JsonGenerator jGen, SerializerProvider serializer) throws IOException, JsonProcessingException { jGen.writeStartObject(); jGen.writeObjectFieldStart("controller"); jGen.writeStringField("controller_id", controller.getController_id()); jGen.writeStringField("ipaddr", controller.getIpaddr()); jGen.writeStringField("type", controller.getType()); jGen.writeStringField("version", controller.getVersion()); jGen.writeStringField("auditstatus", controller.getAuditstatus()); jGen.writeEndObject(); jGen.writeEndObject(); jGen.close(); } @Override public Class<OpenDaylightController> handledType() { return OpenDaylightController.class; } }