The ironic_ui.api.ironic Module

ironic_ui.api.ironic.driver_list(request)

Retrieve a list of drivers.

Parameters:request – HTTP request.
Returns:A list of drivers.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.driver.html#ironicclient.v1.driver.DriverManager.list

ironic_ui.api.ironic.driver_properties(request, driver_name)

Retrieve the properties of a specified driver

Parameters:
  • request – HTTP request
  • driver_name – Name of the driver
Returns:

Property list

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.driver.html#ironicclient.v1.driver.DriverManager.properties

ironic_ui.api.ironic.ironicclient(*args, **kwargs)

Returns a client connected to the Ironic backend.

Parameters:request – HTTP request.
Returns:Ironic client.
ironic_ui.api.ironic.node_create(request, params)

Create a node

Parameters:
  • request – HTTP request.
  • params – Dictionary of node parameters
ironic_ui.api.ironic.node_delete(request, node_id)

Delete a node from inventory.

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
Returns:

node.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.delete

ironic_ui.api.ironic.node_get(request, node_id)

Retrieve a node.

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
Returns:

node.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.get

ironic_ui.api.ironic.node_get_boot_device(request, node_id)

Get the boot device for a specified node.

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
Returns:

Dictionary with keys “boot_device” and “persistent”

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.get_boot_device

ironic_ui.api.ironic.node_get_console(request, node_id)

Get connection information for a node’s console.

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
Returns:

Console connection information

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.get_console

ironic_ui.api.ironic.node_get_supported_boot_devices(request, node_id)

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

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
Returns:

List of supported boot devices (strings)

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.get_boot_device

ironic_ui.api.ironic.node_list(request)

Retrieve a list of nodes.

Parameters:request – HTTP request.
Returns:A list of nodes.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.list

ironic_ui.api.ironic.node_list_ports(request, node_id)

List all the ports on a given node.

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
Returns:

A full list of ports. (limit=0)

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.list_ports

ironic_ui.api.ironic.node_set_boot_device(request, node_id, device, persistent)

Set the boot device for a specified node.

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
  • device – boot device.
  • persistent – True or False.
Returns:

null.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.set_boot_device

ironic_ui.api.ironic.node_set_console_mode(request, node_id, enabled)

Start or stop the serial console for a given node.

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
  • enabled – True to start the console, False to stop it
Returns:

node.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.set_console_mode

ironic_ui.api.ironic.node_set_maintenance(request, node_id, state, maint_reason=None)

Set the maintenance mode on a given node.

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
  • state – The maintenance state to set.
Returns:

node.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.set_maintenance

ironic_ui.api.ironic.node_set_power_state(request, node_id, state, soft=False)

Set power state for a given node.

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
  • state – the power state to set [‘on’, ‘off’, ‘reboot’].
  • soft – flag for graceful power ‘off’ or reboot
Returns:

node.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.set_power_state

ironic_ui.api.ironic.node_set_provision_state(request, node_id, state, cleansteps=None)

Set the target provision state for a given node.

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
  • state – the target provision state to set.
  • cleansteps – Optional list of cleaning steps
Returns:

node.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.set_provision_state

ironic_ui.api.ironic.node_update(request, node_id, patch)

Update a specified node.

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
  • patch – Sequence of update operations
Returns:

node.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.update

ironic_ui.api.ironic.node_validate(request, node_id)

Validate a specified node.

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
Returns:

List of dictionaries, each containing an interface status

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.node.html#ironicclient.v1.node.NodeManager.validate

ironic_ui.api.ironic.port_create(request, params)

Create network port

Parameters:
  • request – HTTP request
  • params – Port creation parameters
Returns:

Port

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.port.html#ironicclient.v1.port.PortManager.create

ironic_ui.api.ironic.port_delete(request, port_uuid)

Delete a network port

Parameters:
  • request – HTTP request
  • port_uuid – Port uuid
Returns:

Port

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.port.html#ironicclient.v1.port.PortManager.delete

ironic_ui.api.ironic.port_update(request, port_uuid, patch)

Update a specified port.

Parameters:
  • request – HTTP request.
  • port_id – The UUID of the port.
  • patch – Sequence of update operations
Returns:

Port.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.port.html#ironicclient.v1.port.PortManager.update

ironic_ui.api.ironic.portgroup_create(request, params)

Create a portgroup.

Parameters:
  • request – HTTP request.
  • params – Portgroup creation parameters.
Returns:

Portgroup.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.portgroup.html#ironicclient.v1.portgroup.PortgroupManager.create

ironic_ui.api.ironic.portgroup_delete(request, portgroup_id)

Delete a portgroup from the DB.

Parameters:
  • request – HTTP request.
  • portgroup_id – The UUID or name of the portgroup.
Returns:

Portgroup.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.portgroup.html#ironicclient.v1.portgroup.PortgroupManager.delete

ironic_ui.api.ironic.portgroup_get_ports(request, portgroup_id)

Get the ports associated with a specified portgroup.

Parameters:
  • request – HTTP request.
  • portgroup_id – The UUID or name of the portgroup.
Returns:

List of ports.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.portgroup.html#ironicclient.v1.portgroup.PortgroupManager.list_ports

ironic_ui.api.ironic.portgroup_list(request, node_id)

List the portgroups associated with a given node.

Parameters:
  • request – HTTP request.
  • node_id – The UUID or name of the node.
Returns:

A full list of portgroups. (limit=0)

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.portgroup.html#ironicclient.v1.portgroup.PortgroupManager.list_portgroups

ironic_ui.api.ironic.portgroup_update(request, portgroup_id, patch)

Update a specified portgroup.

Parameters:
  • request – HTTP request.
  • portgroup_id – The UUID or name of the portgroup.
  • patch – Sequence of update operations
Returns:

Portgroup.

http://docs.openstack.org/developer/python-ironicclient/api/ironicclient.v1.port.html#ironicclient.v1.portgroup.PortgroupManager.update

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.