[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