text: #
  # PySNMP MIB module DES-1252-MIB (http://snmplabs.com/pysmi)
  # ASN.1 source file:///Users/davwang4/Dev/mibs.snmplabs.com/asn1/DES-1252-MIB
  # Produced by pysmi-0.3.4 at Wed May  1 12:39: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, Integer, OctetString = mibBuilder.importSymbols("ASN1", "ObjectIdentifier", "Integer", "OctetString")
  NamedValues, = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
  ValueSizeConstraint, ConstraintsIntersection, ValueRangeConstraint, SingleValueConstraint, ConstraintsUnion = mibBuilder.importSymbols("ASN1-REFINEMENT", "ValueSizeConstraint", "ConstraintsIntersection", "ValueRangeConstraint", "SingleValueConstraint", "ConstraintsUnion")
  NotificationGroup, ModuleCompliance = mibBuilder.importSymbols("SNMPv2-CONF", "NotificationGroup", "ModuleCompliance")
  mib_2, MibIdentifier, ModuleIdentity, Unsigned32, TimeTicks, Counter32, IpAddress, Counter64, NotificationType, Integer32, Bits, iso, enterprises, ObjectIdentity, MibScalar, MibTable, MibTableRow, MibTableColumn, Gauge32 = mibBuilder.importSymbols("SNMPv2-SMI", "mib-2", "MibIdentifier", "ModuleIdentity", "Unsigned32", "TimeTicks", "Counter32", "IpAddress", "Counter64", "NotificationType", "Integer32", "Bits", "iso", "enterprises", "ObjectIdentity", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "Gauge32")
  DisplayString, PhysAddress, TextualConvention = mibBuilder.importSymbols("SNMPv2-TC", "DisplayString", "PhysAddress", "TextualConvention")
  d_link = MibIdentifier((1, 3, 6, 1, 4, 1, 171)).setLabel("d-link")
  dlink_products = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10)).setLabel("dlink-products")
  dlink_DES12XXSeriesProd = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75)).setLabel("dlink-DES12XXSeriesProd")
  des_1252a1 = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4)).setLabel("des-1252a1")
  class OwnerString(DisplayString):
      pass
  
  class MacAddress(OctetString):
      subtypeSpec = OctetString.subtypeSpec + ValueSizeConstraint(6, 6)
      fixedLength = 6
  
  class PortList(TextualConvention, OctetString):
      description = "Each octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1' then that port is included in the set of ports; the port is not included if its bit has a value of '0'."
      status = 'current'
      subtypeSpec = OctetString.subtypeSpec + ValueSizeConstraint(6, 6)
      fixedLength = 6
  
  class RowStatus(TextualConvention, Integer32):
      description = ''
      status = 'current'
      subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6))
      namedValues = NamedValues(("active", 1), ("notInService", 2), ("notReady", 3), ("createAndGo", 4), ("createAndWait", 5), ("destroy", 6))
  
  companyCommGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1))
  companyMiscGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 3))
  companySpanGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 4))
  companyConfigGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11))
  companyTVlanGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13))
  companyPortTrunkGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 14))
  companyStaticGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 21))
  companyIgsGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22))
  companyDot1xGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23))
  companyQoSGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 26))
  companyTrafficMgmt = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 27))
  companySecurity = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 28))
  commSetTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 1), )
  if mibBuilder.loadTexts: commSetTable.setStatus('mandatory')
  if mibBuilder.loadTexts: commSetTable.setDescription('A list of SNMP Set Community Entries.')
  commSetEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 1, 1), ).setIndexNames((0, "DES-1252-MIB", "commSetIndex"))
  if mibBuilder.loadTexts: commSetEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: commSetEntry.setDescription('A list of SNMP Set Community properties.')
  commSetIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 1, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: commSetIndex.setStatus('mandatory')
  if mibBuilder.loadTexts: commSetIndex.setDescription('An index that uniquely identifies an entry in the Community Table. Eight entries are currently supported.')
  commSetName = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 1, 1, 2), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(0, 20))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commSetName.setStatus('mandatory')
  if mibBuilder.loadTexts: commSetName.setDescription('The name of this SNMP Set Community Entry.')
  commSetStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 1, 1, 3), RowStatus()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commSetStatus.setStatus('mandatory')
  if mibBuilder.loadTexts: commSetStatus.setDescription('The RowStatus for the Set Community entry.')
  commGetTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 2), )
  if mibBuilder.loadTexts: commGetTable.setStatus('mandatory')
  if mibBuilder.loadTexts: commGetTable.setDescription('A list of SNMP Get Community Entries.')
  commGetEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 2, 1), ).setIndexNames((0, "DES-1252-MIB", "commGetIndex"))
  if mibBuilder.loadTexts: commGetEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: commGetEntry.setDescription('A list of SNMP Get Community properties.')
  commGetIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 2, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: commGetIndex.setStatus('mandatory')
  if mibBuilder.loadTexts: commGetIndex.setDescription('An index that uniquely identifies an entry in the Community Table. Eight entries are currently supported.')
  commGetName = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 2, 1, 2), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(0, 20))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commGetName.setStatus('mandatory')
  if mibBuilder.loadTexts: commGetName.setDescription('The name of this SNMP Get Community Entry.')
  commGetStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 2, 1, 3), RowStatus()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commGetStatus.setStatus('mandatory')
  if mibBuilder.loadTexts: commGetStatus.setDescription('The RowStatus for the Get Community entry.')
  commTrapTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 3), )
  if mibBuilder.loadTexts: commTrapTable.setStatus('mandatory')
  if mibBuilder.loadTexts: commTrapTable.setDescription('A list of SNMP Trap Community Entries.')
  commTrapEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 3, 1), ).setIndexNames((0, "DES-1252-MIB", "commTrapIndex"))
  if mibBuilder.loadTexts: commTrapEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: commTrapEntry.setDescription('A list of SNMP Trap Community properties.')
  commTrapIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 3, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: commTrapIndex.setStatus('mandatory')
  if mibBuilder.loadTexts: commTrapIndex.setDescription('An index that uniquely identifies an entry in the Community Table. Eight entries are currently supported.')
  commTrapName = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 3, 1, 2), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(0, 20))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commTrapName.setStatus('mandatory')
  if mibBuilder.loadTexts: commTrapName.setDescription('The name of this SNMP Trap Community Entry.')
  commTrapIpAddress = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 3, 1, 3), IpAddress()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commTrapIpAddress.setStatus('mandatory')
  if mibBuilder.loadTexts: commTrapIpAddress.setDescription('The IP Address of this SNMP Trap Community Entry.')
  commTrapSNMPBootup = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 3, 1, 5), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commTrapSNMPBootup.setStatus('mandatory')
  if mibBuilder.loadTexts: commTrapSNMPBootup.setDescription('Bootup trap')
  commTrapSNMPTPLinkUpDown = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 3, 1, 6), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commTrapSNMPTPLinkUpDown.setStatus('mandatory')
  if mibBuilder.loadTexts: commTrapSNMPTPLinkUpDown.setDescription('Twisted Pair link up / link down trap.')
  commTrapSNMPFiberLinkUpDown = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 3, 1, 7), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commTrapSNMPFiberLinkUpDown.setStatus('mandatory')
  if mibBuilder.loadTexts: commTrapSNMPFiberLinkUpDown.setDescription('Fiber link up / link down trap.')
  commTrapTrapAbnormalTPRXError = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 3, 1, 9), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commTrapTrapAbnormalTPRXError.setStatus('mandatory')
  if mibBuilder.loadTexts: commTrapTrapAbnormalTPRXError.setDescription('Twisted Pair abnormal receive error trap.')
  commTrapTrapAbnormalTPTXError = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 3, 1, 10), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commTrapTrapAbnormalTPTXError.setStatus('mandatory')
  if mibBuilder.loadTexts: commTrapTrapAbnormalTPTXError.setDescription('Twisted Pair abnormal transmit error trap.')
  commTrapTrapAbnormalFiberRXError = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 3, 1, 11), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commTrapTrapAbnormalFiberRXError.setStatus('mandatory')
  if mibBuilder.loadTexts: commTrapTrapAbnormalFiberRXError.setDescription('Fiber abnormal receive error trap.')
  commTrapTrapAbnormalFiberTXError = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 3, 1, 12), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commTrapTrapAbnormalFiberTXError.setStatus('mandatory')
  if mibBuilder.loadTexts: commTrapTrapAbnormalFiberTXError.setDescription('Fiber abnormal transmit error trap.')
  commTrapStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 1, 3, 1, 13), RowStatus()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: commTrapStatus.setStatus('mandatory')
  if mibBuilder.loadTexts: commTrapStatus.setDescription('The RowStatus for the Trap Community entry.')
  miscReset = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 3, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("reset", 1), ("noop", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: miscReset.setStatus('mandatory')
  if mibBuilder.loadTexts: miscReset.setDescription('Physically resets the unit - use with care. A (1) resets the unit, a (2) does nothing.')
  miscStatisticsReset = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 3, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("reset", 1), ("noop", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: miscStatisticsReset.setStatus('mandatory')
  if mibBuilder.loadTexts: miscStatisticsReset.setDescription('Resets the units statistics. A (1) resets the unit, a (2) does nothing.')
  spanOnOff = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 4, 1), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: spanOnOff.setStatus('mandatory')
  if mibBuilder.loadTexts: spanOnOff.setDescription('Enable/Disable Spanning Tree. A (1) enables, a (2) disables.')
  configVerSwPrimary = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 1), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(0, 31))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: configVerSwPrimary.setStatus('mandatory')
  if mibBuilder.loadTexts: configVerSwPrimary.setDescription('The software image version string.')
  configVerHwChipSet = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 2), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(0, 31))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: configVerHwChipSet.setStatus('mandatory')
  if mibBuilder.loadTexts: configVerHwChipSet.setDescription('The hardware chipset version string.')
  configBootTftpOperation = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("download", 1), ("upload", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configBootTftpOperation.setStatus('mandatory')
  if mibBuilder.loadTexts: configBootTftpOperation.setDescription('The tftp operation to perform downloading the boot image to the unit. This object is used in conjunction with configBootTftpServerIp and configBootImageFileName.')
  configBootTftpServerIp = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 4), IpAddress()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configBootTftpServerIp.setStatus('mandatory')
  if mibBuilder.loadTexts: configBootTftpServerIp.setDescription("The TFTP server's IP address used for downloading the boot image.")
  configBootImageFileName = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 5), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(0, 63))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configBootImageFileName.setStatus('mandatory')
  if mibBuilder.loadTexts: configBootImageFileName.setDescription('The filename of the boot image to download.')
  configPortTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 6), )
  if mibBuilder.loadTexts: configPortTable.setStatus('mandatory')
  if mibBuilder.loadTexts: configPortTable.setDescription('A list of interface entries used for enterprise specific configuration. The number of entries is given by the value of ifNumber. All interface entries are assumed to be Ethernet interafaces.')
  configPortEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 6, 1), ).setIndexNames((0, "DES-1252-MIB", "configPort"))
  if mibBuilder.loadTexts: configPortEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: configPortEntry.setDescription('An enterprise specific interface entry.')
  configPort = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 6, 1, 1), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: configPort.setStatus('mandatory')
  if mibBuilder.loadTexts: configPort.setDescription('A unique value for each interface that correlates to ifIndex. Its value ranges between 1 and the value of ifNumber.')
  configPortSpeed = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 6, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6, 7))).clone(namedValues=NamedValues(("disable", 1), ("auto", 2), ("rate10M-Half", 3), ("rate10M-Full", 4), ("rate100M-Half", 5), ("rate100M-Full", 6), ("rate1000M-Full", 7)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configPortSpeed.setStatus('mandatory')
  if mibBuilder.loadTexts: configPortSpeed.setDescription("The port's speed desired state.")
  configPortOperStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 6, 1, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6))).clone(namedValues=NamedValues(("down", 1), ("rate10M-Half", 2), ("rate10M-Full", 3), ("rate100M-Half", 4), ("rate100M-Full", 5), ("rate1000M-Full", 6)))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: configPortOperStatus.setStatus('mandatory')
  if mibBuilder.loadTexts: configPortOperStatus.setDescription("The port's operating speed state.")
  configPortPriority = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 6, 1, 6), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4))).clone(namedValues=NamedValues(("low", 1), ("middle", 2), ("high", 3), ("highest", 4)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configPortPriority.setStatus('mandatory')
  if mibBuilder.loadTexts: configPortPriority.setDescription("For ingress untagged packets, the per port 'Default Priority' setting will be applied to packets of each port to provide port-based traffic prioritization. For ingress tagged packets, D-Link Smart Switches will refer to their 802.1p information and prioritize them with 4 different priority queues.")
  configVLANMode = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 7), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1))).clone(namedValues=NamedValues(("modeTagBased", 1)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configVLANMode.setStatus('mandatory')
  if mibBuilder.loadTexts: configVLANMode.setDescription('Determines the VLAN mode.')
  configMirrorTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 8), )
  if mibBuilder.loadTexts: configMirrorTable.setStatus('mandatory')
  if mibBuilder.loadTexts: configMirrorTable.setDescription('A list of the Mirror')
  configMirrorEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 8, 1), ).setIndexNames((0, "DES-1252-MIB", "configMirrorId"))
  if mibBuilder.loadTexts: configMirrorEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: configMirrorEntry.setDescription('A Mirror entry containing the Mirror id and mode.')
  configMirrorId = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 8, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 1))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: configMirrorId.setStatus('mandatory')
  if mibBuilder.loadTexts: configMirrorId.setDescription('An index that uniquely identifies an entry in the Mirror Table. One entries are currently supported.')
  configMirrorMon = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 8, 1, 2), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configMirrorMon.setStatus('mandatory')
  if mibBuilder.loadTexts: configMirrorMon.setDescription('When mirroring is enabled (configMirroringMode = ingress, egress, both), this identifies the mirroring monitoring port. This value has a valid range of 1 to ifNumber when enabled.')
  configMirrorTXSrc = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 8, 1, 3), PortList()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configMirrorTXSrc.setStatus('mandatory')
  if mibBuilder.loadTexts: configMirrorTXSrc.setDescription("When mirroring is enabled , this identifies the TX mirroring source port.This value has a valid range of 1 to ifNumber when enbaled.Each octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc.Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1' then that port is included in the set of ports; the port is not included if its bit has a value of '0'.")
  configMirrorRXSrc = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 8, 1, 4), PortList()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configMirrorRXSrc.setStatus('mandatory')
  if mibBuilder.loadTexts: configMirrorRXSrc.setDescription("When mirroring is enabled , this identifies the RX mirroring source port.This value has a valid range of 1 to ifNumber when enbaled.Each octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc.Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1' then that port is included in the set of ports; the port is not included if its bit has a value of '0'.")
  configMirrorStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 8, 1, 5), RowStatus()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configMirrorStatus.setStatus('mandatory')
  if mibBuilder.loadTexts: configMirrorStatus.setDescription('The RowStatus for the Mirror entry.')
  configSNMPEnable = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 9), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configSNMPEnable.setStatus('mandatory')
  if mibBuilder.loadTexts: configSNMPEnable.setDescription('Enable/Disable SNMP function. A (1) enables, a (2) disables.')
  configIpAssignmentMode = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 12), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("manual", 1), ("dhcp", 2), ("other", 3)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configIpAssignmentMode.setStatus('mandatory')
  if mibBuilder.loadTexts: configIpAssignmentMode.setDescription('Indicates whether the device address is assigned by the user (manual), or DHCP, or Others(BootP).')
  configPhysAddress = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 13), MacAddress()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: configPhysAddress.setStatus('mandatory')
  if mibBuilder.loadTexts: configPhysAddress.setDescription("The interface's address at the protocol layer immediately 'below' the network layer in the protocol stack. This is the physical address for the end-station.")
  configPasswordAdmin = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 15), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(0, 20))).setMaxAccess("writeonly")
  if mibBuilder.loadTexts: configPasswordAdmin.setStatus('mandatory')
  if mibBuilder.loadTexts: configPasswordAdmin.setDescription('The adminstrator password')
  configIpAddress = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 16), IpAddress()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configIpAddress.setStatus('mandatory')
  if mibBuilder.loadTexts: configIpAddress.setDescription('The IP Address for the RDU box.')
  configNetMask = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 17), IpAddress()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configNetMask.setStatus('mandatory')
  if mibBuilder.loadTexts: configNetMask.setDescription('The network mask for the RDU box.')
  configGateway = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 18), IpAddress()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configGateway.setStatus('mandatory')
  if mibBuilder.loadTexts: configGateway.setDescription('The Gatway Address for the unit.')
  configSave = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 19), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("save", 1), ("noop", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configSave.setStatus('mandatory')
  if mibBuilder.loadTexts: configSave.setDescription('Physically saves the current configuration to nvram. - use with care. (1) saves the configuration (2) does nothing.')
  configRestoreDefaults = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 22), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("restore", 1), ("noop", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configRestoreDefaults.setStatus('mandatory')
  if mibBuilder.loadTexts: configRestoreDefaults.setDescription('Restores the configuration of the unit to the original settings.')
  configTftpServerIpAddress = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 32), IpAddress()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configTftpServerIpAddress.setStatus('mandatory')
  if mibBuilder.loadTexts: configTftpServerIpAddress.setDescription("The TFTP server's IP address used to upload or download configuration file.")
  configTftpServerFileName = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 33), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(0, 64))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configTftpServerFileName.setStatus('mandatory')
  if mibBuilder.loadTexts: configTftpServerFileName.setDescription('The filename used to store or retrieve the configuration file from the tftp server.')
  configTftpOperation = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 34), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("download", 1), ("upload", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configTftpOperation.setStatus('mandatory')
  if mibBuilder.loadTexts: configTftpOperation.setDescription('The tftp operation to perform either downloading the configuration file to the unit or uploading the current configuration file to the tftp server. This object is used in conjunction with configTftpServerIpAddress and configTftpServerFileName.')
  configSafeguardEnable = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 11, 44), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: configSafeguardEnable.setStatus('mandatory')
  if mibBuilder.loadTexts: configSafeguardEnable.setDescription("Enable/Disable Safeguard Engine. D-Link Safeguard Engine is a robust and innovative technology developed by D-Link, which will automatically throttle the impact of packet flooding into the switch's CPU. It will keep D-Link Switches better protected from being too frequently interrupted by malicious viruses or worm attacks.")
  tvlanTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 1), )
  if mibBuilder.loadTexts: tvlanTable.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanTable.setDescription('A list of the VLANs')
  tvlanEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 1, 1), ).setIndexNames((0, "DES-1252-MIB", "tvlanId"))
  if mibBuilder.loadTexts: tvlanEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanEntry.setDescription('A VLAN entry containing the VLAN id and name.')
  tvlanId = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 1, 1, 1), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: tvlanId.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanId.setDescription('The VLAN identifier. A maximum of 256 VLANs is supported. The value must be from 1 to 4094.')
  tvlanName = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 1, 1, 2), DisplayString()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: tvlanName.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanName.setDescription('The VLAN name.Length must between 1 and 20.')
  tvlanMember = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 1, 1, 3), PortList()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: tvlanMember.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanMember.setDescription("The set of the device's member ports that belong to the VLAN. Each octet within the value of this object specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the VLAN is represented by a single bit within the value of this object. If that bit has a value of '1' then that port is included in the set of ports; the port is not included if its bit has a value of '0'.")
  tvlanUntaggedPorts = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 1, 1, 4), PortList()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: tvlanUntaggedPorts.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanUntaggedPorts.setDescription("If that bit has a value of '1' the outgoing frame on the egress port is untagged. If that bit has a value of '0' the outgoing frame on the egress port is tagged.")
  tvlanStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 1, 1, 5), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 3, 5, 6))).clone(namedValues=NamedValues(("active", 1), ("notready", 3), ("createAndwait", 5), ("destroy", 6)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: tvlanStatus.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanStatus.setDescription('The status of an entry in the VLAN Table. Only a subset of the rowstatus variables (active, createAndGo, destroy) are available.')
  tvlanManagementOnOff = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: tvlanManagementOnOff.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanManagementOnOff.setDescription('Enable/Disable management VLAN mechanism.')
  tvlanManagementid = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 3), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: tvlanManagementid.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanManagementid.setDescription('The management VLAN ID which allow to forward to CPU.')
  tvlanPortTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 4), )
  if mibBuilder.loadTexts: tvlanPortTable.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanPortTable.setDescription('A list of ports and their associated VLAN.')
  tvlanPortEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 4, 1), ).setIndexNames((0, "DES-1252-MIB", "tvlanPortPortId"))
  if mibBuilder.loadTexts: tvlanPortEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanPortEntry.setDescription('Information pertaining to an individual port regarding to which VLAN it belongs.')
  tvlanPortPortId = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 4, 1, 1), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: tvlanPortPortId.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanPortPortId.setDescription('A port identifier that is in the range of 1 to ifNumber.')
  tvlanPortVlanId = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 4, 1, 2), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: tvlanPortVlanId.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanPortVlanId.setDescription('The default VLAN identifier, PVID. The value must be from 1 to 4094.')
  tvlanAsyOnOff = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 13, 5), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: tvlanAsyOnOff.setStatus('mandatory')
  if mibBuilder.loadTexts: tvlanAsyOnOff.setDescription('Enable/Disable IEEE 802.1Q Asymmetric VLAN')
  portTrunkTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 14, 1), )
  if mibBuilder.loadTexts: portTrunkTable.setStatus('mandatory')
  if mibBuilder.loadTexts: portTrunkTable.setDescription('A list of port trunks and their associated members.')
  portTrunkEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 14, 1, 1), ).setIndexNames((0, "DES-1252-MIB", "portTrunkId"), (0, "DES-1252-MIB", "portTrunkMember"))
  if mibBuilder.loadTexts: portTrunkEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: portTrunkEntry.setDescription('A port trunk entry containing the trunk id and trunk members.')
  portTrunkId = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 14, 1, 1, 1), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: portTrunkId.setStatus('mandatory')
  if mibBuilder.loadTexts: portTrunkId.setDescription('The port trunk identifier. The current range is from 1 to 6.')
  portTrunkName = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 14, 1, 1, 2), DisplayString()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: portTrunkName.setStatus('mandatory')
  if mibBuilder.loadTexts: portTrunkName.setDescription('The Trunk name.Length must between 1 and 20.')
  portTrunkMember = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 14, 1, 1, 3), PortList()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: portTrunkMember.setStatus('mandatory')
  if mibBuilder.loadTexts: portTrunkMember.setDescription("A port trunk member value indicates which port is a member of the specified trunk. Valid values are in the range from 0 to ifNumber. A zero indicates that no port is contained in the specifed member. Each octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1' then that port is included in the set of ports; the port is not included if its bit has a value of '0'.")
  staticOnOff = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 21, 1), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: staticOnOff.setStatus('mandatory')
  if mibBuilder.loadTexts: staticOnOff.setDescription("Enable/Disable Static MAC. Currently it doesn't support 'disabled' function.")
  staticAutoLearning = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 21, 2), PortList()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: staticAutoLearning.setStatus('mandatory')
  if mibBuilder.loadTexts: staticAutoLearning.setDescription("The set of the device's member ports that belong to the Static MAC auto learning enable/disable. Each octet within the value of this object specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port is represented by a single bit within the value of this object. If that bit has a value of '1' then that port is in auto learning enable state; the port is not in auto learning state if its bit has a value of '0'.")
  staticTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 21, 3), )
  if mibBuilder.loadTexts: staticTable.setStatus('mandatory')
  if mibBuilder.loadTexts: staticTable.setDescription('A list of the Static MACs')
  staticEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 21, 3, 1), ).setIndexNames((0, "DES-1252-MIB", "staticId"))
  if mibBuilder.loadTexts: staticEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: staticEntry.setDescription('A Static MAC entry containing the mac and forwarding port.')
  staticId = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 21, 3, 1, 1), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: staticId.setStatus('mandatory')
  if mibBuilder.loadTexts: staticId.setDescription('The Static MAC identifier. A maximum of 60 Static MACs is supported. The value must be from 1 to 60')
  staticMac = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 21, 3, 1, 2), MacAddress()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: staticMac.setStatus('mandatory')
  if mibBuilder.loadTexts: staticMac.setDescription('The Static MAC associated with the Id.')
  staticPort = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 21, 3, 1, 3), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: staticPort.setStatus('mandatory')
  if mibBuilder.loadTexts: staticPort.setDescription('The Static MAC forwarding port with the ID.')
  staticVlanID = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 21, 3, 1, 4), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: staticVlanID.setStatus('mandatory')
  if mibBuilder.loadTexts: staticVlanID.setDescription('The Static MAC VLAN ID with the ID.')
  staticStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 21, 3, 1, 5), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 3, 5, 6))).clone(namedValues=NamedValues(("active", 1), ("notready", 3), ("createAndwait", 5), ("destroy", 6)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: staticStatus.setStatus('mandatory')
  if mibBuilder.loadTexts: staticStatus.setDescription('The status of an entry in the Static MAC Table. Only a subset of the rowstatus variables (active, createAndGo, destroy) are available.')
  igsSystem = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1))
  igsVlan = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3))
  igsStatus = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2))).clone(2)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: igsStatus.setStatus('mandatory')
  if mibBuilder.loadTexts: igsStatus.setDescription('Enables or disables IGMP snooping in the system.')
  igsv3Processing = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2))).clone(1)).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igsv3Processing.setStatus('mandatory')
  if mibBuilder.loadTexts: igsv3Processing.setDescription('To enable processing of IGMPv3 messages and to operate in IGMPv3 mode, this object must be set to enabled, when set as disabled the operation will be in IGMPv2 mode.')
  igsRouterPortPurgeInterval = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(60, 600)).clone(260)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: igsRouterPortPurgeInterval.setStatus('mandatory')
  if mibBuilder.loadTexts: igsRouterPortPurgeInterval.setDescription("This is the interval (in seconds) after which a learnt router port entry will be purged. For each router port learnt, a 'RouterPortPurgeTimer' runs for 'RouterPortPurgeInterval'. This timer will be restarted whenever a router control message is received over that port. If no router control mssages are received for 'RouterPortPurgeInterval' time, the learnt router port entry will be purged.")
  igsHostPortPurgeInterval = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(130, 153025)).clone(260)).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igsHostPortPurgeInterval.setStatus('mandatory')
  if mibBuilder.loadTexts: igsHostPortPurgeInterval.setDescription("This is the interval (in seconds) after which a learnt host port entry will be purged. For each host port learnt, a 'PortPurgeTimer' runs for 'HostPortPurgeInterval'. This timer will be restarted whenever a report message from host is received over that port. If no report mssages are received for 'HostPortPurgeInterval' time, the learnt host entry will be purged from the multicast group.")
  igsReportForwardInterval = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 25)).clone(5)).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igsReportForwardInterval.setStatus('mandatory')
  if mibBuilder.loadTexts: igsReportForwardInterval.setDescription("This is the interval (in seconds) within which the next report messages for the same multicast group will not be forwarded out. The purpose of this timer is to avoid multiple report messages for the same group being forwarded out. So that unnecessary multicast packets in the network can be avoided. The 'ReportForwardTimer' is per multicast group. This timer is started as soon as a report message for that group is forwarded out. Within this 'ReportForwardInterval' if another report for the same group arrives, that report will not be forwarded. The first report message which is received for this group after the 'ReportForwardInterval' only will be forwarded out. When set as '0' , this timer will not be started and all the report messages will be forwarded as and when they are received.")
  igsLeaveProcessInterval = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 25)).clone(1)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: igsLeaveProcessInterval.setStatus('mandatory')
  if mibBuilder.loadTexts: igsLeaveProcessInterval.setDescription('This is the interval (in seconds) after which a Leave message is forwarded on either router port(if present) or on all ports of a bridge (if no router port present). when a leave message from a host for a group is received by the bridge, The bridge will form a group-specific query and sends it on the port on which the leave message is received. A timer is started by a bridge with a time interval equal to IgsLeaveProcessInterval. If a report message is received before above timer expires, Leave message is dropped.Otherwise Leave message is either forwarded on all ports of the bridge or only on router port depending upon the case.')
  igsMcastEntryAgeingInterval = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 8), Integer32().subtype(subtypeSpec=ValueRangeConstraint(60, 600)).clone(600)).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igsMcastEntryAgeingInterval.setStatus('mandatory')
  if mibBuilder.loadTexts: igsMcastEntryAgeingInterval.setDescription('This is the interval (in seconds) after which the target will be checked for Multicast data hit for the entry This timer will be started for every (S, G) in the control plane.')
  igsSharedSegmentAggregationInterval = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 9), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 60)).clone(30)).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igsSharedSegmentAggregationInterval.setStatus('mandatory')
  if mibBuilder.loadTexts: igsSharedSegmentAggregationInterval.setDescription('This is the interval (in seconds) for which reports of IGMPv3 messages on a shared segment will be aggregated for a group. This timer will be started only when multiple hosts are identified on a port for the Multicast group. The timer will be stopped when all but one host is left on the port for the Multicast group. This timer will be re-started on its expiry and Multicast forwarding table will be updated.')
  igsGblReportFwdOnAllPorts = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 10), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("allports", 1), ("rtrports", 2))).clone(2)).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igsGblReportFwdOnAllPorts.setStatus('mandatory')
  if mibBuilder.loadTexts: igsGblReportFwdOnAllPorts.setDescription('IGMP snooping module will forward reports only on router ports by default, to enable forwarding on all other ports the object must be set to allports.')
  igsNextMcastFwdMode = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 13), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("ipbased", 1), ("macbased", 2))).clone(1)).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igsNextMcastFwdMode.setStatus('mandatory')
  if mibBuilder.loadTexts: igsNextMcastFwdMode.setDescription('This field describes the multicast forwarding mode that will be used upon restart of the ISS Switch.')
  igsQueryInterval = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 14), Integer32().subtype(subtypeSpec=ValueRangeConstraint(60, 600)).clone(125)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: igsQueryInterval.setStatus('mandatory')
  if mibBuilder.loadTexts: igsQueryInterval.setDescription('The frequency at which IGMP Host-Query packets are transmitted on this interface.')
  igsQueryMaxResponseTime = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 15), Integer32().subtype(subtypeSpec=ValueRangeConstraint(10, 25)).clone(10)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: igsQueryMaxResponseTime.setStatus('mandatory')
  if mibBuilder.loadTexts: igsQueryMaxResponseTime.setDescription('The maximum query response time advertised in IGMPv2 queries on this interface.')
  igsRobustnessValue = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 16), Integer32().subtype(subtypeSpec=ValueRangeConstraint(2, 255)).clone(2)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: igsRobustnessValue.setStatus('mandatory')
  if mibBuilder.loadTexts: igsRobustnessValue.setDescription('The Robustness Variable allows tuning for the expected packet loss on a subnet. If a subnet is expected to be lossy, the Robustness Variable may be increased. IGMP is robust to (Robustness Variable-1) packet losses.')
  igsLastMembQueryInterval = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 17), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 25)).clone(1)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: igsLastMembQueryInterval.setStatus('mandatory')
  if mibBuilder.loadTexts: igsLastMembQueryInterval.setDescription('The Last Member Query Interval is the Max Response Time inserted into Group-Specific Queries sent in response to Leave Group messages, and is also the amount of time between Group-Specific Query messages. This value may be tuned to modify the leave latency of the network. A reduced value results in reduced time to detect the loss of the last member of a group. The value of this object is irrelevant if igmpInterfaceVersion is 1.')
  igsQuerierStateOnOff = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 1, 18), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: igsQuerierStateOnOff.setStatus('mandatory')
  if mibBuilder.loadTexts: igsQuerierStateOnOff.setDescription('To enable transmitting IGMP Query packets or to disable.')
  igsVlanMcastFwdTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3, 1), )
  if mibBuilder.loadTexts: igsVlanMcastFwdTable.setStatus('mandatory')
  if mibBuilder.loadTexts: igsVlanMcastFwdTable.setDescription('This table contains VLAN based multicast forwarding information learnt when VLAN is ENABLED in the system.')
  igsVlanMcastFwdEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3, 1, 1), ).setIndexNames((0, "DES-1252-MIB", "igsVlanMcastFwdVlanIdMac"), (0, "DES-1252-MIB", "igsVlanMcastFwdGroupAddress"))
  if mibBuilder.loadTexts: igsVlanMcastFwdEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: igsVlanMcastFwdEntry.setDescription('This table contains VlanId, multicast group address and the list of ports who have members for the multicast group.')
  igsVlanMcastFwdVlanIdMac = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3, 1, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 4094)))
  if mibBuilder.loadTexts: igsVlanMcastFwdVlanIdMac.setStatus('mandatory')
  if mibBuilder.loadTexts: igsVlanMcastFwdVlanIdMac.setDescription('Vlan Id pertaining to the Multicast forwarding entry.')
  igsVlanMcastFwdGroupAddress = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3, 1, 1, 2), MacAddress())
  if mibBuilder.loadTexts: igsVlanMcastFwdGroupAddress.setStatus('mandatory')
  if mibBuilder.loadTexts: igsVlanMcastFwdGroupAddress.setDescription('MAC multicast group address.')
  igsVlanMcastFwdPortListMac = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3, 1, 1, 3), PortList()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igsVlanMcastFwdPortListMac.setStatus('mandatory')
  if mibBuilder.loadTexts: igsVlanMcastFwdPortListMac.setDescription('List of ports who have members for the MAC multicast group and the Vlan Id.')
  igsVlanRouterPortListTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3, 3), )
  if mibBuilder.loadTexts: igsVlanRouterPortListTable.setStatus('mandatory')
  if mibBuilder.loadTexts: igsVlanRouterPortListTable.setDescription('This table contains list of bridge ports through which a router, in a particular VLAN, is reachable.')
  igsVlanRouterPortListEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3, 3, 1), ).setIndexNames((0, "DES-1252-MIB", "igsVlanRouterPortListVlanId"))
  if mibBuilder.loadTexts: igsVlanRouterPortListEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: igsVlanRouterPortListEntry.setDescription('Contains VlanId of router , list of reachable router ports.')
  igsVlanRouterPortListVlanId = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3, 3, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 4094)))
  if mibBuilder.loadTexts: igsVlanRouterPortListVlanId.setStatus('mandatory')
  if mibBuilder.loadTexts: igsVlanRouterPortListVlanId.setDescription('Vlan Id of the ports through which router is reachable.')
  igsVlanRouterPortList = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3, 3, 1, 2), PortList()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: igsVlanRouterPortList.setStatus('mandatory')
  if mibBuilder.loadTexts: igsVlanRouterPortList.setDescription('Contains list of bridge ports through which a router, in a particular VLAN, is reachable. These router ports are learnt through control messages received from routers, and can also be configured statically.')
  igsVlanFilterTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3, 4), )
  if mibBuilder.loadTexts: igsVlanFilterTable.setStatus('mandatory')
  if mibBuilder.loadTexts: igsVlanFilterTable.setDescription('This table contains configuration to disable IGMP snooping on specific Vlans. This Table is valid only when VLAN is enabled in the system.')
  igsVlanFilterEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3, 4, 1), ).setIndexNames((0, "DES-1252-MIB", "igsVlanId"))
  if mibBuilder.loadTexts: igsVlanFilterEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: igsVlanFilterEntry.setDescription('Contains Vlan Id , Vlan Filter Status.')
  igsVlanId = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3, 4, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 4094)))
  if mibBuilder.loadTexts: igsVlanId.setStatus('mandatory')
  if mibBuilder.loadTexts: igsVlanId.setDescription(' Vlan Id for which IGMP snooping feature is to be disabled.')
  igsVlanFilterStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 22, 3, 4, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: igsVlanFilterStatus.setStatus('mandatory')
  if mibBuilder.loadTexts: igsVlanFilterStatus.setDescription('When status is set as enabled, IGMP snooping feature is disabled for that Vlan Id. When status is set as disabled, the entry stands invalid. In that case IGMP snooping feature remains enabled for that Vlan.')
  radius = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 1))
  dot1xAuth = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2))
  radiusServerAddress = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 1, 1), IpAddress()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: radiusServerAddress.setStatus('mandatory')
  if mibBuilder.loadTexts: radiusServerAddress.setDescription('The IP address of the RADIUS server.')
  radiusServerPort = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 1, 2), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 65535))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: radiusServerPort.setStatus('mandatory')
  if mibBuilder.loadTexts: radiusServerPort.setDescription('The Port of the RADIUS server.')
  radiusServerSharedSecret = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 1, 3), DisplayString()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: radiusServerSharedSecret.setStatus('mandatory')
  if mibBuilder.loadTexts: radiusServerSharedSecret.setDescription('The secret string which is shared between Server and Client.')
  dot1xAuthSystemControl = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 1), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: dot1xAuthSystemControl.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthSystemControl.setDescription('Enable/Disable Static 802.1x. A (1) enables, a (2) disables.')
  dot1xAuthQuietPeriod = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 2), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 65535)).clone(60)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: dot1xAuthQuietPeriod.setReference('9.4.1, quietPeriod.')
  if mibBuilder.loadTexts: dot1xAuthQuietPeriod.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthQuietPeriod.setDescription('The value, in seconds, of the quietPeriod constant currently in use by the Authenticator PAE state machine.')
  dot1xAuthTxPeriod = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 3), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 65535)).clone(30)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: dot1xAuthTxPeriod.setReference('9.4.1, txPeriod.')
  if mibBuilder.loadTexts: dot1xAuthTxPeriod.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthTxPeriod.setDescription('The value, in seconds, of the txPeriod constant currently in use by the Authenticator PAE state machine.')
  dot1xAuthSuppTimeout = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 65535)).clone(30)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: dot1xAuthSuppTimeout.setReference('9.4.1, suppTimeout.')
  if mibBuilder.loadTexts: dot1xAuthSuppTimeout.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthSuppTimeout.setDescription('The value, in seconds, of the suppTimeout constant currently in use by the Backend Authentication state machine.')
  dot1xAuthServerTimeout = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 65535)).clone(30)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: dot1xAuthServerTimeout.setReference('9.4.1, serverTimeout.')
  if mibBuilder.loadTexts: dot1xAuthServerTimeout.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthServerTimeout.setDescription('The value, in seconds, of the serverTimeout constant currently in use by the Backend Authentication state machine.')
  dot1xAuthMaxReq = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 6), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 10)).clone(2)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: dot1xAuthMaxReq.setReference('9.4.1, maxReq.')
  if mibBuilder.loadTexts: dot1xAuthMaxReq.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthMaxReq.setDescription('The value of the maxReq constant currently in use by the Backend Authentication state machine.')
  dot1xAuthReAuthPeriod = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 7), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 4294967295)).clone(3600)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: dot1xAuthReAuthPeriod.setReference('9.4.1, reAuthPerio.')
  if mibBuilder.loadTexts: dot1xAuthReAuthPeriod.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthReAuthPeriod.setDescription('The value, in seconds, of the reAuthPeriod constant currently in use by the Reauthentication Timer state machine.')
  dot1xAuthReAuthEnabled = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 8), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: dot1xAuthReAuthEnabled.setReference('9.4.1, reAuthEnable.')
  if mibBuilder.loadTexts: dot1xAuthReAuthEnabled.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthReAuthEnabled.setDescription('The enable/disable control used by the Reauthentication Timer state machine (8.5.5.1).')
  dot1xAuthConfigPortTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 9), )
  if mibBuilder.loadTexts: dot1xAuthConfigPortTable.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthConfigPortTable.setDescription('A table that contains the configuration objects for the Authenticator PAE associated with each port. An entry appears in this table for each port that may authenticate access to itself.')
  dot1xAuthConfigPortEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 9, 1), ).setIndexNames((0, "DES-1252-MIB", "dot1xAuthConfigPortNumber"))
  if mibBuilder.loadTexts: dot1xAuthConfigPortEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthConfigPortEntry.setDescription('The configuration information for an Authenticator Port.')
  dot1xAuthConfigPortNumber = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 9, 1, 1), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: dot1xAuthConfigPortNumber.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthConfigPortNumber.setDescription('A unique value for each interface that correlates to ifIndex. Its value ranges between 1 and the value of ifNumber.')
  dot1xAuthConfigPortControl = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 9, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: dot1xAuthConfigPortControl.setReference('9.4.1, AuthControlledPortControl.')
  if mibBuilder.loadTexts: dot1xAuthConfigPortControl.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthConfigPortControl.setDescription('The current value of the controlled Port control parameter for the Port.')
  dot1xAuthConfigPortStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 9, 1, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(0, 1, 2))).clone(namedValues=NamedValues(("authnull", 0), ("authorized", 1), ("unauthorized", 2)))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: dot1xAuthConfigPortStatus.setReference('9.4.1, AuthControlledPortStatu.')
  if mibBuilder.loadTexts: dot1xAuthConfigPortStatus.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthConfigPortStatus.setDescription('The current value of the controlled Port status parameter for the Port.')
  dot1xAuthConfigPortSessionTime = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 9, 1, 4), TimeTicks()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: dot1xAuthConfigPortSessionTime.setReference('9.4.4, Session Tim.')
  if mibBuilder.loadTexts: dot1xAuthConfigPortSessionTime.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthConfigPortSessionTime.setDescription('The duration of the session in seconds.')
  dot1xAuthConfigPortSessionUserName = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 23, 2, 9, 1, 5), DisplayString()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: dot1xAuthConfigPortSessionUserName.setReference('9.4.4, Session User Name.')
  if mibBuilder.loadTexts: dot1xAuthConfigPortSessionUserName.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1xAuthConfigPortSessionUserName.setDescription('The User-Name representing the identity of the Supplicant PAE.')
  qosMode = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 26, 1), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("dot1p", 1), ("dscp", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: qosMode.setStatus('mandatory')
  if mibBuilder.loadTexts: qosMode.setDescription('Settings of Qos mode: IEEE 802.1p QoS or DSCP QoS.')
  queuingMechanism = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 26, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("strictPriority", 1), ("wrr", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: queuingMechanism.setStatus('mandatory')
  if mibBuilder.loadTexts: queuingMechanism.setDescription('Queuing mechanism. strictPriority(1) : Strict Priority wrr(2) : Weighted Round Robin ')
  dot1pPortTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 26, 3), )
  if mibBuilder.loadTexts: dot1pPortTable.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1pPortTable.setDescription('A list of 802.1p port default priority Entries.')
  dot1pPortEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 26, 3, 1), ).setIndexNames((0, "DES-1252-MIB", "dot1pPortIndex"))
  if mibBuilder.loadTexts: dot1pPortEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1pPortEntry.setDescription('A list of 802.1p port default priority priorities.')
  dot1pPortIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 26, 3, 1, 1), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: dot1pPortIndex.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1pPortIndex.setDescription('A port identifier that is in the range of 1 to ifNumber.')
  dot1pPortPriority = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 26, 3, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4))).clone(namedValues=NamedValues(("low", 1), ("middle", 2), ("high", 3), ("highest", 4)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: dot1pPortPriority.setStatus('mandatory')
  if mibBuilder.loadTexts: dot1pPortPriority.setDescription("For ingress untagged packets, the per port 'Default Priority' setting will be applied to packets of each port to provide port-based traffic prioritization. For ingress tagged packets, D-Link Smart Switches will refer to their 802.1p information and prioritize them with 4 different priority queues. ")
  dscpTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 26, 4), )
  if mibBuilder.loadTexts: dscpTable.setStatus('mandatory')
  if mibBuilder.loadTexts: dscpTable.setDescription('A list of DSCP Entries.')
  dscpEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 26, 4, 1), ).setIndexNames((0, "DES-1252-MIB", "dscpIndex"))
  if mibBuilder.loadTexts: dscpEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: dscpEntry.setDescription('A list of DSCP properties.')
  dscpIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 26, 4, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 63))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: dscpIndex.setStatus('mandatory')
  if mibBuilder.loadTexts: dscpIndex.setDescription('DSCP value. For ingress IP packets, the DiffServ field of IP packets provide DSCP-based traffic prioritization information to switches. D-Link Smart Switches will refer to the value of DiffServ filed information and prioritize them with 4 different priority queues.')
  dscpPriority = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 26, 4, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4))).clone(namedValues=NamedValues(("low", 1), ("middle", 2), ("high", 3), ("highest", 4)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: dscpPriority.setStatus('mandatory')
  if mibBuilder.loadTexts: dscpPriority.setDescription('The queuing priority mapping to DSCP value.')
  broadcastStormCtrlSettings = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 27, 3))
  broadcastStormCtrlGlobalOnOff = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 27, 3, 1), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: broadcastStormCtrlGlobalOnOff.setStatus('mandatory')
  if mibBuilder.loadTexts: broadcastStormCtrlGlobalOnOff.setDescription('This object indicates storm control function is enabled or disabled for device. When you enable broadcast storm control function, D-Link Smart Switches will allowed you to limit the number of broadcast packets per second going through device.')
  broadcastStormGlobalThreshold = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 27, 3, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11))).clone(namedValues=NamedValues(("disabled", 1), ("kBps-8", 2), ("kBps-16", 3), ("kBps-32", 4), ("kBps-64", 5), ("kBps-128", 6), ("kBps-256", 7), ("kBps-512", 8), ("kBps-1024", 9), ("kBps-2048", 10), ("kBps-4096", 11)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: broadcastStormGlobalThreshold.setStatus('mandatory')
  if mibBuilder.loadTexts: broadcastStormGlobalThreshold.setDescription('The threshold value in unit of thousand bytes per second for broadcast traffic of the specific port.')
  trustedHostSettings = MibIdentifier((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 28, 1))
  trustedHostOnOff = MibScalar((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 28, 1, 1), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enabled", 1), ("disabled", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: trustedHostOnOff.setStatus('mandatory')
  if mibBuilder.loadTexts: trustedHostOnOff.setDescription('This object indicates trusted host function is enabled or disabled. When trusted host function is enabled, D-Link Smart Switches will only allow hosts which you trust to access and control the switch. Your local host IP Addresses must be one of the IP Addresses to avoid disconnection.')
  trustedHostTable = MibTable((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 28, 1, 2), )
  if mibBuilder.loadTexts: trustedHostTable.setStatus('mandatory')
  if mibBuilder.loadTexts: trustedHostTable.setDescription('A list of Trusted Host Entries.')
  trustedHostEntry = MibTableRow((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 28, 1, 2, 1), ).setIndexNames((0, "DES-1252-MIB", "trustedHostID"))
  if mibBuilder.loadTexts: trustedHostEntry.setStatus('mandatory')
  if mibBuilder.loadTexts: trustedHostEntry.setDescription('A list of Trusted Host properties.')
  trustedHostID = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 28, 1, 2, 1, 1), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: trustedHostID.setStatus('mandatory')
  if mibBuilder.loadTexts: trustedHostID.setDescription('An index that uniquely identifies an entry in the Trusted Host Table. Three entries are currently supported.')
  trustedHostIpAddress = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 28, 1, 2, 1, 2), IpAddress()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: trustedHostIpAddress.setStatus('mandatory')
  if mibBuilder.loadTexts: trustedHostIpAddress.setDescription('The IP address of host you allow to access to D-Link Smart Switch. Your local host IP Addresses must be one of the IP Addresses to avoid disconnection.')
  trustedHostIpMask = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 28, 1, 2, 1, 3), IpAddress()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: trustedHostIpMask.setStatus('mandatory')
  if mibBuilder.loadTexts: trustedHostIpMask.setDescription('Used to mask with IP address, it allow you set a subnet as a trusted host entry.')
  trustedHostStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 171, 10, 75, 4, 28, 1, 2, 1, 4), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 3, 5, 6))).clone(namedValues=NamedValues(("active", 1), ("notready", 3), ("createAndwait", 5), ("destroy", 6)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: trustedHostStatus.setStatus('mandatory')
  if mibBuilder.loadTexts: trustedHostStatus.setDescription('The status of an entry in the Trusted Host Table. Only a subset of the rowstatus variables (active, createAndGo, destroy) are available.')
  swFiberInsert = NotificationType((1, 3, 6, 1, 4, 1, 171, 10, 75, 4) + (0,1))
  if mibBuilder.loadTexts: swFiberInsert.setDescription('Fiber insert trap.')
  swFiberRemove = NotificationType((1, 3, 6, 1, 4, 1, 171, 10, 75, 4) + (0,2))
  if mibBuilder.loadTexts: swFiberRemove.setDescription('Fiber remove trap.')
  swFiberAbnormalRXError = NotificationType((1, 3, 6, 1, 4, 1, 171, 10, 75, 4) + (0,3))
  if mibBuilder.loadTexts: swFiberAbnormalRXError.setDescription('Fiber abnormal rx error trap.')
  swFiberAbnormalTXError = NotificationType((1, 3, 6, 1, 4, 1, 171, 10, 75, 4) + (0,4))
  if mibBuilder.loadTexts: swFiberAbnormalTXError.setDescription('Fiber abnormal tx error trap.')
  swTPAbnormalRXError = NotificationType((1, 3, 6, 1, 4, 1, 171, 10, 75, 4) + (0,5))
  if mibBuilder.loadTexts: swTPAbnormalRXError.setDescription('Twisted Pair abnormal rx error trap.')
  swTPAbnormalTXError = NotificationType((1, 3, 6, 1, 4, 1, 171, 10, 75, 4) + (0,6))
  if mibBuilder.loadTexts: swTPAbnormalTXError.setDescription('Twisted Pair abnormal tx error trap.')
  mibBuilder.exportSymbols("DES-1252-MIB", commTrapTable=commTrapTable, radiusServerPort=radiusServerPort, configMirrorRXSrc=configMirrorRXSrc, commTrapSNMPFiberLinkUpDown=commTrapSNMPFiberLinkUpDown, companyConfigGroup=companyConfigGroup, configIpAssignmentMode=configIpAssignmentMode, igsVlan=igsVlan, staticPort=staticPort, companySpanGroup=companySpanGroup, trustedHostTable=trustedHostTable, igsRouterPortPurgeInterval=igsRouterPortPurgeInterval, dscpEntry=dscpEntry, dscpPriority=dscpPriority, igsVlanMcastFwdTable=igsVlanMcastFwdTable, portTrunkEntry=portTrunkEntry, dot1xAuthReAuthPeriod=dot1xAuthReAuthPeriod, igsVlanRouterPortListEntry=igsVlanRouterPortListEntry, dot1xAuthConfigPortSessionTime=dot1xAuthConfigPortSessionTime, dot1xAuthServerTimeout=dot1xAuthServerTimeout, dot1xAuthConfigPortControl=dot1xAuthConfigPortControl, portTrunkName=portTrunkName, igsVlanMcastFwdGroupAddress=igsVlanMcastFwdGroupAddress, configTftpOperation=configTftpOperation, portTrunkTable=portTrunkTable, configVLANMode=configVLANMode, dot1xAuthMaxReq=dot1xAuthMaxReq, commSetStatus=commSetStatus, swFiberAbnormalTXError=swFiberAbnormalTXError, configMirrorMon=configMirrorMon, configIpAddress=configIpAddress, tvlanId=tvlanId, tvlanEntry=tvlanEntry, commTrapIndex=commTrapIndex, configPortTable=configPortTable, configBootTftpOperation=configBootTftpOperation, companyTVlanGroup=companyTVlanGroup, igsSharedSegmentAggregationInterval=igsSharedSegmentAggregationInterval, commTrapTrapAbnormalFiberRXError=commTrapTrapAbnormalFiberRXError, configPortSpeed=configPortSpeed, PortList=PortList, staticOnOff=staticOnOff, companyIgsGroup=companyIgsGroup, companyDot1xGroup=companyDot1xGroup, OwnerString=OwnerString, dot1pPortTable=dot1pPortTable, igsQueryMaxResponseTime=igsQueryMaxResponseTime, tvlanName=tvlanName, tvlanAsyOnOff=tvlanAsyOnOff, dot1xAuth=dot1xAuth, dot1xAuthQuietPeriod=dot1xAuthQuietPeriod, staticStatus=staticStatus, configMirrorEntry=configMirrorEntry, configSNMPEnable=configSNMPEnable, igsQueryInterval=igsQueryInterval, radiusServerSharedSecret=radiusServerSharedSecret, commTrapName=commTrapName, spanOnOff=spanOnOff, tvlanMember=tvlanMember, configRestoreDefaults=configRestoreDefaults, igsHostPortPurgeInterval=igsHostPortPurgeInterval, dot1xAuthTxPeriod=dot1xAuthTxPeriod, staticEntry=staticEntry, igsLastMembQueryInterval=igsLastMembQueryInterval, staticAutoLearning=staticAutoLearning, configPasswordAdmin=configPasswordAdmin, igsStatus=igsStatus, dot1xAuthConfigPortStatus=dot1xAuthConfigPortStatus, tvlanPortTable=tvlanPortTable, igsVlanId=igsVlanId, companyStaticGroup=companyStaticGroup, configVerHwChipSet=configVerHwChipSet, configPortPriority=configPortPriority, igsVlanMcastFwdPortListMac=igsVlanMcastFwdPortListMac, trustedHostIpAddress=trustedHostIpAddress, commGetEntry=commGetEntry, portTrunkMember=portTrunkMember, commGetStatus=commGetStatus, radiusServerAddress=radiusServerAddress, dscpTable=dscpTable, companyQoSGroup=companyQoSGroup, swFiberAbnormalRXError=swFiberAbnormalRXError, configMirrorTable=configMirrorTable, igsGblReportFwdOnAllPorts=igsGblReportFwdOnAllPorts, companySecurity=companySecurity, broadcastStormGlobalThreshold=broadcastStormGlobalThreshold, trustedHostOnOff=trustedHostOnOff, trustedHostSettings=trustedHostSettings, configGateway=configGateway, configTftpServerFileName=configTftpServerFileName, commTrapTrapAbnormalFiberTXError=commTrapTrapAbnormalFiberTXError, igsVlanFilterTable=igsVlanFilterTable, commTrapStatus=commTrapStatus, commTrapEntry=commTrapEntry, RowStatus=RowStatus, trustedHostEntry=trustedHostEntry, igsSystem=igsSystem, igsVlanRouterPortList=igsVlanRouterPortList, configSafeguardEnable=configSafeguardEnable, companyMiscGroup=companyMiscGroup, swFiberInsert=swFiberInsert, commSetName=commSetName, igsMcastEntryAgeingInterval=igsMcastEntryAgeingInterval, commGetIndex=commGetIndex, configPortOperStatus=configPortOperStatus, tvlanTable=tvlanTable, dlink_products=dlink_products, trustedHostID=trustedHostID, commTrapSNMPTPLinkUpDown=commTrapSNMPTPLinkUpDown, dot1xAuthSystemControl=dot1xAuthSystemControl, igsVlanRouterPortListVlanId=igsVlanRouterPortListVlanId, configVerSwPrimary=configVerSwPrimary, dot1xAuthReAuthEnabled=dot1xAuthReAuthEnabled, tvlanManagementOnOff=tvlanManagementOnOff, configPhysAddress=configPhysAddress, portTrunkId=portTrunkId, commTrapTrapAbnormalTPRXError=commTrapTrapAbnormalTPRXError, igsVlanFilterEntry=igsVlanFilterEntry, miscStatisticsReset=miscStatisticsReset, commTrapIpAddress=commTrapIpAddress, companyTrafficMgmt=companyTrafficMgmt, igsVlanMcastFwdEntry=igsVlanMcastFwdEntry, staticMac=staticMac, dot1pPortIndex=dot1pPortIndex, configMirrorStatus=configMirrorStatus, miscReset=miscReset, configBootTftpServerIp=configBootTftpServerIp, swTPAbnormalRXError=swTPAbnormalRXError, commSetIndex=commSetIndex, igsRobustnessValue=igsRobustnessValue, configMirrorId=configMirrorId, igsNextMcastFwdMode=igsNextMcastFwdMode, commGetName=commGetName, dot1xAuthConfigPortSessionUserName=dot1xAuthConfigPortSessionUserName, tvlanPortEntry=tvlanPortEntry, staticId=staticId, igsVlanRouterPortListTable=igsVlanRouterPortListTable, dot1xAuthSuppTimeout=dot1xAuthSuppTimeout, MacAddress=MacAddress, d_link=d_link, configPort=configPort, dot1pPortPriority=dot1pPortPriority, radius=radius, dot1xAuthConfigPortEntry=dot1xAuthConfigPortEntry, igsVlanMcastFwdVlanIdMac=igsVlanMcastFwdVlanIdMac, igsVlanFilterStatus=igsVlanFilterStatus, igsv3Processing=igsv3Processing, igsReportForwardInterval=igsReportForwardInterval, dscpIndex=dscpIndex, dot1xAuthConfigPortNumber=dot1xAuthConfigPortNumber, companyCommGroup=companyCommGroup, staticVlanID=staticVlanID, configPortEntry=configPortEntry, swTPAbnormalTXError=swTPAbnormalTXError, commGetTable=commGetTable, configSave=configSave, broadcastStormCtrlSettings=broadcastStormCtrlSettings, tvlanPortPortId=tvlanPortPortId, tvlanPortVlanId=tvlanPortVlanId, configTftpServerIpAddress=configTftpServerIpAddress, staticTable=staticTable, dot1pPortEntry=dot1pPortEntry, broadcastStormCtrlGlobalOnOff=broadcastStormCtrlGlobalOnOff, queuingMechanism=queuingMechanism, dlink_DES12XXSeriesProd=dlink_DES12XXSeriesProd, companyPortTrunkGroup=companyPortTrunkGroup, configMirrorTXSrc=configMirrorTXSrc, tvlanManagementid=tvlanManagementid, configNetMask=configNetMask, dot1xAuthConfigPortTable=dot1xAuthConfigPortTable, tvlanStatus=tvlanStatus, qosMode=qosMode, tvlanUntaggedPorts=tvlanUntaggedPorts, trustedHostIpMask=trustedHostIpMask, swFiberRemove=swFiberRemove, commSetTable=commSetTable, trustedHostStatus=trustedHostStatus, des_1252a1=des_1252a1, igsQuerierStateOnOff=igsQuerierStateOnOff, commTrapSNMPBootup=commTrapSNMPBootup, igsLeaveProcessInterval=igsLeaveProcessInterval, commSetEntry=commSetEntry, commTrapTrapAbnormalTPTXError=commTrapTrapAbnormalTPTXError, configBootImageFileName=configBootImageFileName)
  