id|ddlmZmZmZmZddlZddlZddlZGddeZGddeeZ GddeeeZ y) )Plugin RedHatPlugin DebianPlugin UbuntuPluginNc8eZdZdZdZdZdZdZgfdZdZ dZ y ) OVNCentralz OVN Northd ovn_central)networkvirt)zovn-dbs-bundle.*ovn_cluster_north_db_serverctjj||}|jr|j d|z|j}|ddk7sd|dvr |j d|jz|St j|}|djdD]5}|j|stjj||cS|S)Nzls %s) containerstatusr outputz?Could not retrieve ovn_controller socket path from container %s) ospathjoin_container_nameexec_cmd _log_errorrecompilesplitmatch)selfr regex_name_sfilerespatternfilenames @/usr/lib/python3/dist-packages/sos/report/plugins/ovn_central.py _find_sockzOVNCentral._find_socksdJ/   --$$:N:N-OC8}!TX%>(*.*>*>? **Z0 #H 3 3D 9*> @C8}!!/151E1E!FG ZZH . $..2C8A!YYq\ K'+yy8 (4e!&d!24 4#  ;h FG %7(BD  >FKM  4 K OO>I J KsC3D3D'C<&D3/E% E E%C98C9<D$D'D3#D$$D''D0,D33 E<EE E%%FFcD|sy|D]}|j|d|y)Nz list )append)rr)cmdsovn_cmdr9s r"add_database_outputzOVNCentral.add_database_outputOs(  9E KK7 8 9r$c |j|jdr$|j|jd|_n#|j|jd|_tj j d}dD]j}|j|jd||jd||jd|g|sJ|j|j||l|jdr|jd n|jd |j|j|j}|j|j|j}|jd j|j d j|j"d j|dj|dj|gd|jdgd}gd}dD]6}|j%|j|d}|j'||d8|} dD]8}|j%|j|ddg} |j'| |d:| |z } t)t+| } |j| d|j|jdtj j d} dD]} dD][}|j|| } tj,j/| s5|j| |jd | zd!]| sf|j|j| | |j1d"#y)$Nr OVS_RUNDIR)z ovnnb_db.pidz ovnsb_db.pidzovn-northd.pid/var/lib/openvswitch/ovnz/usr/local/var/run/openvswitchz/run/openvswitch/all_logsz /var/log/ovn/z/var/log/ovn/*.logz.ovs-appctl -t {} cluster/status OVN_Northboundz.ovs-appctl -t {} cluster/status OVN_Southboundzovn-appctl -t {} statusz,ovn-appctl -t {} debug/chassis-features-listz"ovn-appctl -t {} connection-statusT)r'rr&)zovn-nbctl --no-leader-only showz"ovn-nbctl --no-leader-only get-sslz)ovn-nbctl --no-leader-only get-connection)zovn-sbctl --no-leader-only showz%ovn-sbctl --no-leader-only lflow-listz"ovn-sbctl --no-leader-only get-sslz)ovn-sbctl --no-leader-only get-connection)z/usr/share/openvswitchz/usr/share/ovnzovn-nb.ovsschemazovn-nbctl --no-leader-onlyzovn-sb.ovsschema Logical_Flowzovn-sbctl --no-leader-only)r'rz/etc/sysconfig/ovn-northd OVS_DBDIR)z ovnnb_db.dbz ovnsb_db.db)rCz/usr/local/etc/openvswitchz/etc/openvswitchz/var/lib/openvswitchz/var/lib/ovn/etcz /var/lib/ovnz ls -lan %s)r'z ovn-northd)units)container_exists containersget_container_by_namerrenvironget add_copy_specr. get_optionr# ovn_sock_pathovn_controller_sock_regexovn_northd_sock_regexadd_cmd_outputformatovn_nbdb_sock_pathovn_sbdb_sock_pathr:r?listsetrexists add_journal)r ovs_rundirpidfileovn_controller_sock_pathnorthd_sock_path nbctl_cmds sbctl_cmdsr nb_tablesr= sb_tables ovs_dbdirdbfile dbfilepaths r"setupzOVNCentral.setupUs  !3 4#'#=#="$$D $(#=#="$$D ZZ^^L1 I HG   97C?I2G<   ""4>>*g#FG H ??: &    /   3 4#'??    > >$@  ??4+=+=+/+E+EG @GG++-@GG++-)001AB>EE$&4;;,. t';';R    A CD33DNN(5*+I  $ $Y %A C C @ CD33DNN(5*,:+;=I  $ $Y %A C C  CI  TT-A-A   67JJNN;/ 4 FF D"^^D&9 77>>*-&&z2''$z1d(D D""4>>)V#DE F" |,r$N) __name__ __module__ __qualname__ short_desc plugin_nameprofilesrJr#r:r?rfr$r"rrs2JK"HDJ"57KB9 i-r$rc$eZdZdZdZdZdZdZdZy)RedHatOVNCentral)zopenvswitch-ovn-centralz ovn.*-centralz!/var/run/openvswitch/ovnnb_db.ctlz!/var/run/openvswitch/ovnsb_db.ctlz/var/run/openvswitchovn-controller.*.ctlovn-northd.*.ctlN rgrhripackagesrUrVrPrQrRrmr$r"roros$=H<<*M 6.r$roc$eZdZdZdZdZdZdZdZy)DebianOVNCentral)z ovn-centralz/var/run/ovn/ovnnb_db.ctlz/var/run/ovn/ovnsb_db.ctlz /var/run/ovnrprqNrrrmr$r"rurus$ H44"M 6.r$ru) sos.report.pluginsrrrrr*rrrrorurmr$r"rwsG  h-h-V/z<//z</r$