Skip to content

Conversation

@noama-nv
Copy link
Contributor

@noama-nv noama-nv commented Jan 5, 2026

feat(dell): Add iDRAC10 support for VirtualMedia boot

  • Detect iDRAC version from Manager Model (12G-13G=iDRAC8, 14G-16G=iDRAC9, 17G+=iDRAC10)
  • Handle VirtualMedia at System path (iDRAC9+) vs Manager path
  • iDRAC10: Use /Settings endpoint for Boot PATCH
  • iDRAC10 fallback: Use ServerBoot.1.* iDRAC attributes
  • Dell: Don't include 'Inserted: True', add TransferProtocolType

Reference: Dell iDRAC-Redfish-Scripting

Dell R770 logs

18:50:10  Using base url [https://10.209.229.155/redfish/v1/Systems/System.Embedded.1](https://10.209.229.155/redfish/v1/Systems/System.Embedded.1%1B[0m)
18:50:10  Dell Manager Model: 17G Monolithic
18:50:10  Dell iDRAC version: 10
18:50:10  Dell: VirtualMedia at /redfish/v1/Systems/System.Embedded.1/VirtualMedia
18:50:10  Booting Host co-node-11
18:50:10  Manager URL is [https://10.209.229.155/redfish/v1/Managers/iDRAC.Embedded.1](https://10.209.229.155/redfish/v1/Managers/iDRAC.Embedded.1%1B[0m)
18:50:10  ISO URL is [https://10.209.229.155/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2](https://10.209.229.155/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2%1B[0m)
18:50:10  Getting [https://10.209.229.155/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2](https://10.209.229.155/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2%1B[0m)
18:50:10  ISO status is Image:  Inserted: False
18:50:10  Manager URL is [https://10.209.229.155/redfish/v1/Managers/iDRAC.Embedded.1](https://10.209.229.155/redfish/v1/Managers/iDRAC.Embedded.1%1B[0m)
18:50:10  ISO URL is [https://10.209.229.155/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2](https://10.209.229.155/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2%1B[0m)
18:50:10  ISO insert URL is [https://10.209.229.155/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2/Actions/VirtualMedia.InsertMedia](https://10.209.229.155/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2/Actions/VirtualMedia.InsertMedia%1B[0m)
18:50:10  Sending POST to https://10.209.229.155/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2/Actions/VirtualMedia.InsertMedia with data b'{"Image": "http://10.209.86.98/files/qaocp1.iso", "TransferProtocolType": "HTTP"}'
18:50:10  Dell iDRAC10: Boot from /Settings: None
18:50:10  Dell iDRAC10: PATCH to [https://10.209.229.155/redfish/v1/Systems/System.Embedded.1/Settings](https://10.209.229.155/redfish/v1/Systems/System.Embedded.1/Settings%1B[0m)
18:50:11  Dell iDRAC10: Boot override set via /Settings
18:50:11  Sending POST to https://10.209.229.155/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset with data {'ResetType': 'On'}
18:50:12  Using base url [https://10.209.228.114/redfish/v1/Systems/System.Embedded.1](https://10.209.228.114/redfish/v1/Systems/System.Embedded.1%1B[0m)
18:50:12  Dell Manager Model: 17G Monolithic
18:50:12  Dell iDRAC version: 10
18:50:12  Dell: VirtualMedia at /redfish/v1/Systems/System.Embedded.1/VirtualMedia
18:50:12  Booting Host co-node-12
18:50:13  Manager URL is [https://10.209.228.114/redfish/v1/Managers/iDRAC.Embedded.1](https://10.209.228.114/redfish/v1/Managers/iDRAC.Embedded.1%1B[0m)
18:50:13  ISO URL is [https://10.209.228.114/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2](https://10.209.228.114/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2%1B[0m)
18:50:13  Getting [https://10.209.228.114/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2](https://10.209.228.114/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2%1B[0m)
18:50:14  ISO status is Image:  Inserted: False
18:50:14  Manager URL is [https://10.209.228.114/redfish/v1/Managers/iDRAC.Embedded.1](https://10.209.228.114/redfish/v1/Managers/iDRAC.Embedded.1%1B[0m)
18:50:15  ISO URL is [https://10.209.228.114/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2](https://10.209.228.114/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2%1B[0m)
18:50:15  ISO insert URL is [https://10.209.228.114/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2/Actions/VirtualMedia.InsertMedia](https://10.209.228.114/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2/Actions/VirtualMedia.InsertMedia%1B[0m)
18:50:15  Sending POST to https://10.209.228.114/redfish/v1/Systems/System.Embedded.1/VirtualMedia/2/Actions/VirtualMedia.InsertMedia with data b'{"Image": "http://10.209.86.98/files/qaocp1.iso", "TransferProtocolType": "HTTP"}'
18:50:17  Dell iDRAC10: Boot from /Settings: None
18:50:17  Dell iDRAC10: PATCH to [https://10.209.228.114/redfish/v1/Systems/System.Embedded.1/Settings](https://10.209.228.114/redfish/v1/Systems/System.Embedded.1/Settings%1B[0m)
18:50:18  Dell iDRAC10: Boot override set via /Settings
18:50:18  Sending POST to https://10.209.228.114/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset with data {'ResetType': 'On'}
18:50:18  Setting hosts_number to 5

feat(dell): Add iDRAC10 support for VirtualMedia boot

- Detect iDRAC version from Manager Model (12G-13G=iDRAC8, 14G-16G=iDRAC9, 17G+=iDRAC10)
- Handle VirtualMedia at System path (iDRAC9+) vs Manager path
- iDRAC10: Use /Settings endpoint for Boot PATCH
- iDRAC10 fallback: Use ServerBoot.1.* iDRAC attributes
- Dell: Don't include 'Inserted: True', add TransferProtocolType

Reference: Dell iDRAC-Redfish-Scripting
@noama-nv
Copy link
Contributor Author

@karmab can you please review?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant