�
i��d� � �8 � d dl mZmZmZ d dlZ G d� dee� Zy)� )�Plugin�IndependentPlugin� PluginOptNc �D � e Zd ZdZdZdZ edded�� gZd� Z d � Z
d
� Zy)�Ebpfz eBPF tool�ebpf)�system�kernel�network�
namespacesNz0Number of namespaces to collect, 0 for unlimited)�default�val_type�descc � � g } t j |� }t t |� � D ]! }d|| v s�|j
|| d � �# |S # t $ r }| j d|z � |cY d }~S d }~ww xY w)Nz-Could not parse bpftool prog list as JSON: %s�id��json�loads� Exception� _log_info�range�len�append)�self� prog_json�out� prog_data�e�items �9/usr/lib/python3/dist-packages/sos/report/plugins/ebpf.py�get_bpftool_prog_idszEbpf.get_bpftool_prog_ids s� � ��� ��
�
�9�-�I� �#�i�.�)� 2�D��y���&��
�
�9�T�?�4�0�1� 2� �
��
� ��N�N�J�Q�N�O��J�� �� �A � A<�A7�1A<�7A<c � � g } t j |� }t t |� � D ]! }d|| v s�|j
|| d � �# |S # t $ r }| j d|z � |cY d }~S d }~ww xY w)Nz,Could not parse bpftool map list as JSON: %sr r )r �map_jsonr �map_datar r s r �get_bpftool_map_idszEbpf.get_bpftool_map_ids$ s� � ��� ��z�z�(�+�H� �#�h�-�(� 1�D��x��~�%��
�
�8�D�>�$�/�0� 1� �
��
� ��N�N�I�A�M�N��J�� �r" |