
    ~ g #                     t    S SK r S SKrS SKJrJrJrJr   " S S\5      r " S S\\\5      r " S S\\5      r	g)	    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   B    \ rS rSrSrSrSrSrSrSr	Sr
S	 rS
 rS rSrg)OpenStackNova   zOpenStack Novaopenstack_nova)	openstackopenstack_controlleropenstack_computeopenstack_edpm)
.*nova_apiz*/var/lib/config-data/puppet-generated/novazopenstack-nova-api.serviceNc                    U R                  S5      nU R                  U R                  5      (       d  U(       Ga  SnU(       a  SU R                  -   S-   nU R	                  SU-   S-   SS9  U R	                  SU-   S	-   S
S9  U R	                  SU-   S-   SS9  U R	                  SU-   S-   SS9  S Vs/ s H  o3[
        R                  ;   PM     nnS Vs/ s H  o3[
        R                  ;   PM     nn[        U5      (       a  [        U5      (       d  U R                  R                  S5        OU R	                  S5        U R	                  S5        U R	                  S5        U R	                  S5        U R	                  S5        U R	                  S5        U R	                  S5        U R                  S5      nUS   S:X  aH  US   nUR                  5       SS  H,  nUR                  5       S    nS!U 3n	U R	                  U	5        M.     U R                  S"5      (       a#  U R                  S#S$U R                    S%3S&/5        O^S#n
/ S'QnU H#  nU R                  U R#                  X5      5        M%     U R                  S$U R                    S(3S$U R                    S)3/5        / S*Qn/ S+QnSS,U R                  S--   U R                  S.-   U R                  S/-   U R                  S0-   U R                  S1-   /[%        ['        [(        R*                  " S25      R,                  U VVs/ s H  o>  H  nU R                   U U 3PM     M      snn5      5      -   nU R                  U5        g s  snf s  snf s  snnf )3Nr    z--config-dir 
/etc/nova/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_check)OS_USERNAMEOS_PASSWORD)OS_TENANT_NAMEOS_PROJECT_NAMEz}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statusr   output      zopenstack server show all_logsz/var/log/nova/z	/var/log/z*/nova*z%/var/lib/nova/instances/*/console.log)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*z*/nova*.logz*/placement*.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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).)*$)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-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   1M!M&%M+c                 |    U R                  SX5        S H$  nU R                  U R                   U S3X5        M&     g)zApply regex substitution z/etc/nova/*r   N)do_path_regex_subr&   )r:   regexpsubstnpaths       rK   apply_regex_subOpenStackNova.apply_regex_sub   sC    }f<@E""&&'wk: A    c                     / SQnSS/nSR                  U5      nU R                  SSR                  U5       S3S5        U R                  SU S3S	5        g )
N)ldap_dns_passwordneutron_admin_passwordrabbit_passwordqpid_passwordpowervm_mgr_passwdvirtual_power_host_passxenapi_connection_passwordpasswordhost_passwordvnc_passwordadmin_passwordconnection_passwordmemcache_secret_keys3_secret_keymetadata_proxy_shared_secret	fixed_keytransport_urlrbd_secret_uuid
connectionsql_connection|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)joinrS   )r:   protect_keysconnection_keysjoin_con_keyss       rK   postprocOpenStackNova.postproc   sk    
 ()9:1chh|,-];	
 	m_$EF	
rU    )__name__
__module____qualname____firstlineno__
short_descplugin_nameprofiles
containersr&   r%   r3   rL   rS   rp   __static_attributes__rr   rU   rK   r   r      s8    !J"K7H JAN/LIl"\
rU   r   c                   8   ^  \ rS rSrSrSrSrSrU 4S jrSr	U =r
$ )
DebianNova   apache2F)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-novaznova-api.servicec                 H   > [         TU ]  5         U R                  SS/5        g )Nz/etc/sudoers.d/nova_sudoersz,/usr/share/polkit-1/rules.d/60-libvirt.rules)superrL   r2   r:   	__class__s    rK   rL   DebianNova.setup   s%    ):
 	rU   rr   )rs   rt   ru   rv   r3   novapackagesr%   rL   r{   __classcell__r   s   @rK   r}   r}      s%    IDH. &L rU   r}   c                   4   ^  \ rS rSrSrSrSrU 4S jrSrU =r	$ )
RedHatNova   httpdF)zopenstack-selinuxc                    > [         TU ]  5         U R                  / SQ5        U R                  S5      (       a  U R                  SS/5        OU R                  SS/5        U R	                  S/5        g )N)z/etc/logrotate.d/openstack-novaz4/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-novncproxyz/var/lib/openstack/config/novaz(/var/lib/openstack/containers/nova*.jsonr   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-privatekey)r   rL   r2   r1   add_forbidden_pathr   s    rK   rL   RedHatNova.setup   s|     
 	 ??:&&+,  
 /0  
 	;!
 	rU   rr   )
rs   rt   ru   rv   r3   r   r   rL   r{   r   r   s   @rK   r   r      s    ID%H rU   r   )
r(   r7   sos.report.pluginsr   r   r   r   r   r}   r   rr   rU   rK   <module>r      sA     
 	 O OW
F W
t"l "J rU   