Skip to content

Commit 545cab4

Browse files
authored
Merge pull request #184 from DMTF/Fix180-Comparison-ConditionalRequirements
Corrected ConditionalRequirements to test Comparison and Values inside of matching ConditionalRequirements
2 parents 0d78687 + 25fc024 commit 545cab4

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

redfish_interop_validator/interop.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@ def find_key_in_payload(path_to_key, redfish_parent_payload):
435435
key_exists = False
436436
return key_exists
437437

438-
def validatePropertyRequirement(propResourceObj, profile_entry, rf_payload_tuple, item_name, chkCondition=False):
438+
def validatePropertyRequirement(propResourceObj, profile_entry, rf_payload_tuple, item_name):
439439
"""
440440
Validate PropertyRequirements
441441
"""
@@ -486,7 +486,7 @@ def validatePropertyRequirement(propResourceObj, profile_entry, rf_payload_tuple
486486
if checkConditionalRequirement(propResourceObj, item, rf_payload_tuple):
487487
my_logger.info("\tCondition DOES apply")
488488
conditionalMsgs, conditionalCounts = validatePropertyRequirement(
489-
propResourceObj, item, rf_payload_tuple, item_name, chkCondition=True)
489+
propResourceObj, item, rf_payload_tuple, item_name)
490490
counts.update(conditionalCounts)
491491
for item in conditionalMsgs:
492492
item.name = item.name.replace('.', '.Conditional.', 1)
@@ -541,9 +541,8 @@ def validatePropertyRequirement(propResourceObj, profile_entry, rf_payload_tuple
541541
if not success:
542542
my_logger.error("MinSupportValues failed")
543543

544-
if "Values" in profile_entry and not chkCondition:
544+
if "Values" in profile_entry:
545545
# Default to AnyOf
546-
# NOTE: chkCondition seems to skip this if a ConditionalRequirement is met, this may be unnecessary
547546

548547
my_compare = profile_entry.get("Comparison", "AnyOf")
549548
msg, success = checkComparison(redfish_value, my_compare, profile_entry.get("Values", []))

0 commit comments

Comments
 (0)