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.vLink; public class vLinkJSONSerializer extends JsonSerializer<vLink> { @Override public void serialize(vLink vLink, JsonGenerator jGen, SerializerProvider serializer) throws IOException, JsonProcessingException { jGen.writeStartObject(); jGen.writeObjectFieldStart("vlink"); jGen.writeStringField("vlk_name", vLink.getVlk_name()); jGen.writeStringField("vnode1_name", vLink.getVnode1_name()); jGen.writeStringField("if1_name", vLink.getIf1_name()); jGen.writeStringField("vnode2_name", vLink.getVnode2_name()); jGen.writeStringField("if2_name", vLink.getIf2_name()); jGen.writeObjectFieldStart("boundary_map"); jGen.writeStringField("boundary_id", vLink.getBoundaryMap().getBoundary_id()); jGen.writeStringField("vlan_id", vLink.getBoundaryMap().getVlan_id()); jGen.writeEndObject(); jGen.writeEndObject(); jGen.writeEndObject(); jGen.close(); } @Override public Class<vLink> handledType() { return vLink.class; } }