public static InstructionBuilder createActionsInstructionBuilder(Action... actions) { InstructionBuilder actionsIb = new InstructionBuilder(); ArrayList<Action> alist = new ArrayList<>(); ApplyActionsBuilder aab = new ApplyActionsBuilder(); for (Action action : actions) { alist.add(action); } aab.setAction(alist); actionsIb.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); actionsIb.setKey(new InstructionKey(0)); actionsIb.setOrder(0); return actionsIb; }
public static org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.Instruction applyActionIns(org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action... actions) { return new ApplyActionsCaseBuilder() .setApplyActions(new ApplyActionsBuilder() .setAction(actionList(actions)) .build()) .build(); }
public static org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.Instruction applyActionIns(org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action... actions) { return new ApplyActionsCaseBuilder() .setApplyActions(new ApplyActionsBuilder() .setAction(actionList(actions)) .build()) .build(); }
public static Instruction applyActionIns(Action... actions) { return new ApplyActionsCaseBuilder() .setApplyActions(new ApplyActionsBuilder().setAction(actionList(actions)).build()).build(); }
public static Instruction applyActionIns(List<ActionBuilder> actions) { return new ApplyActionsCaseBuilder() .setApplyActions(new ApplyActionsBuilder().setAction(actionList(actions)).build()).build(); }
/** * Creates a set of redirect Instruction based on the port values * received. * @param outputPort OVS port to output the packet to * @return OpenFlow Flow Instructions */ protected Instructions createRedirectIntentInstructions(String outputPort) { List<Action> actionList = Lists.newArrayList(); int order = 0; actionList.add(FlowUtils.createOutputToPort(order++, outputPort)); ApplyActions applyRedirectActions = new ApplyActionsBuilder().setAction(actionList).build(); Instruction redirectInstruction = new InstructionBuilder().setOrder(0) .setInstruction(new ApplyActionsCaseBuilder().setApplyActions(applyRedirectActions).build()).build(); Instructions instructions = new InstructionsBuilder().setInstruction(ImmutableList.of(redirectInstruction)).build(); return instructions; }
public static org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction popVlanInstruction( int order) { List<ActionBuilder> actionBuilders = new ArrayList<>(); actionBuilders.add(new ActionBuilder().setAction(popVlanAction()).setOrder(0)); return new InstructionBuilder() .setInstruction(new ApplyActionsCaseBuilder() .setApplyActions(new ApplyActionsBuilder().setAction(actionList(actionBuilders)).build()).build()) .setOrder(order) .build(); }
private static InstructionsBuilder createAppyActionInstruction21() { List<Action> actionList = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); PopVlanActionBuilder popVlanActionBuilder = new PopVlanActionBuilder(); ab.setAction(new PopVlanActionCaseBuilder().setPopVlanAction(popVlanActionBuilder.build()).build()); actionList.add(ab.build()); // Create an Apply Action ApplyActionsBuilder aab = new ApplyActionsBuilder(); aab.setAction(actionList); // Wrap our Apply Action in an Instruction InstructionBuilder ib = new InstructionBuilder(); ib.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); // Put our Instruction in a list of Instructions InstructionsBuilder isb = new InstructionsBuilder(); List<Instruction> instructions = new ArrayList<Instruction>(); instructions.add(ib.build()); isb.setInstruction(instructions); return isb; }
private static InstructionsBuilder createAppyActionInstruction9() { List<Action> actionList = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); CopyTtlInBuilder ttlin = new CopyTtlInBuilder(); ab.setAction(new CopyTtlInCaseBuilder().setCopyTtlIn(ttlin.build()).build()); actionList.add(ab.build()); // Create an Apply Action ApplyActionsBuilder aab = new ApplyActionsBuilder(); aab.setAction(actionList); // Wrap our Apply Action in an Instruction InstructionBuilder ib = new InstructionBuilder(); ib.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); // Put our Instruction in a list of Instructions InstructionsBuilder isb = new InstructionsBuilder(); List<Instruction> instructions = new ArrayList<Instruction>(); instructions.add(ib.build()); isb.setInstruction(instructions); return isb; }
private static InstructionsBuilder createAppyActionInstruction160() { List<Action> actionList = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); FloodAllActionBuilder fldall = new FloodAllActionBuilder(); ab.setAction(new FloodAllActionCaseBuilder().setFloodAllAction(fldall.build()).build()); actionList.add(ab.build()); // Create an Apply Action ApplyActionsBuilder aab = new ApplyActionsBuilder(); aab.setAction(actionList); // Wrap our Apply Action in an Instruction InstructionBuilder ib = new InstructionBuilder(); ib.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); // Put our Instruction in a list of Instructions InstructionsBuilder isb = new InstructionsBuilder(); List<Instruction> instructions = new ArrayList<Instruction>(); instructions.add(ib.build()); isb.setInstruction(instructions); return isb; }
public static Instructions toApplyInstruction(final List<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action> actions) { return new InstructionsBuilder() .setInstruction( Collections.singletonList( new InstructionBuilder() .setOrder(0) .setInstruction( new ApplyActionsCaseBuilder() .setApplyActions(new ApplyActionsBuilder().setAction(actions).build()) .build() ).build()) ).build(); }
private static InstructionsBuilder createAppyActionInstruction3() { List<Action> actionList = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); PushPbbActionBuilder pbb = new PushPbbActionBuilder(); pbb.setEthernetType(0x88E7); ab.setAction(new PushPbbActionCaseBuilder().setPushPbbAction(pbb.build()).build()); actionList.add(ab.build()); // Create an Apply Action ApplyActionsBuilder aab = new ApplyActionsBuilder(); aab.setAction(actionList); // Wrap our Apply Action in an Instruction InstructionBuilder ib = new InstructionBuilder(); ib.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); // Put our Instruction in a list of Instructions InstructionsBuilder isb = new InstructionsBuilder(); List<Instruction> instructions = new ArrayList<Instruction>(); instructions.add(ib.build()); isb.setInstruction(instructions); return isb; }
private static InstructionsBuilder createAppyActionInstruction() { List<Action> actionList = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); ControllerActionBuilder controller = new ControllerActionBuilder(); controller.setMaxLength(5); ab.setAction(new ControllerActionCaseBuilder().setControllerAction(controller.build()).build()); actionList.add(ab.build()); // Create an Apply Action ApplyActionsBuilder aab = new ApplyActionsBuilder(); aab.setAction(actionList); // Wrap our Apply Action in an Instruction InstructionBuilder ib = new InstructionBuilder(); ib.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); // Put our Instruction in a list of Instructions InstructionsBuilder isb = new InstructionsBuilder(); List<Instruction> instructions = new ArrayList<Instruction>(); instructions.add(ib.build()); isb.setInstruction(instructions); return isb; }
private static InstructionsBuilder createAppyActionInstruction3() { List<Action> actionList = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); PushPbbActionBuilder pbb = new PushPbbActionBuilder(); pbb.setEthernetType(0x88E7); ab.setAction(new PushPbbActionCaseBuilder().setPushPbbAction(pbb.build()).build()); actionList.add(ab.build()); // Create an Apply Action ApplyActionsBuilder aab = new ApplyActionsBuilder(); aab.setAction(actionList); // Wrap our Apply Action in an Instruction InstructionBuilder ib = new InstructionBuilder(); ib.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); // Put our Instruction in a list of Instructions InstructionsBuilder isb = new InstructionsBuilder(); List<Instruction> instructions = new ArrayList<Instruction>(); instructions.add(ib.build()); isb.setInstruction(instructions); return isb; }
/** * Create a new apply action that contains the specified MD-SAL action * list. * * @param actions A list of MD-SAL actions. * @return An {@link Instructions} instance. */ public static Instructions newInstructions(List<Action> actions) { ApplyActionsCase apply = new ApplyActionsCaseBuilder(). setApplyActions(new ApplyActionsBuilder(). setAction(actions).build()). build(); Instruction inst = new InstructionBuilder(). setOrder(MiscUtils.ORDER_MIN).setInstruction(apply).build(); return new InstructionsBuilder(). setInstruction(Collections.singletonList(inst)).build(); }
public static InstructionBuilder createDlDstInstructions(InstructionBuilder ib, MacAddress macAddress) { List<Action> actionList = Lists.newArrayList(); ActionBuilder ab = new ActionBuilder(); SetDlDstActionBuilder dlDstActionBuilder= new SetDlDstActionBuilder(); dlDstActionBuilder.setAddress(macAddress); ab.setAction(new SetDlDstActionCaseBuilder().setSetDlDstAction(dlDstActionBuilder.build()).build()); ab.setOrder(0); ab.setKey(new ActionKey(0)); actionList.add(ab.build()); // Create an Apply Action ApplyActionsBuilder aab = new ApplyActionsBuilder(); aab.setAction(actionList); // Wrap our Apply Action in an Instruction ib.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); return ib; }
public static InstructionBuilder createDlSrcInstructions(InstructionBuilder ib, MacAddress macAddress) { List<Action> actionList = new ArrayList<>(); ActionBuilder ab = new ActionBuilder(); SetDlSrcActionBuilder dlSrcActionBuilder= new SetDlSrcActionBuilder(); dlSrcActionBuilder.setAddress(macAddress); ab.setAction(new SetDlSrcActionCaseBuilder().setSetDlSrcAction(dlSrcActionBuilder.build()).build()); ab.setOrder(0); ab.setKey(new ActionKey(0)); actionList.add(ab.build()); // Create an Apply Action ApplyActionsBuilder aab = new ApplyActionsBuilder(); aab.setAction(actionList); // Wrap our Apply Action in an Instruction ib.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); return ib; }
public static InstructionBuilder createDlSrcInstructions(InstructionBuilder ib, MacAddress macAddress) { List<Action> actionList = Lists.newArrayList(); ActionBuilder ab = new ActionBuilder(); SetDlSrcActionBuilder dlSrcActionBuilder= new SetDlSrcActionBuilder(); dlSrcActionBuilder.setAddress(macAddress); ab.setAction(new SetDlSrcActionCaseBuilder().setSetDlSrcAction(dlSrcActionBuilder.build()).build()); ab.setOrder(0); ab.setKey(new ActionKey(0)); actionList.add(ab.build()); // Create an Apply Action ApplyActionsBuilder aab = new ApplyActionsBuilder(); aab.setAction(actionList); // Wrap our Apply Action in an Instruction ib.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); return ib; }
public static InstructionBuilder createDlDstInstructions(InstructionBuilder ib, MacAddress macAddress) { List<Action> actionList = new ArrayList<>(); ActionBuilder ab = new ActionBuilder(); SetDlDstActionBuilder dlDstActionBuilder= new SetDlDstActionBuilder(); dlDstActionBuilder.setAddress(macAddress); ab.setAction(new SetDlDstActionCaseBuilder().setSetDlDstAction(dlDstActionBuilder.build()).build()); ab.setOrder(0); ab.setKey(new ActionKey(0)); actionList.add(ab.build()); // Create an Apply Action ApplyActionsBuilder aab = new ApplyActionsBuilder(); aab.setAction(actionList); // Wrap our Apply Action in an Instruction ib.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); return ib; }
private static Instructions makeStaticDropActionInstructions() { // Create an DropAction final DropActionCase dropAction = new DropActionCaseBuilder().setDropAction(new DropActionBuilder().build()).build(); // Create an Action final Action ab = new ActionBuilder().setOrder(0).setAction(dropAction).build(); // Create an Apply Action final ApplyActions aab = new ApplyActionsBuilder().setAction(Collections.singletonList(ab)).build(); // Wrap our Apply Action in an Instruction final Instruction ib = new InstructionBuilder() .setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab).build()).setOrder(0).build(); // Put our Instruction in a list of Instructions return new InstructionsBuilder().setInstruction(Collections.singletonList(ib)).build(); }