Newton Series Release Notes

1.7.1-2

Bug Fixes

  • Allows all provision states for OSC node list command with –provision-state argument

1.7.1

Bug Fixes

  • Fixes ‘ironic create <file>’ command so that it handles the file argument(s) correctly.

1.7.0

New Features

  • Adds a new ironic create command that creates resources (chassis, nodes, ports) specified in one or more JSON (*.json) or YAML (*.yaml) files.

  • Adds a new openstack baremetal create command. Similar to the ironic create command, this command creates resources specified in one or more files. (Note that openstack baremetal create can also be used to create a node via specified node attributes. However, this feature has been deprecated since 1.4.0.)

  • The ironic port-show, ironic port-list --detail, and ironic node-port-list --detail commands now include the internal_info field in the output.

  • Adds new OpenStackClient commands:

    • openstack baremetal chassis create

    • openstack baremetal chassis delete

    • openstack baremetal chassis list

    • openstack baremetal chassis set

    • openstack baremetal chassis show

    • openstack baremetal chassis unset

    • openstack baremetal driver list

    • openstack baremetal driver passthru call

    • openstack baremetal driver passthru list

    • openstack baremetal driver show

    • openstack baremetal node adopt

    • openstack baremetal node boot device set

    • openstack baremetal node boot device show

    • openstack baremetal node console disable

    • openstack baremetal node console enable

    • openstack baremetal node console show

    • openstack baremetal node passthru call

    • openstack baremetal node passthru list

    • openstack baremetal node validate

    • openstack baremetal port delete

    • openstack baremetal port list

    • openstack baremetal port set

    • openstack baremetal port unset

    Please see the help for each command for more information.

  • Adds an option --chassis <chassis UUID> to the openstack baremetal node list command. It provides the ability to get a list of the nodes of the specified chassis.

  • Allows setting and unsetting (clearing) the node’s target RAID configuration via the OpenStackClient plugin commands openstack baremetal node set --target-raid-config and openstack baremetal node unset --target-raid-config respectively.

  • Adds --wait flag to the ironic node-set-provision-state command and the associated node.wait_for_provision_state method in the Python API. The flag works with all provision state changes except for abort.

Deprecation Notes

  • Deprecates -l argument of openstack baremetal port create command in favor of --local-link-connection, as by OpenStackClient guidelines, the options should be full words.

Bug Fixes

  • Fail with EndpointException instead of IndexError while creating v1 client without endpoint argument if os_ironic_api_version isn’t specified.

1.6.0

New Features

  • Adds support for the new node.resource_class field, which was introduced in API version 1.21.

  • Extend the OpenStackClient plugin with new commands:

    • openstack baremetal port show

1.5.0

New Features

  • Add support of new fields:

    • node.network_interface is introduced in API 1.20, specifies the network interface to use for a node.

    • port.local_link_connection contains the port binding profile.

    • port.pxe_enabled indicates whether PXE is enabled for the port.

    The port.local_link_connection and port.pxe_enabled fields were introduced in API 1.19.

1.4.0

New Features

  • Add support for specifying the expiry (in seconds) of the caching of the ironic API version, via the environment variable “IRONICCLIENT_CACHE_EXPIRY”.

  • Add a –json option to the client to display the JSON response body from the Ironic API without formatting it.

  • Extend the OpenStackClient plugin with new commands:

    • openstack baremetal node abort

    • openstack baremetal node clean

    • openstack baremetal node create

    • openstack baremetal node delete - Supports deleting multiple nodes

    • openstack baremetal node deploy

    • openstack baremetal node inspect

    • openstack baremetal node list

    • openstack baremetal node maintenance set

    • opnestack baremetal node maintenance unset

    • openstack baremetal node manage

    • openstack baremetal node power

    • openstack baremetal node provide

    • openstack baremetal node reboot

    • openstack baremetal node rebuild

    • openstack baremetal node set

    • openstack baremetal node show

    • openstack baremetal node undeploy

    • openstack baremetal node unset

    • openstack baremetal port create

  • Support has been added for the node-set-provision-state verb adopt which requires API version 1.17. This feature allows an operator move a node from MANAGABLE state to ACTIVE state without performing cleaning or a deployment operation.

Deprecation Notes

  • Deprecating the following commands in favor of the new commands:

    • openstack baremetal create

    • openstack baremetal delete

    • openstack baremetal list

    • openstack baremetal set

    • openstack baremetal show

    • openstack baremetal unset

    These will be removed in the ‘Queens’ release.

Bug Fixes

  • The client will now retry on keystoneauth retriable connection failures if retries are enabled for a particular request. This ensures that on a temporary network outage to the keystone auth services a request we be retried the requested number of times before raising an exception.

  • Fixes an issue when SessionClient ignores endpoint_override while doing session requests, which leads to undeterministic results in multi-region deployments.