HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-26-0-120 6.17.0-1009-aws #9~24.04.2-Ubuntu SMP Fri Mar 6 23:50:29 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/maas.cpython-312.pyc
�

O6uf���0�ddlmZmZmZGd�dee�Zy)�)�Plugin�UbuntuPlugin�	PluginOptc��eZdZdZdZdZdZdZedde	d�	�ed
de	d�	�edde	d
�	�gZ
dZd�Zd�Z
d�Zd�Zd�Zy)�MaaszUbuntu Metal-As-A-Service�maas)�sysmgmt)rzmaas-common)z
maas-dhcpdzmaas-dhcpd6z	maas-httpz
maas-proxyz
maas-rackdzmaas-regiondzmaas-syslogz
maas-temporalzmaas-apiserverz
maas-agentzsnap.maas.supervisor�profile-name�zName of the remote API)�default�val_type�desc�urlzURL of the remote API�credentialszCredentials, or the API keyFc�p�|jd�xr$|jd�xr|jd�S)Nrrr
)�
get_option)�selfs �9/usr/lib/python3/dist-packages/sos/report/plugins/maas.py�_has_login_optionszMaas._has_login_options4s4�����u�%�0�$�/�/�-�*H�0�����/�	0�c
��|jd|jd��d|jd��d|jd����}|ddk(S)Nzmaas login r
� rr�statusr)�exec_cmdr)r�rets  r�_remote_api_loginzMaas._remote_api_login8sY���m�m��$�/�/�.�9�:�!����u�%�&�a����
�(F�'G�
I�
��
�8�}��!�!rc�b�|jjjd�}|r|ddk(Sy)Nr�pkg_manager�snapF)�policy�package_manager�pkg_by_name)r�maas_pkgs  r�_is_snap_installedzMaas._is_snap_installed@s2���;�;�.�.�:�:�6�B����M�*�f�4�4�rc��|j�|_|jr�|jddg�|jd�r9|j	d�|jd�xsd}|j
d|��|jddg�|jgd	��n&|jgd
��|jddg�|jd
�r|jdg�|j�rG|j�r%|jd|jd��d��y|jd�yy)Nzsnap info maaszmaas statuszsnap.maas.pebble�sincez-1days)�unitsr&z'/var/snap/maas/current/bind/session.keyz7/var/snap/maas/current/http/certs/regiond-proxy-key.pem)	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/syslog)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-*zapt-cache policy maas-*z apt-cache policy python-django-*zmaas-region-controllerzmaas-region dumpdatazmaas r
z commissioning-results listz6Cannot login into MAAS remote API with provided creds.)
r$�is_snap�add_cmd_output�
is_service�add_service_statusr�add_journal�add_forbidden_path�
add_copy_spec�is_installedrr�
_log_error)rr&s  r�setupz
Maas.setupFs]���.�.�0����<�<���� ��!�
�
���1�2��'�'�(:�;�����0�<�H��� � �'9�� �G�
�#�#�9�I�%�
�
���
 �

�
���	 �	
�
���)�2�!�
�
���5�6����&�!�
��"�"�$��%�%�'��#�#�e�D�O�O�N�,K�+L�MA�%A�B����L�N�%rc�L�|jrd}nd}|j|dd�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.postproc�s)���<�<�E�L�3�L�����6�&�	(rN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�packages�servicesr�str�option_listr(rrr$r1r5�rrrrs{��,�J��K��H�&�H��H�(	�.�"�s�/�	1��%��c�.�	0��-��c�4�	6��K��G�0�"��;N�z(rrN)�sos.report.pluginsrrrrr@rr�<module>rBs��?�>�|(�6�<�|(r