[release-announce] [ironic] ironic-ui 3.0.0 (pike)
no-reply at openstack.org
no-reply at openstack.org
Wed Aug 9 14:05:57 UTC 2017
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
More information about the Release-announce
mailing list