+
    Û1j  ã                   ó.   € ^ 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×9ˆIØ˜YÖ&Ø×(Ñ(Ð)=×>Ô>Ø"Ÿ™Ó*×0Ñ0Ó2�Ü�v“; ”?ÙØ˜Q•i�Ø˜a•y�Ø˜q�	�Ø—‘˜sÔ#Ø" 3 % }Ð5�Ø×'Ñ'¨×-Ò-ÙØ ŸL™L¨×.�Dß“sÔA¨s¸%Ñ.@ÓA—s—s’sÔA¨s¸%Ñ.@ÓA×AÔAØ";¸C¸5ÀÐ M˜ð "+¨3¨%Ð/FÐG˜Ø"&§*¡*£,˜ð ×+Ñ+Ø% e W¨A¨d¨Vð 4+Ø+.¨%¨}¸W¸IðGà07¨y¸Ð-Dð ,ô ð ×+Ñ+Ø% e W¨A¨d¨VÐ3CÀDÀ6ð J7ð 7à03¨u°A°d°V¸<Ð-Hð ,ô ð ×+Ñ+Ø% e W¨A¨d¨VÐ3CÀDÀ6ð J7ð 7à03¨u°A°d°V¸<Ð-Hð ,ô ð "%§¡£˜Ø#& % q¨¨°°T°F¸(Ð C˜Ø×+Ñ+Ø# F 8Ð+BÀ4À&ð 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×2ˆDØ $Ö&ØŸ™›×+Ñ+Ó-�Ø˜q�	 # 2˜�Ø � 3 B˜�Ø˜B•i—o‘oÓ'�à˜U”?à×'Ñ'Ø ˜wÐ&=Ð>Ø,/¨5°°%°¸	Ð)Bð (ö ð
 ˜u”_à  �) C R˜.�CØ×&Ñ&Ø! #  m°C°5¸Ð=öð ˜u”_à  �) C R˜.�CØ×&Ñ&¨°#°°oÐ'FÖGà˜u–_à  �) C R˜.�CØ×&Ñ&¨°#°°f¸S¸EÀÐ'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 ˆF�Lö v r=   