We are happy to announce the release of: python-ironicclient 1.11.0: OpenStack Bare Metal Provisioning API Client Library This release is part of the ocata stable release series. The source is available from: http://git.openstack.org/cgit/openstack/python-ironicclient Download the package from: https://pypi.python.org/pypi/python-ironicclient Please report issues through launchpad: http://bugs.launchpad.net/python-ironicclient For more details, please see below. 1.11.0 ^^^^^^ New Features ************ * Supports creation of port groups via "ironic create" and "openstack baremetal create" commands. * Add a new command "ironic node-inject-nmi" to support the injection of Non-Masking Interrupts (NMI). * For OSC commands, the --os-baremetal-api-version optional argument (or OS_BAREMETAL_API_VERSION environment variable) can have the value 'latest'. If set to 'latest', the latest API version known by client will be used in requests to the Bare Metal service. * Add a new OSC command for the injection of Non-Masking Interrupts (NMI), "openstack baremetal node inject nmi". * For OSC, adds ability to get list of nodes that are not in maintenance mode via the --no-maintenance optional argument to the "openstack baremetal node list" command. * Adds an option "--unassociated" to the "openstack baremetal node list" command. It provides the ability to get a list of the nodes that are not associated with instances. * Adds an option "--wait [<time-out>]" to all of the OSC provisioning commands, except for abort which is not supported. When specified, provisioning commands will wait for the node to reach the desired state before returning. An optional argument, time-out, can be specified which will end the waiting after the specified amount of time (in seconds). The default value for this timeout is 0, which means it will wait indefinitely. Bug Fixes ********* * Fixes an issue with OpenStackClient plugin not being able to work with versioned ironic endpoints. Changes in python-ironicclient 1.10.0..1.11.0 --------------------------------------------- be5c99c Support --os-baremetal-api-version latest d9f595b Allow creating portgroups via create commands dc3044e Fix help message for the node-vif-attach command 09774ad Add --wait to OSC provisioning commands 4487a37 Add --no-maintenance to OSC 'baremetal node list' daf6db7 Follow up nits in the patch "ironic node-inject-nmi" db0a852 Updated from global requirements 1afaaa1 Fix node-inject-nmi to pass an empty body 068018f Typo fix: prefered => preferred c964a4c Add a new OSC command for Inject NMI 5edcdf0 Change os_tenant_name to os_project_name in tests configuration script 906d3ca Add a new command "ironic node-inject-nmi" f0082ee Fix multiple ports deletion 2218e65 Strip endpoint version in OSC plugin 9f788f4 Extend OSC "node list" cmd to fetch nodes without instance UUID Diffstat (except docs and test files) ------------------------------------- ironicclient/osc/plugin.py | 27 +- ironicclient/osc/v1/baremetal_node.py | 121 ++++- ironicclient/v1/create_resources.py | 81 +++- ironicclient/v1/create_resources_shell.py | 2 +- ironicclient/v1/node.py | 4 + ironicclient/v1/node_shell.py | 8 +- ironicclient/v1/port_shell.py | 13 +- ...tgroups-to-create-command-6d685277f7af79df.yaml | 6 + .../instance-crash-dump-d845a31e72b5a9f7.yaml | 4 + ...est-baremetal-api-version-a20e3099e3b97a1b.yaml | 6 + .../osc-instance-crash-dump-22634a57104561a5.yaml | 4 + ...-node-list-no-maintenance-ff1cef7cfbe60fb9.yaml | 6 + ...sc-node-list-unassociated-60e46958a0abc3e5.yaml | 7 + ...sc-versioned-endpoint-fix-08f6b7af2f47a5d6.yaml | 4 + ...for-provisioning-commands-b6f5b875d573c9c8.yaml | 11 + requirements.txt | 2 +- setup.cfg | 1 + tools/run_functional.sh | 4 +- 29 files changed, 1086 insertions(+), 54 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 54f15e4..5636d27 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -keystoneauth1>=2.17.0 # Apache-2.0 +keystoneauth1>=2.18.0 # Apache-2.0