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(); }
/** * 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; }
/** * Create InstructionBuilder with apply action. * * @param aab the apply action Builder. * @param order the position of the instruction in the instruction list. * @param drop indicates whether it is a drop instruction. * @return the instruction builder. */ public static InstructionBuilder createInstructionBuilder(ApplyActionsBuilder aab, int order, boolean drop) { InstructionBuilder ib = new InstructionBuilder(); ib.setOrder(order); ib.setKey(new InstructionKey(order)); ib.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); if (drop) { InstructionUtils.createDropInstructions(ib); } 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(); }
private TableFeaturePropertiesBuilder createInstructionsTblFeatureProp() { TableFeaturePropertiesBuilder tableFeatureProperty = new TableFeaturePropertiesBuilder(); List<Instruction> instLst = new ArrayList<Instruction>(); InstructionBuilder ib = new InstructionBuilder(); ib.setOrder(1); ib.setInstruction(new org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.ApplyActionsCaseBuilder().build()); ib.setKey(new InstructionKey(1)); tableFeatureProperty.setTableFeaturePropType( new org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.InstructionsBuilder().setInstructions( new org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.instructions.InstructionsBuilder().setInstruction(instLst).build()).build()); TableFeaturePropertiesKey keyValue = new TableFeaturePropertiesKey(0); tableFeatureProperty.setKey(keyValue); tableFeatureProperty.setOrder(1); return tableFeatureProperty; }
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(); }