
    -_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edz   Zg dZd Z	d Z
y	)
OpenStackOctaviazOpenstack Octaviaopenstack_octavia)	openstackopenstack_controllerz/var/lib/config-dataz/puppet-generated/octavia)amphoraavailabilityzoneavailabilityzoneprofileflavorflavorprofilehealthmonitorl7policylistenerpoolproviderquotac                    | j                  dddd| j                  dz   | j                  dz   | j                  dz   | j                  dz   g       | j                  d	d
i       | j	                  d       | j	                  | j                  dz          | j	                  | j                  dz          | j                  d      r| j                  dg       n| j                  dg       dD cg c]  }|t        j                  v  }}dD cg c]  }|t        j                  v  }}t        |      rt        |      s>| j                  d      s-| j                  d      s| j                  j                  d       y | j                  dd       | j                  D ]}  }| j                  d| d|       d| d}| j                  |      }|d   dk(  s:|d   j!                         D ].  }|j#                         d   }| j                  d| d| |       0  d}| j                  |      }|d   dk(  rB|d   j!                         D ]+  }|j#                         d   }| j                  d| d        - y y c c}w c c}w )!Nz*/etc/sysconfig/network-scripts/ifcfg-o-hm0z"/etc/logrotate.d/openstack-octavia/etc/octavia/*z/var/lib/octaviaz/octavia/etc/octaviaz/etc/octaviaz/etc/rsyslog.dz/etc/my.cnf.d/tripleo.cnfz.*/etc/octavia/octavia.confoctavia_confz/etc/octavia/certsall_logsz/var/log/octavia/*z/var/log/octavia/*.log)OS_USERNAMEOS_PASSWORD)OS_TENANT_NAMEOS_PROJECT_NAMEzpython2-octaviaclientzpython3-octaviaclientzNot all environment variables set or octavia client package not installed.Source the environment file for the user intended to connect to the OpenStack environment and install octavia client package.zopenstack loadbalancer listloadbalancer)subdirzopenstack loadbalancer z listz list -f value -c idstatusr   outputz show z5openstack loadbalancer provider list -f value -c namez0openstack loadbalancer provider capability list provider_capability)add_copy_specvar_config_datavar_puppet_genadd_file_tagsadd_forbidden_path
get_optionosenvironallanyis_installedsoslogwarningadd_cmd_output	resourcesexec_cmd
splitlinessplit)	selfpvars_allvars_anyrescmdretentr   s	            F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_octavia.pysetupzOpenStackOctavia.setup$   s   80  #99.0"22"==	
 		 	)>
 	
 	 45 4 47K KL 3 36J JK ??:&$   (  
.2 3AO 3 3.= >AO > > H#h-!!"9:$$%<=KK !: ;  ='5   7 ~~ (##&=cU%$H+. $ 0 0u4HImmC(x=A%"8}779 (!iik!n++5cU&F#& , (((  JC--$C8}! #H 8 8 : 5H'~~/2H''#*&3 ( 55 "K3>s   (I3I8c                     g d}ddj                  |       d}| j                  d|d       | j                  | j                  dz   |d       y )N)ca_private_key_passphraseheartbeat_keypassword
connectiontransport_urlserver_certs_key_passphrasememcache_secret_keyz(^\s*(|z)\s*=\s*)(.*)r   z\1*********)joindo_path_regex_subr&   )r6   protect_keysregexps      r>   postproczOpenStackOctavia.postprocr   sX    

 388L12-@/H"22N	
    N)__name__
__module____qualname__
short_descplugin_nameprofilesr%   r&   r2   r?   rM    rN   r>   r   r      s4    $J%K4H,O$'BBNIL5\
rN   r   c                   "     e Zd ZdZ fdZ xZS )DebianOctavia)zoctavia-commonzoctavia-apizpython3-octaviac                     t         |           | j                  d      r| j                  dg       y | j                  dg       y )Nr   z/var/log/apache2/octavia*z/var/log/apache2/octavia*.log)superr?   r)   r$   )r6   	__class__s    r>   r?   zDebianOctavia.setup   sF    ??:&+   /  rN   )rO   rP   rQ   packagesr?   __classcell__)rZ   s   @r>   rW   rW      s    H	 	rN   rW   c                       e Zd ZdZy)RedHatOctavia)zopenstack-selinuxN)rO   rP   rQ   r[   rU   rN   r>   r^   r^      s    %HrN   r^   )	r*   sos.report.pluginsr   r   r   r   r   rW   r^   rU   rN   r>   <module>r`      s?    
 O Or
v r
j$lL (&$l &rN   