+
    i"  c                   sv    ^ RI t ^ 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                   sT   a  ] tR t^t o RtRtRtRtRtRt	Rt
R.tR tR tR	 tR
tV tR# )OpenStackNovazOpenStack NovaZopenstack_novaz*/var/lib/config-data/puppet-generated/novazopenstack-nova-api.serviceN
/etc/nova/c                s   V P                  R 4      pV P                  V P                  4      '       g
   V'       Ed   RpV'       d   RV P                  ,           R,           pV P	                  RV,           R,           RR7       V P	                  RV,           R,           R	R7       V P	                  RV,           R
,           RR7       V P	                  RV,           R,           RR7       R* Uu. uF  q3\
        P                  9   NK  	  ppR+ Uu. uF  q3\
        P                  9   NK  	  pp\        V4      '       d   \        V4      '       g   V P                  P                  R4       MV P	                  R4       V P	                  R4       V P	                  R4       V P	                  R4       V P	                  R4       V P	                  R4       V P	                  R4       V P                  R4      pVR,          ^ 8X  dQ   VR,          pVP                  4       ^R,  F0  pVP                  4       ^,          pRV 2p	V P	                  V	4       K2  	  V P                  R4      '       d$   V P                  RRV P                    R2R.4       M^Rp
. R-OpV F#  pV P                  V P#                  W4      4       K%  	  V P                  RV P                    R 2RV P                    R!2.4       . R.Op. R/OpRR"V P                  R#,           V P                  R$,           V P                  R%,           V P                  R&,           V P                  R',           .\%        \'        \(        P*                  ! R(4      P,                  V UUu. uF  q> F  pV P                   V V 2NK  	  K  	  upp4      4      ,           pV P                  V4       R)# u upi u upi u uppi )0
.*nova_api z--config-dir r   znova-manage z db versionznova-manage_db_version)Zsuggest_filenamez fixed listznova-manage_fixed_listz floating listznova-manage_floating_listznova-status z upgrade checkznova-status_upgrade_checkz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.zopenstack compute service listzopenstack flavor list --longzopenstack compute agent listznova version-listzopenstack hypervisor listzopenstack quota showzopenstack hypervisor stats showz$openstack server list --all-projectsZstatusZoutputzopenstack server show all_logsz/var/log/nova/z	/var/log/z*/nova*z%/var/lib/nova/instances/*/console.logz*/nova*.logz*/placement*.logZauthorized_keysz%/../memcached/etc/sysconfig/memcachedz/var/spool/cron/novaz_libvirt/etc/libvirt/z_libvirt/etc/nova/migration/z!_libvirt/var/lib/nova/.ssh/configz^((?!libvirt.+httpd).)*$N)ZOS_USERNAMEZOS_PASSWORD)ZOS_TENANT_NAMEZOS_PROJECT_NAMEi)znova-api.log*znova-compute.log*znova-conductor.log*znova-metadata-api.log*znova-manage.log*znova-placement-api.log*znova-scheduler.log*r   Z_libvirtZ	_metadataZ
_placement)r   z/etc/my.cnf.d/tripleo.cnfz/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.conf)Zcontainer_existsZis_service_runningservice_namevar_puppet_genZadd_cmd_outputosZenvironZallZanyZsoslogZwarningZcollect_cmd_outputZ
splitlinesZsplit
get_optionadd_copy_spec	apachepkgZ	path_joinZlistZfilterreZcompileZmatch)selfZin_containerZnova_configZpZvars_allZvars_anyZresZnova_instancesZinstanceZcmdZnovadirZnovalogsZnovalogZnpathsZsyspathsZsZspecss   &                F/usr/lib/python3.14/site-packages/sos/report/plugins/openstack_nova.pysetupZOpenStackNova.setup"   s    ,,\:""4#4#455K-0C0CC ,- ,}<!9    ,}<!9    ,/??!<    ,/??!<   
26 7 26ARZZ 26H 72= > 2=ARZZ 2=H > MMc(mm## %3 4
 ##$DE##$BC##$BC##$78##$?@##$:;##$EF--:
 x=A%%(]N$2$=$=$?"$E#+>>#3A#6 6xjA++C0 %F
 ??:&& DNN+737   'GH $""4>>'#CD $DNN+;7DNN++;<  
 =
 "II"88"99"@@"EE
 2::89??##X **+A3qc2-5 3# 	5!]7>Ps   (N=	O5#Oc                s    V P                    FD  pV P                  V R2W4       R F&  pV P                  V P                   V V R2W4       K(  	  KF  	  R# )z/Apply regex substitution to all sensitive dirs z/*Nr	   )postproc_dirsZdo_path_regex_subr   )r   ZregexpZsubstZ_dirZnpaths   &&&  r   apply_regex_subZOpenStackNova.apply_regex_sub   s]    &&D""dV2;>D&&**+E74&;# E '    c                s    . ROp. R	O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# )
.*_keyZ|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6N)r   z.*_pass(wd|word)?ZpasswordZmetadata_proxy_shared_secretZrbd_secret_uuid)Z
connectionZsql_connectionZtransport_url)Zjoinr   )r   Zprotect_keysZconnection_keysZjoin_con_keyss   &   r   postprocZOpenStackNova.postproc   sf    
 L1chh|,-];	
 	m_$EF	
