3
ܓiC
@ sZ d dl Z d dlmZmZmZmZ G dd deZG dd deeZG dd deeeZdS ) N)PluginRedHatPluginDebianPluginUbuntuPluginc sB e Zd ZdZdZdZdZddd gZd
Zdd Z fd
dZ
ZS )OVNHostzOVN ControllerZovn_hostnetworkvirtopenstack_edpmzovn-controller.pidz/var/lib/openvswitch/ovnz/usr/local/var/run/openvswitchz/run/openvswitch c s t jjdr jjt jjd jdr6 jd n
jd j fdd jD jd j j d j d j d
g j dd x(dD ] } j
|r jd| d qW d S )NZ
OVS_RUNDIRall_logsz
/var/log/ovn/z/var/log/ovn/*.logc s g | ]} j | jqS ) path_joinpidfile).0Zpp)selfr /usr/lib/python3.6/ovn_host.py
% s z!OVNHost.setup..z/etc/sysconfig/ovn-controllerz)ovs-ofctl -O OpenFlow13 dump-flows br-intzovs-vsctl list-brzovs-vsctl list Open_vSwitchzovn-controller)Zunits/etc/ovn/ovn-chassis.crt/etc/ovn/cert_hostzopenssl x509 -in z -noout -dates)r r )osenvironget pid_pathsappend
get_option
add_copy_specZadd_cmd_outputovs_cmd_preZadd_journalZpath_exists)r pathr )r r setup s"
z
OVNHost.setupc s" t fdd jD p t j S )Nc 3 s" | ]} j j| jV qd S )N)Zpath_isfiler
r )r Zpid_path)r r r : s z(OVNHost.check_enabled..)anyr super
check_enabled)r ) __class__)r r r" 9 s zOVNHost.check_enabled)r r r )__name__
__module____qualname__Z
short_descZplugin_nameZprofilesr r r r r"
__classcell__r r )r# r r s r c s$ e Zd ZdZdZ fddZ ZS )
RedHatOVNHostopenvswitch-ovn-host
ovn.*-hostz4/var/lib/config-data/ansible-generated/ovn-bgp-agentc s@ t j | j| jg | jdr0| jdg n| jdg d S )Nr z"/var/log/containers/ovn-bgp-agent/z'/var/log/containers/ovn-bgp-agent/*.log)r! r r var_ansible_genr )r )r# r r r C s
zRedHatOVNHost.setup)r) r* )r$ r% r&