ó uÈÔec@s‘ddlmZmZmZmZddlmZddlm Z defd„ƒYZ de efd„ƒYZ de eefd „ƒYZ d S( iÿÿÿÿ(tPlugint RedHatPlugint DebianPlugint UbuntuPlugin(tjoin(tenviront OpenVSwitchcBs#eZdZdZdZd„ZRS(s OpenVSwitch networking t openvswitchtnetworktvirtcCsI|jdƒ}ddg}tjdƒrC|jtjdƒƒn|su|jg|D]}t|dƒ^qVƒn |j|ƒ|jddgƒ|jdd d d d d ddddddddddddddddddd d!d"gƒ|jd#d$ƒ|jd#d%ƒ|jd#d&ƒ|jd#d'ƒ|jd(ƒ}|d)d*kr¶xa|d+j ƒD]L}|jd,|d-|d.|d/|d0|d1|d2|d3|gƒd4d5d6d7g}d8|}|j|ƒ}xe|d+j ƒD]S} d9| krê| | j d:ƒd;| j d<ƒ!} | j d=d>ƒj d?ƒ} qêqêWxk|D]c} | | krH|jd@| |fdA| |fdB| |fdC| |fdD| |fgƒqHqHWqcWn|jdEƒ}|d)d*krExm|d+j ƒD]X}|j dF|ƒ} | d)d*kræx,| d+j ƒD]}|jdG|ƒq WqæqæWndS(HNtall_logss/var/log/openvswitch/s/usr/local/var/log/openvswitch/t OVS_LOGDIRs*.logs!/run/openvswitch/ovsdb-server.pids!/run/openvswitch/ovs-vswitchd.pidsovs-dpctl -s showsovs-dpctl dump-flows -ms&ovs-dpctl dump-flows type=offloaded -msovs-vsctl -t 5 showsovsdb-client -f list dumpsls -laZ /run/openvswitchsdpdk_nic_bind --statussdpdk_devbind.py --statussdriverctl list-devicessdriverctl list-overridessovs-appctl bond/listsovs-appctl bond/showsovs-appctl lacp/showsovs-appctl coverage/showsovs-appctl ovs/route/showsovs-appctl tnl/arp/showsovs-appctl tnl/ports/show -vsovs-appctl upcall/shows.ovs-vsctl -t 5 get Open_vSwitch . other_configsovs-vsctl list Open_vSwitchsovs-vsctl list interfacesovs-vsctl list bridgesovs-appctl dpctl/show -ssovs-appctl dpctl/dump-flowss#ovs-appctl dpif-netdev/pmd-rxq-shows%ovs-appctl dpif-netdev/pmd-stats-shows$ovs-appctl dpif-netdev/pmd-perf-showtunitsRsopenvswitch-nonetworks ovs-vswitchds ovsdb-serversovs-vsctl list-brtstatusitoutputsovs-appctl fdb/show %ssovs-ofctl dump-flows %ssovs-ofctl dump-ports-desc %ssovs-ofctl dump-ports %ssovs-ofctl queue-get-config %ssovs-ofctl queue-stats %ssovs-ofctl show %ssovs-appctl fdb/stats-show %st OpenFlow10t OpenFlow11t OpenFlow12t OpenFlow13sovs-vsctl list bridge %st protocolst[it]t"ts, sovs-ofctl -O %s show %ssovs-ofctl -O %s dump-groups %ss#ovs-ofctl -O %s dump-group-stats %ssovs-ofctl -O %s dump-flows %ss"ovs-ofctl -O %s dump-ports-desc %ssovs-vsctl -t 5 list-brsovs-vsctl -t 5 list-ports %ss*ovs-appctl netdev-dpdk/get-mempool-info %s(t get_optionRtgettappendt add_copy_spect path_jointadd_cmd_outputt add_journaltcollect_cmd_outputt splitlinestfindtreplacetsplittexec_cmd(tselfR tlog_dirstldtbr_list_resulttbrt flow_versionstovs_list_bridge_cmdtbr_infotlinet br_protos_lnt br_protostflowtport_list_resulttport((s;/usr/lib/python2.7/site-packages/sos/plugins/openvswitch.pytsetups¤ ,      #"      " (RR (t__name__t __module__t__doc__t plugin_nametprofilesR3(((s;/usr/lib/python2.7/site-packages/sos/plugins/openvswitch.pyRstRedHatOpenVSwitchcBseZdZRS(Rsopenvswitch2.*sopenvswitch-dpdksnuage-openvswitch(s openvswitchsopenvswitch2.*sopenvswitch-dpdksnuage-openvswitch(R4R5tpackages(((s;/usr/lib/python2.7/site-packages/sos/plugins/openvswitch.pyR9¤stDebianOpenVSwitchcBseZdZRS(sopenvswitch-switchsnuage-openvswitch(sopenvswitch-switchsnuage-openvswitch(R4R5R:(((s;/usr/lib/python2.7/site-packages/sos/plugins/openvswitch.pyR;ªsN( t sos.pluginsRRRRtos.pathRRtosRRR9R;(((s;/usr/lib/python2.7/site-packages/sos/plugins/openvswitch.pyt s "“