Commit graph

785 commits

Author SHA1 Message Date
Jay Faulkner
3b452317f1 Add 2026.1 workitems to index
This was missed when the spec was posted.

Change-Id: I4ed45674ab5e03d6db5a7ec06403bc2bf3bfacbc
Signed-off-by: Jay Faulkner <jay@jvf.cc>
2025-11-06 09:48:14 -08:00
Zuul
723116dd45 Merge "2026.1 Ironic work items" 2025-11-06 16:23:01 +00:00
Zuul
29807a5963 Merge "Add work items template, including maint checklist" 2025-11-06 16:15:32 +00:00
Jay Faulkner
439aee7058 2026.1 Ironic work items
This is a summary of work items discussed at the PTG.

Assisted-by: Claude code
Change-Id: I5fe43622c6f03c3caacc1cc6b169f7354b32523e
Signed-off-by: Jay Faulkner <jay@jvf.cc>
2025-11-05 08:53:50 -08:00
Jay Faulkner
2c3d99432a Add work items template, including maint checklist
Follow-up from Oct 2025 PTG: template for workitems that includes a
specific checklist we can reference each meeting.

Signed-off-by: Jay Faulkner <jay@jvf.cc>
Change-Id: Icdcdcdf6d337e08f1eda0fd8d805da60d06a8be3
2025-11-05 08:53:50 -08:00
Allain Legacy
f3fd4d7e87 Update standalone networking initial conditions
This updates the standalone networking spec to addresses issues related
to the initial starting conditions.  Specifically, there is a 'chicken-
and-egg' scenario that exists in that LLDP information is required
in order to know which switch ports need to be configured for a node
but if those switch ports are disabled by default there is no way to
know which switch ports to configure.

This updates the document to state that switch ports must be manually
configured ahead of time and must be setup on the inspection VLAN to
facilitate collecting LLDP information.

Related-Bug: 2113769
Change-Id: I9a5854ce81b0a1478af34604b4fe093ecdac6e01
Signed-off-by: Allain Legacy <alegacy@redhat.com>
2025-10-02 16:37:38 -04:00
Zuul
0c084d53f7 Merge "Add support for standalone network configuration" 2025-07-03 15:26:06 +00:00
Zuul
fd9bf552f0 Merge "Trait based port selection and dynamic portgroups" 2025-06-25 14:31:53 +00:00
Allain Legacy
aaa37c0fc3 Add support for standalone network configuration
Describes a potential design that adds the ability to configure TOR
switch equipment, without involvement of Neutron, when baremetal nodes
are managed.  This is a continuing of the ideas put forward by project
Mercury.

Related-Bug: 2113769
Change-Id: I8888bea37e5e4ca4bfa1d5d7bafb7c12a0b71ae3
Signed-off-by: Allain Legacy <alegacy@redhat.com>
2025-06-19 14:27:06 -04:00
Julia Kreger
a5e2b88681
Trait based port selection and dynamic portgroups
Ironic's network mapping is extremely basic and many aspects of it are
static -- such as the physical_network a port maps to, or the creation
of portgroups being done as a part of the node enrollment process.

This means we need to have a way to hint Ironic, at deploy time, how to
map ports. Luckily, we already have this mechanism via custom traits.

The change proposes a new configuration grammar which would allow
operators to specify logic around how to manage port/portgroup/network
mappings keyed to traits configured during deployment.

Generated-By: claude-code was used to help draft the expression grammar
Change-Id: Ie040f8972802991cace044f830d600951aa0fe6c
2025-06-18 16:23:55 -05:00
Doug Goldstein
11bc220a41
move a number of specs to their respective Ironic release
A number of specs were still referenced as not-implemented but actually
have been.

Change-Id: I2d07e03d77e0e1a16a4f8aa5f893e8cd8f37ca20
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
2025-06-04 15:37:47 -05:00
Iury Gregory Melo Ferreira
a5fc464d9d NIC Firmware Updates
Change-Id: If443facd7b6ece5545f4e45ef38bd12350e5e7ea
Signed-off-by: Iury Gregory Melo Ferreira <imelofer@redhat.com>
2025-04-30 07:17:17 -03:00
Jay Faulkner
146a6e9c7e 2025.2 Work Items from PTG
Notes about work items discussed at the PTG and expected to be worked on
during the Flamingo cycle.

Change-Id: Ic0c8cbb0b8deeeab8fc4a188a6d8a5346f7a9d0a
2025-04-15 08:35:00 -07:00
Zuul
032c97364b Merge "Support for bootable containers" 2025-02-10 18:08:17 +00:00
Steve Baker
32d52398b7 Graphical Console Support
Hardware vendors are adding support for remote graphical consoles via
non-standardised Redfish interfaces. End users would like to have a
consistent way of accessing these consoles via Ironic using
command-line, the Nova driver, or the Horizon web interface.

Related-Bug: 2086715
Change-Id: Ieb69edd7f9e559438fc340fb4ef934d6ab8365e0
2025-02-09 21:23:18 +00:00
Julia Kreger
3ce07082dd Support for bootable containers
Adds a specifcation document related to the use of bootable
containers utilizing bootc and as a result the ostree strucutral
model.

