o
    $Z                     @   sB  d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dlmZ edZ	G dd	 d	ej
ZG d
d dejZG dd dejZG dd dejZG dd dejZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#ej
Zd$S )%    )
constraint)	namedtype)namedval)tag)univ)rfc1902ic                   @   s   e Zd Zeede ede	 ede	 j
eejejddede	 j
eejejddede	 j
eejejd	dZd
S )
_BindValuevalueunSpecifiednoSuchObjectr   )implicitTagnoSuchInstance   endOfMibView   N)__name__
__module____qualname__r   
NamedTypes	NamedTyper   ObjectSyntaxr   Nullsubtyper   TagtagClassContexttagFormatSimplecomponentType r   r   8/usr/lib/python3/dist-packages/pyasn1_modules/rfc1905.pyr      s    r   c                   @   s.   e Zd Zeede ede Z	dS )VarBindname N)
r   r   r   r   r   r   r   
ObjectNamer   r   r   r   r   r   r   $   s
    r   c                   @   s&   e Zd Ze Zejje	de
 ZdS )VarBindListr   N)r   r   r   r   r   r   
SequenceOfsubtypeSpecr   ValueSizeConstraintmax_bindingsr   r   r   r   r#   +   s
    

r#   c                   @   s   e Zd Zeede edej	e
ddddddd	d
ddddddddddddede	 jededede ZdS )PDU
request-idzerror-status)noErrorr   )tooBigr   )
noSuchNamer   )badValue   )readOnly   )genErr   )noAccess   )	wrongType   )wrongLength   )wrongEncoding	   )
wrongValue
   )
noCreation   )inconsistentValue   )resourceUnavailable   )commitFailed   )
undoFailed   )authorizationError   )notWritable   )inconsistentName   )namedValueszerror-indexr   r%   variable-bindingsN)r   r   r   r   r   r   r   	Integer32r   Integerr   NamedValuesr   r   ValueRangeConstraintr'   r#   r   r   r   r   r   r(   2   s"    
r(   c                   @   sj   e Zd Zeede ede	 j
ededede	 j
ededede ZdS )BulkPDUr)   znon-repeatersr   rN   zmax-repetitionsrO   N)r   r   r   r   r   r   r   rP   r   rQ   r   r   rS   r'   r#   r   r   r   r   r   rT   B   s    rT   c                   @   &   e Zd Zejeejej	dZdS )GetRequestPDUr   N
r   r   r   r(   tagSettagImplicitlyr   r   r   tagFormatConstructedr   r   r   r   rV   M       rV   c                   @   rU   )GetNextRequestPDUr   NrW   r   r   r   r   r\   S   r[   r\   c                   @   rU   )ResponsePDUr   NrW   r   r   r   r   r]   Y   r[   r]   c                   @   rU   )SetRequestPDUr.   NrW   r   r   r   r   r^   _   r[   r^   c                   @   rU   )GetBulkRequestPDUr2   NrW   r   r   r   r   r_   e   r[   r_   c                   @   rU   )InformRequestPDUr4   NrW   r   r   r   r   r`   k   r[   r`   c                   @   rU   )SNMPv2TrapPDUr6   NrW   r   r   r   r   ra   q   r[   ra   c                   @   rU   )	ReportPDUr8   NrW   r   r   r   r   rb   w   r[   rb   c                   @   st   e Zd Zeede ede ede ede	 ede
 ede ede ede Zd	S )
PDUszget-requestzget-next-requestzget-bulk-requestresponsezset-requestzinform-requestzsnmpV2-trapreportN)r   r   r   r   r   r   rV   r\   r_   r]   r^   r`   ra   rb   r   r   r   r   r   rc   }   s    rc   N)pyasn1.typer   r   r   r   r   pyasn1_modulesr   rQ   r'   Choicer   Sequencer   r$   r#   r(   rT   rV   r\   r]   r^   r_   r`   ra   rb   rc   r   r   r   r   <module>   s*   
