??????????????????????
???  ?????????????????
 JFIF      ?? C      


!"$"$?? C    
?? p 
" ??     
         ??             ?   
   ????

(%	aA*?XYD?(J??E  RE,P XYae?)(E  2 B  R  	BQ    X?)X     ?  @  

adadasdasdasasdasdas


.....................................................................................................................................??????????????????????
???  
 JFIF      ?? C      


!"$"$?? C    
?? p 
" ??     
         ??             ?   
   ????

(%	aA*?XYD?(J??E  RE,P XYae?)(E  2 B  R  	BQ    X?)X     ?  @  

adadasdasdasasdasdas


.....................................................................................................................................ó
srjc           @   s}   d  d l  m Z m Z m Z m Z d  d l Z d e f d „  ƒ  YZ d e e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d S(	   iÿÿÿÿ(   t   Plugint   RedHatPlugint   DebianPlugint   UbuntuPluginNt   OpenStackKeystonec           B   sP   e  Z d  Z d Z d Z d d d e f g Z d Z d „  Z d	 „  Z	 d
 „  Z
 RS(   s   OpenStack Keystone
    t   openstack_keystonet	   openstackt   openstack_controllert   nopws   dont gathers keystone passwordst   slows.   /var/lib/config-data/puppet-generated/keystonec         C   sˆ  |  j  d d d d |  j d |  j d |  j d |  j d |  j d	 |  j d
 |  j d g ƒ |  j d ƒ r |  j  d g ƒ n |  j  d g ƒ |  j d ƒ } | d |  _ | d d k sÓ t j j |  j ƒ rß d |  _ n  |  j  |  j ƒ g  d d g D] } | t j k ^ qü } g  d d g D] } | t j k ^ q$} t	 | ƒ oTt
 | ƒ sj|  j j d ƒ n |  j d ƒ |  j d ƒ d  S(   Ns'   /etc/keystone/default_catalog.templatess   /etc/keystone/keystone.confs   /etc/keystone/logging.confs   /etc/keystone/policy.jsons   /etc/keystone/*.confs   /etc/keystone/*.jsons   /etc/httpd/conf/s   /etc/httpd/conf.d/s    /etc/httpd/conf.modules.d/*.confs   /var/spool/cron/s   /etc/my.cnf.d/tripleo.cnft   all_logss   /var/log/keystone/s   /var/log/keystone/*.logsD   crudini --get /etc/keystone/keystone.conf identity domain_config_dirt   outputt   statusi    s   /etc/keystone/domainst   OS_USERNAMEt   OS_PASSWORDt   OS_TENANT_NAMEt   OS_PROJECT_NAMEs}   Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.s   openstack endpoint lists   openstack catalog list(   t   add_copy_spect   var_puppet_gent
   get_optiont   collect_cmd_outputt   domain_config_dirt   ost   patht   isdirt   environt   allt   anyt   soslogt   warningt   add_cmd_output(   t   selft   exec_outt   pt   vars_allt   vars_any(    (    sB   /usr/lib/python2.7/site-packages/sos/plugins/openstack_keystone.pyt   setup   s@    






	%%c         C   s1   |  j  d | | ƒ |  j  |  j d | | ƒ d  S(   Ns   /etc/keystone/*(   t   do_path_regex_subR   (   R   t   regexpt   subst(    (    sB   /usr/lib/python2.7/site-packages/sos/plugins/openstack_keystone.pyt   apply_regex_subJ   s    
c         C   s„   d d d d d d d d d	 d
 d g } d g } |  j  d d j | ƒ d ƒ |  j  d d j | ƒ d ƒ |  j |  j d d ƒ d  S(   Nt   passwordt   qpid_passwordt   rabbit_passwordt   ssl_key_passwordt   ldap_dns_passwordt   neutron_admin_passwordt   host_passwordt   admin_passwordt   admin_tokent   ca_passwordt   transport_urlt
   connections   ((?m)^\s*(%s)\s*=\s*)(.*)t   |s   \1*********s-   ((?m)^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))s   \1*********\6s
   \1********(   R(   t   joinR%   R   (   R   t   protect_keyst   connection_keys(    (    sB   /usr/lib/python2.7/site-packages/sos/plugins/openstack_keystone.pyt   postprocQ   s    		(   R   R   (   t   __name__t
   __module__t   __doc__t   plugin_namet   profilest   Truet   option_listR   R$   R(   R9   (    (    (    sB   /usr/lib/python2.7/site-packages/sos/plugins/openstack_keystone.pyR      s   	1	t   DebianKeystonec           B   s   e  Z d Z RS(   t   keystones   python-keystones   python-keystoneclient(   RB   s   python-keystones   python-keystoneclient(   R:   R;   t   packages(    (    (    sB   /usr/lib/python2.7/site-packages/sos/plugins/openstack_keystone.pyRA   h   s     t   RedHatKeystonec           B   s   e  Z d Z d „  Z RS(   s   openstack-selinuxc         C   sC   t  t |  ƒ j ƒ  |  j d ƒ r2 |  j d ƒ n |  j d ƒ d  S(   NR
   s   /var/log/httpd/keystone*s   /var/log/httpd/keystone*.log(   t   superRD   R$   R   R   (   R   (    (    sB   /usr/lib/python2.7/site-packages/sos/plugins/openstack_keystone.pyR$   u   s    (   s   openstack-selinux(   R:   R;   RC   R$   (    (    (    sB   /usr/lib/python2.7/site-packages/sos/plugins/openstack_keystone.pyRD   q   s   (	   t   sos.pluginsR    R   R   R   R   R   RA   RD   (    (    (    sB   /usr/lib/python2.7/site-packages/sos/plugins/openstack_keystone.pyt   <module>   s   "X	