3 ܓiC @sZddlZddlmZmZmZmZGdddeZGdddeeZGdddeeeZdS) N)Plugin RedHatPlugin DebianPlugin UbuntuPlugincsBeZdZdZdZdZdZddd gZd Zd d Z fd dZ Z S)OVNHostzOVN ControllerZovn_hostnetworkvirtopenstack_edpmzovn-controller.pidz/var/lib/openvswitch/ovnz/usr/local/var/run/openvswitchz/run/openvswitchcstjjdr jjtjjdjdr6jdn jdjfddjDjdjjdjd jd gj d d x(dD] }j |rjd|dqWdS)NZ OVS_RUNDIRall_logsz /var/log/ovn/z/var/log/ovn/*.logcsg|]}j|jqS) path_joinpidfile).0Zpp)selfr /usr/lib/python3.6/ovn_host.py %sz!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)rr) osenvironget pid_pathsappend get_option add_copy_specZadd_cmd_output ovs_cmd_preZ add_journalZ path_exists)rpathr )rrsetups"           z OVNHost.setupcs"tfddjDp tjS)Nc3s"|]}jj|jVqdS)N)Z path_isfiler r)rZpid_path)rr r :sz(OVNHost.check_enabled..)anyrsuper check_enabled)r) __class__)rrr"9s zOVNHost.check_enabled)rrr ) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesrrrrr" __classcell__r r )r#rrsrcs$eZdZdZdZfddZZS) RedHatOVNHostopenvswitch-ovn-host ovn.*-hostz4/var/lib/config-data/ansible-generated/ovn-bgp-agentcs@tj|j|jg|jdr0|jdgn |jdgdS)Nr z"/var/log/containers/ovn-bgp-agent/z'/var/log/containers/ovn-bgp-agent/*.log)r!rrvar_ansible_genr)r)r#r rrCs    zRedHatOVNHost.setup)r)r*)r$r%r&packagesr+rr'r r )r#rr(>sr(cs0eZdZdZdZedgZfddZZS) DebianOVNHostovn-hostz%/var/snap/openstack-hypervisor/commonz/run/ovncsf|jdrXd|_|j|jdg|jdrD|j|jdgn|j|jdgtjdS)Nzopenstack-hypervisorzopenstack-hypervisor.z/lib/ovn-metadata-proxy/*.confr z /var/log/ovn/z/var/log/ovn/*.log)Z is_installedrrsunbeam_common_dirrr!r)r)r#r rr]s  zDebianOVNHost.setup)r.)r$r%r&r,r/rrr'r r )r#rr-Ss r-) rZsos.report.pluginsrrrrrr(r-r r r r s/