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.Boundary; public class BoundaryJSONSerializer extends JsonSerializer<Boundary> { @Override public void serialize(Boundary bound, JsonGenerator jGen, SerializerProvider serializer) throws IOException, JsonProcessingException { jGen.writeStartObject(); jGen.writeObjectFieldStart("boundary"); jGen.writeStringField("boundary_id", bound.getBoundary_id()); jGen.writeObjectFieldStart("link"); jGen.writeStringField("controller1_id", bound.getLink().getController1_id()); jGen.writeStringField("domain1_id", "(" + bound.getLink().getDomain1_id() + ")"); jGen.writeStringField("logical_port1_id", bound.getLink().getLogical_port1_id()); jGen.writeStringField("controller2_id", bound.getLink().getController2_id()); jGen.writeStringField("domain2_id", "(" + bound.getLink().getDomain2_id() + ")"); jGen.writeStringField("logical_port2_id", bound.getLink().getLogical_port2_id()); jGen.writeEndObject(); jGen.writeEndObject(); jGen.writeEndObject(); jGen.close(); } @Override public Class<Boundary> handledType() { return Boundary.class; } }