Ë
    i©¹dó  ã                   ó0   — d dl mZmZmZ  G d„ dee«      Zy)é    )ÚPluginÚUbuntuPluginÚ	PluginOptc                   ó„   — e Zd ZdZdZdZdZdZ edde	d¬	«       ed
de	d¬	«       edde	d¬	«      gZ
d„ Zd„ Zd„ Zd„ Zd„ Zy)ÚMaaszUbuntu Metal-As-A-ServiceÚmaas)Úsysmgmt)r   zmaas-common)z
maas-dhcpdzmaas-dhcpd6z	maas-httpz
maas-proxyz
maas-rackdzmaas-regiondzmaas-syslogzsnap.maas.supervisorúprofile-nameÚ zName of the remote API)ÚdefaultÚval_typeÚdescÚurlzURL of the remote APIÚcredentialszCredentials, or the API keyc                 óp   — | j                  d«      xr$ | j                  d«      xr | j                  d«      S )Nr   r   r
   )Ú
get_option©Úselfs    ú9/usr/lib/python3/dist-packages/sos/report/plugins/maas.pyÚ_has_login_optionszMaas._has_login_options,   s4   € Ø�‰˜uÓ%ò 0¨$¯/©/¸-Ó*Hò 0Ø—‘ Ó/ð	0ó    c           
      ó    — | j                  d| j                  d«      ›d| j                  d«      ›d| j                  d«      ›�«      }|d   dk(  S )Nzmaas login r
   ú r   r   Ústatusr   )Úexec_cmdr   )r   Úrets     r   Ú_remote_api_loginzMaas._remote_api_login0   sJ   € Ø�mŠmà—‘ Õ/Ø—‘ Õ&Ø—‘ Ô.ðó
ˆð �8‰} Ñ!Ð!r   c                 ób   — | j                   j                  j                  d«      }|r|d   dk(  S y)Nr   Úpkg_managerÚsnapF)ÚpolicyÚpackage_managerÚpkg_by_name)r   Úmaas_pkgs     r   Ú_is_snap_installedzMaas._is_snap_installed;   s2   € Ø—;‘;×.Ñ.×:Ñ:¸6ÓBˆÙØ˜MÑ*¨fÑ4Ð4Ør   c                 óô  — | j                  «       | _        | j                  r8| j                  ddg«       | j                  d«       | j	                  g d¢«       n&| j	                  g d¢«       | j                  ddg«       | j                  d«      r| j                  d	g«       | j                  «       rF| j                  «       r$| j                  d
| j                  d«      z  «       y | j                  d«       y y )Nzsnap info maaszmaas statusz'/var/snap/maas/current/bind/session.key)	z/var/snap/maas/common/logz/var/snap/maas/common/snap_modez/var/snap/maas/current/*.confz/var/snap/maas/current/bindz/var/snap/maas/current/httpz"/var/snap/maas/current/supervisordz/var/snap/maas/current/preseedsz/var/snap/maas/current/proxyz/var/snap/maas/current/rsyslog)z/etc/squid-deb-proxyz	/etc/maasz/var/lib/maas/dhcp*z/var/lib/maas/http/*.confz/var/lib/maas/*.confz/var/lib/maas/rsyslogz/var/log/maas*z/var/log/upstart/maas-*zapt-cache policy maas-*z apt-cache policy python-django-*zmaas-region-controllerzmaas-region dumpdataz"maas %s commissioning-results listr
   z6Cannot login into MAAS remote API with provided creds.)
r%   Ú_is_snapÚadd_cmd_outputÚadd_forbidden_pathÚadd_copy_specÚis_installedr   r   r   Ú
_log_errorr   s    r   Úsetupz
Maas.setupA   s  € Ø×/Ñ/Ó1ˆŒØ�=Š=Ø×ÑØ Øð!ô ð
 ×#Ñ#Ð$MÔNØ×Ñò 
 õ 
ð ×Ñò 	 ô 	ð ×ÑØ)Ø2ð!ô ð
 ×ÑÐ5Ô6Ø×ÑØ&ð!ô ð ×"Ñ"Ô$Ø×%Ñ%Ô'Ø×#Ñ#Ð$HØ$(§O¡O°NÓ$Cñ%Dõ Eð —‘ØLõNð %r   c                 óL   — | j                   rd}nd}| j                  |dd«       y )Nz(/var/snap/maas/current/maas/regiond.confz/etc/maas/regiond.confz(database_pass\s*:\s*)(.*)z
\1********)r'   Údo_file_sub)r   Úregiond_paths     r   ÚpostproczMaas.postprocr   s)   € Ø�=Š=ØE‰Là3ˆLØ×Ñ˜Ø6Ø&õ	(r   N)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚpackagesÚservicesr   ÚstrÚoption_listr   r   r%   r-   r1   © r   r   r   r      st   „ à,€Jà€KØ€HØ&€Hð€Hñ 	�.¨"°sØ/ô	1á�% ¨cØ.ô	0á�-¨°cØ4ô	6ð€Kò0ò	"òò/Nób(r   r   N)Úsos.report.pluginsr   r   r   r   r<   r   r   ú<module>r>      s   ð÷ ?Ñ >ôk(ˆ6�<õ k(r   