]
+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',