o
    i©¹d0  ã                   @   s&   d dl mZmZ G dd„ deeƒZdS )é    )ÚPluginÚIndependentPluginc                   @   s$   e Zd ZdZdZdZdZdd„ ZdS )ÚPowerPCzIBM Power systemsÚpowerpc)ÚsystemÚhardware)zppc.*c                 C   s6  z&t |  d¡dƒ}| ¡ }d|v }d|v }W d   ƒ n1 s w   Y  W n ty3   d}d}Y nw |s8|rF|  g d¢¡ |  g d¢¡ |r‚|  g d¢¡ | jd	d
d}|  ddddddddddd| dddg¡ |  d¡ |  d¡ |  dg¡ |  ddg¡ |r—|  g d¢¡ |  	d ¡r™|  d!¡ d S d S d S )"Nz/proc/cpuinfoÚrÚpSeriesÚPowerNVF)	z/proc/device-tree/z/proc/loadavgz/proc/locksz
/proc/miscz/proc/swapsz/proc/versionz
/dev/nvramz/var/lib/lsvpd/z/etc/ct_node_id)zppc64_cpu --infozppc64_cpu --smtzppc64_cpu --cores-presentzppc64_cpu --cores-onzppc64_cpu --run-modezppc64_cpu --frequencyzppc64_cpu --dscrzdiag_encl -vzlsvpd -Dz
lsmcode -Azlscfg -vzopal-elog-parse -szopal-elog-parse -azopal-elog-parse -lzlssrc -azlsrsrc IBM.MCPzrmcdomainstatus -s ctrmczrmcdomainstatus -s ctrmc -a ip)	z/proc/ppc64/lparcfgú/proc/ppc64/eehú/proc/ppc64/systemcfgz/var/log/platformz/var/log/drmgrz/var/log/drmgr.0z/var/log/hcnmgrz/var/ct/IBM.DRM.stderrz /var/ct/IW/log/mc/IBM.DRM/trace*ÚctsnapT)ÚnameÚmakezservicelog --dumpzservicelog_notify --listÚusysattnÚ	usysidentzserv_config -lzbootlist -m both -rzlparstat -iÚlparnumascorezlparnumascore -c cpu -d 4zlparnumascore -c mem -d 3zctsnap -xrunrpttr -d %sÚ	lsdevinfoÚlsslotÚamsstatÚinvscoutzinvscout -vz/var/adm/invscout/*zhcn-initÚctrmc)r   r   z/proc/ppc64/topology_updatesz/sys/firmware/opal/msglogz/var/log/opal-elog/z/var/log/opal-prdz/var/log/opal-prd.log*z/var/log/dumpzls -l /var/log/dump)
ÚopenÚ	path_joinÚreadÚIOErrorÚadd_copy_specÚadd_cmd_outputÚget_cmd_output_pathÚcollect_cmd_outputÚadd_service_statusÚ
path_isdir)ÚselfÚfpÚcontentsÚ	ispSeriesÚ	isPowerNVÚctsnap_path© r(   ú</usr/lib/python3/dist-packages/sos/report/plugins/powerpc.pyÚsetup   s\   
ý€þò

þ
	õ
zPowerPC.setupN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚarchitecturesr*   r(   r(   r(   r)   r      s    r   N)Úsos.report.pluginsr   r   r   r(   r(   r(   r)   Ú<module>   s   