Skip to content

Commit 5b54712

Browse files
authored
Update inband management policy misconfiguration check to include IPv6 address and gateway validation. Adjusted query filter in the validation script and updated test cases to reflect changes in address configurations. (#395)
1 parent 0de713c commit 5b54712

5 files changed

Lines changed: 8 additions & 2 deletions

aci-preupgrade-validation-script.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6376,7 +6376,7 @@ def inband_management_policy_misconfig_check(cversion, tversion, **kwargs):
63766376
doc_url = "https://datacenter.github.io/ACI-Pre-Upgrade-Validation-Script/validations/#inband-management-policy-misconfiguration"
63776377

63786378
if (cversion.older_than("5.2(8d)")) and (tversion.newer_than("6.0(4c)") or tversion.same_as("6.0(4c)")):
6379-
mgmtRsInBStNodes = icurl('class', 'mgmtRsInBStNode.json?query-target-filter=or(eq(mgmtRsInBStNode.addr,"0.0.0.0"),eq(mgmtRsInBStNode.gw,"0.0.0.0"))')
6379+
mgmtRsInBStNodes = icurl('class', 'mgmtRsInBStNode.json?query-target-filter=and(or(eq(mgmtRsInBStNode.addr,"0.0.0.0"),eq(mgmtRsInBStNode.gw,"0.0.0.0")),or(eq(mgmtRsInBStNode.v6Addr,"::"),eq(mgmtRsInBStNode.v6Gw,"::")))')
63806380
for mgmtRsInBStNode in mgmtRsInBStNodes:
63816381
attrs = mgmtRsInBStNode["mgmtRsInBStNode"]["attributes"]
63826382
addr = attrs['addr']

tests/checks/inband_management_policy_misconfig_check/mgmtRsInBStNode_invalid_addr_and_gw_config.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
"configurationMode": "static",
88
"dn": "uni/tn-mgmt/mgmtp-default/inb-inb/rsinBStNode-[topology/pod-1/node-103]",
99
"gw": "0.0.0.0",
10+
"v6Addr": "::",
11+
"v6Gw": "::",
1012
"modTs": "2024-12-20T07:45:21.454+00:00",
1113
"rType": "mo",
1214
"rn": "rsinBStNode-[topology/pod-1/node-103]",

tests/checks/inband_management_policy_misconfig_check/mgmtRsInBStNode_invalid_address_config.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
"configurationMode": "static",
88
"dn": "uni/tn-mgmt/mgmtp-default/inb-inb/rsinBStNode-[topology/pod-1/node-103]",
99
"gw": "191.1.1.1",
10+
"v6Addr": "::",
11+
"v6Gw": "::",
1012
"modTs": "2024-12-20T07:45:21.454+00:00",
1113
"rType": "mo",
1214
"rn": "rsinBStNode-[topology/pod-1/node-103]",

tests/checks/inband_management_policy_misconfig_check/mgmtRsInBStNode_invalid_gateway_config.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
"configurationMode": "static",
88
"dn": "uni/tn-mgmt/mgmtp-default/inb-inb/rsinBStNode-[topology/pod-1/node-103]",
99
"gw": "0.0.0.0",
10+
"v6Addr": "::",
11+
"v6Gw": "::",
1012
"modTs": "2024-12-20T07:45:21.454+00:00",
1113
"rType": "mo",
1214
"rn": "rsinBStNode-[topology/pod-1/node-103]",

tests/checks/inband_management_policy_misconfig_check/test_inband_management_policy_misconfig_check.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
log = logging.getLogger(__name__)
99
dir = os.path.dirname(os.path.abspath(__file__))
1010
test_function = "inband_management_policy_misconfig_check"
11-
mgmtRsInBStNode = 'mgmtRsInBStNode.json?query-target-filter=or(eq(mgmtRsInBStNode.addr,"0.0.0.0"),eq(mgmtRsInBStNode.gw,"0.0.0.0"))'
11+
mgmtRsInBStNode = 'mgmtRsInBStNode.json?query-target-filter=and(or(eq(mgmtRsInBStNode.addr,"0.0.0.0"),eq(mgmtRsInBStNode.gw,"0.0.0.0")),or(eq(mgmtRsInBStNode.v6Addr,"::"),eq(mgmtRsInBStNode.v6Gw,"::")))'
1212

1313
@pytest.mark.parametrize(
1414
"icurl_outputs, cversion, tversion, expected_result, expected_data",

0 commit comments

Comments
 (0)