diff options
author | Kamen Mazdrashki <kamenim@samba.org> | 2011-02-07 14:13:06 +0200 |
---|---|---|
committer | Kamen Mazdrashki <kamenim@samba.org> | 2011-02-09 11:57:12 +0200 |
commit | ad48c70db61a5e35a85a317c4c0f4a179a2aae77 (patch) | |
tree | 66c6cb29fb5f85d33332830eaada3cad9e4058ea /source4/scripting | |
parent | f3db67e14fd9ebcf5720e82b125d2939fdc2ac17 (diff) | |
download | samba-ad48c70db61a5e35a85a317c4c0f4a179a2aae77.tar.gz samba-ad48c70db61a5e35a85a317c4c0f4a179a2aae77.tar.bz2 samba-ad48c70db61a5e35a85a317c4c0f4a179a2aae77.zip |
s4/samba-tool/drs: Move get_dsServiceName function at module level to be re-used
Diffstat (limited to 'source4/scripting')
-rw-r--r-- | source4/scripting/python/samba/netcmd/drs.py | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/source4/scripting/python/samba/netcmd/drs.py b/source4/scripting/python/samba/netcmd/drs.py index 3855bf1864..78aaddf3e9 100644 --- a/source4/scripting/python/samba/netcmd/drs.py +++ b/source4/scripting/python/samba/netcmd/drs.py @@ -83,6 +83,12 @@ def drs_parse_ntds_dn(ntds_dn): return (site, server) +def get_dsServiceName(samdb): + '''get the NTDS DN from the rootDSE''' + res = samdb.search(base="", scope=ldb.SCOPE_BASE, attrs=["dsServiceName"]) + return res[0]["dsServiceName"][0] + + class cmd_drs_showrepl(Command): """show replication status""" @@ -110,11 +116,6 @@ class cmd_drs_showrepl(Command): print("\t\tLast success @ %s" % nttime2string(n.last_success)) print("") - def get_dsServiceName(ctx): - '''get the NTDS DN from the rootDSE''' - res = ctx.samdb.search(base="", scope=ldb.SCOPE_BASE, attrs=["dsServiceName"]) - return res[0]["dsServiceName"][0] - def drsuapi_ReplicaInfo(ctx, info_type): '''call a DsReplicaInfo''' @@ -140,7 +141,7 @@ class cmd_drs_showrepl(Command): samdb_connect(self) # show domain information - ntds_dn = self.get_dsServiceName() + ntds_dn = get_dsServiceName(self.samdb) server_dns = self.samdb.search(base="", scope=ldb.SCOPE_BASE, attrs=["dnsHostName"])[0]['dnsHostName'][0] (site, server) = drs_parse_ntds_dn(ntds_dn) @@ -424,11 +425,6 @@ class cmd_drs_options(Command): "DISABLE_OUTBOUND_REPL": 0x00000004, "DISABLE_NTDSCONN_XLATE": 0x00000008} - def get_dsServiceName(ctx): - '''get the NTDS DN from the rootDSE''' - res = ctx.samdb.search(base="", scope=ldb.SCOPE_BASE, attrs=["dsServiceName"]) - return res[0]["dsServiceName"][0] - def run(self, DC, dsa_option=None, sambaopts=None, credopts=None, versionopts=None): @@ -440,7 +436,7 @@ class cmd_drs_options(Command): samdb_connect(self) - ntds_dn = self.get_dsServiceName() + ntds_dn = get_dsServiceName(self.samdb) res = self.samdb.search(base=ntds_dn, scope=ldb.SCOPE_BASE, attrs=["options"]) dsa_opts = int(res[0]["options"][0]) |