+
    G%@i                     .    ^ RI HtHt  ! R R]]4      tR# )    )PluginRedHatPluginc                   B   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 NetWeaversapnwc                J  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 ListInstancesSAPInstancessuggest_filenamestatusNoutputDAAzNo instances foundz	/usr/sap/z/SYS/profile/c              3   ,   <"   T F	  qS9   x  K  	  R # 5iN ).0flines   & :/usr/lib/python3/dist-packages/sos/report/plugins/sapnw.py	<genexpr>/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/sappfpar all pf=/usr/sap/_parametersz/sapcontrol -nr z -function GetProcessList__GetProcListz -function GetVersionInfo_GetVersInfoadm__userenvsu - zadm -c "sapcontrol -nr z -function GetEnvironment"z/*DVEB*/work/dev_w0)collect_cmd_outputset
splitlines
startswithstripsplitlenaddpath_existslistdiralladd_cmd_outputloweradd_copy_spec)self	inst_list
sidsunique	inst_linefieldssidinstvhostpathldenvprofilelowsidfnamer   s   &            @r   collect_list_instances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                   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 ListDatabasesSAPDatabasesr
   r   Nr   zInstance name:   NNdb6r   z -c "db2 get dbm cfg"r   	_db2_infosapz/sapdb/z/data/config/z.pahoraz/oracle/z/*/dbs/init.orasybz/sybase/z/ASE*/z.cfg)r    r"   r$   r%   upperr+   r-   )r.   db_listr   r2   dbadmdbtyper3   s   &      r   collect_list_dbs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                F    V P                  4        V P                  4        R # r   )r;   rK   )r.   s   &r   setupSapnw.setup   s    ##%r=   r   N)rC   )z/usr/sap)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesfilesr;   rK   rN   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s2      JKHEAEF(HT   r=   r   N)sos.report.pluginsr   r   r   r   r=   r   <module>r\      s    4v FL v r=   