
    de                     n    d dl mZ d dlmc mZ d dlmZ d dlm	Z	m
Z
 ddlmZ ddlmZ ddlmZ e	e
fd	Zy)
    )LooseVersionN)RDMAHandler)DISTRO_FULL_NAMEDISTRO_VERSION   )CentOSRDMAHandler)SUSERDMAHandler)UbuntuRDMAHandlerc                     | dk(  s
| dk(  s| dk(  r!t        |      t        d      kD  r
t               S | dv rt        |      S | dk(  r
t               S t	        j
                  d| |       t               S )z2Return the handler object for RDMA driver handlingzSUSE Linux Enterprise ServerSLESSLE_HPC11)zCentOS LinuxCentOSzRed Hat Enterprise Linux Server	AlmaLinux
CloudLinuxzRocky LinuxUbuntuz5No RDMA handler exists for distro='{0}' version='{1}')Versionr	   r   r
   loggerinfor   )distro_full_namedistro_versions     A/usr/lib/python3/dist-packages/azurelinuxagent/pa/rdma/factory.pyget_rdma_handlerr      s}     !??'*N#gdm3   9 9 !008# ""
KKGIY[ij=    )distutils.versionr   r   azurelinuxagent.common.loggercommonr   azurelinuxagent.common.rdmar   azurelinuxagent.common.versionr   r   centosr   suser	   ubuntur
   r    r   r   <module>r$      s,   $ 6 . . 3 K % ! % *%r   