NineSec Team Shell
Server IP : 184.107.3.203  /  Your IP : 216.73.216.51
Web Server : Apache
System : Linux dedicated2.avenfashion.com.ph 4.18.0-553.40.1.el8_10.x86_64 #1 SMP Mon Feb 10 12:11:18 EST 2025 x86_64
User : adminteladeoro ( 1015)
PHP Version : 8.2.28
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/openvswitch.cpython-36.opt-1.pyc
3

~�g�E�@sfddlmZddlZddlmZmZmZmZGdd�de�ZGdd�dee�Z	Gdd	�d	eee�Z
dS)
�)�environN)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s`eZdZdZdZdZdZdZdZdZ	d	Z
d	Zd
d�Zdd
�Z
dd�Zdd�Zdd�Zdd�ZdS)�OpenVSwitchzOpenVSwitch networking�openvswitch�network�virtz
ovs-appctlz	ovs-vsctlz	ovs-ofctlz	ovs-dpctlFc*s�jd�}ddg}�j�j�d��}|ddko<|djd��_t�fd	d
�dSD���_tjd
�rr|j	tjd
��|s��j
�fdd�|D��n
�j
|��j
dddg��j
�jdd��jdd��jdd�g�tjd�}|r�j
�j|d���jddd���j
ddddg��jdd 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�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�d@��j�dA��j�dB��j�dC��j�dD��j�dE��j�dF�g(��j�j�dG�dHdI��j�j�dJ�dKdI��jdLdM��jdNdM��jdOdM��jdPdM��jdQdM��jdRdM��j��j��j�dS)TN�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|]}�j|�VqdS)N)�is_installed)�.0�p)�self��!/usr/lib/python3.6/openvswitch.py�	<genexpr>)sz$OpenVSwitch.setup.<locals>.<genexpr>�6windgate-fp�nuage-openvswitchZ
OVS_LOGDIRcsg|]}�j|d��qS)z*.log)�	path_join)rZld)rrr�
<listcomp>1sz%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/openvswitchZ	OVS_DBDIRZopenvswitch_daemon_logZopenvswitch_server_log)z%/var/log/openvswitch/ovs-vswitchd.logz%/var/log/openvswitch/ovsdb-server.logz/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 -vz upcall/showz -t 5 list Open_vSwitchz -t 5 list managerz -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_configZopenvswitch_other_config)Ztagsz
 -t 5 showZovs_vsctl_showr)�unitszopenvswitch-nonetworkzovs-vswitchdzovsdb-serverzovs-configurationzopenvswitch-ipsec)rr)Z
get_option�collect_cmd_output�vctl�
startswith�
check_dpdk�any�check_6windr�get�append�
add_copy_specrZ
add_file_tagsZadd_dir_listing�add_cmd_output�actl�dpctl�add_journal�collect_ovs_info�collect_datapath�collect_ovs_bridge_info)rrZlog_dirsZdpdk_enabledZ	ovs_dbdirr)rr�setups�







































zOpenVSwitch.setupcCs&ddddddddd	d
ddd
ddddddg}|j�r"|j|�|jddddddddd|j�d�|j�d�d|j�d �d!|j�d"�d#d$d%d&d'd(d)|j�d*�g�|jd+d,�xd:D]}|jd1|��g�q�W|jd2�}|d3d4k�r"x@|d5j�D]0}tj	d6|�}|r�|j
d7�}|jd8|��g�q�Wd9S);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-showz upcall/showz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-accelerator)r�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,r-r.)rr"r#r$r%r&r�
splitlines�re�match�group)rZfiles_6wind�tableZ	port_list�portZmportZ	port_namerrrr'�sp







zOpenVSwitch.collect_ovs_infoc	Cs�|j|j�d��}|ddkr�xd|dj�D]T}|j|j�d|��|j�d|��|j�d|��|j�d|��|j�d	|��g�q,Wd
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)rr$r0r#)rZdp_list_resultZdpsrrrr(�szOpenVSwitch.collect_datapathcCs"|j|j�d��}|ddkr"dS�x�|dj�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�|j|�|j|�|j�rX|j	|j�d|���}|ddk�rXx,|dj�D]}|j|j�d|����q8W|j
r2|j|j�d|��|j�d|��|j�d|��|j�d|��|j�d|��g�|j|j�d|���}|ddk�r|dj�dd�}x&|D]}|j|j�d|��g��q�W|j|j�d|���}|ddkr2|dj�dd�}	x�|	D]�}
|j|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
��qJWq2WdS)(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 z dump-flows z dump-ports-desc z dump-ports z queue-get-config z
 queue-stats z show z
 dump-groups z -t 5 list-ifaces z 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 )rrr0r#r$�ofctl�get_flow_versions�
get_port_listr�exec_cmdr�split)rZbr_list_resultZbriZiface_list_resultZifaceZvrf_listZvrfsZvrfZ	evpn_listZevpnsZevpnrrrr)�sp



z#OpenVSwitch.collect_ovs_bridge_infocCs�ddddddg}ddddddd�}|j|j�d��}|j|j�d	|���}g}xJ|d
j�D]:}d|kr\||jd�d
|jd��}|jdd�jd�}q\W|dgko�|d
�r6|d
j�}	g}
xN|	D]F}d|kr�|jd�}|d
jd�}tt|dd�t|d
d�d
�}
q�Wx&|
D]}
|
|k�r|j||
��qWx�|D]�}||k�r<|j	|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��q<Wd S)!z* Collect flow version of the given bridge Z
OpenFlow10Z
OpenFlow11Z
OpenFlow12Z
OpenFlow13Z
OpenFlow14Z
OpenFlow15)r6r/����z -t 5 --versionz -t 5 list bridge r
Z	protocols�[r6�]�"�z, zOpenFlow versionszOpenFlow versions �:r�z -O z show z
 dump-groups z dump-group-stats z dump-flows z dump-tlv-map z dump-ports-desc z
 dump-meters z
 meter-stats N)rrr0�find�replacer<�range�intr!r#r8)r�bridgeZ
flow_versionsZofp_versionsZofp_ver_resultZbr_infoZ	br_protos�lineZbr_protos_lnZofp_version_rangeZ	ver_rangeZver_spZverZprotocolZflowrrrr9GsV





zOpenVSwitch.get_flow_versionsc	Cs�|j|j�d|���}|ddkr�xt|dj�D]d}|j|j�d|��|j�d|��|j�d|��|j�d|�d	�g�|jr0|j|j�d
|���q0WdS)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 optionsz netdev-dpdk/get-mempool-info N)r;rr0r#r$r)rrKZport_list_resultr5rrrr:�szOpenVSwitch.get_port_listN)r	r
)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr$rr8r%rrr*r'r(r)r9r:rrrrrs E
IArc@seZdZdZdS)�RedHatOpenVSwitchr�openvswitch[2-9].*�openvswitch-dpdk�nuage-openvswitch6windgate-fpN)rrQrRrS)rMrNrO�packagesrrrrrP�srPcs$eZdZdZdZ�fdd�Z�ZS)�DebianOpenVSwitch�openvswitch-switch�nuage-openvswitch�D/var/snap/openstack-hypervisor/common/etc/openvswitch/system-id.confcsf|jd�rXd|_|j�|j��|_|j�|j��|_|j�|j��|_|j�|j��|_t�j�dS)Nzopenstack-hypervisorzopenstack-hypervisor.)rZovs_cmd_prer$rr8r%�superr*)r)�	__class__rrr*�s
zDebianOpenVSwitch.setup)rVrW)rX)rMrNrOrT�filesr*�
__classcell__rr)rZrrU�srU)�osrr1Zsos.report.pluginsrrrrrrPrUrrrr�<module>s

NineSec Team - 2022