[api-ref] Add firmware fields to driver API

Change-Id: Ic97833fc836afd643d296fd98cf204317f55dd51
This commit is contained in:
Steve Baker
2023-10-20 11:04:11 +13:00
parent 7639268e79
commit 43ccb17e15
4 changed files with 37 additions and 0 deletions

View File

@@ -82,12 +82,17 @@ drivers supported by this Ironic service.
If the request has the "detail" URL parameter set to true, each If the request has the "detail" URL parameter set to true, each
driver will also include the following fields. driver will also include the following fields.
.. versionadded:: 1.86
Introduced the ``default_firmware_interface`` and
``enabled_firmware_interfaces`` fields.
.. rest_parameters:: parameters.yaml .. rest_parameters:: parameters.yaml
- default_bios_interface: default_bios_interface - default_bios_interface: default_bios_interface
- default_boot_interface: default_boot_interface - default_boot_interface: default_boot_interface
- default_console_interface: default_console_interface - default_console_interface: default_console_interface
- default_deploy_interface: default_deploy_interface - default_deploy_interface: default_deploy_interface
- default_firmware_interface: default_firmware_interface
- default_inspect_interface: default_inspect_interface - default_inspect_interface: default_inspect_interface
- default_management_interface: default_management_interface - default_management_interface: default_management_interface
- default_network_interface: default_network_interface - default_network_interface: default_network_interface
@@ -100,6 +105,7 @@ drivers supported by this Ironic service.
- enabled_boot_interfaces: enabled_boot_interfaces - enabled_boot_interfaces: enabled_boot_interfaces
- enabled_console_interfaces: enabled_console_interfaces - enabled_console_interfaces: enabled_console_interfaces
- enabled_deploy_interfaces: enabled_deploy_interfaces - enabled_deploy_interfaces: enabled_deploy_interfaces
- enabled_firmware_interfaces: enabled_firmware_interfaces
- enabled_inspect_interfaces: enabled_inspect_interfaces - enabled_inspect_interfaces: enabled_inspect_interfaces
- enabled_management_interfaces: enabled_management_interfaces - enabled_management_interfaces: enabled_management_interfaces
- enabled_network_interfaces: enabled_network_interfaces - enabled_network_interfaces: enabled_network_interfaces
@@ -132,6 +138,10 @@ Shows details for a driver.
.. versionadded:: 1.77 .. versionadded:: 1.77
Added ``fields`` selector to query for particular fields. Added ``fields`` selector to query for particular fields.
.. versionadded:: 1.86
Introduced the ``default_firmware_interface`` and
``enabled_firmware_interfaces`` fields.
Normal response codes: 200 Normal response codes: 200
Request Request
@@ -154,6 +164,7 @@ Response Parameters
- default_boot_interface: default_boot_interface - default_boot_interface: default_boot_interface
- default_console_interface: default_console_interface - default_console_interface: default_console_interface
- default_deploy_interface: default_deploy_interface - default_deploy_interface: default_deploy_interface
- default_firmware_interface: default_firmware_interface
- default_inspect_interface: default_inspect_interface - default_inspect_interface: default_inspect_interface
- default_management_interface: default_management_interface - default_management_interface: default_management_interface
- default_network_interface: default_network_interface - default_network_interface: default_network_interface
@@ -166,6 +177,7 @@ Response Parameters
- enabled_boot_interfaces: enabled_boot_interfaces - enabled_boot_interfaces: enabled_boot_interfaces
- enabled_console_interfaces: enabled_console_interfaces - enabled_console_interfaces: enabled_console_interfaces
- enabled_deploy_interfaces: enabled_deploy_interfaces - enabled_deploy_interfaces: enabled_deploy_interfaces
- enabled_firmware_interfaces: enabled_firmware_interfaces
- enabled_inspect_interfaces: enabled_inspect_interfaces - enabled_inspect_interfaces: enabled_inspect_interfaces
- enabled_management_interfaces: enabled_management_interfaces - enabled_management_interfaces: enabled_management_interfaces
- enabled_network_interfaces: enabled_network_interfaces - enabled_network_interfaces: enabled_network_interfaces

View File

