Java 类org.projectfloodlight.openflow.protocol.instruction.OFInstructionExperimenter 实例源码

项目:fresco_floodlight    文件:OFInstructionListSerializer.java   
public static void serializeInstructionList(JsonGenerator jGen, List<OFInstruction> instructions) throws IOException, JsonProcessingException {
jGen.writeObjectFieldStart("instructions");
      if (instructions.isEmpty()) {
          jGen.writeStringField("none", "drop");
      } else {
          for (OFInstruction i : instructions) {
              switch (i.getType()) {
              case CLEAR_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_CLEAR_ACTIONS);
                  break;
              case WRITE_METADATA:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_METADATA);
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA, ((OFInstructionWriteMetadata)i).getMetadata().getValue());
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA + "_mask", ((OFInstructionWriteMetadata)i).getMetadataMask().getValue());
                  break;
              case EXPERIMENTER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_EXPERIMENTER);
                  jGen.writeNumberField(InstructionUtils.STR_EXPERIMENTER, ((OFInstructionExperimenter)i).getExperimenter());
                  break;
              case GOTO_TABLE:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_TABLE);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_TABLE, ((OFInstructionGotoTable)i).getTableId().getValue());
                  break;
              case METER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_METER);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_METER, ((OFInstructionMeter)i).getMeterId());
                  break;
              case APPLY_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_APPLY_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionApplyActions)i).getActions());
                  break;
              case WRITE_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionWriteActions)i).getActions());
              default:
                  // shouldn't ever get here
                  break;
              } // end switch on instruction
              jGen.writeEndObject(); // end specific instruction
          } // end for instructions
      } // end process instructions (OF1.1+ only)
      jGen.writeEndObject(); // end object (either has instructions or a "none":"drop" key:value as specified above)
  }
项目:iTAP-controller    文件:OFInstructionListSerializer.java   
public static void serializeInstructionList(JsonGenerator jGen, List<OFInstruction> instructions) throws IOException, JsonProcessingException {
jGen.writeObjectFieldStart("instructions");
      if (instructions.isEmpty()) {
          jGen.writeStringField("none", "drop");
      } else {
          for (OFInstruction i : instructions) {
              switch (i.getType()) {
              case CLEAR_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_CLEAR_ACTIONS);
                  break;
              case WRITE_METADATA:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_METADATA);
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA, ((OFInstructionWriteMetadata)i).getMetadata().getValue());
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA + "_mask", ((OFInstructionWriteMetadata)i).getMetadataMask().getValue());
                  break;
              case EXPERIMENTER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_EXPERIMENTER);
                  jGen.writeNumberField(InstructionUtils.STR_EXPERIMENTER, ((OFInstructionExperimenter)i).getExperimenter());
                  break;
              case GOTO_TABLE:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_TABLE);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_TABLE, ((OFInstructionGotoTable)i).getTableId().getValue());
                  break;
              case METER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_METER);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_METER, ((OFInstructionMeter)i).getMeterId());
                  break;
              case APPLY_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_APPLY_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionApplyActions)i).getActions());
                  break;
              case WRITE_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionWriteActions)i).getActions());
              default:
                  // shouldn't ever get here
                  break;
              } // end switch on instruction
              jGen.writeEndObject(); // end specific instruction
          } // end for instructions
      } // end process instructions (OF1.1+ only)
      jGen.writeEndObject(); // end object (either has instructions or a "none":"drop" key:value as specified above)
  }
