HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pyroute2/ethtool/__pycache__/ioctl.cpython-311.pyc
�

�;f	Q���ddlZddlZddlZddlZddlmZdZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#d Z$dZ%d!Z&dZ'd"Z(d!Z)d#Z*dZ+dZ,d$Z-d%Z.d&Z/d'Z0d(Z1d)Z2e0e/ze.ze1ze2zZ3d*Z4e4Z5dZ6d"Z7d!Z8d#Z9dZ:dZ;d$Z<d%Z=e6d+e7d,e8d-e9d.e:d/e;d0e<d1e=d2iZ>Gd3�d4e?��Z@Gd5�d6e@��ZAGd7�d8e@��ZBGd9�d:ejC��ZDGd;�d<eD��ZEGd=�d>eD��ZFGd?�d@eD��ZGGdA�dBeD��ZHGdC�dDejC��ZIGdE�dFejC��ZJdG�ZKGdH�dIejC��ZLGdJ�dKejC��ZMdL�ZNdM�ZOdN�ZPGdO�dPejC��ZQGdQ�dRejC��ZRGdS�dTejC��ZSGdU�dVeD��ZTGdW�dXejU��ZVGdY�dZejC��ZWGd[�d\ejC��ZXGd]�d^��ZYGd_�d`��ZZdS)a�N)�LinkModeBits�iF�����7��%�:�;�L��� ����������!�"�#�$�+�,�����@��i�ii��phy�ucast�mcast�bcast�arp�magic�magic_secure�filterc��eZdZdS)�EthtoolErrorN��__name__�
__module__�__qualname__���I/opt/alt/python311/lib/python3.11/site-packages/pyroute2/ethtool/ioctl.pyr1r1^��������Dr7r1c��eZdZdS)�NotSupportedErrorNr2r6r7r8r;r;br9r7r;c��eZdZdS)�NoSuchDeviceNr2r6r7r8r=r=fr9r7r=c�B��eZdZ�fd�Zd�Zd�Zd�Zd�Zd�Zd�Z	�xZ
S)�
DictStructc�z���tt���j|i|���fd��jD���_dS)Nc�,��i|]\}}|�fd��fd�g��S)c�$��t�|��S�N)�getattr)�k�selfs �r8�<lambda>z0DictStruct.__init__.<locals>.<dictcomp>.<lambda>os���'�$��*�*�r7c�&��t�||��SrC)�setattr)rE�vrFs  �r8rGz0DictStruct.__init__.<locals>.<dictcomp>.<lambda>ps���W�T�1�a�0�0�r7r6)�.0�name�ctrFs   �r8�
<dictcomp>z'DictStruct.__init__.<locals>.<dictcomp>msL��� 
� 
� 
�
��b�	
�*�*�*�*�0�0�0�0�� 
� 
� 
r7)�superr?�__init__�_fields_�_fields_as_dict)rF�args�kwargs�	__class__s`  �r8rPzDictStruct.__init__ks[����(��j�$���(�$�9�&�9�9�9� 
� 
� 
� 
�
!�M� 
� 
� 
����r7c�:�|j|d|��S�Nr�rR�rF�keys  r8�__getitem__zDictStruct.__getitem__us��+�t�#�C�(��+�C�0�0�0r7c�<�|j|d||��S�NrrX�rFrZ�values   r8�__setitem__zDictStruct.__setitem__xs!��+�t�#�C�(��+�C��7�7�7r7c�*�t|j��SrC)�iterrR�rFs r8�__iter__zDictStruct.__iter__{s���D�(�)�)�)r7c#�pK�|j���D]\}}|\}}|||��fV��dSrC)rR�items)rFrE�f�getter�_s     r8rfzDictStruct.items~sV�����(�.�.�0�0�	�	�D�A�q��I�F�A��V�V�A�Y�Y�,�����	�	r7c�4�|j���SrC)rR�keysrcs r8rkzDictStruct.keys�s���#�(�(�*�*�*r7c��||jvSrCrXrYs  r8�__contains__zDictStruct.__contains__�s���d�*�*�*r7)r3r4r5rPr[r`rdrfrkrm�
__classcell__)rUs@r8r?r?js��������
�
�
�
�
�1�1�1�8�8�8�*�*�*����
+�+�+�+�+�+�+�+�+�+r7r?c�X�eZdZdejfdejfdejfdejezfgZdS)�EthtoolWolInfo�cmd�	supported�wolopts�sopassN)r3r4r5�ctypes�c_uint32�c_uint8�
SOPASS_MAXrQr6r7r8rprp�sB������	��� �	�f�o�&�	�F�O�$�	�6�>�J�.�/�	�H�H�Hr7rpc�,�eZdZdZdejfdejfdejfdejfdejfdejfdejfd	ejfd
ejfdejfdejfd
ejfdejfdejfdejfdejfdejdzfgZdS)�
EthtoolCmdrrqrr�advertising�speed�duplex�port�phy_address�transceiver�autoneg�mdio_support�maxtxpkt�maxrxpkt�speed_hi�eth_tp_mdix�	reserved2�lp_advertising�reservedr"N)	r3r4r5�_pack_rurv�c_uint16rwrQr6r7r8rzrz�s�������
�F�	��� �	�f�o�&�	���(�	�&�/�"�	�6�>�"�	��� �	���'�	���'�	�F�N�#�	���(�	�V�_�%�	�V�_�%�	�V�_�%�	���'�	�f�n�%�	�6�?�+�	�V�_�q�(�)�#�H�H�Hr7rzc��eZdZdZdejfdejfdejfdejfdejfdejfdejfd	ejfd
ejfdejfdejfd
ejdzfdejdzfdejdezzfgZ	dS)�IoctlEthtoolLinkSettingsrrqr|r}r~rr�r�r��eth_tp_mdix_ctrl�link_mode_masks_nwordsr��	reserved1�r���link_mode_dataN)
r3r4r5r�rurvrw�c_int8�&ETHTOOL_LINK_MODE_MASK_MAX_KERNEL_NU32rQr6r7r8r�r��s�������
�F�	��� �	�&�/�"�	�6�>�"�	��� �	���'�	�F�N�#�	���(�	���'�	�V�^�,�	!�6�=�1�	���'�	�f�n�q�(�)�	�V�_�q�(�)���O�q�#I�I�J�	
��H�H�Hr7r�c��eZdZdZdejfdejfdejfdejfdejfdejfdejfd	ejfd
ejfdejfdejfd
ejfdejfdejfdejfdejfdejfdejfdejfdejfdejfdejfdejfgZdS)�EthtoolCoalescerrq�rx_coalesce_usecs�rx_max_coalesced_frames�rx_coalesce_usecs_irq�rx_max_coalesced_frames_irq�tx_coalesce_usecs�tx_max_coalesced_frames�tx_coalesce_usecs_irq�tx_max_coalesced_frames_irq�stats_block_coalesce_usecs�use_adaptive_rx_coalesce�use_adaptive_tx_coalesce�pkt_rate_low�rx_coalesce_usecs_low�rx_max_coalesced_frames_low�tx_coalesce_usecs_low�tx_max_coalesced_frames_low�
pkt_rate_high�rx_coalesce_usecs_high�rx_max_coalesced_frames_high�tx_coalesce_usecs_high�tx_max_coalesced_frames_high�rate_sample_intervalN�r3r4r5r�rurvrQr6r7r8r�r��s������
�F�
��� �
�f�o�.�
#�F�O�4�

