+
    Û1j#  ã                   óv   € ^ 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# )	é    N)ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginc                   óT   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 NovaÚopenstack_novaz*/var/lib/config-data/puppet-generated/novazopenstack-nova-api.serviceNú
/etc/nova/c                óš  € 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       Mæ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       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#                  W¬4      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)Ú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-projectsÚstatusÚoutputzopenstack server show Úall_logsz/var/log/nova/z	/var/log/z*/nova*z%/var/lib/nova/instances/*/console.logz*/nova*.logz*/placement*.logÚ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)ÚOS_USERNAMEÚOS_PASSWORD)ÚOS_TENANT_NAMEÚOS_PROJECT_NAMEéÿÿÿÿ)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   Ú_libvirtÚ	_metadataÚ
_placement)r
   z/etc/my.cnf.d/tripleo.cnfz/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.conf)Úcontainer_existsÚis_service_runningÚservice_nameÚvar_puppet_genÚadd_cmd_outputÚosÚenvironÚallÚanyÚsoslogÚwarningÚcollect_cmd_outputÚ
splitlinesÚsplitÚ
get_optionÚadd_copy_specÚ	apachepkgÚ	path_joinÚlistÚfilterÚreÚcompileÚmatch)ÚselfÚin_containerÚnova_configÚpÚvars_allÚvars_anyÚresÚnova_instancesÚinstanceÚcmdÚnovadirÚnovalogsÚnovalogÚnpathsÚsyspathsÚsÚspecss   &                ÚC/usr/lib/python3/dist-packages/sos/report/plugins/openstack_nova.pyÚsetupÚOpenStackNova.setup"   sÅ  € ð ×,Ñ,¨\Ó:ˆà×"Ñ" 4×#4Ñ#4×5Ò5¿¸ØˆKçØ-°×0CÑ0CÕCØ ,õ-�ð ×ÑØ Õ,¨}Õ<Ø!9ð  ô ð ×ÑØ Õ,¨}Õ<Ø!9ð  ô ð ×ÑØ Õ,Ð/?Õ?Ø!<ð  ô ð ×ÑØ Õ,Ð/?Õ?Ø!<ð  ô ñ
26ó 7ñ 26¨AœRŸZ™Zœñ 26ˆHð 7ñ2=ó >ñ 2=¨AœRŸZ™Zœñ 2=ˆHð >ô ˜—M’M¤c¨(§m¢mØ—‘×#Ñ#ð %3õ 4ð
 ×#Ñ#Ð$DÔEØ×#Ñ#Ð$BÔCØ×#Ñ#Ð$BÔCØ×#Ñ#Ð$7Ô8Ø×#Ñ#Ð$?Ô@Ø×#Ñ#Ð$:Ô;Ø×#Ñ#Ð$EÔFà×-Ñ-Ø:ó�ð
 �x•= AÔ%Ø%(¨¥]�NØ$2×$=Ñ$=Ó$?ÀÀ"Ó$E˜Ø#+§>¡>Ó#3°AÕ#6˜Ø 6°x°jÐA˜Ø×+Ñ+¨CÖ0ñ %Fð
 �?‰?˜:×&Ò&Ø×ÑØ Ø˜DŸN™NÐ+¨7Ð3Ø7ð õ ð 'ˆGòˆHó $�Ø×"Ñ" 4§>¡>°'Ó#CÖDñ $à×ÑØ˜DŸN™NÐ+¨;Ð7Ø˜DŸN™NÐ+Ð+;Ð<ð ô ò
 =ˆò
ˆð ØØ×ÑÐ"IÕIØ×ÑÐ"8Õ8Ø×ÑÐ"9Õ9Ø×ÑÐ"@Õ@Ø×ÑÐ"EÕEð
ô Ü”2—:’:Ð8Ó9×?Ñ?á#ôÙ#˜ªX¨ð ×*Ñ*Ð+¨A¨3¨q¨cÓ2Ù-5ñ 3Ù#òóóõˆð 	×Ñ˜5Ö!ùò]7ùò>ùóPs   Ã(N=Ä	OÍ5#Oc                ó®   € 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_dirsÚdo_path_regex_subr   )r3   ÚregexpÚsubstÚ_dirÚnpaths   &&&  rD   Úapply_regex_subÚOpenStackNova.apply_regex_sub�   s]   € à×&Ô&ˆDØ×"Ñ" d V¨2 ;°Ô>ÛD�Ø×&Ñ&Ø×*Ñ*Ð+¨E¨7°4°&¸Ð;Øö#ó Eó 'ó    c                ó®   € . 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# )
ú.*_keyÚ|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6N)rR   z.*_pass(wd|word)?ÚpasswordÚmetadata_proxy_shared_secretÚrbd_secret_uuid)Ú
connectionÚsql_connectionÚtransport_url)ÚjoinrN   )r3   Úprotect_keysÚconnection_keysÚjoin_con_keyss   &   rD   ÚpostprocÚOpenStackNova.postproc™   sf   € ò
ˆò LˆàŸ™ Ó1ˆà×ÑØ�c—h‘h˜|Ó,Ð-¨]Ð;Øô	
ð 	×ÑØ�m�_Ð$EÐFØö	
rP   © )Ú	openstackÚopenstack_controllerÚopenstack_computeÚopenstack_edpm)r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesÚ
containersr   r   r,   rH   rE   rN   r^   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @rD   r   r      sG   ø‡ € à!€JØ"€Kð7€Hà €JàA€NØ/€LØ€IØ!�O€Mòl"ò\#÷
ð 
rP   r   c                   óB   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# )Ú
DebianNovaÚapache2Fznova-api.servicec                óJ   <€ \         SV `  4        V P                  R R.4       R# )z/etc/sudoers.d/nova_sudoersz,/usr/share/polkit-1/rules.d/60-libvirt.rulesN)ÚsuperrE   r+   ©r3   Ú	__class__s   &€rD   rE   ÚDebianNova.setupÌ   s%   ø€ Ü‰‰ŒØ×ÑØ)Ø:ð
ö 	rP   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-volumeÚnovnczpython-novazpython-novnczpython3-nova)re   rf   rg   rh   r,   ÚnovaÚpackagesr   rE   rm   rn   Ú__classcell__©rv   ro   s   @@rD   rq   rq   ¯   s'   ù‡ € à€IØ€Dð€Hð. &€L÷õ rP   rq   c                   óF   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# )Ú
RedHatNovaÚhttpdFr
   ú/var/lib/openstack/config/novac                óê   <€ \         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)rt   rE   r+   r*   Úadd_forbidden_pathru   s   &€rD   rE   ÚRedHatNova.setupÝ   s|   ø€ Ü‰‰ŒØ×Ñò 
ô 	ð �?‰?˜:×&Ò&Ø×ÑØ+Ø,ð õ ð
 ×ÑØ/Ø0ð ô ð
 	×ÑØ;ð!
ö 	rP   r`   )zopenstack-selinux)re   rf   rg   rh   r,   ry   rz   rH   rE   rm   rn   r{   r|   s   @@rD   r~   r~   Ô   s+   ù‡ € à€IØ€DØ%€Hð "Ð#CÐD€M÷õ rP   r~   )
r!   r0   Úsos.report.pluginsr   r   r   r   r   rq   r~   r`   rP   rD   Ú<module>r†      sA   ðó  
Û 	ß OÓ OôW
�Fô W
ôt"� ¨lô "ôJ"� ö "rP   