File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/lxd.cpython-36.pyc
3
ܓ�i� � @ s2 d dl Z d dlmZmZmZ G dd� dee�ZdS )� N)�Plugin�UbuntuPlugin�SoSPredicatec @ s4 e Zd ZdZdZdZd
ZdZdZdd� Z d d
� Z
dS )�LXDzLXD container hypervisor�lxd� container�lxc�snap.lxd.daemon�snap.lxd.activatec
C s� ddddddddd d
ddd
g
}| j �r>t| dgddid�}| jd|dd� | jddddg� | jd�sv| jddg� n| jdg� d}| jd|� d�� d }| j|d!d"� d#d$d%d&�d'd(d%d&�d)d*d%d&�d+d,d-d&�d.d/d-d&�g}x�|D ]R}|jd0d%�}tj|jd1��}|jd2�} | jd3|� d4|� �d5|� d6| � �|d7� q�W n2t| d8gddid�}| jd9d:g� | jd;gd<d"� | j||| j d� d S )=Nzlxc image list local:zlxc list local:zlxc network list local:zlxc profile list local:zlxc storage list local:zlxc operation list local:zlxc info local:zlxc alias listzlxc remote listzlxc version local:zlxc warning list local:zlxc auth permission list local:zlxc cluster list local:zsnap.lxd.daemon�services�all)r Zrequiredzlxd.buginfoT)�predZsnap_cmdz/var/snap/lxd/common/configz /var/snap/lxd/common/global-confz#/var/snap/lxd/common/lxc/local.confz&/var/snap/lxd/common/lxd/logs/*/*.confZall_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/globalZls_lxd_dqlite_dir)�suggest_filenamez/SELECT * FROM sqlite_master WHERE type="table";ZschemaZlocal)�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;Z
raft_nodeszSELECT * FROM nodes;Znodes�globalzSELECT * FROM nodes_roles;Znodes_rolesr r r zlxd sql � Zlxd_sql_�_)r r
r z/etc/default/lxd-bridgez/var/log/lxd/*z)find /var/lib/lxd -maxdepth 2 -type d -lszvar-lxd-dirs.txt) Zis_snapr Zadd_cmd_outputZ
add_copy_specZ
get_optionZadd_dir_listing�get�json�dumps)
�selfZlxc_cmdsZlxd_predZ
dqlite_crtZdb_pathZqueriesZquery_entryr r Zfile_suffix� r �/usr/lib/python3.6/lxd.py�setup s�
z LXD.setupc C s | j d� d S )Nzlxd.buginfo)Zdo_cmd_private_sub)r r r r �postproc� s zLXD.postprocN)r )r )r r )r r
)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZpackagesZcommandsr r r r r r r r s pr )r Zsos.report.pluginsr r r r r r r r �<module> s