private static OutputActionCase _toAction(final Output sourceAction) { return new OutputActionCaseBuilder() .setOutputAction( new OutputActionBuilder().setOutputNodeConnector(MDFlowMapping.toUri(sourceAction.getPort())).build() ).build(); }
private OutputActionCaseImpl(OutputActionCaseBuilder base) { this._outputAction = base.getOutputAction(); switch (base.augmentation.size()) { case 0: this.augmentation = Collections.emptyMap(); break; case 1: final Map.Entry<java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.OutputActionCase>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.OutputActionCase>> e = base.augmentation.entrySet().iterator().next(); this.augmentation = Collections.<java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.OutputActionCase>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.OutputActionCase>>singletonMap(e.getKey(), e.getValue()); break; default : this.augmentation = new HashMap<>(base.augmentation); } }
public static Action outputAction(NodeConnectorId id) { return new OutputActionCaseBuilder() .setOutputAction(new OutputActionBuilder() .setOutputNodeConnector(new Uri(id.getValue())) .build()) .build(); }
/** * 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(); }
public static Action outputAction(NodeConnectorId id) { return new OutputActionCaseBuilder() .setOutputAction(new OutputActionBuilder() .setOutputNodeConnector(new Uri(id.getValue())) .build()) .build(); }
public static Action outputAction(NodeConnectorId id) { return new OutputActionCaseBuilder() .setOutputAction(new OutputActionBuilder().setOutputNodeConnector(new Uri(id.getValue())).build()).build(); }
public static Action createActionOutPort(final String portUri, final int order) { OutputActionBuilder output = new OutputActionBuilder(); Uri value = new Uri(portUri); output.setOutputNodeConnector(value); ActionBuilder ab = createActionBuilder(order); ab.setAction(new OutputActionCaseBuilder().setOutputAction(output.build()).build()); return ab.build(); }
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; }
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 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; }
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> 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> 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; }
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; }
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; }
/** * 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(); }