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

1114 Commits

Author SHA1 Message Date
luyf5
bf2c3698c6 Memory part number length is 20
https: //gitlab.icelab.lenovo.com/pygcon/pyghmi/commit/30e9f5dc34fcf4f2965b9d79bf9ac70ae17828e0 (163201) [ipmi] [PA_Agile_SDV_Sprint17_LXCA 2.4.0-61_Reno_red]MEM part number in LXCA and in IMM web are mismatched.
Change-Id: Ie184f2fd7e9d0c3fcec74c62a475bf16eb1c056f
2021-09-01 15:46:29 +08:00
Zuul
9d548ce378 Merge "add PSU Redundancy sensor type" 2021-08-31 12:01:34 +00:00
Zuul
0b8a25d585 Merge "Edit FRU parser to get board Id" 2021-08-31 12:01:33 +00:00
Zuul
79d63c218a Merge "Fix raid drive parameter" 2021-08-31 12:01:31 +00:00
Zuul
3310389448 Merge "Accept utf8 strings in FRU data" 2021-08-31 11:57:53 +00:00
Zuul
2a98eb74c9 Merge "Fix typo in param description" 2021-08-31 11:54:03 +00:00
Zuul
8bb1dbe023 Merge "fru: add chassis type 0: Unspecified" 2021-08-31 11:53:12 +00:00
Zuul
9bcb355759 Merge "Use weak reference to return a proxy of object for gc" 2021-08-31 11:51:36 +00:00
Zuul
1f9b9a60de Merge "visualize version numbers according to format x.x.x" 2021-08-31 11:50:09 +00:00
Zuul
af547fe953 Merge "Fix expired weakref reference exception" 2021-08-31 11:41:26 +00:00
Zuul
ae4decba2a Merge "Allow Confluent to create users with KVM bit" 2021-08-31 11:40:59 +00:00
luyf5
0ef75a0e21 Use weak reference to return a proxy of object for gc
a64eb41ecd (75175)[legacy_Servers]Electrolux - M4/M5 Nodes appear offline
use weak reference to return a proxy of object for garbage collection

Change-Id: I89ea4f06c5b163e576491e74a5c62b66eb6fcc7a
2021-08-31 17:45:41 +08:00
luyf5
3163281c01 add PSU Redundancy sensor type
https: //gitlab.icelab.lenovo.com/pygcon/pyghmi/commit/176f890d4c0efeabc9bc9c5a9f2a6a24f7f98608 (70395)[pyghmi]add psu redundanch sensor type
https: //gitlab.icelab.lenovo.com/pygcon/pyghmi/commit/a65ff374914fe3f94410fa49cfe9f7528dbabcab (70395)[pyghmi]add PSU Redundancy sensor type and change PSU Redundancy mode event data
Change-Id: Id81e0a62f2ae4233ee6d7bc2b549c77ba62782c8
2021-08-31 17:18:17 +08:00
luyf5
4f9c415bc0 Edit FRU parser to get board Id
https: //gitlab.icelab.lenovo.com/pygcon/pyghmi/commit/618e32b5f20fd0b3cb223a6800bae977d9c1ee6d Edit FRU parser to get board Id
Change-Id: If9d969cd21e1d6b5092cea8301af6e4ae1b1c626
2021-08-31 17:08:34 +08:00
luyf5
61613f08fb Fix raid drive parameter
https: //gitlab.icelab.lenovo.com/pygcon/pyghmi/commit/f107bd2795159aef13d4024c17f15179935f4263 (64105) Fix raid drive parameter
Change-Id: Iabe4eff03251a2c2540e9523a4cb1310bb5440b6
2021-08-31 16:42:25 +08:00
luyf5
f8b77da3d4 Accept utf8 strings in FRU data
https: //gitlab.icelab.lenovo.com/pygcon/pyghmi/commit/09b93e84ba2093ccbd2f7536832cbcf8c15a6abc Accept utf-8 strings in FRU data Some ThinkServers have FRU elements that can return unicode strings. This patch adds support for this data.
Change-Id: If64cee6d132272ef1756dfcbdd1e056fafd2a3c2
2021-08-31 13:57:20 +08:00
luyf5
0e2d21e0ce visualize version numbers according to format x.x.x
2ea6994c95 Implement a way to get BIOS number versions in ThinkServers Currently the BIOS version for thinkservers is displaying a string with numbers and letters. This patch changes this situation, allowing to visualize version numbers according to format x.x.x 23.

55d158335d Fix Bug 50355 - PIT LXCA - Unable to manage Kent successfully (edit)

Change-Id: I074acd578b95bdbe1b0458f50b53294b5d91b76c
2021-08-31 13:33:24 +08:00
luyf5
d3f0046839 Allow Confluent to create users with KVM bit
Fixes a bug when Confluent creates the IPMI user - it was not setting
the KVM bit and the created users do not have permission to launch the
console.

