File: //opt/alt/python37/lib/python3.7/site-packages/exabgp/netlink/__pycache__/message.cpython-37.pyc
B
RP�e~ � @ sP d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z G dd� de
�ZdS ) z�
message.py
Created by Thomas Mangin on 2015-03-31.
Copyright (c) 2009-2017 Exa Networks. All rights reserved.
License: 3-clause BSD. (See the COPYRIGHT file)
� N)�unpack)�
namedtuple)�
Attributes)�NetLinkc @ sX e Zd Zedd�ZejjejjB Z G dd� de
�Zedd� �Z
ee ejdfdd ��ZdS )
�MessageZParentzto be subclassedc @ s e Zd ZdZdZdS )zMessage.Header� r N)�__name__�
__module__�__qualname__�PACK�LEN� r
r
�G/opt/alt/python37/lib/python3.7/site-packages/exabgp/netlink/message.py�Header s r c C sL t t| jj|d | jj� ��}t�|| jjd � �}|�t|�� | j |� S )N)
�listr r r r r �decode�append�dict�format)�cls�dataZ extracted�
attributesr
r
r r s zMessage.decodeNc c s* x$t �||||�D ]}| �|�V qW d S )N)r �sendr )r Zformat_typeZ
control_flags�familyr r r
r
r �extract$ s zMessage.extract)r r r
r r r �FlagsZ
NLM_F_REQUESTZ
NLM_F_DUMPZ
DEFAULT_FLAGS�objectr �classmethodr �socket� AF_UNSPECr r
r
r
r r s
r )�__doc__r �structr �collectionsr Zexabgp.netlink.attributesr Zexabgp.netlink.netlinkr r r r
r
r
r �<module> s