Current File : //usr/lib/python2.7/site-packages/sos/plugins/openstack_ironic.pyo
�
u��ec@s}ddlmZmZmZmZddlZdefd��YZdeeefd��YZdeefd��YZdS(	i����(tPlugintRedHatPlugintDebianPlugintUbuntuPluginNtOpenStackIroniccBs;eZdZdZdZdZd�Zd�Zd�ZRS(	sOpenStack Ironic
    topenstack_ironict	openstacktopenstack_underclouds,/var/lib/config-data/puppet-generated/ironiccCs�d|jd|jdg|_|jd|jd|jd|jd|jd|jd|jd|jd	|jd
|jd|jd|jd
|jdg
�|jd�r�|jdg�n|jdg�x@dddgD]/}|jd|�|jd|j|�q�WgddgD]}|tjk^q*}gddgD]}|tjk^qR}t|�o�t|�|_	|j	s�|j
jd�n4|jd�|jd�|jd�|jd�dS(Ns
/etc/ironic/*s_api/etc/ironic/*s/etc/ironic/s/etc/xinetd.confs/etc/xinetd.d/s/etc/httpd/conf/s/etc/httpd/conf.d/s /etc/httpd/conf.modules.d/*.confs/etc/my.cnf.d/tripleo.cnfs_api/etc/ironic/s_api/etc/httpd/conf/s_api/etc/httpd/conf.d/s$_api/etc/httpd/conf.modules.d/*.confs_api/etc/my.cnf.d/tripleo.cnftall_logss/var/log/ironic/s/var/log/ironic/*.logs/var/lib/ironics	/httpboots	/tftpbootsls -laRt %stOS_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.s&openstack baremetal driver list --longs$openstack baremetal node list --longs$openstack baremetal port list --longs*openstack baremetal port group list --long(tvar_puppet_gent	conf_listt
add_copy_spect
get_optiontadd_cmd_outputtostenvirontalltanyt
osc_availabletsoslogtwarning(tselftpathtptvars_alltvars_any((s@/usr/lib/python2.7/site-packages/sos/plugins/openstack_ironic.pytsetupsH













%%	


cCs+x$|jD]}|j|||�q
WdS(N(Rtdo_path_regex_sub(Rtregexptsubsttconf((s@/usr/lib/python2.7/site-packages/sos/plugins/openstack_ironic.pytapply_regex_subMsc	Cskddddddddd	g	}d
dg}|jdd
j|�d�|jdd
j|�d�dS(Ntdns_passkeytmemcache_secret_keytrabbit_passwordtpasswordt
qpid_passwordtadmin_passwordtssl_key_passwordtos_passwordt
transport_urlt
connectiontsql_connections((?m)^\s*(%s)\s*=\s*)(.*)t|s\1*********s-((?m)^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))s
\1*********\6(R#tjoin(Rtprotect_keystconnection_keys((s@/usr/lib/python2.7/site-packages/sos/plugins/openstack_ironic.pytpostprocQs	
(RR(	t__name__t
__module__t__doc__tplugin_nametprofilesR
RR#R3(((s@/usr/lib/python2.7/site-packages/sos/plugins/openstack_ironic.pyRs	5	tDebianIroniccBs eZdddgZd�ZRS(s
ironic-apis
ironic-commonsironic-conductorcCstt|�j�dS(N(tsuperR9R(R((s@/usr/lib/python2.7/site-packages/sos/plugins/openstack_ironic.pyRls(R4R5tpackagesR(((s@/usr/lib/python2.7/site-packages/sos/plugins/openstack_ironic.pyR9ds	tRedHatIroniccBs,eZdZddgZd�Zd�ZRS(sopenstack-selinuxsopenstack-ironic-discoverds"openstack-ironic-discoverd-ramdiskcCs�|jd�}|dr-|jjd�dSg|dj�D]}|j�r>|^q>}x|D]}|jd|�qcWdS(Ns.openstack baremetal node list -f value -c UUIDtstatussPFailed to fetch list of ironic node UUIDs, introspection data won't be collectedtoutputs.openstack baremetal introspection data save %s(tcollect_cmd_outputRRtsplittstripR(Rtuuids_resulttuuidtuuids((s@/usr/lib/python2.7/site-packages/sos/plugins/openstack_ironic.pytcollect_introspection_datays	

	cCsott|�j�tg|jD]}|j|�^q �r�|jjd�|jd�|jd�|jd�|j	dd�|j	dd�n|jjd�|jj|j
d�|jd	�|j|j
d	�|jd
�|jd�r|jd�n|jd
�|jd�|j	dd�|jrk|j
d�|jd�rk|j�qkndS(Ns/etc/ironic-discoverd/*s/etc/ironic-discoverd/s/var/lib/ironic-discoverd/s/var/log/ironic-discoverd/tunitssopenstack-ironic-discoverds"openstack-ironic-discoverd-dnsmasqs/etc/ironic-inspector/*s/etc/ironic-inspector/s/var/lib/ironic-inspector/Rs/var/log/ironic-inspector/s/var/log/ironic-inspector/*.logs"/var/log/ironic-inspector/ramdisk/s"openstack-ironic-inspector-dnsmasqs&openstack baremetal introspection list(R:R<RRtdiscoverd_packagestis_installedRtappendRtadd_journalR
RRRRE(RR((s@/usr/lib/python2.7/site-packages/sos/plugins/openstack_ironic.pyR�s,+






	
(sopenstack-selinux(R4R5R;RGRER(((s@/usr/lib/python2.7/site-packages/sos/plugins/openstack_ironic.pyR<ps
		(	tsos.pluginsRRRRRRR9R<(((s@/usr/lib/python2.7/site-packages/sos/plugins/openstack_ironic.pyt<module>s"T