From 59fa35446b3a8eac1515f207e5e8aac540eade8a Mon Sep 17 00:00:00 2001 From: Toshio Kuratomi Date: Sat, 22 Jul 2017 19:13:39 -0700 Subject: [PATCH] Fix undefined vars in cnos module_utils Fixing undefined vars across the codebase so that we can have pylint catch them on every commit. Some of the changes to this module_utils file are Python3 related => The identifiers exist on python2 but not on Python3. The changes should be portable to both py2 (2.6+) and py3. References #27193 --- lib/ansible/module_utils/cnos.py | 43 +++++++++++++------------------- 1 file changed, 17 insertions(+), 26 deletions(-) diff --git a/lib/ansible/module_utils/cnos.py b/lib/ansible/module_utils/cnos.py index ee1cbfaa72d..737371fabf0 100644 --- a/lib/ansible/module_utils/cnos.py +++ b/lib/ansible/module_utils/cnos.py @@ -1950,7 +1950,7 @@ def bgpConfig( elif(bgpArg1 == "log-neighbor-changes"): # debugOutput(bgpArg1) - command = command + bgpArg1f + command = command + bgpArg1 elif(bgpArg1 == "maxas-limit"): # debugOutput(bgpArg1) @@ -3257,15 +3257,14 @@ def checkSanityofVariable(deviceType, variableId, variableValue): def getRuleStringForVariable(deviceType, ruleFile, variableId): retVal = "" try: - # with open(ruleFile, 'r') as f: - f = open(errorFile, 'r') - for line in f: - # debugOutput(line) - if(':' in line): - data = line.split(':') - # debugOutput(data[0]) - if(data[0].strip() == variableId): - retVal = line + with open(ruleFile, 'r') as f: + for line in f: + # debugOutput(line) + if(':' in line): + data = line.split(':') + # debugOutput(data[0]) + if(data[0].strip() == variableId): + retVal = line except Exception: ruleString = cnos_devicerules.getRuleString(deviceType, variableId) retVal = ruleString.strip() @@ -3342,7 +3341,7 @@ def validateValueAgainstRule(ruleString, variableValue): return "Error-115" elif(variableType == "LONG"): - result = checkLong(variableValue) + result = checkInteger(variableValue) if(result is True): return "ok" else: @@ -3350,11 +3349,11 @@ def validateValueAgainstRule(ruleString, variableValue): elif(variableType == "LONG_VALUE"): long_range = varRange.split('-') - r = range(long(long_range[0].strip()), long(long_range[1].strip())) - if(checkLong(variableValue) is not True): + r = range(int(long_range[0].strip()), int(long_range[1].strip())) + if(checkInteger(variableValue) is not True): # debugOutput(variableValue) return "Error-116" - result = long(variableValue) in r + result = int(variableValue) in r if(result is True): return "ok" else: @@ -3362,10 +3361,10 @@ def validateValueAgainstRule(ruleString, variableValue): elif(variableType == "LONG_VALUE_RANGE"): long_range = varRange.split('-') - r = range(long(long_range[0].strip()), long(long_range[1].strip())) + r = range(int(long_range[0].strip()), int(long_range[1].strip())) val_range = variableValue.split('-') - if((checkLong(val_range[0]) is not True) or - (checkLong(val_range[1]) is not True)): + if((checkInteger(val_range[0]) is not True) or + (checkInteger(val_range[1]) is not True)): return "Error-117" result = (val_range[0] in r) and ( val_range[1] in r) and (val_range[0] < val_range[1]) @@ -3375,7 +3374,7 @@ def validateValueAgainstRule(ruleString, variableValue): return "Error-113" elif(variableType == "LONG_OPTIONS"): long_options = varRange.split(',') - if(checkLong(variableValue) is not True): + if(checkInteger(variableValue) is not True): return "Error-116" for opt in long_options: if(opt.strip() == variableValue): @@ -3531,14 +3530,6 @@ def checkFloat(s): # EOM -def checkLong(s): - try: - long(s) - return True - except ValueError: - return False - - def debugOutput(command): f = open('debugOuput.txt', 'a') f.write(str(command)) # python will convert \n to os.linesep