관리-도구
편집 파일: openvswitch.cpython-39.pyc
a -�_gE � @ sf d dl mZ d dlZd dlmZmZmZmZ G dd� de�ZG dd� dee�Z G dd � d eee�Z dS ) � )�environN)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc @ s` e Zd ZdZdZdZdZdZdZdZ dZ dZd d � Zdd� Z d d� Zdd� Zdd� Zdd� ZdS )�OpenVSwitchzOpenVSwitch networking�openvswitch)�networkZvirtz ovs-appctlz ovs-vsctlz ovs-ofctlz ovs-dpctlFc * s� � � d�}ddg}� �� j� d��}|d dko<|d �d�� _t� fd d �dD ��� _t�d�rr|� t�d�� |s�� � � fd d�|D �� n � � |� � � g d�� � � � �dd�� �dd�� �dd�g� t�d�}|r� � � �|d�� � �ddd�� � � g d�� � �ddddddd� 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?�g'� � j� j� d@�dAdB� � j� j� dC�dDdB� � jdEdF� � jdGdF� � jdHdF� � jdIdF� � jdJdF� � jdKdF� � �� � �� � �� d S )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"c 3 s | ]}� � |�V qd S )N)�is_installed)�.0�p��self� �B/usr/lib/python3.9/site-packages/sos/report/plugins/openvswitch.py� <genexpr>) � z$OpenVSwitch.setup.<locals>.<genexpr>)z6windgate-fp�nuage-openvswitchZ OVS_LOGDIRc s g | ]}� � |d ��qS )z*.log)� path_join)r Zldr r r � <listcomp>0 s 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/openvswitchZ OVS_DBDIRZopenvswitch_daemon_logZopenvswitch_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_configZopenvswitch_other_config)�tagsz -t 5 showZovs_vsctl_showr �Zunitszopenvswitch-nonetworkzovs-vswitchdzovsdb-serverzovs-configurationzopenvswitch-ipsec)Z get_option�collect_cmd_output�vctl� startswith� check_dpdk�any�check_6windr �get�append� add_copy_specr Z add_file_tagsZadd_dir_listing�add_cmd_output�actl�dpctl�add_journal�collect_ovs_info�collect_datapath�collect_ovs_bridge_info)r r Zlog_dirsZdpdk_enabledZ ovs_dbdirr r r �setup s� � ��� � � � �D ��zOpenVSwitch.setupc C s� g d�}| j r�| �|� | �dddddddd d | j� d�| j� d�d | j� d�d| j� d�ddddddd| j� d�g� | jdd� dD ]}| �d|� �g� q�| �d�}|d dkr�|d �� D ]0}t� d!|�}|r�|� d"�}| �d#|� �g� q�d$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-mappingzfp-cpu-usagezfp-cli fp-vswitch-maskszfp-cli fp-vswitch-flowsz fp-shmem-dpvizfp-cli stats non-zerozfp-cli statszfp-cli dpdk-cp-filter-budgetz vm/port-detailed-showr zfp-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 compiledzfp-cli ifacez memory/showzvirtual-acceleratorr )�filterZmangle�rawZnatzfpcmd nf4-rules zfp-cli fp-vswitch-portsr r r z^([\d]+):[\s]+([^\s]+)� zfp-cli dpdk-cp-filter-budget N)r! r$ r% r&