Submit
Path:
~
/
/
lib
/
frr
/
__pycache__
/
File Content:
ospfclient.cpython-39.pyc
a ��sgq� � @ sB d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZmZ d dl m Z dZe� e�ZdZd ZdZdZdZe� e�ZdZdZd Zd ZdZdZd ZdZdZdZedededefedefeddedd� fedededededi ZdZ dZ!dZ"dZ#dZ$d Z%d!Z&d"Z'd#Z(d$Z)d%Z*e!d&e"d'e#d(d)edd� fe$d*d)edd� fe%d+e&d,e'd-e(d.e)d/e*d0i Z+d Z,d1Z-d2Z.d3Z/d4Z0d5Z1d6Z2d7Z3d8Z4d9Z5d:Z6e,d;e-d<e.d=e/d>e0d?e1d@e2dAe3dBe4dCe5dDe6dEiZ7i Z8e8�9e� e8�9e+� dFdG� e8�:� D �Z;dHdG� e8�:� D �Z<dIdG� e<�:� D �Z=dJdK� Z>dLdM� Z?G dNdO� dOe@�ZAG dPdQ� dQe@�ZBG dRdS� dSe@�ZCd ZDdZEdZFd ZGd ZHdZIdZJd ZKdZLdZMdZNdZOdTdU� ZPd ZQdZRdZSd ZTd ZUdZVdZWd ZXdVdW� ZYd ZZdZ[dZ\d Z]d Z^dZ_dZ`d ZadZbdZcdXdY� ZdG dZd[� d[�ZeG d\d]� d]�ZfG d^d_� d_ef�Zgdgd`da�Zhdbdc� Ziddde� Zjekdfk�r>ej� Zle�mel� dS )h� N)�Event�Lock)� ip_addressz>BBHLz>HBB� � z >HBBIILHH� � � � � � � � )ZREGISTER_OPAQUETYPE�BBxx)ZUNREGISTER_OPAQUETYPEr ZREGISTER_EVENTZ SYNC_LSDBZORIGINATE_REQUEST�>II)ZDELETE_REQUESTz>IBBxBL)�MSG_SYNC_REACHABLE� )�MSG_SYNC_ISMr )�MSG_SYNC_NSMr )�MSG_SYNC_ROUTER_IDr � � � � � � � � � � )ZREPLYZbxxx)ZREADY_NOTIFYz>BBxxIZLSA_UPDATE_NOTIFY�>IIBxxxZLSA_DELETE_NOTIFY)ZNEW_IFr )ZDEL_IF�>I)Z ISM_CHANGEr )Z NSM_CHANGEz>IIIBxxx)ZREACHABLE_CHANGEz>HH)ZROUTER_ID_CHANGEr! ���������������i����i����i����i����i�����OSPF_API_OK�OSPF_API_NOSUCHINTERFACE�OSPF_API_NOSUCHAREA�OSPF_API_NOSUCHLSA�OSPF_API_ILLEGALLSATYPE�OSPF_API_OPAQUETYPEINUSE� OSPF_API_OPAQUETYPENOTREGISTERED�OSPF_API_NOTREADY�OSPF_API_NOMEMORY�OSPF_API_ERROR�OSPF_API_UNDEFc C s i | ]\}}||d �qS )r � ��.0�k�vr2 r2 �/usr/lib/frr/ospfclient.py� <dictcomp>� � r8 c C s i | ]\}}||d �qS )r r2 r3 r2 r2 r7 r8 � r9 c C s i | ]\}}|t �|��qS r2 )�struct�calcsizer3 r2 r2 r7 r8 � r9 c C s t �| t| ��S �N)�msg_name�get�str)�mtr2 r2 r7 �api_msgname� s rA c C s t �| t| ��S r<