public SetNwTosAction build() { return new SetNwTosActionImpl(this); }
public SetNwTosActionBuilder(SetNwTosAction base) { this._tos = base.getTos(); if (base instanceof SetNwTosActionImpl) { SetNwTosActionImpl _impl = (SetNwTosActionImpl) base; this.augmentation = new HashMap<>(_impl.augmentation); } }
private static SetNwTosActionCase _toAction(final SetNwTos sourceAction) { return new SetNwTosActionCaseBuilder() .setSetNwTosAction(new SetNwTosActionBuilder().setTos(FromSalConversionsUtils.dscpToTos(sourceAction.getNwTos())).build()) .build(); }
if (other.getTos() != null) { return false; } else if(!_tos.equals(other.getTos())) { return false; if (!e.getValue().equals(other.getAugmentation(e.getKey()))) { return false;
private SetNwTosActionImpl(SetNwTosActionBuilder base) { this._tos = base.getTos(); 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.set.nw.tos.action._case.SetNwTosAction>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.set.nw.tos.action._case.SetNwTosAction>> 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.set.nw.tos.action._case.SetNwTosAction>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.set.nw.tos.action._case.SetNwTosAction>>singletonMap(e.getKey(), e.getValue()); break; default : this.augmentation = new HashMap<>(base.augmentation); } }
/** * {@inheritDoc} */ protected ActionBuilder set(ActionBuilder builder) { Integer tos = Integer.valueOf(ProtocolUtils.dscpToTos(dscp)); SetNwTosAction nw = new SetNwTosActionBuilder().setTos(tos).build(); return builder.setAction(new SetNwTosActionCaseBuilder(). setSetNwTosAction(nw).build()); }
/** * {@inheritDoc} */ @Override public String getDescription(Action act) throws RpcException { SetNwTosActionCase ac = cast(SetNwTosActionCase.class, act); SetNwTosAction action = ac.getSetNwTosAction(); String tos = null; if (action != null) { Integer value = action.getTos(); if (value != null) { tos = String.format("0x%x", value); } } return new StringBuilder("SET_NW_TOS(tos="). append(tos).append(')').toString(); }
/** * @param order An integer representing the order of the Action * within the table. * @param dscp A DSCP value * @return Action with an order */ public static Action createQosNormal(int order, Dscp dscp) { short dscpValue = dscp.getValue(); Integer tos = Integer.valueOf(dscpToTos(dscpValue)); SetNwTosAction nw = new SetNwTosActionBuilder().setTos(tos).build(); return new ActionBuilder().setOrder(order) .setKey(new ActionKey(order)) .setAction(new SetNwTosActionCaseBuilder() .setSetNwTosAction(nw) .build()) .build(); }
@Nonnull @Override public Optional<Action> process(@Nonnull final SetNwTosActionCase source, final ActionConvertorData data, ConvertorExecutor convertorExecutor) { SetNwTosAction setnwtosaction = source.getSetNwTosAction(); SetNwTosActionBuilder setNwTosActionBuilder = new SetNwTosActionBuilder(); SetNwTosCaseBuilder setNwTosCaseBuilder = new SetNwTosCaseBuilder(); setNwTosActionBuilder.setNwTos(setnwtosaction.getTos().shortValue()); setNwTosCaseBuilder.setSetNwTosAction(setNwTosActionBuilder.build()); return Optional.of(new ActionBuilder() .setActionChoice(setNwTosCaseBuilder.build()) .build()); } }
private static InstructionsBuilder createAppyActionInstruction28() { List<Action> actionList = new ArrayList<Action>(); ActionBuilder ab = new ActionBuilder(); SetNwTosActionBuilder setNwTosActionBuilder = new SetNwTosActionBuilder(); setNwTosActionBuilder.setTos(8); ab.setAction(new SetNwTosActionCaseBuilder().setSetNwTosAction(setNwTosActionBuilder.build()).build()); actionList.add(ab.build()); // Create an Apply Action ApplyActionsBuilder aab = new ApplyActionsBuilder(); aab.setAction(actionList); // Wrap our Apply Action in an Instruction InstructionBuilder ib = new InstructionBuilder(); ib.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); // Put our Instruction in a list of Instructions InstructionsBuilder isb = new InstructionsBuilder(); List<Instruction> instructions = new ArrayList<Instruction>(); instructions.add(ib.build()); isb.setInstruction(instructions); return isb; }
/** * {@inheritDoc} */ @Override public VtnSetInetDscpActionCase toVtnAction(Action act) throws RpcException { SetNwTosActionCase ac = cast(SetNwTosActionCase.class, act); SetNwTosAction action = ac.getSetNwTosAction(); if (action != null) { Integer tos = action.getTos(); if (tos != null) { return newVtnAction(ProtocolUtils.tosToDscp(tos)); } } String msg = getErrorMessage("No DSCP value", ac); throw RpcException.getMissingArgumentException(msg); }
private static InstructionsBuilder createAppyActionInstruction28() { final List<Action> actionList = new ArrayList<Action>(); final ActionBuilder ab = new ActionBuilder(); final SetNwTosActionBuilder setNwTosActionBuilder = new SetNwTosActionBuilder(); setNwTosActionBuilder.setTos(8); ab.setAction(new SetNwTosActionCaseBuilder().setSetNwTosAction(setNwTosActionBuilder.build()).build()); ab.setKey(new ActionKey(0)); actionList.add(ab.build()); // Create an Apply Action final ApplyActionsBuilder aab = new ApplyActionsBuilder(); aab.setAction(actionList); // Wrap our Apply Action in an Instruction final InstructionBuilder ib = new InstructionBuilder(); ib.setInstruction(new ApplyActionsCaseBuilder().setApplyActions(aab.build()).build()); // Put our Instruction in a list of Instructions final InstructionsBuilder isb = new InstructionsBuilder(); final List<Instruction> instructions = new ArrayList<Instruction>(); ib.setKey(new InstructionKey(0)); instructions.add(ib.build()); isb.setInstruction(instructions); return isb; }
@Nonnull @Override public Optional<Action> process(@Nonnull final SetNwTosActionCase source, final ActionConvertorData data, ConvertorExecutor convertorExecutor) { SetNwTosAction setnwtosaction = source.getSetNwTosAction(); SetFieldCaseBuilder setFieldCaseBuilder = new SetFieldCaseBuilder(); SetFieldActionBuilder setFieldBuilder = new SetFieldActionBuilder(); List<MatchEntry> entries = new ArrayList<>(); entries.add(MatchConvertorUtil.toOfIpDscp(new Dscp( ActionUtil.tosToDscp(setnwtosaction.getTos().shortValue()) ))); setFieldBuilder.setMatchEntry(entries); setFieldCaseBuilder.setSetFieldAction(setFieldBuilder.build()); return Optional.of(new ActionBuilder() .setActionChoice(setFieldCaseBuilder.build()) .build()); } }
Integer tos = ((SetNwTosActionCase) sourceAction).getSetNwTosAction().getTos(); if (tos != null) { targetAction.add(new SetNwTos(ToSalConversionsUtils.tosToNwDscp(tos)));