#
# PySNMP MIB module JUNIPER-L2CP-FEATURES-MIB (http://snmplabs.com/pysmi)
# ASN.1 source file:///Users/davwang4/Dev/mibs.snmplabs.com/asn1/JUNIPER-L2CP-FEATURES-MIB
# Produced by pysmi-0.3.4 at Mon Apr 29 19:48:52 2019
# On host DAVWANG4-M-1475 platform Darwin version 18.5.0 by user davwang4
# Using Python version 3.7.3 (default, Mar 27 2019, 09:23:15) 
#
ObjectIdentifier, OctetString, Integer = mibBuilder.importSymbols("ASN1", "ObjectIdentifier", "OctetString", "Integer")
NamedValues, = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
ValueSizeConstraint, ConstraintsUnion, ConstraintsIntersection, SingleValueConstraint, ValueRangeConstraint = mibBuilder.importSymbols("ASN1-REFINEMENT", "ValueSizeConstraint", "ConstraintsUnion", "ConstraintsIntersection", "SingleValueConstraint", "ValueRangeConstraint")
dot1dStpPort, dot1dStpPortEntry = mibBuilder.importSymbols("BRIDGE-MIB", "dot1dStpPort", "dot1dStpPortEntry")
ifIndex, InterfaceIndex = mibBuilder.importSymbols("IF-MIB", "ifIndex", "InterfaceIndex")
jnxL2cpMibRoot, = mibBuilder.importSymbols("JUNIPER-SMI", "jnxL2cpMibRoot")
ModuleCompliance, NotificationGroup = mibBuilder.importSymbols("SNMPv2-CONF", "ModuleCompliance", "NotificationGroup")
MibIdentifier, IpAddress, Bits, MibScalar, MibTable, MibTableRow, MibTableColumn, Integer32, Gauge32, ModuleIdentity, Counter32, Counter64, ObjectIdentity, TimeTicks, iso, NotificationType, Unsigned32 = mibBuilder.importSymbols("SNMPv2-SMI", "MibIdentifier", "IpAddress", "Bits", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "Integer32", "Gauge32", "ModuleIdentity", "Counter32", "Counter64", "ObjectIdentity", "TimeTicks", "iso", "NotificationType", "Unsigned32")
DisplayString, TextualConvention, TruthValue = mibBuilder.importSymbols("SNMPv2-TC", "DisplayString", "TextualConvention", "TruthValue")
jnxL2cpFeaturesMIB = ModuleIdentity((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1))
jnxL2cpFeaturesMIB.setRevisions(('2012-06-25 00:00', '2012-08-15 00:00', '2010-06-11 00:00',))
if mibBuilder.loadTexts: jnxL2cpFeaturesMIB.setLastUpdated('201206250000Z')
if mibBuilder.loadTexts: jnxL2cpFeaturesMIB.setOrganization('Juniper Networks, Inc.')
jnxL2cpObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1))
jnxL2cpNotifications = MibIdentifier((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 2))
jnxL2cpStpProtectObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 1))
jnxL2cpBpduProtectObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 2))
jnxDot1dStpPortProtectTable = MibTable((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 1, 1), )
if mibBuilder.loadTexts: jnxDot1dStpPortProtectTable.setStatus('current')
jnxDot1dStpPortProtectEntry = MibTableRow((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 1, 1, 1), )
dot1dStpPortEntry.registerAugmentions(("JUNIPER-L2CP-FEATURES-MIB", "jnxDot1dStpPortProtectEntry"))
jnxDot1dStpPortProtectEntry.setIndexNames(*dot1dStpPortEntry.getIndexNames())
if mibBuilder.loadTexts: jnxDot1dStpPortProtectEntry.setStatus('current')
jnxDot1dStpPortRootProtectEnabled = MibTableColumn((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 1, 1, 1, 1), TruthValue()).setMaxAccess("readonly")
if mibBuilder.loadTexts: jnxDot1dStpPortRootProtectEnabled.setStatus('current')
jnxDot1dStpPortRootProtectState = MibTableColumn((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 1, 1, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(0, 1))).clone(namedValues=NamedValues(("no-error", 0), ("root-prevented", 1)))).setMaxAccess("readonly")
if mibBuilder.loadTexts: jnxDot1dStpPortRootProtectState.setStatus('current')
jnxDot1dStpPortLoopProtectEnabled = MibTableColumn((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 1, 1, 1, 3), TruthValue()).setMaxAccess("readonly")
if mibBuilder.loadTexts: jnxDot1dStpPortLoopProtectEnabled.setStatus('current')
jnxDot1dStpPortLoopProtectState = MibTableColumn((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 1, 1, 1, 4), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(0, 1))).clone(namedValues=NamedValues(("no-error", 0), ("loop-prevented", 1)))).setMaxAccess("readonly")
if mibBuilder.loadTexts: jnxDot1dStpPortLoopProtectState.setStatus('current')
jnxL2cpBpduProtectPortTable = MibTable((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 2, 1), )
if mibBuilder.loadTexts: jnxL2cpBpduProtectPortTable.setStatus('current')
jnxL2cpBpduProtectPortEntry = MibTableRow((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 2, 1, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
if mibBuilder.loadTexts: jnxL2cpBpduProtectPortEntry.setStatus('current')
jnxL2cpBpduProtectPortEnabled = MibTableColumn((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 2, 1, 1, 1), TruthValue()).setMaxAccess("readonly")
if mibBuilder.loadTexts: jnxL2cpBpduProtectPortEnabled.setStatus('current')
jnxL2cpPortBpduError = MibTableColumn((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 2, 1, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(0, 1))).clone(namedValues=NamedValues(("no-error", 0), ("detected", 1)))).setMaxAccess("readonly")
if mibBuilder.loadTexts: jnxL2cpPortBpduError.setStatus('current')
jnxL2cpBpduProtectDisableTimeout = MibScalar((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 2, 2), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: jnxL2cpBpduProtectDisableTimeout.setStatus('current')
jnxL2cpProtectTraps = MibIdentifier((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 2, 0))
jnxPortRootProtectStateChangeTrap = NotificationType((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 2, 0, 1)).setObjects(("JUNIPER-L2CP-FEATURES-MIB", "jnxDot1dStpPortRootProtectState"))
if mibBuilder.loadTexts: jnxPortRootProtectStateChangeTrap.setStatus('current')
jnxPortLoopProtectStateChangeTrap = NotificationType((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 2, 0, 2)).setObjects(("JUNIPER-L2CP-FEATURES-MIB", "jnxDot1dStpPortLoopProtectState"))
if mibBuilder.loadTexts: jnxPortLoopProtectStateChangeTrap.setStatus('current')
jnxPortBpduErrorStatusChangeTrap = NotificationType((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 2, 0, 3)).setObjects(("JUNIPER-L2CP-FEATURES-MIB", "jnxL2cpPortBpduError"))
if mibBuilder.loadTexts: jnxPortBpduErrorStatusChangeTrap.setStatus('current')
jnxLacpNotifyVars = MibIdentifier((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 3))
jnxLacpAggTimeout = MibIdentifier((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 4))
jnxLacpNotificationsPrefix = MibIdentifier((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 2, 1))
class LacpState(TextualConvention, Bits):
    status = 'current'
    namedValues = NamedValues(("lacpActivity", 0), ("lacpTimeout", 1), ("aggregation", 2), ("synchronization", 3), ("collecting", 4), ("distributing", 5), ("defaulted", 6), ("expired", 7))

jnxLacpInterfaceName = MibScalar((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 3, 1), DisplayString()).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: jnxLacpInterfaceName.setStatus('current')
jnxLacpifIndex = MibScalar((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 3, 2), InterfaceIndex()).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: jnxLacpifIndex.setStatus('current')
jnxLacpAggregateInterfaceName = MibScalar((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 3, 3), DisplayString()).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: jnxLacpAggregateInterfaceName.setStatus('current')
jnxLacpAggregateifIndex = MibScalar((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 3, 4), InterfaceIndex()).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: jnxLacpAggregateifIndex.setStatus('current')
jnxLacpAggPortActorOperState = MibScalar((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 3, 5), DisplayString()).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: jnxLacpAggPortActorOperState.setStatus('current')
jnxLacpTimeOut = NotificationType((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 2, 1, 1)).setObjects(("JUNIPER-L2CP-FEATURES-MIB", "jnxLacpInterfaceName"), ("JUNIPER-L2CP-FEATURES-MIB", "jnxLacpifIndex"), ("JUNIPER-L2CP-FEATURES-MIB", "jnxLacpAggregateInterfaceName"), ("JUNIPER-L2CP-FEATURES-MIB", "jnxLacpAggregateifIndex"), ("JUNIPER-L2CP-FEATURES-MIB", "jnxLacpAggPortActorOperState"))
if mibBuilder.loadTexts: jnxLacpTimeOut.setStatus('current')
dot3adAggPortTimeoutTable = MibTable((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 4, 1), )
if mibBuilder.loadTexts: dot3adAggPortTimeoutTable.setStatus('current')
dot3adAggPortTimeoutEntry = MibTableRow((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 4, 1, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
if mibBuilder.loadTexts: dot3adAggPortTimeoutEntry.setStatus('current')
dot3adInterfaceName = MibTableColumn((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 4, 1, 1, 1), DisplayString()).setMaxAccess("readonly")
if mibBuilder.loadTexts: dot3adInterfaceName.setStatus('current')
dot3adOperState = MibTableColumn((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 4, 1, 1, 2), LacpState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: dot3adOperState.setStatus('current')
dot3adAggname = MibTableColumn((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 4, 1, 1, 3), DisplayString()).setMaxAccess("readonly")
if mibBuilder.loadTexts: dot3adAggname.setStatus('current')
dot3adInterfaceTimeout = MibTableColumn((1, 3, 6, 1, 4, 1, 2636, 3, 53, 1, 1, 4, 1, 1, 4), TimeTicks()).setMaxAccess("readonly")
if mibBuilder.loadTexts: dot3adInterfaceTimeout.setStatus('current')
mibBuilder.exportSymbols("JUNIPER-L2CP-FEATURES-MIB", jnxL2cpNotifications=jnxL2cpNotifications, dot3adAggPortTimeoutTable=dot3adAggPortTimeoutTable, jnxDot1dStpPortProtectEntry=jnxDot1dStpPortProtectEntry, jnxL2cpObjects=jnxL2cpObjects, jnxLacpAggPortActorOperState=jnxLacpAggPortActorOperState, dot3adInterfaceTimeout=dot3adInterfaceTimeout, PYSNMP_MODULE_ID=jnxL2cpFeaturesMIB, jnxL2cpBpduProtectPortTable=jnxL2cpBpduProtectPortTable, jnxL2cpBpduProtectPortEnabled=jnxL2cpBpduProtectPortEnabled, jnxDot1dStpPortRootProtectEnabled=jnxDot1dStpPortRootProtectEnabled, dot3adInterfaceName=dot3adInterfaceName, jnxL2cpStpProtectObjects=jnxL2cpStpProtectObjects, jnxPortRootProtectStateChangeTrap=jnxPortRootProtectStateChangeTrap, dot3adOperState=dot3adOperState, jnxLacpAggregateInterfaceName=jnxLacpAggregateInterfaceName, jnxPortLoopProtectStateChangeTrap=jnxPortLoopProtectStateChangeTrap, dot3adAggPortTimeoutEntry=dot3adAggPortTimeoutEntry, jnxL2cpProtectTraps=jnxL2cpProtectTraps, jnxLacpTimeOut=jnxLacpTimeOut, jnxLacpifIndex=jnxLacpifIndex, jnxDot1dStpPortProtectTable=jnxDot1dStpPortProtectTable, jnxL2cpBpduProtectObjects=jnxL2cpBpduProtectObjects, jnxDot1dStpPortLoopProtectState=jnxDot1dStpPortLoopProtectState, jnxLacpNotifyVars=jnxLacpNotifyVars, jnxLacpInterfaceName=jnxLacpInterfaceName, jnxLacpAggregateifIndex=jnxLacpAggregateifIndex, jnxL2cpPortBpduError=jnxL2cpPortBpduError, jnxPortBpduErrorStatusChangeTrap=jnxPortBpduErrorStatusChangeTrap, jnxLacpAggTimeout=jnxLacpAggTimeout, jnxLacpNotificationsPrefix=jnxLacpNotificationsPrefix, LacpState=LacpState, jnxDot1dStpPortRootProtectState=jnxDot1dStpPortRootProtectState, jnxL2cpFeaturesMIB=jnxL2cpFeaturesMIB, jnxL2cpBpduProtectDisableTimeout=jnxL2cpBpduProtectDisableTimeout, jnxL2cpBpduProtectPortEntry=jnxL2cpBpduProtectPortEntry, jnxDot1dStpPortLoopProtectEnabled=jnxDot1dStpPortLoopProtectEnabled, dot3adAggname=dot3adAggname)
