private static List<FlowMods> getFlowMods(NxActionLearn action) { if(action.getFlowMods() == null){ return null; } List<FlowMods> flowMods = new ArrayList<FlowMods>(); for(org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.nx.action.learn.FlowMods flowMod : action.getFlowMods()){ FlowModsBuilder flowModBuilder = new FlowModsBuilder(); FlowModSpec flowModSpec = buildFlowModSpec(flowMod.getFlowModSpec()); flowModBuilder.setFlowModSpec(flowModSpec); flowMods.add(flowModBuilder.build()); } return flowMods; }
@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) { NxActionLearn action = ((ActionLearn) input.getActionChoice()).getNxActionLearn(); NxLearnBuilder builder = new NxLearnBuilder(); LearnConvertorUtil.convertUp(action, builder); 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)); }
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())); }
private static List<org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.nx.action.learn.FlowMods> getFlowMods( NxLearn nxLearn) { if(nxLearn.getFlowMods() == null){ return null; } List<org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.nx.action.learn.FlowMods> flowMods = new ArrayList<>(); for(FlowMods flowMod : nxLearn.getFlowMods()){ org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.nx.action.learn.FlowModsBuilder flowModBuilder = new org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.ofj.nx.action.learn.grouping.nx.action.learn.FlowModsBuilder(); org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.flow.mod.spec.FlowModSpec flowModSpec = buildFlowModSpec(flowMod.getFlowModSpec()); flowModBuilder.setFlowModSpec(flowModSpec); flowMods.add(flowModBuilder.build()); } return flowMods; }