@Override public void write(Kryo kryo, Output output, Ip4Prefix object) { byte[] octs = object.address().toOctets(); // It is always Ip4Address.BYTE_LENGTH output.writeInt(octs.length); output.writeBytes(octs); output.writeInt(object.prefixLength()); }
@Override public int write(ChannelBuffer cb) { int iLenStartIndex = cb.writerIndex(); cb.writeByte(FLOW_SPEC_TYPE); cb.writeByte(length); cb.writeInt(ipPrefix.getIp4Prefix().address().toInt()); return cb.writerIndex() - iLenStartIndex; }
@Override public int write(ChannelBuffer cb) { int iLenStartIndex = cb.writerIndex(); cb.writeByte(FLOW_SPEC_TYPE); cb.writeByte(length); cb.writeInt(ipPrefix.getIp4Prefix().address().toInt()); return cb.writerIndex() - iLenStartIndex; }
Ip4Address.makeMaskPrefix(ip4Prefix.prefixLength()); Masked<IPv4Address> maskedIp = Masked.of(IPv4Address.of(ip4Prefix.address().toInt()), IPv4Address.of(maskAddr.toInt())); mBuilder.setMasked(MatchField.IPV4_SRC, maskedIp); } else { mBuilder.setExact(MatchField.IPV4_SRC, IPv4Address.of(ip4Prefix.address().toInt())); Ip4Address.makeMaskPrefix(ip4Prefix.prefixLength()); Masked<IPv4Address> maskedIp = Masked.of(IPv4Address.of(ip4Prefix.address().toInt()), IPv4Address.of(maskAddr.toInt())); mBuilder.setMasked(MatchField.IPV4_DST, maskedIp); } else { mBuilder.setExact(MatchField.IPV4_DST, IPv4Address.of(ip4Prefix.address().toInt()));