/*** * Serializes Group Feature Reply * @author Naveen * @param groupFeaturesReplies * @param jGen * @throws IOException * @throws JsonProcessingException */ public static void serializeGroupFeaturesReply(List<OFGroupFeaturesStatsReply> groupFeaturesReplies, JsonGenerator jGen) throws IOException, JsonProcessingException{ OFGroupFeaturesStatsReply groupFeaturesReply = groupFeaturesReplies.get(0); jGen.writeStringField("version", groupFeaturesReply.getVersion().toString()); //return the enum name jGen.writeFieldName("groupFeatures"); jGen.writeStartObject(); jGen.writeNumberField("capabilities",groupFeaturesReply.getCapabilities()); jGen.writeNumberField("maxGroupsAll",groupFeaturesReply.getMaxGroupsAll()); jGen.writeNumberField("maxGroupsSelect",groupFeaturesReply.getMaxGroupsSelect()); jGen.writeNumberField("maxGroupsIndirect",groupFeaturesReply.getMaxGroupsIndirect()); jGen.writeNumberField("maxGroupsFf",groupFeaturesReply.getMaxGroupsFf()); jGen.writeNumberField("actionsAll",groupFeaturesReply.getActionsAll()); jGen.writeNumberField("actionsSelect",groupFeaturesReply.getActionsSelect()); jGen.writeNumberField("actionsIndirect",groupFeaturesReply.getActionsIndirect()); jGen.writeNumberField("actionsFf",groupFeaturesReply.getActionsFf()); jGen.writeEndObject();//end of group Feature }
private void processStatsReply(OFStatsReply sr) { switch (sr.getStatsType()) { case AGGREGATE: break; case DESC: break; case EXPERIMENTER: break; case FLOW: break; case GROUP_DESC: processGroupDesc((OFGroupDescStatsReply) sr); break; case GROUP_FEATURES: processGroupFeatures((OFGroupFeaturesStatsReply) sr); break; case METER_CONFIG: break; case METER_FEATURES: break; case PORT_DESC: break; case TABLE_FEATURES: break; default: break; } }
private void processGroupFeatures(OFGroupFeaturesStatsReply gfsr) { log.info("Sw: {} Group Features {}", getStringId(), gfsr); }