
    ~ 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Qr	S r
S	 rS
rg)OpenStackOctavia   z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                 2   U R                  SSSSU R                  S-   U R                  S-   U R                  S-   U R                  S-   /5        U R                  S	S
05        U R	                  S5        U R	                  U R                  S-   5        U R	                  U R                  S-   5        U R                  S5      (       a  U R                  S/5        OU R                  S/5        S Vs/ s H  o[        R                  ;   PM     nnS Vs/ s H  o[        R                  ;   PM     nn[        U5      (       a  [        U5      (       dH  U R                  S5      (       d2  U R                  S5      (       d  U R                  R                  S5        g U R                  SSS9  U R                   H|  nU R                  SU S3US9  SU S3nU R                  U5      nUS   S:X  d  M9  US   R!                  5        H,  nUR#                  5       S   nU R                  SU SU 3US9  M.     M~     SnU R                  U5      nUS   S:X  aA  US   R!                  5        H)  nUR#                  5       S   nU R                  SU 3S S9  M+     g g s  snf s  snf )!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setupOpenStackOctavia.setup$   s   80  #99.0"22"==	
 		 	)>
 	
 	 45 4 47K KL 3 36J JK ??:&&$   (  
.2 3 .2O .2 3.= > .=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 :H'~~/2H''#*&3 ( 5 !; "K3>s   -JJc                     / SQnSSR                  U5       S3nU R                  SUS5        U R                  U R                  S-   US5        g )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'   )r7   protect_keysregexps      r?   postprocOpenStackOctavia.postprocr   sX    

 388L12-@/H"22N	
     N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr&   r'   r3   r@   rO   __static_attributes__rR   rQ   r?   r   r      s4    $J%K4H,O$'BBNIL5\
rQ   r   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )DebianOctavia   )zoctavia-commonzoctavia-apizpython3-octaviac                    > [         TU ]  5         U R                  S5      (       a  U R                  S/5        g U R                  S/5        g )Nr   z/var/log/apache2/octavia*z/var/log/apache2/octavia*.log)superr@   r*   r%   )r7   	__class__s    r?   r@   DebianOctavia.setup   sI    ??:&&+   /  rQ   rR   )rS   rT   rU   rV   packagesr@   rZ   __classcell__)r`   s   @r?   r\   r\      s    H	 	rQ   r\   c                       \ rS rSrSrSrg)RedHatOctavia   )zopenstack-selinuxrR   N)rS   rT   rU   rV   rb   rZ   rR   rQ   r?   re   re      s    %HrQ   re   )	r+   sos.report.pluginsr   r   r   r   r   r\   re   rR   rQ   r?   <module>rh      s?    
 O Or
v r
j$lL (&$l &rQ   