2
0
mirror of https://opendev.org/x/pyghmi synced 2026-04-01 07:43:39 +00:00
Commit Graph

1077 Commits

Author SHA1 Message Date
Zuul
d40d017dc2 Merge "Fix SMM build id" 1.5.27 2021-06-02 20:43:27 +00:00
Jarrod Johnson
93447dbe2b Fix SMM build id
Newer platform extends the 0xa8 response.  Do not assume right
indexed access to responses anymore.

Change-Id: I400fd3bc3da1a7aa9f1d96f7a774a17027ac098c
2021-06-02 14:48:43 -04:00
Jarrod Johnson
047f454dec Correct mispelling in error message
Change-Id: Ia6c2d9a4a5e8401d7c2eb64c685dccbbf1794b78
2021-06-02 14:29:52 -04:00
Jarrod Johnson
614b326532 Update to new form of get gpio command
A firmware update changes the reply and has us lose
track of a water cooled chassis.  Support either form of
the reply that may be water cooled.

Change-Id: I94e0b411b1d93caa07387339c2a0655f52621daa
2021-06-02 12:10:35 -04:00
Jarrod Johnson
6e2bdb2d7d Improve generic non-support message
Provide a more informative error message.

Change-Id: I397db4097014537f5b7696d095f3102849234885
2021-05-29 09:49:07 -04:00
Jarrod Johnson
106ea100f5 Fix TSMA error on media upload attempt
Change-Id: I0abea9362e26c3c3b3cb9728ad82138ae538ed3f
1.5.26
2021-05-27 15:49:38 -04:00
Jarrod Johnson
2fb16a444b Apply new PSU configuration to non-FPC variants
FPC had a different command, but for all the newer
variants, also apply the SMM vocabulary for
modifying configuration.

Change-Id: I167de6f1953391d494c2e0c6b4d4d6b9447f0af5
2021-04-20 13:21:55 -04:00
Jarrod Johnson
2ab748f4ce Improve dense PSU support
Add inventory for SMM managed PSUs

Further, support sensors for the
9-PSU variants

Change-Id: I17d4058926884925f3f19557982e87ffcf397946
2021-04-20 11:12:52 -04:00
Zuul
bd7d95ca1d Merge "Fix SOL behavior after print_error" 2021-04-16 21:22:59 +00:00
Jarrod Johnson
ffced06e32 Fix SOL behavior after print_error
print_error deletes reference to
ipmi_session. Be ready to handle
by checking ipmi_session before
use.

Change-Id: Ife5e8b71c4944422c57d7a11c130c4488b214bbc
2021-04-16 15:58:34 -04:00
Jarrod Johnson
96b58359eb Do not error on None callback
A keepalive is not required to provide a callback.

Change-Id: Id7b277f60097e0d825b307b15d39b64f2b3447da
2021-04-16 15:41:25 -04:00
Jarrod Johnson
de1f5f6c60 Fix user enablement on SMM on python3
Normalize to str to have format available
in python 3 environments

Change-Id: I09f12d974a77ddf2526da9e6f276402de0cc5b8d
2021-04-16 11:26:56 -04:00
Jarrod Johnson
19931598a2 Remove null bytes within a string
Null bytes have been observed within strings, remove them to
avoid the binary data in the output.

Change-Id: I651038c45ec346e66b4026c28c72499af8f378df
2021-04-14 08:33:32 -04:00
Jarrod Johnson
b4fd80d530 Support SMMv2 variant of VPD
The SMMv2 changed the
get VPD command to
echo back the reply bytes.

For SMMv2, discard the first
two bytes of the reply.

Change-Id: I31a3c5442cfe15bf44201b5eae594485ac0a3a90
2021-04-12 17:19:42 -04:00
Zuul
8d5213d243 Merge "Add Drip Sensor to water cooled SMMv2" 2021-04-12 19:19:15 +00:00
Zuul
a790fa1446 Merge "Do not use openstackdocstheme" 2021-04-12 18:06:22 +00:00
Jarrod Johnson
ae0e51d4fc Add Drip Sensor to water cooled SMMv2
The water cooled SMM has a special mechanism to
get drip status, implement it.

Change-Id: I1b1dc8a7a5e3a09bfc89b3d1fd1aec9a8dd32ed6
2021-04-12 13:51:20 -04:00
Riccardo Pittau
d390c808ee Use most recent python tests
Align unit tests with xena openstack tests

Change-Id: I624bb1582cf0b7c75a2142ca78c1be8a7f56f1d2
2021-04-07 18:13:00 +02:00
Jarrod Johnson
78ec0388b2 Reduce average memory of XCC Uefi configuration
The fwo object is fairly large and worth disposing of
when stale, to recover the used memory.

