@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()); }
@Override public org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action convert(final Action input, final ActionPath path) { NxActionOutputReg action = ((ActionOutputReg) input.getActionChoice()).getNxActionOutputReg(); SrcBuilder srcBuilder = new SrcBuilder(); srcBuilder.setSrcChoice(RegMoveConvertor.resolveSrc(action.getSrc())); srcBuilder.setOfsNbits(action.getNBits()); NxOutputRegBuilder builder = new NxOutputRegBuilder(); builder.setSrc(srcBuilder.build()); builder.setMaxLen(action.getMaxLen()); return resolveAction(builder.build(), path); }
@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 org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action convert(Action input, ActionPath path) { NxActionRegMove actionRegMove = ((ActionRegMove) input.getActionChoice()).getNxActionRegMove(); DstBuilder dstBuilder = new DstBuilder(); dstBuilder.setDstChoice(resolveDst(actionRegMove.getDst())); dstBuilder.setStart(actionRegMove.getDstOfs()); dstBuilder.setEnd(actionRegMove.getDstOfs() + actionRegMove.getNBits() - 1); SrcBuilder srcBuilder = new SrcBuilder(); srcBuilder.setSrcChoice(resolveSrc(actionRegMove.getSrc())); srcBuilder.setStart(actionRegMove.getSrcOfs()); srcBuilder.setEnd(actionRegMove.getSrcOfs() + actionRegMove.getNBits() - 1); NxRegMoveBuilder nxRegMoveBuilder = new NxRegMoveBuilder(); nxRegMoveBuilder.setDst(dstBuilder.build()); nxRegMoveBuilder.setSrc(srcBuilder.build()); return resolveAction(nxRegMoveBuilder.build(), path); }