We are happy to announce the release of: ironic-ui 3.1.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 queens release series. The source is available from: https://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. 3.1.0 ^^^^^ New Features * Adds support for selecting driver interfaces for dynamic drivers while creating nodes. The support for driver interfaces is not compatible with classic drivers. This feature is supported with Pike and further versions of ironic. * Adds support for injecting non-maskable interrupts into a node. A new action "Inject NMI" has been added to the node actions dropdown menu in the "Node Details" page. Changes in ironic-ui 3.0.0..3.1.0 --------------------------------- 931996a Imported Translations from Zanata b5b7f00 Imported Translations from Zanata be0f7d6 Updated from global requirements 56ab4d8 Imported Translations from Zanata 06c7dbb Updated from global requirements 95e08ed Imported Translations from Zanata a368c4c Fix docs build 2e9c34b Added support for injecting non-maskable interrupts f71ccfc Imported Translations from Zanata 65f0af6 Imported Translations from Zanata 1c6d566 Imported Translations from Zanata c5becfc Remove setting of version/release from releasenotes 24f9a1b Updated from global requirements b7255ac Imported Translations from Zanata c73492c Allow selecting interfaces while enrolling nodes dfbe630 Imported Translations from Zanata 596d4e9 Imported Translations from Zanata c4dd0d6 Imported Translations from Zanata 07071ea Unit tests for set target raid configuration 9f86140 Imported Translations from Zanata e60a5b4 Updated from global requirements 47c6cee Cleanup ironic-ui REST API c5e47e3 Cleanup ironic-ui portgroup REST interface 80fc759 Imported Translations from Zanata 5b9c6f6 Set target raid configuration on a node ef8224e Added unit tests for edit-portgroup functionality. a22b0e1 Updated from global requirements b85f560 Imported Translations from Zanata 2555cb2 Imported Translations from Zanata 1b120b0 Add unit tests for node-state-transition service d25dfb8 Update reno for stable/pike 99feeba Imported Translations from Zanata 611375c Refactor the PostfixExpr class into a separate service da8fa1f Create driver-property service 0163d79 Refactor graph class into a separate service e178834 Enhanced form-field radio functionality d56e262 Adds support for directly patching boolean attributes Diffstat (except docs and test files) ------------------------------------- ironic_ui/api/ironic.py | 42 +- ironic_ui/api/ironic_rest_api.py | 272 +++++--- ironic_ui/karma.conf.js | 7 +- ironic_ui/locale/de/LC_MESSAGES/djangojs.po | 88 ++- ironic_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 733 +++++++++++++++++++++ ironic_ui/locale/fr/LC_MESSAGES/djangojs.po | 82 ++- ironic_ui/locale/id/LC_MESSAGES/djangojs.po | 111 +++- ironic_ui/locale/ja/LC_MESSAGES/djangojs.po | 249 ++++++- ironic_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 198 +++++- ironic_ui/locale/pt_BR/LC_MESSAGES/django.po | 18 + ironic_ui/locale/tr_TR/LC_MESSAGES/djangojs.po | 174 ++++- ironic_ui/locale/zh_CN/LC_MESSAGES/djangojs.po | 23 +- .../admin/ironic/base-node/base-node.controller.js | 86 ++- .../ironic/base-node/base-node.controller.spec.js | 38 +- .../admin/ironic/base-node/base-node.html | 52 +- .../admin/ironic/base-node/base-node.service.js | 646 +----------------- .../admin/ironic/base-node/base-node.spec.js | 215 +----- .../admin/ironic/base-port/base-port.controller.js | 5 +- .../base-portgroup/base-portgroup.controller.js | 29 +- .../ironic/create-port/create-port.controller.js | 4 +- .../admin/ironic/driver-property.service.js | 422 ++++++++++++ .../admin/ironic/driver-property.service.spec.js | 109 +++ .../admin/ironic/edit-node/edit-node.controller.js | 36 +- .../ironic/edit-node/edit-node.controller.spec.js | 6 +- .../admin/ironic/edit-port/edit-port.controller.js | 6 +- .../edit-portgroup/edit-portgroup.controller.js | 7 +- .../edit-portgroup.controller.spec.js | 129 ++++ .../ironic/enroll-node/enroll-node.controller.js | 4 + .../static/dashboard/admin/ironic/form-field.html | 2 +- .../dashboard/admin/ironic/form-field.service.js | 27 +- .../static/dashboard/admin/ironic/graph.service.js | 136 ++++ .../admin/ironic/ironic.backend-mock.service.js | 205 +++++- .../static/dashboard/admin/ironic/ironic.module.js | 12 + .../dashboard/admin/ironic/ironic.service.js | 142 ++-- .../dashboard/admin/ironic/ironic.service.spec.js | 95 ++- .../ironic/node-details/node-details.controller.js | 33 +- .../node-details/node-details.controller.spec.js | 13 + .../admin/ironic/node-details/node-details.html | 16 + .../node-details/sections/configuration.html | 2 +- .../admin/ironic/node-state-transition.service.js | 21 + .../ironic/node-state-transition.service.spec.js | 179 +++++ .../dashboard/admin/ironic/postfix-expr.service.js | 181 +++++ .../admin/ironic/postfix-expr.service.spec.js | 155 +++++ .../ironic/raidconfig/raidconfig.controller.js | 103 +++ .../raidconfig/raidconfig.controller.spec.js | 99 +++ .../admin/ironic/raidconfig/raidconfig.html | 81 +++ .../admin/ironic/raidconfig/raidconfig.service.js | 68 ++ .../ironic/raidconfig/raidconfig.service.spec.js | 133 ++++ .../dashboard/admin/ironic/test-data.spec.js | 8 +- .../dashboard/admin/ironic/update-patch.service.js | 19 +- package.json | 20 +- ...ces-while-node-enrollment-7cb82d6753074629.yaml | 7 + .../notes/inject-nmi-0320453eaf1bda9b.yaml | 6 + releasenotes/source/conf.py | 9 +- releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 119 +++- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 322 +++++++++ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 6 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 112 +++- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 157 ++++- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 26 +- .../source/locale/ru/LC_MESSAGES/releasenotes.po | 6 +- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 24 +- releasenotes/source/pike.rst | 6 + requirements.txt | 2 +- test-requirements.txt | 12 +- 67 files changed, 5159 insertions(+), 1200 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 685f9be..2927d2c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -python-ironicclient>=1.14.0 # Apache-2.0 +python-ironicclient>=2.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index d13b278..b4b7078 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,2 +9,2 @@ django-nose>=1.4.4 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -oslotest>=1.10.0 # Apache-2.0 +python-subunit>=1.0.0 # Apache-2.0/BSD +oslotest>=3.2.0 # Apache-2.0 @@ -13 +13 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +testtools>=2.2.0 # MIT @@ -16,3 +16,3 @@ testtools>=1.4.0 # MIT -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 +reno>=2.5.0 # Apache-2.0