项目:SDN-Multicast    文件:OFInstructionListSerializer.java   
public static void serializeInstructionList(JsonGenerator jGen, List<OFInstruction> instructions) throws IOException, JsonProcessingException {
jGen.writeObjectFieldStart("instructions");
      if (instructions.isEmpty()) {
          jGen.writeStringField("none", "drop");
      } else {
          for (OFInstruction i : instructions) {
              switch (i.getType()) {
              case CLEAR_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_CLEAR_ACTIONS);
                  break;
              case WRITE_METADATA:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_METADATA);
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA, ((OFInstructionWriteMetadata)i).getMetadata().getValue());
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA + "_mask", ((OFInstructionWriteMetadata)i).getMetadataMask().getValue());
                  break;
              case EXPERIMENTER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_EXPERIMENTER);
                  jGen.writeNumberField(InstructionUtils.STR_EXPERIMENTER, ((OFInstructionExperimenter)i).getExperimenter());
                  break;
              case GOTO_TABLE:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_TABLE);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_TABLE, ((OFInstructionGotoTable)i).getTableId().getValue());
                  break;
              case METER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_METER);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_METER, ((OFInstructionMeter)i).getMeterId());
                  break;
              case APPLY_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_APPLY_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionApplyActions)i).getActions());
                  break;
              case WRITE_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionWriteActions)i).getActions());
              default:
                  // shouldn't ever get here
                  break;
              } // end switch on instruction
              jGen.writeEndObject(); // end specific instruction
          } // end for instructions
      } // end process instructions (OF1.1+ only)
      jGen.writeEndObject(); // end object (either has instructions or a "none":"drop" key:value as specified above)
  }
项目:arscheduler    文件:OFInstructionListSerializer.java   
public static void serializeInstructionList(JsonGenerator jGen, List<OFInstruction> instructions) throws IOException, JsonProcessingException {
jGen.writeObjectFieldStart("instructions");
      if (instructions.isEmpty()) {
          jGen.writeStringField("none", "drop");
      } else {
          for (OFInstruction i : instructions) {
              switch (i.getType()) {
              case CLEAR_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_CLEAR_ACTIONS);
                  break;
              case WRITE_METADATA:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_METADATA);
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA, ((OFInstructionWriteMetadata)i).getMetadata().getValue());
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA + "_mask", ((OFInstructionWriteMetadata)i).getMetadataMask().getValue());
                  break;
              case EXPERIMENTER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_EXPERIMENTER);
                  jGen.writeNumberField(InstructionUtils.STR_EXPERIMENTER, ((OFInstructionExperimenter)i).getExperimenter());
                  break;
              case GOTO_TABLE:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_TABLE);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_TABLE, ((OFInstructionGotoTable)i).getTableId().getValue());
                  break;
              case METER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_METER);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_METER, ((OFInstructionMeter)i).getMeterId());
                  break;
              case APPLY_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_APPLY_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionApplyActions)i).getActions());
                  break;
              case WRITE_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionWriteActions)i).getActions());
              default:
                  // shouldn't ever get here
                  break;
              } // end switch on instruction
              jGen.writeEndObject(); // end specific instruction
          } // end for instructions
      } // end process instructions (OF1.1+ only)
      jGen.writeEndObject(); // end object (either has instructions or a "none":"drop" key:value as specified above)
  }
项目:floodlight1.2-delay    文件:OFInstructionListSerializer.java   
public static void serializeInstructionList(JsonGenerator jGen, List<OFInstruction> instructions) throws IOException, JsonProcessingException {
jGen.writeObjectFieldStart("instructions");
      if (instructions.isEmpty()) {
          jGen.writeStringField("none", "drop");
      } else {
          for (OFInstruction i : instructions) {
              switch (i.getType()) {
              case CLEAR_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_CLEAR_ACTIONS);
                  break;
              case WRITE_METADATA:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_METADATA);
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA, ((OFInstructionWriteMetadata)i).getMetadata().getValue());
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA + "_mask", ((OFInstructionWriteMetadata)i).getMetadataMask().getValue());
                  break;
              case EXPERIMENTER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_EXPERIMENTER);
                  jGen.writeNumberField(InstructionUtils.STR_EXPERIMENTER, ((OFInstructionExperimenter)i).getExperimenter());
                  break;
              case GOTO_TABLE:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_TABLE);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_TABLE, ((OFInstructionGotoTable)i).getTableId().getValue());
                  break;
              case METER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_METER);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_METER, ((OFInstructionMeter)i).getMeterId());
                  break;
              case APPLY_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_APPLY_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionApplyActions)i).getActions());
                  break;
              case WRITE_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionWriteActions)i).getActions());
              default:
                  // shouldn't ever get here
                  break;
              } // end switch on instruction
              jGen.writeEndObject(); // end specific instruction
          } // end for instructions
      } // end process instructions (OF1.1+ only)
      jGen.writeEndObject(); // end object (either has instructions or a "none":"drop" key:value as specified above)
  }
项目:floodlight-hardware    文件:OFInstructionListSerializer.java   
public static void serializeInstructionList(JsonGenerator jGen, List<OFInstruction> instructions) throws IOException, JsonProcessingException {
jGen.writeObjectFieldStart("instructions");
      if (instructions.isEmpty()) {
          jGen.writeStringField("none", "drop");
      } else {
          for (OFInstruction i : instructions) {
              switch (i.getType()) {
              case CLEAR_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_CLEAR_ACTIONS);
                  break;
              case WRITE_METADATA:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_METADATA);
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA, ((OFInstructionWriteMetadata)i).getMetadata().getValue());
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA + "_mask", ((OFInstructionWriteMetadata)i).getMetadataMask().getValue());
                  break;
              case EXPERIMENTER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_EXPERIMENTER);
                  jGen.writeNumberField(InstructionUtils.STR_EXPERIMENTER, ((OFInstructionExperimenter)i).getExperimenter());
                  break;
              case GOTO_TABLE:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_TABLE);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_TABLE, ((OFInstructionGotoTable)i).getTableId().getValue());
                  break;
              case METER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_METER);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_METER, ((OFInstructionMeter)i).getMeterId());
                  break;
              case APPLY_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_APPLY_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionApplyActions)i).getActions());
                  break;
              case WRITE_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionWriteActions)i).getActions());
              default:
                  // shouldn't ever get here
                  break;
              } // end switch on instruction
              jGen.writeEndObject(); // end specific instruction
          } // end for instructions
      } // end process instructions (OF1.1+ only)
      jGen.writeEndObject(); // end object (either has instructions or a "none":"drop" key:value as specified above)
  }
项目:ACAMPController    文件:OFInstructionListSerializer.java   
public static void serializeInstructionList(JsonGenerator jGen, List<OFInstruction> instructions) throws IOException, JsonProcessingException {
jGen.writeObjectFieldStart("instructions");
      if (instructions.isEmpty()) {
          jGen.writeStringField("none", "drop");
      } else {
          for (OFInstruction i : instructions) {
              switch (i.getType()) {
              case CLEAR_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_CLEAR_ACTIONS);
                  break;
              case WRITE_METADATA:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_METADATA);
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA, ((OFInstructionWriteMetadata)i).getMetadata().getValue());
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA + "_mask", ((OFInstructionWriteMetadata)i).getMetadataMask().getValue());
                  break;
              case EXPERIMENTER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_EXPERIMENTER);
                  jGen.writeNumberField(InstructionUtils.STR_EXPERIMENTER, ((OFInstructionExperimenter)i).getExperimenter());
                  break;
              case GOTO_TABLE:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_TABLE);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_TABLE, ((OFInstructionGotoTable)i).getTableId().getValue());
                  break;
              case METER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_METER);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_METER, ((OFInstructionMeter)i).getMeterId());
                  break;
              case APPLY_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_APPLY_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionApplyActions)i).getActions());
                  break;
              case WRITE_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionWriteActions)i).getActions());
              default:
                  // shouldn't ever get here
                  break;
              } // end switch on instruction
              jGen.writeEndObject(); // end specific instruction
          } // end for instructions
      } // end process instructions (OF1.1+ only)
      jGen.writeEndObject(); // end object (either has instructions or a "none":"drop" key:value as specified above)
  }
