
    -_g                     l    d dl Z d dlmZmZmZmZ  G d de      Z G d deee      Z G d dee      Zy)	    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   :    e Zd ZdZdZdZdZdZdZdZ	d Z
d	 Zd
 Zy)OpenStackPlacementzOpenStack Placementopenstack_placement)	openstackopenstack_controller).*placement_apiz//var/lib/config-data/puppet-generated/placementzopenstack-placement-apiNc           
         | j                  d      }| j                  | j                        s|rd}|rd| j                  z   dz   }| j	                  d|z   dz   d       d	D cg c]  }|t
        j                  v  }}d
D cg c]  }|t
        j                  v  }}t        |      rt        |      s| j                  j                  d       nr| j                  d      }|d   dk(  rY|d   }|j                         dd D ]>  }|j                         d   }	g d}
| j	                  |
D cg c]
  }d| d|	  c}       @ | j                  d      r$| j                  dddd| j                    dg       n#| j                  dddd| j                    dg       | j                  d| j                  dz   | j                  d z   | j                  d!z   | j                  d"z   | j                  d#z   g       y c c}w c c}w c c}w )$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setupzOpenStackPlacement.setup   sY   
 ,,->?""4#4#45!#2T5H5H#H 1$2 #&66F!>   
26 7ARZZ 7H 72= >ARZZ >H > Mc(m## %3 4
 --6 x=A%-0]*$:$E$E$G"$M '/~~'7':$
 ++ ,4- !( ;7)6+n.-  ??:&%0:DNN+<8	   *5>DNN++;<	   	"33"=="44"66"DD
 	]7>,-s   #G2G7)G<
c                 j    | j                  d||       | j                  | j                  dz   ||       y)z Apply regex substitution z/etc/placement/*N)do_path_regex_subr    )r.   regexpsubsts      r:   apply_regex_subz"OpenStackPlacement.apply_regex_subc   s7    165A"44E	
    c                     g d}g d}dj                  |      }| j                  ddj                  |       dd       | j                  d| dd       y )	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)joinr@   )r.   protect_keysconnection_keysjoin_con_keyss       r:   postproczOpenStackPlacement.postprock   sg    

 1chh|,-];	
 	m_$EF	
rA   )__name__
__module____qualname__
short_descplugin_nameprofiles
containersr    r   r-   r;   r@   rO    rA   r:   r   r      s6    &J'K4H%JFN,LIGR

rA   r   c                       e Zd ZdZdZy)DebianPlacementapache2)zplacement-commonzplacement-apizpython3-placementNrP   rQ   rR   r-   packagesrW   rA   r:   rY   rY      s    IHrA   rY   c                       e Zd ZdZdZy)RedHatPlacementhttpd)zopenstack-selinuxNr[   rW   rA   r:   r^   r^      s    I%HrA   r^   )	r"   sos.report.pluginsr   r   r   r   r   rY   r^   rW   rA   r:   <module>ra      s?    
 O Or
 r
j(, &(, &rA   