+
    G%@i                      n    ^ RI t ^ RIHtHtHtHt  ! R R]4      t ! R R]]]4      t ! R R]]4      tR# )	    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   `   a  ] tR t^t o RtRtRtRtRt]R,           t	. t
RtR tR tR tR	tV tR
# )OpenStackIroniczOpenStack Ironicopenstack_ironicz,/var/lib/config-data/puppet-generated/ironic
_inspectorFc                   V P                  R 4      pV'       EdQ   V P                  R,           V P                  R,           V P                  R,           V P                  R,           V P                  R,           .V n        V P	                  RRV P                  R,           V P                  R,           V P                  R	,           V P                  R
,           V P                  R,           V P                  R,           V P                  R,           V P                  R,           V P                  R,           V P                  R,           V P                  R,           V P                  R,           V P                  R,           V P                  R,           V P                  R,           .4       V P                  R4      '       d   V P	                  RR.4       MV P	                  RR.4       RRRV P                  R,           V P                  R,           3 F&  pV P                  VV P                   V 2.RR7       K(  	  R/ F6  pV P                  R V,           4      '       g   K#  V P                  R!VR"7       K8  	  MoRR.V n        V P	                  . R0O4       V P                  R4      '       d   V P	                  R#R$.4       MV P	                  R%R&.4       V P                  . R1ORR7       V P                  R'R(/4       R2 Uu. uF  qD\        P                  9   NK  	  ppR3 Uu. uF  qD\        P                  9   NK  	  pp\        V4      ;'       d    \        V4      V n        V P                  '       g   V P                  P                  R)4       R.# V P                  R*4       V P                  R+4       V P                  R,4       V P                  R-4       R.# u upi u upi )4.*ironic_apiz/etc/ironic/*z/etc/ironic-inspector/*z_api/etc/ironic/* /var/lib/httpboot/inspector.ipxe/var/lib/ironic-inspector/z-/var/log/containers/ironic-inspector/ramdisk/z/etc/xinetd.confz/etc/xinetd.d//etc/ironic//etc/ironic-inspector/z/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.conf/etc/my.cnf.d/tripleo.cnfz_api/etc/ironic/z_api/etc/httpd/conf/z_api/etc/httpd/conf.d/z$_api/etc/httpd/conf.modules.d/*.confz_api/etc/my.cnf.d/tripleo.cnfall_logsz/var/log/containers/ironic/z%/var/log/containers/ironic-inspector/z /var/log/containers/ironic/*.logz*/var/log/containers/ironic-inspector/*.log/var/lib/ironic	/httpboot	/tftpbootz/var/lib/httpboot/z/var/lib/tftpboot/T)	recursivez.*zrpm -qa)	containerz/var/log/ironic/z/var/log/ironic-inspector/z/var/log/ironic/*.logz/var/log/ironic-inspector/*.logz.*/etc/ironic/ironic.confironic_confz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.z&openstack baremetal driver list --longz$openstack baremetal node list --longz$openstack baremetal port list --longz*openstack baremetal port group list --longN)ironic_inspector_dnsmasqironic_inspectorironic_pxe_httpironic_pxe_tftpironic_neutron_agentironic_conductor
ironic_api)r   r   r   z"/var/log/ironic-inspector/ramdisk/r   r   )r   r   r   )OS_USERNAMEOS_PASSWORD)OS_TENANT_NAMEOS_PROJECT_NAME)container_existsvar_puppet_genins_puppet_gen	conf_listadd_copy_spec
get_optionadd_dir_listingadd_cmd_outputadd_file_tagsosenvironallanyosc_availablesoslogwarning)selfin_containerpathcontainer_namepvars_allvars_anys   &      E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_ironic.pysetupOpenStackIronic.setup   s   ,,^<<##o5##&??##&99##&??##&HHDN ,?##&88##&66##n4##&>>##&88##&::##&HH##&AA##&88##&<<##&>>##&LL##&EE##&??##&HH#  ( z**""1;$ 
 ""6@$ 
 +K,,/CC,,/CCE $$**+D62& " % #E#E (()>??''	^'L#E  )DN     z**""&0$ 
 ""+5$ 
   !N+/ ! 1 	'
 	.2 3 .2O .2 3.9 : .9O .9 : !]<<s8}!!!KK !K L  HI FG FG LM!3:s   1OOc                P    V P                    F  pV P                  W1V4       K  	  R# )zApply regex substitution N)r'   do_path_regex_sub)r4   regexpsubstconfs   &&& r;   apply_regex_subOpenStackIronic.apply_regex_sub   s     NND""47 #    c                    . R
