]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
samba-tool domain: add string_to_level() helper
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Wed, 31 Aug 2022 01:47:45 +0000 (13:47 +1200)
committerDouglas Bagnall <dbagnall@samba.org>
Tue, 6 Sep 2022 21:12:36 +0000 (21:12 +0000)
Reverse transform of level_to_string(), obviously.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/netcmd/domain.py

index d02028cdf06f7e80999c1f722d57f2e1e6e949ac..4378f3111976228a0b8c4719e67d4017ca890904 100644 (file)
@@ -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',