Reverse transform of level_to_string(), obviously.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
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',