# Path: pysnmp/proto/rfc1902.py
# class Integer(univ.Integer):
# class Integer32(univ.Integer):
# class OctetString(univ.OctetString):
# class IpAddress(univ.OctetString):
# class Counter32(univ.Integer):
# class Gauge32(univ.Integer):
# class Unsigned32(univ.Integer):
# class TimeTicks(univ.Integer):
# class Opaque(univ.OctetString):
# class Counter64(univ.Integer):
# class Bits(univ.OctetString):
# class ObjectName(univ.ObjectIdentifier): pass
# class SimpleSyntax(rfc1155.TypeCoercionHackMixIn, univ.Choice):
# class ApplicationSyntax(rfc1155.TypeCoercionHackMixIn, univ.Choice):
# class ObjectSyntax(univ.Choice):
#     def setFixedLength(self, value):
#     def isFixedLength(self):
#     def getFixedLength(self):
#     def prettyIn(self, value):
#     def prettyOut(self, value):
#     def __init__(self, value=None, tagSet=None, subtypeSpec=None,
#                  namedValues=None):
#     def prettyIn(self, bits):
#     def prettyOut(self, value):
#     def clone(self, value=None, tagSet=None, subtypeSpec=None,
#               namedValues=None):
#     def subtype(self, value=None, implicitTag=None, explicitTag=None,
#                 subtypeSpec=None, namedValues=None):
# 
# Path: pysnmp/proto/api/v1.py
# class VarBindAPI:
# class PDUAPI:
# class TrapPDUAPI:
# class MessageAPI:
#     def setOIDVal(self, varBind, oidVal):
#     def getOIDVal(self, varBind):
#     def setDefaults(self, pdu):
#     def getRequestID(self, pdu): return pdu.getComponentByPosition(0)
#     def setRequestID(self, pdu, value): pdu.setComponentByPosition(0, value)
#     def getErrorStatus(self, pdu): return pdu.getComponentByPosition(1)
#     def setErrorStatus(self, pdu, value): pdu.setComponentByPosition(1, value)
#     def getErrorIndex(self, pdu):
#     def setErrorIndex(self, pdu, value):
#     def setEndOfMibError(self, pdu, errorIndex):
#     def setNoSuchInstanceError(self, pdu, errorIndex):
#     def getVarBindList(self, pdu):
#     def setVarBindList(self, pdu, varBindList):
#     def getVarBinds(self, pdu):
#     def setVarBinds(self, pdu, varBinds):
#     def getResponse(self, reqPDU):
#     def getVarBindTable(self, reqPDU, rspPDU):
#     def setDefaults(self, pdu):
#     def getEnterprise(self, pdu): return pdu.getComponentByPosition(0)
#     def setEnterprise(self, pdu, value): pdu.setComponentByPosition(0, value)
#     def getAgentAddr(self, pdu):
#     def setAgentAddr(self, pdu, value):
#     def getGenericTrap(self, pdu): return pdu.getComponentByPosition(2)
#     def setGenericTrap(self, pdu, value): pdu.setComponentByPosition(2, value)
#     def getSpecificTrap(self, pdu): return pdu.getComponentByPosition(3)
#     def setSpecificTrap(self, pdu, value): pdu.setComponentByPosition(3, value)
#     def getTimeStamp(self, pdu): return pdu.getComponentByPosition(4)
#     def setTimeStamp(self, pdu, value): pdu.setComponentByPosition(4, value)
#     def getVarBindList(self, pdu):
#     def setVarBindList(self, pdu, varBindList):
#     def getVarBinds(self, pdu):
#     def setVarBinds(self, pdu, varBinds):
#     def setDefaults(self, msg):
#     def getVersion(self, msg): return msg.getComponentByPosition(0)
#     def setVersion(self, msg, value): msg.setComponentByPosition(0, value)
#     def getCommunity(self, msg): return msg.getComponentByPosition(1)
#     def setCommunity(self, msg, value): msg.setComponentByPosition(1, value)
#     def getPDU(self, msg): return msg.getComponentByPosition(2).getComponent()
#     def setPDU(self, msg, value):
#     def getResponse(self, reqMsg):


from pysnmp.proto import rfc1901, rfc1902, rfc1905, error
from pysnmp.proto.api import v1
from pyasn1.type import univ, namedtype, namedval, constraint

Integer = rfc1902.Integer
Integer32 = rfc1902.Integer32
OctetString = rfc1902.OctetString
IpAddress = rfc1902.IpAddress
Counter32 = rfc1902.Counter32
Gauge32 = rfc1902.Gauge32
Unsigned32 = rfc1902.Unsigned32
TimeTicks = rfc1902.TimeTicks
Opaque = rfc1902.Opaque
Counter64 = rfc1902.Counter64
Bits = rfc1902.Bits

NoSuchObject = rfc1905.NoSuchObject
NoSuchInstance = rfc1905.NoSuchInstance
EndOfMibView = rfc1905.EndOfMibView

VarBind = rfc1905.VarBind
VarBindList = rfc1905.VarBindList
GetRequestPDU = rfc1905.GetRequestPDU
GetNextRequestPDU = rfc1905.GetNextRequestPDU
ResponsePDU = GetResponsePDU = rfc1905.ResponsePDU
SetRequestPDU = rfc1905.SetRequestPDU
GetBulkRequestPDU = rfc1905.GetBulkRequestPDU
InformRequestPDU = rfc1905.InformRequestPDU
SNMPv2TrapPDU = TrapPDU = rfc1905.SNMPv2TrapPDU
ReportPDU = rfc1905.ReportPDU

Message = rfc1901.Message


