From: Douglas Bagnall Date: Wed, 31 Aug 2022 01:47:45 +0000 (+1200) Subject: samba-tool domain: add string_to_level() helper X-Git-Tag: talloc-2.4.0~1153 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8b17b2a50771387bb267efb4dbd098e83fb64735;p=thirdparty%2Fsamba.git samba-tool domain: add string_to_level() helper Reverse transform of level_to_string(), obviously. Signed-off-by: Douglas Bagnall Reviewed-by: Andrew Bartlett --- diff --git a/python/samba/netcmd/domain.py b/python/samba/netcmd/domain.py index d02028cdf06..4378f311197 100644 --- a/python/samba/netcmd/domain.py +++ b/python/samba/netcmd/domain.py @@ -177,6 +177,14 @@ def level_to_string(level): return strings.get(level, "higher than 2016") +def string_to_level(string): + """Interpret a string indicating a functional level.""" + try: + return string_version_to_constant[string] + except KeyError as e: + raise CommandError(f"'{string}' is not a valid domain level") + + def get_testparm_var(testparm, smbconf, varname): errfile = open(os.devnull, 'w') p = subprocess.Popen([testparm, '-s', '-l',