From: Douglas Bagnall Date: Wed, 31 Aug 2022 01:12:06 +0000 (+1200) Subject: samba-tool domain: helper function for domain level names X-Git-Tag: talloc-2.4.0~1157 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6d4015265a1df57a79fe6172ab7bbf6c0c992ce3;p=thirdparty%2Fsamba.git samba-tool domain: helper function for domain level names Signed-off-by: Douglas Bagnall Reviewed-by: Andrew Bartlett --- diff --git a/python/samba/netcmd/domain.py b/python/samba/netcmd/domain.py index f5f01411583..ef3d7c5a357 100644 --- a/python/samba/netcmd/domain.py +++ b/python/samba/netcmd/domain.py @@ -154,6 +154,23 @@ common_ntvfs_options = [ ] +def level_to_string(level): + """turn the level enum number into a printable string.""" + if level < DS_DOMAIN_FUNCTION_2000: + return "invalid" + strings = { + DS_DOMAIN_FUNCTION_2000: "2000", + DS_DOMAIN_FUNCTION_2003_MIXED: \ + "2003 with mixed domains/interim (NT4 DC support)", + DS_DOMAIN_FUNCTION_2003: "2003", + DS_DOMAIN_FUNCTION_2008: "2008", + DS_DOMAIN_FUNCTION_2008_R2: "2008 R2", + DS_DOMAIN_FUNCTION_2012: "2012", + DS_DOMAIN_FUNCTION_2012_R2: "2012 R2", + } + return strings.get(level, "higher than 2012 R2") + + def get_testparm_var(testparm, smbconf, varname): errfile = open(os.devnull, 'w') p = subprocess.Popen([testparm, '-s', '-l',