3 ܓiq @ s2 d dl Z d dlmZmZmZ G dd deeZdS ) N)PluginIndependentPlugin PluginOptc @ sF e Zd ZdZdZdZdZedded d gZ dd Z d d Zdd ZdS )Ebpfz eBPF toolZebpfsystemkernelnetworkbpftool namespacesNz0Number of namespaces to collect, 0 for unlimited)defaultZval_typeZdescc C st g }yt j|}W n0 tk rB } z| jd| |S d}~X nX x*t|D ]\}}d|krN|j|d qNW |S )z! Collect the list of program IDs z"Couldn't parse bpftool prog list: Nid)jsonloads Exception _log_info enumerateappend)selfZ prog_jsonoutZ prog_dataerr_item r /usr/lib/python3.6/ebpf.pyget_bpftool_prog_ids s zEbpf.get_bpftool_prog_idsc C st g }yt j|}W n0 tk rB } z| jd| |S d}~X nX x*t|D ]\}}d|krN|j|d qNW |S )z Collect the list of mapIDs z"Could not parse bpftool map list: Nr )r r r r r r )r Zmap_jsonr Zmap_datar r r r r r get_bpftool_map_ids&