@Override public Action convert(org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action nxActionArg) { Preconditions.checkArgument(nxActionArg instanceof NxActionPushNshGrouping); NxActionPushNshGrouping nxAction = (NxActionPushNshGrouping) nxActionArg; ActionPushNshBuilder builder = new ActionPushNshBuilder(); NxActionPushNshBuilder nxActionPushNshBuilder = new NxActionPushNshBuilder(); builder.setNxActionPushNsh(nxActionPushNshBuilder.build()); return ActionUtil.createAction(builder.build()); }
@Override public Action convert(org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action nxActionArg) { Preconditions.checkArgument(nxActionArg instanceof NxActionPopNshGrouping); NxActionPopNshGrouping nxAction = (NxActionPopNshGrouping) nxActionArg; ActionPopNshBuilder builder = new ActionPopNshBuilder(); NxActionPopNshBuilder nxActionPopNshBuilder = new NxActionPopNshBuilder(); builder.setNxActionPopNsh(nxActionPopNshBuilder.build()); return ActionUtil.createAction(builder.build()); }
@Override public Action convert(final org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action nxActionArg) { Preconditions.checkArgument(nxActionArg instanceof NxActionLearnGrouping); NxActionLearnGrouping nxAction = (NxActionLearnGrouping) nxActionArg; NxActionLearnBuilder nxActionLearnBuilder = new NxActionLearnBuilder(); LearnConvertorUtil.convertDown(nxAction, nxActionLearnBuilder); ActionLearnBuilder actionLearnBuilder = new ActionLearnBuilder(); actionLearnBuilder.setNxActionLearn(nxActionLearnBuilder.build()); return ActionUtil.createAction(actionLearnBuilder.build()); }
@Override public Action convert(final org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action nxActionArg) { Preconditions.checkArgument(nxActionArg instanceof NxActionResubmitGrouping); NxActionResubmitGrouping nxAction = (NxActionResubmitGrouping) nxActionArg; ActionResubmitBuilder builder = new ActionResubmitBuilder(); NxActionResubmitBuilder nxActionResubmitBuilder = new NxActionResubmitBuilder(); nxActionResubmitBuilder.setInPort(nxAction.getNxResubmit().getInPort()); nxActionResubmitBuilder.setTable(nxAction.getNxResubmit().getTable()); builder.setNxActionResubmit(nxActionResubmitBuilder.build()); return ActionUtil.createAction(builder.build()); }
public static Action createActionResubmit(Integer port, final short toTable) { NxActionResubmitBuilder resubmit = new NxActionResubmitBuilder().setTable(toTable); if (port != null) { resubmit.setInPort(port); } ActionResubmitBuilder actionResubmitBuilder = new ActionResubmitBuilder(); actionResubmitBuilder.setNxActionResubmit(resubmit.build()); ResubmitConvertor convertor = new ResubmitConvertor(); ActionPath ap = ActionPath.NODES_NODE_TABLE_FLOW_INSTRUCTIONS_INSTRUCTION_WRITEACTIONSCASE_WRITEACTIONS_ACTION_ACTION_EXTENSIONLIST_EXTENSION; return convertor.convert(ActionUtil.createAction(actionResubmitBuilder.build()), ap); }
@Override public Action convert(final org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action nxActionArg) { Preconditions.checkArgument(nxActionArg instanceof NxActionOutputRegGrouping); NxActionOutputRegGrouping nxAction = (NxActionOutputRegGrouping) nxActionArg; Src src = nxAction.getNxOutputReg().getSrc(); ActionOutputRegBuilder builder = new ActionOutputRegBuilder(); NxActionOutputRegBuilder nxActionOutputRegBuilder = new NxActionOutputRegBuilder(); nxActionOutputRegBuilder.setSrc(RegMoveConvertor.resolveSrc(src.getSrcChoice())); nxActionOutputRegBuilder.setNBits(src.getOfsNbits()); nxActionOutputRegBuilder.setMaxLen(nxAction.getNxOutputReg().getMaxLen()); builder.setNxActionOutputReg(nxActionOutputRegBuilder.build()); return ActionUtil.createAction(builder.build()); }
public static Action createActionResubmitTable(final short toTable, int order) { NxActionResubmitBuilder resubmit = new NxActionResubmitBuilder(); resubmit.setTable(toTable); ActionResubmitBuilder actionResubmitBuilder = new ActionResubmitBuilder(); actionResubmitBuilder.setNxActionResubmit(resubmit.build()); ResubmitConvertor convertor = new ResubmitConvertor(); ActionBuilder ab = createActionBuilder(order); ab.setAction(convertor.convert( ActionUtil.createAction(actionResubmitBuilder.build()), ActionPath.NODES_NODE_TABLE_FLOW_INSTRUCTIONS_INSTRUCTION_WRITEACTIONSCASE_WRITEACTIONS_ACTION_ACTION_EXTENSIONLIST_EXTENSION)); return ab.build(); }
@Override public Action convert(final org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action nxActionArg) { Preconditions.checkArgument(nxActionArg instanceof NxActionConntrackGrouping); NxActionConntrackGrouping nxAction = (NxActionConntrackGrouping) nxActionArg; NxActionConntrackBuilder nxActionConntrackBuilder = new NxActionConntrackBuilder(); nxActionConntrackBuilder.setFlags(nxAction.getNxConntrack().getFlags()); nxActionConntrackBuilder.setZoneSrc(nxAction.getNxConntrack().getZoneSrc()); nxActionConntrackBuilder.setRecircTable(nxAction.getNxConntrack().getRecircTable()); nxActionConntrackBuilder.setConntrackZone(nxAction.getNxConntrack().getConntrackZone()); ActionConntrackBuilder actionConntrackBuilder = new ActionConntrackBuilder(); actionConntrackBuilder.setNxActionConntrack(nxActionConntrackBuilder.build()); return ActionUtil.createAction(actionConntrackBuilder.build()); }
@Override public Action convert(final org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action nxActionArg) { Preconditions.checkArgument(nxActionArg instanceof NxActionRegLoadGrouping); NxActionRegLoadGrouping nxAction = (NxActionRegLoadGrouping) nxActionArg; Dst dst = nxAction.getNxRegLoad().getDst(); ActionRegLoadBuilder actionRegLoadBuilder = new ActionRegLoadBuilder(); NxActionRegLoadBuilder nxActionRegLoadBuilder = new NxActionRegLoadBuilder(); nxActionRegLoadBuilder.setDst(RegMoveConvertor.resolveDst(dst.getDstChoice())); nxActionRegLoadBuilder.setOfsNbits((dst.getStart() << 6) | (dst.getEnd() - dst.getStart())); nxActionRegLoadBuilder.setValue(nxAction.getNxRegLoad().getValue()); actionRegLoadBuilder.setNxActionRegLoad(nxActionRegLoadBuilder.build()); return ActionUtil.createAction(actionRegLoadBuilder.build()); }
@Override public Action convert(org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action nxActionArg) { Preconditions.checkArgument(nxActionArg instanceof NxActionRegMoveGrouping); NxActionRegMoveGrouping nxAction = (NxActionRegMoveGrouping) nxActionArg; Dst dst = nxAction.getNxRegMove().getDst(); Src src = nxAction.getNxRegMove().getSrc(); ActionRegMoveBuilder actionRegMoveBuilder = new ActionRegMoveBuilder(); NxActionRegMoveBuilder nxActionRegMove = new NxActionRegMoveBuilder(); nxActionRegMove.setDst(resolveDst(dst.getDstChoice())); nxActionRegMove.setDstOfs(dst.getStart()); nxActionRegMove.setSrc(resolveSrc(src.getSrcChoice())); nxActionRegMove.setSrcOfs(src.getStart()); nxActionRegMove.setNBits(dst.getEnd() - dst.getStart() + 1); actionRegMoveBuilder.setNxActionRegMove(nxActionRegMove.build()); return ActionUtil.createAction(actionRegMoveBuilder.build()); }
@Override public Action convert(final org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action nxActionArg) { Preconditions.checkArgument(nxActionArg instanceof NxActionMultipathGrouping); NxActionMultipathGrouping nxAction = (NxActionMultipathGrouping) nxActionArg; NxActionMultipathBuilder nxActionMultipathBuilder = new NxActionMultipathBuilder(); nxActionMultipathBuilder.setFields(nxAction.getNxMultipath().getFields()); nxActionMultipathBuilder.setBasis(nxAction.getNxMultipath().getBasis()); nxActionMultipathBuilder.setAlgorithm(nxAction.getNxMultipath().getAlgorithm()); nxActionMultipathBuilder.setMaxLink(nxAction.getNxMultipath().getMaxLink()); nxActionMultipathBuilder.setArg(nxAction.getNxMultipath().getArg()); Dst dst = nxAction.getNxMultipath().getDst(); nxActionMultipathBuilder.setOfsNbits((dst.getStart() << 6) | (dst.getEnd() - dst.getStart())); nxActionMultipathBuilder.setDst(RegMoveConvertor.resolveDst(dst.getDstChoice())); ActionMultipathBuilder actionMultipathBuilder = new ActionMultipathBuilder(); actionMultipathBuilder.setNxActionMultipath(nxActionMultipathBuilder.build()); return ActionUtil.createAction(actionMultipathBuilder.build()); }