r    )Z	openstackZopenstack_controllerZopenstack_computeZopenstack_edpm)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      sG     !J"K7H JAN/LI!OMl"\#
 
r   r   c                   sB   a a ] tR t^t oRtRtRtRtV 3R ltRt	Vt
V ;t# )
DebianNovaZapache2Fznova-api.servicec                sJ   < \         SV `  4        V P                  R R.4       R# )z/etc/sudoers.d/nova_sudoersz,/usr/share/polkit-1/rules.d/60-libvirt.rulesN)superr   r   r   	__class__   &r   r   ZDebianNova.setup   s%    ):
 	r   r   )znova-api-ec2znova-api-metadataznova-api-os-computeznova-api-os-volumeznova-commonznova-computeznova-compute-kvmznova-compute-lxcznova-compute-qemuznova-compute-umlznova-compute-xcpznova-compute-xenznova-xcp-pluginsznova-consoleauthznova-networkznova-schedulerznova-volumeZnovnczpython-novazpython-novnczpython3-nova)r   r   r   r   r   novapackagesr
   r   r   r   __classcell__r$   r       @@r   r!   r!      s'     IDH. &L r   r!   c                   sF   a a ] tR t^t oRtRtRtRR.tV 3R ltRt	Vt
V ;t# )
RedHatNovaZhttpdFr   /var/lib/openstack/config/novac                s   < \         SV `  4        V P                  . RO4       V P                  R4      '       d   V P                  RR.4       MV P                  RR.4       V P	                  R.4       R# )	/etc/logrotate.d/openstack-novar   z/var/log/httpd/placement*z/var/log/containers/nova/*z/var/log/httpd/placement*.logz/var/log/containers/nova/*.logz-/var/lib/openstack/config/nova/ssh-privatekeyN)r-   z4/etc/polkit-1/localauthority/50-local.d/50-nova.pklaz/etc/sudoers.d/novaz#/etc/security/limits.d/91-nova.confz(/etc/sysconfig/openstack-nova-novncproxyr,   z(/var/lib/openstack/containers/nova*.json)r"   r   r   r   Zadd_forbidden_pathr#   r%   r   r   ZRedHatNova.setup   s|     
 	 ??:&&+,  
 /0  
 	;!
 	r   r   )zopenstack-selinux)r   r   r   r   r   r&   r'   r   r   r   r   r(   r)   r*   r   r+   r+      s)     ID%H!#CDM r   r+   )
r   r   Zsos.report.pluginsr    r   r   r   r   r!   r+   r   r   r   <module>r.      sA     
 	 O OW
F W
t"l "J   r   