ó 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 j dƒ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 /tftpboots ls -laRt %st OS_USERNAMEt OS_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 d g}|jd d j|ƒdƒ|jdd j|ƒdƒdS(Nt dns_passkeytmemcache_secret_keytrabbit_passwordtpasswordt qpid_passwordtadmin_passwordtssl_key_passwordt os_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__t plugin_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 ƒ|j d ƒr |jd ƒn|jd ƒ|jdƒ|j ddƒ|j rk|j dƒ|j d ƒ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_installedRtappendRt add_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   ( t sos.pluginsRRRRRRR9R<(((s@/usr/lib/python2.7/site-packages/sos/plugins/openstack_ironic.pyt s" T