private static int resolveEnd(final int ofsNBints) { int ofs = extractSub(ofsNBints, 10, 6); int nBits = extractSub(ofsNBints, 6, 0); return ofs + nBits; }
private static int resolveEnd(final int ofsNBints) { int ofs = extractSub(ofsNBints, 10, 6); int nBits = extractSub(ofsNBints, 6, 0); return ofs + nBits; }
private static int resolveEnd(final int ofsNBints) { int ofs = extractSub(ofsNBints, 10, 6); int nBits = extractSub(ofsNBints, 6, 0); return ofs + nBits; }
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 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 org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action convert(final Action input, final ActionPath path) { NxActionRegLoad actionRegLoad = ((ActionRegLoad) input.getActionChoice()).getNxActionRegLoad(); DstBuilder dstBuilder = new DstBuilder(); dstBuilder.setDstChoice(RegMoveConvertor.resolveDst(actionRegLoad.getDst())); dstBuilder.setStart(resolveStart(actionRegLoad.getOfsNbits())); dstBuilder.setEnd(resolveEnd(actionRegLoad.getOfsNbits())); NxRegLoadBuilder nxRegLoadBuilder = new NxRegLoadBuilder(); nxRegLoadBuilder.setDst(dstBuilder.build()); nxRegLoadBuilder.setValue(actionRegLoad.getValue()); return resolveAction(nxRegLoadBuilder.build(), path); }
@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 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 NxActionPushNshGrouping); NxActionPushNshGrouping nxAction = (NxActionPushNshGrouping) nxActionArg; ActionPushNshBuilder builder = new ActionPushNshBuilder(); NxActionPushNshBuilder nxActionPushNshBuilder = new NxActionPushNshBuilder(); builder.setNxActionPushNsh(nxActionPushNshBuilder.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) { NxActionLearn action = ((ActionLearn) input.getActionChoice()).getNxActionLearn(); NxLearnBuilder builder = new NxLearnBuilder(); LearnConvertorUtil.convertUp(action, builder); return resolveAction(builder.build(), path); }
@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); }
static void convertUp(NxActionLearn action, NxLearnBuilder builder) { builder.setFlags(action.getFlags()); builder.setCookie(action.getCookie()); builder.setFinHardTimeout(action.getFinHardTimeout()); builder.setFinIdleTimeout(action.getFinIdleTimeout()); builder.setHardTimeout(action.getHardTimeout()); builder.setIdleTimeout(action.getIdleTimeout()); builder.setPriority(action.getPriority()); builder.setTableId(action.getTableId()); builder.setFlowMods(getFlowMods(action)); }
@Override public org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action convert(Action input, ActionPath path) { NxActionPushNsh action = ((ActionPushNsh) input.getActionChoice()).getNxActionPushNsh(); NxPushNshBuilder builder = new NxPushNshBuilder(); return resolveAction(builder.build(), path); }
@Override public org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action convert(Action input, ActionPath path) { NxActionPopNsh action = ((ActionPopNsh) input.getActionChoice()).getNxActionPopNsh(); NxPopNshBuilder builder = new NxPopNshBuilder(); return resolveAction(builder.build(), path); }
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(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()); }
private static int resolveStart(final int ofsNBints) { return extractSub(ofsNBints, 10, 6); }
private static int resolveStart(final int ofsNBints) { return extractSub(ofsNBints, 10, 6); }
private static int resolveStart(final int ofsNBints) { return extractSub(ofsNBints, 10, 6); }
static void convertDown(NxActionLearnGrouping nxAction, NxActionLearnBuilder nxActionLearnBuilder) { nxActionLearnBuilder.setFlags(nxAction.getNxLearn().getFlags()); nxActionLearnBuilder.setCookie(nxAction.getNxLearn().getCookie()); nxActionLearnBuilder.setFinHardTimeout(nxAction.getNxLearn().getFinHardTimeout()); nxActionLearnBuilder.setFinIdleTimeout(nxAction.getNxLearn().getFinIdleTimeout()); nxActionLearnBuilder.setHardTimeout(nxAction.getNxLearn().getHardTimeout()); nxActionLearnBuilder.setIdleTimeout(nxAction.getNxLearn().getIdleTimeout()); nxActionLearnBuilder.setPriority(nxAction.getNxLearn().getPriority()); nxActionLearnBuilder.setTableId(nxAction.getNxLearn().getTableId()); nxActionLearnBuilder.setFlowMods(getFlowMods(nxAction.getNxLearn())); }