bca44bcefc
Sphinx provides the versionadded syntax for indicating version related changes in documentation, the OpenStack doc theme is designed to handle this and render it nicely. This patch switches our inconsistent references to API version related change in the API ref to use this syntax so that it standardised through out the docs, and is more obvious in the documentation itself. Change-Id: Ied6f22deecebd71042d2230b81e057543db3d3f4
1153 lines
30 KiB
YAML
1153 lines
30 KiB
YAML
# variables in header
|
||
header_version:
|
||
description: |
|
||
Specific API microversion used to generate this response.
|
||
in: header
|
||
required: true
|
||
type: string
|
||
openstack-request-id:
|
||
description: >
|
||
A unique ID for tracking the request. The request ID associated with the request
|
||
appears in the log lines for that request. By default, the middleware configuration
|
||
ensures that the request ID appears in the log files.
|
||
in: header
|
||
required: false
|
||
type: string
|
||
x-openstack-ironic-api-max-version:
|
||
description: |
|
||
Maximum API microversion supported by this endpoint, eg. "1.22"
|
||
in: header
|
||
required: true
|
||
type: string
|
||
x-openstack-ironic-api-min-version:
|
||
description: |
|
||
Minimum API microversion supported by this endpoint, eg. "1.1"
|
||
in: header
|
||
required: true
|
||
type: string
|
||
x-openstack-ironic-api-version:
|
||
description: >
|
||
A request SHOULD include this header to indicate to the Ironic API service what
|
||
version the client supports. The server will transform the response object into
|
||
compliance with the requested version, if it is supported, or return a
|
||
406 Not Supported error.
|
||
If this header is not supplied, the server will default to ``min_version``
|
||
in all responses.
|
||
in: header
|
||
required: true
|
||
type: string
|
||
|
||
# variables in path
|
||
chassis_ident:
|
||
description: |
|
||
The UUID of the chassis.
|
||
in: path
|
||
required: true
|
||
type: string
|
||
driver_ident:
|
||
description: |
|
||
The name of the driver.
|
||
in: path
|
||
required: true
|
||
type: string
|
||
node_id:
|
||
description: |
|
||
The UUID of the node.
|
||
in: path
|
||
required: false
|
||
type: string
|
||
node_ident:
|
||
description: |
|
||
The UUID or Name of the node.
|
||
in: path
|
||
required: true
|
||
type: string
|
||
port_ident:
|
||
description: |
|
||
The UUID of the port.
|
||
in: path
|
||
required: true
|
||
type: string
|
||
portgroup_ident:
|
||
description: |
|
||
The UUID or Name of the portgroup.
|
||
in: path
|
||
required: true
|
||
type: string
|
||
volume_connector_id:
|
||
description: |
|
||
The UUID of the Volume connector.
|
||
in: path
|
||
required: true
|
||
type: string
|
||
volume_target_id:
|
||
description: |
|
||
The UUID of the Volume target.
|
||
in: path
|
||
required: true
|
||
type: string
|
||
|
||
callback_url:
|
||
description: |
|
||
The URL of an active ironic-python-agent ramdisk, sent back to the Bare
|
||
Metal service and stored temporarily during a provisioning action.
|
||
in: query
|
||
required: true
|
||
type: string
|
||
|
||
detail:
|
||
description: |
|
||
Whether to show detailed information about the resource. This cannot be
|
||
set to True if ``fields`` parameter is specified.
|
||
in: query
|
||
required: false
|
||
type: boolean
|
||
|
||
# variables in driver query string
|
||
driver_detail:
|
||
description: |
|
||
Whether to show detailed information about the drivers (e.g. the
|
||
"boot_interface" field).
|
||
in: query
|
||
required: false
|
||
type: boolean
|
||
driver_type:
|
||
description: |
|
||
Only list drivers of this type. Options are "classic" or "dynamic".
|
||
in: query
|
||
required: false
|
||
type: string
|
||
|
||
# variables common to all query strings
|
||
fields:
|
||
description: |
|
||
One or more fields to be returned in the response.
|
||
|
||
For example, the following request returns only the ``uuid``
|
||
and ``name`` fields for each node:
|
||
|
||
::
|
||
|
||
GET /v1/nodes?fields=uuid,name
|
||
in: query
|
||
required: false
|
||
type: array
|
||
limit:
|
||
description: |
|
||
Requests a page size of items. Returns a number of items up to a limit
|
||
value. Use the ``limit`` parameter to make an initial limited request and
|
||
use the ID of the last-seen item from the response as the ``marker``
|
||
parameter value in a subsequent limited request. This value cannot be
|
||
larger than the ``max_limit`` option in the ``[api]`` section of the
|
||
configuration. If it is higher than ``max_limit``, only ``max-limit``
|
||
resources will be returned.
|
||
in: query
|
||
required: false
|
||
type: integer
|
||
marker:
|
||
description: |
|
||
The ID of the last-seen item. Use the ``limit``
|
||
parameter to make an initial limited request and use the ID of the
|
||
last-seen item from the response as the ``marker`` parameter value
|
||
in a subsequent limited request.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
|
||
# variables in the vendor_passthru query string
|
||
method_name:
|
||
description: |
|
||
Driver specific method name.
|
||
in: query
|
||
required: true
|
||
type: string
|
||
|
||
# variable in the lookup query string
|
||
r_addresses:
|
||
description: |
|
||
Optional list of one or more Port addresses.
|
||
in: query
|
||
required: false
|
||
type: array
|
||
|
||
# variables in the node query string
|
||
r_associated:
|
||
description: |
|
||
Filter the list of returned nodes and only return those which are, or are
|
||
not, associated with an ``instance_uuid``.
|
||
in: query
|
||
required: false
|
||
type: boolean
|
||
r_driver:
|
||
description: |
|
||
Filter the list of returned nodes, and only return those with the specified
|
||
``driver``.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
r_instance_uuid:
|
||
description: |
|
||
Filter the list of returned nodes, and only return the node with this
|
||
specific instance UUID, or an empty set if not found.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
r_maintenance:
|
||
description: |
|
||
Filter the list of returned nodes and only return those with
|
||
``maintenance`` set to ``True`` or ``False``.
|
||
in: query
|
||
required: false
|
||
type: boolean
|
||
# variable in the lookup query string
|
||
r_node_uuid:
|
||
description: |
|
||
Optional Node UUID.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
r_port_address:
|
||
description: |
|
||
Filter the list of returned Ports, and only return the ones with the
|
||
specified physical hardware address, typically MAC, or an empty set if not
|
||
found.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
r_port_node_ident:
|
||
description: |
|
||
Filter the list of returned Ports, and only return the ones associated
|
||
with this specific node (name or UUID), or an empty set if not found.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
r_port_node_uuid:
|
||
description: |
|
||
Filter the list of returned Ports, and only return the ones associated
|
||
with this specific node UUID, or an empty set if not found.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
r_port_portgroup_ident:
|
||
description: |
|
||
Filter the list of returned Ports, and only return the ones associated
|
||
with this specific Portgroup (name or UUID), or an empty set if not found.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
r_portgroup_address:
|
||
description: |
|
||
Filter the list of returned Portgroups, and only return the ones with the
|
||
specified physical hardware address, typically MAC, or an empty set if not
|
||
found.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
r_portgroup_node_ident:
|
||
description: |
|
||
Filter the list of returned Portgroups, and only return the ones associated
|
||
with this specific node (name or UUID), or an empty set if not found.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
r_provision_state:
|
||
description: |
|
||
Filter the list of returned nodes, and only return those with the specified
|
||
``provision_state``.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
r_resource_class:
|
||
description: |
|
||
Filter the list of returned nodes, and only return the ones with the
|
||
specified resource class.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
r_volume_connector_node_ident:
|
||
description: |
|
||
Filter the list of returned Volume connectors, and only return the ones
|
||
associated with this specific node (name or UUID), or an empty set if not
|
||
found.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
r_volume_target_node_ident:
|
||
description: |
|
||
Filter the list of returned Volume targets, and only return the ones
|
||
associated with this specific node (name or UUID), or an empty set if not
|
||
found.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
sort_dir:
|
||
description: |
|
||
Sorts the response by the requested sort
|
||
direction. A valid value is ``asc`` (ascending) or ``desc``
|
||
(descending). Default is ``asc``. You can specify multiple pairs
|
||
of sort key and sort direction query parameters. If you omit the
|
||
sort direction in a pair, the API uses the natural sorting
|
||
direction of the server attribute that is provided as the
|
||
``sort_key``.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
sort_key:
|
||
description: |
|
||
Sorts the response by the this attribute value.
|
||
Default is ``id``. You can specify multiple pairs of sort key and
|
||
sort direction query parameters. If you omit the sort direction in
|
||
a pair, the API uses the natural sorting direction of the server
|
||
attribute that is provided as the ``sort_key``.
|
||
in: query
|
||
required: false
|
||
type: string
|
||
|
||
|
||
|
||
# variable returned from /lookup
|
||
agent_config:
|
||
description: |
|
||
JSON document of configuration data for the ironic-python-agent process.
|
||
in: body
|
||
required: true
|
||
type: JSON
|
||
agent_node:
|
||
description: |
|
||
JSON document containing a subset of Node fields, used by the
|
||
ironic-python-agent process as it operates on the Node.
|
||
in: body
|
||
required: true
|
||
type: JSON
|
||
|
||
# variables in the API response body
|
||
boot_device:
|
||
description: |
|
||
The boot device for a Node, eg. "pxe" or "disk".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
boot_interface:
|
||
description: |
|
||
The boot interface for a Node, e.g. "pxe".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
chassis:
|
||
description: |
|
||
A ``chassis`` object.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
chassis_uuid:
|
||
description: |
|
||
UUID of the chassis associated with this Node. May be empty or None.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
clean_step:
|
||
description: |
|
||
The current clean step. Introduced with the cleaning feature.
|
||
in: body
|
||
required: false
|
||
type: string
|
||
clean_steps:
|
||
description: |
|
||
An ordered list of cleaning steps that will be performed on the node. A
|
||
cleaning step is a dictionary with required keys ‘interface’ and ‘step’, and
|
||
optional key ‘args’. If specified, the value for ‘args’ is a keyword variable
|
||
argument dictionary that is passed to the cleaning step method.
|
||
in: body
|
||
required: false
|
||
type: array
|
||
configdrive:
|
||
description: |
|
||
A gzip'ed and base-64 encoded config drive, to be written to a partition
|
||
on the Node's boot disk. This parameter is only accepted when setting the
|
||
state to "active".
|
||
in: body
|
||
required: false
|
||
type: string or gzip+b64 blob
|
||
console_enabled:
|
||
description: |
|
||
Indicates whether console access is enabled or disabled on this node.
|
||
in: body
|
||
required: true
|
||
type: boolean
|
||
console_interface:
|
||
description: |
|
||
The console interface for a node, e.g. "no-console".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
created_at:
|
||
description: |
|
||
The UTC date and time when the resource was created,
|
||
`ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_ format.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
default_boot_interface:
|
||
description: |
|
||
The default boot interface used for a node with a dynamic driver, if no
|
||
boot interface is specified for the node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
default_console_interface:
|
||
description: |
|
||
The default console interface used for a node with a dynamic driver, if no
|
||
console interface is specified for the node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
default_deploy_interface:
|
||
description: |
|
||
The default deploy interface used for a node with a dynamic driver, if no
|
||
deploy interface is specified for the node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
default_inspect_interface:
|
||
description: |
|
||
The default inspection interface used for a node with a dynamic driver, if
|
||
no inspection interface is specified for the node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
default_management_interface:
|
||
description: |
|
||
The default management interface used for a node with a dynamic driver, if
|
||
no management interface is specified for the node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
default_network_interface:
|
||
description: |
|
||
The default network interface used for a node with a dynamic driver, if
|
||
no network interface is specified for the node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
default_power_interface:
|
||
description: |
|
||
The default power interface used for a node with a dynamic driver, if
|
||
no power interface is specified for the node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
default_raid_interface:
|
||
description: |
|
||
The default RAID interface used for a node with a dynamic driver, if
|
||
no RAID interface is specified for the node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
default_storage_interface:
|
||
description: |
|
||
The default storage interface used for a node with a dynamic driver, if
|
||
no storage interface is specified for the node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
default_vendor_interface:
|
||
description: |
|
||
The default vendor interface used for a node with a dynamic driver, if
|
||
no vendor interface is specified for the node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
deploy_interface:
|
||
description: |
|
||
The deploy interface for a node, e.g. "iscsi".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
description:
|
||
description: |
|
||
Descriptive text about the Ironic service.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
driver_info:
|
||
description: |
|
||
All the metadata required by the driver to manage this Node. List of fields
|
||
varies between drivers, and can be retrieved from the ``/v1/drivers/<DRIVER_NAME>/properties`` resource.
|
||
in: body
|
||
required: true
|
||
type: JSON
|
||
driver_internal_info:
|
||
description: |
|
||
Internal metadata set and stored by the Node's driver. This field is read-only.
|
||
in: body
|
||
required: false
|
||
type: JSON
|
||
driver_name:
|
||
description: |
|
||
The name of the driver.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
driver_property_links:
|
||
description: |
|
||
A list of links to driver properties.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
drivers:
|
||
description: |
|
||
A list of driver objects.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
enabled_boot_interfaces:
|
||
description: |
|
||
The enabled boot interfaces for this driver.
|
||
in: body
|
||
required: true
|
||
type: list
|
||
enabled_console_interfaces:
|
||
description: |
|
||
The enabled console interfaces for this driver.
|
||
in: body
|
||
required: true
|
||
type: list
|
||
enabled_deploy_interfaces:
|
||
description: |
|
||
The enabled deploy interfaces for this driver.
|
||
in: body
|
||
required: true
|
||
type: list
|
||
enabled_inspect_interfaces:
|
||
description: |
|
||
The enabled inspection interfaces for this driver.
|
||
in: body
|
||
required: true
|
||
type: list
|
||
enabled_management_interfaces:
|
||
description: |
|
||
The enabled management interfaces for this driver.
|
||
in: body
|
||
required: true
|
||
type: list
|
||
enabled_network_interfaces:
|
||
description: |
|
||
The enabled network interfaces for this driver.
|
||
in: body
|
||
required: true
|
||
type: list
|
||
enabled_power_interfaces:
|
||
description: |
|
||
The enabled power interfaces for this driver.
|
||
in: body
|
||
required: true
|
||
type: list
|
||
enabled_raid_interfaces:
|
||
description: |
|
||
The enabled RAID interfaces for this driver.
|
||
in: body
|
||
required: true
|
||
type: list
|
||
enabled_storage_interfaces:
|
||
description: |
|
||
The enabled storage interfaces for this driver.
|
||
in: body
|
||
required: true
|
||
type: list
|
||
enabled_vendor_interfaces:
|
||
description: |
|
||
The enabled vendor interfaces for this driver.
|
||
in: body
|
||
required: true
|
||
type: list
|
||
extra:
|
||
description: |
|
||
A set of one or more arbitrary metadata key and
|
||
value pairs.
|
||
in: body
|
||
required: true
|
||
type: object
|
||
hosts:
|
||
description: |
|
||
A list of active hosts that support this driver.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
id:
|
||
description: |
|
||
Major API version, eg, "v1"
|
||
in: body
|
||
required: true
|
||
type: string
|
||
inspect_interface:
|
||
description: |
|
||
The interface used for node inspection, e.g. "no-inspect".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
inspection_finished_at:
|
||
description: |
|
||
The UTC date and time when the last hardware inspection finished
|
||
successfully, `ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_ format.
|
||
May be "null".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
inspection_started_at:
|
||
description: |
|
||
The UTC date and time when the hardware inspection was started,
|
||
`ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_ format.
|
||
May be "null".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
instance_info:
|
||
description: |
|
||
Information used to customize the deployed image. May include root partition
|
||
size, a base 64 encoded config drive, and other metadata. Note that this field
|
||
is erased automatically when the instance is deleted (this is done by requesting
|
||
the Node provision state be changed to DELETED).
|
||
in: body
|
||
required: true
|
||
type: JSON
|
||
instance_uuid:
|
||
description: |
|
||
UUID of the Nova instance associated with this Node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
internal_info:
|
||
description: |
|
||
Internal metadata set and stored by the Port. This field is read-only.
|
||
in: body
|
||
required: true
|
||
type: JSON
|
||
last_error:
|
||
description: |
|
||
Any error from the most recent (last) transaction that started but failed to finish.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
links:
|
||
description: |
|
||
A list of relative links. Includes the self and
|
||
bookmark links.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
local_link_connection:
|
||
description: |
|
||
The Port binding profile. If specified, must contain ``switch_id`` (only
|
||
a MAC address or an OpenFlow based datapath_id of the switch are accepted
|
||
in this field) and ``port_id`` (identifier of the physical port on the
|
||
switch to which node's port is connected to) fields. ``switch_info`` is an
|
||
optional string field to be used to store any vendor-specific information.
|
||
in: body
|
||
required: true
|
||
type: JSON
|
||
maintenance:
|
||
description: |
|
||
Whether or not this Node is currently in "maintenance mode". Setting a Node
|
||
into maintenance mode removes it from the available resource pool and halts
|
||
some internal automation. This can happen manually (eg, via an API request)
|
||
or automatically when Ironic detects a hardware fault that prevents communication
|
||
with the machine.
|
||
in: body
|
||
required: true
|
||
type: boolean
|
||
maintenance_reason:
|
||
description: |
|
||
User-settable description of the reason why this Node was placed into
|
||
maintenance mode
|
||
in: body
|
||
required: false
|
||
type: string
|
||
management_interface:
|
||
description: |
|
||
Interface for out-of-band node management, e.g. "ipmitool".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
n_portgroups:
|
||
description: |
|
||
Links to the collection of portgroups on this node.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
n_ports:
|
||
description: |
|
||
Links to the collection of ports on this node
|
||
in: body
|
||
required: true
|
||
type: array
|
||
n_properties:
|
||
description: |
|
||
Physical characteristics of this Node. Populated by ironic-inspector during
|
||
inspection. May be edited via the REST API at any time.
|
||
in: body
|
||
required: true
|
||
type: JSON
|
||
n_states:
|
||
description: |
|
||
Links to the collection of states. Note that this resource is also used to
|
||
request state transitions.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
n_vifs:
|
||
description: |
|
||
VIFs attached to this node.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
n_volume:
|
||
description: |
|
||
Links to the volume resources.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
name:
|
||
description: |
|
||
The name of the driver.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
network_interface:
|
||
description: |
|
||
Which Network Interface provider to use when plumbing the network
|
||
connections for this Node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
next:
|
||
description: |
|
||
A URL to request a next collection of the resource. This parameter is
|
||
returned when ``limit`` is specified in a request and there remain items.
|
||
in: body
|
||
required: false
|
||
type: string
|
||
node_name:
|
||
description: |
|
||
Human-readable identifier for the Node resource. May be undefined. Certain
|
||
words are reserved.
|
||
in: body
|
||
required: false
|
||
type: string
|
||
node_uuid:
|
||
description: |
|
||
UUID of the Node this resource belongs to.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
node_vif_ident:
|
||
description: |
|
||
The UUID or name of the VIF.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
nodes:
|
||
description: |
|
||
Links to the collection of nodes contained in
|
||
this chassis.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
passthru_async:
|
||
description: |
|
||
If True the passthru function is invoked asynchronously; if False,
|
||
synchronously.
|
||
in: body
|
||
required: true
|
||
type: boolean
|
||
passthru_attach:
|
||
description: |
|
||
True if the return value will be attached to the response object, and False
|
||
if the return value will be returned in the response body.
|
||
in: body
|
||
required: true
|
||
type: boolean
|
||
passthru_description:
|
||
description: |
|
||
A description of what the method does, including any method parameters.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
passthru_http_methods:
|
||
description: |
|
||
A list of HTTP methods supported by the vendor function.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
persistent:
|
||
description: |
|
||
Whether the boot device should be set only for the next reboot, or
|
||
persistently.
|
||
in: body
|
||
required: true
|
||
type: boolean
|
||
pg_ports:
|
||
description: |
|
||
Links to the collection of ports belonging to this portgroup.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
physical_network:
|
||
description: |
|
||
The name of the physical network to which a port is connected. May be
|
||
empty.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
port_address:
|
||
description: |
|
||
Physical hardware address of this network Port, typically the hardware
|
||
MAC address.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
portgroup_address:
|
||
description: |
|
||
Physical hardware address of this Portgroup, typically the hardware
|
||
MAC address.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
portgroup_internal_info:
|
||
description: |
|
||
Internal metadata set and stored by the Portgroup. This field is read-only.
|
||
in: body
|
||
required: true
|
||
type: JSON
|
||
portgroup_mode:
|
||
description: |
|
||
Mode of the port group. For possible values, refer to
|
||
https://www.kernel.org/doc/Documentation/networking/bonding.txt. If not
|
||
specified in a request to create a port group, it will be set to the value
|
||
of the ``[DEFAULT]default_portgroup_mode`` configuration option. When set,
|
||
can not be removed from the port group.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
portgroup_name:
|
||
description: |
|
||
Human-readable identifier for the Portgroup resource. May be undefined.
|
||
in: body
|
||
required: false
|
||
type: string
|
||
portgroup_properties:
|
||
description: |
|
||
Key/value properties related to the port group's configuration.
|
||
in: body
|
||
required: true
|
||
type: JSON
|
||
portgroup_uuid:
|
||
description: |
|
||
UUID of the Portgroup this resource belongs to.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
portgroups:
|
||
description: |
|
||
A collection of Portgroup resources.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
ports:
|
||
description: |
|
||
A collection of Port resources.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
power_interface:
|
||
description: |
|
||
Interface used for performing power actions on the node, e.g. "ipmitool".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
power_state:
|
||
description: |
|
||
The current power state of this Node. Usually, "power on" or "power off", but may be "None"
|
||
if Ironic is unable to determine the power state (eg, due to hardware failure).
|
||
in: body
|
||
required: true
|
||
type: string
|
||
power_timeout:
|
||
description: |
|
||
Timeout for a power state transition.
|
||
in: body
|
||
required: false
|
||
type: integer
|
||
properties:
|
||
description: |
|
||
A list of links to driver properties.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
provision_state:
|
||
description: |
|
||
The current provisioning state of this Node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
provision_updated_at:
|
||
description: |
|
||
The UTC date and time when the resource was created,
|
||
`ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_ format.
|
||
``null`` if the node is not being provisioned.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
pxe_enabled:
|
||
description: |
|
||
Indicates whether PXE is enabled or disabled on the Port.
|
||
in: body
|
||
required: true
|
||
type: boolean
|
||
r_driver_name:
|
||
description: |
|
||
The name of the driver used to manage this Node.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
raid_config:
|
||
description: |
|
||
Represents the current RAID configuration of the node. Introduced with
|
||
the cleaning feature.
|
||
in: body
|
||
required: false
|
||
type: JSON
|
||
raid_interface:
|
||
description: |
|
||
Interface used for configuring RAID on this node, e.g. "no-raid".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
reason:
|
||
description: |
|
||
Specify the reason for setting the Node into maintenance mode.
|
||
in: body
|
||
required: false
|
||
type: string
|
||
requested_provision_state:
|
||
description: |
|
||
One of the provisioning verbs: manage, provide, inspect, clean, active,
|
||
rebuild, delete (deleted), abort.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
reservation:
|
||
description: |
|
||
The ``name`` of an Ironic Conductor host which is holding a lock on this node,
|
||
if a lock is held. Usually "null", but this field can be useful for debugging.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
resource_class:
|
||
description: |
|
||
A string which can be used by external schedulers to identify this Node as
|
||
a unit of a specific type of resource. This will be used by the openstack
|
||
Placement Engine in a future release.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
response_driver_type:
|
||
description: |
|
||
Type of this driver ("classic" or "dynamic").
|
||
in: body
|
||
required: true
|
||
type: string
|
||
standalone_ports_supported:
|
||
description: |
|
||
Indicates whether ports that are members of this portgroup can be
|
||
used as stand-alone ports.
|
||
in: body
|
||
required: true
|
||
type: boolean
|
||
storage_interface:
|
||
description: |
|
||
Interface used for attaching and detaching volumes on this node, e.g.
|
||
"cinder".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
supported_boot_devices:
|
||
description: |
|
||
List of boot devices which this Node's driver supports.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
target_power_state:
|
||
description: |
|
||
If a power state transition has been requested, this field represents the
|
||
requested (ie, "target") state either "power on", "power off", "rebooting",
|
||
"soft power off" or "soft rebooting".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
target_provision_state:
|
||
description: |
|
||
If a provisioning action has been requested, this field represents the
|
||
requested (ie, "target") state. Note that a Node may go through several
|
||
states during its transition to this target state. For instance, when requesting
|
||
an instance be deployed to an AVAILABLE Node, the Node may go through the following
|
||
state change progression: AVAILABLE -> DEPLOYING -> DEPLOYWAIT -> DEPLOYING -> ACTIVE
|
||
in: body
|
||
required: true
|
||
type: string
|
||
target_raid_config:
|
||
description: |
|
||
Represents the requested RAID configuration of the node, which will be
|
||
applied when the Node next transitions through the CLEANING state. Introduced
|
||
with the cleaning feature.
|
||
in: body
|
||
required: true
|
||
type: JSON
|
||
updated_at:
|
||
description: |
|
||
The UTC date and time when the resource was updated,
|
||
`ISO 8601 <https://en.wikipedia.org/wiki/ISO_8601>`_ format.
|
||
May be "null".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
uuid:
|
||
description: |
|
||
The UUID for the resource.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
|
||
# variables returned from node-validate
|
||
v_boot:
|
||
description: |
|
||
Status of the "boot" interface
|
||
in: body
|
||
required: true
|
||
type: object
|
||
v_console:
|
||
description: |
|
||
Status of the "console" interface
|
||
in: body
|
||
required: true
|
||
type: object
|
||
v_deploy:
|
||
description: |
|
||
Status of the "deploy" interface
|
||
in: body
|
||
required: true
|
||
type: object
|
||
v_inspect:
|
||
description: |
|
||
Status of the "inspect" interface
|
||
in: body
|
||
required: true
|
||
type: object
|
||
v_management:
|
||
description: |
|
||
Status of the "management" interface
|
||
in: body
|
||
required: true
|
||
type: object
|
||
v_power:
|
||
description: |
|
||
Status of the "power" interface
|
||
in: body
|
||
required: true
|
||
type: object
|
||
v_raid:
|
||
description: |
|
||
Status of the "raid" interface
|
||
in: body
|
||
required: true
|
||
type: object
|
||
vendor_interface:
|
||
description: |
|
||
Interface for vendor-specific functionality on this node, e.g. "no-vendor".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
version:
|
||
description: |
|
||
Versioning of this API response, eg. "1.22".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
versions:
|
||
description: |
|
||
Array of information about currently supported versions.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
|
||
# variables returned from volume-connector
|
||
volume_connector_connector_id:
|
||
description: |
|
||
The identifier of Volume connector. The identifier format depends on the
|
||
``type`` of the Volume connector, eg
|
||
"iqn.2017-05.org.openstack:01:d9a51732c3f" if the ``type`` is "iqn",
|
||
"192.168.1.2" if the ``type`` is "ip".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
volume_connector_type:
|
||
description: |
|
||
The type of Volume connector such as "iqn", "ip", "wwnn" and "wwpn".
|
||
in: body
|
||
required: true
|
||
type: string
|
||
volume_connectors:
|
||
description: |
|
||
A collection of Volume connector resources.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
volume_connectors_link:
|
||
description: |
|
||
Links to a collection of Volume connector resources.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
|
||
# variables returned from volume-target
|
||
volume_target_boot_index:
|
||
description: |
|
||
The boot index of the Volume target. "0" indicates that this volume is
|
||
used as a boot volume.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
volume_target_properties:
|
||
description: |
|
||
A set of physical information of the volume such as the identifier
|
||
(eg. IQN) and LUN number of the volume. This information is used to connect
|
||
the node to the volume by the storage interface. The contents depend on the
|
||
volume type.
|
||
in: body
|
||
required: true
|
||
type: object
|
||
volume_target_volume_id:
|
||
description: |
|
||
The identifier of the volume. This ID is used by storage interface to
|
||
distinguish volumes.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
volume_target_volume_type:
|
||
description: |
|
||
The type of Volume target such as 'iscsi' and 'fibre_channel'.
|
||
in: body
|
||
required: true
|
||
type: string
|
||
volume_targets:
|
||
description: |
|
||
A collection of Volume target resources.
|
||
in: body
|
||
required: true
|
||
type: array
|
||
volume_targets_link:
|
||
description: |
|
||
Links to a collection of Volume target resources.
|
||
in: body
|
||
required: true
|
||
type: array
|