Change-Id: Ic8c003087f61dfd5005b1e73118e6a88209d4097
2021-04-06 09:30:07 -04:00
Jarrod Johnson
0e038cfa12 Remove 2.7 from test
It seems to be not well supported in the test pipeline anywhere.

Change-Id: I931dfdb80bdf348e785b62cce26d7ad5e54e9372
2021-04-05 16:56:16 -04:00
Zuul
5e123f677f Merge "Tolerate spec deviations" 2021-03-26 22:23:33 +00:00
Jarrod Johnson
deb2c6af47 Tolerate spec deviations
There are some popular Redfish implementations
that violate the standard. More gracefully
tolerate the violations.

Change-Id: I52d1bb21a812c8c721a6ee0888dd92b80944fd65
2021-03-26 16:47:30 -04:00
Jarrod Johnson
5494bf50e3 Fix relog attempt
While it would manage to send the first packet of a
relog, it would then go on to report the transient
error.

Change-Id: I9eb39290ffd259fe56c5d923a7ee9ed229f9f6e1
2021-03-26 16:42:27 -04:00
Jarrod Johnson
b4bc1c7245 Fix redfish FFDC name save with autosuffix
Use the code from the IPMI oem enhancer to
be consistent.

Change-Id: I81316bb65e20657e2c48cdec2dc44dc2b890f7ba
2021-03-24 15:27:23 -04:00
Zuul
e498364577 Merge "Fix SMMv2 ffdc download" 1.5.25 2021-03-23 18:33:52 +00:00
Jarrod Johnson
7448c5b256 Fix SMMv2 ffdc download
Change-Id: I6ed9eca50a82d989dcbd679d451dd13ce7833c99
2021-03-23 12:58:54 -04:00
Jarrod Johnson
f0b6160c99 Accept . for _ in redfish names
Prior to ODATA limitations, . was a common delimiter.
If a setting is a good match if substituting . instead
of _, go ahead and consider it a match.

Change-Id: I5da06464f34a1d0d7f4869312ef1c48fe2f858cc
2021-03-23 11:50:09 -04:00
Jarrod Johnson
ce333b3bfc Fix DHCP config logic on static input
Have static address and gateway both clarify
so that the DHCP logic does not get confused.

Change-Id: If1fa41e27c34694fc47d6a805c72ef6922ab38f4
2021-03-23 07:57:23 -04:00
Jarrod Johnson
f42d75ea9d Show LXPM bundle information for TSM
When used as IPMI oem handler, extend the
LXPM info since that is available through
IPMI at least.

Change-Id: Ib3b52b31040ab35c2766f2bbedcc540ae1be0768
1.5.24
2021-03-12 14:23:04 -05:00
Jarrod Johnson
24b3d61a40 Fix TSM LXPM handling
For one, check only basename for
filename conventions.

Secondly, recoginze fw_drv
files as being LXPM class.

Change-Id: I829e4fe0bf1c1eea2d7ec96c5e4aae9a64010a35
2021-03-12 10:45:12 -05:00
Jarrod Johnson
acf837e5ac Fix plain rom update of nextscale
When zipfile checks for zip signatures, it
does not guarantee seek position at end.

Seek to the beginning explicitly after zipfile
is done.

Change-Id: I13d053576ba12ae7cd668d96179c9f435d0fa751
2021-03-05 11:32:26 -05:00
Jarrod Johnson
86845c4e2b Add reseat to redfish command for XCC
This will allow XCC users doing redfish to reseat
using the HTTPS api.

Change-Id: Ib0582f4aafb20cd94972f2080df673fbd3abbab3
2021-03-03 15:23:25 -05:00
Jarrod Johnson
944a239205 Implement support for remote reseat
The v2 generation of Lenovo servers supports remote reseat
for rackmount servers. Expose this as reseating bay '-1'.

Change-Id: Ie6135c030cd5f56970ea9f968f5f5fda8e053341
2021-03-03 13:23:29 -05:00
Zuul
856675b599 Merge "Support passing file obj for media" 2021-03-02 21:58:16 +00:00
Jarrod Johnson
7c5dde9335 Support passing file obj for media
To be consistent with
the file object support, extend
the remote media upload
functions.

Change-Id: I9482644aa2cef032ea891c892e747304142f63df
2021-03-02 15:19:47 -05:00
Jarrod Johnson
f90afb5041 Fix data parameter for apply_license
If passing a file handle, correctly
pass it through to the oem handler.