!�&�/�2�	&���8�
�f�o�.�
#�F�O�4�

!�&�/�2�	&���8�

&�v��7�
$�V�_�5�	#�V�_�5�
���)�	 �&�/�2�	&���8�	 �&�/�2�	&���8�
�&�/�*�	!�6�?�3�	'���9�	!�6�?�3�	'���9�
 ���1�KF�H�H�Hr7r�c�2�eZdZdejfdejfgZdS)�EthtoolValuerq�dataN�r3r4r5rurvrQr6r7r8r�r�s&���������(�6�6�?�*C�D�H�H�Hr7r�c�V�eZdZdZdejfdejfdejfdejfgZdS)�EthtoolSsetInforrqr��	sset_maskr�N)r3r4r5r�rurv�c_uint64rQr6r7r8r�r�sB������
�F�	��� �	�V�_�%�	�f�o�&�	���!�	�H�H�Hr7r�c�<��G�fd�dtj��}|S)Nc�`��eZdZdejfdejfdejfdejez�zfgZdS)�1generate_EthtoolGstrings.<locals>.EthtoolGstringsrq�
string_set�len�stringsN)r3r4r5rurv�c_ubyte�ETH_GSTRING_LENrQ)�gstrings_lengths�r8�EthtoolGstringsr�sH�������
�F�O�$�
�6�?�+�
�F�O�$�
����8�?�J�K�	
���r7r��ru�	Structure)r�r�s` r8�generate_EthtoolGstringsr�sB���
�
�
�
�
�
�
�&�*�
�
�
��r7c�R�eZdZdejfdejfdejfdejfgZdS)�EthtoolGetFeaturesBlock�	available�	requested�active�
never_changedNr�r6r7r8r�r�&s=������	�f�o�&�	�f�o�&�	�6�?�#�	�&�/�*�	�H�H�Hr7r�c�2�eZdZdejfdejfgZdS)�EthtoolSetFeaturesBlock�changedr�Nr�r6r7r8r�r�/s&�������F�O�,�x���.I�J�H�H�Hr7r�c�<��G�fd�dtj��}|S)Nc�J��eZdZdejfdejfdej�zfgZdS)�-generate_EthtoolGStats.<locals>.EthtoolGStatsrq�sizer�N)r3r4r5rurvr�rQ)�stats_lengths�r8�
EthtoolGStatsr�4s9�������
�F�O�$�
�V�_�%�
�V�_�|�3�4�
���r7r�r�)r�r�s` r8�generate_EthtoolGStatsr�3sB���
�
�
�
�
�
�
��(�
�
�
��r7c�2�t||zdz
|z��Sr])�int)�n�ds  r8�div_round_upr�>s����q�	�A�
�!�$�%�%�%r7c�"�t|d��S)Nr)r�)�n_bitss r8�feature_bits_to_blocksr�Bs�����#�#�#r7c�P�eZdZdejfdejfdeed��zfgZdS)�EthtoolGfeaturesrqr��featuresr&N)r3r4r5rurvr�r�rQr6r7r8r�r�F�C������	��� �	���!�	�,�/E�/E�c�/J�/J�J�K��H�H�Hr7r�c�P�eZdZdejfdejfdeed��zfgZdS)�EthtoolSfeaturesrqr�r�r&N)r3r4r5rurvr�r�rQr6r7r8r�r�Nr�r7r�c�(�eZdZdejfdefgZdS)�FeatureState�	off_flagsr�N)r3r4r5rurvr�rQr6r7r8r�r�Vs%�������f�o�.��=M�0N�O�H�H�Hr7r�c
��eZdZdZdejfdejfdejfdejfdejfdejfdejfd	ejfd
ejfg	ZdS)�EthtoolRingParamrrq�rx_max�rx_mini_max�rx_jumbo_max�tx_max�rx�rx_mini�rx_jumbo�txNr�r6r7r8r�r�Zst������
�F�	��� �	�6�?�#�	���(�	���)�	�6�?�#�	
�v���	�F�O�$�	�V�_�%�	
�v���
�H�H�Hr7r�c��eZdZed��Zdeje��fdeje��fdeje	��fdeje
��fdejd��fdejd��fd	eje��fd
eje��fdeje
��fdeje��fd
eje��fgZdS)�	IfReqDatar�ifr_data�coalescer_�	sset_info�gstringsN�gstats�	gfeatures�	sfeatures�
glinksettings�wolinfo�rings)r3r4r5r��dummyru�POINTERrzr�r�r�r�r�r�rpr�rQr6r7r8r�r�is������$�$�Q�'�'�E�	�^�V�^�J�/�/�0�	�^�V�^�O�4�4�5�	�.�&�.��.�.�/�	�n�f�n�_�5�5�6�	�^�V�^�D�)�)�*�	�>�6�>�$�'�'�(�	�n�f�n�%5�6�6�7�	�n�f�n�%5�6�6�7�	�.�&�.�)A�B�B�C�	�N�F�N�>�2�2�3�	�.�&�.�!1�2�2�3��H�H�Hr7r�c�6�eZdZdZdZdejezfdefgZ	dS)�IfReqr)�u�ifr_namer�N)
r3r4r5r��_anonymous_rurw�IFNAMSIZr�rQr6r7r8r�r�zs3������
�F��K��V�^�h�6�7�#�y�9I�J�H�H�Hr7r�c�N�eZdZdZdejezfdeje��fgZ	dS)�
IfReqSsetInforr�infoN)
r3r4r5r�rurwrr�r�rQr6r7r8rr�s=������
�F�	�V�^�h�.�/�	�����0�0�1��H�H�Hr7rc�V�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
S)�EthtoolFeaturesListc�z�i|_||_tt|j���|_|j|_|jj|_d}t|��D]\}}|dz}d|dzz}||f|j|<�|r=|dz}|j|j
|j|_
d|j|_|�;dSdS)N)rqr�rrr)�_offsets�_cmdr��ETHTOOL_SFEATURESr��_cmd_setr��
_gfeatures�
_sfeatures�	enumerater�r�)rFrq�
stringsset�	feature_i�irL�flag_bits       r8rPzEthtoolFeaturesList.__init__�s�����
���	�(�->�S�X�N�N�N��
��,����-�0����	� ��,�,�	8�	8�G�A�t��R��I��Q��V�}�H�#,�h�"7�D�M�$����	3���N�I�04���1��
�O�I�&�-�23�D�O�I�&�.��	3�	3�	3�	3�	3r7c�T�|j|\}}|j|j|zdkSrW)r	r
r��rFrLrrs    r8�is_availablez EthtoolFeaturesList.is_available��-��"�m�D�1��	�8���y�)�3�h�>�!�C�Cr7c�T�|j|\}}|j|j|zdkSrW)r	r
r�rs    r8�	is_activezEthtoolFeaturesList.is_active�s-��"�m�D�1��	�8���y�)�0�8�;�q�@�@r7c�T�|j|\}}|j|j|zdkSrW)r	r
r�rs    r8�is_requestedz EthtoolFeaturesList.is_requested�rr7c�T�|j|\}}|j|j|zdkSrW)r	r
r�rs    r8�is_never_changedz$EthtoolFeaturesList.is_never_changed�s-��"�m�D�1��	�8���y�)�7�(�B�a�G�Gr7c#�K�|jD]A}|j|\}}||�|��|�|��||fV��BdSrC)r	�	get_valuerrs    r8rdzEthtoolFeaturesList.__iter__�st�����M�	�	�D�"&�-��"5��I�x�����t�$�$��!�!�$�'�'����
�
�
�
�	�	r7c�4�|j���SrC)r	rkrcs r8rkzEthtoolFeaturesList.keys�s���}�!�!�#�#�#r7c��||jvSrC)r	�rFrLs  r8rmz EthtoolFeaturesList.__contains__�s���t�}�$�$r7c�,�|�|��SrC)rrYs  r8r[zEthtoolFeaturesList.__getitem__�s���~�~�c�"�"�"r7c�.�|�||��SrC)�	set_valuer^s   r8r`zEthtoolFeaturesList.__setitem__�s���~�~�c�5�)�)�)r7c�,�|�|��SrC)rr"s  r8rzEthtoolFeaturesList.get_value�s���~�~�d�#�#�#r7c�l�|dvrtd���|j|\}}|r7|j|xj|zc_|j|xj|zc_n<|j|xj|dzzc_|j|xj|dzzc_|j|xj|zc_dS)N)rrTFzNeed a boolean valuel��)�
ValueErrorr	r
r�rr�)rFrLr_rrs     r8r%zEthtoolFeaturesList.set_value�s����+�+�+��3�4�4�4�"�m�D�1��	�8��	G��O�I�&�-�-��9�-�-��O�I�&�-�-��9�-�-�-�
�O�I�&�-�-��J�1F�F�-�-��O�I�&�-�-��J�1F�F�-�-���	�"�*�*�h�6�*�*�*�*r7N)r3r4r5rPrrrrrdrkrmr[r`rr%r6r7r8rr�s�������3�3�3�(D�D�D�A�A�A�D�D�D�H�H�H�	�	�	�$�$�$�%�%�%�#�#�#�*�*�*�$�$�$�7�7�7�7�7r7rc��eZdZdd�Zd�Zd�Zd�Zd�Zd�Ze	dd	fd
�Z
d�Zd�Zd
�Z
ed���Zed���Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�IoctlEthtoolNc��tjtjtj��|_d|_d|_d|_|�|�|��dSdSrC)�socket�AF_INET�
SOCK_DGRAM�sock�ifname�ifreq�
stat_names�
change_ifname�rFr0s  r8rPzIoctlEthtool.__init__�sW���M�&�.�&�2C�D�D��	������
���������v�&�&�&�&�&��r7c�8�|j���dSrC)r/�closercs r8r6zIoctlEthtool.close�s���	�������r7c��t|d��|_|j�dtt	|j��z
z��t��|_tjtz|j�|j_	d|_
dS)N�utf-8�)�	bytearrayr0�extendrr�r�r1rurwrr2r4s  r8r3zIoctlEthtool.change_ifname�sk�����0�0�������5�H�s�4�;�/?�/?�$?�@�A�A�A��W�W��
�%�~��8�4�;�G��
������r7c��	tj|jt|j��rt���dS#t$r~}|jtjkr't|j	�
d�����|jtjkr't|j	�
d������d}~wwxYw)Nr8)
�fcntl�ioctlr/�SIOCETHTOOLr1r;�OSError�errno�ENOTSUPr0�decode�ENODEVr=)rF�es  r8r>zIoctlEthtool.ioctl�s���	��{�4�9�k�4�:�>�>�
*�'�)�)�)�
*�
*���	�	�	��w�%�-�'�'�'���(:�(:�7�(C�(C�D�D�D���E�L�(�(�"�4�;�#5�#5�g�#>�#>�?�?�?������	���s�37�
B?�A9B:�:B?c��|js |�t���|_tt	|j����t
���}t
jt
j|��t
j	d����|j
_|���t	|j��t	|j
��ksJ�tt|j|j
����S)z'Statistics in raw format, without names��set_id�rqN)r2�
get_stringset�ETH_SS_STATSr�r��ETHTOOL_GSTATSru�cast�pointerr�r1r�r>r��list�zip)rFr�s  r8�get_statisticszIoctlEthtool.get_statistics�s�����	F�"�0�0��0�E�E�D�O�=�'��D�O�(<�(<�=�=��
�
�
��#�K��N�6�"�"�F�N�4�$8�$8�
�
��
��	
�
�
�����4�?�#�#�s�6�;�'7�'7�7�7�7�7��C�����5�5�6�6�6r7c�$�ttdd|z���}t��}tjt
z|j�|_tj|��|_	tj|jt|��|jsJ�|jS)Nrr)rqr�r�)r��ETHTOOL_GSSET_INFOrrurwrr0rrNrr=r>r/r?r�r�)rFrHr��
ifreq_ssets    r8�get_stringset_lengthz!IoctlEthtool.get_stringset_lengths���#�"�Q�!�v�+�
�
�
�	�#�_�_�
�%�~��8�4�;�G�
�� �.��3�3�
��
��D�I�{�J�7�7�7��"�"�"�"��~�r7rrc��|�|��}t|��}|t||���}tjtj|��tjd����|j_|�	��g}t|��D]]}d}	tt��D]/}
|j||
}|dkrn|	t|��z
}	�0|�|	���^|S)N)rqr�r��r)rUr��ETHTOOL_GSTRINGSrurMrNr�r1r�r>�ranger�r��chr�append)rFrH�drvinfo_offset�null_terminater��EthtoolGstringsTyper��
strings_foundr�buf�j�codes            r8rJzIoctlEthtool.get_stringsets
��
�3�3�F�;�;��6��G�G��&�&� �V��
�
�
��%�k��N�8�$�$�f�n�T�&:�&:�
�
��
��	
�
�
�����
���'�'�	&�	&�A��C��?�+�+�
!�
!���'��*�1�-���1�9�9��E��s�4�y�y� ���� � ��%�%�%�%��r7c�2�|�t���}t��}t|_tt
|����|_tj	|��|j
_|���t||��S)NrG)rJ�ETH_SS_FEATURESr��ETHTOOL_GFEATURESrqr�r�r�rurNr1r�r>r)rFrrqs   r8�get_featureszIoctlEthtool.get_features(sp���'�'��'�?�?�
�� � ��#���)�#�j�/�/�:�:���%�~�c�2�2��
���
�
����"�3�
�3�3�3r7c�p�tj|j��|j_|���SrC)rurNrr1r�r>)rFr�s  r8�set_featureszIoctlEthtool.set_features1s'��%�~�h�.?�@�@��
���z�z�|�|�r7c��tt���}tj|��|j_|���|S�NrI)rz�ETHTOOL_GSETrurNr1r�r>�rFrqs  r8�get_cmdzIoctlEthtool.get_cmd5s8���\�*�*�*��$�n�S�1�1��
���
�
�����
r7c#�K�tD]<}|jdz}|jdz}|t|��kr�*||d|zzr|V��=dS)Nrr)r�	bit_indexr�)�map_bits�bit�map_i�map_bits    r8�get_link_mode_bitszIoctlEthtool.get_link_mode_bits;sj�����	�	�C��M�R�'�E��m�b�(�G���H�
�
�%�%�����!�w�,�/�
��	�	�	��	�	r7c��g}g}g}d}||jkr0|�|j|��|dz
}||jk�0||jdzkr3|�|j|��|dz
}||jdzk�3||jdzkr3|�|j|��|dz
}||jdzk�3|||fS)Nrrr"r�)r�r[r�)�ecmd�
map_supported�map_advertising�map_lp_advertisingrs     r8�get_link_mode_masksz IoctlEthtool.get_link_mode_masksFs���
�����
���4�.�.�.�� � ��!4�Q�!7�8�8�8�
��F�A��4�.�.�.��4�.��2�2�2��"�"�4�#6�q�#9�:�:�:�
��F�A��4�.��2�2�2��4�.��2�2�2��%�%�d�&9�!�&<�=�=�=�
��F�A��4�.��2�2�2���0B�C�Cr7c��t��}t|_tj|��|j_|���|jdks|jtkrt���|j|_|���|jdks|jtkrt���|SrW)
r��ETHTOOL_GLINKSETTINGSrqrurNr1r�r>r�r;)rFrvs  r8�get_link_settingszIoctlEthtool.get_link_settingsXs���'�)�)��(���#)�>�$�#7�#7��
� �	
�
�
����
�'�1�,�,��x�0�0�0�#�%�%�%�(,�'B�&B��#��
�
����
�'�1�,�,��x�0�0�0�#�%�%�%��r7c��tt���}tj|��|j_|���|Srj)r��ETHTOOL_GCOALESCErurNr1r�r>rls  r8�get_coalescezIoctlEthtool.get_coalescexs9���"3�4�4�4��$�n�S�1�1��
���
�
�����
r7c��t|_tj|��|j_|���dSrC)�ETHTOOL_SCOALESCErqrurNr1r�r>)rFr�s  r8�set_coalescezIoctlEthtool.set_coalesce~s/��(���$�n�X�6�6��
���
�
�����r7c��tt���}tj|��|j_|���|Srj)rp�ETHTOOL_GWOLrurNr1r�r>rls  r8�get_wolzIoctlEthtool.get_wol�s8����.�.�.��#�^�C�0�0��
���
�
�����
r7c��tt���}tj|��|j_|���|Srj)r��ETHTOOL_GRINGPARAMrurNr1r�r>rls  r8�	get_ringszIoctlEthtool.get_rings�s9���#5�6�6�6��!�>�#�.�.��
���
�
�����
r7c��t|_tj|��|j_|���dSrC)�ETHTOOL_SRINGPARAMrqrurNr1r�r>)rFr�s  r8�	set_ringszIoctlEthtool.set_rings�s.��&��	�!�>�%�0�0��
���
�
�����r7rC)r3r4r5rPr6r3r>rQrUrdrJrfrhrm�staticmethodrtrzr}r�r�r�r�r�r6r7r8r*r*�sQ������'�'�'�'�������	�	�	�7�7�7�	�	�	�%�Q�q�����44�4�4�����������\���D�D��\�D�"���@����������������r7r*)[rurAr=r,�pyroute2.ethtool.commonrrr?rkrr�rSr��ETHTOOL_GFLAGSrerr|rXrLr�r�r��ETHTOOL_GRXCSUM�ETHTOOL_SRXCSUM�ETHTOOL_GTXCSUM�ETHTOOL_STXCSUM�ETHTOOL_GSG�ETHTOOL_SSG�ETHTOOL_GTSO�ETHTOOL_STSO�ETHTOOL_GUFO�ETHTOOL_SUFO�ETHTOOL_GGSO�ETHTOOL_SGSO�ETHTOOL_GGRO�ETHTOOL_SGROrxrKrd�ETH_FLAG_RXCSUM�ETH_FLAG_TXCSUM�ETH_FLAG_SG�ETH_FLAG_TSO�ETH_FLAG_UFO�ETH_FLAG_GSO�ETH_FLAG_GRO�ETH_FLAG_TXVLAN�ETH_FLAG_RXVLAN�ETH_FLAG_LRO�ETH_FLAG_NTUPLE�ETH_FLAG_RXHASH�ETH_FLAG_EXT_MASK�	SCHAR_MAXr��WAKE_PHY�
WAKE_UCAST�
WAKE_MCAST�
WAKE_BCAST�WAKE_ARP�
WAKE_MAGIC�WAKE_MAGICSECURE�WAKE_FILTER�
WAKE_NAMES�	Exceptionr1r;r=r�r?rprzr�r�r�r�r�r�r�r�r�r�r�r�r�r��Unionr�r�rrr*r6r7r8�<module>r�s���
�
�
�
���������
�
�
�
�0�0�0�0�0�0���������������������"����������������������������������������
�
�������������������������������������	��
�	�)2�&���
�
�
�
�
�
���
�
������e��������e����n���	�
�	�	�	�	�	�9�	�	�	�	�	�	�	�	��	�	�	�	�	�	�	�	�<�	�	�	�+�+�+�+�+��!�+�+�+�@�����Z�������������.�����z����.H�H�H�H�H�j�H�H�H�VE�E�E�E�E�6�#�E�E�E������f�&����	�	�	������f�.����K�K�K�K�K�f�.�K�K�K����&�&�&�$�$�$������v�'���������v�'����P�P�P�P�P�6�#�P�P�P������z��������������"K�K�K�K�K�F��K�K�K������F�$����K7�K7�K7�K7�K7�K7�K7�K7�\}�}�}�}�}�}�}�}�}�}r7