The ironic_ui.api.ironic_rest_api Module

class ironic_ui.api.ironic_rest_api.BootDevice(**kwargs)

Bases: View

get(request, node_id)

Get the boot device for a specified node

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

Dictionary with keys “boot_device” and “persistent”.

put(request, node_id)

Set the boot device for a specific node

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

null.

url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/boot_device$'
class ironic_ui.api.ironic_rest_api.DriverDetails(**kwargs)

Bases: View

get(request, driver_name)

Get the details of a specified driver

Parameters:
  • request – HTTP request

  • driver_name – Driver name

Returns:

Dictionary of details

url_regex = 'ironic/drivers/(?P<driver_name>[0-9a-zA-Z_-]+)$'
class ironic_ui.api.ironic_rest_api.DriverProperties(**kwargs)

Bases: View

get(request, driver_name)

Get the properties associated with a specified driver

Parameters:
  • request – HTTP request.

  • driver_name – Driver name.

Returns:

Dictionary of properties.

url_regex = 'ironic/drivers/(?P<driver_name>[0-9a-zA-Z_-]+)/properties$'
class ironic_ui.api.ironic_rest_api.Drivers(**kwargs)

Bases: View

get(request)

Get the list of drivers.

Parameters:

request – HTTP request.

Returns:

List of drivers.

url_regex = 'ironic/drivers/$'
class ironic_ui.api.ironic_rest_api.InjectNmi(**kwargs)

Bases: View

put(request, node_id)

Inject Non-Masking Interrupts into a specified node.

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

Empty response.

url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/management/inject_nmi$'
class ironic_ui.api.ironic_rest_api.Maintenance(**kwargs)

Bases: View

delete(request, node_id)

Take a specified node out of the maintenance state

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

Return code.

patch(request, node_id)

Put a specified node into maintenance state

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

Return code.

url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/maintenance$'
class ironic_ui.api.ironic_rest_api.Node(**kwargs)

Bases: View

delete(request, node_id)

Delete an Ironic node from inventory

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

get(request, node_id)

Get information on a specified node.

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

node.

patch(request, node_id)

Update an Ironic node.

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)$'
class ironic_ui.api.ironic_rest_api.NodePortgroups(**kwargs)

Bases: View

get(request, node_id)

Get the list of portgroups associated with a specified node.

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

List of portgroups.

url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/portgroups$'
class ironic_ui.api.ironic_rest_api.NodePorts(**kwargs)

Bases: View

get(request, node_id)

Get the list of ports associated with a specified node.

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

List of ports.

url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/ports/detail$'
class ironic_ui.api.ironic_rest_api.Nodes(**kwargs)

Bases: View

get(request)

Get the list of nodes.

Parameters:

request – HTTP request.

Returns:

List of nodes.

post(request)

Create an Ironic node.

Parameters:

request – HTTP request.

url_regex = 'ironic/nodes/$'
class ironic_ui.api.ironic_rest_api.Port(**kwargs)

Bases: View

delete(request, port_uuid)

Delete a network port.

Parameters:
  • request – HTTP request

  • port_uuid – Port uuid.

patch(request, port_uuid)

Update an Ironic port.

Parameters:
  • request – HTTP request.

  • port_uuid – Port uuid.

url_regex = 'ironic/ports/(?P<port_uuid>[0-9a-f-]+)$'
class ironic_ui.api.ironic_rest_api.Portgroup(**kwargs)

Bases: View

delete(request, portgroup_id)

Delete a portgroup.

Parameters:
  • request – HTTP request.

  • portgroup_id – UUID or name of portgroup.

patch(request, portgroup_id)

Update an Ironic portgroup.

Parameters:
  • request – HTTP request.

  • portgroup_id – UUID or name of portgroup.

url_regex = 'ironic/portgroups/(?P<portgroup_id>[a-zA-Z0-9-._~]+)$'
class ironic_ui.api.ironic_rest_api.PortgroupPorts(**kwargs)

Bases: View

get(request, portgroup_id)

Get the ports for a specified portgroup.

Parameters:
  • request – HTTP request.

  • portgroup_id – UUID or name of portgroup.

Returns:

List of port objects.

url_regex = 'ironic/portgroups/(?P<portgroup_id>[a-zA-Z0-9-._~]+)/ports$'
class ironic_ui.api.ironic_rest_api.Portgroups(**kwargs)

Bases: View

post(request)

Create a portgroup.

Parameters:

request – HTTP request.

Returns:

Portgroup.

url_regex = 'ironic/portgroups$'
class ironic_ui.api.ironic_rest_api.Ports(**kwargs)

Bases: View

post(request)

Create a network port.

Parameters:

request – HTTP request.

Returns:

Port

url_regex = 'ironic/ports/$'
class ironic_ui.api.ironic_rest_api.RaidConfig(**kwargs)

Bases: View

put(request, node_id)

Set the RAID configuration for a specified node.

Parameters:
  • request – HTTP request.

  • node_id – Node name or node uuid

Returns:

None

url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/states/raid$'
class ironic_ui.api.ironic_rest_api.StatesConsole(**kwargs)

Bases: View

get(request, node_id)

Get connection information for the node’s console

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

Connection information.

put(request, node_id)

Start or stop the serial console.

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

Return code.

url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/states/console$'
class ironic_ui.api.ironic_rest_api.StatesPower(**kwargs)

Bases: View

patch(request, node_id)

Set the power state for a specified node.

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

Return code.

url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/states/power$'
class ironic_ui.api.ironic_rest_api.StatesProvision(**kwargs)

Bases: View

put(request, node_id)

Set the provision state for a specified node.

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

Return code.

url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/states/provision$'
class ironic_ui.api.ironic_rest_api.SupportedBootDevices(**kwargs)

Bases: View

get(request, node_id)

Get the list of supported boot devices for a specified node.

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

List of supported boot devices.

url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/boot_device/supported$'
class ironic_ui.api.ironic_rest_api.Validate(**kwargs)

Bases: View

get(request, node_id)

Validate a specified node

Parameters:
  • request – HTTP request.

  • node_id – Node name or uuid.

Returns:

List of dictionaries of interface statuses.

url_regex = 'ironic/nodes/(?P<node_id>[a-zA-Z0-9-._~]+)/validate$'