
    ~ g                     l    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)OpenStackPlacement   zOpenStack Placementopenstack_placement)	openstackopenstack_controller).*placement_apiz//var/lib/config-data/puppet-generated/placementzopenstack-placement-apiNc           
      P   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  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        OxU R                  S5      nUS   S:X  a^  US   nUR                  5       SS  HB  nUR                  5       S   n	/ SQn
U R	                  U
 Vs/ s H  nSU SU	 3PM     sn5        MD     U R                  S5      (       a$  U R                  SSSSU R                    S3/5        O#U R                  SSSSU R                    S3/5        U R                  SU R                  S-   U R                  S -   U R                  S!-   U R                  S"-   U R                  S#-   /5        g s  snf s  snf s  snf )$Nr    z--config-dir z/etc/placement/zplacement-manage z db versionzplacement-manage_db_version)suggest_filename)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 resource provider liststatusr   output      )	inventorytrait	aggregatezopenstack resource provider z list all_logsz/var/log/placement/z/var/log/containers/placement/z(/var/log/containers/httpd/placement-api/z	/var/log/z*/placement*z/var/log/placement/*.logz#/var/log/containers/placement/*.logz,/var/log/containers/httpd/placement-api/*logz*/placement*.logz/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)selfin_containerplacement_configpvars_allvars_anyresresource_provider_listproviderres_providersub_cmdssub_cmds               H/usr/lib/python3/dist-packages/sos/report/plugins/openstack_placement.pysetupOpenStackPlacement.setup   sj   
 ,,->?""4#4#455!#2T5H5H#H 1$2 #&66F!>   
26 7 26ARZZ 26H 72= > 2=ARZZ 2=H > MMc(mm## %3 4
 --6 x=A%-0]*$:$E$E$G"$M'/~~'7':$
 ++ ,4- ,4 ;7)6+n.+3-  %N ??:&&%0:DNN+<8	   *5>DNN++;<	   	"33"=="44"66"DD
 	]7>,-s   /HHH#
c                 f    U R                  SX5        U R                  U R                  S-   X5        g)zApply regex substitution z/etc/placement/*N)do_path_regex_subr!   )r/   regexpsubsts      r;   apply_regex_sub"OpenStackPlacement.apply_regex_subc   s3    16A"44	
    c                     / SQn/ SQ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)passwordmemcache_secret_keyNOVA_API_PASSPLACEMENT_PASS)database_connectionslave_connection
connection|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)joinrB   )r/   protect_keysconnection_keysjoin_con_keyss       r;   postprocOpenStackPlacement.postprock   sg    

 1chh|,-];	
 	m_$EF	
rD    )__name__
__module____qualname____firstlineno__
short_descplugin_nameprofiles
containersr!   r    r.   r<   rB   rR   __static_attributes__rT   rD   r;   r   r      s6    &J'K4H%JFN,LIGR

rD   r   c                       \ rS rSrSrSrSrg)DebianPlacement   apache2)zplacement-commonzplacement-apizpython3-placementrT   NrU   rV   rW   rX   r.   packagesr]   rT   rD   r;   r_   r_      s    IHrD   r_   c                       \ rS rSrSrSrSrg)RedHatPlacement   httpd)zopenstack-selinuxrT   Nrb   rT   rD   r;   re   re      s    I%HrD   re   )	r#   sos.report.pluginsr   r   r   r   r   r_   re   rT   rD   r;   <module>ri      s?    
 O Or
 r
j(, &(, &rD   