JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr O6uf0ddlmZmZmZGddeeZy))Plugin UbuntuPlugin PluginOptceZdZdZdZdZdZdZedde d ed de d ed de d gZ dZ dZ dZ dZdZdZy)MaaszUbuntu Metal-As-A-Servicemaas)sysmgmt)rz maas-common) z maas-dhcpdz maas-dhcpd6z maas-httpz maas-proxyz maas-rackdz maas-regiondz maas-syslogz maas-temporalzmaas-apiserverz maas-agentzsnap.maas.supervisor profile-namezName of the remote API)defaultval_typedescurlzURL of the remote API credentialszCredentials, or the API keyFcp|jdxr$|jdxr|jdS)Nrrr ) get_option)selfs 9/usr/lib/python3/dist-packages/sos/report/plugins/maas.py_has_login_optionszMaas._has_login_options4s4u%0$//-*H0/ 0c |jd|jdd|jdd|jd}|ddk(S)Nz maas login r  rrstatusr)exec_cmdr)rrets r_remote_api_loginzMaas._remote_api_login8sYmm$//.9:!u%&a (F'G I  8}!!rcb|jjjd}|r|ddk(Sy)Nr pkg_managersnapF)policypackage_manager pkg_by_name)rmaas_pkgs r_is_snap_installedzMaas._is_snap_installed@s2;;..::6B M*f4 4rc|j|_|jr|jddg|jdr9|j d|j dxsd}|j d||jddg|jgd n&|jgd |jd d g|jd r|jdg|jrG|jr%|jd|j ddy|jdyy)Nzsnap info maasz maas statuszsnap.maas.pebblesincez-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_snapadd_cmd_output is_serviceadd_service_statusr add_journaladd_forbidden_path add_copy_spec is_installedrr _log_error)rr&s rsetupz Maas.setupFs]..0 <<    !  12''(:;0rBs?>|(6<|(r