In large environments doing massive requests, give
a better chance for the receive socket to retain data on
our behalf.
Change-Id: I54ef64f7dba19c167f2377164465ece2bc0210de
Added check_storage_configuration method to ensure when storage configuration actions are possible (booted to setup or OS) and added translation for read/write policies and default initialization to make sure that software that worked for non-XCC3 works as intended on XCC3 also without any changes required by Redfish
Change-Id: I4d0809f561db0c280c39ae53a4daf3c3ea6fa88f
On inventory, remove the cpu/memory special functions
and revert to the generic.
For the rest, ensure that we stay with lower case in
contexts where we have established a lower case norm.
Change-Id: I732b7501158ddbef4b8170ac70b5ee259d5b8173
Give an implementation a guarantee of atomic access
of the password so that something strange can't happen
between the initial check and actual use of the value.
Change-Id: I48ae5d8a9c3fb3fea5ec2deeb14fec39aac86ed8
A server reseating itself will unplug itself potentially
before replying. Tolerate this and be optimistic and assume success.
Change-Id: Ic021cb539b59d1f6cf287033a1146151ced95eda
The screenshot call will return an error if used with
a stale xauth token. To be safe, just always refresh
the token, since this is never going to be a super fast
request anyway.
Change-Id: Icb06352a94f20eadc635656a2cd2827aeb55a214
If a retry occurs, the post-fixup changeset may fail
the validity checks, which are based on displayname
rather than name.
Make the underlying function make a dedicated copy before modification.
Change-Id: I9ead92a90dc102788f7e55945148405dda3d9397
Provide an OEM method to get Oem data from firmware into
the normalized form, and use that to hook the SMM
firmware information.
Change-Id: I7028c510afebf103fb6e0aaabdf085de3472eef2
IB adapters may be modeled with 'None' Ethernet elements.
Handle this and also check for InfiniBand instead.
Change-Id: I80b6769b3bb4c5f478cb48b261f5666dfd6a97e0
Fixup more sensor scenarios.
Give OEM a mechanism to opt out of generic sensors. If, for example, the
platform is unreasonably slow at servicing the sensors.
Change-Id: Ie8668ac219fc5d90f95dd980ffecd73a09ddd0cd
Some implementations forcibly detach on token expiry,
switch to basic authentication to persist remote media mount.
Change-Id: I39231e257156c48a8b4f21ea73aa8fcdcfe879c2
Map the IPMI API to redfish behavior for generic redfish
manipulation.
Also, have the SMM3 handler explicitly indicate that system config
does not apply.
Change-Id: I1bbb16507b6e76bb460217c63d326c8e45155d89
For identify, there are implementations with
partially broken system urls that are not good for general
operation, but are still the only target for identify.
Change-Id: I82f77e667974a57ee857082e6cbc98b78b818ccd
If an endpoint has no system, use chassis for data.
Further, for SMM3, do some fixup on 'Model' versus 'SKU'.
Change-Id: Ibf8d72381057d43f9ad59469078fd4899330c74f
When generic sensors are available, use them over the older,
more limited CPU and thermal data.
Also, if an endpoint has no viable system, allow sensors to
dig into chassis anyway, for enclosure type endpoints.
Change-Id: Ifd575797381801c60cff6e4dc2053f4e25002a15
SMMv3 does something a bit peculiar, and to accomodate it,
provide a way for the OEM code to describe additional
log services not attached to the BMC resource.
Change-Id: I01a6ba50ac462840749eeb6b07400b66930beb1d
The SMM3 for the 2025 generation of DWC represents
a 13U chassis and vertical geometry.
Make provisions to support a redfish endpoint with no
or malfunctioning 'system' for enclosure-only redfish.
Change-Id: I0625e4587da3b76343cf796c45a9e79f240f394c
Similar to XCC2, we must get at the underlying uxz file
if we want to steer it.
We also must use the multipart form data to pass json with right
Content-Type, add a mechanism to auto-json a dict to acheive this.
Change-Id: If204d7a05399e39cd43ffd7622559ab10d906b47