Current File : //usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyo
�
u��ec@s}ddlmZmZmZmZddlZdefd��YZdeeefd��YZdeefd��YZdS(	i����(tPlugintRedHatPlugintDebianPlugintUbuntuPluginNt
OpenStackNovacBsDeZdZdZd
ZdZd�Zd�Zd�Zd	�Z	RS(sOpenStack Nova
    topenstack_novat	openstacktopenstack_controllertopenstack_computes*/var/lib/config-data/puppet-generated/novacCs|j�}|jd�s!|r�d}|rAd|jd}n|jd|ddd�|jd|d	dd
�|jd|ddd�gd
dgD]}|tjk^q�}gddgD]}|tjk^q�}t|�o�t|�s
|jj	d�q�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�d}|j
|�d}xL|j�D];}|j�d}d|}|j|dd|d �q�Wn|j
d!�r|jd"g�nKd"}	d#d$d%d&d'd(g}
x*|
D]"}|jtjj|	|��q1W|jd|jd|jd)|jd*|jd+|jd,|jd-|jd.|jd/|jd0|jd1|jd2|jd3|jd4|jd5|jd6|jd7|jd8g�dS(9Nsopenstack-nova-apits
--config-dir s
/etc/nova/snova-manage s db versiontsuggest_filenamesnova-manage_db_versions fixed listsnova-manage_fixed_lists floating listsnova-manage_floating_listtOS_USERNAMEtOS_PASSWORDtOS_TENANT_NAMEtOS_PROJECT_NAMEs}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.snova service-listsopenstack flavor list --longsnova network-listsnova list --all-tenantssnova agent-listsnova version-listsnova hypervisor-listsopenstack quota showsopenstack hypervisor stats showsopenstack server list -f valuetoutputisopenstack server show %ss	instance-s.logtall_logss/var/log/nova/s
nova-api.log*snova-compute.log*snova-conductor.log*snova-manage.log*snova-placement-api.log*snova-scheduler.log*s/etc/my.cnf.d/tripleo.cnfs/var/spool/cron/novas/etc/httpd/conf/s/etc/httpd/conf.d/s /etc/httpd/conf.modules.d/*.confs_placement/etc/nova/s_placement/etc/httpd/conf/s_placement/etc/httpd/conf.d/s*_placement/etc/httpd/conf.modules.d/*.confs#_placement/etc/my.cnf.d/tripleo.cnfs%/../memcached/etc/sysconfig/memcacheds_libvirt/etc/libvirt/s!_libvirt/etc/my.cnf.d/tripleo.cnfs_libvirt/etc/nova/s+_libvirt/etc/nova/migration/authorized_keyss!_libvirt/var/lib/nova/.ssh/config(trunning_in_containertis_service_runningtvar_puppet_gentadd_cmd_outputtostenvirontalltanytsoslogtwarningtexec_cmdt
splitlinestsplitt
get_optiont
add_copy_spectpathtjoin(tselftin_containertnova_configtptvars_alltvars_anytcmdtnova_instancestinstancetnovadirtnovalogstnovalog((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pytsetups�

%%










	
 















cCsoxhddgD]Z}|j|d�}|ddkr
x.|dj�D]}|jd�rGtSqGWq
q
WtS(Ntdockertpodmans pststatusiRtnova_api(RRtendswithtTruetFalse(R"truntimetcontainer_statustline((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyR|scCse|jd||�|j|jd||�|j|jd||�|j|jd||�dS(Ns/etc/nova/*s_placement/etc/nova/*s_libvirt/etc/nova/*(tdo_path_regex_subR(R"tregexptsubst((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pytapply_regex_sub�s




cCs�ddddddddd	d
ddd
ddddg}ddg}|jddj|�d�|jddj|�d�dS(Ntldap_dns_passwordtneutron_admin_passwordtrabbit_passwordt
qpid_passwordtpowervm_mgr_passwdtvirtual_power_host_passtxenapi_connection_passwordtpasswordt
host_passwordtvnc_passwordtadmin_passwordtconnection_passwordtmemcache_secret_keyt
s3_secret_keytmetadata_proxy_shared_secrett	fixed_keyt
transport_urlt
connectiontsql_connections((?m)^\s*(%s)\s*=\s*)(.*)t|s\1*********s-((?m)^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))s
\1*********\6(R<R!(R"tprotect_keystconnection_keys((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pytpostproc�s				
(RRR(
t__name__t
__module__t__doc__tplugin_nametprofilesRR.RR<RS(((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyRs	`			t
DebianNovacBseZeZdZd�ZRS(snova-api-ec2snova-api-metadatasnova-api-os-computesnova-api-os-volumesnova-commonsnova-computesnova-compute-kvmsnova-compute-lxcsnova-compute-qemusnova-compute-umlsnova-compute-xcpsnova-compute-xensnova-xcp-pluginssnova-consoleauthsnova-networksnova-schedulersnova-volumetnovncspython-novaspython-novaclientspython-novnccCs*tt|�j�|jddg�dS(Ns/etc/sudoers.d/nova_sudoerss,/usr/share/polkit-1/rules.d/60-libvirt.rules(tsuperRYR.R(R"((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyR.�s(snova-api-ec2snova-api-metadatasnova-api-os-computesnova-api-os-volumesnova-commonsnova-computesnova-compute-kvmsnova-compute-lxcsnova-compute-qemusnova-compute-umlsnova-compute-xcpsnova-compute-xensnova-xcp-pluginssnova-consoleauthsnova-networksnova-schedulersnova-volumeRZspython-novaspython-novaclientspython-novnc(RTRUR5tnovatpackagesR.(((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyRY�s.t
RedHatNovacBseZeZdZd�ZRS(sopenstack-selinuxcCsktt|�j�|jdddddg�|jd�rT|jddg�n|jd	d
g�dS(Ns/etc/logrotate.d/openstack-novas4/etc/polkit-1/localauthority/50-local.d/50-nova.pklas/etc/sudoers.d/novas#/etc/security/limits.d/91-nova.confs(/etc/sysconfig/openstack-nova-novncproxyRs/var/log/httpd/nova_api*s/var/log/httpd/placement*s/var/log/httpd/nova_api*.logs/var/log/httpd/placement*.log(R[R^R.RR(R"((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyR.�s

(sopenstack-selinux(RTRUR5R\R]R.(((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyR^�s(	tsos.pluginsRRRRRRRYR^(((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyt<module>s"�#