text: #
  # PySNMP MIB module A3COM-HUAWEI-EPON-UNI-MIB (http://snmplabs.com/pysmi)
  # ASN.1 source file:///Users/davwang4/Dev/mibs.snmplabs.com/asn1/A3COM-HUAWEI-EPON-UNI-MIB
  # Produced by pysmi-0.3.4 at Wed May  1 11:04:55 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) 
  #
  h3cEpon, = mibBuilder.importSymbols("A3COM-HUAWEI-OID-MIB", "h3cEpon")
  OctetString, Integer, ObjectIdentifier = mibBuilder.importSymbols("ASN1", "OctetString", "Integer", "ObjectIdentifier")
  NamedValues, = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
  ConstraintsIntersection, ConstraintsUnion, SingleValueConstraint, ValueRangeConstraint, ValueSizeConstraint = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsIntersection", "ConstraintsUnion", "SingleValueConstraint", "ValueRangeConstraint", "ValueSizeConstraint")
  ifDescr, ifIndex = mibBuilder.importSymbols("IF-MIB", "ifDescr", "ifIndex")
  ModuleCompliance, NotificationGroup = mibBuilder.importSymbols("SNMPv2-CONF", "ModuleCompliance", "NotificationGroup")
  ObjectIdentity, Unsigned32, MibScalar, MibTable, MibTableRow, MibTableColumn, MibIdentifier, Bits, ModuleIdentity, IpAddress, iso, Counter32, Integer32, TimeTicks, Counter64, Gauge32, NotificationType = mibBuilder.importSymbols("SNMPv2-SMI", "ObjectIdentity", "Unsigned32", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "MibIdentifier", "Bits", "ModuleIdentity", "IpAddress", "iso", "Counter32", "Integer32", "TimeTicks", "Counter64", "Gauge32", "NotificationType")
  RowStatus, MacAddress, TruthValue, TextualConvention, DisplayString = mibBuilder.importSymbols("SNMPv2-TC", "RowStatus", "MacAddress", "TruthValue", "TextualConvention", "DisplayString")
  h3cEponUni = ModuleIdentity((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5))
  if mibBuilder.loadTexts: h3cEponUni.setLastUpdated('200807281743Z')
  if mibBuilder.loadTexts: h3cEponUni.setOrganization('Hangzhou H3C Technologies Co., Ltd.')
  if mibBuilder.loadTexts: h3cEponUni.setContactInfo('Platform Team Hangzhou H3C Technologies Co., Ltd. Hai-Dian District Beijing P.R. China Http://www.h3c.com Zip:100085')
  if mibBuilder.loadTexts: h3cEponUni.setDescription('The objects in this MIB module are used to manage and display current configuration of UNI (user network interface) which is based on the ONU(Optical Network Unit).')
  h3cEponUniSysMan = MibIdentifier((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1))
  h3cEponUniSysManTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1), )
  if mibBuilder.loadTexts: h3cEponUniSysManTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniSysManTable.setDescription('This table defines several UNI system parameters.')
  h3cEponUniSysManEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"))
  if mibBuilder.loadTexts: h3cEponUniSysManEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniSysManEntry.setDescription('The entry of h3cEponUniSysManTable.')
  h3cEponUniIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 1), Integer32()).setMaxAccess("accessiblefornotify")
  if mibBuilder.loadTexts: h3cEponUniIndex.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniIndex.setDescription('The index value which uniquely identifies the FE(fast Ethernet) interface of the ONU.')
  h3cEponUniDescr = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 2), OctetString()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniDescr.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniDescr.setDescription('A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the interface hardware and software.')
  h3cEponUniAdminStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("up", 1), ("down", 2), ("testing", 3)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniAdminStatus.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniAdminStatus.setDescription('The desired state of the user network interface. When a managed system initializes, all user network interfaces start with down(2) state. The testing(3)state indicates that no operational packets can be passed. As a result of either explicit management action or per configuration information retained by the managed system, h3cEponUniAdminStatus is then changed to either the up(1) or testing(3) states (or remains in the down(2) state).')
  h3cEponUniMdi = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 4), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("mdi-ii", 1), ("mdi-x", 2), ("mdi-auto", 3)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniMdi.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMdi.setDescription('Type of the line connected to UNI interface: mdi-ii(straight-through cable), mdi-x (crossover cable), mdi-auto (auto-sensing).')
  h3cEponUniPriority = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 5), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 7))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniPriority.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniPriority.setDescription('The priority of user network interface. If the value is larger, the priority will be higher.')
  h3cEponUniVlanType = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 6), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6, 7, 8))).clone(namedValues=NamedValues(("vlantrunk", 1), ("access", 2), ("hybrid", 3), ("untagged", 4), ("transparent", 5), ("doubletagged", 6), ("tag", 7), ("translation", 8)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniVlanType.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVlanType.setDescription('UNI vlan types.')
  h3cEponUniAccessVlan = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 4094))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniAccessVlan.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniAccessVlan.setDescription('The vlan ID assigned to untagged frames or Priority-Tagged frames received on user network interface.')
  h3cEponUniTrunkPvid = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 8), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 4094))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniTrunkPvid.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniTrunkPvid.setDescription('PVID(port vlan ID), the vlan ID assigned to untagged frames or Priority-Tagged frames received on user network interface.')
  h3cEponUniVLANTrunkAllowListLow = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 9), OctetString()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniVLANTrunkAllowListLow.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVLANTrunkAllowListLow.setDescription("Each octet within this value specifies a set of eight vlans, with the first octet specifying vlans 1 through 8, the second octet specifying vlans 9 through 16, etc. Within each octet, the most significant bit represents the highest numbered VLAN, and the least significant bit represents the lowest numbered VLAN. Thus, each allowed vlan of the trunk port is represented by a single bit within the value of this object. If that bit has a value of '1' then that vlan is allowed in the set of vlans. the vlan is not allowed if its bit has a value of '0'.")
  h3cEponUniVLANTrunkAllowListHigh = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 10), OctetString()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniVLANTrunkAllowListHigh.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVLANTrunkAllowListHigh.setDescription("Each octet within this value specifies a set of eight vlans, with the first octet specifying vlans 2049 through 2056, the second octet specifying vlans 2057 through 2064, etc. Within each octet, the most significant bit represents the highest numbered vlan, and the least significant bit represents the lowest numbered vlan. Thus, each allowed vlan of the trunk port is represented by a single bit within the value of this object. If that bit has a value of '1' then that vlan is allowed in the set of vlans; the vlan is not allowed if its bit has a value of '0'. ")
  h3cEponUniInboundLineRate = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 11), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniInboundLineRate.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniInboundLineRate.setDescription('The value of the inbound line-rate. measured with kbps. The upper limit of the line-rate is the value of h3cEponUniLineRateMax in the entry. It must be multiple of the value of h3cEponUniLineRateStep. The default value of h3cEponUniLineRate is the value of h3cEponUniLineRateMax.')
  h3cEponUniOutboundLineRate = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 12), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniOutboundLineRate.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniOutboundLineRate.setDescription('The value of the outbound line-rate. measured with kbps. The upper limit of the line-rate is the value of h3cEponUniLineRateMax in the entry. It must be multiple of the value of h3cEponUniLineRateStep. The default value of h3cEponUniLineRate is the value of h3cEponUniLineRateMax.')
  h3cEponUniFlowControl = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 13), TruthValue()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniFlowControl.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniFlowControl.setDescription('Flow control status. true(1) - Flow control status enable. false(2) - Flow control status disable.')
  h3cEponUniSpeed = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 14), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(0, 10, 100, 1000, 10000, 24000))).clone(namedValues=NamedValues(("auto", 0), ("s10M", 10), ("s100M", 100), ("s1000M", 1000), ("s10000M", 10000), ("s24000M", 24000)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniSpeed.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniSpeed.setDescription('User network interface speed.')
  h3cEponUniDuplex = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 15), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("full", 1), ("half", 2), ("auto", 3)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniDuplex.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniDuplex.setDescription('User network interface mode.')
  h3cEponUniVlanVPNStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 16), TruthValue()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniVlanVPNStatus.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVlanVPNStatus.setDescription('vlan VPN status. true(1) - vlan VPN status enable. false(2) - vlan VPN disable.')
  h3cEponUniCountReset = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 17), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1))).clone(namedValues=NamedValues(("reset", 1)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniCountReset.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniCountReset.setDescription('Reset the counter which is about packets of the interface, then the counter will change to zero. There is no sense in reading this object.')
  h3cEponUniPortIsolate = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 18), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enable", 1), ("disable", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniPortIsolate.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniPortIsolate.setDescription(' enable - enable UNI port isolate setting. disable - disable UNI port isolate setting. ')
  h3cEponUniVlanConfiguration = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 23), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 255))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniVlanConfiguration.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVlanConfiguration.setDescription(' The vlan configuration of the related vlan mode. Transparent vlan mode: h3cEponUniVlanConfiguration is a zero length string. Tag vlan mode: the first four octets were the tag assigned to untagged frames received on UNI, including TPID, VID,CFI and priority. Translation vlan mode: the first four octets were the old tag (including TPID, VID, CFI and priority), which is replaced by the new tag(including TPID, VID, CFI and priority), the second four octets. ')
  h3cEponUniAutoNegotiation = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 25), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enable", 1), ("disable", 2)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniAutoNegotiation.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniAutoNegotiation.setDescription(' enable - enable auto negotiation. disable - disable auto negotiation. ')
  h3cEponUniRestartAutoNeg = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 26), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1))).clone(namedValues=NamedValues(("autoNegotiation", 1)))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniRestartAutoNeg.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniRestartAutoNeg.setDescription(' Force to restart the auto negotiation process. ')
  h3cEponUniLinkStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 29), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("up", 1), ("down", 2)))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniLinkStatus.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniLinkStatus.setDescription(' The link status of UNI. ')
  h3cEponUniInterfaceType = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 30), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4))).clone(namedValues=NamedValues(("gigabitethernetport", 1), ("fastethernetport", 2), ("voipport", 3), ("e1port", 4)))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniInterfaceType.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniInterfaceType.setDescription(' UNI interface type. ')
  h3cEponUniVitualCableTest = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 31), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("true", 1), ("false", 2))).clone('false')).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniVitualCableTest.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVitualCableTest.setDescription(' True(1): Virtual cable test enable. False(2): Virtual cable test disable.')
  h3cEponUniVCTCableStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 32), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5))).clone(namedValues=NamedValues(("normal", 1), ("abnormal", 2), ("abnormalOpen", 3), ("abnormalShort", 4), ("failure", 5)))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniVCTCableStatus.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVCTCableStatus.setDescription(' Get the cable status. Normal(1),cable is normal. Abnormal(2),cable is abnormal. AbnormalOpen(3),cable is abnormal because of open circuit. AbnormalShort(4),cable is abnormal because of short circuit. Failure(5),cable is abnormal because of testing failure. ')
  h3cEponUniVCTCableLength = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 33), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniVCTCableLength.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVCTCableLength.setDescription(' Get the cable length. When h3cEponUniVCTCableStatus is normal, the node stands for the length from the UNI port to the port opposite. When h3cEponUniVCTCableStatus is abnormal, it stands for the lengh from the UNI port to the failure place. Unit:meter(m). ')
  h3cEponUniVCTImpedanceMismatch = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 34), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("not-support", 1), ("true", 2), ("false", 3)))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniVCTImpedanceMismatch.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVCTImpedanceMismatch.setDescription(' Get the cable impedance. Not-support(1),the UNI port does not support this function. True(2),impedance match. False(3),impedance mismatch.')
  h3cEponUniVCTPairSkew = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 35), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniVCTPairSkew.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVCTPairSkew.setDescription(' Get the symmetry of cable. If the function is not supported , the default value 0 will be returned. Unit:nanosecond(ns). ')
  h3cEponUniVCTPairSwap = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 36), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("notSupport", 1), ("true", 2), ("false", 3)))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniVCTPairSwap.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVCTPairSwap.setDescription(' NotSupport(1),the UNI port does not support this function. True(2),pair swap. False(3),not pair swap.')
  h3cEponUniVCTPolaritySwap = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 37), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("notSupport", 1), ("true", 2), ("false", 3)))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniVCTPolaritySwap.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVCTPolaritySwap.setDescription(' NotSupport(1),the UNI port does not support this function. True(2),polarity swap. False(3),not polarity swap.')
  h3cEponUniVCTInsertionLoss = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 38), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniVCTInsertionLoss.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVCTInsertionLoss.setDescription(' If the function is not supported , the default value 0 will be returned. Unit:decibel(db). ')
  h3cEponUniVCTReturnLoss = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 39), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniVCTReturnLoss.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVCTReturnLoss.setDescription(' If the function is not supported , the default value 0 will be returned. Unit:decibel(db). ')
  h3cEponUniVCTNearendCrosstalk = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 1, 1, 40), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniVCTNearendCrosstalk.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniVCTNearendCrosstalk.setDescription(' If the function is not supported , the default value 0 will be returned. Unit:decibel(db). ')
  h3cEponUniCountTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2), )
  if mibBuilder.loadTexts: h3cEponUniCountTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniCountTable.setDescription('A list of interface counter about frames entries.')
  h3cEponUniCountEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"))
  if mibBuilder.loadTexts: h3cEponUniCountEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniCountEntry.setDescription('An entry containing management information applicable to a particular interface.')
  h3cEponUniInStatsPkts = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 1), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniInStatsPkts.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniInStatsPkts.setDescription('The total number of frames (including bad frames, broadcast frames, and multicast frames) received.')
  h3cEponUniInStatsUnicastPkts = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 2), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniInStatsUnicastPkts.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniInStatsUnicastPkts.setDescription('The total number of good frames received that are directed to the unicast address. Note that this does not include multicast and broadcast frames.')
  h3cEponUniInStatsBroadcastPkts = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 3), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniInStatsBroadcastPkts.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniInStatsBroadcastPkts.setDescription('The total number of good frames received that are directed to the broadcast address. Note that this does not include multicast frames.')
  h3cEponUniInStatsMulticastPkts = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 4), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniInStatsMulticastPkts.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniInStatsMulticastPkts.setDescription('The total number of good frames received that are directed to a multicast address. Note that this number does not include frames directed to the broadcast address.')
  h3cEponUniInPausePkts = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 5), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniInPausePkts.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniInPausePkts.setDescription('A count of MAC Control frames received on this interface by the pause(flow control) operation. This counter does not increment when the interface is in a half-duplex mode. Discontinuities in the value of this counter can occur at re-initialization of the management system.')
  h3cEponUniInTotalErrors = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 6), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniInTotalErrors.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniInTotalErrors.setDescription('Total count of the error frames received on this interface.')
  h3cEponUniInStatsCRCAlignErrors = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 7), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniInStatsCRCAlignErrors.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniInStatsCRCAlignErrors.setDescription('The total number of frames received that had a length (excluding framing bits, but including FCS octets) of between 64 and 1518 octets, inclusive, but had either a bad Frame Check Sequence (FCS) with an integral number of octets (FCS Error) or a bad FCS with a non-integral number of octets (Alignment Error).')
  h3cEponUniInStatsUndersizePkts = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 8), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniInStatsUndersizePkts.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniInStatsUndersizePkts.setDescription('The total number of frames received that are less than 64 octets long (excluding framing bits, but including FCS octets) and are otherwise well formed.')
  h3cEponUniInStatsOversizePkts = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 9), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniInStatsOversizePkts.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniInStatsOversizePkts.setDescription('The total number of frames received that are longer than 1518 octets (excluding framing bits, but including FCS octets) and are otherwise well formed.')
  h3cEponUniInErrorbyOther = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 10), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniInErrorbyOther.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniInErrorbyOther.setDescription('The total number of error frames received on this interface.')
  h3cEponUniOutStatsPkts = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 11), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniOutStatsPkts.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniOutStatsPkts.setDescription('The total number of frames (including bad frames, broadcast frames, and multicast frames) sent.')
  h3cEponUniOutStatsUnicastPkts = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 12), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniOutStatsUnicastPkts.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniOutStatsUnicastPkts.setDescription('The total number of good frames sent that are directed to the unicast address. Note that this does not include multicast and broadcast frames.')
  h3cEponUniOutStatsBroadcastPkts = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 13), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniOutStatsBroadcastPkts.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniOutStatsBroadcastPkts.setDescription('The total number of good frames sent that are directed to the broadcast address. Note that this does not include multicast frames.')
  h3cEponUniOutStatsMulticastPkts = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 14), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniOutStatsMulticastPkts.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniOutStatsMulticastPkts.setDescription('The total number of good frames sent that are directed to a multicast address. Note that this number does not include frames directed to the broadcast address.')
  h3cEponUniOutStatsPausePkts = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 15), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniOutStatsPausePkts.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniOutStatsPausePkts.setDescription('The total number of MAC control frames sent on this interface by the pause operation. This counter does not increment when the interface is in a half-duplex mode. Discontinuities in the value of this counter can occur at re-initialization of the management system.')
  h3cEponUniOutTotalErrors = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 16), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniOutTotalErrors.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniOutTotalErrors.setDescription('The total number of error frames sent on this interface.')
  h3cEponUniOutStatsCollisions = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 17), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniOutStatsCollisions.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniOutStatsCollisions.setDescription('The best estimate of the total number of collisions on this Ethernet segment. The value returned will depend on the location of the RMON probe. Section 8.2.1.3 (10BASE-5) and section 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a station must detect a collision, in the receive mode, if three or more stations are transmitting simultaneously. A repeater port must detect a collision when two or more stations are transmitting simultaneously. Thus a probe placed on a repeater port could record more collisions than a probe connected to a station on the same segment could. Probe location plays a much smaller role when considering 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 defines a collision as the simultaneous presence of signals on the DO and RD circuits (transmitting and receiving at the same time). A 10BASE-T station can only detect collisions when it is transmitting. Thus probes placed on a station and a repeater, should report the same number of collisions. Note also that an RMON probe inside a repeater should ideally report collisions between the repeater and one or more other hosts (transmit collisions as defined by IEEE 802.3k) plus receiver collisions observed on any coax segments to which the repeater is connected.')
  h3cEponUniOutDelayExceededDiscards = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 18), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniOutDelayExceededDiscards.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniOutDelayExceededDiscards.setDescription('The number of frames discarded by this port due to excessive transit delay through the bridge. It is incremented by both transparent and source route bridges.')
  h3cEponUniOutErrorbyOther = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 19), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniOutErrorbyOther.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniOutErrorbyOther.setDescription('The total number of other error frames sent on this interface. Other error frames means the error frames out of collision frames and excessive delayed frames.')
  h3cEponUniOutDroppedFrames = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 2, 1, 20), Unsigned32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniOutDroppedFrames.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniOutDroppedFrames.setDescription(' The total number of frames dropped because of buffer failure. ')
  h3cEponUniIgmpInfoTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 3), )
  if mibBuilder.loadTexts: h3cEponUniIgmpInfoTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniIgmpInfoTable.setDescription('This table stores igmp information of UNI interface.')
  h3cEponUniIgmpInfoEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 3, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniMacIndex"))
  if mibBuilder.loadTexts: h3cEponUniIgmpInfoEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniIgmpInfoEntry.setDescription('The entry of h3cEponUniIgmpInfoTable.')
  h3cEponUniMacIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 3, 1, 1), Integer32())
  if mibBuilder.loadTexts: h3cEponUniMacIndex.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMacIndex.setDescription('The index uniquely identifies the igmp information in current UNI interface.')
  h3cEponUniIgmpMacAddress = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 3, 1, 2), MacAddress()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniIgmpMacAddress.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniIgmpMacAddress.setDescription('A 6-octet read-only value carrying the individual MAC address indicates which igmp group the UNI interface belonging to.')
  h3cEponUniIgmpVlanId = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 3, 1, 3), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 4094))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniIgmpVlanId.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniIgmpVlanId.setDescription('An integer range from 1 to 4094 indicates the vlan which the igmp Mac address has joined in.')
  h3cEponUniParaMan = MibIdentifier((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 4))
  h3cEponUniLineRateMax = MibScalar((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 4, 1), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniLineRateMax.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniLineRateMax.setDescription('The maximum value of the line-rate(kbps) that user network interface can be set.')
  h3cEponUniLineRateStep = MibScalar((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 4, 2), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniLineRateStep.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniLineRateStep.setDescription('The step of line-rate(kbps).')
  h3cEponUniNumberOnOnu = MibScalar((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 4, 3), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniNumberOnOnu.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniNumberOnOnu.setDescription('The user network interface number on ONU.')
  h3cEponUniScalarGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 5))
  h3cEponUniPortPolicyTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 6), )
  if mibBuilder.loadTexts: h3cEponUniPortPolicyTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniPortPolicyTable.setDescription(' UNI port policy configuration. ')
  h3cEponUniPortPolicyEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 6, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"))
  if mibBuilder.loadTexts: h3cEponUniPortPolicyEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniPortPolicyEntry.setDescription(' The entry of h3cEponUniPortPolicyTable. ')
  h3cEponUniPortPolicyStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 6, 1, 1), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enable", 1), ("disable", 2))).clone('disable')).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniPortPolicyStatus.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniPortPolicyStatus.setDescription(' enable - enable UNI upstream port policing. disable - disable UNI upstream port policing. ')
  h3cEponUniPortPolicyCir = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 6, 1, 2), Integer32().clone(102400)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniPortPolicyCir.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniPortPolicyCir.setDescription(' The committed information rate, ranging from 1 to 102400, measured in kbps. ')
  h3cEponUniPortPolicyBucketDepth = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 6, 1, 3), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniPortPolicyBucketDepth.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniPortPolicyBucketDepth.setDescription(' The depth of the token bucket to tolerant the certain burst(CBS), ranging from 0 to 65535, measured in bytes. ')
  h3cEponUniPortPolicyExtraBurst = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 6, 1, 4), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniPortPolicyExtraBurst.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniPortPolicyExtraBurst.setDescription(' The extra token to permit the forwarding engine to finish the packet being sent when the bucket depth is exhausted, ranging from 0 to 65535, measured in bytes. ')
  h3cEponUniPortPolicyInboundCir = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 6, 1, 5), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniPortPolicyInboundCir.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniPortPolicyInboundCir.setDescription(' The inbound committed information rate, measured in kbps. ')
  h3cEponUniPortPolicyInboundBucketDepth = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 6, 1, 6), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniPortPolicyInboundBucketDepth.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniPortPolicyInboundBucketDepth.setDescription(' The inbound depth of the token bucket to tolerant the certain burst(CBS), ranging from 0 to 65535, measured in bytes. ')
  h3cEponUniPortPolicyInboundExtraBurst = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 6, 1, 7), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniPortPolicyInboundExtraBurst.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniPortPolicyInboundExtraBurst.setDescription(' The inbound extra token to permit the forwarding engine to finish the packet being sent when the bucket depth is exhausted, ranging from 0 to 65535, measured in bytes. ')
  h3cEponUniPortPolicyOutboundCir = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 6, 1, 8), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniPortPolicyOutboundCir.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniPortPolicyOutboundCir.setDescription(' The outbound committed information rate, stepped by 64, measured in kbps. ')
  h3cEponUniPortPolicyOutboundPir = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 6, 1, 9), Integer32()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniPortPolicyOutboundPir.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniPortPolicyOutboundPir.setDescription(' The outbound peak information rate, stepped by 64, measured in kbps. ')
  h3cEponUniMulticastTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 7), )
  if mibBuilder.loadTexts: h3cEponUniMulticastTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastTable.setDescription(' UNI multicast configuration. ')
  h3cEponUniMulticastEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 7, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"))
  if mibBuilder.loadTexts: h3cEponUniMulticastEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastEntry.setDescription(' The entry of h3cEponUniPortPolicyTable. ')
  h3cEponUniMulticastGroupNumber = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 7, 1, 1), Integer32().clone(64)).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniMulticastGroupNumber.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastGroupNumber.setDescription(' The allowed multicast group number that can be handled at the same time by UNI. ')
  h3cEponUniMulticastVlanList = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 7, 1, 2), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 255))).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniMulticastVlanList.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastVlanList.setDescription(' The multicast vlan list. The first two octets of the string represent the first VLAN ID; the second two octets of the string represent the second VLAN ID, and so on. It is a zero length string by default. ')
  h3cEponUniMulticastStripStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 7, 1, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enable", 1), ("disable", 2))).clone('disable')).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniMulticastStripStatus.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastStripStatus.setDescription(' true - strip the vlan tag of multicast packet. false - does not strip the vlan tag of multicast packet. ')
  h3cEponUniMulticastFastleave = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 7, 1, 4), TruthValue().clone('false')).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniMulticastFastleave.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastFastleave.setDescription(' true(1) - fast leave of IGMP enable on ONU. false(2) - fast leave of IGMP disable on ONU. ')
  h3cEponUniTechAbilityTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 8), )
  if mibBuilder.loadTexts: h3cEponUniTechAbilityTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniTechAbilityTable.setDescription(' UNI multicast configuration. ')
  h3cEponUniTechAbilityEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 8, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"))
  if mibBuilder.loadTexts: h3cEponUniTechAbilityEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniTechAbilityEntry.setDescription(' The entry of h3cEponUniTechAbilityTable. ')
  h3cEponUniLocalTechAbility = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 8, 1, 1), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 255))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniLocalTechAbility.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniLocalTechAbility.setDescription(' The local port capabilities of the UNI. Each two octets stand for a capability of UNI: the first two octets represent one capability and the second two octets represent another capability, and so on. The capabilities list: 1 - undefined, 2 - initializing, true ability not yet known, 14 - 10BASE-T, 142 - full duplex 10BASE-T, 23 - 100BASE-T4, 25 - 100BASE-TX, 252 - full duplex 100BASE-TX, 312 - PAUSE operation for full duplex links, 313 - asymmetric PAUSE operation for full duplex links, 314 - symmetric PAUSE operation for full duplex links, 32 - 100BASE-T2, 322 - full duplex 100BASE-T2, 36 - 1000BASE-X, 362 - full duplex 1000BASE-X, 40 - 1000BASE-T UTP PHY, 402 - full duplex 1000BASE-T UTP PHY, 37 - remote fault bit 1(RF1), 372 - remote fault bit 2(RF2), 8029 - 802.9ISLAN-16T. ')
  h3cEponUniAdvertisedTechAbility = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 8, 1, 2), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 255))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniAdvertisedTechAbility.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniAdvertisedTechAbility.setDescription(' The advertised port capabilities of the UNI. The capabilities list references the description of h3cEponUniLocalTechAbility. ')
  h3cEponUniMulticastControlTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 9), )
  if mibBuilder.loadTexts: h3cEponUniMulticastControlTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastControlTable.setDescription(' UNI multicast control parameters. ')
  h3cEponUniMulticastControlEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 9, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniMulticastIndex"))
  if mibBuilder.loadTexts: h3cEponUniMulticastControlEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastControlEntry.setDescription(' The entry of the table h3cEponUniMulticastControlTable. ')
  h3cEponUniMulticastVlanIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 9, 1, 1), Integer32()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniMulticastVlanIndex.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastVlanIndex.setDescription(' The multicast vlan ID. ')
  h3cEponUniMulticastAddressList = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 9, 1, 2), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 255))).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniMulticastAddressList.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastAddressList.setDescription(' The multicast address, each four octets represents a multicast address, the address section ranging from the first four octets to the second four octets, and the like. ')
  h3cEponUniMulticastAccessRule = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 9, 1, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("deny", 1), ("permit", 2), ("preview", 3)))).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniMulticastAccessRule.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastAccessRule.setDescription(' deny - deny the multicast packet. permit - permit the multicast packet. preview - permit the multicast packet with conditions. ')
  h3cEponUniMulticastChannelLimit = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 9, 1, 4), Integer32()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniMulticastChannelLimit.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastChannelLimit.setDescription(' The limitation of multicast preview channel number. ')
  h3cEponUniMulticastPreTimeSlice = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 9, 1, 5), Integer32()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniMulticastPreTimeSlice.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastPreTimeSlice.setDescription(' The time slice of multicast preview. ')
  h3cEponUniMulticastPreTimes = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 9, 1, 6), Integer32()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniMulticastPreTimes.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastPreTimes.setDescription(' The number of multicast preview times. ')
  h3cEponUniMulticastPreInterval = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 9, 1, 7), Integer32()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniMulticastPreInterval.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastPreInterval.setDescription(' The interval between two consecutive previews, measured in minute. ')
  h3cEponUniMulticastRowStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 9, 1, 8), RowStatus()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniMulticastRowStatus.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastRowStatus.setDescription(' The status of this table entry. The active, createAndGo and the destory statuses are supported. ')
  h3cEponUniMulticastIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 9, 1, 9), Integer32())
  if mibBuilder.loadTexts: h3cEponUniMulticastIndex.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastIndex.setDescription(' The index of the entry. ')
  h3cEponUniMulticastSourceIpList = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 9, 1, 10), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 255))).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniMulticastSourceIpList.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastSourceIpList.setDescription(' This list contains many source ip addresses. Each ip address is contained in four octets. ')
  h3cEponUniMulticastResetInterval = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 9, 1, 11), Integer32()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniMulticastResetInterval.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastResetInterval.setDescription(' The interval is measured in minute. From the last preview limitation is reached, a customer can preview again after this interval is expired. ')
  h3cEponUniQosIndexNextTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 10), )
  if mibBuilder.loadTexts: h3cEponUniQosIndexNextTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosIndexNextTable.setDescription(' The next index table. ')
  h3cEponUniQosIndexNextEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 10, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"))
  if mibBuilder.loadTexts: h3cEponUniQosIndexNextEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosIndexNextEntry.setDescription(' The entry of the table h3cEponUniQosIndexNextTable. ')
  h3cEponUniQosConfIndexNext = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 10, 1, 1), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniQosConfIndexNext.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosConfIndexNext.setDescription(' This object contains an appropriate value to be used for h3cEponUniQosConfIndex when creating rows in the h3cEponUniQosConfTable. ')
  h3cEponUniQosConfTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 11), )
  if mibBuilder.loadTexts: h3cEponUniQosConfTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosConfTable.setDescription(' UNI Qos configuration. ')
  h3cEponUniQosConfEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 11, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniQosConfIndex"))
  if mibBuilder.loadTexts: h3cEponUniQosConfEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosConfEntry.setDescription(' The entry of the table h3cEponUniQosConfTable. ')
  h3cEponUniQosConfIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 11, 1, 1), Integer32())
  if mibBuilder.loadTexts: h3cEponUniQosConfIndex.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosConfIndex.setDescription(' The rule index. ')
  h3cEponUniQosConfRuleIndexNext = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 11, 1, 2), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniQosConfRuleIndexNext.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosConfRuleIndexNext.setDescription(' This object contains an appropriate value to be used for h3cEponUniQosRuleIndex when creating rows in the h3cEponUniQosRuleTable. ')
  h3cEponUniQosConfMappedQueue = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 11, 1, 3), Integer32()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniQosConfMappedQueue.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosConfMappedQueue.setDescription(' The queue that the ethernet frames will be mapped. ')
  h3cEponUniQosConfMarkedPriority = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 11, 1, 4), Integer32()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniQosConfMarkedPriority.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosConfMarkedPriority.setDescription(' Priority of the ethernet frames to be marked, which compliant with the 802.1D user priority standard. ')
  h3cEponUniQosConfRowStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 11, 1, 5), RowStatus()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniQosConfRowStatus.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosConfRowStatus.setDescription(' The status of this table entry. The active, createAndGo and the destory statuses are supported. ')
  h3cEponUniQosRuleTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 12), )
  if mibBuilder.loadTexts: h3cEponUniQosRuleTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosRuleTable.setDescription(' Qos sub rule of the UNI. ')
  h3cEponUniQosRuleEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 12, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniQosConfIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniQosRuleIndex"))
  if mibBuilder.loadTexts: h3cEponUniQosRuleEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosRuleEntry.setDescription(' The entry of the table h3cEponUniQosRuleTable. ')
  h3cEponUniQosRuleIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 12, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 255)))
  if mibBuilder.loadTexts: h3cEponUniQosRuleIndex.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosRuleIndex.setDescription(' The sub rule index. ')
  h3cEponUniQosRuleSelector = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 12, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12))).clone(namedValues=NamedValues(("dstmac", 1), ("srcmac", 2), ("ethernetpriority", 3), ("vlanid", 4), ("ethernettype", 5), ("dstip", 6), ("srcip", 7), ("ipprototype", 8), ("ipv4tosdscp", 9), ("ipv6precedence", 10), ("srcport", 11), ("dstport", 12)))).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniQosRuleSelector.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosRuleSelector.setDescription(' The ethernet frame selector. dstmac - based on destination MAC address. srcmac - based on source MAC address. ethernetpriority - based on ethernet priority. vlanid - based on VLAN ID. ethernettype - based on ethernet type. dstip - based on destination IP address. srcip - based on source IP address. ipprototype - based on IP type(ipv4 or ipv6). ipv4tosdscp - based on IP TOS/DSCP. ipv6 - based IP precedence. srcport - based on layer 4 source port. dstport - based on layer 4 destination port. ')
  h3cEponUniQosRuleValue = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 12, 1, 3), Integer32()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniQosRuleValue.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosRuleValue.setDescription(' The rule value based on the h3cEponUniQosRuleSelector. ')
  h3cEponUniQosRuleMacAddress = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 12, 1, 4), MacAddress()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniQosRuleMacAddress.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosRuleMacAddress.setDescription(' MAC Address. ')
  h3cEponUniQosRuleOperator = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 12, 1, 5), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6, 7, 8))).clone(namedValues=NamedValues(("nevermatch", 1), ("equal", 2), ("notequal", 3), ("lessthanequal", 4), ("greaterthanequal", 5), ("fieldexist", 6), ("fieldnotexist", 7), ("alwaysmatch", 8)))).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniQosRuleOperator.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosRuleOperator.setDescription(' nervermatch - value never match. equal - field equal to the value. notequal - field not equal to the value. lessthanequal - field less than or equal to the value. greaterthanequal - field greater than or equal to the value. fieldexist - value is ignored if field exists. fieldnotexist - value is ignored if field does not exist. alwaysmatch - value always match. ')
  h3cEponUniQosRuleRowStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 12, 1, 6), RowStatus()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniQosRuleRowStatus.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniQosRuleRowStatus.setDescription(' The status of this table entry. Only active, createAndGo and the destory are supported. ')
  h3cEponUniMirrorGroupTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 13), )
  if mibBuilder.loadTexts: h3cEponUniMirrorGroupTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMirrorGroupTable.setDescription(' Qos sub rule of the UNI. ')
  h3cEponUniMirrorGroupEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 13, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniMirrorGroupID"))
  if mibBuilder.loadTexts: h3cEponUniMirrorGroupEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMirrorGroupEntry.setDescription(' The entry of the h3cEponUniMirrorGroupTable. ')
  h3cEponUniMirrorGroupID = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 13, 1, 1), Integer32())
  if mibBuilder.loadTexts: h3cEponUniMirrorGroupID.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMirrorGroupID.setDescription('Epon UNI mirror group ID.')
  h3cEponUniMirrorInboundPortList = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 13, 1, 2), OctetString()).setMaxAccess("readwrite")
  if mibBuilder.loadTexts: h3cEponUniMirrorInboundPortList.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMirrorInboundPortList.setDescription(" UNI inbound port list. 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 highest numbered UNI, and the least significant bit represents the lowest numbered UNI. Thus, each UNI 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 allowed in the set of ports. the port is not allowed if its bit has a value of '0'. ")
  h3cEponUniMirrorOutboundPortList = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 13, 1, 3), OctetString()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniMirrorOutboundPortList.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMirrorOutboundPortList.setDescription(' UNI outnbound port list, more infomation reference h3cEponUniMirrorInboundPortList ')
  h3cEponUniMonitorPort = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 13, 1, 4), Integer32()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniMonitorPort.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMonitorPort.setDescription(' UNI monitor port. ')
  h3cEponUniMirrorRowStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 13, 1, 5), RowStatus()).setMaxAccess("readcreate")
  if mibBuilder.loadTexts: h3cEponUniMirrorRowStatus.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMirrorRowStatus.setDescription(' RowStatus, Now support three status: createAndGo, active, destroy. ')
  h3cEponUniMirrorGroupIdNextTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 14), )
  if mibBuilder.loadTexts: h3cEponUniMirrorGroupIdNextTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMirrorGroupIdNextTable.setDescription(' The next index table, which is used by h3cEponUniMirrorGroupTable. ')
  h3cEponUniMirrorGroupIdNextEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 14, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"))
  if mibBuilder.loadTexts: h3cEponUniMirrorGroupIdNextEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMirrorGroupIdNextEntry.setDescription(' The entry of the table h3cEponUniMirrorGroupIdNextEntry. ')
  h3cEponUniMirrorGroupIDNext = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 14, 1, 1), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniMirrorGroupIDNext.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMirrorGroupIDNext.setDescription(' This object contains an appropriate value to be used for h3cEponUniMirrorGroupID when creating rows in the h3cEponUniMirrorGroupTable. ')
  h3cEponUniMulticastCtrlInfoTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 15), )
  if mibBuilder.loadTexts: h3cEponUniMulticastCtrlInfoTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastCtrlInfoTable.setDescription(' UNI multicast information which is active . ')
  h3cEponUniMulticastCtrlInfoEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 15, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniMultActVlan"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniMultActAddress"))
  if mibBuilder.loadTexts: h3cEponUniMulticastCtrlInfoEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastCtrlInfoEntry.setDescription(' The entry of the table h3cEponUniMulticastCtrlInfoTable. ')
  h3cEponUniMultActVlan = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 15, 1, 1), Integer32())
  if mibBuilder.loadTexts: h3cEponUniMultActVlan.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMultActVlan.setDescription(' The multicast vlan ID which is active. ')
  h3cEponUniMultActAddress = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 15, 1, 2), IpAddress())
  if mibBuilder.loadTexts: h3cEponUniMultActAddress.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMultActAddress.setDescription(' The multicast address which is active. ')
  h3cEponUniMultActAccessRule = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 15, 1, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("deny", 1), ("permit", 2), ("preview", 3)))).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniMultActAccessRule.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMultActAccessRule.setDescription(' deny - deny the multicast packet. permit - permit the multicast packet. preview - permit the multicast packet with conditions. ')
  h3cEponUniMultActPreTimes = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 15, 1, 4), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniMultActPreTimes.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMultActPreTimes.setDescription(' The number of multicast preview times which is active. ')
  h3cEponUniMultActPreRemain = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 15, 1, 5), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniMultActPreRemain.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMultActPreRemain.setDescription(' The remanent time slice of multicast preview which is active. ')
  h3cEponUniMulticastIndexNextTable = MibTable((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 16), )
  if mibBuilder.loadTexts: h3cEponUniMulticastIndexNextTable.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastIndexNextTable.setDescription(' The next index table, which is used by h3cEponUniMulticastControlTable. ')
  h3cEponUniMulticastIndexNextEntry = MibTableRow((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 16, 1), ).setIndexNames((0, "IF-MIB", "ifIndex"), (0, "A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"))
  if mibBuilder.loadTexts: h3cEponUniMulticastIndexNextEntry.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastIndexNextEntry.setDescription(' The entry of the table h3cEponUniMulticastIndexNextEntry. ')
  h3cEponUniMulticastConfIndexNext = MibTableColumn((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 1, 16, 1, 1), Integer32()).setMaxAccess("readonly")
  if mibBuilder.loadTexts: h3cEponUniMulticastConfIndexNext.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniMulticastConfIndexNext.setDescription(' This object contains an appropriate value to be used for h3cEponUniMulticastIndex when creating rows in the h3cEponUniMulticastControlTable. ')
  h3cEponUniTrap = MibIdentifier((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 2))
  h3cEponUniTrapPrefix = MibIdentifier((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 2, 0))
  h3cEponUniLinkUpTrap = NotificationType((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 2, 0, 1)).setObjects(("IF-MIB", "ifIndex"), ("IF-MIB", "ifDescr"), ("A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"), ("A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniDescr"), ("A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniAdminStatus"))
  if mibBuilder.loadTexts: h3cEponUniLinkUpTrap.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniLinkUpTrap.setDescription(' A h3cEponUniLinkUpTrap notification is sent when the UNI up event is detected and the transmitting switch is turned on. ')
  h3cEponUniLinkDownTrap = NotificationType((1, 3, 6, 1, 4, 1, 43, 45, 1, 10, 2, 42, 5, 2, 0, 2)).setObjects(("IF-MIB", "ifIndex"), ("IF-MIB", "ifDescr"), ("A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniIndex"), ("A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniDescr"), ("A3COM-HUAWEI-EPON-UNI-MIB", "h3cEponUniAdminStatus"))
  if mibBuilder.loadTexts: h3cEponUniLinkDownTrap.setStatus('current')
  if mibBuilder.loadTexts: h3cEponUniLinkDownTrap.setDescription(' A h3cEponUniLinkDownTrap notification is sent when the UNI down event is detected and the transmitting switch is turned on. ')
  mibBuilder.exportSymbols("A3COM-HUAWEI-EPON-UNI-MIB", h3cEponUniTechAbilityEntry=h3cEponUniTechAbilityEntry, h3cEponUniOutStatsPkts=h3cEponUniOutStatsPkts, h3cEponUniMulticastIndexNextEntry=h3cEponUniMulticastIndexNextEntry, h3cEponUniOutStatsCollisions=h3cEponUniOutStatsCollisions, h3cEponUniOutDroppedFrames=h3cEponUniOutDroppedFrames, h3cEponUniMirrorGroupID=h3cEponUniMirrorGroupID, h3cEponUniVCTPairSwap=h3cEponUniVCTPairSwap, h3cEponUniSpeed=h3cEponUniSpeed, h3cEponUniLinkUpTrap=h3cEponUniLinkUpTrap, h3cEponUniVCTPairSkew=h3cEponUniVCTPairSkew, h3cEponUniQosRuleValue=h3cEponUniQosRuleValue, h3cEponUniQosRuleEntry=h3cEponUniQosRuleEntry, h3cEponUniMulticastSourceIpList=h3cEponUniMulticastSourceIpList, h3cEponUniInStatsPkts=h3cEponUniInStatsPkts, h3cEponUniVlanType=h3cEponUniVlanType, h3cEponUniSysManTable=h3cEponUniSysManTable, h3cEponUniVCTPolaritySwap=h3cEponUniVCTPolaritySwap, h3cEponUniMultActAccessRule=h3cEponUniMultActAccessRule, h3cEponUniOutStatsUnicastPkts=h3cEponUniOutStatsUnicastPkts, h3cEponUniMulticastCtrlInfoTable=h3cEponUniMulticastCtrlInfoTable, h3cEponUniMirrorRowStatus=h3cEponUniMirrorRowStatus, h3cEponUniAdvertisedTechAbility=h3cEponUniAdvertisedTechAbility, h3cEponUniQosIndexNextEntry=h3cEponUniQosIndexNextEntry, h3cEponUniMirrorOutboundPortList=h3cEponUniMirrorOutboundPortList, h3cEponUniInboundLineRate=h3cEponUniInboundLineRate, h3cEponUniPortPolicyBucketDepth=h3cEponUniPortPolicyBucketDepth, h3cEponUniPortPolicyEntry=h3cEponUniPortPolicyEntry, h3cEponUniTrap=h3cEponUniTrap, h3cEponUniMulticastConfIndexNext=h3cEponUniMulticastConfIndexNext, h3cEponUniRestartAutoNeg=h3cEponUniRestartAutoNeg, h3cEponUniMulticastEntry=h3cEponUniMulticastEntry, h3cEponUniInStatsBroadcastPkts=h3cEponUniInStatsBroadcastPkts, h3cEponUniMulticastPreTimeSlice=h3cEponUniMulticastPreTimeSlice, h3cEponUniVCTNearendCrosstalk=h3cEponUniVCTNearendCrosstalk, h3cEponUniIgmpInfoTable=h3cEponUniIgmpInfoTable, h3cEponUniQosConfMarkedPriority=h3cEponUniQosConfMarkedPriority, h3cEponUniInStatsMulticastPkts=h3cEponUniInStatsMulticastPkts, PYSNMP_MODULE_ID=h3cEponUni, h3cEponUniQosConfMappedQueue=h3cEponUniQosConfMappedQueue, h3cEponUniMultActAddress=h3cEponUniMultActAddress, h3cEponUniInStatsUndersizePkts=h3cEponUniInStatsUndersizePkts, h3cEponUniMulticastPreInterval=h3cEponUniMulticastPreInterval, h3cEponUniQosRuleMacAddress=h3cEponUniQosRuleMacAddress, h3cEponUniVCTCableStatus=h3cEponUniVCTCableStatus, h3cEponUniMulticastChannelLimit=h3cEponUniMulticastChannelLimit, h3cEponUniIgmpInfoEntry=h3cEponUniIgmpInfoEntry, h3cEponUniPortPolicyInboundBucketDepth=h3cEponUniPortPolicyInboundBucketDepth, h3cEponUniLineRateMax=h3cEponUniLineRateMax, h3cEponUniVitualCableTest=h3cEponUniVitualCableTest, h3cEponUniVlanVPNStatus=h3cEponUniVlanVPNStatus, h3cEponUniPortPolicyExtraBurst=h3cEponUniPortPolicyExtraBurst, h3cEponUniOutErrorbyOther=h3cEponUniOutErrorbyOther, h3cEponUni=h3cEponUni, h3cEponUniInStatsOversizePkts=h3cEponUniInStatsOversizePkts, h3cEponUniParaMan=h3cEponUniParaMan, h3cEponUniLocalTechAbility=h3cEponUniLocalTechAbility, h3cEponUniMulticastStripStatus=h3cEponUniMulticastStripStatus, h3cEponUniTrunkPvid=h3cEponUniTrunkPvid, h3cEponUniMonitorPort=h3cEponUniMonitorPort, h3cEponUniMulticastResetInterval=h3cEponUniMulticastResetInterval, h3cEponUniMulticastControlEntry=h3cEponUniMulticastControlEntry, h3cEponUniMulticastIndexNextTable=h3cEponUniMulticastIndexNextTable, h3cEponUniQosRuleSelector=h3cEponUniQosRuleSelector, h3cEponUniPortPolicyInboundExtraBurst=h3cEponUniPortPolicyInboundExtraBurst, h3cEponUniAccessVlan=h3cEponUniAccessVlan, h3cEponUniQosRuleIndex=h3cEponUniQosRuleIndex, h3cEponUniInterfaceType=h3cEponUniInterfaceType, h3cEponUniPortPolicyStatus=h3cEponUniPortPolicyStatus, h3cEponUniQosConfRuleIndexNext=h3cEponUniQosConfRuleIndexNext, h3cEponUniIgmpMacAddress=h3cEponUniIgmpMacAddress, h3cEponUniScalarGroup=h3cEponUniScalarGroup, h3cEponUniMulticastCtrlInfoEntry=h3cEponUniMulticastCtrlInfoEntry, h3cEponUniQosConfRowStatus=h3cEponUniQosConfRowStatus, h3cEponUniQosConfIndex=h3cEponUniQosConfIndex, h3cEponUniMirrorGroupIDNext=h3cEponUniMirrorGroupIDNext, h3cEponUniVLANTrunkAllowListLow=h3cEponUniVLANTrunkAllowListLow, h3cEponUniDuplex=h3cEponUniDuplex, h3cEponUniQosConfEntry=h3cEponUniQosConfEntry, h3cEponUniDescr=h3cEponUniDescr, h3cEponUniFlowControl=h3cEponUniFlowControl, h3cEponUniCountTable=h3cEponUniCountTable, h3cEponUniVCTCableLength=h3cEponUniVCTCableLength, h3cEponUniVCTInsertionLoss=h3cEponUniVCTInsertionLoss, h3cEponUniOutStatsPausePkts=h3cEponUniOutStatsPausePkts, h3cEponUniMirrorGroupEntry=h3cEponUniMirrorGroupEntry, h3cEponUniMirrorInboundPortList=h3cEponUniMirrorInboundPortList, h3cEponUniInPausePkts=h3cEponUniInPausePkts, h3cEponUniSysMan=h3cEponUniSysMan, h3cEponUniSysManEntry=h3cEponUniSysManEntry, h3cEponUniMultActPreRemain=h3cEponUniMultActPreRemain, h3cEponUniMdi=h3cEponUniMdi, h3cEponUniOutStatsMulticastPkts=h3cEponUniOutStatsMulticastPkts, h3cEponUniMacIndex=h3cEponUniMacIndex, h3cEponUniAdminStatus=h3cEponUniAdminStatus, h3cEponUniMulticastIndex=h3cEponUniMulticastIndex, h3cEponUniQosIndexNextTable=h3cEponUniQosIndexNextTable, h3cEponUniQosRuleRowStatus=h3cEponUniQosRuleRowStatus, h3cEponUniMulticastAddressList=h3cEponUniMulticastAddressList, h3cEponUniLineRateStep=h3cEponUniLineRateStep, h3cEponUniMulticastVlanList=h3cEponUniMulticastVlanList, h3cEponUniMulticastRowStatus=h3cEponUniMulticastRowStatus, h3cEponUniMulticastGroupNumber=h3cEponUniMulticastGroupNumber, h3cEponUniTechAbilityTable=h3cEponUniTechAbilityTable, h3cEponUniMulticastAccessRule=h3cEponUniMulticastAccessRule, h3cEponUniInStatsCRCAlignErrors=h3cEponUniInStatsCRCAlignErrors, h3cEponUniMirrorGroupIdNextEntry=h3cEponUniMirrorGroupIdNextEntry, h3cEponUniPortPolicyInboundCir=h3cEponUniPortPolicyInboundCir, h3cEponUniPortPolicyOutboundCir=h3cEponUniPortPolicyOutboundCir, h3cEponUniOutDelayExceededDiscards=h3cEponUniOutDelayExceededDiscards, h3cEponUniMulticastPreTimes=h3cEponUniMulticastPreTimes, h3cEponUniVLANTrunkAllowListHigh=h3cEponUniVLANTrunkAllowListHigh, h3cEponUniPortIsolate=h3cEponUniPortIsolate, h3cEponUniInStatsUnicastPkts=h3cEponUniInStatsUnicastPkts, h3cEponUniAutoNegotiation=h3cEponUniAutoNegotiation, h3cEponUniOutStatsBroadcastPkts=h3cEponUniOutStatsBroadcastPkts, h3cEponUniQosConfTable=h3cEponUniQosConfTable, h3cEponUniMulticastFastleave=h3cEponUniMulticastFastleave, h3cEponUniLinkStatus=h3cEponUniLinkStatus, h3cEponUniQosRuleTable=h3cEponUniQosRuleTable, h3cEponUniInTotalErrors=h3cEponUniInTotalErrors, h3cEponUniQosRuleOperator=h3cEponUniQosRuleOperator, h3cEponUniMulticastTable=h3cEponUniMulticastTable, h3cEponUniPriority=h3cEponUniPriority, h3cEponUniLinkDownTrap=h3cEponUniLinkDownTrap, h3cEponUniPortPolicyOutboundPir=h3cEponUniPortPolicyOutboundPir, h3cEponUniTrapPrefix=h3cEponUniTrapPrefix, h3cEponUniOutTotalErrors=h3cEponUniOutTotalErrors, h3cEponUniVCTReturnLoss=h3cEponUniVCTReturnLoss, h3cEponUniMulticastVlanIndex=h3cEponUniMulticastVlanIndex, h3cEponUniInErrorbyOther=h3cEponUniInErrorbyOther, h3cEponUniCountReset=h3cEponUniCountReset, h3cEponUniNumberOnOnu=h3cEponUniNumberOnOnu, h3cEponUniMirrorGroupIdNextTable=h3cEponUniMirrorGroupIdNextTable, h3cEponUniVCTImpedanceMismatch=h3cEponUniVCTImpedanceMismatch, h3cEponUniMirrorGroupTable=h3cEponUniMirrorGroupTable, h3cEponUniVlanConfiguration=h3cEponUniVlanConfiguration, h3cEponUniPortPolicyTable=h3cEponUniPortPolicyTable, h3cEponUniIndex=h3cEponUniIndex, h3cEponUniMulticastControlTable=h3cEponUniMulticastControlTable, h3cEponUniCountEntry=h3cEponUniCountEntry, h3cEponUniMultActVlan=h3cEponUniMultActVlan, h3cEponUniMultActPreTimes=h3cEponUniMultActPreTimes, h3cEponUniIgmpVlanId=h3cEponUniIgmpVlanId, h3cEponUniPortPolicyCir=h3cEponUniPortPolicyCir, h3cEponUniQosConfIndexNext=h3cEponUniQosConfIndexNext, h3cEponUniOutboundLineRate=h3cEponUniOutboundLineRate)
  