@@ -760,6 +760,13 @@ default_deploy_interface:
in: body in: body
required: true required: true
type: string type: string
default_firmware_interface:
description: |
The default firmware interface used for a node with a dynamic driver, if no
firmware interface is specified for the node.
in: body
required: true
type: string
default_inspect_interface: default_inspect_interface:
description: | description: |
The default inspection interface used for a node with a dynamic driver, if The default inspection interface used for a node with a dynamic driver, if
@@ -944,6 +951,12 @@ enabled_deploy_interfaces:
in: body in: body
required: true required: true
type: list type: list
enabled_firmware_interfaces:
description: |
The enabled firmware interfaces for this driver.
in: body
required: true
type: list
enabled_inspect_interfaces: enabled_inspect_interfaces:
description: | description: |
The enabled inspection interfaces for this driver. The enabled inspection interfaces for this driver.

View File

@@ -3,6 +3,7 @@
"default_boot_interface": "pxe", "default_boot_interface": "pxe",
"default_console_interface": "no-console", "default_console_interface": "no-console",
"default_deploy_interface": "direct", "default_deploy_interface": "direct",
"default_firmware_interface": "no-firmware",
"default_inspect_interface": "no-inspect", "default_inspect_interface": "no-inspect",
"default_management_interface": "ipmitool", "default_management_interface": "ipmitool",
"default_network_interface": "flat", "default_network_interface": "flat",
@@ -24,6 +25,9 @@
"ansible", "ansible",
"direct" "direct"
], ],
"enabled_firmware_interface": [
"no-firmware"
],
"enabled_inspect_interfaces": [ "enabled_inspect_interfaces": [
"no-inspect" "no-inspect"
], ],

View File

@@ -5,6 +5,7 @@
"default_boot_interface": null, "default_boot_interface": null,
"default_console_interface": null, "default_console_interface": null,
"default_deploy_interface": null, "default_deploy_interface": null,
"default_firmware_interface": null,
"default_inspect_interface": null, "default_inspect_interface": null,
"default_management_interface": null, "default_management_interface": null,
"default_network_interface": null, "default_network_interface": null,
@@ -17,6 +18,7 @@
"enabled_boot_interfaces": null, "enabled_boot_interfaces": null,
"enabled_console_interfaces": null, "enabled_console_interfaces": null,
"enabled_deploy_interfaces": null, "enabled_deploy_interfaces": null,
"enabled_firmware_interfaces": null,
"enabled_inspect_interfaces": null, "enabled_inspect_interfaces": null,
"enabled_management_interfaces": null, "enabled_management_interfaces": null,
"enabled_network_interfaces": null, "enabled_network_interfaces": null,
@@ -56,6 +58,7 @@
"default_boot_interface": null, "default_boot_interface": null,
"default_console_interface": null, "default_console_interface": null,
"default_deploy_interface": null, "default_deploy_interface": null,
"default_firmware_interface": null,
"default_inspect_interface": null, "default_inspect_interface": null,
"default_management_interface": null, "default_management_interface": null,
"default_network_interface": null, "default_network_interface": null,
@@ -68,6 +71,7 @@
"enabled_boot_interfaces": null, "enabled_boot_interfaces": null,
"enabled_console_interfaces": null, "enabled_console_interfaces": null,
"enabled_deploy_interfaces": null, "enabled_deploy_interfaces": null,
"enabled_firmware_interfaces": null,
"enabled_inspect_interfaces": null, "enabled_inspect_interfaces": null,
"enabled_management_interfaces": null, "enabled_management_interfaces": null,
"enabled_network_interfaces": null, "enabled_network_interfaces": null,
@@ -107,6 +111,7 @@
"default_boot_interface": "pxe", "default_boot_interface": "pxe",
"default_console_interface": "no-console", "default_console_interface": "no-console",
"default_deploy_interface": "direct", "default_deploy_interface": "direct",
"default_firmware_interface": "no-firmware",
"default_inspect_interface": "no-inspect", "default_inspect_interface": "no-inspect",
"default_management_interface": "ipmitool", "default_management_interface": "ipmitool",
"default_network_interface": "flat", "default_network_interface": "flat",
@@ -128,6 +133,9 @@
"ansible", "ansible",
"direct" "direct"
], ],
"enabled_firmware_interface": [
"no-firmware"
],
"enabled_inspect_interfaces": [ "enabled_inspect_interfaces": [
"no-inspect" "no-inspect"
], ],