项目:fast-failover-demo    文件:OFInstructionListSerializer.java   
public static void serializeInstructionList(JsonGenerator jGen, List<OFInstruction> instructions) throws IOException, JsonProcessingException {
jGen.writeObjectFieldStart("instructions");
      if (instructions.isEmpty()) {
          jGen.writeStringField("none", "drop");
      } else {
          for (OFInstruction i : instructions) {
              switch (i.getType()) {
              case CLEAR_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_CLEAR_ACTIONS);
                  break;
              case WRITE_METADATA:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_METADATA);
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA, ((OFInstructionWriteMetadata)i).getMetadata().getValue());
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA + "_mask", ((OFInstructionWriteMetadata)i).getMetadataMask().getValue());
                  break;
              case EXPERIMENTER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_EXPERIMENTER);
                  jGen.writeNumberField(InstructionUtils.STR_EXPERIMENTER, ((OFInstructionExperimenter)i).getExperimenter());
                  break;
              case GOTO_TABLE:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_TABLE);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_TABLE, ((OFInstructionGotoTable)i).getTableId().getValue());
                  break;
              case METER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_METER);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_METER, ((OFInstructionMeter)i).getMeterId());
                  break;
              case APPLY_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_APPLY_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionApplyActions)i).getActions());
                  break;
              case WRITE_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionWriteActions)i).getActions());
              default:
                  // shouldn't ever get here
                  break;
              } // end switch on instruction
              jGen.writeEndObject(); // end specific instruction
          } // end for instructions
      } // end process instructions (OF1.1+ only)
      jGen.writeEndObject(); // end object (either has instructions or a "none":"drop" key:value as specified above)
  }
项目:floodlightLB    文件:OFInstructionListSerializer.java   
public static void serializeInstructionList(JsonGenerator jGen, List<OFInstruction> instructions) throws IOException, JsonProcessingException {
jGen.writeObjectFieldStart("instructions");
      if (instructions.isEmpty()) {
          jGen.writeStringField("none", "drop");
      } else {
          for (OFInstruction i : instructions) {
              switch (i.getType()) {
              case CLEAR_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_CLEAR_ACTIONS);
                  break;
              case WRITE_METADATA:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_METADATA);
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA, ((OFInstructionWriteMetadata)i).getMetadata().getValue());
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA + "_mask", ((OFInstructionWriteMetadata)i).getMetadataMask().getValue());
                  break;
              case EXPERIMENTER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_EXPERIMENTER);
                  jGen.writeNumberField(InstructionUtils.STR_EXPERIMENTER, ((OFInstructionExperimenter)i).getExperimenter());
                  break;
              case GOTO_TABLE:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_TABLE);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_TABLE, ((OFInstructionGotoTable)i).getTableId().getValue());
                  break;
              case METER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_METER);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_METER, ((OFInstructionMeter)i).getMeterId());
                  break;
              case APPLY_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_APPLY_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionApplyActions)i).getActions());
                  break;
              case WRITE_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionWriteActions)i).getActions());
              default:
                  // shouldn't ever get here
                  break;
              } // end switch on instruction
              jGen.writeEndObject(); // end specific instruction
          } // end for instructions
      } // end process instructions (OF1.1+ only)
      jGen.writeEndObject(); // end object (either has instructions or a "none":"drop" key:value as specified above)
  }
