Skip to content

Commit bbc3ee3

Browse files
refactor:moved to general check
1 parent 952e205 commit bbc3ee3

2 files changed

Lines changed: 13 additions & 34 deletions

File tree

aci-preupgrade-validation-script.py

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6027,25 +6027,20 @@ def apic_downgrade_compat_warning_check(cversion, tversion, **kwargs):
60276027

60286028

60296029
@check_wrapper(check_title="svccoreCtrlr or svccoreNode excessive entries check")
6030-
def svccoreCtrlr_or_svccoreNode_excessive_entries_check(tversion, **kwargs):
6030+
def svccoreCtrlr_or_svccoreNode_excessive_entries_check(**kwargs):
60316031
result = PASS
60326032
headers = ['svccoreCtrlr Object Count','svccoreNode Object Count']
60336033
data = []
60346034
recommended_action = "Contact Cisco TAC for Support before upgrade"
60356035
doc_url = "https://datacenter.github.io/ACI-Pre-Upgrade-Validation-Script/validations/#svccoreCtrlr-or-svccoreNode-excessive-entries-check"
6036-
if not tversion:
6037-
return Result(result=MANUAL, msg=TVER_MISSING)
6038-
if tversion.older_than("6.2(1h)") or tversion.same_as("6.2(1h)"):
6039-
svccore_classes = icurl('class', 'svccoreCtrlr.json')
6040-
svccoreNode_classes = icurl('class', 'svccoreNode.json')
6041-
if(len(svccore_classes) > 240 or len(svccoreNode_classes) > 240):
6042-
data.append([len(svccore_classes), len(svccoreNode_classes)])
6043-
if data:
6044-
result = MANUAL
6045-
return Result(result=result,headers=headers,data=data,recommended_action=recommended_action,doc_url=doc_url)
6046-
else:
6047-
return Result(result=NA, msg=VER_NOT_AFFECTED)
6048-
6036+
svccore_classes = icurl('class', 'svccoreCtrlr.json')
6037+
svccoreNode_classes = icurl('class', 'svccoreNode.json')
6038+
if(len(svccore_classes) > 240 or len(svccoreNode_classes) > 240):
6039+
data.append([len(svccore_classes), len(svccoreNode_classes)])
6040+
if data:
6041+
result = MANUAL
6042+
return Result(result=result,headers=headers,data=data,recommended_action=recommended_action,doc_url=doc_url)
6043+
60496044
# ---- Script Execution ----
60506045

60516046

tests/checks/svccore_excessive_class_entries_check/svccore_excessive_class_entries_check.py

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,34 +8,21 @@
88

99
log = logging.getLogger(__name__)
1010
dir = os.path.dirname(os.path.abspath(__file__))
11-
test_function = "svccoreCtrlr_excessive_entries_check"
11+
test_function = "svccoreCtrlr_or_svccoreNode_excessive_entries_check"
1212

1313
# icurl queries
1414
svccoreClassEntry = 'svccoreCtrlr.json'
1515
svccoreNodeEntry = 'svccoreNode.json'
1616

1717
@pytest.mark.parametrize(
18-
"icurl_outputs, tversion, expected_result",
18+
"icurl_outputs, expected_result",
1919
[
20-
#tverson missing
21-
(
22-
{svccoreClassEntry: read_data(dir, "svccore_positive.json")},
23-
None,
24-
script.MANUAL
25-
),
26-
# tversion not applicable
27-
(
28-
{svccoreClassEntry: read_data(dir, "svccore_positive.json")},
29-
"6.3(2h)",
30-
script.NA,
31-
),
3220
# No excessive class entries
3321
(
3422
{
3523
svccoreClassEntry: read_data(dir, "svccore_positive.json"),
3624
svccoreNodeEntry: read_data(dir, "svccoreNode_positive.json")
3725
},
38-
"5.2(8e)",
3926
script.PASS,
4027
),
4128
# Excessive class entries found
@@ -44,29 +31,26 @@
4431
svccoreClassEntry: read_data(dir, "svccore_negative.json"),
4532
svccoreNodeEntry: read_data(dir, "svccoreNode_positive.json")
4633
},
47-
"5.2(8e)",
4834
script.MANUAL,
4935
),
5036
(
5137
{
5238
svccoreClassEntry: read_data(dir, "svccoreNode_negative.json"),
5339
svccoreNodeEntry: read_data(dir, "svccoreNode_negative.json")
5440
},
55-
"5.2(8e)",
5641
script.MANUAL,
5742
),
5843
(
5944
{
6045
svccoreClassEntry: read_data(dir, "svccore_positive.json"),
6146
svccoreNodeEntry: read_data(dir, "svccoreNode_negative.json")
6247
},
63-
"5.2(8e)",
6448
script.MANUAL,
6549
)
6650
],
6751
)
6852

69-
def test_logic(run_check,mock_icurl,tversion,expected_result):
70-
result = run_check(tversion = script.AciVersion(tversion) if tversion else None)
53+
def test_logic(run_check,mock_icurl,expected_result):
54+
result = run_check()
7155
assert result.result == expected_result
7256

0 commit comments

Comments
 (0)