# Path: pysnmp/proto/rfc1902.py
# class Integer(univ.Integer):
# class Integer32(univ.Integer):
# class OctetString(univ.OctetString):
# class IpAddress(univ.OctetString):
# class Counter32(univ.Integer):
# class Gauge32(univ.Integer):
# class Unsigned32(univ.Integer):
# class TimeTicks(univ.Integer):
# class Opaque(univ.OctetString):
# class Counter64(univ.Integer):
# class Bits(univ.OctetString):
# class ObjectName(univ.ObjectIdentifier): pass
# class SimpleSyntax(rfc1155.TypeCoercionHackMixIn, univ.Choice):
# class ApplicationSyntax(rfc1155.TypeCoercionHackMixIn, univ.Choice):
# class ObjectSyntax(univ.Choice):
#     def setFixedLength(self, value):
#     def isFixedLength(self):
#     def getFixedLength(self):
#     def prettyIn(self, value):
#     def prettyOut(self, value):
#     def __init__(self, value=None, tagSet=None, subtypeSpec=None,
#                  namedValues=None):
#     def prettyIn(self, bits):
#     def prettyOut(self, value):
#     def clone(self, value=None, tagSet=None, subtypeSpec=None,
#               namedValues=None):
#     def subtype(self, value=None, implicitTag=None, explicitTag=None,
#                 subtypeSpec=None, namedValues=None):
# 
# Path: pysnmp/proto/api/v1.py
# class VarBindAPI:
# class PDUAPI:
# class TrapPDUAPI:
# class MessageAPI:
#     def setOIDVal(self, varBind, oidVal):
#     def getOIDVal(self, varBind):
#     def setDefaults(self, pdu):
#     def getRequestID(self, pdu): return pdu.getComponentByPosition(0)
#     def setRequestID(self, pdu, value): pdu.setComponentByPosition(0, value)
#     def getErrorStatus(self, pdu): return pdu.getComponentByPosition(1)
#     def setErrorStatus(self, pdu, value): pdu.setComponentByPosition(1, value)
#     def getErrorIndex(self, pdu):
#     def setErrorIndex(self, pdu, value):
#     def setEndOfMibError(self, pdu, errorIndex):
#     def setNoSuchInstanceError(self, pdu, errorIndex):
#     def getVarBindList(self, pdu):
#     def setVarBindList(self, pdu, varBindList):
#     def getVarBinds(self, pdu):
#     def setVarBinds(self, pdu, varBinds):
#     def getResponse(self, reqPDU):
#     def getVarBindTable(self, reqPDU, rspPDU):
#     def setDefaults(self, pdu):
#     def getEnterprise(self, pdu): return pdu.getComponentByPosition(0)
#     def setEnterprise(self, pdu, value): pdu.setComponentByPosition(0, value)
#     def getAgentAddr(self, pdu):
#     def setAgentAddr(self, pdu, value):
#     def getGenericTrap(self, pdu): return pdu.getComponentByPosition(2)
#     def setGenericTrap(self, pdu, value): pdu.setComponentByPosition(2, value)
#     def getSpecificTrap(self, pdu): return pdu.getComponentByPosition(3)
#     def setSpecificTrap(self, pdu, value): pdu.setComponentByPosition(3, value)
#     def getTimeStamp(self, pdu): return pdu.getComponentByPosition(4)
#     def setTimeStamp(self, pdu, value): pdu.setComponentByPosition(4, value)
#     def getVarBindList(self, pdu):
#     def setVarBindList(self, pdu, varBindList):
#     def getVarBinds(self, pdu):
#     def setVarBinds(self, pdu, varBinds):
#     def setDefaults(self, msg):
#     def getVersion(self, msg): return msg.getComponentByPosition(0)
#     def setVersion(self, msg, value): msg.setComponentByPosition(0, value)
#     def getCommunity(self, msg): return msg.getComponentByPosition(1)
#     def setCommunity(self, msg, value): msg.setComponentByPosition(1, value)
#     def getPDU(self, msg): return msg.getComponentByPosition(2).getComponent()
#     def setPDU(self, msg, value):
#     def getResponse(self, reqMsg):


# Path: pysnmp/proto/api/v2c.py
from pysnmp.proto import rfc1901, rfc1902, rfc1905, error
from pysnmp.proto.api import v1
from pyasn1.type import univ, namedtype, namedval, constraint


Integer = rfc1902.Integer
Integer32 = rfc1902.Integer32
OctetString = rfc1902.OctetString
IpAddress = rfc1902.IpAddress
Counter32 = rfc1902.Counter32
Gauge32 = rfc1902.Gauge32
Unsigned32 = rfc1902.Unsigned32
TimeTicks = rfc1902.TimeTicks
Opaque = rfc1902.Opaque
Counter64 = rfc1902.Counter64
Bits = rfc1902.Bits

NoSuchObject = rfc1905.NoSuchObject
NoSuchInstance = rfc1905.NoSuchInstance
EndOfMibView = rfc1905.EndOfMibView

VarBind = rfc1905.VarBind
VarBindList = rfc1905.VarBindList
GetRequestPDU = rfc1905.GetRequestPDU
GetNextRequestPDU = rfc1905.GetNextRequestPDU
ResponsePDU = GetResponsePDU = rfc1905.ResponsePDU
SetRequestPDU = rfc1905.SetRequestPDU
GetBulkRequestPDU = rfc1905.GetBulkRequestPDU
InformRequestPDU = rfc1905.InformRequestPDU
SNMPv2TrapPDU = TrapPDU = rfc1905.SNMPv2TrapPDU
ReportPDU = rfc1905.ReportPDU

Message = rfc1901.Message


getNextRequestID = v1.getNextRequestID