File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/openstack_nova.cpython-36.pyc
3
-�_g # � @ sb d dl Z d dlZd dlmZmZmZmZ G dd� de�ZG dd� deee�ZG dd� dee�Z dS ) � N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc @ s@ e Zd ZdZdZdZdZdZd Zd
Z dd� Z
d
d� Zdd� Zd
S )�
OpenStackNovazOpenStack NovaZopenstack_nova� openstack�openstack_controller�openstack_compute�openstack_edpm�
.*nova_apiz*/var/lib/config-data/puppet-generated/novazopenstack-nova-api.serviceNc sf � j d�}� j� j�s|�rfd}|r2d� j d }� jd| d dd� � jd| d d
d� � jd| d dd� � jd
| d dd� dd� dCD �}dd� dDD �}t|�o�t|�sĈ jjd� n�� jd� � jd� � jd� � jd� � jd� � jd� � jd� � j d�}|d d!k�rf|d" }x:|j
� d#dE� D ]&}|j� d$ }d%|� �}� j|� �q<W � jd&��r�� j
d'd(� j� d)�d*g� nZd'} d+d,d-d.d/d0d1g}
x |
D ]}� j
� j| |�� �q�W � j
d(� j� d2�d(� j� d3�g� dd4d5d6g}dd7d8d9d:g�dd;� jd< � jd= � jd> � jd? � jd@ gtttjdA�j� �fdBd�|D ��� }
� j
|
� d S )FNz
.*nova_api� z
--config-dir z
/etc/nova/znova-manage z db versionznova-manage_db_version)Zsuggest_filenamez fixed listznova-manage_fixed_listz floating listznova-manage_floating_listznova-status z upgrade checkznova-status_upgrade_checkc S s g | ]}|t jk�qS � )�os�environ)�.0�pr
r
�$/usr/lib/python3.6/openstack_nova.py�
<listcomp>? s z'OpenStackNova.setup.<locals>.<listcomp>�OS_USERNAME�OS_PASSWORDc S s g | ]}|t jk�qS r
)r r )r r r
r
r r B s �OS_TENANT_NAME�OS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.zopenstack compute service listzopenstack flavor list --longzopenstack compute agent listznova version-listzopenstack hypervisor listzopenstack quota showzopenstack hypervisor stats showz$openstack server list --all-projectsZstatusr �output� � zopenstack server show �all_logsz/var/log/nova/z /var/log/z*/nova*z%/var/lib/nova/instances/*/console.logz
nova-api.log*znova-compute.log*znova-conductor.log*znova-metadata-api.log*znova-manage.log*znova-placement-api.log*znova-scheduler.log*z*/nova*.logz*/placement*.log�_libvirt� _metadata�
_placementz/etc/my.cnf.d/tripleo.cnfz/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.confZauthorized_keysz%/../memcached/etc/sysconfig/memcachedz/var/spool/cron/novaz_libvirt/etc/libvirt/z_libvirt/etc/nova/migration/z!_libvirt/var/lib/nova/.ssh/configz^((?!libvirt.+httpd).)*$c s( g | ] }�D ]}� j � |� |� ��qqS r
)�var_puppet_gen)r r �s)�self�syspathsr
r r � s )r r )r r ���)Zcontainer_existsZis_service_running�service_namer Zadd_cmd_output�all�anyZsoslogZwarningZcollect_cmd_output�
splitlines�split�
get_option�
add_copy_spec� apachepkgZ path_join�list�filter�re�compile�match)r! Zin_containerZnova_configZvars_allZvars_any�resZnova_instances�instance�cmdZnovadirZnovalogsZnovalogZnpathsZspecsr
)r! r"