mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
add ipa-findradiusclient search
This commit is contained in:
@@ -355,3 +355,14 @@ class IPAClient:
|
||||
def delete_radius_client(self,ip_addr):
|
||||
return self.transport.delete_radius_client(ip_addr)
|
||||
|
||||
def find_radius_clients(self, criteria, sattrs=None, searchlimit=0, timelimit=-1):
|
||||
result = self.transport.find_radius_clients(criteria, sattrs, searchlimit, timelimit)
|
||||
counter = result[0]
|
||||
|
||||
users = [counter]
|
||||
for attrs in result[1:]:
|
||||
if attrs is not None:
|
||||
users.append(user.User(attrs))
|
||||
|
||||
return users
|
||||
|
||||
|
||||
@@ -645,3 +645,17 @@ class RPCClient:
|
||||
|
||||
return ipautil.unwrap_binary_data(result)
|
||||
|
||||
def find_radius_clients(self, criteria, sattrs=None, searchlimit=0, timelimit=-1):
|
||||
server = self.setup_server()
|
||||
try:
|
||||
# None values are not allowed in XML-RPC
|
||||
if sattrs is None:
|
||||
sattrs = "__NONE__"
|
||||
result = server.find_radius_clients(criteria, sattrs, searchlimit, timelimit)
|
||||
except xmlrpclib.Fault, fault:
|
||||
raise ipaerror.gen_exception(fault.faultCode, fault.faultString)
|
||||
except socket.error, (value, msg):
|
||||
raise xmlrpclib.Fault(value, msg)
|
||||
|
||||
return ipautil.unwrap_binary_data(result)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user