text: #
  # PySNMP MIB module IGMP-MIB (http://snmplabs.com/pysmi)
  # ASN.1 source file:///Users/davwang4/Dev/mibs.snmplabs.com/asn1/IGMP-MIB
  # Produced by pysmi-0.3.4 at Mon Apr 29 17:45:18 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")
  ConstraintsIntersection, SingleValueConstraint, ConstraintsUnion, ValueRangeConstraint, ValueSizeConstraint = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsIntersection", "SingleValueConstraint", "ConstraintsUnion", "ValueRangeConstraint", "ValueSizeConstraint")
  ObjectGroup, NotificationGroup, ModuleCompliance = mibBuilder.importSymbols("SNMPv2-CONF", "ObjectGroup", "NotificationGroup", "ModuleCompliance")
  MibScalar, MibTable, MibTableRow, MibTableColumn, Gauge32, Integer32, NotificationType, ObjectIdentity, Unsigned32, Counter32, TimeTicks, iso, Bits, ModuleIdentity, MibIdentifier, Counter64, experimental, IpAddress = mibBuilder.importSymbols("SNMPv2-SMI", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "Gauge32", "Integer32", "NotificationType", "ObjectIdentity", "Unsigned32", "Counter32", "TimeTicks", "iso", "Bits", "ModuleIdentity", "MibIdentifier", "Counter64", "experimental", "IpAddress")
  DisplayString, RowStatus, TextualConvention, TruthValue = mibBuilder.importSymbols("SNMPv2-TC", "DisplayString", "RowStatus", "TextualConvention", "TruthValue")
  igmpMIB = ModuleIdentity((1, 3, 6, 1, 3, 59))
  igmpMIB.setRevisions(('1995-08-15 00:00', '1997-01-06 00:00', '1997-12-18 00:00',))
  if mibBuilder.loadTexts: igmpMIB.setLastUpdated('9712180000Z')
  if mibBuilder.loadTexts: igmpMIB.setOrganization('IETF IDMR Working Group.')
  igmpMIBObjects = MibIdentifier((1, 3, 6, 1, 3, 59, 1))
  igmp = MibIdentifier((1, 3, 6, 1, 3, 59, 1, 1))
  igmpInterfaceTable = MibTable((1, 3, 6, 1, 3, 59, 1, 1, 1), )
  if mibBuilder.loadTexts: igmpInterfaceTable.setStatus('current')
  igmpInterfaceEntry = MibTableRow((1, 3, 6, 1, 3, 59, 1, 1, 1, 1), ).setIndexNames((0, "IGMP-MIB", "igmpInterfaceIfIndex"))
  if mibBuilder.loadTexts: igmpInterfaceEntry.setStatus('current')
  igmpInterfaceIfIndex = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 2147483647)))
  if mibBuilder.loadTexts: igmpInterfaceIfIndex.setStatus('current')
  igmpInterfaceQueryInterval = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 2), Integer32().clone(60)).setUnits('seconds').setMaxAccess("readcreate")
  if mibBuilder.loadTexts: igmpInterfaceQueryInterval.setStatus('current')
  igmpInterfaceStatus = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 3), RowStatus()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: igmpInterfaceStatus.setStatus('current')
  igmpInterfaceVersion = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 4), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("version1", 1), ("version2", 2))).clone('version2')).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: igmpInterfaceVersion.setStatus('current')
  igmpInterfaceQuerier = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 5), IpAddress()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igmpInterfaceQuerier.setStatus('current')
  igmpInterfaceQueryMaxResponseTime = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 6), Integer32().clone(10)).setUnits('seconds').setMaxAccess("readcreate")
  if mibBuilder.loadTexts: igmpInterfaceQueryMaxResponseTime.setStatus('current')
  igmpInterfaceQuerierPresentTimeout = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 7), Integer32().clone(255)).setUnits('seconds').setMaxAccess("readcreate")
  if mibBuilder.loadTexts: igmpInterfaceQuerierPresentTimeout.setStatus('deprecated')
  igmpInterfaceLeaveEnabled = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 8), TruthValue().clone('true')).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: igmpInterfaceLeaveEnabled.setStatus('deprecated')
  igmpInterfaceVersion1QuerierTimer = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 9), Integer32()).setUnits('seconds').setMaxAccess("readonly")
  if mibBuilder.loadTexts: igmpInterfaceVersion1QuerierTimer.setStatus('current')
  igmpInterfaceWrongVersionQueries = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 10), Counter32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igmpInterfaceWrongVersionQueries.setStatus('current')
  igmpInterfaceJoins = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 11), Counter32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igmpInterfaceJoins.setStatus('current')
  igmpInterfaceLeaves = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 12), Counter32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igmpInterfaceLeaves.setStatus('deprecated')
  igmpInterfaceGroups = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 13), Gauge32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igmpInterfaceGroups.setStatus('current')
  igmpInterfaceRobustness = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 1, 1, 14), Integer32().clone(2)).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: igmpInterfaceRobustness.setStatus('current')
  igmpCacheTable = MibTable((1, 3, 6, 1, 3, 59, 1, 1, 2), )
  if mibBuilder.loadTexts: igmpCacheTable.setStatus('current')
  igmpCacheEntry = MibTableRow((1, 3, 6, 1, 3, 59, 1, 1, 2, 1), ).setIndexNames((0, "IGMP-MIB", "igmpCacheAddress"), (0, "IGMP-MIB", "igmpCacheIfIndex"))
  if mibBuilder.loadTexts: igmpCacheEntry.setStatus('current')
  igmpCacheAddress = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 2, 1, 1), IpAddress())
  if mibBuilder.loadTexts: igmpCacheAddress.setStatus('current')
  igmpCacheIfIndex = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 2, 1, 2), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 2147483647)))
  if mibBuilder.loadTexts: igmpCacheIfIndex.setStatus('current')
  igmpCacheSelf = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 2, 1, 3), TruthValue().clone('true')).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: igmpCacheSelf.setStatus('current')
  igmpCacheLastReporter = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 2, 1, 4), IpAddress()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igmpCacheLastReporter.setStatus('current')
  igmpCacheUpTime = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 2, 1, 5), TimeTicks()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igmpCacheUpTime.setStatus('current')
  igmpCacheExpiryTime = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 2, 1, 6), TimeTicks()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igmpCacheExpiryTime.setStatus('current')
  igmpCacheStatus = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 2, 1, 7), RowStatus()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: igmpCacheStatus.setStatus('current')
  igmpCacheVersion1HostTimer = MibTableColumn((1, 3, 6, 1, 3, 59, 1, 1, 2, 1, 8), Integer32()).setUnits('seconds').setMaxAccess("readonly")
  if mibBuilder.loadTexts: igmpCacheVersion1HostTimer.setStatus('current')
  igmpMIBConformance = MibIdentifier((1, 3, 6, 1, 3, 59, 2))
  igmpMIBCompliances = MibIdentifier((1, 3, 6, 1, 3, 59, 2, 1))
  igmpMIBGroups = MibIdentifier((1, 3, 6, 1, 3, 59, 2, 2))
  igmpV1HostMIBCompliance = ModuleCompliance((1, 3, 6, 1, 3, 59, 2, 1, 1)).setObjects(("IGMP-MIB", "igmpBaseMIBGroup"))
  
  if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
      igmpV1HostMIBCompliance = igmpV1HostMIBCompliance.setStatus('current')
  igmpV1RouterMIBCompliance = ModuleCompliance((1, 3, 6, 1, 3, 59, 2, 1, 2)).setObjects(("IGMP-MIB", "igmpBaseMIBGroup"), ("IGMP-MIB", "igmpRouterMIBGroup"))
  
  if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
      igmpV1RouterMIBCompliance = igmpV1RouterMIBCompliance.setStatus('current')
  igmpV2HostMIBCompliance = ModuleCompliance((1, 3, 6, 1, 3, 59, 2, 1, 3)).setObjects(("IGMP-MIB", "igmpBaseMIBGroup"), ("IGMP-MIB", "igmpV2HostMIBGroup"))
  
  if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
      igmpV2HostMIBCompliance = igmpV2HostMIBCompliance.setStatus('current')
  igmpV2RouterMIBCompliance = ModuleCompliance((1, 3, 6, 1, 3, 59, 2, 1, 4)).setObjects(("IGMP-MIB", "igmpBaseMIBGroup"), ("IGMP-MIB", "igmpRouterMIBGroup"), ("IGMP-MIB", "igmpV2RouterMIBGroup"))
  
  if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
      igmpV2RouterMIBCompliance = igmpV2RouterMIBCompliance.setStatus('current')
  igmpBaseMIBGroup = ObjectGroup((1, 3, 6, 1, 3, 59, 2, 2, 1)).setObjects(("IGMP-MIB", "igmpCacheSelf"), ("IGMP-MIB", "igmpCacheLastReporter"), ("IGMP-MIB", "igmpCacheStatus"), ("IGMP-MIB", "igmpInterfaceStatus"))
  if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
      igmpBaseMIBGroup = igmpBaseMIBGroup.setStatus('current')
  igmpRouterMIBGroup = ObjectGroup((1, 3, 6, 1, 3, 59, 2, 2, 2)).setObjects(("IGMP-MIB", "igmpCacheUpTime"), ("IGMP-MIB", "igmpCacheExpiryTime"), ("IGMP-MIB", "igmpInterfaceQueryInterval"))
  if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
      igmpRouterMIBGroup = igmpRouterMIBGroup.setStatus('current')
  igmpV2HostMIBGroup = ObjectGroup((1, 3, 6, 1, 3, 59, 2, 2, 3)).setObjects(("IGMP-MIB", "igmpInterfaceQuerier"), ("IGMP-MIB", "igmpInterfaceVersion1QuerierTimer"))
  if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
      igmpV2HostMIBGroup = igmpV2HostMIBGroup.setStatus('current')
  igmpRouterVersion2MIBGroup = ObjectGroup((1, 3, 6, 1, 3, 59, 2, 2, 4)).setObjects(("IGMP-MIB", "igmpInterfaceVersion"), ("IGMP-MIB", "igmpInterfaceQueryMaxResponseTime"), ("IGMP-MIB", "igmpInterfaceQuerierPresentTimeout"), ("IGMP-MIB", "igmpInterfaceLeaveEnabled"), ("IGMP-MIB", "igmpInterfaceWrongVersionQueries"), ("IGMP-MIB", "igmpInterfaceJoins"), ("IGMP-MIB", "igmpInterfaceLeaves"), ("IGMP-MIB", "igmpCacheVersion1HostTimer"))
  if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
      igmpRouterVersion2MIBGroup = igmpRouterVersion2MIBGroup.setStatus('deprecated')
  igmpV2RouterMIBGroup = ObjectGroup((1, 3, 6, 1, 3, 59, 2, 2, 5)).setObjects(("IGMP-MIB", "igmpInterfaceVersion"), ("IGMP-MIB", "igmpInterfaceQuerier"), ("IGMP-MIB", "igmpInterfaceQueryMaxResponseTime"), ("IGMP-MIB", "igmpInterfaceRobustness"), ("IGMP-MIB", "igmpInterfaceWrongVersionQueries"), ("IGMP-MIB", "igmpInterfaceJoins"), ("IGMP-MIB", "igmpInterfaceGroups"), ("IGMP-MIB", "igmpCacheVersion1HostTimer"))
  if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
      igmpV2RouterMIBGroup = igmpV2RouterMIBGroup.setStatus('current')
  mibBuilder.exportSymbols("IGMP-MIB", igmpCacheEntry=igmpCacheEntry, igmpCacheLastReporter=igmpCacheLastReporter, igmpInterfaceQuerier=igmpInterfaceQuerier, igmpV2HostMIBGroup=igmpV2HostMIBGroup, igmpV1RouterMIBCompliance=igmpV1RouterMIBCompliance, igmpInterfaceStatus=igmpInterfaceStatus, igmpInterfaceQueryInterval=igmpInterfaceQueryInterval, igmpMIB=igmpMIB, igmpCacheIfIndex=igmpCacheIfIndex, igmpInterfaceGroups=igmpInterfaceGroups, igmpV2RouterMIBGroup=igmpV2RouterMIBGroup, igmpRouterVersion2MIBGroup=igmpRouterVersion2MIBGroup, igmpInterfaceQueryMaxResponseTime=igmpInterfaceQueryMaxResponseTime, igmpMIBGroups=igmpMIBGroups, igmpV1HostMIBCompliance=igmpV1HostMIBCompliance, igmpInterfaceRobustness=igmpInterfaceRobustness, igmpCacheSelf=igmpCacheSelf, igmpBaseMIBGroup=igmpBaseMIBGroup, igmpMIBConformance=igmpMIBConformance, igmpInterfaceLeaveEnabled=igmpInterfaceLeaveEnabled, igmpMIBCompliances=igmpMIBCompliances, igmpCacheAddress=igmpCacheAddress, igmpCacheStatus=igmpCacheStatus, igmpCacheExpiryTime=igmpCacheExpiryTime, igmpInterfaceVersion1QuerierTimer=igmpInterfaceVersion1QuerierTimer, igmpV2HostMIBCompliance=igmpV2HostMIBCompliance, igmpInterfaceVersion=igmpInterfaceVersion, igmpMIBObjects=igmpMIBObjects, igmpInterfaceTable=igmpInterfaceTable, igmpInterfaceQuerierPresentTimeout=igmpInterfaceQuerierPresentTimeout, igmpCacheVersion1HostTimer=igmpCacheVersion1HostTimer, igmpV2RouterMIBCompliance=igmpV2RouterMIBCompliance, igmpInterfaceWrongVersionQueries=igmpInterfaceWrongVersionQueries, igmpRouterMIBGroup=igmpRouterMIBGroup, PYSNMP_MODULE_ID=igmpMIB, igmpCacheTable=igmpCacheTable, igmpInterfaceIfIndex=igmpInterfaceIfIndex, igmpInterfaceJoins=igmpInterfaceJoins, igmpCacheUpTime=igmpCacheUpTime, igmp=igmp, igmpInterfaceEntry=igmpInterfaceEntry, igmpInterfaceLeaves=igmpInterfaceLeaves)
  