+
    i  c                   s.    ^ RI HtHt  ! R R]]4      tR# )i    )PluginRedHatPluginc                   sB   a  ] tR t^t o RtRtRtR	tR tR t	R t
RtV tR# )
SapnwzSAP NetWeaverZsapnwc                sJ  a V P                  RRR7      pVR,          ^ 8w  d   R# \        4       pVR,          P                  4        EF  pRV9  g   K  VP                  R4      '       d   K&  VP	                  4       P                  4       p\        V4      ^8  d   KV  V^,          pV^,          pV^,          pVP                  V4       R	V R
2pV P                  V4      '       g   K  V P                  V4       EF  o\        ;QJ d!    V3R lWVV3 4       F  '       d   K   RM	  RM! V3R lWVV3 4       4      '       g   KJ  RV R2p	R	V R2pSP	                  4       p
V P                  RV	 RV RV R
V
 2V
 R2R7       V P                  RV	 RV RV R2V RV R2R7       V P                  RV	 RV RV R2V RV R2R7       VP                  4       pV RV RV R2pV P                  RV RV R2VR7       EK  	  EK  	  V F  pV P                  R	V R 24       K  	  R# )!z$Collect data on installed instances z9/usr/sap/hostctrl/exe/saphostctrl -function ListInstancesZSAPInstancesZsuggest_filenamestatusNoutputZDAAzNo instances foundz	/usr/sap/z/SYS/profile/c              3   s,   <"   T F	  qS9   x  K  	  R # 5iN )Z.0Zflines   & =/usr/lib/python3.14/site-packages/sos/report/plugins/sapnw.pyZ	<genexpr>Z/Sapnw.collect_list_instances.<locals>.<genexpr>-   s     A.@9.@s   FTzLD_LIBRARY_PATH=/usr/sap/z/SYS/exe/runz/SYS/exe/uc/linuxx86_64zenv -i Z z/sappfpar all pf=/usr/sap/Z_parametersz/sapcontrol -nr z -function GetProcessList_Z_GetProcListz -function GetVersionInfoZ_GetVersInfoZadm_Z_userenvsu - zadm -c "sapcontrol -nr z -function GetEnvironment"z/*DVEB*/work/dev_w0)collect_cmd_outputZset
splitlinesZ
startswithstripsplitZlenZaddZpath_existsZlistdirZalladd_cmd_outputZloweradd_copy_spec)selfZ	inst_listZ
sidsuniqueZ	inst_linefieldssidZinstZvhostZpathZldenvZprofileZlowsidZfnamer   s   &            @r	   collect_list_instancesZSapnw.collect_list_instances   s   ++G+ , 
	 X!#U
 #8,779IY&(()=>>"*002v;?Qiayq	s#"3%}5''-- LL.DsAs%.@AsssAs%.@AAA";C5 M "+3%/FG"&**, ++%eWAdV 4++.%}WIG07y-D ,  ++%eWAdV3CD6 J7 703uAdV<-H ,  ++%eWAdV3CD6 J7 703uAdV<-H ,  "%#&%qTF( C++#F8+B4& I8 8-2 , A / :h C3%/BCD     c                s   V P                  RRR7      pVR,          ^ 8w  d   R# VR,          P                  4        EF  pRV9   g   K  VP                  4       P                  4       pV^,          RR pV^,          RR pVR,          P	                  4       pVR	8X  d    V P                  R
V R2V RV R2R7       K  VR8X  d'   V^,          RR pV P                  RV RV R24       K  VR8X  d$   V^,          RR pV P                  RV R24       K  VR8X  g   K  V^,          RR pV P                  RV RV R24       EK  	  R# )z#Collect data all the installed DBs z9/usr/sap/hostctrl/exe/saphostctrl -function ListDatabasesZSAPDatabasesr   r   Nr   zInstance name:i   NNZdb6r   z -c "db2 get dbm cfg"r
   Z	_db2_infosapz/sapdb/z/data/config/z.pahZoraz/oracle/z/*/dbs/init.oraZsybz/sybase/z/ASE*/z.cfgi)r   r   r   r   Zupperr   r   )r   Zdb_listr   r   ZdbadmZdbtyper   s   &      r	   collect_list_dbsZSapnw.collect_list_dbsV   sd    ))G+ * 

 8!H%002D$&++-q	#23BBioo'U?''w&=>,/5%	)B ( 
 u_ )CR.C&&!#mC5= u_ )CR.C&&#o'FGu_ )CR.C&&#fSE'FG; 3r   c                sF    V P                  4        V P                  4        R # r   )r   r   )r   s   &r	   setupZSapnw.setup   s    ##%r   r   N)r   )z/usr/sap)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
short_descZplugin_nameZprofilesZfilesr   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r	   r   r      s2      JKHEAEF(HT   r   r   N)Zsos.report.pluginsr    r   r   r   r   r	   <module>r      s    4v FL v r   