The original spec focused on the etcd service, while tooz supports
multiple backend via drivers, we are actually introducing a
coordination mechanism via tooz, which is not specific to etcd itself.
Also, there are limitations on configuration options proposed in the
spec, e.g., authentication is not achievable by current tooz version,
which is removed from the spec. Reduced proposed new configuration
options, for they actually don't provide much value.
Above all, the patch updates the spec to reflect current implementation.
Change-Id: I7c09548b1e601039ca149e08659cd1a3d42adc97
The spec introduces etcd and tooz for the inspector service
coordination, which is a prerequisite for service split.
Group management will be used to calculate which ironic-inspector
conductor service the rpc request will be sent to, distributed
locking support will help to avoid racing under concurrent environment.
Change-Id: If2c228c4d2ebaf93d79c4cbf2cc39146f8f74086
Story: 2001842
Task: 30376
Currently introspection data can only be stored to Swift, this spec
proposes a mechanism to read/write introspection data from the storage
backend according to configuration option, and provides support to
access introspection data in the ironic inspector database.
Change-Id: I24b2f11be2e8e538a88e41532eacf0fc25836680
Story: 1726713
Task: 11373
This is a follow-up[1] patch updating the driver interface specification
replacing the low-level filter interface with a single method sync() to avoid
stale filter state if the lists are not passed through a single call.
The suggestion to keep the introspection data for the lifetime of a node
is removed too.
Some driver implementation suggestions are added with neutron, dnsmasq and
iptables in mind.
[1] I7022d10fd22e6e141e59d0596402f43d2dcde056
Change-Id: I260223b364f3550391c99bdc6214a0355fe6b565
Proposing a spec to add additional bios, memory, and cpu data fields
to node properties from the dmidecode output collected by a new
collector in Ironic Python Agent.
Change-Id: I7be236e3dc96fea5ad310395c21332a33d7f4bb8
Partial-Bug: #1635057
Proposing a spec to add a extra field 'biosdevname' to network interface
inventory collected by 'default' collector of ironic-python-agent.
Change-Id: If4efd3ba5ed7bb2816696b853b1fc39d0b2340ef
Partial-Bug: #1635351
Proposing a spec for retrieving NUMA node information during introspection.
Partial-Bug: #1635253
Co-Authored-By: Saravanan KR <skramaja@redhat.com>
Change-Id: I99aa9f0462f45a1cccec72801fbd14d1395b6386
Signed-off-by: karthik s <ksundara@redhat.com>
It would be useful to display the contents of Link Layer Discovery
Protocol (LLDP) TLVs received from network switches that are cached
by IPA. The LLDP data can help with deployment validation and
troubleshooting. The spec presents a hook to process and store
the cached LLDP info and new 'openstack baremetal' commands to
display the processed LLDP data.
Change-Id: Ife9a1901b8f21be2a31969a5fb6bc777162f1e95
Related-Bug: 1626253
Introduce redundancy and scalability to the ironic
inspector service
Change-Id: I88667decc4d01a125fc840b9efb448fdba5dec08
Co-Authored-By: Dmitry Tantsur <divius.inside@gmail.com>
This spec proposes to start discuss general design way on
auto-discovery feature and proposes some ideas and ways how
it could be done.
Co-Authored-By: Sam Betts <sam@code-smash.net>
Related-Bug: #1524753
Change-Id: Ibc3097230f29dc7d882918531d20d47b083fbe32