+
    i   c                   sn    ^ 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# )	i    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   s`   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 IronicZopenstack_ironicz,/var/lib/config-data/puppet-generated/ironicZ
_inspectorFc                s   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)Z	recursivez.*zrpm -qa)Z	containerz/var/log/ironic/z/var/log/ironic-inspector/z/var/log/ironic/*.logz/var/log/ironic-inspector/*.logz.*/etc/ironic/ironic.confZ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)Zironic_inspector_dnsmasqZironic_inspectorZironic_pxe_httpZironic_pxe_tftpZironic_neutron_agentZironic_conductorZ
ironic_api)r   r	   r   z"/var/log/ironic-inspector/ramdisk/r
   r   )r   r   r   )ZOS_USERNAMEZOS_PASSWORD)ZOS_TENANT_NAMEZOS_PROJECT_NAME)Zcontainer_existsvar_puppet_genins_puppet_gen	conf_listadd_copy_spec
get_optionZadd_dir_listingadd_cmd_outputZadd_file_tagsosZenvironZallanyosc_availablesoslogwarning)selfZin_containerZpathZcontainer_namepZvars_allZvars_anys   &      H/usr/lib/python3.14/site-packages/sos/report/plugins/openstack_ironic.pysetupZ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                sP    V P                    F  pV P                  W1V4       K  	  R# )zApply regex substitution N)r   Zdo_path_regex_sub)r   ZregexpZsubstZconfs   &&& r   apply_regex_subZOpenStackIronic.apply_regex_sub   s     NND""47 #    c                s    . 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)?keyZ
connectionZsql_connectionZ|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6N)r    z.*_pass(wd|word)?ZpasswordZtransport_url)Zjoinr   )r   Zprotect_keysZconnection_keysZjoin_con_keys   &   r   postprocZOpenStackIronic.postproc   sk    
 ()9:1chh|,-];	
 	m_$EF	
r   )r   r   N)Z	openstackZopenstack_undercloud)r   )__name__
__module____qualname____firstlineno__Z
short_descZplugin_nameZprofilesZ
containersr   r   r   r   r   r   r"   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sI     #J$K4H"JCN#l2NIMlN\8

 
r   r   c                   s    ] tR t^tRtRtR# )DebianIronic N)z
ironic-apizironic-commonzironic-conductor)r#   r$   r%   r&   packagesr'   r+   r   r   r*   r*      s    BHr   r*   c                   sD   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                s@   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 UUIDZstatuszPFailed to fetch list of ironic node UUIDs, introspection data won't be collectedNZoutputz,openstack baremetal introspection data save )Zcollect_cmd_outputr   r   ZsplitZstripr   )r   Zuuids_resultZuuidZuuidsr!   r   collect_introspection_dataZ'RedHatIronic.collect_introspection_data   s    ..<
 !!KK !I J".x"8">">"@ ""@$JJL "@ "D !--1F!4 5 "s   B4Bc                sr  <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   sF   <"   T F  pSP                  V4      x  K  	  R # 5i)N)Zis_installed)Z.0r   r   s   & r   Z	<genexpr>Z%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/r.   )Zunitsz"openstack-ironic-discoverd-dnsmasqz"openstack-ironic-inspector-dnsmasqz&openstack baremetal introspection listr   N)Zsuperr   r   discoverd_packagesr   Zappendr   Zadd_journalr   r   r   r/   )r   	__class__s   fr   r   Z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 + r   r+   )zopenstack-selinux)r#   r$   r%   r&   r,   r0   r/   r   r'   r(   Z__classcell__)r1   r)   s   @@r   r-   r-      s)     %H 	%,
5 2 2r   r-   )	r   Zsos.report.pluginsr    r   r   r   r   r*   r-   r+   r   r   <module>r2      s?    
 O OQ
f Q
hC?L, C
,2?L ,2r   