We exuberantly announce the release of: ironic-ui 2.2.0: Ironic plugin UI for Horizon to allow users to view and manage bare metal nodes, ports and drivers. This release is part of the ocata release series. The source is available from: http://git.openstack.org/cgit/openstack/ironic-ui Download the package from: https://pypi.python.org/pypi/ironic-ui Please report issues through launchpad: http://bugs.launchpad.net/ironic-ui For more details, please see below. 2.2.0 ^^^^^ New Features * Support has been added for inspecting nodes. For a node that is in the "manageable" state, its action menu will include an "Inspect" button. Node action menus are located in the node-list and node- detail pages. * The current cleaning step is displayed in the Provisioning Status section of the node-details/overview page * The user is now able to abort a node cleaning operation. When cleaning is aborted the node is moved from the "CLEAN WAIT" state to the "CLEAN FAIL" state. When appropriate an "Abort cleaning" action will be present in individual node action menu. * The node-details/configuration page has been extended to enable the user to edit ports after initial creation. * The user is now able to specify the pxe_enabled and local-link- connection attributes as part of defining/editing ports. Changes in ironic-ui 2.1.0..2.2.0 --------------------------------- 3f65f88 Release notes for recently added features 0c4c948 Add support for editing Ironic network ports 2db07f8 Imported Translations from Zanata 9e977e1 Add support for additional port attributes ac066f3 Fix node validation problem 43b72c9 Imported Translations from Zanata ce7bd49 Remove node-action deleteNodes/deletePorts functions ed87e4f Improvements to enroll-node service 40143f2 Improve error handling for the ironic-ui service 1030ac9 Updated from global requirements 1e8fec2 Imported Translations from Zanata 7dffa1e Imported Translations from Zanata bd26333 Add Python 3.5 classifier and venv d922aba Updated from global requirements 3741b92 Create base-port module to support create and update operations 759df1f Refactor the edit-node/nodeUpdatePatch class 3353882 Display current node cleaning step ff7c04b Add support for aborting node cleaning dd2745f Changes required for updated Bootstrap version 862f0ec Imported Translations from Zanata f2f303e Added support for the node introspection workflow 4cccfea Removes unnecessary utf-8 encoding 7227f2a Add Constraints support 58df012 Extend support for the Ironic state machine 8bb74b1 Updated from global requirements 8d6fcd8 Refactor ironic-ui documentation to remove warnings 4176cf8 Unit tests for PostfixExpr utility class 7971aea Consolidate node last_error processing 25a55e3 Imported Translations from Zanata 75c77c1 Show team and repo badges on README 4d08ee9 Don't include openstack/common in flake8 exclude list eeaa2ec Incorporate driver-validation into node-detail panels 26574c7 Imported Translations from Zanata 2089aaa Fixed bug in representation of ironic state machine 114a599 Add a check for node last_error equal to null e751932 Eliminate references to non-existent admin module 861ef7d Imported Translations from Zanata 9185bc0 Eliminate use of a now obsolete admin basePath variable 54c04d4 Update .coveragerc after the removal of openstack directory fc9d0cf Enable release notes translation 9dcdc2f Fix Jasmine unit tests ddbecb5 Fixed processing of node properties with null value 0637927 Fixed typo in edit-node service bb0948d Consolidate processing of node properties Diffstat (except docs and test files) ------------------------------------- .coveragerc | 1 - README.rst | 68 +-- ironic_ui/__init__.py | 2 - ironic_ui/api/ironic.py | 36 +- ironic_ui/api/ironic_rest_api.py | 32 ++ ironic_ui/content/__init__.py | 2 - ironic_ui/locale/de/LC_MESSAGES/django.po | 18 + ironic_ui/locale/de/LC_MESSAGES/djangojs.po | 474 +++++++++++++++++++++ ironic_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 63 +-- ironic_ui/locale/fr/LC_MESSAGES/djangojs.po | 274 +++++++++++- ironic_ui/locale/id/LC_MESSAGES/django.po | 18 + ironic_ui/locale/id/LC_MESSAGES/djangojs.po | 458 ++++++++++++++++++++ ironic_ui/locale/ja/LC_MESSAGES/djangojs.po | 202 ++++++--- ironic_ui/locale/ko_KR/LC_MESSAGES/django.po | 18 + ironic_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 192 ++++++--- ironic_ui/locale/ru/LC_MESSAGES/django.po | 19 + ironic_ui/locale/ru/LC_MESSAGES/djangojs.po | 424 ++++++++++++++++++ ironic_ui/locale/zh_CN/LC_MESSAGES/djangojs.po | 90 ++-- .../admin/ironic/base-node/base-node.controller.js | 59 ++- .../admin/ironic/base-node/base-node.html | 217 +++------- .../admin/ironic/base-node/base-node.service.js | 5 +- .../admin/ironic/base-node/base-node.spec.js | 125 +++++- .../admin/ironic/base-port/base-port.controller.js | 196 +++++++++ .../admin/ironic/base-port/base-port.html | 152 +++++++ .../ironic/create-port/create-port.controller.js | 68 ++- .../admin/ironic/create-port/create-port.html | 90 ---- .../ironic/create-port/create-port.service.js | 10 +- .../admin/ironic/edit-node/edit-node.controller.js | 42 +- .../admin/ironic/edit-node/edit-node.service.js | 166 +------- .../admin/ironic/edit-port/edit-port.controller.js | 126 ++++++ .../admin/ironic/edit-port/edit-port.service.js | 53 +++ .../ironic/enroll-node/enroll-node.controller.js | 15 +- .../ironic/enroll-node/enroll-node.service.js | 14 +- .../static/dashboard/admin/ironic/ironic.module.js | 31 +- .../dashboard/admin/ironic/ironic.service.js | 287 ++++++++----- .../ironic/maintenance/maintenance.controller.js | 8 +- .../ironic/maintenance/maintenance.service.js | 14 +- .../dashboard/admin/ironic/node-actions.service.js | 125 ++---- .../ironic/node-details/node-details.controller.js | 62 +-- .../node-details/node-details.controller.spec.js | 72 +++- .../admin/ironic/node-details/node-details.html | 33 +- .../node-details/sections/configuration.html | 168 ++++++-- .../ironic/node-details/sections/overview.html | 2 + .../dashboard/admin/ironic/node-error.service.js | 80 ++++ .../admin/ironic/node-list/node-list.controller.js | 24 +- .../admin/ironic/node-list/node-list.html | 32 +- .../admin/ironic/node-state-transition.service.js | 135 ++++++ .../dashboard/admin/ironic/update-patch.service.js | 187 ++++++++ .../notes/bug-1648548-6e846a0c1e1574aa.yaml | 6 + .../notes/bug-1648550-32e28cf2a401bb02.yaml | 5 + .../notes/bug-1648557-462ebfdf39efee1f.yaml | 7 + .../notes/bug-1648563-e2bc262985873122.yaml | 8 + releasenotes/source/conf.py | 3 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 102 +++++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 105 +++++ .../source/locale/id/LC_MESSAGES/releasenotes.po | 101 +++++ .../source/locale/ja/LC_MESSAGES/releasenotes.po | 96 +++++ .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 96 +++++ .../source/locale/ru/LC_MESSAGES/releasenotes.po | 101 +++++ requirements.txt | 4 +- setup.cfg | 1 + setup.py | 2 - test-requirements.txt | 12 +- tox.ini | 6 +- 69 files changed, 4503 insertions(+), 1200 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 00b97bb..e30e8a8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,2 +5,2 @@ -pbr>=1.6 # Apache-2.0 -python-ironicclient>=1.1.0 # Apache-2.0 +pbr>=1.8 # Apache-2.0 +python-ironicclient>=1.11.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 80b90db..e208fd5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ -hacking>=0.10.2,<0.11 # Apache-2.0 +hacking<0.11,>=0.10.2 # Apache-2.0 @@ -10,2 +10,2 @@ hacking>=0.10.2,<0.11 # Apache-2.0 -coverage>=3.6 # Apache-2.0 -django-nose>=1.2 # BSD +coverage>=4.0 # Apache-2.0 +django-nose>=1.4.4 # BSD @@ -19,3 +19,3 @@ testtools>=1.4.0 # MIT -sphinx>=1.2.1,!=1.3b1,<1.3 # BSD -oslosphinx>=2.5.0,!=3.4.0 # Apache-2.0 -reno>=1.8.0 # Apache2 +sphinx!=1.3b1,<1.4,>=1.2.1 # BSD +oslosphinx>=4.7.0 # Apache-2.0 +reno>=1.8.0 # Apache-2.0