XCC3 has some OEM settings managed in a redfish
settings registry sort of way. Refactor
to pull out generic registry handling and use it
with XCC3 settings as well as UEFI.
Manifest 'XCC' settings with 'XCC.' prefix, imitating the 'IMM.' of
the past. Since OData forbids '.', this means XCC. cannot
conflict with hypothetical BIOS names that may conflict.
Change-Id: Idb9e5ecffdc0d27f20ae070acdc3cd78658a0955
There is yet another flavor of MAC address organization.
So make sure we provide chances to hit it at least three of
the various ways redfish may choose to manifest mac addresses.
There are other paths to the data as well, but hopefully an
implementation at least implements one of the three.
Change-Id: Iaba947e2e16f14b6e7a94018beac046efd73bc25
The work to migrate newer systems to redfish unfortunately
broke ability to work with older IMM based systems.
Use the lack of redfish in the class to indicate that the system
predates this and should use IPMI.
Change-Id: I8ca2782e81984a86ddb5f2ded358bbfad07be46d
If something in IPMI doesn't follow DCMI close enough,
provide a more graceful error.
Similarly, if a redfish implementation is missing EnvironmentMetrics
or that EnvironmentMetrics is incomplete, handle more gracefully.
Change-Id: I708841306e68a88271d533061f6ca5a687f904b5
On v3 systems we sometimes get an empty status when monitoring the
status of the BMC FW upgrade. This happens for 1 to 3 seconds when
transitioning from the "apply" phase to the "validating" phase.
Add a retry mechanism so we don't incorrectly exit on the first empty
status.
Change-Id: I02c653f36d09087cdf76fb7d7dee71917a128c51
Sometimes we may have no messages array,
and this check for a validating job fails.
Fix this by skipping the next task if no pointer to next
task can be found.
Change-Id: I8d8e8ad6bfe9b70e7643ae84da9f3c7779eda55e
As has been done for IPMI, create
hooks for popular sensor metrics that users want
normalized across distinct models.
This allows a client to request pertinent data without having to
keep track of inconsistent sensor names across different systems.
Change-Id: Idd1ac8222231f1a786a4f4af148e3fc3d1f6c89b
For select values, provide normalized
data.
Use DCMI get power readings command to provide a system power value.
Use DCMI guidance to steer sensors for cpus and inlet. Use
standard sensor reading code.
Change-Id: If6db6a3f2829aba4d0c62a360fa47fb0d4795704
DPUs may manifest in a Systems collection.
If the caller does not specify sysurl, they are almost certainly wanting
to manage the 'main' system,
not an adapter.
Provide for this expectation by
retrying the collection with DPU
filtered out,
so that if there's exactly one non-DPU
system, then it will still be functional.
Change-Id: I300c47245111121440ae0f037d202b074407c45d
The change to make sure resources are freed replaced straightforward
message with a weird one. In the well known context, put the well known
message back in the reasonable path.
Change-Id: Iea17b8bbb7b14255debb05a90d5701f320b5d705
Avail ourselves of generic redfish push
update support, now that
we have had a few other redfish implementations
to see that it in fact does work genericly.
Change-Id: Id68f5774fba973c6c9b24047d89a3ef6ae90dff3