Related-Bug: 2085801
Change-Id: I815f2403d0ae75f2c03a99207629c845cc5aeaaa
2025-02-03 06:20:11 -08:00
Zuul
e5fb90ab95 Merge "OCI Container Registry Image Source" 2025-01-29 16:34:47 +00:00
Julia Kreger
b66fd2f9f8 OCI Container Registry Image Source
This specification document, which someone should take over,
aims to support the retrieval of disk image file artifacts
from a container registry, to allow operators in
container native environments to leverage a simplified model
instead of having to deploy their own webserver which has been
viewed as burdomsome.

Related-Bug: 2085565
Change-Id: Ia7fbc514ed69d1f3e445a710ed1d93ce8e5b07fa
2025-01-29 15:06:29 +00:00
Doug Goldstein
090e667fc8
enable sphinx-lint on priorities and specs
Change-Id: Ie307df5f67c1f97dc8f5feb41a54bc95acf94a25
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
2025-01-28 14:09:51 -05:00
Doug Goldstein
097325a9e4
clean up an assortment of sphinx-lint issues
Cleaned up the priorities and specs for any sphinx-lint issues.

Change-Id: I5adc43161078e5fb6301d7222cfa92bbf9723922
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
2025-01-25 13:34:18 -05:00
cid
9dd4fdfcbc Add a Kea DHCP backend
Spec to add a Kea DHCP server as a new backend for Ironic and Neutron.

Related-Bug: #2081847
Change-Id: I3324cd4864a87c16a404238bf54dc2aa16a2e64a
2024-11-23 00:31:40 +01:00
Jay Faulkner
6962db3aad 2025.1 Ironic priorities / PTG Summary
This is the priorities document created off the notes from the PTG
etherpad.

Change-Id: I7e661e61b05ac1e4dc66a176aabea99fa5cbbfd3
2024-11-15 12:58:46 -08:00
Zuul
6d97558624 Merge "add codespell to run via pre-commit" 2024-11-12 19:24:13 +00:00
Zuul
0004081abd Merge "switch lints to using pre-commit" 2024-11-12 19:21:29 +00:00
Julia Kreger
937e4b7d35 Move graphical vnc console interface to retired status
Consensus from discussion in IRC represents a forward direction
on the graphical console modeling.

A few distinct aspects which drives this consensus:

1) The existing specification defines a fairly heavy weight/design
   intensive modeling which was based on an attempt to create a
   specific delineation, between "console" and "graphical console",
   where console was explicitly "serial console".
2) Except, drivers, including out of tree patches could always just
   respond to the console creation request with a VNC url. Julia
   Kreger has indicated she was aware of a HPE patch from her time
   at HPE where Helion OpenStack did exactly this to integrate with
   Nova's framework.
3) Serial consoles are sort of on their way out of vouge. What we
   mean by this the dual challenge of evolution of architecture,
   combined with a lack of evolution due to low level designs.
   UEFI specifically is modeled around graphical interactions,
   which largely started from the hardware vendors wanting logos
   and "graphical" boot splash screens. At the same time, serial
   consoles continue to leveral low level interrupt which we've
   since observed issues with serial console interaction resulting
   in detrimental performance impact due to the interrupts being
   triggered with general console output. Comparing interaction
   with a graphics card, the OS kernel generally just writes to
   an IO address without triggering interrupts.
4) The base interaction with nova and users *really* doesn't *need*
   to change, and the existing serial console functionality, while
   needing a *ton* of work does work for some operators, be it a
   port to connect to, or a webpage to load from the console
   activation interaction.

Where this leaves Ironic, is we likely need to figure out
*exactly* what we need to do on the lower level for *redfish*
and unlock ourselves to do so. This action sort of allows us to
do that, focus on the lower level challenge instead of focusing
on creating an entirely new design that is not really needed *aside*
from resolving the ambiguity we've created for ourselves. Partly
which this change does help work towards resolving as a first step.

Also see: https://meetings.opendev.org/irclogs/%23openstack-ironic/%23openstack-ironic.2024-11-01.log.html
Change-Id: Idb86ac9f7e27b4fe4b73f6163da81b743517adef

Change-Id: I6527458dbd28d8de6b86a406392b219a1a7c31d1
2024-11-12 07:37:33 -08:00
Doug Goldstein
a92f7f9c2f
add codespell to run via pre-commit
Added running codespell via pre-commit. Corrected all the spelling
mistakes as well. It seemed better to correct them than to leave them
incorrect in past specs and priorities since it looks more professional.

Change-Id: If96abb56726a4d8164ebdd5de4dc5ba09bc734a5
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
2024-11-09 12:44:58 -05:00
Doug Goldstein
3592d4c370
switch lints to using pre-commit
Switch to using pre-commit for linters. This consolidates the doc8 run
into pre-commit. To ensure that CI matches what users get and to not
require users to do anything different, call pre-commit from tox. Added
the same pre-commit hooks from the ironic repo where they pass cleanly.

