Merge "redfish: process inspection rules during inspection"
This commit is contained in:
@@ -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)
|
||||||
|
@@ -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):
|
||||||
|
|
||||||
|
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
The redfish inspection interface can now utilize inspection rules as well
|
||||||
|
as inspection hooks.
|
Reference in New Issue
Block a user