Implement a finite state machine
Represent the various possible states a bare metal node can be in, and which states can reasonably be transitioned to from the current state. Utilize this in the Manager service to validate requests for state transitions. Expose the next-available-
Ironic will not attempt to handle multi-state transitions at this time. Such efforts should be pushed higher up the stack, eg. to Nova or Heat.
Blueprint information
- Status:
- Complete
- Approver:
- aeva black
- Priority:
- Medium
- Drafter:
- None
- Direction:
- Approved
- Assignee:
- None
- Definition:
- Obsolete
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by
- aeva black
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
API Nodes states
Gerrit topic: https:/
Addressed by: https:/
Updated ironic API to v1.11 and added option to move to manageable state
Addressed by: https:/
Add functionality for editing an existing node
Addressed by: https:/
Added functionality to move node from enroll to manageable state
Addressed by: https:/
Minor state-machine fixes/updates
Addressed by: https:/
Added support for editing Ironic nodes