OpRR.pRP                  V4      pV P                  RRP                  V4       R2R4       V P                  RV R2R4       R	# ).*_(pass)?key
connectionsql_connection|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6N)rG   z.*_pass(wd|word)?passwordtransport_url)joinrC   )r4   protect_keysconnection_keysjoin_con_keyss   &   r;   postprocOpenStackIronic.postproc   sk    
 ()9:1chh|,-];	
 	m_$EF	
rE   )r'   r1   N)	openstackopenstack_undercloud)r   )__name__
__module____qualname____firstlineno__
short_descplugin_nameprofiles
containersr%   r&   r'   r1   r<   rC   rQ   __static_attributes____classdictcell__)__classdict__s   @r;   r   r      sI     #J$K4H"JCN#l2NIMlN\8

 
rE   r   c                       ] tR t^tRtRtR# )DebianIronic N)z
ironic-apizironic-commonzironic-conductor)rU   rV   rW   rX   packagesr]   rb   rE   r;   ra   ra      s    BHrE   ra   c                   D   a a ] tR t^t oRtRR.tR tV 3R ltRtVt	V ;t
# )RedHatIronicopenstack-ironic-discoverdz"openstack-ironic-discoverd-ramdiskc                @   V P                  R4      pVR,          '       d   V P                  P                  R4       R# VR,          P                  4        Uu. uF  pVP	                  4       '       g   K  VNK  	  ppV F  pV P                  RV 24       K  	  R# u upi )z%Capture baremetal introspection data z.openstack baremetal node list -f value -c UUIDstatuszPFailed to fetch list of ironic node UUIDs, introspection data won't be collectedNoutputz,openstack baremetal introspection data save )collect_cmd_outputr2   r3   splitstripr+   )r4   uuids_resultuuiduuidss   &   r;   collect_introspection_data'RedHatIronic.collect_introspection_data   s    ..<
 !!KK !I J".x"8">">"@ ""@$JJL "@ "D !--1F!4 5 "s   B4Bc                r  <a  \         SS `  4        \        ;QJ d)    V 3R  lS P                   4       F  '       g   K   RM	  RM! V 3R  lS P                   4       4      '       ds   S P                  P                  R4       S P                  R4       S P                  R4       S P                  R4       S P                  RR7       S P                  R	R7       S P                  R
R7       S P                  '       d=   S P                  R4       S P                  R4      '       d   S P                  4        R# R# R# )c              3   F   <"   T F  pSP                  V4      x  K  	  R # 5i)N)is_installed).0r8   r4   s   & r;   	<genexpr>%RedHatIronic.setup.<locals>.<genexpr>   s!     E-Dt  ##-Ds   !TFz/etc/ironic-discoverd/*z/etc/ironic-discoverd/z/var/lib/ironic-discoverd/z/var/log/ironic-discoverd/rf   )unitsz"openstack-ironic-discoverd-dnsmasqz"openstack-ironic-inspector-dnsmasqz&openstack baremetal introspection listr   N)superr<   r0   discoverd_packagesr'   appendr(   add_journalr1   r+   r)   rp   )r4   	__class__s   fr;   r<   RedHatIronic.setup   s     3ET-D-DE333ET-D-DEEENN!!";<78;<;<#?@#GHCD HIz**//1 + rE   rb   )zopenstack-selinux)rU   rV   rW   rX   rc   rz   rp   r<   r]   r^   __classcell__)r}   r_   s   @@r;   re   re      s)     %H 	%,
5 2 2rE   re   )	r-   sos.report.pluginsr   r   r   r   r   ra   re   rb   rE   r;   <module>r      s?    
 O OQ
f Q
hC?L, C
,2?L ,2rE   