a >hC @sZddlZddlmZmZmZmZGdddeZGdddeeZGdddeeeZdS) N)Plugin RedHatPlugin DebianPlugin UbuntuPlugincs@eZdZdZdZdZdZgdZdZddZ fd d Z Z S) OVNHostzOVN ControllerZovn_host)networkZvirtZopenstack_edpmzovn-controller.pid)z/var/lib/openvswitch/ovnz/usr/local/var/run/openvswitchz/run/openvswitchcstjdr jtjddr6dn dfddjDdjdjd jd gj d d d D] } |rd|dqdS)NZ OVS_RUNDIRall_logs /var/log/ovn//var/log/ovn/*.logcsg|]}|jqS) path_joinpidfile).0ppselfr ?/usr/lib/python3.9/site-packages/sos/report/plugins/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)z/etc/ovn/ovn-chassis.crtz/etc/ovn/cert_hostzopenssl x509 -in z -noout -dates) osenvironget pid_pathsappend get_option add_copy_specZadd_cmd_output ovs_cmd_preZ add_journalZ path_exists)rpathr rrsetups(           z OVNHost.setupcs"tfddjDp tS)Nc3s"|]}|jVqdS)N)Z path_isfiler r)rZpid_pathrr r :sz(OVNHost.check_enabled..)anyrsuper check_enabledr __class__rrr"9s  zOVNHost.check_enabled) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesrrrrr" __classcell__r r r#rrsrcs$eZdZdZdZfddZZS) RedHatOVNHost)zopenvswitch-ovn-hostz ovn.*-hostz4/var/lib/config-data/ansible-generated/ovn-bgp-agentcs@t||jg|dr0|dgn |dgdS)Nr z"/var/log/containers/ovn-bgp-agent/z'/var/log/containers/ovn-bgp-agent/*.log)r!rrvar_ansible_genrrr#r rrCs  zRedHatOVNHost.setup)r%r&r'packagesr*rr(r r r#rr)>sr)cs0eZdZdZdZedgZfddZZS) DebianOVNHost)zovn-hostz%/var/snap/openstack-hypervisor/commonz/run/ovncsf|drXd|_||jdg|drD||jdgn||jdgtdS)Nzopenstack-hypervisorzopenstack-hypervisor.z/lib/ovn-metadata-proxy/*.confr r r )Z is_installedrrsunbeam_common_dirrr!rrr#r rr]s     zDebianOVNHost.setup)r%r&r'r+r-rrr(r r r#rr,Ss r,) rZsos.report.pluginsrrrrrr)r,r r r r s/