@Override public Optional<MatchBuilder> process(@Nonnull EthSrcCase source, MatchResponseConvertorData data, ConvertorExecutor convertorExecutor) { final MatchBuilder matchBuilder = data.getMatchBuilder(); final EthernetMatchBuilder ethMatchBuilder = data.getEthernetMatchBuilder(); final EthSrc ethSrcCase = source.getEthSrc(); if (ethSrcCase != null) { EthernetSourceBuilder ethSourceBuilder = new EthernetSourceBuilder(); ethSourceBuilder.setAddress(ethSrcCase.getMacAddress()); byte[] mask = ethSrcCase.getMask(); if (mask != null) { ethSourceBuilder.setMask(new MacAddress(macAddressToString(mask))); } ethMatchBuilder.setEthernetSource(ethSourceBuilder.build()); matchBuilder.setEthernetMatch(ethMatchBuilder.build()); } return Optional.of(matchBuilder); } }
ethSrc.setAddress(ethSrcCase.getEthSrc().getMacAddress()); if (entry.isHasMask()) { ethSrc.setMask(new MacAddress(ByteUtil.bytesToHexstring(ethSrcCase.getEthSrc().getMask(), ":")));
private static MatchBuilder createEthernetMatch() { final MatchBuilder match = new MatchBuilder(); final EthernetMatchBuilder ethmatch = new EthernetMatchBuilder(); // ethernettype // match final EthernetTypeBuilder ethtype = new EthernetTypeBuilder(); final EtherType type = new EtherType(0x0800L); ethmatch.setEthernetType(ethtype.setType(type).build()); final EthernetDestinationBuilder ethdest = new EthernetDestinationBuilder(); // ethernet // macaddress // match final MacAddress macdest = new MacAddress(DEST_MAC_ADDRESS); ethdest.setAddress(macdest); ethdest.setMask(new MacAddress("ff:ff:ff:00:00:00")); ethmatch.setEthernetDestination(ethdest.build()); final EthernetSourceBuilder ethsrc = new EthernetSourceBuilder(); final MacAddress macsrc = new MacAddress(SRC_MAC_ADDRESS); ethsrc.setAddress(macsrc); ethsrc.setMask(new MacAddress("ff:ff:00:00:00:00")); ethmatch.setEthernetSource(ethsrc.build()); match.setEthernetMatch(ethmatch.build()); return match; }
ethSrcBuilder.setAddress(new MacAddress(dMacAddr)); if (mask != null) { ethSrcBuilder.setMask(mask);
ethSrcBuilder.setAddress(dMacAddr); if (mask != null) { ethSrcBuilder.setMask(mask);
ethSrcBuilder.setAddress(new MacAddress(dstMac)); if (mask != null) { ethSrcBuilder.setMask(mask);