Change-Id: Ic49b06d8ef1621646bf5455b705af1e0db830ab1
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
2024-11-09 12:44:51 -05:00
Dmitry Tantsur
77353cd15e
Support for hardware that cannot be powered off
Change-Id: I8e06ce70ce196c73ef9fcd11f10ea42afdf63d4e
2024-09-17 16:39:57 +02:00
Zuul
21dbd997ed Merge "Intermediate networking service" 2024-06-12 14:59:38 +00:00
Jay Faulkner
ab2e7258c4 Self-Service via Runbooks
Spec for step runbooks

Partial-bug: https://bugs.launchpad.net/ironic/+bug/2027690
Change-Id: Iee77a73e7acc0053632646de7bc96ada090f7641
2024-05-23 14:30:38 -07:00
Julia Kreger
aa066b4174 Intermediate networking service
Related-Bug: 2063169

Change-Id: If048a175a5e014d3f9f7961143b3c06e96f475ac
2024-05-22 16:21:52 -07:00
Riccardo Pittau
91740febcc Add work items for 2024.2 Dalmatian development cycle
Change-Id: I6a4a6c43087f2daad03234ed264bbc87f78becee
2024-04-29 18:18:01 +02:00
Zuul
3bd3fa371c Merge "Add field to accept the default verify_ca path" 2024-04-23 13:09:57 +00:00
Zhou Hao
21a3aa613a Add field to accept the default verify_ca path
Signed-off-by: Zhou Hao <zhouhao@fujitsu.com>
Change-Id: I89f846d6b53e84de6cc371724476a3963fc37d02
Related-Bug: #2040236
2024-04-07 09:43:44 +08:00
Jay Faulkner
888f8581d6 CI: Make old spec compliant with new lint
Fixing ilo-uefi-iscsi-boot spec to not fail CI.

Change-Id: Id97147c69378047ab74455a3bcff59d8e6556f3e
2024-03-28 12:34:16 -07:00
Dmitry Tantsur
353d231b81
Boot configuration API
Related-Bug: #2044561
Change-Id: Ic85f334044025d0cd0a0510a90d57825b9c9b367
2023-12-04 15:26:22 +01:00
Jay Faulkner
0b7d9a73ed Quickfix: Correct rendering level of UEFI boot rec
UEFI boot record heading was at wrong level; fix rendering

Change-Id: Idb4acffc131c18b41f6cff0eb102b22979706c9b
2023-11-08 13:40:17 -08:00
Jay Faulkner
5cf076c420 2024.1 vPTG Planning Notes: Ironic Work Items
Change-Id: I9bb08cbfee52d2869011ae98758d1cdcb8a8fb9e
2023-11-08 07:53:41 -08:00
Zuul
f906bd8d9e Merge "Add HTTPBoot support" 2023-10-20 23:17:55 +00:00
Julia Kreger
9a489a4729 Add HTTPBoot support
Also cleans up the ilo iscsi boot spec which fails validation
at present.

Change-Id: I5861b0f894efd014669cfe7a2070839c8dd8fa0e
2023-09-27 16:06:27 -05:00
Jay Faulkner
3c9b28df64 Migrate completed specs to release version
This appears to be the first time we've done this since just before the
xena release.

This includes a fix for firmware-interface being a file in
not-implemented/ instead of in approved/ and symlinked in.

Change-Id: Iad890a729b219946d510fd28ae3685e133d8b77b
2023-09-26 15:46:11 -07:00
Vanou Ishii
92b289d96c Fix linter error in past spec which blocks new spec
Spec ilo-uefi-iscsi-boot.rst which was proposed and
approved causes Gerrit Zuul CI linter failure in
newly proposed spec.

Change-Id: If0044f325184185acc54fd5d5c73ddab98b88004
2023-09-01 19:48:11 -04:00
likui
ebeabb0df6 tox: Remove basepython
Python 2 is EOL. No environment should be defaulting to it. Our CI
environments certainly aren't.

Change-Id: Ie3ba58bf0d4f33e47d5563de131ac126507c516c
2023-08-02 17:00:37 +08:00
Zuul
d01d4c12e8 Merge "Follow-up on DPU Management Change" 2023-07-12 16:43:21 +00:00
Zuul
3e4211b402 Merge "Add service steps framework" 2023-05-24 20:51:36 +00:00
Zuul
298b07983c Merge "Framework for DPU management/orchustration" 2023-05-09 21:39:48 +00:00
Julia Kreger
c2de25bb23 Follow-up on DPU Management Change
Fixing a few typos and make some changes which I noted in the
specification as it was being reviewed.

Nothing major, just clean-up.

Change-Id: Ic8b3b371488d97396f413168dd1720d4ec47c73c
2023-05-09 14:21:54 -07:00
Zuul
87bb0bb535 Merge "Update spec template to reflect launchpad move" 2023-05-04 15:56:25 +00:00
Zuul
6f53350162 Merge "Amend the inspector merger spec with details about PXE filters" 2023-05-03 10:43:12 +00:00
Zuul
ba82c299ce Merge "Firmware Interface" 2023-04-28 16:25:34 +00:00