We are delighted to announce the release of: python-ironicclient 1.14.0: OpenStack Bare Metal Provisioning API Client Library This release is part of the pike 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.14.0 ^^^^^^ With this release, we have achieved feature parity between the "ironic" and "openstack baremetal" (OpenStack Client plugin) CLI. New Features ************ * Adds these python API client methods to support volume connector resources (available starting with API version 1.32): * "client.volume_connector.create" for creating a volume connector * "client.volume_connector.list" for listing volume connectors * "client.volume_connector.get" for getting a volume connector * "client.volume_connector.update" for updating a volume connector * "client.volume_connector.delete" for deleting a volume connector * "client.node.list_volume_connectors" for getting volume connectors associated with a node * Adds these python API client methods to support volume target resources (available starting with API version 1.32): * "client.volume_target.create" for creating a volume target * "client.volume_target.list" for listing volume targets * "client.volume_target.get" for getting a volume target * "client.volume_target.update" for updating a volume target * "client.volume_target.delete" for deleting a volume target * "client.node.list_volume_targets" for getting volume targets associated with a node * Adds the "openstack baremetal driver property list <driver>" command. For the specified driver, this returns a list of its properties, along with descriptions for each property. (The values of these properties are specified in a node's driver_info.) * Adds the "openstack baremetal driver raid property list <driver>" command. For a specified driver, this returns a list of the RAID logical disk properties that can be specified, along with a description for each property. (The values of these properties are specified in a node's "target_raid_config" field.) * For the OSC command "openstack baremetal node list", adds the "-- driver <driver>" option to limit the list to nodes with the specified driver. * Adds the "--uuid" option for the "openstack baremetal port create" command so that the new port's UUID can be specified. * For "openstack baremetal port set", adds these options: * "--local-link-connection <key=value>": Key/value metadata describing local link connection information. Valid keys are "switch_info", "switch_id", and "port_id". The keys "switch_id" and "port_id" are required (repeat option to specify multiple keys). * "--pxe-enabled": Indicates that this port should be used when PXE booting this node (default) * "--pxe-disabled": Indicates that this port should not be used when PXE booting this node Changes in python-ironicclient 1.13.0..1.14.0 --------------------------------------------- bd7ccdd Fix over-indent in _validate_obj() functions a40b1e0 Add volume target support to Python API 8f0c442 Add volume connector support to Python API e19f2c2 switch from oslosphinx to openstackdocstheme dd77b13 reno: feature parity between ironic & OSC 8a41ac9 Updated from global requirements 6425e65 Improve help text for --local-link-connection ba07cf1 Update releasenote for osc-port-set 28aa4b9 Add options for osc 'port set' command 000d263 Updated from global requirements befbb7e Add OSC 'baremetal driver raid property list' cmd 58fe820 Add OSC 'baremetal driver property list' command 3067d93 Adds --driver option to OSC "node list" command 64f8871 Add --uuid option to OSC "port create" cmd fbd33a1 Remove support for py34. 725b453 Updated from global requirements 96d2c7e Add basic tests for OSC plugin baremetal chassis commands 1ea1909 Updated from global requirements dcbe8d5 Replace assertRaisesRegexp with assertRaisesRegex 1bb6645 Updated from global requirements 1577c1e Updated from global requirements 374d964 Add testcases for OSC baremetal port group commands b42c13d Add sanity tests for baremetal power state commands Diffstat (except docs and test files) ------------------------------------- ironicclient/common/utils.py | 7 +- ironicclient/osc/v1/baremetal_driver.py | 47 +++ ironicclient/osc/v1/baremetal_node.py | 7 + ironicclient/osc/v1/baremetal_port.py | 53 +++- .../osc/v1/test_baremetal_chassis_basic.py | 86 ++++++ .../osc/v1/test_baremetal_node_power_states.py | 58 ++++ .../osc/v1/test_baremetal_portgroup_basic.py | 129 ++++++++ ironicclient/v1/client.py | 6 + ironicclient/v1/node.py | 115 ++++++- ironicclient/v1/volume_connector.py | 95 ++++++ ironicclient/v1/volume_target.py | 96 ++++++ .../add-volume-connector-api-873090474d5e41b8.yaml | 13 + .../add-volume-target-api-e062303f4b3b40ef.yaml | 13 + ...driver-properties-for-osc-07a99d2d4e166436.yaml | 6 + .../feature-parity-osc-cli-7606eed15f1c124f.yaml | 4 + ...al-driver-raid-properties-159bd57058c0fc0e.yaml | 7 + ...c-node-list-option-driver-a2901ba6b4e1d3b5.yaml | 6 + .../osc-port-create-uuid-5da551b154540ef7.yaml | 5 + ...c-port-set-llc-pxeenabled-21fd8ea1982af17e.yaml | 13 + releasenotes/source/conf.py | 11 +- requirements.txt | 6 +- setup.cfg | 5 +- test-requirements.txt | 8 +- 31 files changed, 2032 insertions(+), 31 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d2322fe..3f4ce3e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT -keystoneauth1>=2.20.0 # Apache-2.0 +keystoneauth1>=2.21.0 # Apache-2.0 @@ -10 +10 @@ osc-lib>=1.5.1 # Apache-2.0 -oslo.i18n>=2.1.0 # Apache-2.0 +oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 @@ -16 +16 @@ PyYAML>=3.10.0 # MIT -requests!=2.12.2,!=2.13.0,>=2.10.0 # Apache-2.0 +requests>=2.14.2 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5e2af1e..40709ed 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -coverage>=4.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 @@ -11,2 +11,2 @@ Babel!=2.4.0,>=2.3.4 # BSD -oslosphinx>=4.7.0 # Apache-2.0 -reno>=1.8.0 # Apache-2.0 +openstackdocstheme>=1.11.0 # Apache-2.0 +reno!=2.3.1,>=1.8.0 # Apache-2.0 @@ -15 +15 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.5.1 # BSD +sphinx>=1.6.2 # BSD