Ë
    i©¹dö	  ã                   ó<   — d dl mZmZmZ d dlmZ  G d„ dee«      Zy)é    )ÚPluginÚRedHatPluginÚ	PluginOpt©Úis_executablec                   óJ   — e Zd ZdZdZdZ edded¬«      gZd„ Z	d	„ Z
d
„ Zd„ Zy)ÚNaviclizEMC NavicliÚnavicli)ÚstorageÚhardwareÚipaddrsÚ z-space-delimited list of CLARiiON IP addresses)ÚdefaultÚval_typeÚdescc                 ó   — t        d«      S )Nr
   r   ©Úselfs    ú</usr/lib/python3/dist-packages/sos/report/plugins/navicli.pyÚcheck_enabledzNavicli.check_enabled   s   € Ü˜YÓ'Ð'ó    c                 ó*   — | j                  g d¢«       y)zH EMC Navisphere Host Agent NAVICLI specific information - files
        )z/etc/Navisphere/agent.configz/etc/Navisphere/Navimon.cfgz/etc/Navisphere/Quietmode.cfgz/etc/Navisphere/messages/[a-z]*z/etc/Navisphere/log/[a-z]*N)Úadd_copy_specr   s    r   Úget_navicli_configzNavicli.get_navicli_config   s   € ð 	×Ñò 
õ 	r   c                 óŽ   — | j                  d|z  d|z  d|z  d|z  d|z  d|z  d|z  d|z  d	|z  d
|z  d|z  d|z  d|z  g«       y)z^ EMC Navisphere Host Agent NAVICLI specific
        information - CLARiiON - commands
        znavicli -h %s getallznavicli -h %s getsptime -spaznavicli -h %s getsptime -spbznavicli -h %s getlogznavicli -h %s getdiskznavicli -h %s getcacheznavicli -h %s getlunz>navicli -h %s getlun -rg -type -default -owner -crus -capacityznavicli -h %s lunmapinfoznavicli -h %s getcrusznavicli -h %s port -list -allz navicli -h %s storagegroup -listznavicli -h %s spportspeed -getN)Úadd_cmd_output)r   Ú
SP_addresss     r   Úget_navicli_SP_infozNavicli.get_navicli_SP_info)   s„   € ð 	×ÑØ" ZÑ/Ø*¨ZÑ7Ø*¨ZÑ7Ø" ZÑ/Ø# jÑ0Ø$ zÑ1Ø" ZÑ/ðØ$ñ%à&¨Ñ3Ø# jÑ0Ø+¨jÑ8Ø.°Ñ;Ø,¨zÑ9ð
õ 	r   c                 óÖ   — | j                  «        t        | j                  d«      j                  «       «      D ].  }| j	                  d|z  «      d   dk(  sŒ| j                  |«       Œ0 y )Nr   znavicli -h %s getsptimeÚstatusr   )r   ÚsetÚ
get_optionÚsplitÚexec_cmdr   )r   Úips     r   ÚsetupzNavicli.setup>   s^   € Ø×ÑÔ!Ü�d—o‘o iÓ0×6Ñ6Ó8Ó9ò 	-ˆBØ�}‰}Ð6¸"Ñ=Ó>¸xÑHÈAÓMØ×(Ñ(¨Õ,ñ	-r   N)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   ÚstrÚoption_listr   r   r   r&   © r   r   r	   r	      s>   „ à€Jà€KØ&€Há�) R°#ØFô	Hð€Kò
(ò	òó*-r   r	   N)Úsos.report.pluginsr   r   r   Úsos.utilitiesr   r	   r/   r   r   ú<module>r2      s   ð÷ ?Ñ >Ý 'ô2-ˆf�lõ 2-r   