File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/lxd.cpython-310.pyc
o
([Qh: � @ s2 d dl Z d dlmZmZmZ G dd� dee�ZdS )� N)�Plugin�UbuntuPlugin�SoSPredicatec @ s4 e Zd ZdZdZdZdZdZdZdd� Z d d
� Z
dS )�LXDzLXD container hypervisor�lxd)� container)r )�lxcr )�snap.lxd.daemonzsnap.lxd.activatec C s` | j r�t| dgddid�}| jd|dd� | �g d�� | �d �s)| �d
dg� n| �dg� d
}| �d|� d�� d}| j|dd� dddd�dddd�dddd�dddd�dddd�g}|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 �services�all)r
�required�lxd.buginfoT)�pred�snap_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/*/*.conf�all_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/global�ls_lxd_dqlite_dir)�suggest_filenamez/SELECT * FROM sqlite_master WHERE type="table";�schema�local)�query�suggested_file_suffix�dbzgSELECT * 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;�nodes�globalzSELECT * 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_option�add_dir_listing�get�json�dumps) �self�lxd_pred�
dqlite_crt�db_path�queries�query_entryr r �file_suffix� r/ �8/usr/lib/python3/dist-packages/sos/report/plugins/lxd.py�setup 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_desc�plugin_name�profiles�packages�commandsr
r1 r3 r/ r/ r/ r0 r s er )r&