public static String createCIDR(long ipAddress, int networkMask) { return octetsToCIDR(longToOctets(ipAddress), networkMask); } }
static String octetsToCIDR(int[] octets, int networkMask) { assert octets != null; assert octets.length == 4; return octetsToString(octets) + "/" + networkMask; }
@Override public Query termQuery(Object value, @Nullable QueryShardContext context) { if (value != null) { String term; if (value instanceof BytesRef) { term = ((BytesRef) value).utf8ToString(); } else { term = value.toString(); } long[] fromTo; // assume that the term is either a CIDR range or the // term is a single IPv4 address; if either of these // assumptions is wrong, the CIDR parsing will fail // anyway, and that is okay if (term.contains("/")) { // treat the term as if it is in CIDR notation fromTo = Cidrs.cidrMaskToMinMax(term); } else { // treat the term as if it is a single IPv4, and // apply a CIDR mask equivalent to the host route fromTo = Cidrs.cidrMaskToMinMax(term + "/32"); } if (fromTo != null) { return rangeQuery(fromTo[0] == 0 ? null : fromTo[0], fromTo[1] == MAX_IP ? null : fromTo[1], true, false, context); } } return super.termQuery(value, context); }
"invalid IPv4/CIDR; invalid address/network mask combination in [%s]; perhaps [%s] was intended?", cidr, octetsToCIDR(longToOctets(accumulator - (accumulator & (blockSize - 1))), networkMask)
static String octetsToCIDR(int[] octets, int networkMask) { assert octets != null; assert octets.length == 4; return octetsToString(octets) + "/" + networkMask; }
public static String createCIDR(long ipAddress, int networkMask) { return octetsToCIDR(longToOctets(ipAddress), networkMask); } }
static String octetsToCIDR(int[] octets, int networkMask) { assert octets != null; assert octets.length == 4; return octetsToString(octets) + "/" + networkMask; }
public static String createCIDR(long ipAddress, int networkMask) { return octetsToCIDR(longToOctets(ipAddress), networkMask); } }
static String octetsToCIDR(int[] octets, int networkMask) { assert octets != null; assert octets.length == 4; return octetsToString(octets) + "/" + networkMask; }
public static String createCIDR(long ipAddress, int networkMask) { return octetsToCIDR(longToOctets(ipAddress), networkMask); } }
"invalid IPv4/CIDR; invalid address/network mask combination in [%s]; perhaps [%s] was intended?", cidr, octetsToCIDR(longToOctets(accumulator - (accumulator & (blockSize - 1))), networkMask)
"invalid IPv4/CIDR; invalid address/network mask combination in [%s]; perhaps [%s] was intended?", cidr, octetsToCIDR(longToOctets(accumulator - (accumulator & (blockSize - 1))), networkMask)
"invalid IPv4/CIDR; invalid address/network mask combination in [%s]; perhaps [%s] was intended?", cidr, octetsToCIDR(longToOctets(accumulator - (accumulator & (blockSize - 1))), networkMask)