public static Dscp getDefaultInstance(String defaultValue) { return new Dscp(java.lang.Short.valueOf(defaultValue)); }
public static Dscp getDefaultInstance(String defaultValue) { return new Dscp(Short.valueOf(defaultValue)); }
public static Dscp getDefaultInstance(String defaultValue) { return new Dscp(Short.valueOf(defaultValue)); }
private DscpType parseDscp(final byte dscp, final byte conformActionType) { if (dscp == -1 || conformActionType != 2) { return null; } VppDscpType vppDcspType = VppDscpType.forValue(dscp); if (vppDcspType != null) { return new DscpType(vppDcspType); } return new DscpType(new Dscp((short) dscp)); }
@Override public Optional<MatchBuilder> process(@Nonnull IpDscpCase source, MatchResponseConvertorData data, ConvertorExecutor convertorExecutor) { final MatchBuilder matchBuilder = data.getMatchBuilder(); final IpMatchBuilder ipMatchBuilder = data.getIpMatchBuilder(); IpDscp ipDscp = source.getIpDscp(); if (ipDscp != null) { ipMatchBuilder.setIpDscp(new Dscp(ipDscp.getDscp().getValue())); matchBuilder.setIpMatch(ipMatchBuilder.build()); } return Optional.of(matchBuilder); } }
@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()); } }
public static void addMatchDscp(MatchBuilder match, short dscpVal) { addMatchEtherType(match, ETHERTYPE_IPV4); IpMatchBuilder ipMatch = new IpMatchBuilder(); Dscp dscp = new Dscp(dscpVal); ipMatch.setIpDscp(dscp); match.setIpMatch(mergeIpMatch(match, ipMatch)); }
/** * Create a new {@link VtnSetInetDscpActionCase} instance. * * @param d A {@link Short} instance which specifies the DSCP value. * @return A {@link VtnSetInetDscpActionCase} instance. */ public static VtnSetInetDscpActionCase newVtnAction(Short d) { VtnSetInetDscpAction vaction = new VtnSetInetDscpActionBuilder(). setDscp(new Dscp(d)).build(); return new VtnSetInetDscpActionCaseBuilder(). setVtnSetInetDscpAction(vaction).build(); }
/** * Configure the condition represented by this instance into the given * MD-SAL flow match builder. * * @param builder A {@link MatchBuilder} instance. */ public void setMatch(MatchBuilder builder) { IpMatchBuilder imatch; if (protocol == null) { imatch = null; } else { imatch = create((IpMatchBuilder)null).setIpProtocol(protocol); } if (dscp != null) { imatch = create(imatch).setIpDscp(new Dscp(dscp)); } if (imatch != null) { builder.setIpMatch(imatch.build()); } }
private static void addIpDscpValue(ByteBuf input, MatchEntryBuilder builder) { IpDscpCaseBuilder caseBuilder = new IpDscpCaseBuilder(); IpDscpBuilder dscpBuilder = new IpDscpBuilder(); dscpBuilder.setDscp(new Dscp(input.readUnsignedByte())); caseBuilder.setIpDscp(dscpBuilder.build()); builder.setMatchEntryValue(caseBuilder.build()); }
/** * Return a {@link VtnInetMatchBuilder} instance which contains the flow * condition configured in this instance. * * @return A {@link VtnInetMatchBuilder} instance. */ public final VtnInetMatchBuilder toVtnInetMatchBuilder() { VtnInetMatchBuilder builder = new VtnInetMatchBuilder(); if (sourceNetwork != null) { builder.setSourceNetwork(sourceNetwork.getIpPrefix()); } if (destinationNetwork != null) { builder.setDestinationNetwork(destinationNetwork.getIpPrefix()); } if (dscp != null) { builder.setDscp(new Dscp(dscp)); } return builder.setProtocol(protocol); }
public static Action createActionWriteDscp(short dscpVal, final int order) { IpMatchBuilder ipMatch = new IpMatchBuilder(); Dscp dscp = new Dscp(dscpVal); ipMatch.setIpDscp(dscp); SetFieldCaseBuilder setFieldCase = new SetFieldCaseBuilder(); setFieldCase.setSetField( new SetFieldBuilder().setIpMatch(ipMatch.build()) .build()); ActionBuilder ab = createActionBuilder(order); ab.setAction(setFieldCase.build()); return ab.build(); }
builder.setDscp(new Dscp(BitBufferHelper.getShort(BitBufferHelper.getBits(data, bitOffset + 4, 6)))); builder.setEcn(BitBufferHelper.getShort(BitBufferHelper.getBits(data, bitOffset + 10, 2))); builder.setFlowLabel(BitBufferHelper.getLong(BitBufferHelper.getBits(data, bitOffset + 12, 20)));
/** * @return */ private static MatchBuilder createToSMatch() { final MatchBuilder match = new MatchBuilder(); final EthernetMatchBuilder ethmatch = new EthernetMatchBuilder(); final EthernetTypeBuilder ethtype = new EthernetTypeBuilder(); final EtherType type = new EtherType(0x0800L); ethmatch.setEthernetType(ethtype.setType(type).build()); match.setEthernetMatch(ethmatch.build()); final IpMatchBuilder ipmatch = new IpMatchBuilder(); // ipv4 version ipmatch.setIpProtocol((short) 6); final Dscp dscp = new Dscp((short) 8); ipmatch.setIpDscp(dscp); match.setIpMatch(ipmatch.build()); return match; }
builder.setDscp(new Dscp(BitBufferHelper.getShort(BitBufferHelper.getBits(data, bitOffset + 8, 6)))); builder.setEcn(BitBufferHelper.getShort(BitBufferHelper.getBits(data, bitOffset + 14, 2))); builder.setIpv4Length(BitBufferHelper.getInt(BitBufferHelper.getBits(data, bitOffset + 16, 16)));
aceIpBuilder.setDscp(new Dscp((short) 1)); // TODO: Do we have to setup DSCP?
ipMatch.setIpDscp(new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Dscp( ipDscpCase.getIpDscp().getDscp())); } else if (field.equals(IpEcn.class)) {
final IpMatchBuilder ipmatch1 = new IpMatchBuilder(); final IpMatchBuilder ipmatch2 = new IpMatchBuilder(); final Dscp dscp = new Dscp((short) 3); ipmatch.setIpDscp(dscp); ipmatch1.setIpEcn((short) 2);
private Ace createAceForGroupComm(Ipv4Prefix source, Ipv4Prefix dest) { AceIpBuilder aceIpBuilder = new AceIpBuilder(); aceIpBuilder.setDscp(new Dscp((short) 1)); // TODO: Do we have to setup DSCP? AceIpv4Builder aceIpv4Builder = new AceIpv4Builder(); aceIpv4Builder.setSourceIpv4Network(source); aceIpv4Builder.setDestinationIpv4Network(dest); aceIpBuilder.setAceIpVersion(aceIpv4Builder.build()).setProtocol((short) 4); MatchesBuilder matchesBuilder = new MatchesBuilder(); matchesBuilder.setInputInterface("interface-" + 1); // TODO: do we need to set this? matchesBuilder.setAceType(aceIpBuilder.build()); /* * Create acl Action based on RuleAction. Although RuleAction * is a list, we only take the first element for our conversion, * because the ietf model only has one action per ace. By contrast, * in the ULN model one security_rule can have multiple rule_classifier and rule_action * instance. */ ActionsBuilder actionsBuilder = new ActionsBuilder(); PermitBuilder permitBuilder = new PermitBuilder(); permitBuilder.setPermit(true); actionsBuilder.setPacketHandling(permitBuilder.build()); // set matches and actions String aceRuleName = "GroupAllow"; AceBuilder aceBuilder = new AceBuilder(); aceBuilder.setRuleName(aceRuleName); aceBuilder.setMatches(matchesBuilder.build()); aceBuilder.setActions(actionsBuilder.build()); return aceBuilder.build(); }
ipMatchBuilder.setIpDscp(new Dscp(dscp)); matchBuilder.setIpMatch(ipMatchBuilder.build());