
    ~ g3                     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                   J   ^  \ rS rSrSrSrSrSr/ SQrSr	S r
U 4S	 jrS
rU =r$ )OVNHost   zOVN Controllerovn_host)networkvirtopenstack_edpmzovn-controller.pid)z/var/lib/openvswitch/ovnz/usr/local/var/run/openvswitchz/run/openvswitch c           	      x   [         R                  R                  S5      (       a8  U R                  R	                  [         R                  R                  S5      5        U R                  S5      (       a  U R                  S5        OU R                  S5        U R                  U R                   Vs/ s H  nU R                  XR                  5      PM      sn5        U R                  S5        U R                  U R                   S3U R                   S3U R                   S3/5        U R                  S	S
9  g s  snf )N
OVS_RUNDIRall_logs/var/log/ovn//var/log/ovn/*.logz/etc/sysconfig/ovn-controllerz)ovs-ofctl -O OpenFlow13 dump-flows br-intzovs-vsctl list-brzovs-vsctl list Open_vSwitchzovn-controller)units)osenvironget	pid_pathsappend
get_optionadd_copy_spec	path_joinpidfileadd_cmd_outputovs_cmd_preadd_journal)selfpps     =/usr/lib/python3/dist-packages/sos/report/plugins/ovn_host.pysetupOVNHost.setup   s   ::>>,''NN!!"**..">???:&&/34%)^^5%3r !NN2||<%35 	6 	:;  IJ  12  ;<
 	 	/05s   /%D7c                 n   >^  [        U 4S jT R                   5       5      =(       d    [        TT ]  5       $ )Nc              3   z   >#    U  H0  nTR                  TR                  UTR                  5      5      v   M2     g 7f)N)path_isfiler   r   ).0pid_pathr!   s     r#   	<genexpr>(OVNHost.check_enabled.<locals>.<genexpr>3   s5      0 .H $$T^^Hdll%KLL .s   8;)anyr   supercheck_enabledr!   	__class__s   `r#   r/   OVNHost.check_enabled2   s3     0 $0 0 K3873H3J	L     )__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   r   r   r$   r/   __static_attributes____classcell__r1   s   @r#   r   r      s6    !JK4H"GI
 K1,L Lr3   r   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )RedHatOVNHost7   )zopenvswitch-ovn-hostz
ovn.*-hostz4/var/lib/config-data/ansible-generated/ovn-bgp-agentc                    > [         TU ]  5         U R                  U R                  /5        U R	                  S5      (       a  U R                  S/5        g U R                  S/5        g )Nr   z"/var/log/containers/ovn-bgp-agent/z'/var/log/containers/ovn-bgp-agent/*.log)r.   r$   r   var_ansible_genr   r0   s    r#   r$   RedHatOVNHost.setup<   sg      
 	 ??:&&4   9  r3   r4   )	r5   r6   r7   r8   packagesrC   r$   r<   r=   r>   s   @r#   r@   r@   7   s    7HLO r3   r@   c                   <   ^  \ rS rSrSrSr\ S3/rU 4S jrSrU =r	$ )DebianOVNHostL   )zovn-hostz%/var/snap/openstack-hypervisor/commonz/run/ovnc                 D  > U R                  S5      (       a{  SU l        U R                  U R                   S3/5        U R	                  S5      (       a   U R                  U R                   S3/5        OU R                  U R                   S3/5        [
        TU ]  5         g )Nzopenstack-hypervisorzopenstack-hypervisor.z/lib/ovn-metadata-proxy/*.confr   r   r   )is_installedr   r   sunbeam_common_dirr   r.   r$   r0   s    r#   r$   DebianOVNHost.setupV   s    3446D**++IJ   z**""../}=$  ""..//AB$  	r3   )r   )
r5   r6   r7   r8   rE   rK   r   r$   r<   r=   r>   s   @r#   rG   rG   L   s,    H@ 
h'I r3   rG   )	r   sos.report.pluginsr   r   r   r   r   r@   rG   r4   r3   r#   <module>rN      s=    
 O O%Lf %LPG\ *G\< r3   