https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/sos/report/plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/openvswitch.cpython-310.pyc
o

-�_gE�@sfddlmZddlZddlmZmZmZmZGdd�de�ZGdd�dee�Z	Gdd	�d	eee�Z
dS)
�)�environN)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s`eZdZdZdZdZdZdZdZdZ	dZ
dZd	d
�Zdd�Z
d
d�Zdd�Zdd�Zdd�ZdS)�OpenVSwitchzOpenVSwitch networking�openvswitch)�network�virtz
ovs-appctlz	ovs-vsctlz	ovs-ofctlz	ovs-dpctlFcsD��d�}ddg}���j�d��}|ddko|d�d��_t�fd	d
�dD���_t�d�r9|�	t�d��|sH��
�fd
d�|D��n��
|���
gd����
��dd���dd���dd�g�t�d�}|rx��
��|d����ddd����
gd����gd�d�d�d�d�d�d��j�d ���j�d!���j�d"���j�d#���j�d$���j�d%���j�d&���j�d'���j�d(���j�d)���j�d*���j�d+���j�d,���j�d-���j�d.���j�d/���j�d0���j�d1���j�d2���j�d3���j�d4���j�d5���j�d6���j�d7���j�d8���j�d9���j�d:���j�d;���j�d<���j�d=���j�d>���j�d?����j�j�d@�dAdB��j�j�dC�dDdB��jdEdF��jdGdF��jdHdF��jdIdF��jdJdF��jdKdF����������dS)LN�all_logsz/var/log/openvswitch/z/usr/local/var/log/openvswitch/z/ -t 5 get Open_vSwitch . other_config:dpdk-init�statusr�outputz"true"c3s�|]}��|�VqdS)N)�is_installed)�.0�p��self��@/usr/lib/python3/dist-packages/sos/report/plugins/openvswitch.py�	<genexpr>)s�z$OpenVSwitch.setup.<locals>.<genexpr>)z6windgate-fp�nuage-openvswitch�
OVS_LOGDIRcsg|]}��|d��qS)z*.log)�	path_join)r�ldrrr�
<listcomp>0s�z%OpenVSwitch.setup.<locals>.<listcomp>)z!/run/openvswitch/ovsdb-server.pidz!/run/openvswitch/ovs-vswitchd.pidz&/run/openvswitch/ovs-monitor-ipsec.pidz/usr/local/etc/openvswitchzconf.dbz/etc/openvswitchz/var/lib/openvswitch�	OVS_DBDIR�openvswitch_daemon_log�openvswitch_server_log)z%/var/log/openvswitch/ovs-vswitchd.logz%/var/log/openvswitch/ovsdb-server.log)z/run/openvswitchz/dev/hugepages/z	/dev/vfioz/var/lib/vhost_socketszdpdk_nic_bind --statuszdpdk-devbind.py --statuszdriverctl list-deviceszdriverctl -v list-deviceszdriverctl list-overrideszdriverctl -v list-overrideszdriverctl list-persistedz
 bond/listz
 bond/showz
 lacp/showz lacp/show-statsz coverage/showz ovs/route/showz
 tnl/arp/showz tnl/ports/show -v� upcall/showz -t 5 list Open_vSwitchz -t 5 list interfacez -t 5 list bridgez -t 5 list datapathz! dpif-netdev/pmd-rxq-show -secs 5z" dpif-netdev/pmd-rxq-show -secs 30z dpif-netdev/pmd-rxq-showz dpif-netdev/pmd-stats-showz dpif-netdev/pmd-perf-showz ofproto/list-tunnelsz" -t ovs-monitor-ipsec tunnels/showz  -t ovs-monitor-ipsec xfrm/statez# -t ovs-monitor-ipsec xfrm/policiesz$ dump-flows --name -m type=offloadedz dump-flows --name -m type=ovsz% dpif-netdev/subtable-lookup-prio-getz dpif-netdev/dpif-impl-getz  dpif-netdev/miniflow-parser-getz dpif-netdev/pmd-sleep-showz dpdk/lcore-listz dpdk/log-listz dpdk/get-malloc-statsz netdev-dpdk/get-mempool-infoz% -t 5 get Open_vSwitch . other_config�openvswitch_other_config)�tagsz
 -t 5 show�ovs_vsctl_showr��unitszopenvswitch-nonetworkzovs-vswitchdzovsdb-serverzovs-configurationzopenvswitch-ipsec)�
get_option�collect_cmd_output�vctl�
startswith�
check_dpdk�any�check_6windr�get�append�
add_copy_specr�
add_file_tags�add_dir_listing�add_cmd_output�actl�dpctl�add_journal�collect_ovs_info�collect_datapath�collect_ovs_bridge_info)rr�log_dirs�dpdk_enabled�	ovs_dbdirrrr�setups
�
��
�

�



�
��������

�
�
�
�
�
�
�
�
�
�
�
�
!�
#�
$�
%�
'�
)�
+�
-�
.�
/�
1�
3�
5�
7�
9�
;�
=�
>�
?�
A�D
��zOpenVSwitch.setupcCsgd�}|jrz|�|�|�dddddddd	d
|j�d�|j�d�d
|j�d�d|j�d�ddddddd|j�d�g�|jdd�dD]}|�d|��g�qD|�d�}|ddkr||d ��D]}t�	d!|�}|ry|�
d"�}|�d#|��g�qad$Sd$Sd$S)%z  Collect output of OVS commands )z?/etc/systemd/system/multi-user.target.wants/openvswitch.servicez./etc/sysctl.d/60-6wind-system-auto-reboot.confz/etc/openvswitch/system-id.confz/etc/openvswitch/*.dbz*/etc/ld.so.conf.d/linux-fp-sync-fptun.confz$/etc/NetworkManager/conf.d/fpn0.confz/etc/default/openvswitchz/etc/logrotate.d/openvswitchz/etc/linux-fp-sync.envz/etc/fp-daemons.envz/etc/fp-vdev.iniz/etc/fpm.envz/etc/6WINDGate/fp.configz/etc/6WINDGate/fpnsdk.configz/etc/dms.d/fp-dms.confz/etc/dms.d/fpmd-dms.confz/etc/dms.d/fpsd-dms.confz/etc/fast-path.envz/etc/fps-fp.envzfp-cli fp-vswitch-statszfp-cli dpdk-core-port-mappingzfp-cpu-usagezfp-cli fp-vswitch-maskszfp-cli fp-vswitch-flowsz
fp-shmem-dpvizfp-cli stats non-zerozfp-cli statszfp-cli dpdk-cp-filter-budgetz vm/port-detailed-showrzfp-cli nfct4z vm/port-vip-list-showzfp-shmem-ports -sz show -szfpcmd fp-vswitch-flowszfp-cli fp-vswitch-ports percorezfp-cli dpdk-debug-poolzfp-cli dump-sizezfp-cli conf runtimezfp-cli conf compiledzfp-cli ifacez memory/showzvirtual-acceleratorr")�filter�mangle�raw�natzfpcmd nf4-rules zfp-cli fp-vswitch-portsrrr
z^([\d]+):[\s]+([^\s]+)�zfp-cli dpdk-cp-filter-budget N)r*r-r0r1r2r3r%�
splitlines�re�match�group)r�files_6wind�table�	port_list�port�mport�	port_namerrrr4�sX





�

���#zOpenVSwitch.collect_ovs_infoc
Cs�|�|j�d��}|ddkr@|d��D],}|�|j�d|��|j�d|��|j�d|��|j�d|��|j�d	|��g�qd
Sd
S)z3 Gather the datapath information for each datapath z dpctl/dump-dpsrrr
z dpctl/show -s z dpctl/dump-flows -m z dpctl/dump-conntrack -m z dpctl/ct-stats-show -m z dpctl/ipf-get-status N)r%r1r@r0)r�dp_list_result�dpsrrrr5�s��zOpenVSwitch.collect_datapathcCs
|�|j�d��}|ddkrdS|d��D�]j}|�|j�d|��|j�d|��|j�d|��|j�d	|��|j�d
|��|j�d|��|j�d|��|j�d
|��|j�d|��|j�d|��|j�d|��|j�d|��g�|�|�|�|�|jr�|�	|j�d|���}|ddkr�|d��D]
}|�|j�d|���q�|j
�r�|�|j�d|��|j�d|��|j�d|��|j�d|��|j�d|��g�|�|j�d|���}|ddkr�|d��dd�}|D]}|�|j�d|��g�q�|�|j�d|���}|ddk�r�|d��dd�}	|	D]f}
|�|j�d|
��|j�d|
��|j�d|�d |
��|j�d!|�d |
��|j�d"|�d |
��|j�d#|�d |
��|j�d$|�d |
��|j�d%|�d |
��|j�d&|�d |
��|j�d'|�d |
��g
��qqdS)(z; Gather additional output for each OVS bridge on the host. z
 -t 5 list-brrrNr
z# bridge/dump-flows --offload-stats z dpif/show-dp-features z
 fdb/show z fdb/stats-show z
 mdb/show � dump-flows � dump-ports-desc z dump-ports z queue-get-config z
 queue-stats � show �
 dump-groups z -t 5 list-ifaces � netdev-dpdk/get-mempool-info z evpn/vip-list-show z  bridge/dump-conntracks-summary z! bridge/acl-table ingress/egress z bridge/acl-table z ofproto/show z
 vrf/list �z vrf/route-table z evpn/list z evpn/mac-table z evpn/arp-table z evpn/dump-flows � z evpn/dhcp-pool-show z evpn/dhcp-relay-show z evpn/dhcp-static-show z evpn/dhcp-table-show z evpn/proxy-arp-filter-list z evpn/show z port/dscp-table )r%r&r@r0r1�ofctl�get_flow_versions�
get_port_listr(�exec_cmdr*�split)r�br_list_result�bri�iface_list_result�iface�vrf_list�vrfs�vrf�	evpn_list�evpns�evpnrrrr6�s��

��������
���z#OpenVSwitch.collect_ovs_bridge_infoc
Cs�gd�}ddddddd�}|�|j�d	��}|�|j�d
|���}g}|d��D]}d|vrF||�d
�d|�d��}|�dd��d�}q)|dgkr�|dr�|d��}	g}
|	D]#}d|vr}|�d�}|d�d�}tt|dd�t|dd�d�}
qZ|
D]
}
|
|vr�|�||
�q�|D]G}||vr�|�	|j
�d|�d|��|j
�d|�d|��|j
�d|�d|��|j
�d|�d|��|j
�d|�d|��|j
�d|�d|��g�q�dS) z* Collect flow version of the given bridge )�
OpenFlow10�
OpenFlow11�
OpenFlow12�
OpenFlow13�
OpenFlow14�
OpenFlow15rbrcrdrerfrg)rQr?����z -t 5 --versionz -t 5 list bridge r
�	protocols�[rQ�]�"�z, zOpenFlow versionszOpenFlow versions �:r�z -O rNrOz dump-group-stats rLz dump-tlv-map rMN)r%r&r@�find�replacerW�range�intr,r0rS)r�bridge�
flow_versions�ofp_versions�ofp_ver_result�br_info�	br_protos�line�br_protos_ln�ofp_version_range�	ver_range�ver_sp�ver�protocol�flowrrrrTEsZ�	��
������zOpenVSwitch.get_flow_versionsc
Cs�|�|j�d|���}|ddkrJ|d��D]4}|�|j�d|��|j�d|��|j�d|��|j�d|�d	�g�|jrI|�|j�d
|���qdSdS)z' Collect port list of the given bridge z -t 5 list-ports rrr
z
 cfm/show z
 qos/show z bond/show z get Interface z optionsrPN)rVr&r@r0r1r()rrw�port_list_resultrGrrrrU�s$��
���zOpenVSwitch.get_port_listN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr1r&rSr2r(r*r:r4r5r6rTrUrrrrrs"E
I?rc@seZdZdZdS)�RedHatOpenVSwitch)rzopenvswitch[2-9].*zopenvswitch-dpdkznuage-openvswitch6windgate-fpN)r�r�r��packagesrrrrr��sr�cs$eZdZdZdZ�fdd�Z�ZS)�DebianOpenVSwitch)zopenvswitch-switchr)zD/var/snap/openstack-hypervisor/common/etc/openvswitch/system-id.confcsf|�d�r,d|_|j�|j��|_|j�|j��|_|j�|j��|_|j�|j��|_t���dS)Nzopenstack-hypervisorzopenstack-hypervisor.)r�ovs_cmd_prer1r&rSr2�superr:r��	__class__rrr:�s
zDebianOpenVSwitch.setup)r�r�r�r��filesr:�
__classcell__rrr�rr��sr�)�osrrA�sos.report.pluginsrrrrrr�r�rrrr�<module>s



https://t.me/RX1948 - 2025