Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
908d4d3
Remove the iRMC hardware type and all interfaces
jayofdoom Mar 25, 2026
e78ad98
make target_datetime optional for set_bmc_clock step
cardoe Mar 26, 2026
2df342d
Soft power off before ejecting virtual media regardless of CONF.inspe…
MahnoorAsghar Mar 24, 2026
4ee0cba
Fix idrac-redfish SKU to serial_number override to run before rule ev…
syedhaseebahmed Mar 27, 2026
31d6bf6
Merge "Soft power off before ejecting virtual media regardless of CON…
Mar 31, 2026
e19fa8f
Merge "Fix idrac-redfish SKU to serial_number override to run before …
Mar 31, 2026
29a9468
Merge "Remove the iRMC hardware type and all interfaces"
Apr 1, 2026
37aaef0
merge upstream/master into main
Apr 1, 2026
f895e18
UPSTREAM: <carry>: add OWNERS and test dockerfile back again
elfosardo May 5, 2023
30f2760
UPSTREAM: <carry>: Do not upgrade test image
elfosardo May 24, 2023
5fb767e
DPU modeling - parent_node DB/Model/API
juliakreger Apr 11, 2023
863f4df
follow-up on DPU change api-ref
juliakreger May 24, 2023
78c0982
UPSTREAM: <carry>: update base image for OCP 4.15
elfosardo Oct 18, 2023
cb5b375
UPSTREAM: <carry>: add ci-operator config
elfosardo Dec 12, 2023
a4ad34c
UPSTREAM: <carry>: install distro pbr
elfosardo Dec 13, 2023
268ffd2
Revert "UPSTREAM: <carry>: install distro pbr"
elfosardo Dec 14, 2023
5b3555d
UPSTREAM: <carry>: fix ci operator config
elfosardo Dec 14, 2023
a0e3c31
UPSTREAM: <carry>: update base image for OCP 4.16
elfosardo Mar 18, 2024
eb919a5
UPSTREAM: <carry>: pin upper-constraints
elfosardo May 5, 2025
b91f743
UPSTREAM: <carry>: update base image for tests
elfosardo May 9, 2025
a5d95f2
UPSTREAM: <carry>: Run tests using Python 3.12
elfosardo May 9, 2025
4d421ae
UPSTREAM: <carry>: unpin upper-constraints
elfosardo Jul 11, 2025
cc41929
UPSTREAM: <carry>: Run tests using Python 3.12
elfosardo May 9, 2025
72f4510
Fix the ability to escape service fail
juliakreger Aug 8, 2025
755203e
Fix servicing abort to respect abortable flag
jacob-anders Aug 13, 2025
f81af6e
UPSTREAM: <carry>: update base image for tests
iurygregory Sep 8, 2025
9c03a76
UPSTREAM: <carry>: Update test base image for 4.22
elfosardo Jan 20, 2026
c344f6b
UPSTREAM: <carry>: Update username user by Jacob.
jacob-anders Jan 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 1 addition & 19 deletions devstack/lib/ironic
Original file line number Diff line number Diff line change
Expand Up @@ -155,9 +155,6 @@ IRONIC_NODE_SHARD_NAME=${IRONIC_NODE_SHARD_NAME:-ds_shard_1}
# idrac:
# <BMC address> <MAC address> <BMC username> <BMC password>
#
# irmc:
# <BMC address> <MAC address> <BMC username> <BMC password>
#
IRONIC_HWINFO_FILE=${IRONIC_HWINFO_FILE:-$IRONIC_DATA_DIR/hardware_info}

# Set up defaults for functional / integration testing
Expand Down Expand Up @@ -345,7 +342,7 @@ fi
# are ``ipmi``, ``snmp`` and ``redfish``.
#
# Additional valid choices if IRONIC_IS_HARDWARE == true are:
# ``idrac`` and ``irmc``.
# ``idrac``.
IRONIC_DEPLOY_DRIVER=${IRONIC_DEPLOY_DRIVER:-ipmi}

# If present, these files are used as deploy ramdisk/kernel.
Expand Down Expand Up @@ -1008,11 +1005,6 @@ function is_deployed_by_redfish {
return 1
}

function is_deployed_by_irmc {
[[ "$IRONIC_DEPLOY_DRIVER" == irmc ]] && return 0
return 1
}

function is_drac_enabled {
[[ -z "${IRONIC_ENABLED_HARDWARE_TYPES%%*idrac*}" ]] && return 0
return 1
Expand Down Expand Up @@ -1338,9 +1330,6 @@ function install_ironic {
pip_install python-dracclient
fi

if is_irmc_enabled; then
pip_install python-scciclient pysnmp
fi

if is_ansible_deploy_enabled; then
pip_install "$(grep '^ansible' $IRONIC_DIR/driver-requirements.txt | awk '{print $1}')"
Expand Down Expand Up @@ -3479,13 +3468,6 @@ function enroll_nodes {
--driver-info redfish_password=$bmc_passwd \
--driver-info redfish_username=$bmc_username \
--driver-info redfish_verify_ca=False"
elif is_deployed_by_irmc; then
node_options+=" --driver-info irmc_address=$bmc_address \
--driver-info irmc_password=$bmc_passwd \
--driver-info irmc_username=$bmc_username"
if [[ -n "$IRONIC_DEPLOY_ISO_ID" ]]; then
node_options+=" --driver-info deploy_iso=$IRONIC_DEPLOY_ISO_ID"
fi
fi

interface_info="${mac_address}"
Expand Down
6 changes: 3 additions & 3 deletions doc/source/admin/boot-from-volume.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ the node OR the iPXE boot templates such that the node CAN be booted.
.. figure:: ./../images/boot-from-volume.svg
:width: 100%

In this example, the boot interface does the heavy lifting. For drivers the
``irmc`` and ``ilo`` hardware types with hardware type-specific boot
interfaces, they are able to signal via an out-of-band mechanism to the
In this example, the boot interface does the heavy lifting. For the
``ilo`` hardware type with its hardware type-specific boot
interface, it is able to signal via an out-of-band mechanism to the
baremetal node's BMC that the integrated iSCSI initiators are to connect
to the supplied volume target information.

Expand Down
12 changes: 12 additions & 0 deletions doc/source/admin/cleaning.rst
Original file line number Diff line number Diff line change
Expand Up @@ -378,6 +378,18 @@ An example is setting the BMC clock using the Redfish management interface::
}]
}

If ``target_datetime`` is omitted, Ironic uses the current UTC time on the
conductor when the step executes. This makes the step suitable for automated
cleaning runbooks without hardcoding a timestamp::

{
"target": "clean",
"clean_steps": [{
"interface": "management",
"step": "set_bmc_clock"
}]
}

This step requires the node to use the ``redfish`` management interface
and that the Redfish service exposes the ``DateTime`` and ``DateTimeLocalOffset``
fields under the Manager Resource.
Expand Down
2 changes: 1 addition & 1 deletion doc/source/admin/console.rst
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ Node serial console
-------------------

Serial consoles for nodes are implemented using `socat`_. It is supported by
the ``ipmi``, ``irmc``, and ``redfish`` hardware types.
the ``ipmi`` and ``redfish`` hardware types.

.. NOTE::
The use of the ``ipmitool-socat`` console interface on any hardware type
Expand Down
1 change: 0 additions & 1 deletion doc/source/admin/drivers.rst
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ Hardware Types
drivers/ilo
drivers/intel-ipmi
drivers/ipmitool
drivers/irmc
drivers/redfish
drivers/snmp
drivers/fake
Expand Down
Loading