This repo is not properly retired. Retired repos can only have two files:
- README.rst
- gitreview
To cleanup the retirement of this repo, keeping these two files only and
removing the other remaining files if there is any.
Change-Id: Idd64fb4b6b6cca6c86106fbaea84d370a93c2fa1
Detail: https://etherpad.opendev.org/p/tc-retirement-cleanup
Per the annoucement[0], the ironic-webclient is being
retired from future development. Please see README for
instructions on obtaining the state of the repository
prior to retirement.
[0]: http://lists.openstack.org/pipermail/openstack-dev/2016-December/109195.html
Change-Id: Ie5f1cc69830fcaacc3db05d6e77a775c9634f6db
Reformat the markup a little as #Text is not rendered correctly
by all markdown parsers.
New lines and indents are added to provide better readability and
aesthetics when not using a rendered view.
Trivial-Fix
Change-Id: I1e9adfb802a6f07696820b6229912fba48869e1b
Using IP and PORT it is possible to override the defaults of the Gulp
webserver. process.env.IPADDR is also used as some hosting tools, like
Procfile normally used this variable instead.
Change-Id: Ie0082bfcd7457b9c376f86ffe896aed4e84d5d0f
Provision states may now be updated via a handy modal window. This
modal window is intended to provide basic functionality. Refining
the UX and handling errors in a more graceful fashion will be added
in subsequent patches.
Change-Id: I778949b5bdea2b52035e071bf5985cf318c3517a
Basic UX approved layout of the driver list. The UX mock contains
several 'placeholder' columns which have not been included in this
mock. The 'View' link is not yet functional.
Change-Id: Iad5a92949a601cbe06114a0e03fa92d98a2fc54d
This patch adds two small-format dropdowns to the headers of the
node list table, to permit node filtering based on maintenance
and power state. This is a display patch only, and not wired.
Change-Id: I9b5832586031927e9f366432b74b541393c7cec1
This patch adds action handling for power and provision state
changes in the node list view, via the NodeActionController. Or,
in simpler terms, if you select a node and an action, a modal will
now pop up to tell you that particular action is not yet supported.
Actions will be added in subsequent patches.
The NodeActionController itself has been greatly simplified,
because it needs to serve as both a single-node and a multi-node
action handler; in other words, the previous opinionated
implementation of one-handler-per-node has been genericized.
Change-Id: I77b441d84a1b92d359879ea99b38804decaae9e9
This patch ensures that available provisionState transitions,
as well as available powerState transitions, are accessible to the
user in the actions dropdown. The default action has been set
to whichever power value is first in the list. The control buttons -
dropdown and reboot - are only enabled if at least one node is selected,
though no filtering is performed to detect which actions are available.
Change-Id: I8cc91411a5d0ddcee6e1bfeddbca069594ff6dae
A mock resource, much like IronicNodeProvisionTransition, that
permits querying and filtering the power states available to a node.
Change-Id: I5ec5c23d87436662c1b4b4a11144c9a9a91669da
There are several different kinds of provisioning in Ironic- provision,
inspection, power, and maintenance. They're all handled separately,
and we need to be able to address them as such.
Change-Id: Ia5d1d01794ff914db36091c222433ffe34c11c93
This filter capitalizes all words in the passed string. It is
intended as a temporary shim for string formatting, until we can
get i18n incorporated.
Change-Id: I0a7b0d61d27d24cb2ccf2a2ff2757097cab10ba7
The user may now click the refresh button to manually trigger
a reload of all available nodes. The button is disabled while
the list is resolving.
Change-Id: I8f3100e2db7f57a684771a4f9eaf0eafcbe410f4
This patch enables the checkboxes in the node list, as well as
the selectAll checkbox in the title. Data is stored in
controller.selectedNodes, and automatically update based on user
action.
Note that this patch uses the somewhat inefficient $watch and
$watchCollection methods. Care should be taken not to overload
these methods to prevent inifinite event loops.
Change-Id: I71872e5c080a9b230d6ac086aee9f1e0c9ad492c
This patch adds the nodes/drivers navigation header in
accordance to the approved UI specification. The state
chart had to be adjusted to make room for the driver
section, and a new common ironic root state has
been introduced to ensure that the menu remains
constant.
Change-Id: I57fe522a067d515aa5253888ef6c121c4b95bd61
The header components now flow in accordance to the approved
UI. The search bar extneds to the entire remaining width of the
screen, and small adjustments have been made to the title
to offer more space in smaller form factors. It was necessary
to move the branding into header.html, in order to permit
proper column sizing (nesting them created weird padding issues).
Note that this UI doesn't work too well on a mobile screen -
that experience should probably receive its own treatment.
http://git.openstack.org/cgit/openstack/openstack-ux/plain/mocks/Ironic%20Standalone%20-%2007%20March%202016.pdf
Change-Id: I1b1f8f9bb4f9f9e79b86260be3a554274d8c44ed
This patch updates eslint-config-openstack to 1.2.4, and
eslint-plugin-angular to 1.0.0. All linting violations have
been corrected.
Change-Id: Iedc809b9d9e39e03b854ce4dbf988298cbaaa790
Account is not relevant to Ironic without some form of user
management integration. This removes the link from the header.
Change-Id: I94000d4c8d43ac6d1c0c72b6f01a4158422ab6ef
This adds the 'name' property to the node enroll form, as
well as displaying this human-readable name, if available, in
the node list.
Change-Id: Ic0b68d11e1bf83e013e3cc74ec098c1d56c0cd79
This service mocks the node_transitions service under discussion at
the included link. It will be used to construct an in-memory state
machine that can drive node events and actions. Tests have been
provided, and coverage threshold has been updated.
https://review.openstack.org/#/c/224022/19
Change-Id: I93466e1603d0284bd52464bb12fea550dedd54db
This patch adds controls necessary to remove nodes from Ironic. Included
are:
- NodeActionController, a generic, initializable controller that handles actions
on nodes.
- RemoveNodeModalController, a controller for a modal window that permits
the deletion of _multiple_ nodes.
- Test coverage for the above, with an updated coverage threshold.
Note that at this time, the code path to batch delete nodes is not yet surfaced
in the user interface.
Change-Id: I325d43fead7c63bb527307a6ee608ca36a59ab83
This patch reorders the columns in the node list to match
the mocks provided by our UX researchers.
Change-Id: I37e0f9850ffe018208c782ab80c2bafe6abcb9e2
Current placeholder of api url ends with '/', this is not
working, because the last '/' will be passed to ironic api
side, so '//..' will be called, in this patch, remove the
last '/' in placeholder.
Change-Id: I0f5215f4cb6bb301b0322f6cffab214f4bf9a225
Close-Bug: #1531100
This patch splits the node detail state into three sub-states,
in order to separate and isolate logic used to drive driver and port
controllers. These substates provide very basic detail views for
a node's driver and ports, with additional simple error and empty
case handling.
Additional data mocks have been added where necessary, tests have been
updated, and coverage threshold has been increased where applicable.
Change-Id: I48326323210c5f9f83e5f9dea5dfe45cc957c761