Skip to main content

Module for running libibverbs tools for getting information about Remote Direct Memory Access (RDMA) devices installed in system

Project description

[!IMPORTANT]
This project is under development. All source code and features on the main branch are for the purpose of testing or evaluation and not production ready.

MFD libibverbs utils

Module for libibverbs - tools to get information about RDMA devices on system.

Usage

IBVDevices

from mfd_libibverbs_utils import IBVDevices
from mfd_connect import RPyCConnection

conn = RPyCConnection(name='10.10.10.10')
ibv_dev = IBVDevices(connection=conn)
devices = ibv_dev.get_list()

example output:

[IBDevice(device='mlx5_0', node_guid='506b4b0300ccf69e'),
IBDevice(device='cxgb4_0', node_guid='0007434742000000')]

IBVDevinfo

from mfd_libibverbs_utils import IBVDevinfo
from mfd_connect import RPyCConnection

conn = RPyCConnection(name='10.10.10.10')
devinfo = IBVDevinfo(connection=conn)
devices = devinfo.get_info()

example output:

[IBDeviceInfo(name='cxgb4_0', transport='iWARP (1)', fw_ver='1.23.4.0', node_guid='0007:4347:4200:0000',
                         sys_image_guid='0007:4347:4200:0000', vendor_id='0x1425', vendor_part_id='25608',
                         hw_ver='0x0', board_id='1425.6408', phys_port_cnt=2, 
                         physical_ports=[
                                  IBDevPhysicalPort(number=1, state='PORT_DOWN (1)', max_mtu=4096, 
                                                    active_mtu=1024, sm_lid=0, port_lid=0, 
                                                    port_lmc='0x00', link_layer='Ethernet')])]

Implemented methods

IBVDevices

get_list() -> List[Optional[IBDevice]] - List RDMA devices available for use from userspace.

IBVDevinfo

get_info(ib_device: Optional[Union[str, IBDevice]], ib_port: Optional[int]) -> List[Optional[IBDeviceInfo]] - Get detailed info about RDMA devices available for use from userspace.

OS supported:

  • LNX
  • FREEBSD

Issue reporting

If you encounter any bugs or have suggestions for improvements, you're welcome to contribute directly or open an issue here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mfd_libibverbs_utils-1.7.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file mfd_libibverbs_utils-1.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mfd_libibverbs_utils-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 06f230f92a9248f83c4c735c4a9374f6f9aa0fa6cf9afd442cee68eb50658a60
MD5 e54520231031c18ca6c4e19ea9c89971
BLAKE2b-256 a43640db14ec9f065e56c4aea0f6a50fa681a4c381262d19fe93625b40e7891c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page