Change-Id: I6686fe05c3ab7579edaa70a953d0db91ec7ef178
2021-03-02 14:44:33 -05:00
Jarrod Johnson
32f81a8cb8 Fix water cooled get_bmc_configuration
The fanspeed setting does not apply when there are no fans.

Skip querying that setting for environments where it does not exist.

Change-Id: I4343e263612150279c10fe79c4a25904210c4e10
1.5.23
2021-03-02 09:21:33 -05:00
Jarrod Johnson
fce6f12690 Have tsma support fileobject passing
Bring it up to parity with the XCC handling.

Change-Id: I93ce668dbc5baf569508f7d2c1a57499007f0c51
2021-03-01 10:58:41 -05:00
Jarrod Johnson
1b4005ee19 Apply license from file-like object
Allow passing pre-opened files to apply_license.

Change-Id: I83e0e5352b15ef1dc73f65a1a54d0fbe03f10b3a
2021-02-25 14:25:50 -05:00
Jarrod Johnson
ce19aa8034 Support updating from a file-like object
If passed a file-like object, be sure to use that
instead of trying to open filename directly.

Change-Id: I9ac28dc77aa5297ddf81d49cbd9d6cc2c07e74e6
2021-02-25 12:21:47 -05:00
Jarrod Johnson
cfceabaf78 Fix error on long apply phase
Some firmware takes a long time
to apply. Add token refresh to avoid the session
going bad during apply phase.

Change-Id: I9b40cb608adc235d49865a94bf4aef98ca0ac1bc
2021-02-24 13:31:33 -05:00
Jarrod Johnson
fb7c211983 Fix SMM ffdc behavior
The diagnostic data for SMM was not being handled
properly with the new autosuffix behavior.

Change-Id: I08828719ef23f8350d02572d94461e50775a3e19
2021-02-17 15:28:09 -05:00
Dmitry Tantsur
a9c71160ab Do not use openstackdocstheme
This theme is for official OpenStack projects, pyghmi is not one of
them. Also using it makes it harder to package pyghmi for EPEL8 [1].

[1] https://bugzilla.redhat.com/show_bug.cgi?id=1886330

Change-Id: I0613733bbb5f5b0394b811d6bc6ad2b6b65176aa
2021-02-17 11:05:53 +01:00
Jarrod Johnson
bd247bbacc Add remote presence assertion to bmc config
For XCC class systems, expose the presence assertion as a setting

Change-Id: I2bae20c83647289fe5e08d9692875a9ce23906c6
2021-02-08 14:49:31 -05:00
Jarrod Johnson
964224e306 Port fast media list from XCC IPMI plugin
The redfish support may be unacceptably slow for
media list. Add an accelerator for that function in
the redfish oem extension as well.

Change-Id: I066e4e469b6b2a3d534e79cdc8bd061a12b10af0
2021-02-08 11:04:38 -05:00
Jarrod Johnson
619893b097 Move inventory to oem to allow override
Redfish is not the best at inventory. Afford OEM
extensions the ability to override and accelerate
inventory.

Accelerate XCC based systems with this facility.

Change-Id: I3b92961e661d44b4b0f35d497085fc68f76fdcf1
2021-02-05 16:22:10 -05:00
Jarrod Johnson
1314c4cb22 Revise strategy for configuration robustness
This has negligible performance impact, but
may confer the same benefit as the slow
workaround done before.

Change-Id: I400646ea1004b21ec381867dab09589e5ee209ed
1.5.22
2021-02-03 08:59:20 -05:00
Jarrod Johnson
6542e7cc20 Slow down setting configuration
Problems may occur if setting configuration in
a script and multiple transactions are attempted
back to back.

Also, it can be confusing to set settings and then readback the old settings.

Address both concerns by only returning from
set when the transaction manifests in the data
returned from the peer system.

Change-Id: I93f360e0e2a3360bed460534bb924df1472d2bfb
2021-02-01 18:50:23 -05:00
Jarrod Johnson
3cfee6d2f2 Add usb alias for floppy and usb for redfish
Particularly in redfish, there is a distinction made
from 'floppy', and some implementations do not implement
floppy correctly.

Change-Id: I983d4ba94579a850b36786f04cbe03af3fce8de2
2021-02-01 08:52:09 -05:00
Jarrod Johnson
ed58cc0d00 Preserve the entire svcdata filename on autoname
Support may want all the data in the filename
that they are accustomed to.

Change-Id: I3c77e10c319c7199be9723c0a13719c96bfb6cca
2021-01-29 14:04:58 -05:00