o
G%@i: @ s2 d dl Z d dlmZmZmZ G dd deeZdS ) N)PluginUbuntuPluginSoSPredicatec @ s4 e Zd ZdZdZdZdZdZdZdd Z d d
Z
dS )LXDzLXD container hypervisorlxd) container)r )lxcr )snap.lxd.daemonzsnap.lxd.activatec C s` | j rt| dgddid}| jd|dd | g d | d s)| d
dg n| dg d
}| d| d d}| j|dd ddddddddddddddddddddg}|D ])}|d d}t|d!}|d"}| jd#| d$| d%| d&| |d' q`d S t| d(gddid}| d)d*g | jg d+|d, | jd-gd.d d S )/Nr servicesall)r
requiredlxd.buginfoT)predsnap_cmd)z/var/snap/lxd/common/configz /var/snap/lxd/common/global-confz#/var/snap/lxd/common/lxc/local.confz&/var/snap/lxd/common/lxd/logs/*/*.confall_logsz#/var/snap/lxd/common/lxd/logs/*.logz%/var/snap/lxd/common/lxd/logs/*/*.logz /var/snap/lxd/common/lxd/logs/**z$/var/snap/lxd/common/lxd/cluster.crtzopenssl x509 -in z -noout -datesz(/var/snap/lxd/common/lxd/database/globalls_lxd_dqlite_dir)suggest_filenamez/SELECT * FROM sqlite_master WHERE type="table";schemalocal)querysuggested_file_suffixdbzgSELECT * FROM config WHERE NOT ( key LIKE "%keyring%" OR key LIKE "%ca_cert%" OR key LIKE "%ca_key%" );configzSELECT * FROM raft_nodes;
raft_nodeszSELECT * FROM nodes;nodesglobalzSELECT * FROM nodes_roles;nodes_rolesr r r zlxd sql lxd_sql__)r r r z/etc/default/lxd-bridgez/var/log/lxd/*)zlxc image listzlxc listzlxc network listzlxc profile listzlxc storage list)r z)find /var/lib/lxd -maxdepth 2 -type d -lszvar-lxd-dirs.txt) is_snapr add_cmd_output
add_copy_spec
get_optionadd_dir_listinggetjsondumps) selflxd_pred
dqlite_crtdb_pathqueriesquery_entryr r file_suffix r/ 8/usr/lib/python3/dist-packages/sos/report/plugins/lxd.pysetup s
#
z LXD.setupc C s | d d S )Nr
)do_cmd_private_sub)r( r/ r/ r0 postproc} s zLXD.postprocN)__name__
__module____qualname__
short_descplugin_nameprofilespackagescommandsr
r1 r3 r/ r/ r/ r0 r s er )r&