Package org.apache.cassandra.auth
Class CIDRGroupsMappingManager
- java.lang.Object
-
- org.apache.cassandra.auth.CIDRGroupsMappingManager
-
- All Implemented Interfaces:
CIDRGroupsMappingManagerMBean
public class CIDRGroupsMappingManager extends java.lang.Object implements CIDRGroupsMappingManagerMBean
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
MBEAN_NAME
-
Constructor Summary
Constructors Constructor Description CIDRGroupsMappingManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dropCidrGroup(java.lang.String cidrGroupName)
Delete a CIDR group and associated mapping from the tableAuthKeyspace.CIDR_GROUPS
throws exception if input cidr group name doesn't exist in the table before deletionjava.util.Set<java.lang.String>
getAvailableCidrGroups()
Retrieves available CIDR groups in the tableAuthKeyspace.CIDR_GROUPS
java.util.Set<java.lang.String>
getCidrGroupsOfIP(java.lang.String ipStr)
Get CIDR groups of a given IP, when CIDR authorizer is enabled.UntypedResultSet
getCidrGroupsTableEntries()
java.util.Set<java.lang.String>
getCidrsOfCidrGroupAsStrings(java.lang.String cidrGroupName)
Retrieves all CIDRs associated with a given CIDR group in the tableAuthKeyspace.CIDR_GROUPS
, including invalid CIDRs (if exists)protected static java.lang.String
getCidrTuplesSetString(java.util.List<CIDR> cidrs)
void
loadCidrGroupsCache()
Trigger reload of CIDR groups cachevoid
recreateCidrGroupsMapping(java.util.Map<java.lang.String,java.util.List<java.lang.String>> cidrGroupsMapping)
UpdateAuthKeyspace.CIDR_GROUPS
table with completly new mappings.java.util.Set<Pair<java.net.InetAddress,java.lang.Short>>
retrieveCidrsFromRow(UntypedResultSet.Row row)
void
setup()
void
updateCidrGroup(java.lang.String cidrGroupName, java.util.List<java.lang.String> cidrs)
Insert/Update CIDR group to CIDRs mapping in the tableAuthKeyspace.CIDR_GROUPS
-
-
-
Field Detail
-
MBEAN_NAME
public static final java.lang.String MBEAN_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
setup
public void setup()
-
getCidrTuplesSetString
protected static java.lang.String getCidrTuplesSetString(java.util.List<CIDR> cidrs)
-
getCidrGroupsTableEntries
public UntypedResultSet getCidrGroupsTableEntries()
-
getAvailableCidrGroups
public java.util.Set<java.lang.String> getAvailableCidrGroups()
Description copied from interface:CIDRGroupsMappingManagerMBean
Retrieves available CIDR groups in the tableAuthKeyspace.CIDR_GROUPS
- Specified by:
getAvailableCidrGroups
in interfaceCIDRGroupsMappingManagerMBean
- Returns:
- returns CIDR groups set
-
retrieveCidrsFromRow
public java.util.Set<Pair<java.net.InetAddress,java.lang.Short>> retrieveCidrsFromRow(UntypedResultSet.Row row)
-
getCidrsOfCidrGroupAsStrings
public java.util.Set<java.lang.String> getCidrsOfCidrGroupAsStrings(java.lang.String cidrGroupName)
Description copied from interface:CIDRGroupsMappingManagerMBean
Retrieves all CIDRs associated with a given CIDR group in the tableAuthKeyspace.CIDR_GROUPS
, including invalid CIDRs (if exists)- Specified by:
getCidrsOfCidrGroupAsStrings
in interfaceCIDRGroupsMappingManagerMBean
- Parameters:
cidrGroupName
- CIDR group to retrieve associated CIDRs- Returns:
- returns set of CIDRs as strings
-
updateCidrGroup
public void updateCidrGroup(java.lang.String cidrGroupName, java.util.List<java.lang.String> cidrs)
Description copied from interface:CIDRGroupsMappingManagerMBean
Insert/Update CIDR group to CIDRs mapping in the tableAuthKeyspace.CIDR_GROUPS
- Specified by:
updateCidrGroup
in interfaceCIDRGroupsMappingManagerMBean
- Parameters:
cidrGroupName
- CIDR group namecidrs
- List of CIDRs as strings
-
dropCidrGroup
public void dropCidrGroup(java.lang.String cidrGroupName)
Description copied from interface:CIDRGroupsMappingManagerMBean
Delete a CIDR group and associated mapping from the tableAuthKeyspace.CIDR_GROUPS
throws exception if input cidr group name doesn't exist in the table before deletion- Specified by:
dropCidrGroup
in interfaceCIDRGroupsMappingManagerMBean
- Parameters:
cidrGroupName
- CIDR group name
-
recreateCidrGroupsMapping
public void recreateCidrGroupsMapping(java.util.Map<java.lang.String,java.util.List<java.lang.String>> cidrGroupsMapping)
Description copied from interface:CIDRGroupsMappingManagerMBean
UpdateAuthKeyspace.CIDR_GROUPS
table with completly new mappings. Insert nonexisting CIDR groups, update existing CIDR groups with given set of CIDRs and delete nolonger valid CIDR groups.- Specified by:
recreateCidrGroupsMapping
in interfaceCIDRGroupsMappingManagerMBean
- Parameters:
cidrGroupsMapping
- CIDR group mappings
-
getCidrGroupsOfIP
public java.util.Set<java.lang.String> getCidrGroupsOfIP(java.lang.String ipStr)
Description copied from interface:CIDRGroupsMappingManagerMBean
Get CIDR groups of a given IP, when CIDR authorizer is enabled. Throws exception if CIDR authorizer is disabled- Specified by:
getCidrGroupsOfIP
in interfaceCIDRGroupsMappingManagerMBean
- Parameters:
ipStr
- IP as a string- Returns:
- Set of strings
-
loadCidrGroupsCache
public void loadCidrGroupsCache()
Description copied from interface:CIDRGroupsMappingManagerMBean
Trigger reload of CIDR groups cache- Specified by:
loadCidrGroupsCache
in interfaceCIDRGroupsMappingManagerMBean
-
-