[ironic] ironic-ui 3.0.0 (pike)
We are pumped to announce the release of: ironic-ui 3.0.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 pike stable 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.0.0 ^^^^^ New Features * Support has been added for starting, stopping, and accessing the console associated with a node. * The action dropdown menu in the node-details panel has a new item "Enable|Disable console". * The node-details/overview panel has a new "Console info" item in the "General" section. The value of this field is dependent on the console type. For "shellinabox", the value is an anchor with the URL required to access the web console and title "shellinabox". For others, the value is a string representation of the "console_info" object returned by the "get_console api" call. * The Node Details/Configuration tab now shows the node's boot device. * Adds the ability to view and edit the node's "resource_class" field on the node-details/configuration page. * Adds support for a user to be able to edit the "resource_class" field when enrolling/updating a node. * Adds support for editing portgroups from the node- details/configuration page. Each entry in the portgroups table has an associated "Edit portgroup" button that when clicked will launch a modal dialog that guides the user in making changes. * A backend mock has been added that enables better unit testing of the ironic-ui application by mocking the ironic API service. The mock utilizes angular $httpbackend handlers to intercept requests targeted at the ironic-ui server-side REST endpoints, and returns simulated responses. A number of unit tests have been developed that illustrate the use of the backend mock functionality. Although the backend mock is a work in progress, enough functionality already exists to support test development for the current set of in-progress features. * Adds support for viewing and managing the portgroups associated with an ironic node. A portgroup table has been added to the node-details/configuration tab. Each row in the table displays a single portgroup, and has column entries for its UUID, MAC address, name, and number of ports. A dropdown menu is also provided that contains actions that can be applied to the portgroup. Detailed information for a portgroup is obtained by clicking the detail-toggle-selector (right-chevron) located in its table row. The additional information is displayed in a row expansion. * The port table in node-details/configuration tab has been modified as follows: * A column has been added that displays the UUID of the portgroup to which the port belongs. * The "Properties" column has been replaced with a column that displays only the boolean value of the "pxe_enabled" property. * Additional properties are displayed by clicking the detail- toggle- selector for that port in a similar manner to the portgroup table. Changes in ironic-ui 2.3.0..3.0.0 --------------------------------- 8c5d003 Imported Translations from Zanata b644d13 Imported Translations from Zanata 2e6c499 Add unit tests for creating and editing ports 00a0933 Adds support for editing portgroups bc17275 Updated from global requirements 0142c9e Display enabled interfaces for underlying driver f63fd75 Cleanup ironic-ui release notes for release 7dc721f Added support for creating portgroups 7c84816 Imported Translations from Zanata 36790d4 Migrate node-details controller tests to new framework 4315f1e Imported Translations from Zanata 4ead23c Add property-collection-editor directive 9c9a298 Imported Translations from Zanata a9f68ff Imported Translations from Zanata 386b678 Add the capability to associate ports with portgroups b8ce8be Add python api docs to contributor docs 9216cbd Imported Translations from Zanata 282946c Update URL home-page in documents according to document migration 60b2d10 Updated from global requirements c83c090 Move ironic-ui contributor docs 681d474 Introduce form-field directive 1113e2e Moving ironic-ui install content to install folder e893353 Set warning-is-error for documentation builds 3a05cce Imported Translations from Zanata 4fa67eb Imported Translations from Zanata 4148873 Set current boot device on a node 2562821 Switch from oslosphinx to openstackdocstheme 863e9e6 Add functionality to view portgroups 1254a8d Updated from global requirements 6a524cf Imported Translations from Zanata d6f90b4 Extend backend mock with port operations cb85763 Imported Translations from Zanata 5cf54f0 Add support for editing node's resource_class 7390b14 Imported Translations from Zanata b55a100 Unit test framework for Ironic-UI API service 5e1b372 Refactor BasePortController 641ada5 Updated from global requirements 15f4560 Consolidate code for setting node maintenance state bd5a7a4 Remove explicit package version c8b9008 Setup JavaScript test environment 2db9dfc Fix Javascript unit tests eba0659 Modify regex pattern used to validate node ids a30ca19 Fixed node form submission issue 669f9fa Fix Javascript unassignable errors 6781f50 Imported Translations from Zanata 0a6e836 Updated from global requirements b1b8d4c Imported Translations from Zanata de52750 Updated from global requirements 03af607 Improve strings for translation 50ebb92 Eliminate unnecessary event handling code 47198c2 Add support for soft power transitions 3566d62 Imported Translations from Zanata 6193569 Add support for starting/stopping/accessing the serial console c3b7469 Updated from global requirements 2ac7c52 Imported Translations from Zanata 18e6379 Show boot device in Node Details/Configuration f28d504 Imported Translations from Zanata a4c8996 Fix mocks that were breaking Jasmine tests 4292311 Document how to run JavaScript unit tests Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + README.rst | 74 +- ironic_ui/api/ironic.py | 151 +++- ironic_ui/api/ironic_rest_api.py | 174 ++++- ironic_ui/karma.conf.js | 154 +++++ ironic_ui/locale/de/LC_MESSAGES/djangojs.po | 319 ++++++--- ironic_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 290 -------- ironic_ui/locale/fr/LC_MESSAGES/djangojs.po | 78 +-- ironic_ui/locale/id/LC_MESSAGES/djangojs.po | 272 +++++--- ironic_ui/locale/ja/LC_MESSAGES/djangojs.po | 94 +-- ironic_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 92 +-- ironic_ui/locale/ru/LC_MESSAGES/djangojs.po | 78 +-- ironic_ui/locale/tr_TR/LC_MESSAGES/django.po | 18 + ironic_ui/locale/tr_TR/LC_MESSAGES/djangojs.po | 516 ++++++++++++++ ironic_ui/locale/zh_CN/LC_MESSAGES/djangojs.po | 291 +++++--- .../admin/ironic/base-node/base-node.controller.js | 126 ++-- .../ironic/base-node/base-node.controller.spec.js | 107 +++ .../admin/ironic/base-node/base-node.html | 60 +- .../admin/ironic/base-node/base-node.service.js | 69 +- .../admin/ironic/base-node/base-node.spec.js | 42 ++ .../admin/ironic/base-port/base-port.controller.js | 269 ++++---- .../ironic/base-port/base-port.controller.spec.js | 179 +++++ .../admin/ironic/base-port/base-port.html | 123 +--- .../base-portgroup/base-portgroup.controller.js | 103 +++ .../base-portgroup.controller.spec.js | 61 ++ .../ironic/base-portgroup/base-portgroup.html | 37 + .../ironic/bootdevice/bootdevice.controller.js | 65 ++ .../bootdevice/bootdevice.controller.spec.js | 97 +++ .../admin/ironic/bootdevice/bootdevice.html | 58 ++ .../admin/ironic/bootdevice/bootdevice.service.js | 68 ++ .../ironic/bootdevice/bootdevice.service.spec.js | 142 ++++ .../ironic/create-port/create-port.controller.js | 14 +- .../create-port/create-port.controller.spec.js | 134 ++++ .../ironic/create-port/create-port.service.js | 11 +- .../create-portgroup.controller.js | 74 ++ .../create-portgroup.controller.spec.js | 145 ++++ .../create-portgroup/create-portgroup.service.js | 56 ++ .../admin/ironic/edit-node/edit-node.controller.js | 27 +- .../ironic/edit-node/edit-node.controller.spec.js | 102 +++ .../admin/ironic/edit-node/edit-node.service.js | 6 +- .../admin/ironic/edit-port/edit-port.controller.js | 48 +- .../ironic/edit-port/edit-port.controller.spec.js | 250 +++++++ .../admin/ironic/edit-port/edit-port.service.js | 11 +- .../edit-portgroup/edit-portgroup.controller.js | 104 +++ .../edit-portgroup/edit-portgroup.service.js | 56 ++ .../enroll-node/enroll-node.controller.spec.js | 88 +++ .../ironic/enroll-node/enroll-node.service.js | 6 + .../dashboard/admin/ironic/form-field.directive.js | 52 ++ .../static/dashboard/admin/ironic/form-field.html | 56 ++ .../dashboard/admin/ironic/form-field.service.js | 103 +++ .../admin/ironic/form-field.service.spec.js | 90 +++ .../admin/ironic/ironic.backend-mock.service.js | 765 +++++++++++++++++++++ .../dashboard/admin/ironic/ironic.service.js | 316 +++++++-- .../dashboard/admin/ironic/ironic.service.spec.js | 601 ++++++++++++++++ .../ironic/maintenance/maintenance.service.js | 41 +- .../dashboard/admin/ironic/node-actions.service.js | 209 +++--- .../ironic/node-details/node-details.controller.js | 173 ++++- .../node-details/node-details.controller.spec.js | 261 ++++--- .../admin/ironic/node-details/node-details.html | 61 +- .../node-details/sections/configuration.html | 200 +++++- .../ironic/node-details/sections/overview.html | 10 + .../ironic/node-details/sections/port-details.html | 32 + .../node-details/sections/portgroup-details.html | 28 + .../admin/ironic/node-list/node-list.controller.js | 72 +- .../admin/ironic/node-list/node-list.html | 151 ++-- .../ironic/property-collection-editor.directive.js | 36 + .../admin/ironic/property-collection-editor.html | 53 ++ .../admin/ironic/property-collection.service.js | 105 +++ .../ironic/property-collection.service.spec.js | 100 +++ .../dashboard/admin/ironic/test-data.spec.js | 73 ++ .../dashboard/admin/ironic/update-patch.service.js | 6 +- package.json | 28 +- .../add-console-support-ccffcedc845ca214.yaml | 17 + .../notes/bug-1671567-a95d7cb0d21470e4.yaml | 4 + .../notes/bug-1672709-b485a7a59ea1c129.yaml | 8 + .../notes/edit-portgroup-92c62b1ae0cf5e54.yaml | 7 + .../unit-test-framework-f61ad7926413bf91.yaml | 14 + .../notes/view-portgroups-a3efb4407536caf2.yaml | 27 + releasenotes/source/_static/.placeholder | 0 releasenotes/source/conf.py | 20 +- .../source/locale/de/LC_MESSAGES/releasenotes.po | 50 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 75 +- .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 119 +++- requirements.txt | 4 +- setup.cfg | 9 +- test-requirements.txt | 13 +- test-shim.js | 108 +++ tox.ini | 1 + 97 files changed, 7915 insertions(+), 1925 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3596d20..685f9be 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,2 +5,2 @@ -pbr>=2.0.0 # Apache-2.0 -python-ironicclient>=1.11.0 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 +python-ironicclient>=1.14.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9e752aa..d13b278 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,3 +4,0 @@ -# Require Horizon --e git://github.com/openstack/horizon.git#egg=horizon - @@ -10 +7 @@ 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 @@ -19,3 +16,5 @@ testtools>=1.4.0 # MIT -sphinx>=1.5.1 # BSD -oslosphinx>=4.7.0 # Apache-2.0 -reno>=1.8.0 # Apache-2.0 +sphinx>=1.6.2 # BSD +openstackdocstheme>=1.16.0 # Apache-2.0 +reno!=2.3.1,>=1.8.0 # Apache-2.0 +# Include horizon as test requirement +http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
participants (1)
-
no-reply@openstack.org