项目:DSC    文件:OFInstructionListSerializer.java   
public static void serializeInstructionList(JsonGenerator jGen, List<OFInstruction> instructions) throws IOException, JsonProcessingException {
jGen.writeObjectFieldStart("instructions");
      if (instructions.isEmpty()) {
          jGen.writeStringField("none", "drop");
      } else {
          for (OFInstruction i : instructions) {
              switch (i.getType()) {
              case CLEAR_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_CLEAR_ACTIONS);
                  break;
              case WRITE_METADATA:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_METADATA);
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA, ((OFInstructionWriteMetadata)i).getMetadata().getValue());
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA + "_mask", ((OFInstructionWriteMetadata)i).getMetadataMask().getValue());
                  break;
              case EXPERIMENTER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_EXPERIMENTER);
                  jGen.writeNumberField(InstructionUtils.STR_EXPERIMENTER, ((OFInstructionExperimenter)i).getExperimenter());
                  break;
              case GOTO_TABLE:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_TABLE);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_TABLE, ((OFInstructionGotoTable)i).getTableId().getValue());
                  break;
              case METER:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_GOTO_METER);
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_METER, ((OFInstructionMeter)i).getMeterId());
                  break;
              case APPLY_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_APPLY_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionApplyActions)i).getActions());
                  break;
              case WRITE_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionWriteActions)i).getActions());
              default:
                  // shouldn't ever get here
                  break;
              } // end switch on instruction
              jGen.writeEndObject(); // end specific instruction
          } // end for instructions
      } // end process instructions (OF1.1+ only)
      jGen.writeEndObject(); // end object (either has instructions or a "none":"drop" key:value as specified above)
  }
项目:floodlight    文件:OFInstructionListSerializer.java   
public static void serializeInstructionList(JsonGenerator jGen, List<OFInstruction> instructions) throws IOException, JsonProcessingException {
jGen.writeObjectFieldStart("instructions");
      if (instructions.isEmpty()) {
          jGen.writeStringField("none", "drop");
      } else {
          for (OFInstruction i : instructions) {
              switch (i.getType()) {
              case CLEAR_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_CLEAR_ACTIONS);
                  break;
              case WRITE_METADATA:
                  jGen.writeStartObject();
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA, ((OFInstructionWriteMetadata)i).getMetadata().getValue());
                  jGen.writeNumberField(InstructionUtils.STR_WRITE_METADATA + "_mask", ((OFInstructionWriteMetadata)i).getMetadataMask().getValue());
                  break;
              case EXPERIMENTER:
                  jGen.writeStartObject();
                  jGen.writeNumberField(InstructionUtils.STR_EXPERIMENTER, ((OFInstructionExperimenter)i).getExperimenter());
                  break;
              case GOTO_TABLE:
                  jGen.writeStartObject();
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_TABLE, ((OFInstructionGotoTable)i).getTableId().getValue());
                  break;
              case METER:
                  jGen.writeStartObject();
                  jGen.writeNumberField(InstructionUtils.STR_GOTO_METER, ((OFInstructionMeter)i).getMeterId());
                  break;
              case APPLY_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_APPLY_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionApplyActions)i).getActions());
                  break;
              case WRITE_ACTIONS:
                  jGen.writeObjectFieldStart(InstructionUtils.STR_WRITE_ACTIONS);
                  OFActionListSerializer.serializeActions(jGen, ((OFInstructionWriteActions)i).getActions());
              default:
                  // shouldn't ever get here
                  break;
              } // end switch on instruction
              jGen.writeEndObject(); // end specific instruction
          } // end for instructions
          jGen.writeEndObject();
      } // end process instructions (OF1.1+ only)
  }
项目:fresco_floodlight    文件:InstructionUtils.java   
/**
 * Convert an OFInstructionExperimenter to string form. The string will be formatted
 * in a dpctl/ofctl-style syntax.
 * @param inst; The instruction to convert to a string
 * @param log
 * @return
 */
public static String experimenterToString(OFInstructionExperimenter inst, Logger log) {
    return Long.toString(inst.getExperimenter());
}
项目:iTAP-controller    文件:InstructionUtils.java   
/**
 * Convert an OFInstructionExperimenter to string form. The string will be formatted
 * in a dpctl/ofctl-style syntax.
 * @param inst; The instruction to convert to a string
 * @param log
 * @return
 */
