ironic_ui.api.ironic_rest_api Module¶ironic_ui.api.ironic_rest_api.BootDevice(**kwargs)Bases: django.views.generic.base.View
get(request, *args, **kw)Get the boot device for a specified node
| Parameters: |
|
|---|---|
| Returns: | Dictionary with keys “boot_device” and “persistent”. |
put(request, *args, **kw)Set the boot device for a specific node
| Parameters: |
|
|---|---|
| Returns: | null. |
url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/boot_device$'ironic_ui.api.ironic_rest_api.DriverDetails(**kwargs)Bases: django.views.generic.base.View
get(request, *args, **kw)Get the details of a specified driver
| Parameters: |
|
|---|---|
| Returns: | Dictionary of details |
url_regex = 'ironic/drivers/(?P<driver_name>[0-9a-zA-Z_-]+)$'ironic_ui.api.ironic_rest_api.DriverProperties(**kwargs)Bases: django.views.generic.base.View
get(request, *args, **kw)Get the properties associated with a specified driver
| Parameters: |
|
|---|---|
| Returns: | Dictionary of properties. |
url_regex = 'ironic/drivers/(?P<driver_name>[0-9a-zA-Z_-]+)/properties$'ironic_ui.api.ironic_rest_api.Drivers(**kwargs)Bases: django.views.generic.base.View
get(request, *args, **kw)Get the list of drivers.
| Parameters: | request – HTTP request. |
|---|---|
| Returns: | List of drivers. |
url_regex = 'ironic/drivers/$'ironic_ui.api.ironic_rest_api.InjectNmi(**kwargs)Bases: django.views.generic.base.View
put(request, *args, **kw)Inject Non-Masking Interrupts into a specified node.
| Parameters: |
|
|---|---|
| Returns: | Empty response. |
url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/management/inject_nmi$'ironic_ui.api.ironic_rest_api.Maintenance(**kwargs)Bases: django.views.generic.base.View
delete(request, *args, **kw)Take a specified node out of the maintenance state
| Parameters: |
|
|---|---|
| Returns: | Return code. |
patch(request, *args, **kw)Put a specified node into maintenance state
| Parameters: |
|
|---|---|
| Returns: | Return code. |
url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/maintenance$'ironic_ui.api.ironic_rest_api.Node(**kwargs)Bases: django.views.generic.base.View
delete(request, *args, **kw)Delete an Ironic node from inventory
| Parameters: |
|
|---|
get(request, *args, **kw)Get information on a specified node.
| Parameters: |
|
|---|---|
| Returns: | node. |
patch(request, *args, **kw)Update an Ironic node.
| Parameters: |
|
|---|
url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)$'ironic_ui.api.ironic_rest_api.NodePortgroups(**kwargs)Bases: django.views.generic.base.View
get(request, *args, **kw)Get the list of portgroups associated with a specified node.
| Parameters: |
|
|---|---|
| Returns: | List of portgroups. |
url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/portgroups$'ironic_ui.api.ironic_rest_api.NodePorts(**kwargs)Bases: django.views.generic.base.View
get(request, *args, **kw)Get the list of ports associated with a specified node.
| Parameters: |
|
|---|---|
| Returns: | List of ports. |
url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/ports/detail$'ironic_ui.api.ironic_rest_api.Nodes(**kwargs)Bases: django.views.generic.base.View
get(request, *args, **kw)Get the list of nodes.
| Parameters: | request – HTTP request. |
|---|---|
| Returns: | List of nodes. |
post(request, *args, **kw)Create an Ironic node.
| Parameters: | request – HTTP request. |
|---|
url_regex = 'ironic/nodes/$'ironic_ui.api.ironic_rest_api.Port(**kwargs)Bases: django.views.generic.base.View
delete(request, *args, **kw)Delete a network port.
| Parameters: |
|
|---|
patch(request, *args, **kw)Update an Ironic port.
| Parameters: |
|
|---|
url_regex = 'ironic/ports/(?P<port_uuid>[0-9a-f-]+)$'ironic_ui.api.ironic_rest_api.Portgroup(**kwargs)Bases: django.views.generic.base.View
delete(request, *args, **kw)Delete a portgroup.
| Parameters: |
|
|---|
patch(request, *args, **kw)Update an Ironic portgroup.
| Parameters: |
|
|---|
url_regex = 'ironic/portgroups/(?P<portgroup_id>[a-zA-Z0-9-._~]+)$'ironic_ui.api.ironic_rest_api.PortgroupPorts(**kwargs)Bases: django.views.generic.base.View
get(request, *args, **kw)Get the ports for a specified portgroup.
| Parameters: |
|
|---|---|
| Returns: | List of port objects. |
url_regex = 'ironic/portgroups/(?P<portgroup_id>[a-zA-Z0-9-._~]+)/ports$'ironic_ui.api.ironic_rest_api.Portgroups(**kwargs)Bases: django.views.generic.base.View
post(request, *args, **kw)Create a portgroup.
| Parameters: | request – HTTP request. |
|---|---|
| Returns: | Portgroup. |
url_regex = 'ironic/portgroups$'ironic_ui.api.ironic_rest_api.Ports(**kwargs)Bases: django.views.generic.base.View
post(request, *args, **kw)Create a network port.
| Parameters: | request – HTTP request. |
|---|---|
| Returns: | Port |
url_regex = 'ironic/ports/$'ironic_ui.api.ironic_rest_api.RaidConfig(**kwargs)Bases: django.views.generic.base.View
put(request, *args, **kw)Set the RAID configuration for a specified node.
| Parameters: |
|
|---|---|
| Returns: | None |
url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/states/raid$'ironic_ui.api.ironic_rest_api.StatesConsole(**kwargs)Bases: django.views.generic.base.View
get(request, *args, **kw)Get connection information for the node’s console
| Parameters: |
|
|---|---|
| Returns: | Connection information. |
put(request, *args, **kw)Start or stop the serial console.
| Parameters: |
|
|---|---|
| Returns: | Return code. |
url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/states/console$'ironic_ui.api.ironic_rest_api.StatesPower(**kwargs)Bases: django.views.generic.base.View
patch(request, *args, **kw)Set the power state for a specified node.
| Parameters: |
|
|---|---|
| Returns: | Return code. |
url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/states/power$'ironic_ui.api.ironic_rest_api.StatesProvision(**kwargs)Bases: django.views.generic.base.View
put(request, *args, **kw)Set the provision state for a specified node.
| Parameters: |
|
|---|---|
| Returns: | Return code. |
url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/states/provision$'ironic_ui.api.ironic_rest_api.SupportedBootDevices(**kwargs)Bases: django.views.generic.base.View
get(request, *args, **kw)Get the list of supported boot devices for a specified node.
| Parameters: |
|
|---|---|
| Returns: | List of supported boot devices. |
url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/boot_device/supported$'ironic_ui.api.ironic_rest_api.Validate(**kwargs)Bases: django.views.generic.base.View
get(request, *args, **kw)Validate a specified node
| Parameters: |
|
|---|---|
| Returns: | List of dictionaries of interface statuses. |
url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/validate$'
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.