Change-Id: I324cffecb5b973eafa31c108db9d89caa93100a0
2021-08-31 10:26:49 +08:00
Zuul
30ab021853 Merge "Incomplete memory data for blue Draco" 2021-08-30 12:11:33 +00:00
luyf5
6b46d667ee Incomplete memory data for blue Draco
https: //gitlab.icelab.lenovo.com/pygcon/pyghmi/commit/a2376085c3116d180fda44e49cf27b414d991535 fix bug 47636 Incomplete memory data for blue Draco
Change-Id: I010c4526f0e6c4ff9b074d2b14425e8cbd0dab73
2021-08-30 16:27:25 +08:00
luyf5
9c32fb7ace IMMv1 "Unable To Process Request" message
https: //gitlab.icelab.lenovo.com/pygcon/pyghmi/commit/a6a4e1968e2b1df660947910e95e33450a520a36 (174389) [pyghmi] SAP Customer - IMMv1 "Unable To Process Request" message.
Change-Id: Ib7b40c6bb95b7b873f68f694ce6a5e92162c4137
2021-08-30 15:56:28 +08:00
Jarrod Johnson
6d56f21772 Fix expired weakref reference exception
there is a global cache in sdr.py. Sensors and FRUs are cached here. So if ipmicmd is reinitialized, Sensors in cache still ref to old ipmicmd, then it will throw expired weakref reference exception when call these cached Sensors. Current changes will still cache Sensors and FRUs, but when call cached sensors every time, we pass in current using ipmicmd.

Change-Id: I976760d8cb0a7f78a4f6468c52212649790dbbc2
2021-08-30 13:47:52 +08:00
Zuul
e9a1ed6710 Merge "Compatible with python3" 2021-08-27 12:20:39 +00:00
Jarrod Johnson
b8cb131a13 Compatible with python3
In test, we found these codes can't be compatible with python3, so change them for supporting both python2.7 and python3.

Change-Id: Id4b2b4ed6b41f9b9cb8569771f4ab587d5fba0f1
2021-08-27 18:32:57 +08:00
Jarrod Johnson
611b8f3a21 Honor access=readonly for Lenovo config
This will more properly alert user that
a setting cannot be manipulated.

Change-Id: Ied336b64512462cdf1cabd842091a544ba203cc9
2021-08-12 11:25:14 -04:00
Vlad Spoiala
1cd47f71b2 Configure default initialization when creating a volume.
When a volume is created the default initialization method can now
be configured.

Change-Id: I6d87c7b5847a2c24858d97928b19bc3a3532eaec
1.5.29
2021-07-16 10:57:46 +03:00
Jarrod Johnson
982ef53f86 Fix redfish firmware update without progress
The caller opting not to have a callback is no longer a problem
for redfish updates.

Change-Id: I10378bb1d0491e1f446569eb443fa3023b4d2af4
2021-07-08 10:14:57 -04:00
Riccardo Pittau
79d4d32aba Fix typo in param description
Change-Id: I622ee817e178e3cdce6409ee3ef3aa48e51d1c3b
2021-07-08 11:47:52 +02:00
Jarrod Johnson
73dfd3c62b Provide access to read redfish location info
The chassis info around location is now made available for
both reading and writing.

Change-Id: I69220acb88edb3cff1074357976c0e5ca01cbab8
2021-06-30 08:36:15 -04:00
Zuul
2577643af0 Merge "Remove nulls and FFs if present" 2021-06-28 21:27:00 +00:00
Jarrod Johnson
01e9c27b3c Adapt the generic redfish virtual media call
Some vendors require the 'Inserted' attribute, others
can't support it at all, try both variants.

Change-Id: Ia8f0480a346cde24c5df99d63f90eba2093c6cfb
2021-06-28 16:02:41 -04:00
Jarrod Johnson
bdc5c0c0c1 Remove nulls and FFs if present
These are binary characters that can work their way into the
normal path.

Change-Id: I2e3f41f8a78e170e4f84f920138e4548290a8dab
2021-06-28 16:01:27 -04:00
Jarrod Johnson
fa21c4ad61 Add location data to redfish module
Redfish has a richer model for standardized location information.
Create a function to expose this.

Change-Id: I1460ee250f163b4d5a2be18147f8f4cd3e3d6a16
2021-06-22 11:23:09 -04:00
Jarrod Johnson
167e256fa0 Tolerate more standard variations
There are more variations on key parameters, tolerate the
distinct responses consistent with existing replies of
similar purpose.

Change-Id: I22c3ecf7b78213cc9b0c1b8c88deb91251c1facd
2021-06-16 08:47:53 -04:00
Jarrod Johnson
213e5f64d8 Fix PSU fan count for 9-PSU chasssis
Only 6 out of the 9 fans were previously
reported, use the get_psu_count function
to accurately get the number of PSUs
in chassis.

Change-Id: I3e227b67f928b9a2c0d82ce119a143ad0d38b040
1.5.28
2021-06-08 09:33:45 -04:00
Jarrod Johnson
1f1a2cac16 Some firmware presents GiB instead of GB
Understand GiB and GB as the same.

Change-Id: I64121e026010dfd65785fe1ff43276d0f1f49c5b
2021-06-07 16:42:16 -04:00
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