public static String experimenterToString(OFInstructionExperimenter inst, Logger log) {
    return Long.toString(inst.getExperimenter());
}
项目:SDN-Multicast    文件:InstructionUtils.java   
/**
 * Convert an OFInstructionExperimenter to string form. The string will be formatted
 * in a dpctl/ofctl-style syntax.
 * @param inst; The instruction to convert to a string
 * @param log
 * @return
 */
public static String experimenterToString(OFInstructionExperimenter inst, Logger log) {
    return Long.toString(inst.getExperimenter());
}
项目:arscheduler    文件:InstructionUtils.java   
/**
 * Convert an OFInstructionExperimenter to string form. The string will be formatted
 * in a dpctl/ofctl-style syntax.
 * @param inst; The instruction to convert to a string
 * @param log
 * @return
 */
public static String experimenterToString(OFInstructionExperimenter inst, Logger log) {
    return Long.toString(inst.getExperimenter());
}
项目:floodlight1.2-delay    文件:InstructionUtils.java   
/**
 * Convert an OFInstructionExperimenter to string form. The string will be formatted
 * in a dpctl/ofctl-style syntax.
 * @param inst; The instruction to convert to a string
 * @param log
 * @return
 */
public static String experimenterToString(OFInstructionExperimenter inst, Logger log) {
    return Long.toString(inst.getExperimenter());
}
项目:floodlight-hardware    文件:InstructionUtils.java   
/**
 * Convert an OFInstructionExperimenter to string form. The string will be formatted
 * in a dpctl/ofctl-style syntax.
 * @param inst; The instruction to convert to a string
 * @param log
 * @return
 */
public static String experimenterToString(OFInstructionExperimenter inst, Logger log) {
    return Long.toString(inst.getExperimenter());
}
项目:ACAMPController    文件:InstructionUtils.java   
/**
 * Convert an OFInstructionExperimenter to string form. The string will be formatted
 * in a dpctl/ofctl-style syntax.
 * @param inst; The instruction to convert to a string
 * @param log
 * @return
 */
public static String experimenterToString(OFInstructionExperimenter inst, Logger log) {
    return Long.toString(inst.getExperimenter());
}
项目:fast-failover-demo    文件:InstructionUtils.java   
/**
 * Convert an OFInstructionExperimenter to string form. The string will be formatted
 * in a dpctl/ofctl-style syntax.
 * @param inst; The instruction to convert to a string
 * @param log
 * @return
 */
public static String experimenterToString(OFInstructionExperimenter inst, Logger log) {
    return Long.toString(inst.getExperimenter());
}
项目:floodlightLB    文件:InstructionUtils.java   
/**
 * Convert an OFInstructionExperimenter to string form. The string will be formatted
 * in a dpctl/ofctl-style syntax.
 * @param inst; The instruction to convert to a string
 * @param log
 * @return
 */
public static String experimenterToString(OFInstructionExperimenter inst, Logger log) {
    return Long.toString(inst.getExperimenter());
}
项目:DSC    文件:InstructionUtils.java   
/**
 * Convert an OFInstructionExperimenter to string form. The string will be formatted
 * in a dpctl/ofctl-style syntax.
 * @param inst; The instruction to convert to a string
 * @param log
 * @return
 */
public static String experimenterToString(OFInstructionExperimenter inst, Logger log) {
    return Long.toString(inst.getExperimenter());
}
项目:floodlight    文件:InstructionUtils.java   
/**
 * Convert an OFInstructionExperimenter to string form. The string will be formatted
 * in a dpctl/ofctl-style syntax.
 * @param inst; The instruction to convert to a string
 * @param log
 * @return
 */
public static String experimenterToString(OFInstructionExperimenter inst, Logger log) {
    return STR_SUB_EXPERIMENTER_VALUE  + "=" + Long.toString(inst.getExperimenter());
}