o
    B]                     @   s  zd dl mZmZmZ W n ey'   d dl mZmZmZ dd Zdd ZY nw d dlmZm	Z	 e
dd\Ze
d	d
dddd\ZZZZZe
ddddddd\ZZZZZZe
dd\ZedZe
jrjed e
jrred e
jrzed e
jred e
jred edZ e
jre !d e
jre d  G d!d" d"eeZ"ed#Z#e
jre#!d e
jre#d$ ed%Z$e
jre$!d e
jre$d& G d'd( d(eeZ%ed)Z&e
jre&!d e
jre&d* G d+d, d,eeZ'ed-Z(e
jre(!d e
jre(d. G d/d0 d0eeZ)ed1Z*ed2Z+e
jr%e+!d3 e
jr.e+d4 e
j,d5e'e+e)e e#e%e*ee(e$e&e"ed6 d7S )8    )	inet_ntop	inet_ptonAF_INET)	inet_ntoa	inet_atonr   c                 C      t |S N)r   xy r   ;/usr/lib/python3/dist-packages/pysnmp/smi/mibs/SNMPv2-TM.py<lambda>       r   c                 C   r   r   )r   r	   r   r   r   r      r   )int2octoct2intZASN1OctetStringzASN1-REFINEMENTConstraintsIntersectionConstraintsUnionSingleValueConstraintValueRangeConstraintValueSizeConstraintz
SNMPv2-SMIModuleIdentityMibIdentifierObjectIdentitysnmpModulessnmpDomains
snmpProxysz	SNMPv2-TCTextualConvention)         r   r!   r       )z2000-08-09 19:58z1996-01-01 00:00z1993-04-01 00:00Z200008091958ZzIETF SNMPv3 Working Groupa}  WG-EMail: snmpv3@tis.com Subscribe: majordomo@tis.com In message body: subscribe snmpv3 Chair: Russ Mundy TIS Labs at Network Associates postal: 3060 Washington Rd Glenwood MD 21738 USA EMail: mundy@tislabs.com phone: +1 301 854-6889 Editor: Randy Presuhn BMC Software, Inc. postal: 2141 North First Street San Jose, CA 95131 USA EMail: randy-presuhn@bmc.com phone: +1 408 546-1006z+The MIB module for SNMP transport mappings.)r   r    r!   r   r!   r   r   currentzlThe SNMP over UDP over IPv4 transport domain. The corresponding transport address is of type SnmpUDPAddress.c                   @   sL   e Zd ZdZdZejedd ZdZdZ	dd Z
dd Zd	d
 Zdd ZdS )SnmpUDPAddresszRepresents a UDP over IPv4 address: octets contents encoding 1-4 IP-address network-byte order 5-6 UDP-port network-byte order r#   r!   z1d.1d.1d.1d/2dc                 C   sH   t |trtt|d t|d d? d@  t|d d@  }t| |S )Nr   r         )
isinstancetupler   r   r   r   prettyIn)selfvaluer   r   r   r)   .   s   
2zSnmpUDPAddress.prettyInc                 C   sH   t | ds!|  }tt|d d t|d d> t|d B f| _| jS )NZ__tuple_value   r%      )hasattrZasOctetsr   r   r   Z_SnmpUDPAddress__tuple_value)r*   vr   r   r   Z__asSocketAddress5   s   
z SnmpUDPAddress.__asSocketAddressc                 C   s   t |  S r   )iter _SnmpUDPAddress__asSocketAddress)r*   r   r   r   __iter__>      zSnmpUDPAddress.__iter__c                 C   s   |   | S r   )r1   )r*   itemr   r   r   __getitem__A   r3   zSnmpUDPAddress.__getitem__N)__name__
__module____qualname__descriptionstatusr   subtypeSpecr   displayHintfixedLengthr)   r1   r2   r5   r   r   r   r   r$   '   s    	r$   )r   r    r!   r   r!   r      zcThe SNMP over CLNS transport domain. The corresponding transport address is of type SnmpOSIAddress.)r   r    r!   r   r!   r   r    zcThe SNMP over CONS transport domain. The corresponding transport address is of type SnmpOSIAddress.c                   @   s(   e Zd ZdZdZejedd ZdZdS )SnmpOSIAddresszRepresents an OSI transport-address: octets contents encoding 1 length of NSAP 'n' as an unsigned-integer (either 0 or from 3 to 20) 2..(n+1) NSAP concrete binary representation (n+2)..m TSEL string of (up to 64) octets r#   r   U   z*1x:/1x:N)	r6   r7   r8   r9   r:   r   r;   r   r<   r   r   r   r   r?   M   s
    r?   )r   r    r!   r   r!   r   r,   zbThe SNMP over DDP transport domain. The corresponding transport address is of type SnmpNBPAddress.c                   @   s$   e Zd ZdZdZejedd ZdS )SnmpNBPAddressa  Represents an NBP name: octets contents encoding 1 length of object 'n' as an unsigned integer 2..(n+1) object string of (up to 32) octets n+2 length of type 'p' as an unsigned integer (n+3)..(n+2+p) type string of (up to 32) octets n+3+p length of zone 'q' as an unsigned integer (n+4+p)..(n+3+p+q) zone string of (up to 32) octets For comparison purposes, strings are case-insensitive. All strings may contain any octet other than 255 (hex ff).r#   r    c   N)r6   r7   r8   r9   r:   r   r;   r   r   r   r   r   rA   X   s    rA   )r   r    r!   r   r!   r   r-   zbThe SNMP over IPX transport domain. The corresponding transport address is of type SnmpIPXAddress.c                   @   s,   e Zd ZdZdZejedd ZdZdZ	dS )SnmpIPXAddresszRepresents an IPX address: octets contents encoding 1-4 network-number network-byte order 5-10 physical-address network-byte order 11-12 socket-number network-byte order r#      z4x.1x:1x:1x:1x:1x:1x.2dN)
r6   r7   r8   r9   r:   r   r;   r   r<   r=   r   r   r   r   rC   `   s    rC   )r   r    r!   r   r!   r>   r   )r   r    r!   r   r!   r>   r   r   Z
deprecatedzrThe transport domain for SNMPv1 over UDP over IPv4. The corresponding transport address is of type SnmpUDPAddress.z	SNMPv2-TM)rA   rfc1157DomainrC   snmpUDPDomainsnmpCLNSDomainr?   rfc1157ProxyZPYSNMP_MODULE_IDsnmpIPXDomainsnmpCONSDomainsnmpDDPDomainr$   snmpv2tmN)-Zsocketr   r   r   ImportErrorr   r   Zpyasn1.compat.octetsr   r   Z
mibBuilderZimportSymbolsr   r   r   r   r   r   r   r   r   r   r   r   r   rL   Z	loadTextsZsetRevisionsZsetLastUpdatedZsetOrganizationZsetContactInfoZsetDescriptionrF   Z	setStatusr$   rG   rJ   r?   rK   rA   rI   rC   rH   rE   ZexportSymbolsr   r   r   r   <module>   sT   "*