/** * @return */ private static MatchBuilder createMetadataMatch() { final MatchBuilder match = new MatchBuilder(); final byte[] metamask = new byte[]{(byte) -1, (byte) -1, (byte) -1, 0, 0, 0, (byte) 1, (byte) 1}; final MetadataBuilder metadata = new MetadataBuilder(); // metadata match metadata.setMetadata(BigInteger.valueOf(500L)); metadata.setMetadataMask(new BigInteger(1, metamask)); match.setMetadata(metadata.build()); return match; }
/** * @return */ private static MatchBuilder createMetadataMatch() { MatchBuilder match = new MatchBuilder(); byte[] metamask = new byte[]{(byte) -1, (byte) -1, (byte) -1, 0, 0, 0, (byte) 1, (byte) 1}; MetadataBuilder metadata = new MetadataBuilder(); // metadata match metadata.setMetadata(BigInteger.valueOf(500L)); // metadata.setMetadataMask(metamask); match.setMetadata(metadata.build()); return match; }
public static void addMatchMetada(MatchBuilder match, BigInteger metadataValue, BigInteger metadataMask) { MetadataBuilder metadata = new MetadataBuilder(); metadata.setMetadata(metadataValue); metadata.setMetadataMask(metadataMask); match.setMetadata(metadata.build()); }
@Override public Optional<MatchBuilder> process(@Nonnull MetadataCase source, MatchResponseConvertorData data, ConvertorExecutor convertorExecutor) { final MatchBuilder matchBuilder = data.getMatchBuilder(); final MetadataBuilder metadataBuilder = new MetadataBuilder(); final Metadata metadata = source.getMetadata(); if (metadata != null) { metadataBuilder.setMetadata(new BigInteger(OFConstants.SIGNUM_UNSIGNED, metadata.getMetadata())); byte[] metadataMask = metadata.getMask(); if (metadataMask != null) { metadataBuilder.setMetadataMask(new BigInteger(OFConstants.SIGNUM_UNSIGNED, metadataMask)); } matchBuilder.setMetadata(metadataBuilder.build()); } return Optional.of(matchBuilder); } }
/** * @return MatchBuilder containing the metadata match values */ public static MatchBuilder createMetadataMatch(MatchBuilder matchBuilder, BigInteger metaData, BigInteger metaDataMask) { // metadata matchbuilder MetadataBuilder metadata = new MetadataBuilder(); metadata.setMetadata(metaData); // Optional metadata mask if (metaDataMask != null) { metadata.setMetadataMask(metaDataMask); } matchBuilder.setMetadata(metadata.build()); return matchBuilder; }
/** * @return MatchBuilder containing the metadata match values */ public static MatchBuilder createMetadataMatch(MatchBuilder matchBuilder, BigInteger metaData, BigInteger metaDataMask) { // metadata matchbuilder MetadataBuilder metadata = new MetadataBuilder(); metadata.setMetadata(metaData); // Optional metadata mask if (metaDataMask != null) { metadata.setMetadataMask(metaDataMask); } matchBuilder.setMetadata(metadata.build()); return matchBuilder; }
/** * @param matchBuilder An OF Match builder needed to build OF rules * @param metaData A maskable register value that is used to carry information from one table to the next * @param metaDataMask The mask specifies which bits of the metadata register should be modified * @return MatchBuilder containing the metadata match values */ public static MatchBuilder createMetadataMatch(MatchBuilder matchBuilder, BigInteger metaData, BigInteger metaDataMask) { // metadata matchbuilder MetadataBuilder metadata = new MetadataBuilder(); metadata.setMetadata(metaData); // Optional metadata mask if (metaDataMask != null) { metadata.setMetadataMask(metaDataMask); } matchBuilder.setMetadata(metadata.build()); return matchBuilder; }