Package org.apache.cassandra.auth
Class CIDRGroupsMappingCache
- java.lang.Object
-
- org.apache.cassandra.auth.CIDRGroupsMappingCache
-
public class CIDRGroupsMappingCache extends java.lang.Object
CIDR groups mapping cache. Periodically reloads the cache with the latest entries in the tableAuthKeyspace.CIDR_GROUPS
-
-
Constructor Summary
Constructors Constructor Description CIDRGroupsMappingCache(CIDRGroupsMappingManager cidrGroupsMappingManager, CIDRAuthorizerMetrics cidrAuthorizerMetrics)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
loadCidrGroupsCache()
Builds CIDR groups cache the first time.java.util.Set<java.lang.String>
lookupCidrGroupsForIp(java.net.InetAddress ipAddr)
Lookup best matching CIDR group for the given IP
-
-
-
Constructor Detail
-
CIDRGroupsMappingCache
public CIDRGroupsMappingCache(CIDRGroupsMappingManager cidrGroupsMappingManager, CIDRAuthorizerMetrics cidrAuthorizerMetrics)
-
-
Method Detail
-
loadCidrGroupsCache
public void loadCidrGroupsCache()
Builds CIDR groups cache the first time. Should be called before auth starts sending lookup IP requests
-
lookupCidrGroupsForIp
public java.util.Set<java.lang.String> lookupCidrGroupsForIp(java.net.InetAddress ipAddr)
Lookup best matching CIDR group for the given IP- Parameters:
ipAddr
- IP address- Returns:
- returns set of CIDR group(s)
-
-