Files
dell-fans-controller-docker/controller/__pycache__/ipmi.cpython-37.pyc

36 lines
3.2 KiB
Plaintext
Raw Normal View History

B
d%Eh~ <00>@s"ddlZddlZGdd<03>d<03>ZdS)<04>Nc@steZdZeeed<01>dd<03>Zeed<04>dd<06>Zed<07>dd <09>Zed<07>d
d <0B>Zed<07>d d <0A>Z e
d<0E>dd<10>Z e d<11>dd<13>Z dS)<15>IpmiTool)<03>host<73>username<6D>passwordcCs*|r |r |std<01><01>||_||_||_dS)Nz,host, username and password must be provided)<04>
ValueErrorrrr)<04>selfrrr<00>r<00>I/Users/pllx/Web/Dell-idrac/dell-fans-controller-docker/controller/ipmi.py<70>__init__s
 zIpmiTool.__init__)<02>cmd<6D>returnc Cs<>d|j<00>d|j<01>d|j<02><00>}|<02>d|<01><00>}d}x<>t|<04>D]<5D>}yZtj|ddddd<08>}|jd kr<>td
|<01>d |j<08><00><04><01>t d <0C>t d <0A>t d<0E>t d<0F>|j
Stj k
r<EFBFBD>||dkr<>t <0C> d|d<00>d|<04>d<13><05>t<0E>d<14>ntd<15><01>Yq8Xq8WdS)Nz ipmitool -H z -I lanplus -U z -P <20> <20>T<>)<04>shellZcapture_output<75>text<78>timeoutruIPMI 命令执行失败: u
错误详情: u请检查以下内容u@1. 确保 BMC 地址可访问ping 测试或网络配置。u*2. 验证用户名、密码是否正确。u33. 检查目标设备的 IPMI 功能是否启用。<E794A8>u-命令超时,正在重试... (尝试次数 <20>/<2F>)<29>u>IPMI 命令超时。请检查网络连接或服务器状态。)rrr<00>range<67>
subprocess<EFBFBD>run<75>
returncode<EFBFBD> RuntimeError<6F>stderr<72>print<6E>stdoutZTimeoutExpired<65>logger<65>warning<6E>time<6D>sleep)rr ZbasecmdZcommandZ retry_countZattempt<70>resultrrr <00>run_cmd s&
  zIpmiTool.run_cmd)r cCs |jdd<02>S)zC
execute ipmitool command mc info
:return:
zmc info)r )r$)rrrr <00>mc_info'szIpmiTool.mc_infocCs |jdd<02>S)zB
execute ipmitool command sensor
:return:
<20>sensor)r )r$)rrrr r&.szIpmiTool.sensorcCsF|<00><00>}g}x4|<01><01>D](}d|kr|<02>t|<03>d<02>d<00><05><00><01>qW|S)z:
get current temperature
:return:
ZTemp<6D>|r)r&<00>
splitlines<EFBFBD>append<6E>float<61>split<69>strip)r<00>dataZ temperatures<65>linerrr <00> temperature5s  zIpmiTool.temperature)<01>autocCs$d}d}|r|j|d<03>S|j|d<03>S)zK
switch the fan mode
:param auto:
:return:
zraw 0x30 0x30 0x01 0x00zraw 0x30 0x30 0x01 0x01)r )r$)rr0Z
manual_cmdZauto_cmdrrr <00>switch_fan_modeCszIpmiTool.switch_fan_mode)<01>speedcCsB|dks|dkrtd<03><01>|jdd<05>d}|j|<02>dt|<01><01><00>d<08>S) zF
set fan speed
:param speed:
:return:
<20>
<00>dz speed must be between 10 and 100F)r0zraw 0x30 0x30 0x02 0xffr )r )rr1r$<00>hex)rr2Zbase_cmdrrr <00> set_fan_speedMs  zIpmiTool.set_fan_speedN)<0E>__name__<5F>
__module__<EFBFBD> __qualname__<5F>strr
r$r%r&<00>listr/<00>boolr1<00>intr6rrrr rs
r)rr!rrrrr <00><module>s