Current File : //usr/lib/python2.7/site-packages/sos/plugins/sapnw.pyo
�
u��ec@sHddlZddlmZmZd�Zdeefd��YZdS(i����N(tPlugintRedHatPlugincCs1ytj|�}Wntk
r,g}nX|S(N(tostlistdirtOSError(tpathtdir_list((s5/usr/lib/python2.7/site-packages/sos/plugins/sapnw.pytget_directory_listing
s


tsapnwcBsAeZdZdZdgZdgZd�Zd�Zd�ZRS(s
SAP NetWeaverRtsaps/usr/sapc
Cs|jddd�}|ddkr)dSt�}xw|dj�D]e}d|krC|j�j�}|d}|d	}|d
}|j|�xtd|�D]�}||kr�||kr�||kr�d|}	d
|}
|j�}|jd|	|
||fdd|�|jd|	|
|fdd||f�|jd|	|
|fdd||f�|j�}|jd||fdd|||f�q�q�WqCqCWxY|D]Q}xHtd|�D]6}d|kr�|jd||fdd|�q�q�Wq�WdS(Ns9/usr/sap/hostctrl/exe/saphostctrl -function ListInstancestsuggest_filenametSAPInstanceststatusitoutputtDAAiiis/usr/sap/%s/SYS/profile/s'LD_LIBRARY_PATH=/usr/sap/%s/SYS/exe/runs"/usr/sap/%s/SYS/exe/uc/linuxx86_64sSenv -i %s %s/sappfpar                             all pf=/usr/sap/%s/SYS/profile/%ss
%s_parameterssSenv -i %s %s/sapcontrol -nr %s                             -function GetProcessLists%s_%s_GetProcListsSenv -i %s %s/sapcontrol -nr %s                             -function GetVersionInfos%s_%s_GetVersInfosVsu - %sadm -c "sapcontrol -nr %s -function                             GetEnvironment"s%s_%sadm_%s_userenvs/usr/sap/%s/tDVEBs/grep 'client driver' /usr/sap/%s/%s/work/dev_w0s%s_dbclient(	tcollect_cmd_outputtsett
splitlineststriptsplittaddRtadd_cmd_outputtlower(
tselftinst_outt
sidsuniquet	inst_linetfieldstsidtinsttvhosttlinetldenvtpttprofiletlowsid((s5/usr/lib/python2.7/site-packages/sos/plugins/sapnw.pytcollect_list_instancessV		



	$


cCs[|jddd�}|ddkr)dSx+|dj�D]}d|kr:|j�j�}|dd	 }|d
d	 }|dj�}|dkr�|jd
|dd||f�n|dkr�|dd	 }|jd||f�n|dkr|dd	 }|jd|�n|dkrS|dd	 }|jd||f�qSq:q:WdS(Ns9/usr/sap/hostctrl/exe/saphostctrl -function ListDatabasesR
tSAPDatabasesRiR
s
Instance nameii����iitdb6ssu - %s -c "db2 get dbm cfg"s%s_%s_db2_infoR	s/sapdb/%s/data/config/%s.pahtoras/oracle/%s/*/dbs/init.oratsybs/sybase/%s/ASE*/%s.cfg(RRRRtupperRt
add_copy_spec(Rtdb_outR RtdbadmtdbtypeR((s5/usr/lib/python2.7/site-packages/sos/plugins/sapnw.pytcollect_list_dbs^s4	
cCs+|j�|j�|jddd�dS(Ns
sapconf -nR
tsapconf_checkmode(R%R/R(R((s5/usr/lib/python2.7/site-packages/sos/plugins/sapnw.pytsetup�s

(	t__name__t
__module__t__doc__tplugin_nametprofilestfilesR%R/R1(((s5/usr/lib/python2.7/site-packages/sos/plugins/sapnw.pyRs			A	((Rtsos.pluginsRRRR(((s5/usr/lib/python2.7/site-packages/sos/plugins/sapnw.pyt<module>	s