* RegisterNodesDialog now connects to registerNodesForm and uses selectors
action creators to access form state
* RegisterNodesForm uses redux-form and lists node forms as fieldArray
* Adds Horizontal field components to use with redux-form
* Uploading nodes from file is extracted into separate component
* Uses redux-form-validators to provide validations for fields
* Updates DriverFields components to be used with redux-form
* Adds Fieldset component
* Changes nodes registration logic:
* Function for handling form submit replaces thunk action to simplify
work with redux-form as it can return Promise which redux-form expects
* validateNodes Mistral action is called explicitly to act as a standalone
server side validation
* When register nodes workflow successfully starts, form is reset and app
redirects to nodes page where registration continues
* Logic is prepared to work on individual nodes which will be introduced in
subsequent patch
Implements: blueprint ui-redux-form-migration
Change-Id: I2d64f95bfbde47b89824a102fa51034db5869cdd
The pxe_ssh driver is deprecated so we are removing it from the UI.
The new default is pxe_ipmitool.
Change-Id: Idf047975aa6831a20d846cae315874e67dc64e81
Closes-bug: #1703566
* Fetches introspection data on expanding node
* If introspection data are available, display them in NodeExtendedInfo
Change-Id: I5feac2b64803e1cf2c31f0bbc259940a80ddae3c
* Adds Introspection status info to NodesListView
* Adds IronicInspectorApiService to handle Inspector API calls
* Adds fetching introspection statuses to fetchNodes action
* Improves fetchNodes action performance by running all API
calls in paralel
* Adds option to filter Nodes by introspection status
Change-Id: I22859e25017d73494a3bbaf7af1ac17e9e41169e
The Apache 2.0 license states that "To apply the Apache License to your
work, attach the following boilerplate notice". Furthermore, it's the
standard practice within OpenStack.
Change-Id: I5ab73bc2b6065ea5943b3580bf60a9517dded24f
* Don't include uuid in nodes registration
* Add IPMI port to driver fields
Closes-Bug: 1689507
Closes-Bug: 1688543
Change-Id: I35df26175aa3fe44970420d8e1f0936fc1005337
This change introduces using Ironic API to fetch all ports
and combine them with Nodes. This greatly improves performance
of fetching Nodes, as it now requires 2 API calls rather than
N+1.
Change-Id: I2e38b8b8b948c20e05da6f846bf236b7633c7b85
This change adds Nodes table action to tag Nodes to a Profile
By selecting nodes in table and clicking 'Tag Nodes' table action,
A form is displayed to let user select from existing profiles or
specify custom one. Available profiles are gathered from the list
of existing profiles on all nodes and roles available in current plan
The way Nodes are stored in app state is slightly changed. Node ports
are normalized into separate map in nodes state. References to them
are stored in 'portsDetail' Node attribute rather than 'ports'
so in case when node is updated (response does not include nested
ports), the portsDetail won't get overwritten
Partial-Bug: #1640103
Change-Id: Icc61fbeda133845b5aadef8b749db20c2c411d3a
This implements nodes registration using new baremetal Mistral workflows
Implements: blueprint node-names
Change-Id: Ia711d2693ff559f3a16752403657853a2d3c83c4
Updated Nodes registration dialog and form
Added HorizontalArrayInput
Fixed sidebar responsiveness
fixed dropdown z-index
Added ability to set Node name
Added nodes registration actions and reducer
Change-Id: Id3d4021cffc9e9ef3613d3e7641e5c24204027b6