private static List<Action> createNonAppyOutputAction() { List<Action> actionList = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); OutputActionBuilder output = new OutputActionBuilder(); Uri value = new Uri(OutputPortValues.CONTROLLER.toString()); output.setOutputNodeConnector(value); //output.setMaxLength(null); output.setMaxLength(66000); ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build()); actionList.add(ab.build()); return actionList; }
private List<Action> createFloodOutputAction() { List<Action> actions = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); OutputActionBuilder output = new OutputActionBuilder(); output.setMaxLength(30); Uri value = new Uri(OutputPortValues.FLOOD.toString()); output.setOutputNodeConnector(value); ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build()); ab.setKey(new ActionKey(0)); actions.add(ab.build()); return actions; }
private List<Action> createNormalOutputAction() { List<Action> actions = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); OutputActionBuilder output = new OutputActionBuilder(); output.setMaxLength(30); Uri value = new Uri(OutputPortValues.NORMAL.toString()); output.setOutputNodeConnector(value); ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build()); ab.setKey(new ActionKey(0)); actions.add(ab.build()); return actions; }
private List<Action> creatTableOutputAction() { List<Action> actions = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); OutputActionBuilder output = new OutputActionBuilder(); output.setMaxLength(30); Uri value = new Uri(OutputPortValues.TABLE.toString()); output.setOutputNodeConnector(value); ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build()); ab.setKey(new ActionKey(0)); actions.add(ab.build()); return actions; }
private List<Action> createAnyOutputAction() { List<Action> actions = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); OutputActionBuilder output = new OutputActionBuilder(); output.setMaxLength(30); Uri value = new Uri(OutputPortValues.ANY.toString()); output.setOutputNodeConnector(value); ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build()); ab.setKey(new ActionKey(0)); actions.add(ab.build()); return actions; }
private List<Action> createInportOutputAction() { List<Action> actions = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); OutputActionBuilder output = new OutputActionBuilder(); output.setMaxLength(30); Uri value = new Uri(OutputPortValues.INPORT.toString()); output.setOutputNodeConnector(value); ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build()); ab.setKey(new ActionKey(0)); actions.add(ab.build()); return actions; }
private List<Action> createControllerAction() { List<Action> actions = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); OutputActionBuilder output = new OutputActionBuilder(); output.setMaxLength(30); Uri value = new Uri(OutputPortValues.CONTROLLER.toString()); output.setOutputNodeConnector(value); ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build()); ab.setKey(new ActionKey(0)); actions.add(ab.build()); return actions; }
private List<Action> createLocalOutputAction() { List<Action> actions = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); OutputActionBuilder output = new OutputActionBuilder(); output.setMaxLength(30); Uri value = new Uri(OutputPortValues.LOCAL.toString()); output.setOutputNodeConnector(value); ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build()); ab.setKey(new ActionKey(0)); actions.add(ab.build()); return actions; }
/** * Create a new MD-SAL output action that transmits packets to the * specified port. * * @param port The URI that specifies the output port. * @return An {@link OutputActionCase} instance. */ public static OutputActionCase newOutputActionCase(Uri port) { OutputAction out = new OutputActionBuilder(). setOutputNodeConnector(port). setMaxLength(OUTPUT_MAX_LEN). build(); return new OutputActionCaseBuilder(). setOutputAction(out). build(); }
private List<Action> createAllOutputAction() { List<Action> actions = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); OutputActionBuilder output = new OutputActionBuilder(); output.setMaxLength(30); Uri value = new Uri(OutputPortValues.ALL.toString()); output.setOutputNodeConnector(value); ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build()); ab.setKey(new ActionKey(0)); actions.add(ab.build()); return actions; }
public static Action createActionPktIn(final int pktLength, final int order) { OutputActionBuilder output = new OutputActionBuilder(); output.setMaxLength(new Integer(0xffff)); Uri controllerPort = new Uri(OutputPortValues.CONTROLLER.toString()); output.setOutputNodeConnector(controllerPort); ActionBuilder ab = createActionBuilder(order); ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build()); return ab.build(); }
private static InstructionsBuilder createPingInstructionsBuilder() { List<Action> aList = new ArrayList<Action>(); ActionBuilder aBuild = new ActionBuilder(); OutputActionBuilder output = new OutputActionBuilder(); output.setMaxLength(56); output.setOutputNodeConnector(new Uri("CONTROLLER")); aBuild.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build()); aBuild.setOrder(0); aBuild.setKey(new ActionKey(0)); aList.add(aBuild.build()); ApplyActionsBuilder asBuild = new ApplyActionsBuilder(); asBuild.setAction(aList); InstructionBuilder iBuild = new InstructionBuilder(); iBuild.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(asBuild.build()).build()); iBuild.setOrder(0); iBuild.setKey(new InstructionKey(0)); List<Instruction> instr = new ArrayList<Instruction>(); instr.add(iBuild.build()); return new InstructionsBuilder().setInstruction(instr); }
private Action getNormalAction() { Action normal = new ActionBuilder() .setOrder(0) .setKey(new ActionKey(0)) .setAction(new OutputActionCaseBuilder() .setOutputAction(new OutputActionBuilder() .setMaxLength(0xffff) .setOutputNodeConnector(new Uri(OutputPortValues.NORMAL.toString())) .build()) .build()) .build(); return normal; }
private Action getSendToControllerAction() { Action sendToController = new ActionBuilder() .setOrder(0) .setKey(new ActionKey(0)) .setAction(new OutputActionCaseBuilder() .setOutputAction(new OutputActionBuilder() .setMaxLength(0xffff) .setOutputNodeConnector(new Uri(OutputPortValues.CONTROLLER.toString())) .build()) .build()) .build(); return sendToController; }
/** * Creates {@link Action} representing output to the controller * * @param order the order for the action */ public static Action createSendToControllerAction(int order) { return new ActionBuilder().setOrder(order) .setKey(new ActionKey(order)) .setAction( new OutputActionCaseBuilder().setOutputAction( new OutputActionBuilder().setMaxLength(0xffff) .setOutputNodeConnector(new Uri(OutputPortValues.CONTROLLER.toString())) .build()).build()) .build(); }
/** * @param order An integer representing the order of the Action * withinin the table. * @return Action with an order */ public static Action createOutputNormal(int order) { return new ActionBuilder().setOrder(order) .setKey(new ActionKey(order)) .setAction( new OutputActionCaseBuilder().setOutputAction( new OutputActionBuilder().setMaxLength(0xffff) .setOutputNodeConnector(new Uri(OutputPortValues.NORMAL.toString())) .build()).build()) .build(); }
/** * Create OF action to output to a specific port * @param order An integer representing the order of the Action * within the table. * @param outputPort OVS port to output the packet to * @return Action with Order and Output port */ public static Action createOutputToPort(int order, String outputPort) { return new ActionBuilder().setOrder(order) .setKey(new ActionKey(order)) .setAction(new OutputActionCaseBuilder() .setOutputAction(new OutputActionBuilder() .setMaxLength(0xffff) .setOutputNodeConnector(new Uri(outputPort)) .build()) .build()) .build(); }
/** * Creates {@link Action} representing output to the controller * @param order the order for the action * @return Action */ public static Action createSendToControllerAction(int order) { return new ActionBuilder().setOrder(order) .setKey(new ActionKey(order)) .setAction( new OutputActionCaseBuilder().setOutputAction( new OutputActionBuilder().setMaxLength(0xffff) .setOutputNodeConnector(new Uri(OutputPortValues.CONTROLLER.toString())) .build()).build()) .build(); }
/** * Creates {@link Action} representing output to the controller * * @param order the order for the action * @return {@link Action} */ public static Action createSendToControllerAction(int order) { return new ActionBuilder().setOrder(order) .setKey(new ActionKey(order)) .setAction( new OutputActionCaseBuilder().setOutputAction( new OutputActionBuilder().setMaxLength(0xffff) .setOutputNodeConnector(new Uri(OutputPortValues.CONTROLLER.toString())) .build()).build()) .build(); }
private Instruction createApplyActionsInstruction(Uri dstPortUri, int order) { Action outputToControllerAction = new ActionBuilder() .setOrder(0) .setAction(new OutputActionCaseBuilder() .setOutputAction(new OutputActionBuilder() .setMaxLength(0xffff) .setOutputNodeConnector(dstPortUri) .build()) .build()) .build(); ApplyActions applyActions = new ApplyActionsBuilder().setAction(ImmutableList.of(outputToControllerAction)) .build(); return new InstructionBuilder() .setOrder(order) .setInstruction(new ApplyActionsCaseBuilder() .setApplyActions(applyActions) .build()) .build(); }