+
    G%@iC                     6    ^ RI t ^ RIHtHt  ! R R]]4      tR# )    N)PluginUbuntuPluginc                   V   a  ] tR t^t o RtRtRtRtRtRt	R t
R tR tR tR tR	tV tR
# )MAASzMAAS | Metal as a Servicemaasi  c           	        V P                  V4      '       g   . # . pV P                  V4       EF=  pV P                  W4      pV P                  V4      '       g   K.  V P                  V4       Uu. uF-  pV P                  V4      '       g   K  V P                  WE4      NK/  	  ppV'       g   K  \	        VR  RR7      pV P                  R4      pV P                  R4      p	V'       g#   V	'       g   VP                  V^ ,          4       K  V	'       d   V	P                  4       M^ p	TP                  V Uu. uF,  p\        P                  ! V4      P                  V	8  g   K*  VNK.  	  up4       EK@  	  V# u upi u upi )c                 B    \         P                  ! V 4      P                  # )N)osstatst_mtime)ds   &9/usr/lib/python3/dist-packages/sos/report/plugins/maas.py<lambda>+MAAS._get_machines_syslog.<locals>.<lambda>G   s    rwwqz':':    T)keyreverseall_logssince)path_existslistdir	path_join
path_isdirsorted
get_optionappend	timestampextendr
   r   r   )
self	directoryrecenthost_dir	host_pathr   subdirssorted_subdirsr   r   s
   &&        r   _get_machines_syslogMAAS._get_machines_syslog/   s9   	**I Y/Hy;I??9-- i00A??9- -y,0   #:DN z2HOOG,EEnQ/0-2) .O1"''!*2E2E2NQQO3 0: 1* Ps   .E1E11'E6
E6
c                   V P                  R R.RR7       V P                  . R	O4       V P                  . R
O4       V P                  R4      '       d   V P                  RR.4       V P                  V P	                  R4      4       R# )zsnap info maaszmaas statusT)snap_cmdr   z$/var/snap/maas/common/log/**/*.log.*z*/var/snap/maas/current/supervisord/*.log.*z!/var/snap/maas/common/log/rsyslogN)z/var/snap/maas/**/*.keyz/var/snap/maas/**/*.pemz/var/snap/maas/**/secret)z/var/snap/maas/common/snap_modez"/var/snap/maas/common/log/**/*.logz /var/snap/maas/current/**/*.confz /var/snap/maas/current/**/*.yamlz/var/snap/maas/current/bindz/var/snap/maas/current/preseedsz(/var/snap/maas/current/supervisord/*.logadd_cmd_outputadd_forbidden_pathadd_copy_specr   r&   r   s   &r   _snap_collectMAAS._snap_collectW   s    
  	 	
 	 !
 	 	 
 	 ??:&&6<  
 	%%3	
r   c                   V P                  R .4       V P                  . RO4       V P                  . RO4       V P                  R4      '       d   V P                  R.4       V P                  V P	                  R4      4       R# )zapt-cache policy maas maas-*r   z/var/log/maas/**/*.log.*z/var/log/maas/rsyslogN)z/var/lib/maas/**/*.keyz/var/lib/maas/**/*.pemz/var/lib/maas/**/secretz/etc/maas/**/*.keyz/etc/maas/**/*.pemz/etc/maas/**/secret)z/etc/maas/**/*.confz/etc/maas/**/*.yamlz/etc/maas/preseedsz/var/lib/maas/**/*.confz/var/lib/maas/dhcp/*.leasesz/var/lib/maas/temporalz/var/log/maas/**/*.logr*   r.   s   &r   _deb_collectMAAS._deb_collecty   s    *
 	 	 !
 	 	 
 	 ??:&&*   	%%'	
r   c                   V P                    F  pV P                  V4      '       g   K  V P                  V4       V P                  R 4      '       g0   V P                  R4      ;'       g    RpV P	                  WR7       Ks  V P	                  V4       K  	  V P
                  '       d   V P                  4        R# V P                  4        R# )r   r   z-1days)r   N)	_services
is_serviceadd_service_statusr   add_journalis_snapr/   r2   )r   servicer   s   &  r   setup
MAAS.setup   s    ~~Gw''''0z22 OOG4@@E$$W$:$$W- & <<< r   c                ,    V P                  R RR4       R# )z(.*)\.(conf|yaml|yml|toml)$z1((?:.*secret|.*password|.*pass)(?::\s*|=\s*))(.*)z\1*****N)do_path_regex_subr.   s   &r   postprocMAAS.postproc   s    *@	
r    N)sysmgmt)r   zmaas-region-apizmaas-region-controllerzmaas-rack-controller
maas-agent)rC   zmaas-apiserverz
maas-dhcpdzmaas-dhcpd6z	maas-httpz
maas-proxyz
maas-rackdzmaas-regiondzmaas-syslogzmaas-temporalzmaas-temporal-workerzsnap.maas.supervisorzsnap.maas.pebble)__name__
__module____qualname____firstlineno__
short_descplugin_nameplugin_timeoutprofilespackagesr5   r&   r/   r2   r;   r?   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sH     ,JKNHHI &P 
D!
F 
 
r   r   )r
   sos.report.pluginsr   r   r   rA   r   r   <module>rQ      s    
 3a
6< a
r   