diff options
author | John Dennis <jdennis@redhat.com> | 2007-11-14 00:04:19 -0500 |
---|---|---|
committer | John Dennis <jdennis@redhat.com> | 2007-11-14 00:04:19 -0500 |
commit | c24da12fe1c68cc2ea5211763e8904b646a17d95 (patch) | |
tree | d2e14ef781916a49cf545f0fc6d986947f1a0b4e /ipa-python/rpcclient.py | |
parent | c4bf859bfb95a1e0ebc4501317ff4e8665ac590d (diff) | |
download | freeipa-c24da12fe1c68cc2ea5211763e8904b646a17d95.tar.gz freeipa-c24da12fe1c68cc2ea5211763e8904b646a17d95.tar.xz freeipa-c24da12fe1c68cc2ea5211763e8904b646a17d95.zip |
radius client modify and delete work
Diffstat (limited to 'ipa-python/rpcclient.py')
-rw-r--r-- | ipa-python/rpcclient.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/ipa-python/rpcclient.py b/ipa-python/rpcclient.py index f0ffec02e..bf3f1bd93 100644 --- a/ipa-python/rpcclient.py +++ b/ipa-python/rpcclient.py @@ -592,6 +592,21 @@ class RPCClient: return ipautil.unwrap_binary_data(result) +# radius support + + def get_radius_client_by_ip_addr(self,ip_addr,sattrs=None): + server = self.setup_server() + if sattrs is None: + sattrs = "__NONE__" + try: + result = server.get_radius_client_by_ip_addr(ip_addr, sattrs) + 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) + def add_radius_client(self,client): server = self.setup_server() @@ -603,4 +618,30 @@ class RPCClient: raise xmlrpclib.Fault(value, msg) return ipautil.unwrap_binary_data(result) + + def update_radius_client(self,oldclient,newclient): + server = self.setup_server() + + try: + result = server.update_radius_client(ipautil.wrap_binary_data(oldclient), + ipautil.wrap_binary_data(newclient)) + 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) + + def delete_radius_client(self,ip_addr): + server = self.setup_server() + + try: + result = server.delete_radius_client(ip_addr) + 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) + |