Merge "redfish: process inspection rules during inspection"

This commit is contained in:
Zuul
2025-08-26 18:42:15 +00:00
committed by Gerrit Code Review
3 changed files with 9 additions and 1 deletions

View File

@@ -20,6 +20,7 @@ import sushy
from ironic.common import boot_modes from ironic.common import boot_modes
from ironic.common import exception from ironic.common import exception
from ironic.common.i18n import _ from ironic.common.i18n import _
from ironic.common.inspection_rules import engine
from ironic.common import states from ironic.common import states
from ironic.common import utils from ironic.common import utils
from ironic.conf import CONF from ironic.conf import CONF
@@ -185,6 +186,7 @@ class RedfishInspect(base.InspectInterface):
inventory, inventory,
plugin_data, plugin_data,
task.context) task.context)
engine.apply_rules(task, inventory, plugin_data, 'main')
valid_keys = self.ESSENTIAL_PROPERTIES valid_keys = self.ESSENTIAL_PROPERTIES
missing_keys = valid_keys - set(inspected_properties) missing_keys = valid_keys - set(inspected_properties)

View File

@@ -47,7 +47,8 @@ class RedfishInspectTestCase(db_base.DbTestCase):
enabled_management_interfaces=['redfish'], enabled_management_interfaces=['redfish'],
enabled_inspect_interfaces=['redfish']) enabled_inspect_interfaces=['redfish'])
self.node = obj_utils.create_test_node( self.node = obj_utils.create_test_node(
self.context, driver='redfish', driver_info=INFO_DICT) self.context, driver='redfish', driver_info=INFO_DICT,
provision_state=states.MANAGEABLE)
def init_system_mock(self, system_mock, **properties): def init_system_mock(self, system_mock, **properties):

View File

@@ -0,0 +1,5 @@
---
features:
- |
The redfish inspection interface can now utilize inspection rules as well
as inspection hooks.