U
    -_g                     @   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 systemsZpowerpc)systemZhardware)zppc.*c                 C   sr  z<t | dddd}| }d|k}d|k}W 5 Q R X W n tk
rX   d}d}Y nX |sb|r| dd	d
dddddddg
 | ddddddddddddddd d!d"d#g |r:| d$d%d&d'd(d)d*d+d,d-g
 | jd.d/d0}| d1d2d3d4d5d6d7d8d9d:d;| d<d=d>g | d? | d@ | dAg | dBdCg |rn| d%d&dDdEdFdGdHg | dIg | 	dJ d S )KNz/proc/cpuinforzUTF-8)encodingZpSeriesZPowerNVFz/proc/device-tree/z/proc/loadavgz/proc/locksz
/proc/miscz/proc/swapsz/proc/versionz
/dev/nvramz/var/lib/lsvpd/z/var/log/lp_diag.logz/etc/ct_node_idz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 ipz/proc/ppc64/lparcfgz/proc/ppc64/eehz/proc/ppc64/systemcfgz/var/log/platformz/var/log/drmgrz/var/log/drmgr.0z/var/log/hcnmgrz/var/log/rtas_errd.logz/var/ct/IBM.DRM.stderrz /var/ct/IW/log/mc/IBM.DRM/trace*ZctsnapT)nameZmakezservicelog --dumpzservicelog_notify --listZusysattnZ	usysidentzserv_config -lzbootlist -m both -rzlparstat -iZlparnumascorezlparnumascore -c cpu -d 4zlparnumascore -c mem -d 3zctsnap -xrunrpttr -d Z	lsdevinfoZlsslotZamsstatZinvscoutzinvscout -vz/var/adm/invscout/*zhcn-initZctrmcz/proc/ppc64/topology_updatesz/sys/firmware/opal/msglogz/var/log/opal-elog/z/var/log/opal-prdz/var/log/opal-prd.log*z&opal-prd --expert-mode run nvdimm_infoz/var/log/dump)
openZ	path_joinreadIOErrorZadd_copy_specZadd_cmd_outputZget_cmd_output_pathZcollect_cmd_outputZadd_service_statusZadd_dir_listing)selffilecontentsZ
isp_seriesZis_power_nvZctsnap_path r   </usr/lib/python3/dist-packages/sos/report/plugins/powerpc.pysetup   s    


	zPowerPC.setupN)__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZarchitecturesr   r   r   r   r   r      s
   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   <module>   s   