diff --git a/includes/discovery/temperatures/cisco-entity-sensor.inc.php b/includes/discovery/temperatures/cisco-entity-sensor.inc.php index 83fb3c0f3a..68fa6a0df8 100644 --- a/includes/discovery/temperatures/cisco-entity-sensor.inc.php +++ b/includes/discovery/temperatures/cisco-entity-sensor.inc.php @@ -15,7 +15,7 @@ if ($device['os'] == "ios" || $device['os_group'] == "ios") if(is_array($oids[$device['device_id']])) { - foreach($oids[$device[device_id]] as $index => $entry) + foreach($oids[$device['device_id']] as $index => $entry) { #echo("[" . $entry['entSensorType'] . "|" . $entry['entSensorValue']. "|" . $index . "]"); diff --git a/includes/discovery/temperatures/entity-sensor.inc.php b/includes/discovery/temperatures/entity-sensor.inc.php index 15477500a7..21764c3d7c 100644 --- a/includes/discovery/temperatures/entity-sensor.inc.php +++ b/includes/discovery/temperatures/entity-sensor.inc.php @@ -12,7 +12,7 @@ $oids = snmpwalk_cache_multi_oid($device, "entPhySensorValue", $oids, "ENTITY-SE if(is_array($oids[$device['device_id']])) { - foreach($oids[$device[device_id]] as $index => $entry) + foreach($oids[$device['device_id']] as $index => $entry) { #echo("[" . $entry['entPhySensorType'] . "|" . $entry['entPhySensorValue']. "|" . $index . "]"); diff --git a/includes/polling/device-ies.inc.php b/includes/polling/device-ies.inc.php new file mode 100644 index 0000000000..9a1af6d278 --- /dev/null +++ b/includes/polling/device-ies.inc.php @@ -0,0 +1,8 @@ + diff --git a/mibs/ADSL-LINE-EXT-MIB.mib b/mibs/ADSL-LINE-EXT-MIB.mib new file mode 100644 index 0000000000..02656ba99f --- /dev/null +++ b/mibs/ADSL-LINE-EXT-MIB.mib @@ -0,0 +1,1221 @@ +-- file: ADSL-LINE-EXT-MIB.my +-- Extracted from RFC3440 by MG-SOFT Corp. +-- Changes: +-- No changes needed. +-- http://www.mg-soft.com/ + +ADSL-LINE-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter32, + Integer32, + NOTIFICATION-TYPE, + MODULE-IDENTITY, + OBJECT-TYPE FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + TEXTUAL-CONVENTION FROM SNMPv2-TC + PerfCurrentCount, + + + PerfIntervalCount FROM PerfHist-TC-MIB + AdslPerfCurrDayCount, + AdslPerfPrevDayCount FROM ADSL-TC-MIB + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + adslLineAlarmConfProfileEntry, + adslLineConfProfileEntry, + adslAturIntervalEntry, + adslAturPerfDataEntry, + adslAtucIntervalEntry, + adslAtucPerfDataEntry, + adslLineEntry, + adslMIB FROM ADSL-LINE-MIB + ; + + adslExtMIB MODULE-IDENTITY + + LAST-UPDATED "200212100000Z" -- 10 Dec 2002 + + ORGANIZATION "IETF ADSL MIB Working Group" + + CONTACT-INFO + " + Faye Ly + Pedestal Networks + 6503 Dumbarton Circle, + Fremont, CA 94555 + Tel: +1 510-578-0158 + Fax: +1 510-744-5152 + E-Mail: faye@pedestalnetworks.com + + Gregory Bathrick + Nokia Networks + 2235 Mercury Way, + Fax: +1 707-535-7300 + E-Mail: greg.bathrick@nokia.com + + General Discussion:adslmib@ietf.org + To Subscribe: https://www1.ietf.org/mailman/listinfo/adslmib + Archive: https://www1.ietf.org/mailman/listinfo/adslmib + " + DESCRIPTION + "Copyright (C) The Internet Society (2002). This version of + this MIB module is part of RFC 3440; see the RFC itself for + full legal notices. + + This MIB Module is a supplement to the ADSL-LINE-MIB + [RFC2662]." + + + REVISION "200212100000Z" -- 10 dec 2002 + DESCRIPTION "Initial Version, published as RFC 3440. This MIB + module supplements the ADSL-LINE-MIB [RFC2662]." + ::= { adslMIB 3 } + + adslExtMibObjects OBJECT IDENTIFIER ::= { adslExtMIB 1 } + + AdslTransmissionModeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A set of ADSL line transmission modes, with one bit + per mode. The notes (F) and (L) denote Full-Rate + and G.Lite respectively: + Bit 00 : Regional Std. (ANSI T1.413) (F) + Bit 01 : Regional Std. (ETSI DTS/TM06006) (F) + Bit 02 : G.992.1 POTS non-overlapped (F) + Bit 03 : G.992.1 POTS overlapped (F) + Bit 04 : G.992.1 ISDN non-overlapped (F) + Bit 05 : G.992.1 ISDN overlapped (F) + Bit 06 : G.992.1 TCM-ISDN non-overlapped (F) + Bit 07 : G.992.1 TCM-ISDN overlapped (F) + Bit 08 : G.992.2 POTS non-overlapped (L) + Bit 09 : G.992.2 POTS overlapped (L) + Bit 10 : G.992.2 with TCM-ISDN non-overlapped (L) + Bit 11 : G.992.2 with TCM-ISDN overlapped (L) + Bit 12 : G.992.1 TCM-ISDN symmetric (F) + " + SYNTAX BITS { + ansit1413(0), + etsi(1), + q9921PotsNonOverlapped(2), + q9921PotsOverlapped(3), + q9921IsdnNonOverlapped(4), + q9921isdnOverlapped(5), + q9921tcmIsdnNonOverlapped(6), + q9921tcmIsdnOverlapped(7), + q9922potsNonOverlapeed(8), + q9922potsOverlapped(9), + q9922tcmIsdnNonOverlapped(10), + q9922tcmIsdnOverlapped(11), + q9921tcmIsdnSymmetric(12) + } + + adslLineExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslLineExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + "This table is an extension of RFC 2662. It + contains ADSL line configuration and + monitoring information. This includes the ADSL + line's capabilities and actual ADSL transmission + system." + ::= { adslExtMibObjects 17 } + + adslLineExtEntry OBJECT-TYPE + SYNTAX AdslLineExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry extends the adslLineEntry defined in + [RFC2662]. Each entry corresponds to an ADSL + line." + AUGMENTS { adslLineEntry } + ::= { adslLineExtTable 1 } + + AdslLineExtEntry ::= + SEQUENCE { + adslLineTransAtucCap AdslTransmissionModeType, + adslLineTransAtucConfig AdslTransmissionModeType, + adslLineTransAtucActual AdslTransmissionModeType, + adslLineGlitePowerState INTEGER, + adslLineConfProfileDualLite SnmpAdminString + } + + adslLineTransAtucCap OBJECT-TYPE + SYNTAX AdslTransmissionModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmission modes, represented by a + bitmask that the ATU-C is capable of + supporting. The modes available are limited + by the design of the equipment." + REFERENCE "Section 7.3.2 ITU G.997.1" + ::= { adslLineExtEntry 1 } + + adslLineTransAtucConfig OBJECT-TYPE + SYNTAX AdslTransmissionModeType + MAX-ACCESS read-write + STATUS current + + DESCRIPTION + "The transmission modes, represented by a bitmask, + currently enabled by the ATU-C. The manager can + only set those modes that are supported by the + + + ATU-C. An ATU-C's supported modes are provided by + AdslLineTransAtucCap." + REFERENCE "Section 7.3.2 ITU G.997.1" + ::= { adslLineExtEntry 2 } + + adslLineTransAtucActual OBJECT-TYPE + SYNTAX AdslTransmissionModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual transmission mode of the ATU-C. + During ADSL line initialization, the ADSL + Transceiver Unit - Remote terminal end (ATU-R) + will determine the mode used for the link. + This value will be limited a single transmission + mode that is a subset of those modes enabled + by the ATU-C and denoted by + adslLineTransAtucConfig. After an initialization + has occurred, its mode is saved as the 'Current' + mode and is persistence should the link go + down. This object returns 0 (i.e. BITS with no + mode bit set) if the mode is not known." + REFERENCE "Section 7.3.2 ITU G.997.1 " + ::= { adslLineExtEntry 3 } + + adslLineGlitePowerState OBJECT-TYPE + SYNTAX INTEGER { + none(1), + l0(2), -- L0 Power on + l1(3), -- L1 Power on but reduced + l3(4) -- L3 Power off + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object specifies the power + state of this interface. L0 is power on, L1 is + power on but reduced and L3 is power off. Power + state cannot be configured by an operator but it + can be viewed via the ifOperStatus object for the + managed ADSL interface. The value of the object + ifOperStatus is set to down(2) if the ADSL + interface is in power state L3 and is set to up(1) + if the ADSL line interface is in power state L0 or + L1. If the object adslLineTransAtucActual is set to + a G.992.2 (G.Lite)-type transmission mode, the + value of this object will be one of the valid power + states: L0(2), L1(3), or L3(4). Otherwise, its + + + value will be none(1)." + ::= { adslLineExtEntry 4 } + + adslLineConfProfileDualLite OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object extends the definition an ADSL line and + associated channels (when applicable) for cases + when it is configured in dual mode, and operating + in a G.Lite-type mode as denoted by + adslLineTransAtucActual. Dual mode exists when the + object, adslLineTransAtucConfig, is configured with + one or more full-rate modes and one or more G.Lite + modes simultaneously. + + When 'dynamic' profiles are implemented, the value + of object is equal to the index of the applicable + row in the ADSL Line Configuration Profile Table, + AdslLineConfProfileTable defined in ADSL-MIB + [RFC2662]. + + In the case when dual-mode has not been enabled, + the value of the object will be equal to the value + of the object adslLineConfProfile [RFC2662]. + + When `static' profiles are implemented, in much + like the case of the object, + adslLineConfProfileName [RFC2662], this object's + value will need to algorithmically represent the + characteristics of the line. In this case, the + value of the line's ifIndex plus a value indicating + the line mode type (e.g., G.Lite, Full-rate) will + be used. Therefore, the profile's name is a string + concatenating the ifIndex and one of the follow + values: Full or Lite. This string will be + fixed-length (i.e., 14) with leading zero(s). For + example, the profile name for ifIndex that equals + '15' and is a full rate line, it will be + '0000000015Full'." + REFERENCE "Section 5.4 Profiles, RFC 2662" + ::= { adslLineExtEntry 5 } + + adslAtucPerfDataExtTable OBJECT-TYPE + + SYNTAX SEQUENCE OF AdslAtucPerfDataExtEntry + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "This table extends adslAtucPerfDataTable [RFC2662] + with additional ADSL physical line counter + information such as unavailable seconds-line and + severely errored seconds-line." + ::= { adslExtMibObjects 18 } + + adslAtucPerfDataExtEntry OBJECT-TYPE + SYNTAX AdslAtucPerfDataExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry extends the adslAtucPerfDataEntry defined + in [RFC2662]. Each entry corresponds to an ADSL + line." + AUGMENTS { adslAtucPerfDataEntry } + ::= { adslAtucPerfDataExtTable 1 } + + AdslAtucPerfDataExtEntry ::= + SEQUENCE { + adslAtucPerfStatFastR Counter32, + adslAtucPerfStatFailedFastR Counter32, + adslAtucPerfStatSesL Counter32, + adslAtucPerfStatUasL Counter32, + adslAtucPerfCurr15MinFastR PerfCurrentCount, + adslAtucPerfCurr15MinFailedFastR PerfCurrentCount, + adslAtucPerfCurr15MinSesL PerfCurrentCount, + adslAtucPerfCurr15MinUasL PerfCurrentCount, + adslAtucPerfCurr1DayFastR AdslPerfCurrDayCount, + adslAtucPerfCurr1DayFailedFastR AdslPerfCurrDayCount, + adslAtucPerfCurr1DaySesL AdslPerfCurrDayCount, + adslAtucPerfCurr1DayUasL AdslPerfCurrDayCount, + adslAtucPerfPrev1DayFastR AdslPerfPrevDayCount, + adslAtucPerfPrev1DayFailedFastR AdslPerfPrevDayCount, + adslAtucPerfPrev1DaySesL AdslPerfPrevDayCount, + adslAtucPerfPrev1DayUasL AdslPerfPrevDayCount + } + + adslAtucPerfStatFastR OBJECT-TYPE + SYNTAX Counter32 + UNITS "line retrains" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reports the count of + the number of fast line bs since last + agent reset." + + + REFERENCE "ITU G.997.1 Section 7.4.15.1 " + ::= { adslAtucPerfDataExtEntry 1 } + + adslAtucPerfStatFailedFastR OBJECT-TYPE + SYNTAX Counter32 + UNITS "line retrains" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reports the count of + the number of failed fast line retrains since + last agent reset." + REFERENCE "ITU G.997.1 Section 7.4.15.2 " + ::= { adslAtucPerfDataExtEntry 2 } + + adslAtucPerfStatSesL OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reports the count of + the number of severely errored seconds-line since + last agent reset." + REFERENCE "ITU G.997.1 Section 7.2.1.1.7 " + ::= { adslAtucPerfDataExtEntry 3 } + + adslAtucPerfStatUasL OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reports the count of + the number of unavailable seconds-line since + last agent reset." + REFERENCE "ITU G.997.1 Section 7.2.1.1.9 " + ::= { adslAtucPerfDataExtEntry 4 } + + adslAtucPerfCurr15MinFastR OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the current 15-minute interval, + adslAtucPerfCurr15MinFastR reports the current + number of seconds during which there have been + + + fast retrains." + REFERENCE "ITU G.997.1 Section 7.4.15.1 " + ::= { adslAtucPerfDataExtEntry 5 } + + adslAtucPerfCurr15MinFailedFastR OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the current 15-minute interval, + adslAtucPerfCurr15MinFailedFastR reports the + current number of seconds during which there + have been failed fast retrains." + REFERENCE "ITU G.997.1 Section 7.4.15.2 " + ::= { adslAtucPerfDataExtEntry 6 } + + adslAtucPerfCurr15MinSesL OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the current 15-minute interval, + adslAtucPerfCurr15MinSesL reports the current + number of seconds during which there have been + severely errored seconds-line." + REFERENCE "ITU G.997.1 Section 7.2.1.1.7 " + ::= { adslAtucPerfDataExtEntry 7 } + + adslAtucPerfCurr15MinUasL OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the current 15-minute interval, + adslAtucPerfCurr15MinUasL reports the current + number of seconds during which there have been + unavailable seconds-line." + REFERENCE "ITU G.997.1 Section 7.2.1.1.9 " + ::= { adslAtucPerfDataExtEntry 8 } + + adslAtucPerfCurr1DayFastR OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "For the current day as measured by + adslAtucPerfCurr1DayTimeElapsed [RFC2662], + adslAtucPerfCurr1DayFastR reports the number + of seconds during which there have been + fast retrains." + REFERENCE "ITU G.997.1 Section 7.4.15.1 " + ::= { adslAtucPerfDataExtEntry 9 } + + adslAtucPerfCurr1DayFailedFastR OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the current day as measured by + adslAtucPerfCurr1DayTimeElapsed [RFC2662], + adslAtucPerfCurr1DayFailedFastR reports the + number of seconds during which there have been + failed fast retrains." + REFERENCE "ITU G.997.1 Section 7.4.15.2 " + ::= { adslAtucPerfDataExtEntry 10 } + + adslAtucPerfCurr1DaySesL OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the current day as measured by + adslAtucPerfCurr1DayTimeElapsed [RFC2662], + adslAtucPerfCurr1DaySesL reports the + number of seconds during which there have been + severely errored seconds-line." + REFERENCE "ITU G.997.1 Section 7.2.1.1.7 " + ::= { adslAtucPerfDataExtEntry 11 } + + adslAtucPerfCurr1DayUasL OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the current day as measured by + adslAtucPerfCurr1DayTimeElapsed [RFC2662], + adslAtucPerfCurr1DayUasL reports the + number of seconds during which there have been + unavailable seconds-line." + + + REFERENCE "ITU G.997.1 Section 7.2.1.1.9 " + ::= { adslAtucPerfDataExtEntry 12 } + + adslAtucPerfPrev1DayFastR OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the previous day, adslAtucPerfPrev1DayFastR + reports the number of seconds during which there + were fast retrains." + REFERENCE "ITU G.997.1 Section 7.4.15.1 " + ::= { adslAtucPerfDataExtEntry 13 } + + adslAtucPerfPrev1DayFailedFastR OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the previous day, + adslAtucPerfPrev1DayFailedFastR reports the number + of seconds during which there were failed fast + retrains." + REFERENCE "ITU G.997.1 Section 7.4.15.2 " + ::= { adslAtucPerfDataExtEntry 14 } + + adslAtucPerfPrev1DaySesL OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the previous day, adslAtucPerfPrev1DaySesL + reports the number of seconds during which there + were severely errored seconds-line." + REFERENCE "ITU G.997.1 Section 7.2.1.1.7 " + ::= { adslAtucPerfDataExtEntry 15 } + + adslAtucPerfPrev1DayUasL OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the previous day, adslAtucPerfPrev1DayUasL + reports the number of seconds during which there + + + were unavailable seconds-line." + REFERENCE "ITU G.997.1 Section 7.2.1.1.9 " + ::= { adslAtucPerfDataExtEntry 16 } + + adslAtucIntervalExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAtucIntervalExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATU-C + performance data collection interval for + ADSL physical interfaces whose + IfEntries' ifType is equal to adsl(94)." + ::= { adslExtMibObjects 19 } + + adslAtucIntervalExtEntry OBJECT-TYPE + SYNTAX AdslAtucIntervalExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the + adslAtucIntervalExtTable." + AUGMENTS { adslAtucIntervalEntry } + ::= { adslAtucIntervalExtTable 1 } + + AdslAtucIntervalExtEntry ::= + SEQUENCE { + adslAtucIntervalFastR PerfIntervalCount, + adslAtucIntervalFailedFastR PerfIntervalCount, + adslAtucIntervalSesL PerfIntervalCount, + adslAtucIntervalUasL PerfIntervalCount + } + + adslAtucIntervalFastR OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the current interval, adslAtucIntervalFastR + reports the current number of seconds during which + there have been fast retrains." + ::= { adslAtucIntervalExtEntry 1 } + + adslAtucIntervalFailedFastR OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "For the each interval, adslAtucIntervalFailedFastR + reports the number of seconds during which + there have been failed fast retrains." + ::= { adslAtucIntervalExtEntry 2 } + + adslAtucIntervalSesL OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the each interval, adslAtucIntervalSesL + reports the number of seconds during which + there have been severely errored seconds-line." + ::= { adslAtucIntervalExtEntry 3 } + + adslAtucIntervalUasL OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the each interval, adslAtucIntervalUasL + reports the number of seconds during which + there have been unavailable seconds-line." + ::= { adslAtucIntervalExtEntry 4 } + + adslAturPerfDataExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturPerfDataExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains ADSL physical line counters + not defined in the adslAturPerfDataTable + from the ADSL-LINE-MIB [RFC2662]." + ::= { adslExtMibObjects 20 } + + adslAturPerfDataExtEntry OBJECT-TYPE + SYNTAX AdslAturPerfDataExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry extends the adslAturPerfDataEntry defined + in [RFC2662]. Each entry corresponds to an ADSL + line." + AUGMENTS { adslAturPerfDataEntry } + ::= { adslAturPerfDataExtTable 1 } + + + AdslAturPerfDataExtEntry ::= + SEQUENCE { + adslAturPerfStatSesL Counter32, + adslAturPerfStatUasL Counter32, + adslAturPerfCurr15MinSesL PerfCurrentCount, + adslAturPerfCurr15MinUasL PerfCurrentCount, + adslAturPerfCurr1DaySesL AdslPerfCurrDayCount, + adslAturPerfCurr1DayUasL AdslPerfCurrDayCount, + adslAturPerfPrev1DaySesL AdslPerfPrevDayCount, + adslAturPerfPrev1DayUasL AdslPerfPrevDayCount + } + + adslAturPerfStatSesL OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reports the count of + severely errored second-line since the last agent + reset." + REFERENCE "ITU G.997.1 Section 7.2.1.1.7 " + ::= { adslAturPerfDataExtEntry 1 } + + adslAturPerfStatUasL OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reports the count of + unavailable seconds-line since the last agent + reset." + REFERENCE "ITU G.997.1 Section 7.2.1.2.9 " + ::= { adslAturPerfDataExtEntry 2 } + + adslAturPerfCurr15MinSesL OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the current 15-minute interval, + adslAturPerfCurr15MinSesL reports the current + number of seconds during which there have been + severely errored seconds-line." + + REFERENCE "ITU G.997.1 Section 7.2.1.2.7 " + + + ::= { adslAturPerfDataExtEntry 3 } + + adslAturPerfCurr15MinUasL OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the current 15-minute interval, + adslAturPerfCurr15MinUasL reports the current + number of seconds during which there have been + available seconds-line." + REFERENCE "ITU G.997.1 Section 7.2.1.2.9 " + ::= { adslAturPerfDataExtEntry 4 } + + adslAturPerfCurr1DaySesL OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the current day as measured by + adslAturPerfCurr1DayTimeElapsed [RFC2662], + adslAturPerfCurr1DaySesL reports the + number of seconds during which there have been + severely errored seconds-line." + REFERENCE "ITU G.997.1 Section 7.2.1.2.7 " + ::= { adslAturPerfDataExtEntry 5 } + + adslAturPerfCurr1DayUasL OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the current day as measured by + adslAturPerfCurr1DayTimeElapsed [RFC2662], + adslAturPerfCurr1DayUasL reports the + number of seconds during which there have been + unavailable seconds-line." + REFERENCE "ITU G.997.1 Section 7.2.1.2.9 " + ::= { adslAturPerfDataExtEntry 6 } + + adslAturPerfPrev1DaySesL OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "For the previous day, adslAturPerfPrev1DaySesL + reports the number of seconds during which there + were severely errored seconds-line." + REFERENCE "ITU G.997.1 Section 7.2.1.2.7 " + ::= { adslAturPerfDataExtEntry 7 } + + adslAturPerfPrev1DayUasL OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the previous day, adslAturPerfPrev1DayUasL + reports the number of seconds during which there + were severely errored seconds-line." + REFERENCE "ITU G.997.1 Section 7.2.1.2.9 " + ::= { adslAturPerfDataExtEntry 8 } + + adslAturIntervalExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturIntervalExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATU-R + performance data collection interval for + ADSL physical interfaces whose + IfEntries' ifType is equal to adsl(94)." + ::= { adslExtMibObjects 21 } + + adslAturIntervalExtEntry OBJECT-TYPE + SYNTAX AdslAturIntervalExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the + adslAturIntervalExtTable." + AUGMENTS { adslAturIntervalEntry } + ::= { adslAturIntervalExtTable 1 } + + AdslAturIntervalExtEntry ::= + SEQUENCE { + adslAturIntervalSesL PerfIntervalCount, + adslAturIntervalUasL PerfIntervalCount + } + + adslAturIntervalSesL OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the each interval, adslAturIntervalSesL + reports the number of seconds during which + there have been severely errored seconds-line." + ::= { adslAturIntervalExtEntry 1 } + + adslAturIntervalUasL OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the each interval, adslAturIntervalUasL + reports the number of seconds during which + there have been unavailable seconds-line." + ::= { adslAturIntervalExtEntry 2 } + + adslConfProfileExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslConfProfileExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The adslConfProfileExtTable extends the ADSL line + profile configuration information in the + adslLineConfProfileTable from the ADSL-LINE-MIB + [RFC2662] by adding the ability to configure the + ADSL physical line mode." + ::= { adslExtMibObjects 22 } + + adslConfProfileExtEntry OBJECT-TYPE + SYNTAX AdslConfProfileExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry extends the adslLineConfProfileEntry + defined in [RFC2662]. Each entry corresponds to an + ADSL line profile." + AUGMENTS { adslLineConfProfileEntry } + ::= { adslConfProfileExtTable 1 } + + AdslConfProfileExtEntry ::= + SEQUENCE { + adslConfProfileLineType INTEGER + } + + adslConfProfileLineType OBJECT-TYPE + + + SYNTAX INTEGER { + noChannel (1), -- no channels exist + fastOnly (2), -- only fast channel exists + interleavedOnly (3), -- only interleaved channel + -- exist + fastOrInterleaved (4),-- either fast or interleaved + -- channels can exist, but + -- only one at any time + fastAndInterleaved (5)-- both the fast channel and + -- the interleaved channel + -- exist + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configure the ADSL physical + line mode. It has following valid values: + + noChannel(1), when no channels exist. + fastOnly(2), when only fast channel exists. + interleavedOnly(3), when only interleaved channel + exist. + fastOrInterleaved(4), when either fast or + interleaved channels can exist, but only one + at any time. + fastAndInterleaved(5), when both the fast channel + and the interleaved channel exist. + + In the case when no value has been set, the default + Value is noChannel(1). + " + DEFVAL { fastOnly } + ::= { adslConfProfileExtEntry 1 } + + adslAlarmConfProfileExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAlarmConfProfileExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table extends the + adslLineAlarmConfProfileTable and provides + threshold parameters for all the counters defined + in this MIB module." + ::= { adslExtMibObjects 23 } + + adslAlarmConfProfileExtEntry OBJECT-TYPE + SYNTAX AdslAlarmConfProfileExtEntry + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "An entry extends the adslLineAlarmConfProfileTable + defined in [RFC2662]. Each entry corresponds to + an ADSL alarm profile." + AUGMENTS { adslLineAlarmConfProfileEntry } + ::= { adslAlarmConfProfileExtTable 1 } + + AdslAlarmConfProfileExtEntry ::= + SEQUENCE { + adslAtucThreshold15MinFailedFastR Integer32, + adslAtucThreshold15MinSesL Integer32, + adslAtucThreshold15MinUasL Integer32, + adslAturThreshold15MinSesL Integer32, + adslAturThreshold15MinUasL Integer32 + } + + adslAtucThreshold15MinFailedFastR OBJECT-TYPE + SYNTAX Integer32(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first time the value of the corresponding + instance of adslAtucPerfCurr15MinFailedFastR + reaches or exceeds this value within a given + 15-minute performance data collection period, + an adslAtucFailedFastRThreshTrap notification + will be generated. The value '0' will disable + the notification. The default value of this + object is '0'." + DEFVAL { 0 } + ::= { adslAlarmConfProfileExtEntry 1 } + + adslAtucThreshold15MinSesL OBJECT-TYPE + SYNTAX Integer32(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first time the value of the corresponding + instance of adslAtucPerf15MinSesL reaches or + exceeds this value within a given 15-minute + performance data collection period, an + adslAtucSesLThreshTrap notification will be + generated. The value '0' will disable the + notification. The default value of this + object is '0'." + + + DEFVAL { 0 } + + ::= { adslAlarmConfProfileExtEntry 2 } + + adslAtucThreshold15MinUasL OBJECT-TYPE + SYNTAX Integer32(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first time the value of the corresponding + instance of adslAtucPerf15MinUasL reaches or + exceeds this value within a given 15-minute + performance data collection period, an + adslAtucUasLThreshTrap notification will be + generated. The value '0' will disable the + notification. The default value of this + object is '0'." + DEFVAL { 0 } + ::= { adslAlarmConfProfileExtEntry 3 } + + adslAturThreshold15MinSesL OBJECT-TYPE + SYNTAX Integer32(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first time the value of the corresponding + instance of adslAturPerf15MinSesL reaches or + exceeds this value within a given 15-minute + performance data collection period, an + adslAturSesLThreshTrap notification will be + generated. The value '0' will disable the + notification. The default value of this + object is '0'." + DEFVAL { 0 } + ::= { adslAlarmConfProfileExtEntry 4 } + + adslAturThreshold15MinUasL OBJECT-TYPE + SYNTAX Integer32(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first time the value of the corresponding + instance of adslAturPerf15MinUasL reaches or + exceeds this value within a given 15-minute + performance data collection period, an + + + adslAturUasLThreshTrap notification will be + generated. The value '0' will disable the + notification. The default value of this + object is '0'." + DEFVAL { 0 } + + ::= { adslAlarmConfProfileExtEntry 5 } + + -- definitions + + adslExtTraps OBJECT IDENTIFIER ::= { adslExtMibObjects 24 } + + adslExtAtucTraps OBJECT IDENTIFIER ::= { adslExtTraps 1 } + + adslExtAtucTrapsPrefix OBJECT IDENTIFIER ::= { adslExtAtucTraps 0 } + + adslAtucFailedFastRThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAtucPerfCurr15MinFailedFastR } + STATUS current + DESCRIPTION + "Failed Fast Retrains 15-minute threshold reached." + ::= { adslExtAtucTrapsPrefix 1 } + + adslAtucSesLThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAtucPerfCurr15MinSesL } + STATUS current + DESCRIPTION + "Severely errored seconds-line 15-minute threshold + reached." + ::= { adslExtAtucTrapsPrefix 2 } + + adslAtucUasLThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAtucPerfCurr15MinUasL } + STATUS current + DESCRIPTION + "Unavailable seconds-line 15-minute threshold + reached." + ::= { adslExtAtucTrapsPrefix 3 } + + adslExtAturTraps OBJECT IDENTIFIER ::= { adslExtTraps 2 } + + adslExtAturTrapsPrefix OBJECT IDENTIFIER ::= { adslExtAturTraps 0 } + + adslAturSesLThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAturPerfCurr15MinSesL } + STATUS current + DESCRIPTION + + + "Severely errored seconds-line 15-minute threshold + reached." + ::= { adslExtAturTrapsPrefix 1 } + + adslAturUasLThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAturPerfCurr15MinUasL } + STATUS current + DESCRIPTION + "Unavailable seconds-line 15-minute threshold + reached." + ::= { adslExtAturTrapsPrefix 2 } + + -- conformance information + + adslExtConformance OBJECT IDENTIFIER ::= { adslExtMIB 2 } + + adslExtGroups OBJECT IDENTIFIER ::= { adslExtConformance 1 } + adslExtCompliances OBJECT IDENTIFIER ::= { adslExtConformance 2 } + + -- ATU-C agent compliance statements + + adslExtLineMibAtucCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which + represent ADSL ATU-C interfaces." + + MODULE -- this module + MANDATORY-GROUPS + { + adslExtLineGroup, + adslExtLineConfProfileControlGroup, + adslExtLineAlarmConfProfileGroup + } + + GROUP adslExtAtucPhysPerfCounterGroup + DESCRIPTION + "This group is optional. Implementations which + require continuous ATU-C physical event counters + should implement this group." + + GROUP adslExtAturPhysPerfCounterGroup + DESCRIPTION + "This group is optional. Implementations which + require continuous ATU-R physical event counters + should implement this group." + + + GROUP adslExtNotificationsGroup + DESCRIPTION + "This group is optional. Implementations which + support TCA (Threshold Crossing Alert) should + implement this group." + + OBJECT adslAtucThreshold15MinFailedFastR + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable only when + static profiles as defined in ADSL Line MIB + [RFC2662] are implemented." + + OBJECT adslAtucThreshold15MinSesL + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable only when + static profiles as defined in ADSL Line MIB + [RFC2662] are implemented." + + OBJECT adslAtucThreshold15MinUasL + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable only when + static profiles as defined in ADSL Line MIB + [RFC2662] are implemented." + + OBJECT adslAturThreshold15MinSesL + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable only when + static profiles as defined in ADSL Line MIB + [RFC2662] are implemented." + + OBJECT adslAturThreshold15MinUasL + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable only when + static profiles as defined in ADSL Line MIB + [RFC2662] are implemented." + + OBJECT adslLineConfProfileDualLite + MIN-ACCESS read-only + DESCRIPTION + "Read-only access is applicable only when + static profiles as defined in ADSL Line MIB + [RFC2662] are implemented." + + + ::= { adslExtCompliances 1 } + + -- units of conformance + adslExtLineGroup OBJECT-GROUP + OBJECTS { + adslLineConfProfileDualLite, + adslLineTransAtucCap, + adslLineTransAtucConfig, + adslLineTransAtucActual, + adslLineGlitePowerState + } + STATUS current + DESCRIPTION + "A collection of objects providing extended + configuration information about an ADSL Line." + ::= { adslExtGroups 1 } + + adslExtAtucPhysPerfCounterGroup OBJECT-GROUP + OBJECTS { + adslAtucPerfStatFastR, + adslAtucPerfStatFailedFastR, + adslAtucPerfCurr15MinFastR, + adslAtucPerfCurr15MinFailedFastR, + adslAtucPerfCurr1DayFastR, + adslAtucPerfCurr1DayFailedFastR, + adslAtucPerfPrev1DayFastR, + adslAtucPerfPrev1DayFailedFastR, + adslAtucPerfStatSesL, + adslAtucPerfStatUasL, + adslAtucPerfCurr15MinSesL, + adslAtucPerfCurr15MinUasL, + adslAtucPerfCurr1DaySesL, + adslAtucPerfCurr1DayUasL, + adslAtucPerfPrev1DaySesL, + adslAtucPerfPrev1DayUasL, + adslAtucIntervalFastR, + adslAtucIntervalFailedFastR, + adslAtucIntervalSesL, + adslAtucIntervalUasL + } + STATUS current + DESCRIPTION + "A collection of objects providing raw performance + counts on an ADSL Line (ATU-C end)." + ::= { adslExtGroups 2 } + + adslExtAturPhysPerfCounterGroup OBJECT-GROUP + OBJECTS { + + + adslAturPerfStatSesL, + adslAturPerfStatUasL, + adslAturPerfCurr15MinSesL, + adslAturPerfCurr15MinUasL, + adslAturPerfCurr1DaySesL, + adslAturPerfCurr1DayUasL, + adslAturPerfPrev1DaySesL, + adslAturPerfPrev1DayUasL, + adslAturIntervalSesL, adslAturIntervalUasL + } + STATUS current + DESCRIPTION + "A collection of objects providing raw performance + counts on an ADSL Line (ATU-C end)." + ::= { adslExtGroups 3 } + + adslExtLineConfProfileControlGroup OBJECT-GROUP + OBJECTS { + adslConfProfileLineType + } + STATUS current + DESCRIPTION + "A collection of objects providing profile + control for the ADSL system." + ::= { adslExtGroups 4 } + + adslExtLineAlarmConfProfileGroup OBJECT-GROUP + OBJECTS { + adslAtucThreshold15MinFailedFastR, + adslAtucThreshold15MinSesL, + adslAtucThreshold15MinUasL, + adslAturThreshold15MinSesL, + adslAturThreshold15MinUasL + } + STATUS current + DESCRIPTION + "A collection of objects providing alarm profile + control for the ADSL system." + ::= { adslExtGroups 5 } + + adslExtNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + adslAtucFailedFastRThreshTrap, + adslAtucSesLThreshTrap, + adslAtucUasLThreshTrap, + adslAturSesLThreshTrap, + adslAturUasLThreshTrap + } + + + STATUS current + DESCRIPTION + "The collection of ADSL extension notifications." + ::= { adslExtGroups 6 } + +END diff --git a/mibs/ADSL-TC-MIB.mib b/mibs/ADSL-TC-MIB.mib new file mode 100644 index 0000000000..b2fbf52a7d --- /dev/null +++ b/mibs/ADSL-TC-MIB.mib @@ -0,0 +1,113 @@ + ADSL-TC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + transmission, + MODULE-IDENTITY, Gauge32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + adsltcmib MODULE-IDENTITY + + LAST-UPDATED "9908190000Z" + + ORGANIZATION "IETF ADSL MIB Working Group" + + CONTACT-INFO + " + Gregory Bathrick + AG Communication Systems + A Subsidiary of Lucent Technologies + 2500 W Utopia Rd. + Phoenix, AZ 85027 USA + Tel: +1 602-582-7679 + Fax: +1 602-582-7697 + E-mail: bathricg@agcs.com + + Faye Ly + Copper Mountain Networks + Norcal Office + 2470 Embarcadero Way + Palo Alto, CA 94303 + Tel: +1 650-858-8500 + Fax: +1 650-858-8085 + E-Mail: faye@coppermountain.com + IETF ADSL MIB Working Group (adsl@xlist.agcs.com) + " + DESCRIPTION + "The MIB module which provides a ADSL + Line Coding Textual Convention to be used + by ADSL Lines." + + -- Revision history + REVISION "9908190000Z" -- 19 August 1999, midnight + DESCRIPTION "Initial Version, published as RFC 2662" + + ::= { transmission 94 2 } -- adslMIB 2 + + AdslLineCodingType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax for the ADSL + Line Code." + SYNTAX INTEGER { + other(1),-- none of the following + dmt (2), -- Discrete MultiTone + cap (3), -- Carrierless Amplitude & Phase modulation + qam (4) -- Quadrature Amplitude Modulation + } + + AdslPerfCurrDayCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A counter associated with interface performance + measurements in a current 1-day (24 hour) measurement + interval. + + The value of this counter starts at zero at the + beginning of an interval and is increased when + associated events occur, until the end of the + 1-day interval. At that time the value of the + counter is stored in the previous 1-day history + interval, if available, and the current interval + counter is restarted at zero. + + In the case where the agent has no valid data available + for this interval the corresponding object + instance is not available and upon a retrieval + request a corresponding error message shall be + returned to indicate that this instance does + not exist (for example, a noSuchName error for + SNMPv1 and a noSuchInstance for SNMPv2 GET + operation)." + SYNTAX Gauge32 + + AdslPerfPrevDayCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A counter associated with interface performance + measurements during the most previous 1-day (24 hour) + measurement interval. The value of this counter is + equal to the value of the current day counter at + the end of its most recent interval. + + In the case where the agent has no valid data available + for this interval the corresponding object + instance is not available and upon a retrieval + request a corresponding error message shall be + returned to indicate that this instance does + not exist (for example, a noSuchName error for + SNMPv1 and a noSuchInstance for SNMPv2 GET + operation)." + SYNTAX Gauge32 + + AdslPerfTimeElapsed ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The number of seconds that have elapsed since + the beginning of the current measurement period. + If, for some reason, such as an adjustment in the + system's time-of-day clock, the current interval + exceeds the maximum value, the agent will return + the maximum value." + SYNTAX Gauge32 + + END diff --git a/mibs/HDSL2-SHDSL-LINE-MIB.mib b/mibs/HDSL2-SHDSL-LINE-MIB.mib new file mode 100644 index 0000000000..fa09ca347f --- /dev/null +++ b/mibs/HDSL2-SHDSL-LINE-MIB.mib @@ -0,0 +1,2316 @@ +-- file: HDSL2-SHDSL-LINE-MIB.my +-- Extracted from RFC3276 by MG-SOFT Corp. +-- Changes: +-- No changes needed. +-- http://www.mg-soft.com/ + +HDSL2-SHDSL-LINE-MIB DEFINITIONS ::= BEGIN + +IMPORTS +MODULE-IDENTITY, +OBJECT-TYPE, +Counter32, +Unsigned32, +Gauge32, +NOTIFICATION-TYPE, +Integer32, +transmission FROM SNMPv2-SMI +RowStatus, +TEXTUAL-CONVENTION FROM SNMPv2-TC +ifIndex FROM IF-MIB +PerfCurrentCount, +PerfIntervalCount FROM PerfHist-TC-MIB +SnmpAdminString FROM SNMP-FRAMEWORK-MIB +MODULE-COMPLIANCE, +OBJECT-GROUP, +NOTIFICATION-GROUP FROM SNMPv2-CONF; + +hdsl2ShdslMIB MODULE-IDENTITY + LAST-UPDATED "200205090000Z" -- May 9, 2002 + ORGANIZATION "ADSLMIB Working Group" + CONTACT-INFO "WG-email: adslmib@ietf.org + Info: https://www1.ietf.org/mailman/listinfo/adslmib + Chair: Mike Sneed + + + Postal: P.O. Box 37324 + Raleigh NC 27627-7324 + Email: sneedmike@hotmail.com + + Co-editor: Bob Ray + PESA Switching Systems, Inc. + Postal: 330-A Wynn Drive + Huntsville, AL 35805 USA + Email: rray@pesa.com + Phone: +1 256 726 9200 ext. 142 + + Co-editor: Rajesh Abbi + Alcatel USA + Postal: 2912 Wake Forest Road + Raleigh, NC 27609-7860 USA + + Email: Rajesh.Abbi@alcatel.com + Phone: +1 919 850 6194 + " + +DESCRIPTION + "This MIB module defines a collection of objects for managing + HDSL2/SHDSL lines. An agent may reside at either end of the + line, however the MIB is designed to require no management + communication between the modems beyond that inherent in the + low-level EOC line protocol as defined in ANSI T1E1.4/2000-006 + (for HDSL2 lines), or in ITU G.991.2 (for SHDSL lines)." + REVISION "200205090000Z" -- May 9, 2002 + DESCRIPTION "Initial version, published as RFC 3276." + + ::= { transmission 48 } + +hdsl2ShdslMibObjects OBJECT IDENTIFIER ::= { hdsl2ShdslMIB 1 } + +-- Textual Conventions used in this MIB +-- + +Hdsl2ShdslPerfCurrDayCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A gauge associated with interface performance measurements in + a current 1-day (24 hour) measurement interval. + + The value of this gauge starts at zero at the beginning of an + interval and is increased when associated events occur, until + the end of the 1-day interval. At that time the value of the + gauge is stored in the previous 1-day history interval, as + defined in a companion object of type + + + Hdsl2Shdsl1DayIntevalCount, and the current interval gauge + is restarted at zero. + + In the case where the agent has no valid data available for + this interval the corresponding object instance is not + available and upon a retrieval request a corresponding error + message shall be returned to indicate that this instance does + not exist. Please note that zero is a valid value." + SYNTAX Gauge32 + +Hdsl2Shdsl1DayIntervalCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A counter associated with interface performance measurements + during the most previous 1-day (24 hour) measurement interval. + The value of this gauge is equal to the value of the current + day gauge, as defined in a companion object of type + Hdsl2ShdslPerfCurrDayCount, at the end of its most recent + interval. + + In the case where the agent has no valid data available for + this interval the corresponding object instance is not + available and upon a retrieval request a corresponding error + message shall be returned to indicate that this instance does + not exist." + SYNTAX Gauge32 + +Hdsl2ShdslPerfTimeElapsed ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The number of seconds that have elapsed since the beginning of + the current measurement period. If, for some reason, such as + an adjustment in the system's time-of-day clock or the addition + of a leap second, the current interval exceeds the maximum + value, the agent will return the maximum value. + + For 15 minute intervals, the range is limited to (0..899). + For 24 hour intervals, the range is limited to (0..86399)." + SYNTAX Unsigned32(0..86399) + +Hdsl2ShdslPerfIntervalThreshold ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This convention defines a range of values that may be set in + a fault threshold alarm control. As the number of seconds in + a 15-minute interval numbers at most 900, objects of this type + may have a range of 0...900, where the value of 0 disables the + alarm." + + + SYNTAX Unsigned32(0..900) + +Hdsl2ShdslUnitId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is the unique identification for all units in a + HDSL2/SHDSL Span. It is based on the EOC unit addressing + scheme with reference to the xtuC." + SYNTAX INTEGER + { + xtuC(1), + xtuR(2), + xru1(3), + xru2(4), + xru3(5), + xru4(6), + xru5(7), + xru6(8), + xru7(9), + xru8(10) + } + +Hdsl2ShdslUnitSide ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is the referenced side of a HDSL2/SHDSL unit - Network + or Customer side. The side facing the Network is the Network + side, while the side facing the Customer is the Customer side." + SYNTAX INTEGER + { + networkSide(1), + customerSide(2) + } + +Hdsl2ShdslWirePair ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is the referenced pair of wires in a HDSL2/SHDSL Segment. + HDSL2 only supports a single pair (wirePair1), while SHDSL + supports an optional second pair (wirePair2)." + SYNTAX INTEGER + { + wirePair1(1), + wirePair2(2) + } + +Hdsl2ShdslTransmissionModeType ::= TEXTUAL-CONVENTION + STATUS current + + + DESCRIPTION + "Contains the regional setting of the HDSL2/SHDSL span, + represented as a bit-map of possible settings. The various + bit positions are: + + Bit Meaning Description + 1 region 1 Indicates ITU-T G.991.2 Annex A. + 2 region 2 Indicates ITU-T G.991.2 Annex B." + SYNTAX BITS + { + region1(0), + region2(1) + } + +Hdsl2ShdslClockReferenceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The various STU-C symbol clock references for the + HDSL2/SHDSL span, represented as an enumeration." + SYNTAX INTEGER + { + localClk(1), -- Mode-1 per G991.2 + networkClk(2), -- Mode-2 per G991.2 + dataOrNetworkClk(3), -- Mode-3a per G991.2 + dataClk(4) -- Mode-3b per G991.2 + } + +-- Span Configuration Group +-- + +hdsl2ShdslSpanConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hdsl2ShdslSpanConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table supports overall configuration of HDSL2/SHDSL + Spans. Entries in this table MUST be maintained in a + persistent manner." + ::= { hdsl2ShdslMibObjects 1 } + +hdsl2ShdslSpanConfEntry OBJECT-TYPE + SYNTAX Hdsl2ShdslSpanConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the hdsl2ShdslSpanConfTable. Each entry + represents the complete Span in a single HDSL2/SHDSL line. + It is indexed by the ifIndex of the associated HDSL2/SHDSL + + + line." + INDEX { ifIndex } + ::= { hdsl2ShdslSpanConfTable 1 } + +Hdsl2ShdslSpanConfEntry ::= + SEQUENCE + { + hdsl2ShdslSpanConfNumRepeaters Unsigned32, + hdsl2ShdslSpanConfProfile SnmpAdminString, + hdsl2ShdslSpanConfAlarmProfile SnmpAdminString + } + + hdsl2ShdslSpanConfNumRepeaters OBJECT-TYPE + SYNTAX Unsigned32(0..8) + UNITS "repeaters" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object provisions the number of repeaters/regenerators + in this HDSL2/SHDSL Span." + ::= { hdsl2ShdslSpanConfEntry 1 } + +hdsl2ShdslSpanConfProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a pointer to a span configuration profile in + the hdsl2ShdslSpanConfProfileTable, which applies to this span. + The value of this object is the index of the referenced profile + in the hdsl2ShdslSpanConfProfileTable. Note that span + configuration profiles are only applicable to SHDSL lines. + + HDSL2 lines MUST reference the default profile, 'DEFVAL'. + By default, this object will have the value 'DEFVAL' (the index + of the default profile). + + Any attempt to set this object to a value that is not the value + of the index for an active entry in the profile table, + hdsl2ShdslSpanConfProfileTable, MUST be rejected." + ::= { hdsl2ShdslSpanConfEntry 2 } + +hdsl2ShdslSpanConfAlarmProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a pointer to an Alarm configuration profile in + + + the hdsl2ShdslEndpointAlarmConfProfileTable. The value of this + object is the index of the referenced profile in the + hdsl2ShdslEndpointAlarmConfProfileTable. The alarm threshold + configuration in the referenced profile will be used by default + for all segment endpoints in this span. Individual endpoints + may override this profile by explicitly specifying some other + profile in the hdsl2ShdslEndpointConfTable. By default, this + object will have the value 'DEFVAL' (the index of the default + profile). + + Any attempt to set this object to a value that is not the value + of the index for an active entry in the profile table, + hdsl2ShdslEndpointAlarmConfProfileTable, MUST be rejected." + ::= { hdsl2ShdslSpanConfEntry 3 } + +-- Span Status Group +-- + +hdsl2ShdslSpanStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hdsl2ShdslSpanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides overall status information of + HDSL2/SHDSL spans. This table contains live data from + equipment. As such, it is NOT persistent." + ::= { hdsl2ShdslMibObjects 2 } + +hdsl2ShdslSpanStatusEntry OBJECT-TYPE + SYNTAX Hdsl2ShdslSpanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the hdsl2ShdslSpanStatusTable. Each entry + represents the complete span in a single HDSL2/SHDSL line. + It is indexed by the ifIndex of the associated HDSL2/SHDSL + line." + INDEX { ifIndex } + ::= { hdsl2ShdslSpanStatusTable 1 } + +Hdsl2ShdslSpanStatusEntry ::= + SEQUENCE + { + hdsl2ShdslStatusNumAvailRepeaters Unsigned32, + hdsl2ShdslStatusMaxAttainableLineRate Unsigned32, + hdsl2ShdslStatusActualLineRate Unsigned32, + hdsl2ShdslStatusTransmissionModeCurrent + Hdsl2ShdslTransmissionModeType + + + } + +hdsl2ShdslStatusNumAvailRepeaters OBJECT-TYPE + SYNTAX Unsigned32(0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Contains the actual number of repeaters/regenerators + discovered in this HDSL2/SHDSL span." + ::= { hdsl2ShdslSpanStatusEntry 1 } + +hdsl2ShdslStatusMaxAttainableLineRate OBJECT-TYPE + SYNTAX Unsigned32(0..4112000) + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Contains the maximum attainable line rate in this HDSL2/SHDSL + span. This object provides the maximum rate the line is + capable of achieving. This is based upon measurements made + during line probing." + ::= { hdsl2ShdslSpanStatusEntry 2 } + +hdsl2ShdslStatusActualLineRate OBJECT-TYPE + SYNTAX Unsigned32(0..4112000) + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Contains the actual line rate in this HDSL2/SHDSL span. This + should equal ifSpeed." + ::= { hdsl2ShdslSpanStatusEntry 3 } + +hdsl2ShdslStatusTransmissionModeCurrent OBJECT-TYPE + SYNTAX Hdsl2ShdslTransmissionModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Contains the current Power Spectral Density (PSD) regional + setting of the HDSL2/SHDSL span." + ::= { hdsl2ShdslSpanStatusEntry 4 } + +-- Unit Inventory Group +-- + +hdsl2ShdslInventoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hdsl2ShdslInventoryEntry + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "This table supports retrieval of unit inventory information + available via the EOC from units in a HDSL2/SHDSL line. + + Entries in this table are dynamically created during the + line discovery process. The life cycle for these entries + is as follows: + + - xtu discovers a device, either a far-end xtu or an xru + - an inventory table entry is created for the device + - the line goes down for whatever reason + - inventory table entries for unreachable devices are + destroyed. + + As these entries are created/destroyed dynamically, they + are NOT persistent." + ::= { hdsl2ShdslMibObjects 3 } + +hdsl2ShdslInventoryEntry OBJECT-TYPE + SYNTAX Hdsl2ShdslInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the hdsl2ShdslInventoryTable. Each entry + represents inventory information for a single unit in a + HDSL2/SHDSL line. It is indexed by the ifIndex of the + HDSL2/SHDSL line and the Hdsl2ShdslUnitId of the + associated unit." + INDEX { ifIndex, hdsl2ShdslInvIndex } + ::= { hdsl2ShdslInventoryTable 1 } + +Hdsl2ShdslInventoryEntry ::= + SEQUENCE + { + hdsl2ShdslInvIndex Hdsl2ShdslUnitId, + hdsl2ShdslInvVendorID OCTET STRING, + hdsl2ShdslInvVendorModelNumber OCTET STRING, + hdsl2ShdslInvVendorSerialNumber OCTET STRING, + hdsl2ShdslInvVendorEOCSoftwareVersion Integer32, + hdsl2ShdslInvStandardVersion Integer32, + hdsl2ShdslInvVendorListNumber OCTET STRING, + hdsl2ShdslInvVendorIssueNumber OCTET STRING, + hdsl2ShdslInvVendorSoftwareVersion OCTET STRING, + hdsl2ShdslInvEquipmentCode OCTET STRING, + hdsl2ShdslInvVendorOther OCTET STRING, + hdsl2ShdslInvTransmissionModeCapability + Hdsl2ShdslTransmissionModeType + + + } + +hdsl2ShdslInvIndex OBJECT-TYPE + SYNTAX Hdsl2ShdslUnitId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table corresponds to a physical element + in a HDSL2/SHDSL Span. It is based on the EOC unit addressing + scheme with reference to the xtuC." + ::= { hdsl2ShdslInventoryEntry 1 } + +hdsl2ShdslInvVendorID OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor ID as reported in an Inventory Response message." + ::= { hdsl2ShdslInventoryEntry 2 } + +hdsl2ShdslInvVendorModelNumber OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor model number as reported in an Inventory Response + message." + ::= { hdsl2ShdslInventoryEntry 3 } + +hdsl2ShdslInvVendorSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor serial number as reported in an Inventory Response + message." + ::= { hdsl2ShdslInventoryEntry 4 } + +hdsl2ShdslInvVendorEOCSoftwareVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor EOC version as reported in a Discovery Response + message." + ::= { hdsl2ShdslInventoryEntry 5 } + +hdsl2ShdslInvStandardVersion OBJECT-TYPE + + + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version of the HDSL2/SHDSL standard implemented, as reported + in an Inventory Response message." + ::= { hdsl2ShdslInventoryEntry 6 } + +hdsl2ShdslInvVendorListNumber OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor list number as reported in an Inventory Response + message." + ::= { hdsl2ShdslInventoryEntry 7 } + +hdsl2ShdslInvVendorIssueNumber OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor issue number as reported in an Inventory Response + message." + ::= { hdsl2ShdslInventoryEntry 8 } + +hdsl2ShdslInvVendorSoftwareVersion OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor software version as reported in an Inventory Response + message." + ::= { hdsl2ShdslInventoryEntry 9 } + +hdsl2ShdslInvEquipmentCode OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Equipment code conforming to ANSI T1.213, Coded Identification + of Equipment Entities." + ::= { hdsl2ShdslInventoryEntry 10 } + +hdsl2ShdslInvVendorOther OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(12)) + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "Other vendor information as reported in an Inventory Response + message." + ::= { hdsl2ShdslInventoryEntry 11 } + +hdsl2ShdslInvTransmissionModeCapability OBJECT-TYPE + SYNTAX Hdsl2ShdslTransmissionModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Contains the transmission mode capability of the SHDSL unit." + ::= { hdsl2ShdslInventoryEntry 12 } + +-- Segment Endpoint Configuration Group +-- + +hdsl2ShdslEndpointConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hdsl2ShdslEndpointConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table supports configuration parameters for segment + endpoints in a HDSL2/SHDSL line. As this table is indexed + by ifIndex, it MUST be maintained in a persistent manner." + ::= { hdsl2ShdslMibObjects 4 } + +hdsl2ShdslEndpointConfEntry OBJECT-TYPE + SYNTAX Hdsl2ShdslEndpointConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the hdsl2ShdslEndpointConfTable. Each entry + represents a single segment endpoint in a HDSL2/SHDSL line. + It is indexed by the ifIndex of the HDSL2/SHDSL line, the + UnitId of the associated unit, the side of the unit, and the + wire-pair of the associated modem." + INDEX { ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, + hdsl2ShdslEndpointWirePair} + ::= { hdsl2ShdslEndpointConfTable 1 } + +Hdsl2ShdslEndpointConfEntry ::= + SEQUENCE + { + hdsl2ShdslEndpointSide Hdsl2ShdslUnitSide, + hdsl2ShdslEndpointWirePair Hdsl2ShdslWirePair, + hdsl2ShdslEndpointAlarmConfProfile SnmpAdminString + } + + +hdsl2ShdslEndpointSide OBJECT-TYPE + SYNTAX Hdsl2ShdslUnitSide + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The side of the unit associated with this segment endpoint - + Network/Customer side - as per the Hdsl2ShdslUnitSide textual + convention." + ::= { hdsl2ShdslEndpointConfEntry 1 } + +hdsl2ShdslEndpointWirePair OBJECT-TYPE + SYNTAX Hdsl2ShdslWirePair + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The wire-pair of the modem associated with this segment + endpoint as per the Hdsl2ShdslWirePair textual convention." + ::= { hdsl2ShdslEndpointConfEntry 2 } + +hdsl2ShdslEndpointAlarmConfProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object configures the alarm threshold values to be used + for this segment endpoint. The values are obtained from the + alarm configuration profile referenced by this object. The + value of this object is the index of the referenced profile in + the hdsl2ShdslEndpointAlarmConfProfileTable, or NULL (a zero- + length SnmpAdminString). If the value is a zero-length + SnmpAdminString, the endpoint uses the default Alarm + Configuration Profile for the associated span as per the + hdsl2ShdslSpanConfAlarmProfile object in the + hdsl2ShdslSpanConfTable. The default value of this object is + a zero-length SnmpAdminString. + + Any attempt to set this object to a value that is not the value + of the index for an active entry in the profile table, + hdsl2ShdslEndpointAlarmConfProfileTable, MUST be rejected." + ::= { hdsl2ShdslEndpointConfEntry 3 } + +-- Segment Endpoint Current Status/Performance Group +-- + +hdsl2ShdslEndpointCurrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hdsl2ShdslEndpointCurrEntry + MAX-ACCESS not-accessible + STATUS current + + + DESCRIPTION + "This table contains current status and performance information + for segment endpoints in HDSL2/SHDSL Lines. As with other + tables in this MIB indexed by ifIndex, entries in this table + MUST be maintained in a persistent manner." + ::= { hdsl2ShdslMibObjects 5 } + +hdsl2ShdslEndpointCurrEntry OBJECT-TYPE + SYNTAX Hdsl2ShdslEndpointCurrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the hdsl2ShdslEndpointCurrTable. Each entry + contains status and performance information relating to a + single segment endpoint. It is indexed by the ifIndex of the + HDSL2/SHDSL line, the UnitId of the associated unit, the side + of the unit, and the wire-pair of the associated modem." + INDEX { ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, + hdsl2ShdslEndpointWirePair } + ::= { hdsl2ShdslEndpointCurrTable 1 } + +Hdsl2ShdslEndpointCurrEntry ::= + SEQUENCE + { + hdsl2ShdslEndpointCurrAtn Integer32, + hdsl2ShdslEndpointCurrSnrMgn Integer32, + hdsl2ShdslEndpointCurrStatus BITS, + hdsl2ShdslEndpointES Counter32, + hdsl2ShdslEndpointSES Counter32, + hdsl2ShdslEndpointCRCanomalies Counter32, + hdsl2ShdslEndpointLOSWS Counter32, + hdsl2ShdslEndpointUAS Counter32, + hdsl2ShdslEndpointCurr15MinTimeElapsed + Hdsl2ShdslPerfTimeElapsed, + hdsl2ShdslEndpointCurr15MinES PerfCurrentCount, + hdsl2ShdslEndpointCurr15MinSES PerfCurrentCount, + hdsl2ShdslEndpointCurr15MinCRCanomalies PerfCurrentCount, + hdsl2ShdslEndpointCurr15MinLOSWS PerfCurrentCount, + hdsl2ShdslEndpointCurr15MinUAS PerfCurrentCount, + hdsl2ShdslEndpointCurr1DayTimeElapsed + Hdsl2ShdslPerfTimeElapsed, + hdsl2ShdslEndpointCurr1DayES + Hdsl2ShdslPerfCurrDayCount, + hdsl2ShdslEndpointCurr1DaySES + Hdsl2ShdslPerfCurrDayCount, + hdsl2ShdslEndpointCurr1DayCRCanomalies + Hdsl2ShdslPerfCurrDayCount, + hdsl2ShdslEndpointCurr1DayLOSWS + + + Hdsl2ShdslPerfCurrDayCount, + hdsl2ShdslEndpointCurr1DayUAS + Hdsl2ShdslPerfCurrDayCount + } + +hdsl2ShdslEndpointCurrAtn OBJECT-TYPE + SYNTAX Integer32(-127..128) + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current loop attenuation for this endpoint as reported in + a Network or Customer Side Performance Status message." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 1 } + +hdsl2ShdslEndpointCurrSnrMgn OBJECT-TYPE + SYNTAX Integer32(-127..128) + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current SNR margin for this endpoint as reported in a + Status Response/SNR message." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 2 } + +hdsl2ShdslEndpointCurrStatus OBJECT-TYPE + SYNTAX BITS + { + noDefect(0), + powerBackoff(1), + deviceFault(2), + dcContinuityFault(3), + snrMarginAlarm(4), + loopAttenuationAlarm(5), + loswFailureAlarm(6), + configInitFailure(7), + protocolInitFailure(8), + noNeighborPresent(9), + loopbackActive(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Contains the current state of the endpoint. This is a + bitmap of possible conditions. The various bit positions + are: + + + noDefect There no defects on the line. + + powerBackoff Indicates enhanced Power Backoff. + + deviceFault Indicates a vendor-dependent + diagnostic or self-test fault + has been detected. + + dcContinuityFault Indicates vendor-dependent + conditions that interfere with + span powering such as short and + open circuits. + + snrMarginAlarm Indicates that the SNR margin + has dropped below the alarm threshold. + + loopAttenuationAlarm Indicates that the loop attenuation + exceeds the alarm threshold. + + loswFailureAlarm Indicates a forward LOSW alarm. + + configInitFailure Endpoint failure during initialization + due to paired endpoint not able to + support requested configuration. + + protocolInitFailure Endpoint failure during initialization + due to incompatible protocol used by + the paired endpoint. + + noNeighborPresent Endpoint failure during initialization + due to no activation sequence detected + from paired endpoint. + + loopbackActive A loopback is currently active at this + Segment Endpoint. + + This is intended to supplement ifOperStatus. Note that there + is a 1-1 relationship between the status bits defined in this + object and the notification thresholds defined elsewhere in + this MIB." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 3 } + +hdsl2ShdslEndpointES OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "Count of Errored Seconds (ES) on this endpoint since the xU + was last restarted." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 4 } + +hdsl2ShdslEndpointSES OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Severely Errored Seconds (SES) on this endpoint + since the xU was last restarted." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 5 } + +hdsl2ShdslEndpointCRCanomalies OBJECT-TYPE + SYNTAX Counter32 + UNITS "detected CRC Anomalies" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CRC anomalies on this endpoint since the xU was + last restarted." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 6 } + +hdsl2ShdslEndpointLOSWS OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Loss of Sync Word (LOSW) Seconds on this endpoint + since the xU was last restarted." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 7 } + +hdsl2ShdslEndpointUAS OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Unavailable Seconds (UAS) on this endpoint since + the xU was last restarted." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + + + ::= { hdsl2ShdslEndpointCurrEntry 8 } + +hdsl2ShdslEndpointCurr15MinTimeElapsed OBJECT-TYPE + SYNTAX Hdsl2ShdslPerfTimeElapsed + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in the current 15-minute interval." + ::= { hdsl2ShdslEndpointCurrEntry 9 } + +hdsl2ShdslEndpointCurr15MinES OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds (ES) in the current 15-minute + interval." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 10 } + +hdsl2ShdslEndpointCurr15MinSES OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Severely Errored Seconds (SES) in the current + 15-minute interval." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 11 } + +hdsl2ShdslEndpointCurr15MinCRCanomalies OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "detected CRC Anomalies" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CRC anomalies in the current 15-minute interval." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 12 } + +hdsl2ShdslEndpointCurr15MinLOSWS OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "Count of Loss of Sync Word (LOSW) Seconds in the current + 15-minute interval." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 13 } + +hdsl2ShdslEndpointCurr15MinUAS OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Unavailable Seconds (UAS) in the current 15-minute + interval." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 14 } + +hdsl2ShdslEndpointCurr1DayTimeElapsed OBJECT-TYPE + SYNTAX Hdsl2ShdslPerfTimeElapsed + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds that have elapsed since the beginning of + the current 1-day interval." + ::= { hdsl2ShdslEndpointCurrEntry 15 } + +hdsl2ShdslEndpointCurr1DayES OBJECT-TYPE + SYNTAX Hdsl2ShdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds (ES) during the current day as + measured by hdsl2ShdslEndpointCurr1DayTimeElapsed." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 16 } + +hdsl2ShdslEndpointCurr1DaySES OBJECT-TYPE + SYNTAX Hdsl2ShdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Severely Errored Seconds (SES) during the current + day as measured by hdsl2ShdslEndpointCurr1DayTimeElapsed." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 17 } + + +hdsl2ShdslEndpointCurr1DayCRCanomalies OBJECT-TYPE + SYNTAX Hdsl2ShdslPerfCurrDayCount + UNITS "detected CRC Anomalies" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CRC anomalies during the current day as measured + by hdsl2ShdslEndpointCurr1DayTimeElapsed." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 18 } + +hdsl2ShdslEndpointCurr1DayLOSWS OBJECT-TYPE + SYNTAX Hdsl2ShdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Loss of Sync Word (LOSW) Seconds during the current + day as measured by hdsl2ShdslEndpointCurr1DayTimeElapsed." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 19 } + +hdsl2ShdslEndpointCurr1DayUAS OBJECT-TYPE + SYNTAX Hdsl2ShdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Unavailable Seconds (UAS) during the current day as + measured by hdsl2ShdslEndpointCurr1DayTimeElapsed." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2ShdslEndpointCurrEntry 20 } + +-- Segment Endpoint 15-Minute Interval Status/Performance Group +-- + +hdsl2Shdsl15MinIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hdsl2Shdsl15MinIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each HDSL2/SHDSL endpoint + performance data collection interval. This table contains + live data from equipment. As such, it is NOT persistent." + ::= { hdsl2ShdslMibObjects 6 } + +hdsl2Shdsl15MinIntervalEntry OBJECT-TYPE + SYNTAX Hdsl2Shdsl15MinIntervalEntry + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the hdsl2Shdsl15MinIntervalTable." + INDEX { ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, + hdsl2ShdslEndpointWirePair, hdsl2Shdsl15MinIntervalNumber} + ::= { hdsl2Shdsl15MinIntervalTable 1 } + +Hdsl2Shdsl15MinIntervalEntry ::= + SEQUENCE + { + hdsl2Shdsl15MinIntervalNumber Unsigned32, + hdsl2Shdsl15MinIntervalES PerfIntervalCount, + hdsl2Shdsl15MinIntervalSES PerfIntervalCount, + hdsl2Shdsl15MinIntervalCRCanomalies PerfIntervalCount, + hdsl2Shdsl15MinIntervalLOSWS PerfIntervalCount, + hdsl2Shdsl15MinIntervalUAS PerfIntervalCount + } + +hdsl2Shdsl15MinIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32(1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance Data Interval number. 1 is the the most recent + previous interval; interval 96 is 24 hours ago. Intervals + 2..96 are optional." + ::= { hdsl2Shdsl15MinIntervalEntry 1 } + +hdsl2Shdsl15MinIntervalES OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds (ES) during the interval." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2Shdsl15MinIntervalEntry 2 } + +hdsl2Shdsl15MinIntervalSES OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Severely Errored Seconds (SES) during the interval." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2Shdsl15MinIntervalEntry 3 } + + +hdsl2Shdsl15MinIntervalCRCanomalies OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "detected CRC Anomalies" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CRC anomalies during the interval." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2Shdsl15MinIntervalEntry 4 } + +hdsl2Shdsl15MinIntervalLOSWS OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Loss of Sync Word (LOSW) Seconds during the + interval." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2Shdsl15MinIntervalEntry 5 } + +hdsl2Shdsl15MinIntervalUAS OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Unavailable Seconds (UAS) during the interval." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2Shdsl15MinIntervalEntry 6 } + +-- Segment Endpoint 1-Day Interval Status/Performance Group +-- + +hdsl2Shdsl1DayIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hdsl2Shdsl1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each HDSL2/SHDSL endpoint + performance data collection interval. This table contains + live data from equipment. As such, it is NOT persistent." + ::= { hdsl2ShdslMibObjects 7 } + +hdsl2Shdsl1DayIntervalEntry OBJECT-TYPE + SYNTAX Hdsl2Shdsl1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + + + DESCRIPTION + "An entry in the hdsl2Shdsl1DayIntervalTable." + INDEX { ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, + hdsl2ShdslEndpointWirePair, hdsl2Shdsl1DayIntervalNumber } + ::= { hdsl2Shdsl1DayIntervalTable 1 } + +Hdsl2Shdsl1DayIntervalEntry ::= + SEQUENCE + { + hdsl2Shdsl1DayIntervalNumber Unsigned32, + hdsl2Shdsl1DayIntervalMoniSecs Hdsl2ShdslPerfTimeElapsed, + hdsl2Shdsl1DayIntervalES Hdsl2Shdsl1DayIntervalCount, + hdsl2Shdsl1DayIntervalSES Hdsl2Shdsl1DayIntervalCount, + hdsl2Shdsl1DayIntervalCRCanomalies Hdsl2Shdsl1DayIntervalCount, + hdsl2Shdsl1DayIntervalLOSWS Hdsl2Shdsl1DayIntervalCount, + hdsl2Shdsl1DayIntervalUAS Hdsl2Shdsl1DayIntervalCount + } + +hdsl2Shdsl1DayIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32(1..30) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "History Data Interval number. Interval 1 is the the most + recent previous day; interval 30 is 30 days ago. Intervals + 2..30 are optional." + ::= { hdsl2Shdsl1DayIntervalEntry 1 } + +hdsl2Shdsl1DayIntervalMoniSecs OBJECT-TYPE + SYNTAX Hdsl2ShdslPerfTimeElapsed + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time in the 1-day interval over which the + performance monitoring information is actually counted. + This value will be the same as the interval duration except + in a situation where performance monitoring data could not + be collected for any reason." + ::= { hdsl2Shdsl1DayIntervalEntry 2 } + +hdsl2Shdsl1DayIntervalES OBJECT-TYPE + SYNTAX Hdsl2Shdsl1DayIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds (ES) during the 1-day interval as + + + measured by hdsl2Shdsl1DayIntervalMoniSecs." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2Shdsl1DayIntervalEntry 3 } + +hdsl2Shdsl1DayIntervalSES OBJECT-TYPE + SYNTAX Hdsl2Shdsl1DayIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Severely Errored Seconds (SES) during the 1-day + interval as measured by hdsl2Shdsl1DayIntervalMoniSecs." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2Shdsl1DayIntervalEntry 4 } + +hdsl2Shdsl1DayIntervalCRCanomalies OBJECT-TYPE + SYNTAX Hdsl2Shdsl1DayIntervalCount + UNITS "detected CRC Anomalies" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CRC anomalies during the 1-day interval as + measured by hdsl2Shdsl1DayIntervalMoniSecs." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2Shdsl1DayIntervalEntry 5 } + +hdsl2Shdsl1DayIntervalLOSWS OBJECT-TYPE + SYNTAX Hdsl2Shdsl1DayIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Loss of Sync Word (LOSW) Seconds during the 1-day + interval as measured by hdsl2Shdsl1DayIntervalMoniSecs." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2Shdsl1DayIntervalEntry 6 } + +hdsl2Shdsl1DayIntervalUAS OBJECT-TYPE + SYNTAX Hdsl2Shdsl1DayIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Unavailable Seconds (UAS) during the 1-day interval + as measured by hdsl2Shdsl1DayIntervalMoniSecs." + REFERENCE "HDSL2 Section 7.5.3.7; SHDSL Section 9.5.5.7" + ::= { hdsl2Shdsl1DayIntervalEntry 7 } + + +-- Maintenance Group +-- + +hdsl2ShdslEndpointMaintTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hdsl2ShdslEndpointMaintEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table supports maintenance operations (eg. loopbacks) + to be performed on HDSL2/SHDSL segment endpoints. This table + contains live data from equipment. As such, it is NOT + persistent." + ::= { hdsl2ShdslMibObjects 8 } + +hdsl2ShdslEndpointMaintEntry OBJECT-TYPE + SYNTAX Hdsl2ShdslEndpointMaintEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the hdsl2ShdslEndpointMaintTable. Each entry + corresponds to a single segment endpoint, and is indexed by the + ifIndex of the HDSL2/SHDSL line, the UnitId of the associated + unit and the side of the unit." + INDEX { ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide } + ::= { hdsl2ShdslEndpointMaintTable 1 } + +Hdsl2ShdslEndpointMaintEntry ::= + SEQUENCE + { + hdsl2ShdslMaintLoopbackConfig INTEGER, + hdsl2ShdslMaintTipRingReversal INTEGER, + hdsl2ShdslMaintPowerBackOff INTEGER, + hdsl2ShdslMaintSoftRestart INTEGER + } + +hdsl2ShdslMaintLoopbackConfig OBJECT-TYPE + SYNTAX INTEGER + { + noLoopback(1), + normalLoopback(2), + specialLoopback(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls configuration of loopbacks for the + associated segment endpoint. The status of the loopback + is obtained via the hdsl2ShdslEndpointCurrStatus object." + + + ::= { hdsl2ShdslEndpointMaintEntry 1 } + +hdsl2ShdslMaintTipRingReversal OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + reversed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the state of the tip/ring pair at the + associated segment endpoint." + ::= { hdsl2ShdslEndpointMaintEntry 2 } + +hdsl2ShdslMaintPowerBackOff OBJECT-TYPE + SYNTAX INTEGER + { + default(1), + enhanced(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object configures the receiver at the associated + segment endpoint to operate in default or enhanced power + backoff mode." + ::= { hdsl2ShdslEndpointMaintEntry 3 } + +hdsl2ShdslMaintSoftRestart OBJECT-TYPE + SYNTAX INTEGER + { + ready(1), + restart(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables the manager to trigger a soft restart + of the modem at the associated segment endpoint. The manager + may only set this object to the 'restart(2)' value, which + initiates a restart. The agent will perform a restart after + approximately 5 seconds. Following the 5 second period, the + agent will restore the object to the 'ready(1)' state." + ::= { hdsl2ShdslEndpointMaintEntry 4 } + +hdsl2ShdslUnitMaintTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hdsl2ShdslUnitMaintEntry + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table supports maintenance operations for units in a + HDSL2/SHDSL line. Entries in this table MUST be maintained + in a persistent manner." + ::= { hdsl2ShdslMibObjects 9 } + +hdsl2ShdslUnitMaintEntry OBJECT-TYPE + SYNTAX Hdsl2ShdslUnitMaintEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the hdsl2ShdslUnitMaintTable. Each entry + corresponds to a single unit, and is indexed by the ifIndex + of the HDSL2/SHDSL line and the UnitId of the associated + unit." + INDEX { ifIndex, hdsl2ShdslInvIndex } + ::= { hdsl2ShdslUnitMaintTable 1 } + +Hdsl2ShdslUnitMaintEntry ::= + SEQUENCE + { + hdsl2ShdslMaintLoopbackTimeout Integer32, + hdsl2ShdslMaintUnitPowerSource INTEGER + } + +hdsl2ShdslMaintLoopbackTimeout OBJECT-TYPE + SYNTAX Integer32(0..4095) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object configures the timeout value for loopbacks + initiated at segments endpoints contained in the associated + unit. A value of 0 disables the timeout." + ::= { hdsl2ShdslUnitMaintEntry 1 } + +hdsl2ShdslMaintUnitPowerSource OBJECT-TYPE + SYNTAX INTEGER + { + local(1), + span(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the DC power source being used by the + + + associated unit." + ::= { hdsl2ShdslUnitMaintEntry 2 } + +-- Span Configuration Profile Group +-- + +hdsl2ShdslSpanConfProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hdsl2ShdslSpanConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table supports definitions of span configuration + profiles for SHDSL lines. HDSL2 does not support these + configuration options. This table MUST be maintained + in a persistent manner." + ::= { hdsl2ShdslMibObjects 10 } + +hdsl2ShdslSpanConfProfileEntry OBJECT-TYPE + SYNTAX Hdsl2ShdslSpanConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to a single span configuration + profile. Each profile contains a set of span configuration + parameters. The configuration parameters in a profile are + applied to those lines referencing that profile (see the + hdsl2ShdslSpanConfProfile object). Profiles may be + created/deleted using the row creation/deletion mechanism + via hdsl2ShdslSpanConfProfileRowStatus. If an active + entry is referenced in hdsl2ShdslSpanConfProfile, the + entry MUST remain active until all references are removed." + INDEX { IMPLIED hdsl2ShdslSpanConfProfileName } + ::= { hdsl2ShdslSpanConfProfileTable 1 } + +Hdsl2ShdslSpanConfProfileEntry ::= + SEQUENCE + { + hdsl2ShdslSpanConfProfileName SnmpAdminString, + hdsl2ShdslSpanConfWireInterface INTEGER, + hdsl2ShdslSpanConfMinLineRate Unsigned32, + hdsl2ShdslSpanConfMaxLineRate Unsigned32, + hdsl2ShdslSpanConfPSD INTEGER, + hdsl2ShdslSpanConfTransmissionMode + Hdsl2ShdslTransmissionModeType, + hdsl2ShdslSpanConfRemoteEnabled INTEGER, + hdsl2ShdslSpanConfPowerFeeding INTEGER, + hdsl2ShdslSpanConfCurrCondTargetMarginDown Integer32, + hdsl2ShdslSpanConfWorstCaseTargetMarginDown Integer32, + + + hdsl2ShdslSpanConfCurrCondTargetMarginUp Integer32, + hdsl2ShdslSpanConfWorstCaseTargetMarginUp Integer32, + hdsl2ShdslSpanConfUsedTargetMargins BITS, + hdsl2ShdslSpanConfReferenceClock + Hdsl2ShdslClockReferenceType, + hdsl2ShdslSpanConfLineProbeEnable INTEGER, + hdsl2ShdslSpanConfProfileRowStatus RowStatus + } + +hdsl2ShdslSpanConfProfileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is the unique index associated with this profile. + Entries in this table are referenced via the object + hdsl2ShdslSpanConfProfile in Hdsl2ShdslSpanConfEntry." + ::= { hdsl2ShdslSpanConfProfileEntry 1 } + +hdsl2ShdslSpanConfWireInterface OBJECT-TYPE + SYNTAX INTEGER + { + twoWire(1), + fourWire(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object configures the two-wire or optional four-wire + operation for SHDSL Lines." + DEFVAL { twoWire } + ::= { hdsl2ShdslSpanConfProfileEntry 2 } + +hdsl2ShdslSpanConfMinLineRate OBJECT-TYPE + SYNTAX Unsigned32(0..4112000) + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object configures the minimum transmission rate for + the associated SHDSL Line in bits-per-second (bps). If + the minimum line rate equals the maximum line rate + (hdsl2ShdslSpanMaxLineRate), the line rate is considered + 'fixed'. If the minimum line rate is less than the maximum + line rate, the line rate is considered 'rate-adaptive'." + DEFVAL { 1552000 } + ::= { hdsl2ShdslSpanConfProfileEntry 3 } + + +hdsl2ShdslSpanConfMaxLineRate OBJECT-TYPE + SYNTAX Unsigned32(0..4112000) + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object configures the maximum transmission rate for + the associated SHDSL Line in bits-per-second (bps). If + the minimum line rate equals the maximum line rate + (hdsl2ShdslSpanMaxLineRate), the line rate is considered + 'fixed'. If the minimum line rate is less than the maximum + line rate, the line rate is considered 'rate-adaptive'." + DEFVAL { 1552000 } + ::= { hdsl2ShdslSpanConfProfileEntry 4 } + +hdsl2ShdslSpanConfPSD OBJECT-TYPE + SYNTAX INTEGER + { + symmetric(1), + asymmetric(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object configures use of symmetric/asymmetric PSD (Power + Spectral Density) Mask for the associated SHDSL Line. Support + for symmetric PSD is mandatory for all supported data rates. + Support for asymmetric PSD is optional." + DEFVAL { symmetric } + ::= { hdsl2ShdslSpanConfProfileEntry 5 } + +hdsl2ShdslSpanConfTransmissionMode OBJECT-TYPE + SYNTAX Hdsl2ShdslTransmissionModeType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the regional setting for the SHDSL + line." + DEFVAL { { region1 } } + ::= { hdsl2ShdslSpanConfProfileEntry 6 } + +hdsl2ShdslSpanConfRemoteEnabled OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-create + + + STATUS current + DESCRIPTION + "This object enables/disables support for remote management + of the units in a SHDSL line from the STU-R via the EOC." + DEFVAL { enabled } + ::= { hdsl2ShdslSpanConfProfileEntry 7 } + +hdsl2ShdslSpanConfPowerFeeding OBJECT-TYPE + SYNTAX INTEGER + { + noPower(1), + powerFeed(2), + wettingCurrent(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object enables/disables support for optional power + feeding in a SHDSL line." + DEFVAL { noPower } + ::= { hdsl2ShdslSpanConfProfileEntry 8 } + +hdsl2ShdslSpanConfCurrCondTargetMarginDown OBJECT-TYPE + SYNTAX Integer32(-10..21) + UNITS "dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the downstream current condition target + SNR margin for a SHDSL line. The SNR margin is the difference + between the desired SNR and the actual SNR. Target SNR margin + is the desired SNR margin for a unit." + DEFVAL { 0 } + ::= { hdsl2ShdslSpanConfProfileEntry 9 } + +hdsl2ShdslSpanConfWorstCaseTargetMarginDown OBJECT-TYPE + SYNTAX Integer32(-10..21) + UNITS "dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the downstream worst case target SNR + margin for a SHDSL line. The SNR margin is the difference + between the desired SNR and the actual SNR. Target SNR + margin is the desired SNR margin for a unit." + DEFVAL { 0 } + ::= { hdsl2ShdslSpanConfProfileEntry 10 } + + +hdsl2ShdslSpanConfCurrCondTargetMarginUp OBJECT-TYPE + SYNTAX Integer32(-10..21) + UNITS "dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the upstream current condition target + SNR margin for a SHDSL line. The SNR margin is the difference + between the desired SNR and the actual SNR. Target SNR margin + is the desired SNR margin for a unit." + DEFVAL { 0 } + ::= { hdsl2ShdslSpanConfProfileEntry 11 } + +hdsl2ShdslSpanConfWorstCaseTargetMarginUp OBJECT-TYPE + SYNTAX Integer32(-10..21) + UNITS "dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the upstream worst case target SNR + margin for a SHDSL line. The SNR margin is the difference + between the desired SNR and the actual SNR. Target SNR margin + is the desired SNR margin for a unit." + DEFVAL { 0 } + ::= { hdsl2ShdslSpanConfProfileEntry 12 } + +hdsl2ShdslSpanConfUsedTargetMargins OBJECT-TYPE + SYNTAX BITS + { + currCondDown(0), + worstCaseDown(1), + currCondUp(2), + worstCaseUp(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Contains indicates whether a target SNR margin is enabled or + disabled. This is a bit-map of possible settings. The + various bit positions are: + + currCondDown current condition downstream target SNR + margin enabled + + worstCaseDown worst case downstream target SNR margin + enabled + + currCondUp current condition upstream target SNR + + + margin enabled + + worstCaseUp worst case upstream target SNR margin + enabled." + DEFVAL { { currCondDown } } + ::= { hdsl2ShdslSpanConfProfileEntry 13 } + +hdsl2ShdslSpanConfReferenceClock OBJECT-TYPE + SYNTAX Hdsl2ShdslClockReferenceType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object configures the clock reference for the STU-C + in a SHDSL Line." + DEFVAL { localClk } + ::= { hdsl2ShdslSpanConfProfileEntry 14 } + +hdsl2ShdslSpanConfLineProbeEnable OBJECT-TYPE + SYNTAX INTEGER + { + disable(1), + enable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object enables/disables support for Line Probe of + the units in a SHDSL line. When Line Probe is enabled, the + system performs Line Probing to find the best possible + rate. If Line probe is disabled, the rate adaptation phase + is skipped to shorten set up time." + DEFVAL { disable } + ::= { hdsl2ShdslSpanConfProfileEntry 15 } + +hdsl2ShdslSpanConfProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls creation/deletion of the associated + entry in this table per the semantics of RowStatus. If an + active entry is referenced in hdsl2ShdslSpanConfProfile, the + entry MUST remain active until all references are removed." + ::= { hdsl2ShdslSpanConfProfileEntry 16 } + +-- Segment Endpoint Alarm Configuration Profile group +-- + + +hdsl2ShdslEndpointAlarmConfProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hdsl2ShdslEndpointAlarmConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table supports definitions of alarm configuration + profiles for HDSL2/SHDSL segment endpoints. This table + MUST be maintained in a persistent manner." + ::= { hdsl2ShdslMibObjects 11 } + +hdsl2ShdslEndpointAlarmConfProfileEntry OBJECT-TYPE + SYNTAX Hdsl2ShdslEndpointAlarmConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to a single alarm configuration profile. + Each profile contains a set of parameters for setting alarm + thresholds for various performance attributes monitored at + HDSL2/SHDSL segment endpoints. Profiles may be created/deleted + using the row creation/deletion mechanism via + hdsl2ShdslEndpointAlarmConfProfileRowStatus. If an active + entry is referenced in either hdsl2ShdslSpanConfAlarmProfile + or hdsl2ShdslEndpointAlarmConfProfile, the entry MUST remain + active until all references are removed." + INDEX { IMPLIED hdsl2ShdslEndpointAlarmConfProfileName } + ::= { hdsl2ShdslEndpointAlarmConfProfileTable 1 } + +Hdsl2ShdslEndpointAlarmConfProfileEntry ::= + SEQUENCE + { + hdsl2ShdslEndpointAlarmConfProfileName SnmpAdminString, + hdsl2ShdslEndpointThreshLoopAttenuation Integer32, + hdsl2ShdslEndpointThreshSNRMargin Integer32, + hdsl2ShdslEndpointThreshES + Hdsl2ShdslPerfIntervalThreshold, + hdsl2ShdslEndpointThreshSES + Hdsl2ShdslPerfIntervalThreshold, + hdsl2ShdslEndpointThreshCRCanomalies Integer32, + hdsl2ShdslEndpointThreshLOSWS + Hdsl2ShdslPerfIntervalThreshold, + hdsl2ShdslEndpointThreshUAS + Hdsl2ShdslPerfIntervalThreshold, + hdsl2ShdslEndpointAlarmConfProfileRowStatus RowStatus + } + +hdsl2ShdslEndpointAlarmConfProfileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "This object is the unique index associated with this profile." + ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 1 } + +hdsl2ShdslEndpointThreshLoopAttenuation OBJECT-TYPE + SYNTAX Integer32(-127..128) + UNITS "dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object configures the loop attenuation alarm threshold. + When the current value of hdsl2ShdslEndpointCurrAtn reaches + or exceeds this threshold, a hdsl2ShdslLoopAttenCrossing + MAY be generated." + DEFVAL { 0 } + ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 2 } + +hdsl2ShdslEndpointThreshSNRMargin OBJECT-TYPE + SYNTAX Integer32(-127..128) + UNITS "dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object configures the SNR margin alarm threshold. + When the current value of hdsl2ShdslEndpointCurrSnrMgn + reaches or drops below this threshold, a + hdsl2ShdslSNRMarginCrossing MAY be generated." + DEFVAL { 0 } + ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 3 } + +hdsl2ShdslEndpointThreshES OBJECT-TYPE + SYNTAX Hdsl2ShdslPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object configures the threshold for the number of + errored seconds (ES) within any given 15-minute performance + data collection interval. If the value of errored seconds + in a particular 15-minute collection interval reaches/ + exceeds this value, a hdsl2ShdslPerfESThresh MAY be + generated. At most one notification will be sent per + interval per endpoint." + DEFVAL { 0 } + ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 4 } + +hdsl2ShdslEndpointThreshSES OBJECT-TYPE + + + SYNTAX Hdsl2ShdslPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object configures the threshold for the number of + severely errored seconds (SES) within any given 15-minute + performance data collection interval. If the value of + severely errored seconds in a particular 15-minute collection + interval reaches/exceeds this value, a hdsl2ShdslPerfSESThresh + MAY be generated. At most one notification will be sent per + interval per endpoint." + DEFVAL { 0 } + ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 5 } + +hdsl2ShdslEndpointThreshCRCanomalies OBJECT-TYPE + SYNTAX Integer32 + UNITS "detected CRC Anomalies" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object configures the threshold for the number of + CRC anomalies within any given 15-minute performance data + collection interval. If the value of CRC anomalies in a + particular 15-minute collection interval reaches/exceeds + this value, a hdsl2ShdslPerfCRCanomaliesThresh MAY be + generated. At most one notification will be sent per + interval per endpoint." + DEFVAL { 0 } + ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 6 } + +hdsl2ShdslEndpointThreshLOSWS OBJECT-TYPE + SYNTAX Hdsl2ShdslPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object configures the threshold for the number of + Loss of Sync Word (LOSW) Seconds within any given 15-minute + performance data collection interval. If the value of LOSW + in a particular 15-minute collection interval reaches/exceeds + this value, a hdsl2ShdslPerfLOSWSThresh MAY be generated. + At most one notification will be sent per interval per + endpoint." + DEFVAL { 0 } + ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 7 } + +hdsl2ShdslEndpointThreshUAS OBJECT-TYPE + + + SYNTAX Hdsl2ShdslPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object configures the threshold for the number of + unavailable seconds (UAS) within any given 15-minute + performance data collection interval. If the value of UAS + in a particular 15-minute collection interval reaches/exceeds + this value, a hdsl2ShdslPerfUASThresh MAY be generated. + At most one notification will be sent per interval per + endpoint." + DEFVAL { 0 } + ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 8 } + +hdsl2ShdslEndpointAlarmConfProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls creation/deletion of the associated + entry in this table as per the semantics of RowStatus. + If an active entry is referenced in either + hdsl2ShdslSpanConfAlarmProfile or + hdsl2ShdslEndpointAlarmConfProfile, the entry MUST remain + active until all references are removed." + ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 9 } + +-- Notifications Group +-- + +hdsl2ShdslNotifications OBJECT IDENTIFIER ::= { hdsl2ShdslMIB 0 } + +hdsl2ShdslLoopAttenCrossing NOTIFICATION-TYPE + OBJECTS + { + hdsl2ShdslEndpointCurrAtn, + hdsl2ShdslEndpointThreshLoopAttenuation + } + STATUS current + DESCRIPTION + "This notification indicates that the loop attenuation + threshold (as per the hdsl2ShdslEndpointThreshLoopAttenuation + value) has been reached/exceeded for the HDSL2/SHDSL segment + endpoint." + ::= { hdsl2ShdslNotifications 1 } + +hdsl2ShdslSNRMarginCrossing NOTIFICATION-TYPE + + + OBJECTS + { + + hdsl2ShdslEndpointCurrSnrMgn, + hdsl2ShdslEndpointThreshSNRMargin + } + STATUS current + DESCRIPTION + "This notification indicates that the SNR margin threshold (as + per the hdsl2ShdslEndpointThreshSNRMargin value) has been + reached/exceeded for the HDSL2/SHDSL segment endpoint." + ::= { hdsl2ShdslNotifications 2 } + +hdsl2ShdslPerfESThresh NOTIFICATION-TYPE + OBJECTS + { + hdsl2ShdslEndpointCurr15MinES, + hdsl2ShdslEndpointThreshES + } + STATUS current + DESCRIPTION + "This notification indicates that the errored seconds threshold + (as per the hdsl2ShdslEndpointThreshES value) has been reached/ + exceeded for the HDSL2/SHDSL segment endpoint." + ::= { hdsl2ShdslNotifications 3 } + +hdsl2ShdslPerfSESThresh NOTIFICATION-TYPE + OBJECTS + { + hdsl2ShdslEndpointCurr15MinSES, + hdsl2ShdslEndpointThreshSES + } + STATUS current + DESCRIPTION + "This notification indicates that the severely errored seconds + threshold (as per the hdsl2ShdslEndpointThreshSES value) has + been reached/exceeded for the HDSL2/SHDSL Segment Endpoint." + ::= { hdsl2ShdslNotifications 4 } + +hdsl2ShdslPerfCRCanomaliesThresh NOTIFICATION-TYPE + OBJECTS + { + hdsl2ShdslEndpointCurr15MinCRCanomalies, + hdsl2ShdslEndpointThreshCRCanomalies + } + STATUS current + DESCRIPTION + "This notification indicates that the CRC anomalies threshold + + + (as per the hdsl2ShdslEndpointThreshCRCanomalies value) has + been reached/exceeded for the HDSL2/SHDSL Segment Endpoint." + ::= { hdsl2ShdslNotifications 5 } + +hdsl2ShdslPerfLOSWSThresh NOTIFICATION-TYPE + OBJECTS + { + + hdsl2ShdslEndpointCurr15MinLOSWS, + hdsl2ShdslEndpointThreshLOSWS + } + STATUS current + DESCRIPTION + "This notification indicates that the LOSW seconds threshold + (as per the hdsl2ShdslEndpointThreshLOSWS value) has been + reached/exceeded for the HDSL2/SHDSL segment endpoint." + ::= { hdsl2ShdslNotifications 6 } + +hdsl2ShdslPerfUASThresh NOTIFICATION-TYPE + OBJECTS + { + hdsl2ShdslEndpointCurr15MinUAS, + hdsl2ShdslEndpointThreshUAS + } + STATUS current + DESCRIPTION + "This notification indicates that the unavailable seconds + threshold (as per the hdsl2ShdslEndpointThreshUAS value) has + been reached/exceeded for the HDSL2/SHDSL segment endpoint." + ::= { hdsl2ShdslNotifications 7 } + +hdsl2ShdslSpanInvalidNumRepeaters NOTIFICATION-TYPE + OBJECTS + { + hdsl2ShdslSpanConfNumRepeaters + } + STATUS current + DESCRIPTION + "This notification indicates that a mismatch has been detected + between the number of repeater/regenerator units configured + for a HDSL2/SHDSL line via the hdsl2ShdslSpanConfNumRepeaters + object and the actual number of repeater/regenerator units + discovered via the EOC." + ::= { hdsl2ShdslNotifications 8 } + +hdsl2ShdslLoopbackFailure NOTIFICATION-TYPE + OBJECTS + { + + + hdsl2ShdslMaintLoopbackConfig + } + STATUS current + DESCRIPTION + "This notification indicates that an endpoint maintenance + loopback command failed for an HDSL2/SHDSL segment." + ::= { hdsl2ShdslNotifications 9 } + +hdsl2ShdslpowerBackoff NOTIFICATION-TYPE + OBJECTS + { + hdsl2ShdslEndpointCurrStatus + } + STATUS current + DESCRIPTION + "This notification indicates that the bit setting for + powerBackoff in the hdsl2ShdslEndpointCurrStatus object for + this endpoint has changed." + ::= { hdsl2ShdslNotifications 10 } + +hdsl2ShdsldeviceFault NOTIFICATION-TYPE + OBJECTS + { + hdsl2ShdslEndpointCurrStatus + } + STATUS current + DESCRIPTION + "This notification indicates that the bit setting for + deviceFault in the hdsl2ShdslEndpointCurrStatus object for + this endpoint has changed." + ::= { hdsl2ShdslNotifications 11 } + +hdsl2ShdsldcContinuityFault NOTIFICATION-TYPE + OBJECTS + { + hdsl2ShdslEndpointCurrStatus + } + STATUS current + DESCRIPTION + "This notification indicates that the bit setting for + dcContinuityFault in the hdsl2ShdslEndpointCurrStatus object + for this endpoint has changed." + ::= { hdsl2ShdslNotifications 12 } + +hdsl2ShdslconfigInitFailure NOTIFICATION-TYPE + OBJECTS + { + hdsl2ShdslEndpointCurrStatus + + + } + STATUS current + DESCRIPTION + "This notification indicates that the bit setting for + configInitFailure in the hdsl2ShdslEndpointCurrStatus object + for this endpoint has changed." + ::= { hdsl2ShdslNotifications 13 } + +hdsl2ShdslprotocolInitFailure NOTIFICATION-TYPE + OBJECTS + { + hdsl2ShdslEndpointCurrStatus + } + STATUS current + DESCRIPTION + "This notification indicates that the bit setting for + protocolInitFailure in the hdsl2ShdslEndpointCurrStatus + object for this endpoint has changed." + ::= { hdsl2ShdslNotifications 14 } + +hdsl2ShdslnoNeighborPresent NOTIFICATION-TYPE + OBJECTS + { + hdsl2ShdslEndpointCurrStatus + } + STATUS current + DESCRIPTION + "This notification indicates that the bit setting for + noNeighborPresent in the hdsl2ShdslEndpointCurrStatus object + for this endpoint has changed." + ::= { hdsl2ShdslNotifications 15 } + +hdsl2ShdslLocalPowerLoss NOTIFICATION-TYPE + OBJECTS + { + hdsl2ShdslInvVendorID + } + STATUS current + DESCRIPTION + "This notification indicates impending unit failure due to + loss of local power (last gasp)." + ::= { hdsl2ShdslNotifications 16 } + +-- conformance information +-- + +hdsl2ShdslConformance OBJECT IDENTIFIER ::= { hdsl2ShdslMIB 3 } +hdsl2ShdslGroups OBJECT IDENTIFIER ::= + + + { hdsl2ShdslConformance 1 } +hdsl2ShdslCompliances OBJECT IDENTIFIER ::= + { hdsl2ShdslConformance 2 } + +-- agent compliance statements + +hdsl2ShdslLineMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The section outlines compliance requirements for this MIB." + MODULE + MANDATORY-GROUPS + { + hdsl2ShdslSpanConfGroup, + hdsl2ShdslSpanStatusGroup, + hdsl2ShdslInventoryGroup, + hdsl2ShdslEndpointConfGroup, + hdsl2ShdslEndpointCurrGroup, + hdsl2Shdsl15MinIntervalGroup, + hdsl2Shdsl1DayIntervalGroup, + hdsl2ShdslMaintenanceGroup, + hdsl2ShdslEndpointAlarmConfGroup, + hdsl2ShdslNotificationGroup + } + +GROUP hdsl2ShdslInventoryShdslGroup + DESCRIPTION + "Support for this group is only required for implementations + supporting SHDSL lines." + +GROUP hdsl2ShdslSpanShdslStatusGroup + DESCRIPTION + "Support for this group is only required for implementations + supporting SHDSL lines." + +GROUP hdsl2ShdslSpanConfProfileGroup + DESCRIPTION + "Support for this group is only required for implementations + supporting SHDSL lines." + + ::= { hdsl2ShdslCompliances 1 } + +-- units of conformance +-- + +hdsl2ShdslSpanConfGroup OBJECT-GROUP + OBJECTS + { + + + hdsl2ShdslSpanConfNumRepeaters, + hdsl2ShdslSpanConfProfile, + hdsl2ShdslSpanConfAlarmProfile + } + STATUS current + DESCRIPTION + "This group supports objects for configuring span related + parameters for HDSL2/SHDSL lines." + ::= { hdsl2ShdslGroups 1 } + +hdsl2ShdslSpanStatusGroup OBJECT-GROUP + OBJECTS + { + hdsl2ShdslStatusNumAvailRepeaters + } + STATUS current + DESCRIPTION + "This group supports objects for retrieving span related + status for HDSL2/SHDSL lines." + ::= { hdsl2ShdslGroups 2 } + +hdsl2ShdslInventoryShdslGroup OBJECT-GROUP + OBJECTS + { + hdsl2ShdslInvTransmissionModeCapability + } + STATUS current + DESCRIPTION + "This group supports objects for retrieving SHDSL-specific + inventory information." + ::= { hdsl2ShdslGroups 3 } + +hdsl2ShdslSpanShdslStatusGroup OBJECT-GROUP + OBJECTS + { + hdsl2ShdslStatusMaxAttainableLineRate, + hdsl2ShdslStatusActualLineRate, + hdsl2ShdslStatusTransmissionModeCurrent + } + STATUS current + DESCRIPTION + "This group supports objects for retrieving SHDSL-specific + span related status." + ::= { hdsl2ShdslGroups 4 } + +hdsl2ShdslInventoryGroup OBJECT-GROUP + OBJECTS + { + + + hdsl2ShdslInvVendorID, + hdsl2ShdslInvVendorModelNumber, + hdsl2ShdslInvVendorSerialNumber, + hdsl2ShdslInvVendorEOCSoftwareVersion, + hdsl2ShdslInvStandardVersion, + hdsl2ShdslInvVendorListNumber, + hdsl2ShdslInvVendorIssueNumber, + hdsl2ShdslInvVendorSoftwareVersion, + hdsl2ShdslInvEquipmentCode, + hdsl2ShdslInvVendorOther + } + STATUS current + DESCRIPTION + "This group supports objects that provide unit inventory + information about the units in HDSL2/SHDSL lines." + ::= { hdsl2ShdslGroups 5 } + +hdsl2ShdslEndpointConfGroup OBJECT-GROUP + OBJECTS + { + hdsl2ShdslEndpointCurrAtn + } + STATUS current + DESCRIPTION + "This group supports objects for configuring parameters for + segment endpoints in HDSL2/SHDSL lines." + ::= { hdsl2ShdslGroups 6 } + +hdsl2ShdslEndpointCurrGroup OBJECT-GROUP + OBJECTS + { + hdsl2ShdslEndpointCurrAtn, + hdsl2ShdslEndpointCurrSnrMgn, + hdsl2ShdslEndpointCurrStatus, + hdsl2ShdslEndpointES, + hdsl2ShdslEndpointSES, + hdsl2ShdslEndpointCRCanomalies, + hdsl2ShdslEndpointLOSWS, + hdsl2ShdslEndpointUAS, + hdsl2ShdslEndpointCurr15MinTimeElapsed, + hdsl2ShdslEndpointCurr15MinES, + hdsl2ShdslEndpointCurr15MinSES, + hdsl2ShdslEndpointCurr15MinCRCanomalies, + hdsl2ShdslEndpointCurr15MinLOSWS, + hdsl2ShdslEndpointCurr15MinUAS, + hdsl2ShdslEndpointCurr1DayTimeElapsed, + hdsl2ShdslEndpointCurr1DayES, + hdsl2ShdslEndpointCurr1DaySES, + + + hdsl2ShdslEndpointCurr1DayCRCanomalies, + hdsl2ShdslEndpointCurr1DayLOSWS, + hdsl2ShdslEndpointCurr1DayUAS + } + STATUS current + DESCRIPTION + "This group supports objects which provide current status and + performance measurements relating to segment endpoints in + HDSL2/SHDSL lines." + ::= { hdsl2ShdslGroups 7 } + +hdsl2Shdsl15MinIntervalGroup OBJECT-GROUP + OBJECTS + { + hdsl2Shdsl15MinIntervalES, + hdsl2Shdsl15MinIntervalSES, + hdsl2Shdsl15MinIntervalCRCanomalies, + hdsl2Shdsl15MinIntervalLOSWS, + hdsl2Shdsl15MinIntervalUAS + } + STATUS current + DESCRIPTION + "This group supports objects which maintain historic + performance measurements relating to segment endpoints in + HDSL2/SHDSL lines in 15-minute intervals." + ::= { hdsl2ShdslGroups 8 } + +hdsl2Shdsl1DayIntervalGroup OBJECT-GROUP + OBJECTS + { + hdsl2Shdsl1DayIntervalMoniSecs, + hdsl2Shdsl1DayIntervalES, + hdsl2Shdsl1DayIntervalSES, + hdsl2Shdsl1DayIntervalCRCanomalies, + hdsl2Shdsl1DayIntervalLOSWS, + hdsl2Shdsl1DayIntervalUAS + } + STATUS current + DESCRIPTION + "This group supports objects which maintain historic + performance measurements relating to segment endpoints in + HDSL2/SHDSL lines in 1-day intervals." + ::= { hdsl2ShdslGroups 9 } + +hdsl2ShdslMaintenanceGroup OBJECT-GROUP + OBJECTS + { + hdsl2ShdslMaintLoopbackConfig, + + + hdsl2ShdslMaintTipRingReversal, + hdsl2ShdslMaintPowerBackOff, + hdsl2ShdslMaintSoftRestart, + hdsl2ShdslMaintLoopbackTimeout, + hdsl2ShdslMaintUnitPowerSource + } + STATUS current + DESCRIPTION + "This group supports objects that provide support for + maintenance actions for HDSL2/SHDSL lines." + ::= { hdsl2ShdslGroups 10 } + +hdsl2ShdslEndpointAlarmConfGroup OBJECT-GROUP + OBJECTS + { + hdsl2ShdslEndpointAlarmConfProfile, + hdsl2ShdslEndpointThreshLoopAttenuation, + hdsl2ShdslEndpointThreshSNRMargin, + hdsl2ShdslEndpointThreshES, + hdsl2ShdslEndpointThreshSES, + hdsl2ShdslEndpointThreshCRCanomalies, + hdsl2ShdslEndpointThreshLOSWS, + hdsl2ShdslEndpointThreshUAS, + hdsl2ShdslEndpointAlarmConfProfileRowStatus + } + STATUS current + DESCRIPTION + "This group supports objects that allow configuration of alarm + thresholds for various performance parameters for HDSL2/SHDSL + lines." + ::= { hdsl2ShdslGroups 11 } + +hdsl2ShdslNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS + { + hdsl2ShdslLoopAttenCrossing, + hdsl2ShdslSNRMarginCrossing, + hdsl2ShdslPerfESThresh, + hdsl2ShdslPerfSESThresh, + hdsl2ShdslPerfCRCanomaliesThresh, + hdsl2ShdslPerfLOSWSThresh, + hdsl2ShdslPerfUASThresh, + hdsl2ShdslSpanInvalidNumRepeaters, + hdsl2ShdslLoopbackFailure, + hdsl2ShdslpowerBackoff, + hdsl2ShdsldeviceFault, + hdsl2ShdsldcContinuityFault, + hdsl2ShdslconfigInitFailure, + + + hdsl2ShdslprotocolInitFailure, + hdsl2ShdslnoNeighborPresent, + hdsl2ShdslLocalPowerLoss + } + STATUS current + DESCRIPTION + "This group supports notifications of significant conditions + associated with HDSL2/SHDSL lines." + ::= { hdsl2ShdslGroups 12 } + +hdsl2ShdslSpanConfProfileGroup OBJECT-GROUP + OBJECTS + { + hdsl2ShdslSpanConfWireInterface, + hdsl2ShdslSpanConfMinLineRate, + hdsl2ShdslSpanConfMaxLineRate, + hdsl2ShdslSpanConfPSD, + hdsl2ShdslSpanConfTransmissionMode, + hdsl2ShdslSpanConfRemoteEnabled, + hdsl2ShdslSpanConfPowerFeeding, + hdsl2ShdslSpanConfCurrCondTargetMarginDown, + hdsl2ShdslSpanConfWorstCaseTargetMarginDown, + hdsl2ShdslSpanConfCurrCondTargetMarginUp, + hdsl2ShdslSpanConfWorstCaseTargetMarginUp, + hdsl2ShdslSpanConfUsedTargetMargins, + hdsl2ShdslSpanConfReferenceClock, + hdsl2ShdslSpanConfLineProbeEnable, + hdsl2ShdslSpanConfProfileRowStatus + } + STATUS current + DESCRIPTION + "This group supports objects that constitute configuration + profiles for configuring span related parameters in SHDSL + lines." + ::= { hdsl2ShdslGroups 13 } +END diff --git a/mibs/RFC-1212.mib b/mibs/RFC-1212.mib new file mode 100644 index 0000000000..aac5e28c85 --- /dev/null +++ b/mibs/RFC-1212.mib @@ -0,0 +1,79 @@ +-- file: RFC-1212.my +-- changes: +-- Removed IMPORTS. +-- Commented out OBJECT-TYPE macro definition and replaced +-- with SMIC directive to enable it. +-- dperkins@scruznet.com + + + +RFC-1212 DEFINITIONS ::= BEGIN + + -- Make builtin items known +-- SMI OBJECT-TYPE + + + -- OBJECT-TYPE MACRO ::= + -- BEGIN + -- TYPE NOTATION ::= + -- must conform to + -- RFC1155's ObjectSyntax + -- "SYNTAX" type(ObjectSyntax) + -- "ACCESS" Access + -- "STATUS" Status + -- DescrPart + -- ReferPart + -- IndexPart + -- DefValPart + -- VALUE NOTATION ::= value (VALUE ObjectName) + -- + -- Access ::= "read-only" + -- | "read-write" + -- | "write-only" + -- | "not-accessible" + -- Status ::= "mandatory" + -- | "optional" + -- | "obsolete" + -- | "deprecated" + -- + -- DescrPart ::= + -- "DESCRIPTION" value (description DisplayString) + -- | empty + -- + -- ReferPart ::= + -- "REFERENCE" value (reference DisplayString) + -- | empty + -- + -- IndexPart ::= + -- "INDEX" "{" IndexTypes "}" + -- | empty + -- IndexTypes ::= + -- IndexType | IndexTypes "," IndexType + -- IndexType ::= + -- if indexobject, use the SYNTAX + -- value of the correspondent + -- OBJECT-TYPE invocation + -- value (indexobject ObjectName) + -- otherwise use named SMI type + -- must conform to IndexSyntax below + -- | type (indextype) + -- + -- DefValPart ::= + -- "DEFVAL" "{" value (defvalue ObjectSyntax) "}" + -- | empty + -- END + -- + -- IndexSyntax ::= + -- CHOICE { + -- number + -- INTEGER (0..MAX), + -- string + -- OCTET STRING, + -- object + -- OBJECT IDENTIFIER, + -- address + -- NetworkAddress, + -- ipAddress + -- IpAddress + -- } +END diff --git a/mibs/zyxel-AESCommon.mib b/mibs/zyxel-AESCommon.mib new file mode 100644 index 0000000000..c4b5acb949 --- /dev/null +++ b/mibs/zyxel-AESCommon.mib @@ -0,0 +1,558 @@ +-- ZyXEL Communications Corporation +-- Private Enterprise MIB definition + +-- $Log: zyxel-AESCommon.mib $ +-- Revision 1.1 2006/08/28 05:32:51 kenny +-- Initial revision +-- Revision 1.3 2006/04/06 14:50:30 niceguy +-- Revision 1.2 2006/03/10 06:07:54 niceguy +-- Revision 1.1 2005/11/23 12:47:53 niceguy +-- Initial revision +-- Revision 1.1 2005/08/18 13:30:37 Jeff +-- Initial revision +-- Revision 1.5 2005/06/08 08:04:08 jennyhsu +-- Changes for IES-2k/3k R3.02 +-- Revision 1.4 2004/06/08 10:12:54 jenny +-- Add ADSL2 and ADSL2+ mode +-- Revision 1.3 2003/11/25 04:00:31 jennyhsu +-- add etsi mode +-- Revision 1.2 2002/11/12 07:48:38 jennyhsu +-- Revision 1.1 2002/11/12 07:40:54 jennyhsu +-- Initial revision + + +ZYXEL-AESCOMMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE FROM RFC-1212 + DisplayString, ifIndex FROM RFC1213-MIB + Unsigned32 FROM SNMPv2-SMI + aesSeriesCommon FROM ZYXEL-MIB; + + aesMaxNumOfProfiles OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of ADSL profiles which the system supports." + ::= { aesSeriesCommon 1 } + + aesLineConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AesLineConfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table includes common attributes describing the ADSL line." + ::= { aesSeriesCommon 2 } + + aesLineConfEntry OBJECT-TYPE + SYNTAX AesLineConfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "An entry in aesLineConfTable." + INDEX { ifIndex } + ::= { aesLineConfTable 1 } + + AesLineConfEntry ::= + SEQUENCE { + aesLineConfAdslMode INTEGER, + aesLineConfEncap INTEGER, + aesLineConfVpi INTEGER, + aesLineConfVci INTEGER, + aesLineConfAnnexL INTEGER, + aesLineConfPmMode INTEGER, + aesLineConfRateMode INTEGER, + aesLineConfAnnexM INTEGER + } + + aesLineConfAdslMode OBJECT-TYPE + SYNTAX INTEGER { + gDotLite(1), + gDotDmt(2), + t1Dot413(3), + auto(4), + etsi(5), + adsl2(6), + adsl2Plus(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The mode of the ADSL line." + ::= { aesLineConfEntry 1 } + + aesLineConfEncap OBJECT-TYPE + SYNTAX INTEGER { + llc(1), + vc(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The encapsulation of the ADSL line." + ::= { aesLineConfEntry 2 } + + aesLineConfVpi OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The VPI of the ADSL line." + ::= { aesLineConfEntry 3 } + + aesLineConfVci OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The VCI of the ADSL line." + ::= { aesLineConfEntry 4 } + + aesLineConfAnnexL OBJECT-TYPE + SYNTAX INTEGER { + enableNarrowMode(1), + enableWideMode(2), + disable(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The annex L setting of the ADSL line(Only in AnnexA)." + ::= { aesLineConfEntry 5 } + + aesLineConfPmMode OBJECT-TYPE + SYNTAX INTEGER { + enableL2Mode(1), + enableL3Mode(2), + disable(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The power management mode of the ADSL line." + ::= { aesLineConfEntry 6 } + + aesLineConfRateMode OBJECT-TYPE + SYNTAX INTEGER { + fixed(1), -- no rate adaptation + adaptAtStartup(2), -- perform rate adaptation + -- only at initialization + adaptAtRuntime(3) -- perform rate adaptation at + -- any time + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Defines what form of transmit rate adaptation is + configured on this modem. See ADSL Forum TR-005 [3] + for more information." + ::= { aesLineConfEntry 7 } + + aesLineConfAnnexM OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The annex M setting of the ADSL line." + ::= { aesLineConfEntry 8 } + + +-- ADSL Line Diagnostic + + aesLineDiagnostic OBJECT IDENTIFIER ::= { aesSeriesCommon 3 } + + aesAtucLineDiagLATN OBJECT-TYPE + SYNTAX INTEGER + UNITS "tenth dB" + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Line Attenuation." + ::= { aesLineDiagnostic 1 } + + aesAtucLineDiagSATN OBJECT-TYPE + SYNTAX INTEGER + UNITS "tenth dB" + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Signal Attenuation." + ::= { aesLineDiagnostic 2 } + + aesAtucLineDiagSNRM OBJECT-TYPE + SYNTAX INTEGER + UNITS "tenth dB" + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Signal-to-Noise Ratio Margin." + ::= { aesLineDiagnostic 3 } + + aesAtucLineDiagACTATP OBJECT-TYPE + SYNTAX INTEGER + UNITS "tenth dB" + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Actual Aggregate Transmit Power." + ::= { aesLineDiagnostic 4 } + + aesAtucLineDiagATTNDR OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Attainable Net Data Rate, in bps." + ::= { aesLineDiagnostic 5 } + + aesAturLineDiagLATN OBJECT-TYPE + SYNTAX INTEGER + UNITS "tenth dB" + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Line Attenuation." + ::= { aesLineDiagnostic 6 } + + aesAturLineDiagSATN OBJECT-TYPE + SYNTAX INTEGER + UNITS "tenth dB" + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Signal Attenuation." + ::= { aesLineDiagnostic 7 } + + aesAturLineDiagSNRM OBJECT-TYPE + SYNTAX INTEGER + UNITS "tenth dB" + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Signal-to-Noise Ratio Margin." + ::= { aesLineDiagnostic 8 } + + aesAturLineDiagACTATP OBJECT-TYPE + SYNTAX INTEGER + UNITS "tenth dB" + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Actual Aggregate Transmit Power." + ::= { aesLineDiagnostic 9 } + + aesAturLineDiagATTNDR OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Attainable Net Data Rate, in bps." + ::= { aesLineDiagnostic 10 } + + aesLineDiagTarget OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Ifindex of the ADSL port which will be diagnosed." + ::= { aesLineDiagnostic 11 } + + aesLineDiagOps OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The manager sets the object to one to start line diagnostics and the agent clears the + object to zero when diagnostics is successfully completed." + ::= { aesLineDiagnostic 12 } + + aesLineDiagFailReason OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The reason of failed diagnostics." + ::= { aesLineDiagnostic 13 } + + +-- ADSL Line Diagnostic Per Subcarrier + + aesLineDiagPs OBJECT IDENTIFIER ::= { aesSeriesCommon 4 } + + aesAtucNumOfSubcarriersPerPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subcarriers per port for ATU-C." + ::= { aesLineDiagPs 1 } + + aesAturNumOfSubcarriersPerPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subcarriers per port for ATU-R." + ::= { aesLineDiagPs 2 } + + aesLineDiagPsCCFLirl1 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Channel Characteristics Function H(f) per subcarrier. The value is the real + part of a complex value in liner scale. + The first two octets specify the li.rl value for subcarrier 1, and the second + two octets specify the li.rl value for subcarrier 2, and so on. The object + provides li.rl values for subcarrier 1 to 256." + ::= { aesLineDiagPs 3 } + + aesLineDiagPsCCFLirl2 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Channel Characteristics Function H(f) per subcarrier. The value is the real + part of a complex value in liner scale. + The first two octets specify the li.rl value for subcarrier 257, and the second + two octets specify the li.rl value for subcarrier 258, and so on. The object + provides li.rl values for subcarrier 257 to 512." + ::= { aesLineDiagPs 4 } + + aesLineDiagPsCCFLiim1 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Channel Characteristics Function H(f) per subcarrier. The value is the image + part of a complex value in liner scale. + The first two octets specify the li.im value for subcarrier 1, and the second + two octets specify the li.im value for subcarrier 2, and so on. The object + provides li.im values for subcarrier 1 to 256." + ::= { aesLineDiagPs 5 } + + aesLineDiagPsCCFLiim2 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Channel Characteristics Function H(f) per subcarrier. The value is the image + part of a complex value in liner scale. + The first two octets specify the li.im value for subcarrier 257, and the second + two octets specify the li.im value for subcarrier 258, and so on. The object + provides li.im values for subcarrier 257 to 512." + ::= { aesLineDiagPs 6 } + + aesLineDiagPsCCFLog1 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Channel Characteristics Function H(f) per subcarrier. The value + provides magnitude value in a logarithmic scale. + The first two octets specify the log value for subcarrier 1, and the second + two octets specify the log value for subcarrier 2, and so on. The object + provides log values for subcarrier 1 to 256." + ::= { aesLineDiagPs 7 } + + aesLineDiagPsCCFLog2 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Channel Characteristics Function H(f) per subcarrier. The value + provides magnitude value in a logarithmic scale. + The first two octets specify the log value for subcarrier 257, and the second + two octets specify the log value for subcarrier 258, and so on. The object + provides log values for subcarrier 257 to 512." + ::= { aesLineDiagPs 8 } + + aesLineDiagPsQLN OBJECT-TYPE + SYNTAX OCTET STRING + UNITS "tenth dB" + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Quiet Line Noise PSD QLN(f) per subcarrier. The first octet specify QLN + for subcarrier 1, and the second octet specify QLN for subcarrier 2, and so on. + The object provides QLN for subcarrier 1 to 512." + ::= { aesLineDiagPs 9 } + + aesLineDiagPsSNR OBJECT-TYPE + SYNTAX OCTET STRING + UNITS "tenth dB" + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Signal-to-Noise Ratio SNR(f) per subcarrier. The first octet specify SNR + for subcarrier 1, and the second octet specify SNR for subcarrier 2, and so on. + The object provides SNR for subcarrier 1 to 512." + ::= { aesLineDiagPs 10 } + + +-- Max # of Alarm Profiles + + aesMaxNumOfAlarmProfiles OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of ADSL alarm profiles which the system supports." + ::= { aesSeriesCommon 5 } + + +-- Bit Loading + + aesBitLoadingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AesBitLoadingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides the number of bits per carrier for each ADSL port." + ::= { aesSeriesCommon 6 } + + aesBitLoadingEntry OBJECT-TYPE + SYNTAX AesBitLoadingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "An entry in aesBitLoadingTable." + INDEX { ifIndex } + ::= { aesBitLoadingTable 1 } + + AesBitLoadingEntry ::= + SEQUENCE { + aesBitLoadingBits OCTET STRING, + aesBitLoadingAtucNumOfCarriers INTEGER, + aesBitLoadingAturNumOfCarriers INTEGER + } + + aesBitLoadingBits OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object provides the number of bits for all carriers in the port. + The first octet specify the number of bits for carrier 1, and the second + octet specify the number of bits for carrier 2, and so on. + The object provides the number of bits for carrier 1 to 512." + ::= { aesBitLoadingEntry 1 } + + aesBitLoadingAtucNumOfCarriers OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of carriers for ATU-C." + ::= { aesBitLoadingEntry 2 } + + aesBitLoadingAturNumOfCarriers OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of carriers for ATU-R." + ::= { aesBitLoadingEntry 3 } + + +-- Line Status + + aesLineStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AesLineStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table includes the ADSL line status." + ::= { aesSeriesCommon 7 } + + aesLineStatusEntry OBJECT-TYPE + SYNTAX AesLineStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "An entry in aesLineStatusTable." + INDEX { ifIndex } + ::= { aesLineStatusTable 1 } + + AesLineStatusEntry ::= + SEQUENCE { + aesLineStatusAdslMode INTEGER + } + + aesLineStatusAdslMode OBJECT-TYPE + SYNTAX INTEGER { + gDotLite(1), + gDotDmt(2), + t1Dot413(3), + etsi(4), + adsl2(5), + adsl2Plus(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The link up mode of the ADSL line." + ::= { aesLineStatusEntry 1 } + +-------------------- +-- selt +-------------------- + + selt OBJECT IDENTIFIER ::= { aesSeriesCommon 8 } + + seltTarget OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IfIndex of the port which would be performed single end loopback test." + ::= { selt 1 } + + seltOps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The manager sets the object to 1 to start the selt + and the agent clears the object to zero when selt is successfully completed." + ::= { selt 2 } + + seltStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status description of the selt result." + ::= { selt 3 } + + seltCableType OBJECT-TYPE + SYNTAX INTEGER { + awg24(1), + awg26(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cable type that selt result indicates." + ::= { selt 4 } + + seltLoopEstimateLengthFt OBJECT-TYPE + SYNTAX INTEGER + UNITS "feet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated loop length that selt result indicates." + ::= { selt 5 } + + seltLoopEstimateLengthMeter OBJECT-TYPE + SYNTAX INTEGER + UNITS "meter" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The estimated loop length that selt result indicates." + ::= { selt 6 } + +END diff --git a/mibs/zyxel-AS-ATM.mib b/mibs/zyxel-AS-ATM.mib new file mode 100644 index 0000000000..185fcb701c --- /dev/null +++ b/mibs/zyxel-AS-ATM.mib @@ -0,0 +1,317 @@ +-- ZyXEL Communications Corporation +-- Private Enterprise MIB definition + +-- $Log: zyxel-AS-ATM.mib $ +-- Revision 1.2 2006/03/07 06:36:16 niceguy +-- Revision 1.1 2005/11/23 12:48:04 niceguy +-- Initial revision +-- Revision 1.1 2005/08/18 13:30:39 Jeff +-- Initial revision +-- Revision 1.5 2003/12/09 01:35:33 jennyhsu +-- Add "IMPLIED" in asChannelProfileEntry definition +-- Revision 1.4 2003/09/10 12:26:37 jennyhsu +-- Remove egress vid +-- Revision 1.3 2003/05/29 03:27:48 jennyhsu +-- Revision 1.2 2003/05/29 03:25:40 jennyhsu +-- Revision 1.1 2003/05/27 08:10:01 jennyhsu +-- Initial revision + +ZYXEL-AS-ATM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE FROM RFC-1212 + ifIndex, DisplayString FROM RFC1213-MIB + RowStatus FROM SNMPv2-TC + VlanIndex, PortList FROM Q-BRIDGE-MIB + Counter FROM RFC1155-SMI + Unsigned32 FROM SNMPv2-SMI + accessSwitchCommonATM FROM ZYXEL-MIB; + + + -- Channel Table + + asMaxNumOfChannels OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of virtual channels which can be created on a port." + ::= { accessSwitchCommonATM 1 } + + asChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF AsChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table includes the configuration of the virtual channel." + ::= { accessSwitchCommonATM 2 } + + asChannelEntry OBJECT-TYPE + SYNTAX AsChannelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in asChannelTable." + INDEX { ifIndex, asChannelVpi, asChannelVci } + ::= { asChannelTable 1 } + + AsChannelEntry ::= + SEQUENCE { + asChannelVpi INTEGER, + asChannelVci INTEGER, + asChannelPvid VlanIndex, + -- asChannelEgressVid VlanIndex, + asChannelPriority INTEGER, + asChannelProfile DisplayString, + asChannelRowStatus RowStatus + } + + asChannelVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "VPI of the channel." + ::= { asChannelEntry 1 } + + asChannelVci OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "VCI of the channel." + ::= { asChannelEntry 2 } + + asChannelPvid OBJECT-TYPE + SYNTAX VlanIndex + ACCESS read-create + STATUS mandatory + DESCRIPTION + "The default VID of the channel." + ::= { asChannelEntry 3 } + +-- asChannelEgressVid OBJECT-TYPE +-- SYNTAX VlanIndex +-- ACCESS read-create +-- STATUS mandatory +-- DESCRIPTION +-- "The egress VID of the channel." +-- ::= { asChannelEntry 4 } + + asChannelPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-create + STATUS mandatory + DESCRIPTION + "The 802.1p default priority of the channel." + ::= { asChannelEntry 5 } + + asChannelProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + ACCESS read-create + STATUS mandatory + DESCRIPTION + "The value of this object identifies the row in the + asChannelProfileTable, which applies for this channel." + ::= { asChannelEntry 6 } + + asChannelRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-create + STATUS mandatory + DESCRIPTION + "This object is used to create a new row or + delete an existing row in this table." + ::= { asChannelEntry 7 } + + + -- Channel Profile Table + + asMaxNumOfChannelProfiles OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of channel profiles which the system supports." + ::= { accessSwitchCommonATM 3 } + + asChannelProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF AsChannelProfileEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains information on the virtual channel + configuration. One entry in this table reflects a + profile which can be used to configure the virtual channel." + ::= { accessSwitchCommonATM 6 } + + asChannelProfileEntry OBJECT-TYPE + SYNTAX AsChannelProfileEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in asChannelProfileTable." + INDEX { IMPLIED asChannelProfileName } + ::= { asChannelProfileTable 1 } + + AsChannelProfileEntry ::= + SEQUENCE { + asChannelProfileName DisplayString, + asChannelProfileEncap INTEGER, + asChannelProfileAAL INTEGER, + asChannelProfileClass INTEGER, + asChannelProfilePcr Unsigned32, + asChannelProfileCdvt INTEGER, + asChannelProfileScrMcr Unsigned32, + asChannelProfileBt INTEGER, + asChannelProfileRowStatus RowStatus + } + + asChannelProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This object is used by the channel profile table + in order to identify a row of this table." + ::= { asChannelProfileEntry 1 } + + asChannelProfileEncap OBJECT-TYPE + SYNTAX INTEGER { + llc(1), + vc(2) + } + ACCESS read-create + STATUS mandatory + DESCRIPTION + "RFC1483 encapsulation." + ::= { asChannelProfileEntry 2 } + + asChannelProfileAAL OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-create + STATUS mandatory + DESCRIPTION + "ATM Adaptation Layer policy." + ::= { asChannelProfileEntry 3 } + + asChannelProfileClass OBJECT-TYPE + SYNTAX INTEGER { + cbr(1), + rt-vbr(2), + nrt-vbr(3), + ubr(4), + abr(5) + } + ACCESS read-create + STATUS mandatory + DESCRIPTION + "ATM traffic class, including constant bit rate, + real-time variable bit rate, non real-time variable bit rate, + unspecified bit rate, and available bit rate." + ::= { asChannelProfileEntry 4 } + + asChannelProfilePcr OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-create + STATUS mandatory + DESCRIPTION + "Peak cell rate (cells/sec)." + ::= { asChannelProfileEntry 5 } + + asChannelProfileCdvt OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-create + STATUS mandatory + DESCRIPTION + "Cell delay variation tolerance." + ::= { asChannelProfileEntry 6 } + + asChannelProfileScrMcr OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-create + STATUS mandatory + DESCRIPTION + "Sustain cell rate for vbr traffic class, or + minimum cell rate for abr traffic class. + The unit is the number of cells per second." + ::= { asChannelProfileEntry 7 } + + asChannelProfileBt OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-create + STATUS mandatory + DESCRIPTION + "Burst tolerance for vbr traffic class." + ::= { asChannelProfileEntry 8 } + + asChannelProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-create + STATUS mandatory + DESCRIPTION + "This object is used to create a new row or + delete an existing row in this table." + ::= { asChannelProfileEntry 9 } + + +-- Channel Status Table + + asChannelStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AsChannelStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table includes the status of the virtual channel." + ::= { accessSwitchCommonATM 7 } + + asChannelStatusEntry OBJECT-TYPE + SYNTAX AsChannelStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in asChannelStatusTable." + INDEX { ifIndex, asChannelVpi, asChannelVci } + ::= { asChannelStatusTable 1 } + + AsChannelStatusEntry ::= + SEQUENCE { + asChannelTxPackets Counter, + asChannelRxPackets Counter, + asChannelTxCells Counter, + asChannelRxCells Counter + } + + asChannelTxPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of channel Tx packets." + ::= { asChannelStatusEntry 1 } + + asChannelRxPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of channel Rx packets." + ::= { asChannelStatusEntry 2 } + + asChannelTxCells OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of channel Tx cells." + ::= { asChannelStatusEntry 3 } + + asChannelRxCells OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of channel Rx cells." + ::= { asChannelStatusEntry 4 } + +END diff --git a/mibs/zyxel-AS.mib b/mibs/zyxel-AS.mib new file mode 100644 index 0000000000..2a5cec7c3d --- /dev/null +++ b/mibs/zyxel-AS.mib @@ -0,0 +1,1049 @@ +-- ZyXEL Communications Corporation +-- Private Enterprise MIB definition + +-- $Log: zyxel-AS.mib $ +-- Revision 1.2 2006/06/08 09:18:11 niceguy +-- Revision 1.1 2005/11/23 12:47:58 niceguy +-- Initial revision +-- Revision 1.1 2005/08/18 13:30:38 Jeff +-- Initial revision +-- Revision 1.12 2004/06/08 10:12:38 jenny +-- Revision 1.11 2004/05/05 08:33:35 jennyhsu +-- Revision 1.10 2004/01/29 03:41:26 jennyhsu +-- Define DHCP option 82 setting +-- Revision 1.9 2003/09/19 04:57:58 jennyhsu +-- Add thermalSensorFailure trap. Change the syntax of +-- asDhcpRelayOption82Info to be DisplayString +-- Revision 1.8 2003/09/10 12:26:16 jennyhsu +-- add DHCP setup +-- Revision 1.7 2003/06/06 09:15:18 jennyhsu +-- Revise the descriptions of accessSwitchDSLConfTarget +-- Revision 1.6 2003/06/06 01:39:28 jennyhsu +-- Add objects for DSL configuration in batch mode +-- Revision 1.5 2003/05/27 08:12:45 jennyhsu +-- Add asPacketForwardingTable +-- Revision 1.4 2003/03/21 06:57:38 jennyhsu +-- remove the mask of accessSwitchSystemTemperature +-- Revision 1.3 2002/12/03 07:49:00 jennyhsu +-- Add accessSwitchSystemCurrentStatus into the variable binding of +-- temp, fan and voltage trap +-- Revision 1.2 2002/11/12 07:48:00 jennyhsu +-- Revision 1.1 2002/11/12 07:40:49 jennyhsu +-- Initial revision + + +ZYXEL-AS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, IpAddress FROM RFC1155-SMI + OBJECT-TYPE FROM RFC-1212 + DisplayString, ifIndex, PhysAddress + FROM RFC1213-MIB + TRAP-TYPE FROM RFC-1215 + PortList FROM Q-BRIDGE-MIB + RowStatus FROM SNMPv2-TC + MacAddress, Timeout, BridgeId + FROM BRIDGE-MIB; + + + zyxel OBJECT IDENTIFIER ::= { enterprises 890 } + products OBJECT IDENTIFIER ::= { zyxel 1 } + accessSwitch OBJECT IDENTIFIER ::= { products 5 } + + -- accessSwitch generic managed objects + accessSwitchCommon OBJECT IDENTIFIER ::= { accessSwitch 1 } + accessSwitchMgnt OBJECT IDENTIFIER ::= { accessSwitchCommon 1 } + + accessSwitchStats OBJECT IDENTIFIER ::= { accessSwitchCommon 2 } + asMacStats OBJECT IDENTIFIER ::= { accessSwitchStats 1 } + + -- accessSwitchMgnt subtree + + -- System Status + accessSwitchSystemCurrentStatus OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION "This variable indicates the status of the system. + The sysCurrentStatus is a bit map represented + as a sum, therefore, it can represent multiple defects + simultaneously. The sysNoDefect should be set if and only if + no other flag is set. + + The various bit positions are: + 1 sysNoDefect + 2 sysOverHeat + 3 sysFanRpmLow + 4 sysVoltageLow + 5 sysThermalSensorFailure" + ::= { accessSwitchMgnt 1 } + + -- System traps related managed objects + + accessSwitchProblemCause OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The variable is the description of sytsem problem." + ::= { accessSwitchMgnt 2 } + + -- For AES-100, IES-1000 (SAM1008, AAM1008) only + accessSwitchSystemTemperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The variable is the current temperature in Celsius of the system." + ::= { accessSwitchMgnt 3 } + + + -- Fan rpm table + + accessSwitchFanRpmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AccessSwitchFanRpmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains rpm information about the fans." + ::= { accessSwitchMgnt 4 } + + accessSwitchFanRpmEntry OBJECT-TYPE + SYNTAX AccessSwitchFanRpmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of rpm information for each fan." + INDEX { accessSwitchFanRpmIndex } + ::= { accessSwitchFanRpmTable 1 } + + AccessSwitchFanRpmEntry ::= + SEQUENCE { + accessSwitchFanRpmIndex INTEGER, + accessSwitchFanRpmCurValue INTEGER, + accessSwitchFanRpmMaxValue INTEGER, + accessSwitchFanRpmMinValue INTEGER, + accessSwitchFanRpmLowThresh INTEGER, + accessSwitchFanRpmDescr DisplayString + } + + accessSwitchFanRpmIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The identity of the fan." + ::= { accessSwitchFanRpmEntry 1 } + + accessSwitchFanRpmCurValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current rpm of the fan." + ::= { accessSwitchFanRpmEntry 2 } + + accessSwitchFanRpmMaxValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum rpm ever performed by the fan." + ::= { accessSwitchFanRpmEntry 3 } + + accessSwitchFanRpmMinValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum rpm ever performed by the fan." + ::= { accessSwitchFanRpmEntry 4 } + + accessSwitchFanRpmLowThresh OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The low threshold of the rpm of the fan. If the current rpm is less than + the threshold, the device will initiate the fanRpmLow trap." + ::= { accessSwitchFanRpmEntry 5 } + + accessSwitchFanRpmDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The description of the fan (e.g. location, function, etc.)." + ::= { accessSwitchFanRpmEntry 6 } + + + -- Voltage table + + accessSwitchVoltageTable OBJECT-TYPE + SYNTAX SEQUENCE OF AccessSwitchVoltageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains voltage information about the system." + ::= { accessSwitchMgnt 5 } + + accessSwitchVoltageEntry OBJECT-TYPE + SYNTAX AccessSwitchVoltageEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of voltage information for each sensor." + INDEX { accessSwitchVoltageIndex } + ::= { accessSwitchVoltageTable 1 } + + AccessSwitchVoltageEntry ::= + SEQUENCE { + accessSwitchVoltageIndex INTEGER, + accessSwitchVoltageCurValue INTEGER, + accessSwitchVoltageMaxValue INTEGER, + accessSwitchVoltageMinValue INTEGER, + accessSwitchVoltageNominalValue INTEGER, + accessSwitchVoltageLowThresh INTEGER, + accessSwitchVoltageDescr DisplayString + } + + accessSwitchVoltageIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The identity of the sensor." + ::= { accessSwitchVoltageEntry 1 } + + accessSwitchVoltageCurValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current voltage detected by the sensor (in milli-voltage)." + ::= { accessSwitchVoltageEntry 2 } + + accessSwitchVoltageMaxValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum voltage ever detected by the sensor (in milli-voltage)." + ::= { accessSwitchVoltageEntry 3 } + + accessSwitchVoltageMinValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum voltage ever detected by the sensor (in milli-voltage)." + ::= { accessSwitchVoltageEntry 4 } + + accessSwitchVoltageNominalValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The nominal voltage which the power should supply (in milli-voltage)." + ::= { accessSwitchVoltageEntry 5 } + + accessSwitchVoltageLowThresh OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The low threshold of the voltage. If the current voltage is less than + the threshold, the device will initiate the voltageLow trap." + ::= { accessSwitchVoltageEntry 6 } + + accessSwitchVoltageDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The description of the voltage (e.g. location, nominal value, etc.)." + ::= { accessSwitchVoltageEntry 7 } + + + -- System temperature table + + accessSwitchSysTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF AccessSwitchSysTempEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains temperature information about system." + ::= { accessSwitchMgnt 6 } + + accessSwitchSysTempEntry OBJECT-TYPE + SYNTAX AccessSwitchSysTempEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of temperature information for each sensor." + INDEX { accessSwitchSysTempIndex } + ::= { accessSwitchSysTempTable 1 } + + AccessSwitchSysTempEntry ::= + SEQUENCE { + accessSwitchSysTempIndex INTEGER, + accessSwitchSysTempCurValue INTEGER, + accessSwitchSysTempMaxValue INTEGER, + accessSwitchSysTempMinValue INTEGER, + accessSwitchSysTempHighThresh INTEGER, + accessSwitchSysTempDescr DisplayString + } + + accessSwitchSysTempIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The identity of the sensor." + ::= { accessSwitchSysTempEntry 1 } + + accessSwitchSysTempCurValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current temperature detected in Celsius by the sensor." + ::= { accessSwitchSysTempEntry 2 } + + accessSwitchSysTempMaxValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum temperature ever detected in Celsius by the sensor." + ::= { accessSwitchSysTempEntry 3 } + + accessSwitchSysTempMinValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum temperature ever detected in Celsius by the sensor." + ::= { accessSwitchSysTempEntry 4 } + + accessSwitchSysTempHighThresh OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The high threshold of the temperature in Celsius. If the current temperature + is higher than the threshold, the device will initiate the overheat trap." + ::= { accessSwitchSysTempEntry 5 } + + accessSwitchSysTempDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The description of the temperature sensor (e.g. location, function, etc.)." + + ::= { accessSwitchSysTempEntry 6 } + + accessSwitchMaintenance OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The managed object is for system maintenance. When the EMS + wants to trigger the system maitenance operation, the EMS + shall send SNMP-SET message to set the corresponding bit value + to be 1. The various bit positions are: + BIT 1: config save + BIT 2: reset + BIT 3: local loopback test + BIT 4: remote loopback test" + ::= { accessSwitchMgnt 7 } + + accessSwitchMaintenancePort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port which the maintenance operation should be performed on. + The value of 0 means the maintenance should be performed on the system." + ::= { accessSwitchMgnt 8 } + + accessSwitchMaxNumOfStaticVlans OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of static VLANs which the system supports" + ::= { accessSwitchMgnt 9 } + +-- Chassis information + + ASSlotNum ::= INTEGER { + slot1(1), + slot2(2) + } + + ASModuleType ::= INTEGER { + aes-100(1), + aes-100-1(2), + aam1008-61(3), + aam1008-63(4), + sam1008(5) + } + + + acccessSwitchChassisId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The chassis Id of the module" + ::= { accessSwitchMgnt 10 } + + accessSwitchSlotId OBJECT-TYPE + SYNTAX ASSlotNum + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The slot Id of the module" + ::= { accessSwitchMgnt 11 } + + accessSwitchModuleType OBJECT-TYPE + SYNTAX ASModuleType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the module" + ::= { accessSwitchMgnt 12 } + + + accessSwitchFWVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The firmware version of the access switch." + ::= { accessSwitchMgnt 13 } + + accessSwitchDriverVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The driver version of the access port in this access switch" + ::= { accessSwitchMgnt 14 } + + accessSwitchModemCodeVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The modem code version of the access port in this access switch" + ::= { accessSwitchMgnt 15 } + + -- variables for provisioning DSL line in batch mode + + accessSwitchDSLConfOps OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The managed object is for xDSL line configuration. When the EMS + wants to issue the desired operation, the EMS + shall send SNMP-SET message to set the corresponding bit value + to be 1. The various bit positions are: + BIT 1: enable port + BIT 2: disable port + BIT 3: set DSL mode + BIT 4: set profile" + ::= { accessSwitchMgnt 16 } + + accessSwitchDSLConfTarget OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The managed object is used for identify the target on which + the line configuration should be performed. The target is encoded + as: + Byte 1~4: reserved + Byte 5~7: each octet specifies a set of eight ports, with the first + octet specifying ports 1 through 8, etc. + Byte 8~10: reserved" + ::= { accessSwitchMgnt 17 } + + accessSwitchDSLConfProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The DSL profile name" + ::= { accessSwitchMgnt 18 } + + accessSwitchDSLConfMode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The DSL mode. The semantic for each bit is: + Bit 1: ADSL, G.lite + Bit 2: ADSL, G.dmt + Bit 3: ADSL, T1.413 + Bit 4: ADSL, Auto" + ::= { accessSwitchMgnt 19 } + + -- Packet Forwarding Table + + asPacketForwardingTable OBJECT-TYPE + SYNTAX SEQUENCE OF AsPacketForwardingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table includes the configuration of packet forwarding." + ::= { accessSwitchMgnt 20 } + + asPacketForwardingEntry OBJECT-TYPE + SYNTAX AsPacketForwardingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in asPacketForwardingTable." + INDEX { ifIndex } + ::= { asPacketForwardingTable 1 } + + AsPacketForwardingEntry ::= + SEQUENCE { + asPacketForwardingPortList PortList + } + + asPacketForwardingPortList OBJECT-TYPE + SYNTAX PortList + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The list defines the ports to which the packets + will be forwarded." + ::= { asPacketForwardingEntry 1 } + + + -- DHCP Setup + + asDhcpRelayEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable DHCP relay function." + ::= { accessSwitchMgnt 21 } + + asDhcpRelayOption82Enable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable the relay agent information option." + ::= { accessSwitchMgnt 22 } + + asDhcpRelayOption82Info OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User specific relay agent information." + ::= { accessSwitchMgnt 23 } + + asMaxNumOfDhcpServers OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of DHCP servers." + ::= { accessSwitchMgnt 24 } + + asDhcpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AsDhcpServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains DHCP server information." + ::= { accessSwitchMgnt 25 } + + asDhcpServerEntry OBJECT-TYPE + SYNTAX AsDhcpServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The entry of DHCP server table." + INDEX { asDhcpServerIp } + ::= { asDhcpServerTable 1 } + + AsDhcpServerEntry ::= + SEQUENCE { + asDhcpServerIp IpAddress, + asDhcpServerRowStatus RowStatus + } + + asDhcpServerIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of the DHCP server." + ::= { asDhcpServerEntry 1 } + + asDhcpServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The row status of the DHCP server entry." + ::= { asDhcpServerEntry 2 } + + + + + -- SNMP setup, Trap Destination + +-- asMaxNumberOfTrapDestinations OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "The max number of the trap destinations." +-- ::= { accessSwitchMgnt 26 } +-- +-- asSNMPTrapDestTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AsSNMPTrapDestEntry +-- ACCESS not-accessible +-- STATUS mandatory +-- DESCRIPTION +-- "A table that contains SNMP trap destination information." +-- ::= { accessSwitchMgnt 27 } + +-- asSNMPTrapDestEntry OBJECT-TYPE +-- SYNTAX AsSNMPTrapDestEntry +-- ACCESS not-accessible +-- STATUS mandatory +-- DESCRIPTION +-- "The entry of SNMP trap destination table." +-- INDEX { asTrapDestIp, asTrapDestPort } +-- ::= { asSNMPTrapDestTable 1 } + +-- AsSNMPTrapDestEntry ::= +-- SEQUENCE { +-- asTrapDestIp IpAddress, +-- asTrapDestPort INTEGER, +-- asTrapDestRowStatus RowStatus +-- } + +-- asTrapDestIp OBJECT-TYPE +-- SYNTAX IpAddress +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "The IP address of the trap destination." +-- ::= { asSNMPTrapDestEntry 1 } + + +-- asTrapDestPort OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "The UDP port of the trap destination." +-- ::= { asSNMPTrapDestEntry 2 } + +-- asTrapDestRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "The row status of the trap destination entry." +-- ::= { asSNMPTrapDestEntry 3} + + + + + +-- RADIUS Server setup + + asMaxNumberOfRadiusServers OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The max number of the RADIUS Servers." + ::= { accessSwitchMgnt 28 } + + asRadiusServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AsRadiusServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains Radius Server information." + ::= { accessSwitchMgnt 29 } + + asRadiusServerEntry OBJECT-TYPE + SYNTAX AsRadiusServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The entry of Radius Server table." + INDEX { asRadiusServerIndex } + ::= { asRadiusServerTable 1 } + + AsRadiusServerEntry ::= + SEQUENCE { + asRadiusServerIndex INTEGER, + asRadiusServerIp IpAddress, + asRadiusServerPort INTEGER, + asRadiusSharedSecret DisplayString, + asRadiusServerRowStatus RowStatus + } + + asRadiusServerIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The identity of the RADIUS server." + ::= { asRadiusServerEntry 1 } + + asRadiusServerIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the Radius Server." + ::= { asRadiusServerEntry 2 } + + + asRadiusServerPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The UDP port of the Radius Server." + ::= { asRadiusServerEntry 3 } + + asRadiusSharedSecret OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The shared secret of the Radius Server." + ::= { asRadiusServerEntry 4 } + + asRadiusServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The row status of the Radius Server entry." + ::= { asRadiusServerEntry 5 } + + + + +-- 802.1x option + + asDot1xEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable the 802.1x function." + ::= { accessSwitchMgnt 30 } + + + +-- 802.1x Table + + asDot1xPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AsDot1xPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table includes the configuration of 802.1x." + ::= { accessSwitchMgnt 31 } + + asDot1xPortEntry OBJECT-TYPE + SYNTAX AsDot1xPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in asDot1xPortTable." + INDEX { ifIndex } + ::= { asDot1xPortTable 1 } + + AsDot1xPortEntry ::= + SEQUENCE { + asDot1xPortEnable INTEGER, + asDot1xPortControl INTEGER, + asDot1xPortReAuthEnable INTEGER, + asDot1xPortReAuthPeriod INTEGER + } + + asDot1xPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The option defines if the port enables 802.1x + settings." + ::= { asDot1xPortEntry 1 } + + asDot1xPortControl OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + forceAuth(2), + forceUnAuth(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The configuration defines the 802.1x port control + type." + ::= { asDot1xPortEntry 2 } + + asDot1xPortReAuthEnable OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The option defines if the port enables 802.1x + re-authentication." + ::= { asDot1xPortEntry 3 } + + asDot1xPortReAuthPeriod OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The configuration defines the 802.1x + re-authentication period for each port." + ::= { asDot1xPortEntry 4 } + + +-------------------- +-- Statistics +-------------------- + + asMacDisplayTarget OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This managed object is a filter used for identify the target from which + the MAC addresses are learned in macTable. The target should be + IfIndex which is used for identifying subscriber ports + (e.g. 300 means all ports in slot 3 and 301 means port 1 in slot 3)." + ::= { asMacStats 1 } + +-- macTable + + asMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF AsMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { asMacStats 2 } + + asMacEntry OBJECT-TYPE + SYNTAX AsMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of asMacTable." + INDEX { asMacAddress } + ::= { asMacTable 1 } + + AsMacEntry ::= + SEQUENCE { + asMacAddress MacAddress, + asMacPort INTEGER, + asMacStatus INTEGER + } + + asMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + ::= { asMacEntry 1 } + + asMacPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port from which the mac address has been learned." + ::= { asMacEntry 2 } + + asMacStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry." + ::= { asMacEntry 3 } + + + + + + + -- accessSwitch specific traps + + reboot TRAP-TYPE + ENTERPRISE accessSwitch + VARIABLES { + accessSwitchProblemCause + } + DESCRIPTION "Send a message to the manager that the system is going to reboot. + The variable is the reason why the system reboots." + ::= 1 + + systemShutdown TRAP-TYPE + ENTERPRISE accessSwitch + VARIABLES { + accessSwitchProblemCause + } + DESCRIPTION "Send a message to the manager that the system is going to shutdown. + The variable is the reason that causes the system to shutdown." + ::= 2 + + overheat TRAP-TYPE + ENTERPRISE accessSwitch + VARIABLES { + accessSwitchSysTempIndex, + accessSwitchSysTempCurValue, + accessSwitchSystemCurrentStatus + } + DESCRIPTION "Send a message to the manager that the system is overheated. + The variable in the binding list is the current temperature in Celsius + of the system." + ::= 3 + + overheatOver TRAP-TYPE + ENTERPRISE accessSwitch + VARIABLES { + accessSwitchSysTempIndex, + accessSwitchSysTempCurValue, + accessSwitchSystemCurrentStatus + } + DESCRIPTION "Send a message to the manager that the overheated condition is over. + The variable in the binding list is the current temperature in Celsius + of the system." + ::= 4 + + errLog TRAP-TYPE + ENTERPRISE accessSwitch + VARIABLES { + accessSwitchProblemCause + } + DESCRIPTION "Send a message to the manager that an error log is created in system. + The variable in the binding list is the content of the error log." + ::= 5 + + fanRpmLow TRAP-TYPE + ENTERPRISE accessSwitch + VARIABLES { + accessSwitchFanRpmIndex, + accessSwitchFanRpmCurValue, + accessSwitchSystemCurrentStatus + } + DESCRIPTION "Send a message to the manager that the rpm of the fan is too low. + The variable in the binding list is the current rpm of the fan." + ::= 6 + + fanRpmNormal TRAP-TYPE + ENTERPRISE accessSwitch + VARIABLES { + accessSwitchFanRpmIndex, + accessSwitchFanRpmCurValue, + accessSwitchSystemCurrentStatus + } + DESCRIPTION "Send a message to the manager that the low-rpm condition of the fan is over. + The variable in the binding list is the current rpm of the fan." + ::= 7 + + voltageOutOfRange TRAP-TYPE + ENTERPRISE accessSwitch + VARIABLES { + accessSwitchVoltageIndex, + accessSwitchVoltageCurValue, + accessSwitchSystemCurrentStatus + } + DESCRIPTION "Send a message to the manager that the voltage of the system is out of range. + The variable in the binding list is the current voltage in volt + of the system." + ::= 8 + + voltageNormal TRAP-TYPE + ENTERPRISE accessSwitch + VARIABLES { + accessSwitchVoltageIndex, + accessSwitchVoltageCurValue, + accessSwitchSystemCurrentStatus + } + DESCRIPTION "Send a message to the manager that the low-voltage condition is over. + The variable in the binding list is the current voltage in volt + of the system." + ::= 9 + + systemMaintenanceFailure TRAP-TYPE + ENTERPRISE accessSwitch + VARIABLES { + accessSwitchProblemCause + } + DESCRIPTION "Send a message to the manager that the system maintence operation + fail. The variable in the variable binding indicates the problem." + ::= 10 + + configChange TRAP-TYPE + ENTERPRISE accessSwitch + VARIABLES { + accessSwitchProblemCause + } + DESCRIPTION "Send a message to the manager that the system configuration + data is changed." + ::= 11 + + thermalSensorFailure TRAP-TYPE + ENTERPRISE accessSwitch + VARIABLES { + accessSwitchProblemCause + } + DESCRIPTION "The trap signifies that the thermal sensor failed." + ::= 12 + +END \ No newline at end of file diff --git a/mibs/zyxel-IESCommon.mib b/mibs/zyxel-IESCommon.mib new file mode 100644 index 0000000000..c07bc03cca --- /dev/null +++ b/mibs/zyxel-IESCommon.mib @@ -0,0 +1,2569 @@ +-- ZyXEL Communications Corporation +-- Private Enterprise MIB definition + +-- $Log: zyxel-IESCommon.mib $ +-- Revision 1.2 2009/04/29 03:48:59 Ives +-- Revision 1.1 2008/07/11 09:36:03 maverick +-- Initial revision +-- Revision 1.1 2008/07/07 05:54:40 JeFF +-- Initial revision +-- Revision 1.1 2006/08/28 05:32:53 kenny +-- Initial revision +-- Revision 1.7 2006/06/08 09:18:12 niceguy +-- Revision 1.6 2006/05/29 06:52:00 niceguy +-- Revision 1.5 2006/03/29 06:17:22 niceguy +-- Revision 1.4 2006/03/24 08:04:14 niceguy +-- Revision 1.3 2006/03/10 06:11:09 niceguy +-- Revision 1.2 2006/03/07 06:36:57 niceguy +-- Revision 1.1 2005/11/23 12:48:14 niceguy +-- Initial revision +-- Revision 1.4 2005/10/28 06:54:03 niceguy +-- Revision 1.3 2005/09/21 08:59:14 niceguy +-- Revision 1.2 2005/08/24 09:47:20 niceguy +-- Revision 1.1 2005/08/18 13:30:39 Jeff +-- Initial revision +-- Revision 1.24 2005/06/17 05:42:50 jackho +-- Add 'slc1224-22' for iesSlotModuleType, 'reject IP' for iesPacketFilter, iesRSTPEnable, iesSwitchMode and traps for adsl. +-- Revision 1.23 2005/06/08 08:04:30 jennyhsu +-- Changes for IES-2k/3k R3.02 +-- Revision 1.22 2004/06/08 10:12:12 jenny +-- enhancement for R3.0: mac filter, packet filter, mac count limiting, 802.1x setting, radius server, new traps, +-- new bit definition in system current status and module status +-- Revision 1.21 2004/04/19 12:04:35 jennyhsu +-- Change the value definition in iesSystemTimeZone to be synced with FW +-- Revision 1.20 2004/02/26 03:59:03 jennyhsu +-- Add objcet iesMscPortVLANTrunking and mscSwitchOverOK +-- Revision 1.19 2004/02/05 10:17:00 Admin +-- add "moduleDown" in iesSlotModuleAlarmStatus +-- Revision 1.18 2003/11/25 04:00:47 jennyhsu +-- add ADSL ETSI mode +-- Revision 1.17 2003/11/07 09:17:02 jennyhsu +-- Revision 1.16 2003/11/07 09:02:23 jennyhsu +-- Add iesSNMPTrapDestTable +-- Change FrameID to FrameNumber +-- Revision 1.15 2003/09/19 05:00:51 jennyhsu +-- Add thermalSensorFailure trap. +-- Change the syntax of iesSysDhcpRelayOption82Info to be DisplayString +-- Change iesSlotModuleAlarmStatus's definition +-- Add iesMscPortMode +-- Revision 1.14 2003/09/10 12:26:51 jennyhsu +-- add DHCP setup +-- Revision 1.13 2003/06/06 09:16:38 jennyhsu +-- Revise the descriptions of iesMaintenanceDSLConfTarget +-- Revision 1.12 2003/06/06 01:39:49 jennyhsu +-- Add objects for DSL configuration in batch mode +-- Revision 1.11 2003/05/07 06:47:25 jennyhsu +-- Remove module type msc1300, vlc1316. Add msc1000A +-- Revision 1.10 2003/03/28 01:38:01 jennyhsu +-- Modify syntax of iesSlotModuleType and iesMscPortType +-- Revision 1.9 2003/03/13 08:57:05 jennyhsu +-- Revision 1.8 2003/03/13 07:56:29 jennyhsu +-- Revision 1.7 2003/02/17 09:10:06 jennyhsu +-- modify iesSlotModuleType, add alc1024-63 definition +-- Revision 1.6 2003/01/06 09:01:03 jennyhsu +-- Modify the Access of iesMscPortSpeed, iesMscPortDuplex, iesPortFlowControl, +-- iesMscPortDefaultVLANTagging +-- Revision 1.5 2002/12/03 07:47:15 jennyhsu +-- Add modulePlugIn and modulePullOut trap +-- Revision 1.4 2002/11/20 11:35:09 jennyhsu +-- Modify the variable bindings in the moduleUp trap +-- Revision 1.3 2002/11/20 08:40:11 jennyhsu +-- Modify the enterprise clause of trap definition from iesSeriesCommon to +-- iesSeries +-- Revision 1.2 2002/11/12 07:47:20 jennyhsu +-- Revision 1.1 2002/11/12 07:40:50 jennyhsu +-- Initial revision + + +ZYXEL-IESCOMMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress + FROM SNMPv2-SMI +-- FROM RFC-1212 + DisplayString, ifIndex, PhysAddress + FROM RFC1213-MIB + RowStatus + FROM SNMPv2-TC + PortList + FROM Q-BRIDGE-MIB + TRAP-TYPE + FROM RFC-1215 + MacAddress, Timeout, BridgeId + FROM BRIDGE-MIB + iesSeries, iesSeriesCommon + FROM ZYXEL-MIB; + + iesChassis OBJECT IDENTIFIER ::= { iesSeriesCommon 1 } + iesHWMonitor OBJECT IDENTIFIER ::= { iesSeriesCommon 2 } + iesSysMgnt OBJECT IDENTIFIER ::= { iesSeriesCommon 3 } + + iesSysState OBJECT IDENTIFIER ::= { iesSysMgnt 1 } + iesSysMaintenance OBJECT IDENTIFIER ::= { iesSysMgnt 2 } + iesSysTimeSetup OBJECT IDENTIFIER ::= { iesSysMgnt 3 } + iesSysAccessControl OBJECT IDENTIFIER ::= { iesSysMgnt 4 } + iesSysStaticRoute OBJECT IDENTIFIER ::= { iesSysMgnt 5 } + iesSyslogSetup OBJECT IDENTIFIER ::= { iesSysMgnt 6 } + iesSysDhcpSetup OBJECT IDENTIFIER ::= { iesSysMgnt 7 } + iesSysSNMPSetup OBJECT IDENTIFIER ::= { iesSysMgnt 8 } + iesSysDot1xSetup OBJECT IDENTIFIER ::= { iesSysMgnt 9 } + iesSysMacFilter OBJECT IDENTIFIER ::= { iesSysMgnt 10 } + iesSysPacketFilter OBJECT IDENTIFIER ::= { iesSysMgnt 11 } + iesSysMacCountFilter OBJECT IDENTIFIER ::= { iesSysMgnt 12 } + iesSysMulticastGroup OBJECT IDENTIFIER ::= { iesSysMgnt 13 } + iesSysIgmpFilter OBJECT IDENTIFIER ::= { iesSysMgnt 14 } + + iesL2SW OBJECT IDENTIFIER ::= { iesSeriesCommon 4 } + + iesStats OBJECT IDENTIFIER ::= { iesSeriesCommon 5 } + iesMacStats OBJECT IDENTIFIER ::= { iesStats 1 } + + +-- Chassis, slot information + + iesNumOfChassis OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of chassis in the IES-2000/3000 system" + ::= { iesChassis 1 } + + iesChassisTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table which contains the chassis information in IES-2000/3000 + system" + ::= { iesChassis 2 } + + iesChassisEntry OBJECT-TYPE + SYNTAX IesChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { iesChassisId } + ::= { iesChassisTable 1 } + + IesChassisEntry ::= + SEQUENCE { + iesChassisId INTEGER, + iesChassisFrameNumber INTEGER, + iesChassisSerialNumber DisplayString, + iesChassisNumber INTEGER, + iesChassisStatus INTEGER + } + + iesChassisId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Chassis ID" + ::= { iesChassisEntry 1 } + + iesChassisFrameNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Frame ID" + ::= { iesChassisEntry 2 } + + + iesChassisSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Chassis Serial Number" + ::= { iesChassisEntry 3 } + + iesChassisNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Chassis Number which is defined by the system administrator + for management purpose" + ::= { iesChassisEntry 4 } + + iesChassisStatus OBJECT-TYPE + SYNTAX INTEGER { + empty(1), + up(2), + down(3), + testing(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the chassis." + ::= { iesChassisEntry 5 } + + iesSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table which contains the slot information in a chassis of + IES-2000/3000 system" + ::= { iesChassis 3 } + + iesSlotEntry OBJECT-TYPE + SYNTAX IesSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { iesChassisId, iesSlotId } + ::= { iesSlotTable 1 } + + IesSlotEntry ::= + SEQUENCE { + iesSlotId INTEGER, + iesSlotModuleType INTEGER, + iesSlotModuleDescr DisplayString, + iesSlotModuleFWVersion DisplayString, + iesSlotModuleDriverVersion DisplayString, + iesSlotModuleModemCodeVersion DisplayString, + iesSlotModuleStatus INTEGER, + iesSlotModuleAlarmStatus INTEGER + } + + iesSlotId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identity of the slot" + ::= { iesSlotEntry 1 } + + iesSlotModuleType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + msc1000-L2(2), + msc1000-ML(3), + alc1024-61(4), + vlc1012(5), + slc1024(6), + alc1024-63(7), + msc1000A(8), + vlc1124(9), + alc1224-71(10), + alc1224-73(11), + slc1224-22(12), + alc1224-51(13), + alc1224-53(14) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Card type of the plug-in card in IES-2000/3000." + ::= { iesSlotEntry 2 } + + iesSlotModuleDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The descriptions of the plug-in card in IES-2000/3000." + ::= { iesSlotEntry 3 } + + + iesSlotModuleFWVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The firmware version of the plug-in card in IES-2000/3000." + ::= { iesSlotEntry 4 } + + iesSlotModuleDriverVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DSL driver of the plug-in card in IES-2000/3000." + ::= { iesSlotEntry 5 } + + iesSlotModuleModemCodeVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DSL modem code version of the plug-in card in IES-2000/3000" + ::= { iesSlotEntry 6 } + + + iesSlotModuleStatus OBJECT-TYPE + SYNTAX INTEGER { + empty(1), + up(2), + down(3), + testing(4), + standby(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module state of the plug-in card in IES-2000/3000" + ::= { iesSlotEntry 7 } + + iesSlotModuleAlarmStatus OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the alarm status of the module. + It is a bit map represented as a sum, therefore, it can represent + multiple defects simultaneously. The moduleNoDefect should be set + if and only if no other flag is set. + + The various bit positions are: + 1 moduleNoDefect + 2 moduleOverHeat + 3 moduleFanRpmLow + 4 moduleVoltageLow + 5 moduleThermalSensorFailure + 6 modulePullOut + 7 powerDC48VAFailure + 8 powerDC48VBFailure + 9 extAlarmInputTrigger + 10 moduleDown + 11 mscSwitchOverOK + 12 networkTopologyChange" + ::= { iesSlotEntry 8 } + + + + iesMscPortConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesMscPortConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains port configuration information in MSC1000." + ::= { iesChassis 4 } + + iesMscPortConfEntry OBJECT-TYPE + SYNTAX IesMscPortConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { iesChassisId,iesSlotId,iesMscPortId } + ::= { iesMscPortConfTable 1} + + IesMscPortConfEntry ::= + SEQUENCE { + iesMscPortId INTEGER, + iesMscPortType INTEGER, + iesMscPortIfIndex INTEGER, + iesMscPortSpeed INTEGER, + iesMscPortDuplex INTEGER, + iesMscPortFlowControl INTEGER, + iesMscPortDefaultVLANTagging INTEGER, + iesMscPortTrunkGroupId INTEGER, + iesMscPortMode INTEGER, + iesMscPortVLANTrunking INTEGER + } + + iesMscPortId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identity of the extension slot in MSC1000." + ::= { iesMscPortConfEntry 1 } + + iesMscPortType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + e1000BaseT(2), + e1000BaseLX(3), + e1000BaseSX(4), + e100BaseFX(5), + e100BaseTX(6), + e1000BaseGBIC(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port type of the extension slot in MSC1000." + ::= { iesMscPortConfEntry 2 } + + iesMscPortIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { iesMscPortConfEntry 3 } + + iesMscPortSpeed OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + e1000M(2), + e100M(3), + e10M(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { iesMscPortConfEntry 4 } + + iesMscPortDuplex OBJECT-TYPE + SYNTAX INTEGER { + full(1), + half(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { iesMscPortConfEntry 5 } + + iesMscPortFlowControl OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { iesMscPortConfEntry 6 } + + iesMscPortDefaultVLANTagging OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { iesMscPortConfEntry 7 } + + iesMscPortTrunkGroupId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { iesMscPortConfEntry 8 } + + iesMscPortMode OBJECT-TYPE + SYNTAX INTEGER { + uplink(1), + subtending(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The operational mode for uplink and subtending ports in MSC. Only + the operational mode of subtending ports can be modified." + ::= { iesMscPortConfEntry 9 } + + iesMscPortVLANTrunking OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The VLAN trunking setting for uplink and subtending ports in MSC." + ::= { iesMscPortConfEntry 10 } + + + +-- System Hardware Monitoring + +-- Fan rpm table + + iesFanRpmTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesFanRpmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains rpm information about the fans." + ::= { iesHWMonitor 1 } + + iesFanRpmEntry OBJECT-TYPE + SYNTAX IesFanRpmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of rpm information for each fan." + INDEX { iesChassisId,iesFanRpmIndex } + ::= { iesFanRpmTable 1 } + + IesFanRpmEntry ::= + SEQUENCE { + iesFanRpmIndex INTEGER, + iesFanRpmCurValue INTEGER, + iesFanRpmMaxValue INTEGER, + iesFanRpmMinValue INTEGER, + iesFanRpmLowThresh INTEGER, + iesFanRpmDescr DisplayString + } + + iesFanRpmIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identity of the fan." + ::= { iesFanRpmEntry 1 } + + iesFanRpmCurValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current rpm of the fan." + ::= { iesFanRpmEntry 2 } + + iesFanRpmMaxValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum rpm ever performed by the fan." + ::= { iesFanRpmEntry 3 } + + iesFanRpmMinValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum rpm ever performed by the fan." + ::= { iesFanRpmEntry 4 } + + iesFanRpmLowThresh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The low threshold of the rpm of the fan. If the current rpm is less than + the threshold, the device will initiate the fanRpmLow trap." + ::= { iesFanRpmEntry 5 } + + iesFanRpmDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the fan (e.g. location, function, etc.)." + ::= { iesFanRpmEntry 6 } + + + +-- Voltage table + + iesVoltageTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesVoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains voltage information about the system." + ::= { iesHWMonitor 2 } + + iesVoltageEntry OBJECT-TYPE + SYNTAX IesVoltageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of voltage information for each sensor." + INDEX { iesChassisId,iesSlotId,iesVoltageIndex } + ::= { iesVoltageTable 1 } + + IesVoltageEntry ::= + SEQUENCE { + iesVoltageIndex INTEGER, + iesVoltageCurValue INTEGER, + iesVoltageMaxValue INTEGER, + iesVoltageMinValue INTEGER, + iesVoltageNominalValue INTEGER, + iesVoltageLowThresh INTEGER, + iesVoltageDescr DisplayString + } + + iesVoltageIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identity of the sensor." + ::= { iesVoltageEntry 1 } + + iesVoltageCurValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current voltage detected by the sensor (in milli-voltage)." + ::= { iesVoltageEntry 2 } + + iesVoltageMaxValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum voltage ever detected by the sensor (in milli-voltage)." + ::= { iesVoltageEntry 3 } + + iesVoltageMinValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum voltage ever detected by the sensor (in milli-voltage)." + ::= { iesVoltageEntry 4 } + + iesVoltageNominalValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal voltage which the power should supply (in milli-voltage)." + ::= { iesVoltageEntry 5 } + + iesVoltageLowThresh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The low threshold of the voltage (in milli-voltage). If the current voltage + is less than the threshold, the device will initiate the voltageLow trap." + ::= { iesVoltageEntry 6 } + + iesVoltageDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the voltage (e.g. location, nominal value, etc.)." + ::= { iesVoltageEntry 7 } + + + +-- System temperature table + + iesSysTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesSysTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains temperature information about system." + ::= { iesHWMonitor 3 } + + iesSysTempEntry OBJECT-TYPE + SYNTAX IesSysTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of temperature information for each sensor." + INDEX { iesChassisId,iesSlotId,iesSysTempIndex } + ::= { iesSysTempTable 1 } + + IesSysTempEntry ::= + SEQUENCE { + iesSysTempIndex INTEGER, + iesSysTempCurValue INTEGER, + iesSysTempMaxValue INTEGER, + iesSysTempMinValue INTEGER, + iesSysTempHighThresh INTEGER, + iesSysTempDescr DisplayString + } + + iesSysTempIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identity of the sensor." + ::= { iesSysTempEntry 1 } + + iesSysTempCurValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature detected in Celsius by the sensor." + ::= { iesSysTempEntry 2 } + + iesSysTempMaxValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum temperature ever detected in Celsius by the sensor." + ::= { iesSysTempEntry 3 } + + iesSysTempMinValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum temperature ever detected in Celsius by the sensor." + ::= { iesSysTempEntry 4 } + + iesSysTempHighThresh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high threshold of the temperature in Celsius. If the current temperature + is higher than the threshold, the device will initiate the overheat trap." + ::= { iesSysTempEntry 5 } + + iesSysTempDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the temperature sensor (e.g. location, function, etc.)." + ::= { iesSysTempEntry 6 } + + + +-- System Management + + -- System Status + + iesSystemCurrentStatus OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable indicates the status of the system. + The sysCurrentStatus is a bit map represented + as a sum, therefore, it can represent multiple defects + simultaneously. The sysNoDefect should be set if and only if + no other flag is set. + + The various bit positions are: + 1 sysNoDefect + 2 sysTemperatureAbnormal + 3 sysFanRpmAbnormal + 4 sysVoltageAbnormal + 5 sysThermalSensorFailure + 6 modulePullOut + 7 powerDC48VAFailure + 8 powerDC48VBFailure + 9 extAlarmInputTrigger + 10 moduleDown + 11 mscSwitchOverOK + 12 networkTopologyChange" + + ::= {iesSysState 1 } + + iesProblemCause OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It describes the problem occurred in the system, e.g. maintenance + operation failures, system reboot, error log, ...etc." + ::= { iesSysState 2 } + + + +-- System Maintenance + + iesMaintenanceOps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The managed object is for system maintenance. When the EMS + wants to trigger the system maitenance operation, the EMS + shall send SNMP-SET message to set the corresponding bit value + to be 1. The various bit positions are: + BIT 1: config save + BIT 2: reset + BIT 3: local loopback test + BIT 4: remote loopback test + BIT 5: clear system alarms + BIT 6: F4 loopback test + BIT 7: F5 loopback test + BIT 8: DSL Line Diagnostic" + ::= { iesSysMaintenance 1 } + + iesMaintenanceTarget OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The managed object is used for identify the target on which + the maintenance operation should be performed. The target can + be a chassis, a plug-in module, and a port. + The value of the object will be: + (Chassis_id * 10000 + slot_id * 100 + port_id) + where + chassis_id: 0~3, + slot_id: 1~16, + port_id: 1~24" + ::= { iesSysMaintenance 2 } + + +-- variables for provisioning DSL line in batch mode + + iesMaintenanceDSLConfOps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The managed object is for xDSL line configuration. When the EMS + wants to issue the desired operation, the EMS + shall send SNMP-SET message to set the corresponding bit value + to be 1. The various bit positions are: + BIT 1: enable port + BIT 2: disable port + BIT 3: set DSL mode + BIT 4: set profile + BIT 5: enable mac filter + BIT 6: disable mac filter + BIT 7: set packet filter + BIT 8: enable dot1x + BIT 9: disable dot1x + BIT 10: set dot1x control + BIT 11: enable dot1x re-authentication + BIT 12: disable dot1x re-authentication + BIT 13: set dot1x re-authentication period + BIT 14: enable mac count filter + BIT 15: disable mac count filter + BIT 16: set mac count filter + BIT 17: set alarm profile + BIT 18: set Annex L (Only in AnnexA) + BIT 19: set power management + BIT 20: set rate adaptation mode + BIT 21: set IGMP filter + BIT 22: enable Annex M + BIT 23: disable Annex M" + ::= { iesSysMaintenance 3 } + + iesMaintenanceDSLConfTarget OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The managed object is used for identify the target on which + the line configuration should be performed. The target is encoded + as: + Byte 1: the octet specifies a set of eight Chassis, Chassis 0 through 7 + Byte 2~3: each octet specifies a set of eight slots, with the + first octet specifying slots 1 through 8 and the second + octet specifying slots 9 through 16. + Byte 4: reserved + Byte 5~11: each octet specifies a set of eight ports, with the first + octet specifying ports 1 through 8, etc." + ::= { iesSysMaintenance 4 } + + iesMaintenanceDSLConfProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSL profile name" + ::= { iesSysMaintenance 5 } + + iesMaintenanceDSLConfMode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSL mode. The semantic for each bit is: + Bit 1: ADSL, G.lite + Bit 2: ADSL, G.dmt + Bit 3: ADSL, T1.413 + Bit 4: ADSL, Auto + Bit 5: ADSL, ETSI + Bit 6: ADSL2, + Bit 7: ADSL2+" + ::= { iesSysMaintenance 6 } + + iesMaintenanceDSLConfPktFilter OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The packet filter. The semantic for each bit is: + Bit 1: accept all + Bit 2: accept PPPoE only + Bit 3: reject ARP + Bit 4: reject DHCP + Bit 5: reject EAPOL + Bit 6: reject PPPoE + Bit 7: reject NetBIOS + Bit 8: reject IGMP + Bit 9: reject IP" + ::= { iesSysMaintenance 7 } + + iesMaintenanceDSLConfDot1xControl OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + forceAuth(2), + forceUnAuth(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configuration defines the 802.1x control type." + ::= { iesSysMaintenance 8 } + + iesMaintenanceDSLConfDot1xReauthPeriod OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configuration defines the 802.1x re-authentication period (seconds)." + ::= { iesSysMaintenance 9 } + + iesMaintenanceDSLConfMacCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configuration defines the number of mac addresses which can pass through the port." + ::= { iesSysMaintenance 10 } + + iesMaintenanceVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VPI of the channel" + ::= { iesSysMaintenance 11 } + + iesMaintenanceVci OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VCI of the channel" + ::= { iesSysMaintenance 12 } + + iesMaintenanceDSLConfAlarmProfileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSL alarm profile name" + ::= { iesSysMaintenance 13 } + + iesMaintenanceDSLConfAnnexL OBJECT-TYPE + SYNTAX INTEGER { + enableNarrowMode(1), + enableWideMode(2), + disable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The annex L setting of the ADSL line (Only in AnnexA)." + ::= { iesSysMaintenance 14 } + + iesMaintenanceDSLConfPmMode OBJECT-TYPE + SYNTAX INTEGER { + enableL2Mode(1), + enableL3Mode(2), + disable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The power management mode of the ADSL line." + ::= { iesSysMaintenance 15 } + + iesMaintenanceDSLConfRateMode OBJECT-TYPE + SYNTAX INTEGER { + fixed(1), -- no rate adaptation + adaptAtStartup(2), -- perform rate adaptation + -- only at initialization + adaptAtRuntime(3) -- perform rate adaptation at + -- any time + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines what form of transmit rate adaptation is + configured on this modem. See ADSL Forum TR-005 [3] + for more information." + ::= { iesSysMaintenance 16 } + + iesMaintenanceDSLConfIgmpFilter OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IGMP filter name." + ::= { iesSysMaintenance 17 } + + + -- System Time Setup + + iesTimeServerMode OBJECT-TYPE + SYNTAX INTEGER { + none(1), + daytime(2), + time(3), + ntp(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mechanism of Time Server when the system boots up." + ::= { iesSysTimeSetup 1 } + + iesTimeServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address of Time Server" + ::= { iesSysTimeSetup 2 } + + iesSystemTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system time" + ::= { iesSysTimeSetup 3 } + + iesSystemDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system date" + ::= { iesSysTimeSetup 4 } + + iesSystemTimeZone OBJECT-TYPE + SYNTAX INTEGER { + utc-1200(1), + utc-1100(2), + utc-1000(3), + utc-0900(4), + utc-0800(5), + utc-0700(6), + utc-0600(7), + utc-0500(8), + utc-0400(9), + utc-0300(10), + utc-0200(11), + utc-0100(12), + utc(13), + utc0100(14), + utc0200(15), + utc0300(16), + utc0400(17), + utc0500(18), + utc0600(19), + utc0700(20), + utc0800(21), + utc0900(22), + utc1000(23), + utc1100(24), + utc1200(25) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system time zone" + ::= { iesSysTimeSetup 5 } + + + +-- System Access Control + + iesAccessCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesAccessCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about service access control." + ::= { iesSysAccessControl 1 } + + iesAccessCtrlEntry OBJECT-TYPE + SYNTAX IesAccessCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of access control entry." + INDEX { iesAccessCtrlService } + ::= { iesAccessCtrlTable 1 } + + IesAccessCtrlEntry ::= + SEQUENCE { + iesAccessCtrlService INTEGER, + iesAccessCtrlEnable INTEGER, + iesAccessCtrlPort INTEGER + } + + iesAccessCtrlService OBJECT-TYPE + SYNTAX INTEGER { + telnet(1), + ftp(2), + web(3), + icmp(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The service type of the access control entry." + ::= { iesAccessCtrlEntry 1 } + + iesAccessCtrlEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the service." + ::= { iesAccessCtrlEntry 2 } + + iesAccessCtrlPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port number which the service uses." + ::= { iesAccessCtrlEntry 3 } + + -- secured client table + iesMaxNumOfSecuredClients OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of sets of secured clients." + ::= { iesSysAccessControl 2} + + iesSecuredClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesSecuredClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about secured clients." + ::= { iesSysAccessControl 3 } + + iesSecuredClientEntry OBJECT-TYPE + SYNTAX IesSecuredClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of secured client entry." + INDEX { iesSecuredClientStartIp, iesSecuredClientEndIp } + ::= { iesSecuredClientTable 1 } + + IesSecuredClientEntry ::= + SEQUENCE { + iesSecuredClientStartIp IpAddress, + iesSecuredClientEndIp IpAddress, + iesSecuredClientService INTEGER, + iesSecuredClientRowStatus RowStatus + } + + iesSecuredClientStartIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The starting IP address of a set of secured clients." + ::= { iesSecuredClientEntry 1 } + + iesSecuredClientEndIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ending IP address of a set of secured clients." + ::= { iesSecuredClientEntry 2 } + + iesSecuredClientService OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Each bit corresponds to a service. The bit is set to 1 if the + service is enabled, and set to 0 if the service is disabled. + The various bit positions are: + BIT 1: telnet + BIT 2: FTP + BIT 3: web + BIT 4: ICMP" + ::= { iesSecuredClientEntry 3 } + + iesSecuredClientRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or modify or delete an existing row + in this table. A row is activated by setting this object to `active', and is + deactivated by setting it to 'notInService'." + ::= { iesSecuredClientEntry 4 } + + + +-- Static Route + + iesMaxNumOfStaticRoutes OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of static routes." + ::= { iesSysStaticRoute 1 } + + iesStaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about static routes." + ::= { iesSysStaticRoute 2 } + + iesStaticRouteEntry OBJECT-TYPE + SYNTAX IesStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of static route entry." + INDEX { iesStaticRouteName } + ::= { iesStaticRouteTable 1 } + + IesStaticRouteEntry ::= + SEQUENCE { + iesStaticRouteName DisplayString, + iesStaticRouteDest IpAddress, + iesStaticRouteMask IpAddress, + iesStaticRouteGateway IpAddress, + iesStaticRouteMetric INTEGER, + iesStaticRouteRowStatus RowStatus + } + + iesStaticRouteName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the static route." + ::= { iesStaticRouteEntry 1 } + + iesStaticRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination IP address of the static route." + ::= { iesStaticRouteEntry 2 } + + iesStaticRouteMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of the static route." + ::= { iesStaticRouteEntry 3 } + + iesStaticRouteGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gateway IP address of the static route." + ::= { iesStaticRouteEntry 4 } + + iesStaticRouteMetric OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The routing metric of the static route." + ::= { iesStaticRouteEntry 5 } + + iesStaticRouteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or modify or delete an existing row + in this table. A row is activated by setting this object to `active', and is + deactivated by setting it to 'notInService'." + ::= { iesStaticRouteEntry 6 } + + + +-- syslog + + iesSysLogEnable OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable syslog function." + ::= { iesSyslogSetup 1 } + + iesSysLogServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of the syslog server." + ::= { iesSyslogSetup 2 } + + iesSysLogFacility OBJECT-TYPE + SYNTAX INTEGER { + local1(1), + local2(2), + local3(3), + local4(4), + local5(5), + local6(6), + local7(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Log facility used by the syslog function." + ::= { iesSyslogSetup 3 } + + + +-- DHCP Setup + + iesDhcpRelayEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable DHCP relay function." + ::= { iesSysDhcpSetup 1 } + + iesDhcpRelayOption82Enable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable DHCP relay Option82 function." + ::= { iesSysDhcpSetup 2 } + + iesDhcpRelayOption82Info OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User specific Option82 information." + ::= { iesSysDhcpSetup 3 } + + iesMaxNumOfDhcpServers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of DHCP servers." + ::= { iesSysDhcpSetup 4 } + + iesDhcpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesDhcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP server information." + ::= { iesSysDhcpSetup 5 } + + iesDhcpServerEntry OBJECT-TYPE + SYNTAX IesDhcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of DHCP server table." + INDEX { iesDhcpServerIp } + ::= { iesDhcpServerTable 1 } + + IesDhcpServerEntry ::= + SEQUENCE { + iesDhcpServerIp IpAddress, + iesDhcpServerRowStatus RowStatus + } + + iesDhcpServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the DHCP server." + ::= { iesDhcpServerEntry 1 } + + iesDhcpServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the DHCP server entry." + ::= { iesDhcpServerEntry 2 } + + + +-- SNMP setup, Trap Destination + + iesMaxNumberOfTrapDestinations OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of the trap destinations." + ::= { iesSysSNMPSetup 1 } + + iesSNMPTrapDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesSNMPTrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains SNMP trap destination information." + ::= { iesSysSNMPSetup 2 } + + iesSNMPTrapDestEntry OBJECT-TYPE + SYNTAX IesSNMPTrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of SNMP trap destination table." + INDEX { iesTrapDestIp, iesTrapDestPort } + ::= { iesSNMPTrapDestTable 1 } + + IesSNMPTrapDestEntry ::= + SEQUENCE { + iesTrapDestIp IpAddress, + iesTrapDestPort INTEGER, + iesTrapDestRowStatus RowStatus + } + + iesTrapDestIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the trap destination." + ::= { iesSNMPTrapDestEntry 1 } + + iesTrapDestPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP port of the trap destination." + ::= { iesSNMPTrapDestEntry 2 } + + iesTrapDestRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the trap destination entry." + ::= { iesSNMPTrapDestEntry 3} + + iesSnmpGetCommunity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP get community." + ::= { iesSysSNMPSetup 3 } + + iesSnmpSetCommunity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP set community." + ::= { iesSysSNMPSetup 4 } + + iesSnmpTrapCommunity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP trap community." + ::= { iesSysSNMPSetup 5 } + + +-- RADIUS Server setup + + iesMaxNumberOfRadiusServers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of the RADIUS Servers." + ::= { iesSysDot1xSetup 1 } + + iesRadiusServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesRadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Radius Server information." + ::= { iesSysDot1xSetup 2 } + + iesRadiusServerEntry OBJECT-TYPE + SYNTAX IesRadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of Radius Server table." + INDEX { iesRadiusServerIndex } + ::= { iesRadiusServerTable 1 } + + IesRadiusServerEntry ::= + SEQUENCE { + iesRadiusServerIndex INTEGER, + iesRadiusServerIp IpAddress, + iesRadiusServerPort INTEGER, + iesRadiusSharedSecret DisplayString, + iesRadiusServerRowStatus RowStatus + } + + iesRadiusServerIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identity of the RADIUS server." + ::= { iesRadiusServerEntry 1 } + + iesRadiusServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of the Radius Server." + ::= { iesRadiusServerEntry 2 } + + iesRadiusServerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP port of the Radius Server." + ::= { iesRadiusServerEntry 3 } + + iesRadiusSharedSecret OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The shared secret of the Radius Server." + ::= { iesRadiusServerEntry 4 } + + iesRadiusServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the Radius Server entry." + ::= { iesRadiusServerEntry 5 } + + +-- 802.1x option + + iesDot1xEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable the 802.1x function." + ::= { iesSysDot1xSetup 3 } + + + +-- 802.1x Table + + iesDot1xPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesDot1xPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes the configuration of 802.1x." + ::= { iesSysDot1xSetup 4 } + + iesDot1xPortEntry OBJECT-TYPE + SYNTAX IesDot1xPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in iesDot1xPortTable." + INDEX { ifIndex } + ::= { iesDot1xPortTable 1 } + + IesDot1xPortEntry ::= + SEQUENCE { + iesDot1xPortEnable INTEGER, + iesDot1xPortControl INTEGER, + iesDot1xPortReAuthEnable INTEGER, + iesDot1xPortReAuthPeriod INTEGER + } + + iesDot1xPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The option defines if the port enables 802.1x + settings." + ::= { iesDot1xPortEntry 1 } + + iesDot1xPortControl OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + forceAuth(2), + forceUnAuth(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configuration defines the 802.1x port control + type." + ::= { iesDot1xPortEntry 2 } + + iesDot1xPortReAuthEnable OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The option defines if the port enables 802.1x + re-authentication." + ::= { iesDot1xPortEntry 3 } + + iesDot1xPortReAuthPeriod OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configuration defines the 802.1x + re-authentication period (seconds) for each port." + ::= { iesDot1xPortEntry 4 } + + + +-- Mac Filter + + iesMacFilterStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesMacFilterStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes the status of mac filtering for each port." + ::= { iesSysMacFilter 1 } + + iesMacFilterStatusEntry OBJECT-TYPE + SYNTAX IesMacFilterStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in iesMacFilterStatusTable." + INDEX { ifIndex } + ::= { iesMacFilterStatusTable 1 } + + IesMacFilterStatusEntry ::= + SEQUENCE { + iesMacFilterStatusEnable INTEGER + } + + iesMacFilterStatusEnable OBJECT-TYPE + SYNTAX INTEGER { + enable_accept(1), + disable(2), + enable_deny(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The option defines if the port enables mac filtering." + ::= { iesMacFilterStatusEntry 1 } + + iesMaxNumberOfMacFilters OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of the mac filters in the system." + ::= { iesSysMacFilter 2 } + + iesMaxNumberOfMacFiltersPerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of the mac filters for each port." + ::= { iesSysMacFilter 3 } + + iesCurrNumberOfMacFilters OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of the mac filters in the system." + ::= { iesSysMacFilter 4 } + + iesMacFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesMacFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the mac filtering information." + ::= { iesSysMacFilter 5 } + + iesMacFilterEntry OBJECT-TYPE + SYNTAX IesMacFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of iesMacFilterTable." + INDEX { ifIndex, iesMacFilterMacAddr } + ::= { iesMacFilterTable 1 } + + IesMacFilterEntry ::= + SEQUENCE { + iesMacFilterMacAddr PhysAddress, + iesMacFilterRowStatus RowStatus + } + + iesMacFilterMacAddr OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mac address which can pass through the port." + ::= { iesMacFilterEntry 1 } + + iesMacFilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the entry." + ::= { iesMacFilterEntry 2 } + + + +-- Packet Filter + + iesPacketFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesPacketFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes packet filtering for each port." + ::= { iesSysPacketFilter 1 } + + iesPacketFilterEntry OBJECT-TYPE + SYNTAX IesPacketFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in iesPacketFilterTable." + INDEX { ifIndex } + ::= { iesPacketFilterTable 1 } + + IesPacketFilterEntry ::= + SEQUENCE { + iesPacketFilter INTEGER + } + + iesPacketFilter OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The packet filter. The semantic for each bit is: + Bit 1: accept all + Bit 2: accept PPPoE only + Bit 3: reject ARP + Bit 4: reject DHCP + Bit 5: reject EAPOL + Bit 6: reject PPPoE + Bit 7: reject NetBIOS + Bit 8: reject IGMP + Bit 9: reject IP" + ::= { iesPacketFilterEntry 1 } + + + +-- Mac Count Filter + + iesMacCountFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesMacCountFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes mac count filtering for each port." + ::= { iesSysMacCountFilter 1 } + + iesMacCountFilterEntry OBJECT-TYPE + SYNTAX IesMacCountFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in iesMacCountFilterTable." + INDEX { ifIndex } + ::= { iesMacCountFilterTable 1 } + + IesMacCountFilterEntry ::= + SEQUENCE { + iesMacCountFilterStatus INTEGER, + iesMacCountFilterCount INTEGER + } + + iesMacCountFilterStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The option defines if the port enables mac count filtering." + ::= { iesMacCountFilterEntry 1 } + + iesMacCountFilterCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of mac addresses which can pass through the port." + ::= { iesMacCountFilterEntry 2 } + + + +-- Static Multicast Group + + iesMaxNumberOfMulticastGroups OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of static multicast groups in the system." + ::= { iesSysMulticastGroup 1 } + + iesMulticastGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesMulticastGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains static multicast group information." + ::= { iesSysMulticastGroup 2 } + + iesMulticastGroupEntry OBJECT-TYPE + SYNTAX IesMulticastGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of multicast group table." + INDEX { iesMulticastGroupMacAddr } + ::= { iesMulticastGroupTable 1 } + + IesMulticastGroupEntry ::= + SEQUENCE { + iesMulticastGroupMacAddr PhysAddress, + iesMulticastGroupPorts PortList, + iesMulticastGroupRowStatus RowStatus + } + + iesMulticastGroupMacAddr OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast MAC address of the group." + ::= { iesMulticastGroupEntry 1 } + + iesMulticastGroupPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The port list which specifies the ports joining the multicast group." + ::= { iesMulticastGroupEntry 2 } + + iesMulticastGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the multicast group entry." + ::= { iesMulticastGroupEntry 3 } + + +-- IGMP Filter + + iesMaxNumberOfIgmpFilters OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of IGMP filters in the system." + ::= { iesSysIgmpFilter 1 } + + iesIgmpFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesIgmpFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains IGMP filters." + ::= { iesSysIgmpFilter 2 } + + iesIgmpFilterEntry OBJECT-TYPE + SYNTAX IesIgmpFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of IGMP filter table." + INDEX { iesIgmpFilterName, iesIgmpFilterIndex } + ::= { iesIgmpFilterTable 1 } + + IesIgmpFilterEntry ::= + SEQUENCE { + iesIgmpFilterName OCTET STRING, + iesIgmpFilterIndex INTEGER, + iesIgmpFilterStartIp IpAddress, + iesIgmpFilterEndIp IpAddress, + iesIgmpFilterRowStatus RowStatus + } + + iesIgmpFilterName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IGMP filter name." + ::= { iesIgmpFilterEntry 1 } + + iesIgmpFilterIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index which specifies the filter rule." + ::= { iesIgmpFilterEntry 2 } + + iesIgmpFilterStartIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The start IP of the filter rule." + ::= { iesIgmpFilterEntry 3 } + + iesIgmpFilterEndIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The end IP of the filter rule." + ::= { iesIgmpFilterEntry 4 } + + iesIgmpFilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the IGMP filter entry." + ::= { iesIgmpFilterEntry 5 } + + iesIgmpFilterPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesIgmpFilterPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the IGMP filter of the port." + ::= { iesSysIgmpFilter 3 } + + iesIgmpFilterPortEntry OBJECT-TYPE + SYNTAX IesIgmpFilterPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in iesIgmpFilterPortTable." + INDEX { ifIndex } + ::= { iesIgmpFilterPortTable 1 } + + IesIgmpFilterPortEntry ::= + SEQUENCE { + iesIgmpFilterPortFilter OCTET STRING + } + + iesIgmpFilterPortFilter OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IGMP filter of the port." + ::= { iesIgmpFilterPortEntry 1 } + + +-- L2 Switch Configuration + + iesIGMPSnoopingEnabled OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag indicating whether IGMP snooping function is enabled or not." + ::= { iesL2SW 1 } + + iesManagementVLANId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VLAN ID for management." + ::= { iesL2SW 2 } + + iesMaxNumOfStaticVlans OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of static VLANs supported by the system." + ::= { iesL2SW 3 } + + iesPortIsolationEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag indicating whether VLAN port isolation function is enabled or not." + ::= { iesL2SW 6 } + + iesRSTPEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable RSTP." + ::= { iesL2SW 7 } + + iesSwitchMode OBJECT-TYPE + SYNTAX INTEGER { + daisy_chain(1), + standalone(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Switch DSLAM's operatrion Mode." + ::= { iesL2SW 8 } + + + -- Trunk Group + + iesMaxNumOfTrunkGroups OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of trunk groups." + ::= { iesL2SW 4} + + iesTrunkGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesTrunkGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains trunk group configuration." + ::= { iesL2SW 5 } + + iesTrunkGroupEntry OBJECT-TYPE + SYNTAX IesTrunkGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of trunk group table" + INDEX { iesTrunkGroupId } + ::= { iesTrunkGroupTable 1 } + + IesTrunkGroupEntry ::= + SEQUENCE { + iesTrunkGroupId INTEGER, + iesTrunkGroupName DisplayString, + iesTrunkGroupPorts PortList, + iesTrunkGroupRowStatus RowStatus + } + + iesTrunkGroupId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the trunk group" + ::= { iesTrunkGroupEntry 1 } + + iesTrunkGroupName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the trunk group" + ::= { iesTrunkGroupEntry 2 } + + iesTrunkGroupPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The port list of the trunk group" + ::= { iesTrunkGroupEntry 3 } + + iesTrunkGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the trunk group entry" + ::= { iesTrunkGroupEntry 4 } + +-------------------- +-- Statistics +-------------------- + + iesMacDisplayTarget OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This managed object is a filter used for identify the target from which + the MAC addresses are learned in macTable. The target could be: + 1: Subtending port 1 + 2: Subtending port 2 + 3: Uplink port 1 + 4: Uplink port 2 + 5: All of the four uplink ports + 6: All ports in the system + IfIndex is used for identifying subscriber ports (e.g. 300 means all ports in slot 3 + and 301 means port 1 in slot 3)." + ::= { iesMacStats 1 } + +-- macTable + + iesMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF IesMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { iesMacStats 2 } + + iesMacEntry OBJECT-TYPE + SYNTAX IesMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of iesMacTable." + INDEX { iesMacAddress } + ::= { iesMacTable 1 } + + IesMacEntry ::= + SEQUENCE { + iesMacAddress MacAddress, + iesMacPort INTEGER, + iesMacStatus INTEGER + } + + iesMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + ::= { iesMacEntry 1 } + + iesMacPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port from which the mac address has been learned." + ::= { iesMacEntry 2 } + + iesMacStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry." + ::= { iesMacEntry 3 } + + +-- Enterprise specific traps + + reboot TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesProblemCause + } + DESCRIPTION "Send a message to the manager that the system is going to reboot. + The variable is the reason why the system reboots." + ::= 1 + + systemShutdown TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesProblemCause + } + DESCRIPTION "Send a message to the manager that the system is going to shutdown. + The variable is the reason that causes the system to shutdown." + ::= 2 + + overheat TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesSlotId, + iesSysTempIndex, + iesSysTempCurValue + } + DESCRIPTION "Send a message to the manager that the system is overheated. + The variable in the binding list is the current temperature in Celsius + of the system." + ::= 3 + + overheatOver TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesSlotId, + iesSysTempIndex, + iesSysTempCurValue + } + DESCRIPTION "Send a message to the manager that the overheated condition is over. + The variable in the binding list is the current temperature in Celsius + of the system." + ::= 4 + + errLog TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesProblemCause + } + DESCRIPTION "Send a message to the manager that an error log is created in system. + The variable in the binding list is the content of the error log." + ::= 5 + + fanRpmLow TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesFanRpmIndex, + iesFanRpmCurValue + } + DESCRIPTION "Send a message to the manager that the rpm of the fan is too low. + The variable in the binding list is the current rpm of the fan." + ::= 6 + + fanRpmNormal TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesFanRpmIndex, + iesFanRpmCurValue + } + DESCRIPTION "Send a message to the manager that the low-rpm condition of the fan is over. + The variable in the binding list is the current rpm of the fan." + ::= 7 + + voltageOutOfRange TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesSlotId, + iesVoltageIndex, + iesVoltageCurValue + } + DESCRIPTION "Send a message to the manager that the voltage of the system is out of range. + The variable in the binding list is the current voltage in volt + of the system." + ::= 8 + + voltageNormal TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesSlotId, + iesVoltageIndex, + iesVoltageCurValue + } + DESCRIPTION "Send a message to the manager that the low-voltage condition is over. + The variable in the binding list is the current voltage in volt + of the system." + ::= 9 + + systemMaintenanceFailure TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesSlotId, + iesProblemCause + } + DESCRIPTION "Send a message to the manager that the system maintence operation + fail. The variable in the variable binding indicates the problem." + ::= 10 + + configChange TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesSlotId, + iesProblemCause + } + DESCRIPTION "This notification indicates that the configuration data of one module is changed." + ::= 11 + + moduleUp TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesSlotId + } + DESCRIPTION "A moduleUp trap signifies that the sending + protocol entity recognizes that one of the + modules represented in the agent's + configuration has come up." + ::= 12 + + moduleDown TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesSlotId + } + DESCRIPTION "A moduleDown trap signifies that the sending + protocol entity recognizes a failure in one of + the modules represented in the agent's + configuration." + ::= 13 + + modulePlugIn TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesSlotId + } + DESCRIPTION "A modulePlugIn trap signifies that the sending + protocol entity recognizes that one module is + plugged into the device." + ::= 14 + + modulePullOut TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesSlotId + } + DESCRIPTION "A modulePullOut trap signifies that the sending + protocol entity recognizes one module is pulled out + from the device." + ::= 15 + + powerDC48VAFailure TRAP-TYPE + ENTERPRISE iesSeries +-- VARIABLES { +-- } + DESCRIPTION "The trap signifies that the power supply of DC 48V at the + right side of main Chassis (front view) failed." + ::= 16 + + powerDC48VANormal TRAP-TYPE + ENTERPRISE iesSeries +-- VARIABLES { +-- } + DESCRIPTION "The trap signifies that the power supply of DC 48V at the + right side of main Chassis (front view) is in normal state." + ::= 17 + + powerDC48VBFailure TRAP-TYPE + ENTERPRISE iesSeries +-- VARIABLES { +-- } + DESCRIPTION "The trap signifies that the power supply of DC 48V at the + left side of main Chassis (front view) failed." + ::= 18 + + powerDC48VBNormal TRAP-TYPE + ENTERPRISE iesSeries +-- VARIABLES { +-- } + DESCRIPTION "The trap signifies that the power supply of DC 48V at the + left side of main Chassis (front view) is in normal state." + ::= 19 + + extAlarmInputTrigger TRAP-TYPE + ENTERPRISE iesSeries +-- VARIABLES { +-- } + DESCRIPTION "The trap signifies that the external alarm input of MSC card + is triggered." + ::= 20 + + extAlarmInputRelease TRAP-TYPE + ENTERPRISE iesSeries +-- VARIABLES { +-- } + DESCRIPTION "The trap signifies that the external alarm input of MSC card + is released." + ::= 21 + + thermalSensorFailure TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesSlotId + } + DESCRIPTION "The trap signifies that the thermal sensor failed." + ::= 22 + + + + mscSwitchOverOK TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + iesChassisId, + iesSlotId + } + DESCRIPTION "The trap signifies that MSC card is switched over successfully. The value of + iesSlotId is the slot ID of the current working MSC." + ::= 23 + + + networkTopologyChange TRAP-TYPE + ENTERPRISE iesSeries +-- VARIABLES { +-- } + DESCRIPTION "The trap signifies the network topology is changed." + ::= 24 + + adslAtucLof TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + ifIndex + } + DESCRIPTION "The trap signifies ATU-C Loss of Framing." + ::= 25 + + adslAturLof TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + ifIndex + } + DESCRIPTION "The trap signifies ATU-R Loss of Framing." + ::= 26 + + adslAtucLos TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + ifIndex + } + DESCRIPTION "The trap signifies ATU-C Loss of Signal." + ::= 27 + + adslAturLos TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + ifIndex + } + DESCRIPTION "The trap signifies ATU-R Loss of Signal." + ::= 28 + + adslAturLpr TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + ifIndex + } + DESCRIPTION "The trap signifies ATU-R Loss of Power." + ::= 29 + + adslAtucLofClear TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + ifIndex + } + DESCRIPTION "The trap signifies ATU-C Loss of Framing is cleared." + ::= 30 + + adslAturLofClear TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + ifIndex + } + DESCRIPTION "The trap signifies ATU-R Loss of Framing is cleared." + ::= 31 + + adslAtucLosClear TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + ifIndex + } + DESCRIPTION "The trap signifies ATU-C Loss of Signal is cleared." + ::= 32 + + adslAturLosClear TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + ifIndex + } + DESCRIPTION "The trap signifies ATU-R Loss of Signal is cleared." + ::= 33 + + adslAturLprClear TRAP-TYPE + ENTERPRISE iesSeries + VARIABLES { + ifIndex + } + DESCRIPTION "The trap signifies ATU-R Loss of Power is cleared." + ::= 34 + +END diff --git a/mibs/zyxel-SAM1216.mib b/mibs/zyxel-SAM1216.mib new file mode 100644 index 0000000000..b76cae9a92 --- /dev/null +++ b/mibs/zyxel-SAM1216.mib @@ -0,0 +1,5466 @@ +-- ZyXEL Communications Corporation +-- Private Enterprise MIB definition + +-- $Log: zyxel-SAM1216.mib $ +-- Revision 1.5 2010/03/17 10:24:51 cylien +-- Revision 1.4 2010/03/11 02:14:52 cylien +-- Revision 1.3 2009/10/09 02:10:10 cylien +-- Revision 1.2 2009/07/28 09:00:42 lbr +-- Revision 1.1 2008/07/11 09:36:01 maverick +-- Initial revision +-- Revision 1.3 2007/11/26 06:34:38 kenny +-- Revision 1.2 2007/09/19 02:44:42 niceguy +-- Revision 1.1 2006/08/28 05:32:54 kenny +-- Initial revision +-- Revision 1.5 2006/08/23 02:14:33 niceguy +-- Revision 1.4 2006/08/04 07:48:05 niceguy +-- Revision 1.3 2006/07/19 07:20:53 niceguy +-- Revision 1.2 2006/07/07 02:38:09 niceguy +-- Revision 1.1 2006/06/08 09:51:36 niceguy +-- Initial revision +-- Initial revision + + +ZYXEL-SAM1216 DEFINITIONS ::= BEGIN + + IMPORTS + + enterprises + FROM RFC1155-SMI + ifIndex, DisplayString, PhysAddress + FROM RFC1213-MIB + RowStatus + FROM SNMPv2-TC + dot1qVlanIndex, VlanIndex, PortList + FROM Q-BRIDGE-MIB + MacAddress, Timeout, BridgeId + FROM BRIDGE-MIB; + + zyxel OBJECT IDENTIFIER ::= { enterprises 890 } + products OBJECT IDENTIFIER ::= { zyxel 1 } + accessSwitch OBJECT IDENTIFIER ::= { products 5 } + sesSeries OBJECT IDENTIFIER ::= { accessSwitch 5 } + sam1216-22 OBJECT IDENTIFIER ::= { sesSeries 6 } + +-- acl OBJECT IDENTIFIER ::= { sam1216-22 1 } + alarmconf OBJECT IDENTIFIER ::= { sam1216-22 2 } +-- config OBJECT IDENTIFIER ::= { sam1216-22 3 } +-- diagnostic OBJECT IDENTIFIER ::= { sam1216-22 4 } +-- ipconf OBJECT IDENTIFIER ::= { sam1216-22 5 } +-- lcm OBJECT IDENTIFIER ::= { sam1216-22 6 } + multicast OBJECT IDENTIFIER ::= { sam1216-22 7 } + port OBJECT IDENTIFIER ::= { sam1216-22 8 } +-- profile OBJECT IDENTIFIER ::= { sam1216-22 9 } + switch OBJECT IDENTIFIER ::= { sam1216-22 10 } + sys OBJECT IDENTIFIER ::= { sam1216-22 11 } + trap OBJECT IDENTIFIER ::= { sam1216-22 12 } + statistics OBJECT IDENTIFIER ::= { sam1216-22 13 } + clear OBJECT IDENTIFIER ::= { sam1216-22 14 } +---------------------------------------- +-- acl +---------------------------------------- +-- Standalone IP DSLAM puts all ACL features in 'switch', from OID 51 + + dhcp OBJECT IDENTIFIER ::= { switch 51 } +-- dot1x OBJECT IDENTIFIER ::= { switch 52 } + macfilter OBJECT IDENTIFIER ::= { switch 53 } +-- pktfilter OBJECT IDENTIFIER ::= { switch 54 } + dhcpSnoop OBJECT IDENTIFIER ::= { switch 55 } + acl OBJECT IDENTIFIER ::= { switch 56 } + pppoeAgent OBJECT IDENTIFIER ::= { switch 57 } + +-------------------- +-- DHCP Relay +-------------------- + + dhcpRelayEnable OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + both(2), + disable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable DHCP relay Option82 function." + ::= { dhcp 1 } + + dhcpRelay82Table OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpRelay82Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP Relay configuration." + ::= { dhcp 2 } + + dhcpRelay82Entry OBJECT-TYPE + SYNTAX DhcpRelay82Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of DHCP Relay table." + INDEX { dot1qVlanIndex } + ::= { dhcpRelay82Table 1 } + + DhcpRelay82Entry ::= + SEQUENCE { + dhcpRelay82PrimaryServer IpAddress, + dhcpRelay82SecondaryServer IpAddress, + dhcpRelay82ActiveServer INTEGER, + dhcpRelay82Enable INTEGER, + dhcpRelay82Info DisplayString, + dhcpRelay82RelayMode INTEGER, + dhcpRelay82Suboption2Enable INTEGER, + dhcpRelay82Suboption2Info DisplayString, + dhcpRelay82EntryEnable INTEGER, + dhcpRelay82EntryOptionMode INTEGER + } + + dhcpRelay82PrimaryServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the DHCP Relay primary server." + ::= { dhcpRelay82Entry 1 } + + dhcpRelay82SecondaryServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the DHCP Relay secondary server." + ::= { dhcpRelay82Entry 2 } + + dhcpRelay82ActiveServer OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + secondary(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current active DHCP Relay server." + ::= { dhcpRelay82Entry 3 } + + + dhcpRelay82Enable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable DHCP relay and Option82 function." + ::= { dhcpRelay82Entry 4 } + + dhcpRelay82Info OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..23)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific Option82 information." + ::= { dhcpRelay82Entry 5 } + + dhcpRelay82RelayMode OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + both(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DHCP relay mode." + ::= { dhcpRelay82Entry 6 } + + + dhcpRelay82Suboption2Enable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable Option 82 sub-option 2." + ::= { dhcpRelay82Entry 8 } + + dhcpRelay82Suboption2Info OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specified information for Option 82 sub-option 2." + ::= { dhcpRelay82Entry 9 } + + dhcpRelay82EntryEnable OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + both(2), + disable(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable DHCP Relay" + ::= { dhcpRelay82Entry 10 } + + dhcpRelay82EntryOptionMode OBJECT-TYPE + SYNTAX INTEGER { + private(1), + tr101(2), + tr101WithVlan(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Option82 format." + ::= { dhcpRelay82Entry 11 } + + dhcpRelayOption82Sub1Info OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..23)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User specific Option82 subOption1 (Agent circuit ID) information." + ::= { dhcp 3 } + + maxNumOfDhcpRelay82Conf OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of rows that can be created in dhcpRelay82Table." + ::= { dhcp 4 } + + dhcpRelayOption82Sub1Enable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable DHCP relay Option82 subOption1 (Agent Circuit ID) function." + ::= { dhcp 5 } + + dhcpRelayOption82Sub2Info OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..23)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User specific Option82 subOption2 (Agent Remote ID) information." + ::= { dhcp 6 } + + dhcpRelayOption82Sub2Enable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable DHCP relay Option82 subOption2 (Agent Remote ID) function." + ::= { dhcp 7 } + +-------------------- +-- MAC Filter +-------------------- + +-- MAC Filter Port Table + + macFilterPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFilterPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes the status of mac filtering for each port." + ::= { macfilter 1 } + + macFilterPortEntry OBJECT-TYPE + SYNTAX MacFilterPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in macFilterPortTable." + INDEX { ifIndex } + ::= { macFilterPortTable 1 } + + MacFilterPortEntry ::= + SEQUENCE { + macFilterPortEnable INTEGER, + macFilterPortMacCount INTEGER, + macFilterPortFilterMode INTEGER + } + + macFilterPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enableMacFilter(1), + enableMacCount(2), +-- enableOuiFilter(3), + disable(4), + enableMacFilterAndMacCount(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable MAC filtering for the port." + ::= { macFilterPortEntry 1 } + + macFilterPortMacCount OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The total number of MAC addresses allowed for the port." + ::= { macFilterPortEntry 2 } + + macFilterPortFilterMode OBJECT-TYPE + SYNTAX INTEGER { + accept(1), + deny(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mac filter mode (accept or deny) for the port." + ::= { macFilterPortEntry 3 } + + maxNumOfMacFiltersInSystem OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of mac filters supported in the system." + ::= { macfilter 2 } + + maxNumOfMacFiltersPerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of mac filters supported per port." + ::= { macfilter 3 } + + currNumOfMacFiltersInSystem OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of mac filters in the system." + ::= { macfilter 4 } + +-- MAC Table + + macFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the mac filter addresses." + ::= { macfilter 5 } + + macFilterEntry OBJECT-TYPE + SYNTAX MacFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of macFilterTable." + INDEX { ifIndex, macFilterAddr } + ::= { macFilterTable 1 } + + MacFilterEntry ::= + SEQUENCE { + macFilterAddr PhysAddress, + macFilterRowStatus RowStatus + } + + macFilterAddr OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mac address which can pass through or be rejected from the port." + ::= { macFilterEntry 1 } + + macFilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the entry." + ::= { macFilterEntry 2 } + +-- Batch Set for MAC Filter + + macfilterBatchSet OBJECT IDENTIFIER ::= { macfilter 6 } + + macfilterTarget OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This managed object is used for identify the target on which + the port configuration should be performed. The target is encoded as: + Byte 1: 0, Reserved(chassis) + Byte 2~3: 0, Reserved(slot) + Byte 4: 0, reserved + Byte 5~11:each octet specifies a set of eight ports, with the first + octet specifying ports 1 through 8, etc." + ::= { macfilterBatchSet 1 } + + macfilterOps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The corresponding bit is set to 1 to start the operation. + The various bit positions are: + BIT 1: enable mac filter + BIT 2: enable mac count filter + BIT 3: disable mac filter + BIT 4: set mac count + BIT 5: disable mac count filter." + ::= { macfilterBatchSet 2 } + + macFilterMacCountForBatchSet OBJECT-TYPE + SYNTAX INTEGER (1..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The total number of MAC addresses allowed for a port." + ::= { macfilterBatchSet 3 } + + +-- OUI Filter Table + + ouiFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF OuiFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the OUI filter addresses." + ::= { macfilter 7 } + + ouiFilterEntry OBJECT-TYPE + SYNTAX OuiFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of ouiFilterTable." + INDEX { ifIndex, ouiFilterAddr } + ::= { ouiFilterTable 1 } + + OuiFilterEntry ::= + SEQUENCE { + ouiFilterAddr OCTET STRING, + ouiFilterRowStatus RowStatus + } + + ouiFilterAddr OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first three bytes of the mac address which can pass through or be rejected from the port." + ::= { ouiFilterEntry 1 } + + ouiFilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the entry." + ::= { ouiFilterEntry 2 } + + maxNumOfOuiFiltersPerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of OUI filters supported per port." + ::= { macfilter 8 } + + + ouiFilterPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF OuiFilterPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes the status of oui filtering for each port." + ::= { macfilter 9 } + + ouiFilterPortEntry OBJECT-TYPE + SYNTAX OuiFilterPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in macFilterPortTable." + INDEX { ifIndex } + ::= { ouiFilterPortTable 1 } + + OuiFilterPortEntry ::= + SEQUENCE { + ouiFilterPortEnable INTEGER, + ouiFilterPortFilterMode INTEGER + } + + + ouiFilterPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enableOuiFilter(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable oui filtering for the port." + ::= { ouiFilterPortEntry 1 } + + + + ouiFilterPortFilterMode OBJECT-TYPE + SYNTAX INTEGER { + accept(1), + deny(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The oui filter mode (accept or deny) for the port." + ::= { ouiFilterPortEntry 2 } +-------------------- +-- DHCP Snoop +-------------------- + +-- dhcpSnoopPortTable + + dhcpSnoopPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes DHCP snooping enable/disable for each port." + ::= { dhcpSnoop 1 } + + dhcpSnoopPortEntry OBJECT-TYPE + SYNTAX DhcpSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dhcpSnoopPortTable." + INDEX { ifIndex } + ::= { dhcpSnoopPortTable 1 } + + DhcpSnoopPortEntry ::= + SEQUENCE { + dhcpSnoopEnable INTEGER + } + + dhcpSnoopEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable DHCP snooping for a port." + ::= { dhcpSnoopPortEntry 1 } + +-- dhcpSnoopOperation + + dhcpSnoopTarget OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This managed object is used for identify the target on which + the operation should be performed. The target is encoded as: + Byte 1: the octet specifies a set of eight chassis, chassis 0 through 7 + Byte 2~3: each octet specifies a set of eight slots, with the + first octet specifying slots 1 through 8 and the second + octet specifying slots 9 through 16. + Byte 4: reserved + Byte 5~11:each octet specifies a set of eight ports, with the first + octet specifying ports 1 through 8, etc." + ::= { dhcpSnoop 2 } + + dhcpSnoopOps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The corresponding bit is set to 1 to start the operation. + The various bit positions are: + BIT 1: DHCP snooping table flush." + ::= { dhcpSnoop 3 } + + +-- dhcpStaticTable + + dhcpStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines DHCP static IP addresses." + ::= { dhcpSnoop 4 } + + dhcpStaticEntry OBJECT-TYPE + SYNTAX DhcpStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dhcpStaticTable." + INDEX { ifIndex, dhcpStaticIpAddr } + ::= { dhcpStaticTable 1 } + + DhcpStaticEntry ::= + SEQUENCE { + dhcpStaticIpAddr IpAddress, + dhcpStaticRowStatus RowStatus + } + + dhcpStaticIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address which can pass through the port." + ::= { dhcpStaticEntry 1 } + + dhcpStaticRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { dhcpStaticEntry 2 } + + maxNumOfDhcpStaticIp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of DHCP static IP addresses which can be created for a port." + ::= { dhcpSnoop 5 } + + dhcpSnoopLan2lanEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable DHCP snoop lan2lan function." + ::= { dhcpSnoop 6 } + +-- acl +--aclSetTable + aclSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "aclsetTable." + ::= { acl 1 } + + aclSetEntry OBJECT-TYPE + SYNTAX AclSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of aclSetTable." + INDEX { ifIndex, aclSetVpi, aclSetVci, aclSetProfileName } + ::= { aclSetTable 1 } + + AclSetEntry ::= + SEQUENCE { + aclSetVpi INTEGER, + aclSetVci INTEGER, + aclSetProfileName DisplayString, + aclSetRowStatus RowStatus + } + + aclSetVpi OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPI value" + ::= { aclSetEntry 1 } + + aclSetVci OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VCI value" + ::= { aclSetEntry 2 } + + aclSetProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ACL Profile name" + ::= { aclSetEntry 3 } + + aclSetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "RowStatus of aclSetEntry" + ::= { aclSetEntry 4 } + +--aclProfileTable + + aclProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "aclProfileTable." + ::= { acl 2 } + + aclProfileEntry OBJECT-TYPE + SYNTAX AclProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of aclProfileTable." + INDEX { aclProfileRuleName } + ::= { aclProfileTable 1 } + + AclProfileEntry ::= + SEQUENCE { + aclProfileRuleName DisplayString, + aclProfileRuleNumber INTEGER, + aclProfileActionNumber INTEGER, + aclProfileRuleParamMask INTEGER, + aclProfileRuleEtype INTEGER, + aclProfileRuleVid INTEGER, + aclProfileRuleSmac PhysAddress, + aclProfileRuleDmac PhysAddress, + aclProfileRulePriority INTEGER, + aclProfileRuleProtocol INTEGER, + aclProfileRuleSrcIP IpAddress, + aclProfileRuleSrcIPMask INTEGER, + aclProfileRuleDestIP IpAddress, + aclProfileRuleDestIPMask INTEGER, + aclProfileRuleStartTos INTEGER, + aclProfileRuleEndTos INTEGER, + aclProfileRuleSrcStartPort INTEGER, + aclProfileRuleSrcEndPort INTEGER, + aclProfileRuleDestStartPort INTEGER, + aclProfileRuleDestEndPort INTEGER, + aclProfileActionRate INTEGER, + aclProfileActionrvlan INTEGER, + aclProfileActionrpri INTEGER, + aclProfileRowStatus RowStatus + } + + aclProfileRuleName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Profile rule name" + ::= { aclProfileEntry 1 } + + aclProfileRuleNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The managed object is for acl profile rule configuration. + etype vlan (1), + etype smac (2), + etype dmac (3), + vlan smac (4), + vlan dmac (5), + smac dmac (6), + vlan priority (7), + etype (8), + vlan (9), + smac (10), + dmac (11), + priority (12), + protocol (13), + {srcip /{|dstip /{|tos {|srcport {|dstport }}}}} (14) " + ::= { aclProfileEntry 2 } + + aclProfileActionNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile action number. + Bit 1: rate + Bit 2: rvlan + Bit 3: rpri + Bit 4: deny + + Bit 1, Bit 2 & Bit 3 can multiple selection." + ::= { aclProfileEntry 3 } + + aclProfileRuleParamMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule parameter mask. + + BIT 1: srcip / + BIT 2: dstip / + BIT 3: tos + BIT 4: srcport + BIT 5: dstport + " + ::= { aclProfileEntry 4 } + + aclProfileRuleEtype OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule etype + " + ::= { aclProfileEntry 5 } + + aclProfileRuleVid OBJECT-TYPE + SYNTAX INTEGER (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule vid" + ::= { aclProfileEntry 6 } + + aclProfileRuleSmac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule source MAC" + ::= { aclProfileEntry 7 } + + aclProfileRuleDmac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule destination MAC" + ::= { aclProfileEntry 8 } + + aclProfileRulePriority OBJECT-TYPE + SYNTAX INTEGER (1..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule priority" + ::= { aclProfileEntry 9 } + + aclProfileRuleProtocol OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule protocol. + icmp(1),igmp(2),ip(4),tcp(6), + udp(17),gre(47),ospf(89), + other ptype" + ::= { aclProfileEntry 10 } + + aclProfileRuleSrcIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule source IP" + ::= { aclProfileEntry 11 } + + aclProfileRuleSrcIPMask OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subnet mask of source IP mask" + ::= { aclProfileEntry 12 } + + aclProfileRuleDestIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule source IP" + ::= { aclProfileEntry 13 } + + aclProfileRuleDestIPMask OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subnet mask of dest IP mask" + ::= { aclProfileEntry 14 } + + aclProfileRuleStartTos OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule start type of service" + ::= { aclProfileEntry 15 } + + aclProfileRuleEndTos OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule end type of service" + ::= { aclProfileEntry 16 } + + aclProfileRuleSrcStartPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule source start port" + ::= { aclProfileEntry 17 } + + aclProfileRuleSrcEndPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule source end port" + ::= { aclProfileEntry 18 } + + aclProfileRuleDestStartPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule destination start port" + ::= { aclProfileEntry 19 } + + aclProfileRuleDestEndPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile rule destination end port" + ::= { aclProfileEntry 20 } + + aclProfileActionRate OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile action to replace to this rate" + ::= { aclProfileEntry 21 } + + aclProfileActionrvlan OBJECT-TYPE + SYNTAX INTEGER (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile action to replace to this vlan" + ::= { aclProfileEntry 22 } + + aclProfileActionrpri OBJECT-TYPE + SYNTAX INTEGER (1..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Profile action to replace to this priority" + ::= { aclProfileEntry 23 } + + aclProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status of the entry." + ::= { aclProfileEntry 24 } + +-------------------- +-- PPPoE Agent +-------------------- + +-- pppoeAgentTable + + pppoeAgentTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppoeAgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains PPPoE DHCP Relay configuration." + ::= { pppoeAgent 1 } + + pppoeAgentEntry OBJECT-TYPE + SYNTAX PppoeAgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of pppoeAgentTable." + INDEX { dot1qVlanIndex } + ::= { pppoeAgentTable 1 } + + PppoeAgentEntry ::= + SEQUENCE { + pppoeAgentEnable INTEGER, + pppoeAgentInfo DisplayString, + pppoeAgentRowStatus RowStatus, + pppoeAgentOptionMode INTEGER + } + + pppoeAgentEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable DHCP relay and Option82 function." + ::= { pppoeAgentEntry 1 } + + pppoeAgentInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..23)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific Option82 information." + ::= { pppoeAgentEntry 2 } + + pppoeAgentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { pppoeAgentEntry 3 } + + pppoeAgentOptionMode OBJECT-TYPE + SYNTAX INTEGER { + private(1), + tr101(2), + tr101WithVlan(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Option82 format." + ::= { pppoeAgentEntry 4 } + + + maxNumOfPppoeAgentConf OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of rows that can be created in pppoeAgentTable." + ::= { pppoeAgent 2 } + +---------------------------------------- +-- alarmconf +---------------------------------------- + + alarmOps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The manager sets the corresponding bit value to 1 to start the operation + and the agent clears the object to zero when the operation is successfully completed. + The various bit positions are: + BIT 1: clear + BIT 2: cutoff" + ::= { alarmconf 1 } + +-- Alarm Conf Table + + alarmConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes alarm configuration." + ::= { alarmconf 2 } + + alarmConfEntry OBJECT-TYPE + SYNTAX AlarmConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in alarmConfTable." + INDEX { alarmConfId } + ::= { alarmConfTable 1 } + + AlarmConfEntry ::= + SEQUENCE { + alarmConfId INTEGER, + alarmConfFacility INTEGER, + alarmConfTarget INTEGER, + alarmConfSeverity INTEGER, + alarmConfClearable INTEGER + } + + alarmConfId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "5000: linkUp + 5001: linkDown + 5002: shdslLoopAttenCrossing + 5003: shdslSNRMarginCrossing + 5004: shdslPerfESThresh + 5005: shdslPerfSESThresh + 5006: shdslPerfCRCAnomaliesThresh + 5007: shdslPerfLOSWSThresh + 5008: shdslPerfUASThresh + 10000: eqptVoltageError + 10001: eqptTempError + 10002: eqptHwRTCError + 10003: eqptHWMonitorFailed + 10004: coldStart + 10005: warmStart + 15000: sysReboot + 15001: sysAlarmCutoffEnabled + 15002: sysAlarmClearEnabled + 15003: sysLoginFailed + 15004: sysMacAntiSpoofing + 20000: enetlinkUp + 20001: enetlinkDown" + ::= { alarmConfEntry 1 } + + alarmConfFacility OBJECT-TYPE + SYNTAX INTEGER { + local1(1), + local2(2), + local3(3), + local4(4), + local5(5), + local6(6), + local7(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Alarm facility." + ::= { alarmConfEntry 2 } + + alarmConfTarget OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination which alarms are reported to. Set the bit to 1 to enable the target. + BIT 1: snmp trap + BIT 2: syslog" + ::= { alarmConfEntry 3 } + + alarmConfSeverity OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + info(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Alarm severity" + ::= { alarmConfEntry 4 } + + alarmConfClearable OBJECT-TYPE + SYNTAX INTEGER { + clearable(1), + unclearable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting the object to one indicates that the alarm is to be cleared when user submits alarm clear." + ::= { alarmConfEntry 5 } + +-- Alarm Current Table + + alarmCurrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmCurrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes current alarm information." + ::= { alarmconf 3 } + + alarmCurrEntry OBJECT-TYPE + SYNTAX AlarmCurrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in alarmCurrTable." + INDEX { alarmCurrIndex } + ::= { alarmCurrTable 1 } + + AlarmCurrEntry ::= + SEQUENCE { + alarmCurrIndex INTEGER, + alarmCurrOccurTime TimeTicks, + alarmCurrTrapOid OBJECT IDENTIFIER, + alarmCurrParam1 INTEGER, + alarmCurrParam2 INTEGER, + alarmCurrParam3 INTEGER, + alarmCurrParam4 INTEGER, + alarmCurrParam5 INTEGER, + alarmCurrParam6 INTEGER, + alarmCurrParam7 INTEGER, + alarmCurrParam8 INTEGER, + alarmCurrTimeDescr DisplayString, + alarmCurrSeverity INTEGER, + alarmCurrDescr DisplayString + } + + alarmCurrIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the alarm." + ::= { alarmCurrEntry 1 } + + alarmCurrOccurTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm occurence time (in hundredths of a second) since the system was last re-initialized." + ::= { alarmCurrEntry 2 } + + alarmCurrTrapOid OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Trap OID of the alarm." + ::= { alarmCurrEntry 3 } + + alarmCurrParam1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1st parameter of the alarm." + ::= { alarmCurrEntry 4 } + + alarmCurrParam2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 2nd parameter of the alarm." + ::= { alarmCurrEntry 5 } + + alarmCurrParam3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 3rd parameter of the alarm." + ::= { alarmCurrEntry 6 } + + alarmCurrParam4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 4th parameter of the alarm." + ::= { alarmCurrEntry 7 } + + alarmCurrParam5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 5th parameter of the alarm." + ::= { alarmCurrEntry 8 } + + alarmCurrParam6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 6th parameter of the alarm." + ::= { alarmCurrEntry 9 } + + alarmCurrParam7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 7th parameter of the alarm." + ::= { alarmCurrEntry 10 } + + alarmCurrParam8 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 8th parameter of the alarm." + ::= { alarmCurrEntry 11 } + + alarmCurrTimeDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string representation of occurence time (YYYY/MM/DD HH:MM:SS)." + ::= { alarmCurrEntry 12 } + + alarmCurrSeverity OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + info(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity of the alarm." + ::= { alarmCurrEntry 13 } + + alarmCurrDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the alarm." + ::= { alarmCurrEntry 14 } + +-- Alarm Severity Port Table + + alarmSeverityPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmSeverityPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes the configuration of alarm reporting severity threshold for each port." + ::= { alarmconf 4 } + + alarmSeverityPortEntry OBJECT-TYPE + SYNTAX AlarmSeverityPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in alarmSeverityPortTable." + INDEX { ifIndex } + ::= { alarmSeverityPortTable 1 } + + AlarmSeverityPortEntry ::= + SEQUENCE { + severityThresh INTEGER + } + + severityThresh OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + info(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum alarm severity that is reported." + ::= { alarmSeverityPortEntry 1 } + +---------------------------------------- +-- diagnostic +---------------------------------------- + +-- loopback OBJECT IDENTIFIER ::= { diagnostic 1 } +-- ldm OBJECT IDENTIFIER ::= { diagnostic 2 } +-- selt OBJECT IDENTIFIER ::= { diagnostic 3 } +-- + +-------------------- +-- selt +-------------------- + +-- seltTarget OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "IfIndex of the port which would be performed single end loopback test." +-- ::= { selt 1 } +-- +-- seltOps OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The manager sets the object to 1 to start the selt +-- and the agent clears the object to zero when selt is successfully completed." +-- ::= { selt 2 } +-- +-- seltStatus OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Status description of the selt result." +-- ::= { selt 3 } +-- +-- seltCableType OBJECT-TYPE +-- SYNTAX INTEGER { +-- awg24(1), +-- awg26(2) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The cable type that selt result indicates." +-- ::= { selt 4 } +-- +-- seltLoopEstimateLengthFt OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "feet" +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The estimated loop length that selt result indicates." +-- ::= { selt 5 } +-- +-- seltLoopEstimateLengthMeter OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "meter" +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The estimated loop length that selt result indicates." +-- ::= { selt 6 } + + +---------------------------------------- +-- multicast +---------------------------------------- + +-- staticMulticast OBJECT IDENTIFIER ::= { multicast 2 } +-- igmpFilter OBJECT IDENTIFIER ::= { multicast 3 } + mcastBandwidth OBJECT IDENTIFIER ::= { multicast 4 } + igmpCount OBJECT IDENTIFIER ::= { multicast 5 } + mvlan OBJECT IDENTIFIER ::= { multicast 6 } + queryVid OBJECT IDENTIFIER ::= { multicast 7 } + + igmpEnable OBJECT-TYPE + SYNTAX INTEGER { + enableProxy(1), + enableSnooping(2), + disable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable IGMP protocol." + ::= { multicast 1 } + +-- igmpMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- aggresive(1), +-- normal(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "setting IGMP with aggresive mode will issue an IGMP report from new active port +-- when topology change occurs, while normal mode won't." +-- ::= { multicast 8 } + +-------------------- +-- bandwidth +-------------------- + + mcastDefaultBandwidth OBJECT-TYPE + SYNTAX INTEGER (1..100000) + UNITS "Kbps" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default bandwidth requirement for a multicast channel." + ::= { mcastBandwidth 1 } + + maxNumOfMcastBw OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of row entries that user can create in mcastBwTable." + ::= { mcastBandwidth 2 } + +-- mcastBwTable + + mcastBwTable OBJECT-TYPE + SYNTAX SEQUENCE OF McastBwEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines bandwidth budget for a range of multicast IP channels." + ::= { mcastBandwidth 3 } + + mcastBwEntry OBJECT-TYPE + SYNTAX McastBwEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of mcastBwTable." + INDEX { mcastBwIndex, mcastBwStartIp, mcastBwEndIp } + ::= { mcastBwTable 1 } + + McastBwEntry ::= + SEQUENCE { + mcastBwIndex INTEGER, + mcastBwStartIp IpAddress, + mcastBwEndIp IpAddress, + mcastBwBandwidth INTEGER, + mcastBwRowStatus RowStatus + } + + mcastBwIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index which specify the entry." + ::= { mcastBwEntry 1 } + + mcastBwStartIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The start multicast IP of the bandwidth control range." + ::= { mcastBwEntry 2 } + + mcastBwEndIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The end multicast IP of the bandwidth control range." + ::= { mcastBwEntry 3 } + + mcastBwBandwidth OBJECT-TYPE + SYNTAX INTEGER + UNITS "Kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bandwidth budget for the multicast IP channels." + ::= { mcastBwEntry 4 } + + mcastBwRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status of the entry." + ::= { mcastBwEntry 5 } + +-- mcastBwPortTable + + mcastBwPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF McastBwPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specify the multicast bandwidth control of the port." + ::= { mcastBandwidth 4 } + + mcastBwPortEntry OBJECT-TYPE + SYNTAX McastBwPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of mcastBwPortTable." + INDEX { ifIndex } + ::= { mcastBwPortTable 1 } + + McastBwPortEntry ::= + SEQUENCE { + mcastBwPortEnable INTEGER, + mcastBwPortBandwidth INTEGER + } + + mcastBwPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable multicast bandwidth control for a port." + ::= { mcastBwPortEntry 1 } + + mcastBwPortBandwidth OBJECT-TYPE + SYNTAX INTEGER + UNITS "Kbps" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set bandwidth threshold for a port." + ::= { mcastBwPortEntry 2 } + +-------------------- +-- igmpCount +-------------------- + + igmpCountPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpCountPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specify the IGMP count limiting of the port." + ::= { igmpCount 1 } + + igmpCountPortEntry OBJECT-TYPE + SYNTAX IgmpCountPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of igmpCountPortTable." + INDEX { ifIndex } + ::= { igmpCountPortTable 1 } + + IgmpCountPortEntry ::= + SEQUENCE { + igmpCountPortEnable INTEGER, + igmpCountPortLimit INTEGER + } + + igmpCountPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable IGMP count limiting for a port." + ::= { igmpCountPortEntry 1 } + + igmpCountPortLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum allowed IGMP report count for a port." + ::= { igmpCountPortEntry 2 } + +-------------------- +-- mvlan +-------------------- + + maxNumOfMvlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of row entries that user can create in mvlanTable." + ::= { mvlan 1 } + +-- mvlanTable + + mvlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing static configuration information for + each multicast VLAN configured into the device." + ::= { mvlan 2 } + + mvlanEntry OBJECT-TYPE + SYNTAX MvlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of mvlanTable." + INDEX { mvlanIndex } + ::= { mvlanTable 1 } + + MvlanEntry ::= + SEQUENCE { + mvlanIndex VlanIndex, + mvlanName DisplayString, + mvlanEgressPorts PortList, + mvlanUntaggedPorts PortList, + mvlanRowStatus RowStatus + } + + mvlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN-ID refering to this VLAN." + ::= { mvlanEntry 1 } + + mvlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An administratively assigned string, which may be used to identify the VLAN." + ::= { mvlanEntry 2 } + + mvlanEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which are permanently assigned to the + egress list for this multicast VLAN." + ::= { mvlanEntry 3 } + + mvlanUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which should transmit egress packets + for this multicast VLAN as untagged." + ::= { mvlanEntry 4 } + + mvlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { mvlanEntry 5 } + +-- mvlanTranslateTable + + mvlanTranslateTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvlanTranslateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains multicast to VLAN translation." + ::= { mvlan 3 } + + mvlanTranslateEntry OBJECT-TYPE + SYNTAX MvlanTranslateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of mvlanTranslateTable." + INDEX { dot1qVlanIndex, mvlanTranslateIndex } + ::= { mvlanTranslateTable 1 } + + MvlanTranslateEntry ::= + SEQUENCE { + mvlanTranslateIndex INTEGER, + mvlanTranslateStartIp IpAddress, + mvlanTranslateEndIp IpAddress + } + + mvlanTranslateIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index which specif the entry." + ::= { mvlanTranslateEntry 1 } + + mvlanTranslateStartIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The start IP of the multicast VLAN translation." + ::= { mvlanTranslateEntry 2 } + + mvlanTranslateEndIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The end IP of the multicast VLAN translation." + ::= { mvlanTranslateEntry 3 } + + +-------------------- +-- queryVid +-------------------- + + maxNumOfQryVid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of row entries that user can create in qryVidConfTable. + This object is supported by R1.02 and later versions." + ::= { queryVid 1 } + +-- qryVidConfTable + + qryVidConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF QryVidConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines statically set VLANs used for response IGMP report. + This table is supported by R1.02 and later versions." + ::= { queryVid 2 } + + qryVidConfEntry OBJECT-TYPE + SYNTAX QryVidConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in qryVidConfTable." + INDEX { qryVid } + ::= { qryVidConfTable 1 } + + QryVidConfEntry ::= + SEQUENCE { + qryVid INTEGER, + qryVidRowStatus RowStatus + } + + qryVid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN ID." + ::= { qryVidConfEntry 1 } + + qryVidRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { qryVidConfEntry 2 } + +-- qryVidStatusTable + + qryVidStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF QryVidStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table shows statically set or dynamically learned VLANs used for response IGMP report." + ::= { queryVid 3 } + + qryVidStatusEntry OBJECT-TYPE + SYNTAX QryVidStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in qryVidStatusTable." + INDEX { qryVid } + ::= { qryVidStatusTable 1 } + + QryVidStatusEntry ::= + SEQUENCE { + qryVidType INTEGER + } + + qryVidType OBJECT-TYPE + SYNTAX INTEGER { + static(1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN type." + ::= { qryVidStatusEntry 1 } + + + igmpVersion OBJECT-TYPE + SYNTAX INTEGER { + v2(1), + v3(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting IGMP version." + ::= { multicast 7 } +---------------------------------------- +-- port +---------------------------------------- +-- subrPortTable ::= { port 1 } +-- adslPort OBJECT IDENTIFIER ::= { port 2 } + shdslPort OBJECT IDENTIFIER ::= { port 3 } + pvc OBJECT IDENTIFIER ::= { port 4 } + ppvc OBJECT IDENTIFIER ::= { port 5 } + portOperation OBJECT IDENTIFIER ::= { port 6 } +-- pvcStats OBJECT IDENTIFIER ::= { port 7 } + rpvc OBJECT IDENTIFIER ::= { port 8 } +-- dsBcastDisableTable ::= { port 9 } + paepvc OBJECT IDENTIFIER ::= { port 10 } + tlspvc OBJECT IDENTIFIER ::= { port 11 } + +-- G.bond start from 51 + gbond OBJECT IDENTIFIER ::= { port 51 } + +-- Subscriber Port Table + + subrPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SubrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes subscriber attributes for the port." + ::= { port 1 } + + subrPortEntry OBJECT-TYPE + SYNTAX SubrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in subrPortTable." + INDEX { ifIndex } + ::= { subrPortTable 1 } + + SubrPortEntry ::= + SEQUENCE { + subrPortName DisplayString, + subrPortTel DisplayString + } + + subrPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Name of the subscriber." + ::= { subrPortEntry 1 } + + subrPortTel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Telephone number of the subscriber." + ::= { subrPortEntry 2 } + +-------------------- +-- adslPort +-------------------- + +-- ADSL Line Table + +-- adslLineConfTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AdslLineConfEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table includes common attributes describing the ADSL line." +-- ::= { adslPort 1 } +-- +--adslLineConfEntry OBJECT-TYPE +-- SYNTAX AdslLineConfEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "An entry in adslLineConfTable." +-- INDEX { ifIndex } +-- ::= { adslLineConfTable 1 } +-- +-- AdslLineConfEntry ::= +-- SEQUENCE { +-- adslLineConfAdslMode INTEGER, +-- adslLineConfAnnexL INTEGER, +-- adslLineConfAnnexM INTEGER, +-- adslLineConfAnnexI INTEGER, +-- adslLineConfOptionMask INTEGER, +-- adslLineConfPowerMgmt INTEGER, +-- adslLineConfPowerMode INTEGER, +-- adslLineConfAturMaxTxPower INTEGER, +-- adslLineConfAtucMaxTxPower INTEGER, +-- adslLineConfMaxRxPower INTEGER, +-- adslLineConfAturCarrierMask OCTET STRING, +-- adslLineConfAtucCarrierMask0 OCTET STRING, +-- adslLineConfAtucCarrierMask1 OCTET STRING, +-- adslLineConfAturInp INTEGER, +-- adslLineConfAtucInp INTEGER, +-- adslLineConfL0Time INTEGER, +-- adslLineConfL2Time INTEGER, +-- adslLineConfL2ATPR INTEGER, +-- adslLineConfL2ATPRT INTEGER, +-- adslLineConfMaxL2Rate INTEGER, +-- adslLineConfMinL2Rate INTEGER, +-- adslLineConfL0toL2Rate INTEGER +-- } +-- +-- adslLineConfAdslMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- gDotLite(1), +-- gDotDmt(2), +-- t1Dot413(3), +-- auto(4), +-- etsi(5), +-- adsl2(6), +-- adsl2Plus(7) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "G.lite and T1.413 are only applicable to annex A board. +-- ETSI is only applicable to annex B board." +-- ::= { adslLineConfEntry 1 } +-- +-- adslLineConfAnnexL OBJECT-TYPE +-- SYNTAX INTEGER { +-- enableNarrowMode(1), +-- enableWideMode(2), +-- disable(3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Enable/disable annex L for the port(Only in AnnexA)." +-- ::= { adslLineConfEntry 2 } +-- +-- adslLineConfAnnexM OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Enable/disable annex M for the port(For BCM AnnexA solution)." +-- ::= { adslLineConfEntry 3 } +-- +-- adslLineConfAnnexI OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Enable/disable annex I for the port(For BCM AnnexA solution)." +-- ::= { adslLineConfEntry 4 } +-- +-- adslLineConfOptionMask OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The semantic for each bit is: +-- BIT 1 : Disable Trellis +-- BIT 2 : Disable Reed-Solomon +-- BIT 3 : Disable upstream bitswap +-- BIT 4 : Disable downstream bitswap +-- BIT 5 : Disable 1-bit constellation +-- BIT 6 : Disable transmit windowing +-- BIT 7 : Disable s=0.5 support (ADSL1 only) +-- BIT 8 : Disable G.lite rate limit (ADSL1 only)" +-- ::= { adslLineConfEntry 5 } +-- +-- adslLineConfPowerMgmt OBJECT-TYPE +-- SYNTAX INTEGER { +-- enableL2(1), +-- enableL2andL3(2), +-- disable(3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Enable/disable power management for the port." +-- ::= { adslLineConfEntry 6 } +-- +-- adslLineConfPowerMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- fix(1), +-- priorityToPower(2), +-- priorityToRate(3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The power mode of the ADSL line." +-- ::= { adslLineConfEntry 7 } +-- +-- adslLineConfAturMaxTxPower OBJECT-TYPE +-- SYNTAX INTEGER (-130..200) +-- UNITS "tenth dBm" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The maximum allowed transmit power of ATU-R." +-- ::= { adslLineConfEntry 8 } +-- +-- adslLineConfAtucMaxTxPower OBJECT-TYPE +-- SYNTAX INTEGER (-50..200) +-- UNITS "tenth dBm" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The maximum allowed transmit power of ATU-C." +-- ::= { adslLineConfEntry 9 } +-- +-- adslLineConfMaxRxPower OBJECT-TYPE +-- SYNTAX INTEGER (-255..255) +-- UNITS "tenth dBm" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The maximum aggregate received power." +-- ::= { adslLineConfEntry 10 } +-- +-- adslLineConfAturCarrierMask OBJECT-TYPE +-- SYNTAX OCTET STRING +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The upstream carrier mask. For CTLM AnnexA solution, bin is from 0 to 31; +-- CTLM AnnexB solution, bin is from 0 to 63; BCM solution, bin is from 0 to 63. +-- Bit set to 1 indicates the bin is masked off." +-- ::= { adslLineConfEntry 11 } +-- +-- adslLineConfAtucCarrierMask0 OBJECT-TYPE +-- SYNTAX OCTET STRING +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The downstream carrier mask. For CTLM AnnexA solution, bin is from 32 to 255; +-- CTLM AnnexB solution, bin is from 64 to 255; BCM solution, bin is from 32 to 255. +-- Bit set to 1 indicates the bin is masked off." +-- ::= { adslLineConfEntry 12 } +-- +-- adslLineConfAtucCarrierMask1 OBJECT-TYPE +-- SYNTAX OCTET STRING +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The downstream carrier mask from bin 256 to 511. Bit set to 1 indicates +-- the bin is masked off." +-- ::= { adslLineConfEntry 13 } +-- +-- adslLineConfAturInp OBJECT-TYPE +-- SYNTAX INTEGER { +-- zero(1), +-- zero-point-five(2), +-- one(3), +-- two(4), +-- four(5), +-- eight(6), +-- sixteen(7) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The upstream Impulse Noise Protection minimum setting in unit of DMT symbol. +-- For CTLM solution, user can set value from 1 ~ 4, +-- but for BCM solution, user can set value from 1 ~ 7." +-- ::= { adslLineConfEntry 14 } +-- +-- adslLineConfAtucInp OBJECT-TYPE +-- SYNTAX INTEGER { +-- zero(1), +-- zero-point-five(2), +-- one(3), +-- two(4), +-- four(5), +-- eight(6), +-- sixteen(7) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The downstream Impulse Noise Protection minimum setting in unit of DMT symbol. +-- For CTLM solution, user can set value from 1 ~ 4, +-- but for BCM solution, user can set value from 1 ~ 7." +-- ::= { adslLineConfEntry 15 } +-- +-- +-- adslLineConfL0Time OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Set the minimum time in seconds that the ADSL line +-- must stay in L0 power mode before changing to the L2 power mode. +-- For CTLM solution, the range is 120 ~ 65535; +-- for BCM solution, the range is 10 ~ 65535." +-- ::= { adslLineConfEntry 16 } +-- +-- adslLineConfL2Time OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Set minimum time in seconds that the ADSL line must stay in the +-- L2 power mode before reducing the power again in the L2 power mode. +-- For CTLM solution, the range is 60 ~ 65535; +-- for BCM solution, the range is 10 ~ 65535." +-- ::= { adslLineConfEntry 17 } +-- +-- adslLineConfL2ATPR OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "dB" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Set the maximum Aggregate Transmit Power Reduction (ATPR) +-- in decibels (dB) that is permitted in a L2 power reduction. +-- The system can gradually decrease the ADSL line transmission power +-- while it is in the L2 power mode. This is the largest individual +-- power reduction allowed in the L2 power mode. +-- For CTLM solution, the range is 1 ~ 5(dB); +-- for BCM solution, the range is 0 ~ 15(dB)." +-- ::= { adslLineConfEntry 18 } +-- +-- adslLineConfL2ATPRT OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "dB" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "the maximum Aggregate Transmit Power Reduction Total (ATPRT) +-- in decibels (dB) that is permitted in the L2 power mode. +-- This is the total transmit power decrease that is allowed +-- to occur in the L2 power mode. +-- For CTLM solution, the range is 1 ~ 40(dB); +-- for BCM solution, the range is 0 ~ 15(dB)." +-- ::= { adslLineConfEntry 19 } +-- +-- +-- adslLineConfMaxL2Rate OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "kbps" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "configured maximum L2 rate. +-- (32~4096 Kbps, 4 Kbps resolution. For CTLM solution, 0 for system assign; for BCM solution, default:4096.)" +-- ::= { adslLineConfEntry 20 } +-- +-- adslLineConfMinL2Rate OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "kbps" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "configured minimum L2 rate. +-- (32~4096 Kbps, 4 Kbps resolution, For CTLM solution, 0 for system assign; for BCM solution, default:32.)" +-- ::= { adslLineConfEntry 21 } +-- +-- adslLineConfL0toL2Rate OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "kbps" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "configured transition L0 to L2 rate. +-- (<=min_l2rate/2 and >= 16 Kbps, For CTLM solution, 0 for system assign; for BCM solution, default:16.)" +-- ::= { adslLineConfEntry 22 } + +-- ADSL Port Batch Set + +--adslPortBatchSet OBJECT IDENTIFIER ::= { adslPort 3 } +-- +-- adslPortTarget OBJECT-TYPE +-- SYNTAX OCTET STRING +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The managed object is used for identify the target on which +-- the port configuration should be performed. The target is encoded as: +-- Byte 1: 0, Reserved(chaises) +-- Byte 2~3: 0,0 Reserved(slot) +-- Byte 4: 0, reserved +-- Byte 5~11:each octet specifies a set of eight ports, with the first +-- octet specifying ports 1 through 8, etc." +-- ::= { adslPortBatchSet 1 } +-- +-- adslPortOps OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The managed object is for ADSL line configuration. When the EMS +-- wants to issue the desired operation, the EMS shall send SNMP-SET message to set +-- the corresponding bit value to be 1. The various bit positions are: +-- BIT 1: enable port +-- BIT 2: disable port +-- BIT 3: set ADSL mode +-- BIT 4: set line profile +-- BIT 5: set alarm profile +-- BIT 6: enable Annex L to be narrow mode(Only in AnnexA) +-- BIT 7: enable Annex L to be wide mode(Only in AnnexA) +-- BIT 8: disable Annex L(Only in AnnexA) +-- BIT 9: enable Annex M (For BCM AnnexA solution) +-- BIT 10: disable Annex M (For BCM AnnexA solution) +-- BIT 11: enable Annex I (For BCM AnnexA solution) +-- BIT 12: disable Annex I (For BCM AnnexA solution) +-- BIT 13: set option mask +-- BIT 14: enable power management mode to be L2 +-- BIT 15: enable power management mode to be L3 +-- BIT 16: disable power management mode +-- BIT 17: set power mode to be fixed +-- BIT 18: set power mode to be priority to power +-- BIT 19: set power mode to be priority to rate +-- BIT 20: set ATU-R max Tx power +-- BIT 21: set ATU-C max Tx power +-- BIT 22: set max Rx power +-- BIT 23: set ATU-R carrier mask +-- BIT 24: set ATU-C carrier mask +-- BIT 25: set ATU-R INP minimum setting +-- BIT 26: set ATU-C INP minimum setting" +-- ::= { adslPortBatchSet 2 } +-- +-- adslPortOps2 OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The managed object is for ADSL line configuration. When the EMS +-- wants to issue the desired operation, the EMS shall send SNMP-SET message to set +-- the corresponding bit value to be 1. The various bit positions are: +-- BIT 1: set L0 Time +-- BIT 2: set L2 Time +-- BIT 3: set L2 ATPR +-- BIT 4: set L2 ATPRT +-- BIT 5: set maximum L2 rate +-- BIT 6: set minimum L2 rate +-- BIT 7: set transition L0 to L2 rate" +-- ::= { adslPortBatchSet 3 } +-- +-- +-- adslModeForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER { +-- gDotLite(1), +-- gDotDmt(2), +-- t1Dot413(3), +-- auto(4), +-- etsi(5), +-- adsl2(6), +-- adsl2Plus(7) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "G.lite and T1.413 are only applicable to annex A board. +-- ETSI is only applicable to annex B board." +-- ::= { adslPortBatchSet 4 } +-- +-- adslLineProfileForBatchSet OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (1..31)) +-- ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The ADSL line profile." +-- ::= { adslPortBatchSet 5 } +-- +-- adslAlarmProfileForBatchSet OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (1..31)) +-- ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The ADSL alarm profile." +-- ::= { adslPortBatchSet 6 } +-- +-- adslOptionMaskForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The semantic for each bit is identical to the object adslLineConfOptionMask." +-- ::= { adslPortBatchSet 7 } +-- +-- adslAturMaxTxPowerForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER (-130..200) +-- UNITS "tenth dBm" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The maximum allowed transmit power of ATU-R." +-- ::= { adslPortBatchSet 8 } +-- +-- adslAtucMaxTxPowerForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER (-50..200) +-- UNITS "tenth dBm" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The maximum allowed transmit power of ATU-C." +-- ::= { adslPortBatchSet 9 } +-- +-- adslMaxRxPowerForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER (-255..255) +-- UNITS "tenth dBm" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The maximum aggregate received power." +-- ::= { adslPortBatchSet 10 } +-- +-- adslAturCarrierMaskForBatchSet OBJECT-TYPE +-- SYNTAX OCTET STRING +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The upstream carrier mask.For CTLM AnnexA solution, bin is from 0 to 31; +-- CTLM AnnexB solution, bin is from 0 to 63; BCM solution, bin is from 0 to 63. +-- Bit set to 1 indicates the bin is masked off." +-- ::= { adslPortBatchSet 11 } +-- +-- adslAtucCarrierMask0ForBatchSet OBJECT-TYPE +-- SYNTAX OCTET STRING +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The downstream carrier mask from bin 32 to 255. Bit set to 1 indicates +-- the bin is masked off." +-- ::= { adslPortBatchSet 12 } +-- +-- adslAtucCarrierMask1ForBatchSet OBJECT-TYPE +-- SYNTAX OCTET STRING +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The downstream carrier mask from bin 256 to 511. Bit set to 1 indicates +-- the bin is masked off." +-- ::= { adslPortBatchSet 13 } +-- +-- adslAturInpForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER { +-- zero(1), +-- zero-point-five(2), +-- one(3), +-- two(4), +-- four(5), +-- eight(6), +-- sixteen(7) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The upstream Impulse Noise Protection minimum setting in unit of DMT symbol. +-- For CTLM solution, user can set value from 1 ~ 4, but for BCM solution, user can set value from 1 ~ 7." +-- ::= { adslPortBatchSet 14 } +-- +-- adslAtucInpForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER { +-- zero(1), +-- zero-point-five(2), +-- one(3), +-- two(4), +-- four(5), +-- eight(6), +-- sixteen(7) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The downstream Impulse Noise Protection minimum setting in unit of DMT symbol. +-- For CTLM solution, user can set value from 1 ~ 4, but for BCM solution, user can set value from 1 ~ 7." +-- ::= { adslPortBatchSet 15 } +-- +-- +-- adslL0TimeForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Set the minimum time in seconds that the ADSL line +-- must stay in L0 power mode before changing to the L2 power mode. +-- For CTLM solution, the range is 120 ~ 65535; for BCM solution, the range is 10 ~ 65535." +-- ::= { adslPortBatchSet 16 } +-- +-- adslL2TimeForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Set minimum time in seconds that the ADSL line +-- must stay in the L2 power mode before reducing the power +-- again in the L2 power mode. +-- For CTLM solution, the range is 60 ~ 65535; for BCM solution, the range is 10 ~ 65535." +-- ::= { adslPortBatchSet 17 } +-- +-- adslL2ATPRForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "dB" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Set the maximum Aggregate Transmit Power Reduction (ATPR) +-- in decibels (dB) that is permitted in a L2 power reduction. +-- The system can gradually decrease the ADSL line transmission power +-- while it is in the L2 power mode. This is the largest individual +-- power reduction allowed in the L2 power mode. +-- For CTLM solution, the range is 1 ~ 5(dB); for BCM solution, the range is 0 ~ 15(dB)." +-- ::= { adslPortBatchSet 18 } +-- +-- adslL2ATPRTForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "dB" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "the maximum Aggregate Transmit Power Reduction Total (ATPRT) +-- in decibels (dB) that is permitted in the L2 power mode. +-- This is the total transmit power decrease that is allowed +-- to occur in the L2 power mode. +-- For CTLM solution, the range is 1 ~ 40(dB); for BCM solution, the range is 0 ~ 15(dB)." +-- ::= { adslPortBatchSet 19 } +-- +-- adslMaxL2RateForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "kbps" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "configured maximum L2 rate. +-- (32~4096 Kbps, 4 Kbps resolution. For CTLM solution, 0 for system assign; for BCM solution, default:4096.)" +-- ::= { adslPortBatchSet 20 } +-- +-- adslMinL2RateForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "kbps" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "configured minimum L2 rate. +-- (32~4096 Kbps, 4 Kbps resolution, For CTLM solution, 0 for system assign; for BCM solution, default:32.)" +-- ::= { adslPortBatchSet 21 } +-- +-- adslL0toL2RateForBatchSet OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "kbps" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "configured transition L0 to L2 rate. +-- (<=min_l2rate/2 and >= 16 Kbps, For CTLM solution, 0 for system assign; for BCM solution, default:16.)" +-- ::= { adslPortBatchSet 22 } + +-- Line Status + +-- adslLineStatusTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AdslLineStatusEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table includes the ADSL line status." +-- ::= { adslPort 4 } +-- +--adslLineStatusEntry OBJECT-TYPE +-- SYNTAX AdslLineStatusEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "An entry in adslLineStatusTable." +-- INDEX { ifIndex } +-- ::= { adslLineStatusTable 1 } +-- +-- AdslLineStatusEntry ::= +-- SEQUENCE { +-- adslLineStatusMode INTEGER, +-- adslLineUpTime INTEGER +-- } +-- +-- adslLineStatusMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- gDotLite(1), +-- gDotDmt(2), +-- t1Dot413(3), +-- etsi(4), +-- adsl2(5), +-- adsl2Plus(6), +-- none(7) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The link up mode of the ADSL line." +-- ::= { adslLineStatusEntry 1 } +-- +-- adslLineUpTime OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The link up time of the ADSL line, in unit of seconds" +-- ::= { adslLineStatusEntry 2 } + +-- Power Mgmt Parameter Table + +-- powerMgmtParamTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF PowerMgmtParamEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table defines L0 to L2 power transition parameters." +-- ::= { adslPort 5 } +-- +--powerMgmtParamEntry OBJECT-TYPE +-- SYNTAX PowerMgmtParamEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "An entry in powerMgmtParamTable." +-- INDEX { ifIndex } +-- ::= { powerMgmtParamTable 1 } +-- +-- PowerMgmtParamEntry ::= +-- SEQUENCE { +-- powerMgmtL0Time INTEGER, +-- powerMgmtL2Time INTEGER, +-- powerMgmtL2Atpr INTEGER, +-- powerMgmtL2Atprt INTEGER, +-- powerMgmtL2MinRate INTEGER, +-- powerMgmtL2MaxRate INTEGER, +-- powerMgmtL2ThreshRate INTEGER +-- } +-- +-- powerMgmtL0Time OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "second" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The object specifies the minimum time in L0 mode before L2 mode may be entered." +-- ::= { powerMgmtParamEntry 1 } +-- +--powerMgmtL2Time OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "second" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The object specifies the minimum time in L2 mode before trimming and in between power trims." +-- ::= { powerMgmtParamEntry 2 } +-- +-- powerMgmtL2Atpr OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "dB" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The maximum Aggregate Transmit Power Reduction." +-- ::= { powerMgmtParamEntry 3 } +-- +-- powerMgmtL2Atprt OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "dB" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The maximum Aggregate Transmit Power Reduction Total." +-- ::= { powerMgmtParamEntry 4 } +-- +-- powerMgmtL2MinRate OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "Kbps" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The object specifies the minimum L2 rate." +-- ::= { powerMgmtParamEntry 5 } +-- +-- powerMgmtL2MaxRate OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "Kbps" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The object specifies the maximum L2 rate." +-- ::= { powerMgmtParamEntry 6 } +-- +-- powerMgmtL2ThreshRate OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "Kbps" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The object specifies the rate threshold that triggers the line entering L0 or L2 mode." +-- ::= { powerMgmtParamEntry 7 } + +-- Power Mgmt PSD Table +-- Not support in 7324 RU R4.0.2 +-- powerMgmtPSDTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF PowerMgmtPSDEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "This table provides the PSD setting for both ATU-C and ATU-R." +-- ::= { adslPort 6 } +-- +--powerMgmtPSDEntry OBJECT-TYPE +-- SYNTAX PowerMgmtPSDEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "An entry in powerMgmtPSDTable." +-- INDEX { ifIndex } +-- ::= { powerMgmtPSDTable 1 } +-- +-- PowerMgmtPSDEntry ::= +-- SEQUENCE { +-- powerMgmtAtucMaxPSD INTEGER, +-- powerMgmtAturMaxPSD INTEGER +-- } +-- +-- powerMgmtAtucMaxPSD OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "0.1dBm/Hz" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The object specifies the maximum ATU-C PSD." +-- ::= { powerMgmtPSDEntry 1 } +-- +-- powerMgmtAturMaxPSD OBJECT-TYPE +-- SYNTAX INTEGER +-- UNITS "0.1dBm/Hz" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The object specifies the maximum ATU-R PSD." +-- ::= { powerMgmtPSDEntry 2 } + + +-------------------- +-- shdslPort +-------------------- + +-- SHDSL Line Table + + shdslLineConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF ShdslLineConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes common attributes describing the SHDSL line." + ::= { shdslPort 1 } + + shdslLineConfEntry OBJECT-TYPE + SYNTAX ShdslLineConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in shdslLineConfTable." + INDEX { ifIndex } + ::= { shdslLineConfTable 1 } + + ShdslLineConfEntry ::= + SEQUENCE { + shdslLineConfShdslMode INTEGER, + shdslLineConfPmms INTEGER, + shdslLineConfPboMode INTEGER, + shdslLineConfPboValue INTEGER, + shdslLineConfShdslTCMode INTEGER + } + + shdslLineConfShdslMode OBJECT-TYPE + SYNTAX INTEGER { + stuc(1), + stur(2), + auto(3), + pam16(4), + pam32(5) + + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mode of the SHDSL port." + ::= { shdslLineConfEntry 1 } + + shdslLineConfPmms OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + forced(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Negotiated noise margin mode of the SHDSL port." + ::= { shdslLineConfEntry 2 } + + shdslLineConfPboMode OBJECT-TYPE + SYNTAX INTEGER { + normal_epl(1), + forced_epl(2), + forced_no_epl(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Power backoff mode of the SHDSL port." + ::= { shdslLineConfEntry 3 } + + shdslLineConfPboValue OBJECT-TYPE + SYNTAX INTEGER (0..31) + UNITS "dB" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Power backoff value of the SHDSL port." + ::= { shdslLineConfEntry 4 } + + shdslLineConfShdslTCMode OBJECT-TYPE + SYNTAX INTEGER { + atm(1), + efm(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transmission Convergence Mode of the SHDSL port." + ::= { shdslLineConfEntry 5 } + +-- SHDSL Port Batch Set + + shdslPortBatchSet OBJECT IDENTIFIER ::= { shdslPort 2 } + + shdslPortTarget OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The managed object is used for identify the target on which + the port configuration should be performed. The target is encoded as: + Byte 1: the octet specifies a set of eight chassis, chassis 0 through 7 + Byte 2~3: each octet specifies a set of eight slots, with the + first octet specifying slots 1 through 8 and the second + octet specifying slots 9 through 16. + Byte 4: reserved + Byte 5~11:each octet specifies a set of eight ports, with the first + octet specifying ports 1 through 8, etc." + ::= { shdslPortBatchSet 1 } + + shdslPortOps OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS current + DESCRIPTION + "The managed object is for SHDSL line configuration. When the EMS + wants to issue the desired operation, the EMS shall send SNMP-SET message to set + the corresponding bit value to be 1. The various bit positions are: + BIT 1: enable port + BIT 2: disable port + BIT 3: set SHDSL mode + BIT 4: set line profile + BIT 5: set alarm profile + BIT 6: set pmms mode to be normal + BIT 7: set pmms mode to be forced + BIT 8: set pbo mode to be normal_epl + BIT 9: set pbo mode to be forced_epl + BIT 10: set pbo mode to be forced_no_epl + BIT 11: set pbo value" + ::= { shdslPortBatchSet 2 } + + shdslModeForBatchSet OBJECT-TYPE + SYNTAX INTEGER { + stuc(1), + stur(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mode of the SHDSL port." + ::= { shdslPortBatchSet 3 } + + shdslLineProfileForBatchSet OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + ACCESS read-write + STATUS current + DESCRIPTION + "The SHDSL line profile." + ::= { shdslPortBatchSet 4 } + + shdslAlarmProfileForBatchSet OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + ACCESS read-write + STATUS current + DESCRIPTION + "The SHDSL alarm profile." + ::= { shdslPortBatchSet 5 } + + shdslPboValueForBatchSet OBJECT-TYPE + SYNTAX INTEGER (0..31) + UNITS "dB" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Power backoff value of the SHDSL port." + ::= { shdslPortBatchSet 6 } + + +-------------------- +-- pvc +-------------------- + + maxNumOfPvcs OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of PVCs which could be created on a port." + ::= { pvc 1 } + +-- PVC Table + + pvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF PvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes PVC configuration." + ::= { pvc 2 } + + pvcEntry OBJECT-TYPE + SYNTAX PvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in pvcTable." + INDEX { ifIndex, pvcVpi, pvcVci, pvcPvid } + ::= { pvcTable 1 } + + PvcEntry ::= + SEQUENCE { + pvcVpi INTEGER, + pvcVci INTEGER, + pvcPvid VlanIndex, + pvcPriority INTEGER, + pvcProfileDS DisplayString, + pvcRowStatus RowStatus, + pvcProfileUS DisplayString + } + + pvcVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPI of the pvc." + ::= { pvcEntry 1 } + + pvcVci OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VCI of the pvc." + ::= { pvcEntry 2 } + + pvcPvid OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Default VID of the pvc." + ::= { pvcEntry 3 } + + + pvcPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "802.1p default priority of the pvc." + ::= { pvcEntry 5 } + + pvcProfileDS OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the atmProfileTable, which applies for this pvc in DS side." + ::= { pvcEntry 6 } + + pvcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or delete an existing row in this table." + ::= { pvcEntry 7 } + + pvcProfileUS OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the atmProfileTable, which applies for this pvc in US side." + ::= { pvcEntry 8 } + +-- Upstream Rate Limit Table + + pvcUsRateLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF PvcUsRateLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines the upstream rate limit for each PVC." + ::= { pvc 4 } + + pvcUsRateLimitEntry OBJECT-TYPE + SYNTAX PvcUsRateLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in pvcUsRateLimitTable." + INDEX { ifIndex, pvcVpi, pvcVci } + ::= { pvcUsRateLimitTable 1 } + + PvcUsRateLimitEntry ::= + SEQUENCE { + pvcUsRateLimitEnable INTEGER, + pvcUsRateLimit INTEGER + } + + pvcUsRateLimitEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable upstream rate limit for a PVC." + ::= { pvcUsRateLimitEntry 1 } + + pvcUsRateLimit OBJECT-TYPE + SYNTAX INTEGER + UNITS "Kbps" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Upstream rate limit in Kbps for a PVC." + ::= { pvcUsRateLimitEntry 2 } + + +-------------------- +-- priority pvc +-------------------- + + maxNumOfPriorityPvcs OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of priority PVCs which could be created on a port." + ::= { ppvc 1 } + +-- Priority PVC Table + + ppvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF PpvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes priority PVC configuration." + ::= { ppvc 2 } + + ppvcEntry OBJECT-TYPE + SYNTAX PpvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in ppvcTable." + INDEX { ifIndex, ppvcVpi, ppvcVci, ppvcPvid } + ::= { ppvcTable 1 } + + PpvcEntry ::= + SEQUENCE { + ppvcVpi INTEGER, + ppvcVci INTEGER, + ppvcPvid VlanIndex, + ppvcEncap INTEGER, + ppvcPriority INTEGER, + ppvcRowStatus RowStatus + } + + ppvcVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPI of the ppvc." + ::= { ppvcEntry 1 } + + ppvcVci OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VCI of the ppvc." + ::= { ppvcEntry 2 } + + ppvcPvid OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Default VID of the ppvc." + ::= { ppvcEntry 3 } + + ppvcEncap OBJECT-TYPE + SYNTAX INTEGER { + llc(1), + vc(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Encapsulation of the ppvc." + ::= { ppvcEntry 4 } + + ppvcPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "802.1p default priority of the ppvc." + ::= { ppvcEntry 5 } + + ppvcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or delete an existing row in this table." + ::= { ppvcEntry 6 } + +-- Priority PVC Member Table + + ppvcMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF PpvcMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes priority PVC member configuration." + ::= { ppvc 4 } + + ppvcMemberEntry OBJECT-TYPE + SYNTAX PpvcMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in ppvcMemberTable." + INDEX { ifIndex, ppvcVpi, ppvcVci, ppvcMemberVpi, ppvcMemberVci, ppvcMemberPriority } + ::= { ppvcMemberTable 1 } + + PpvcMemberEntry ::= + SEQUENCE { + ppvcMemberVpi INTEGER, + ppvcMemberVci INTEGER, + ppvcMemberPriority INTEGER, + ppvcMemberProfileDS DisplayString, + ppvcMemberRowStatus RowStatus, + ppvcMemberProfileUS DisplayString + } + + ppvcMemberVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPI of the member ppvc." + ::= { ppvcMemberEntry 1 } + + ppvcMemberVci OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VCI of the member ppvc." + ::= { ppvcMemberEntry 2 } + + ppvcMemberPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "802.1p default priority of the member ppvc." + ::= { ppvcMemberEntry 3 } + + ppvcMemberProfileDS OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The profile of the member ppvc in DS side." + ::= { ppvcMemberEntry 4 } + + ppvcMemberRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or delete an existing row in this table." + ::= { ppvcMemberEntry 5 } + + ppvcMemberProfileUS OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The profile of the member ppvc in US side." + ::= { ppvcMemberEntry 6 } + +-------------------- +-- portOperation +-------------------- + + portTarget OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The managed object is used for identify the target on which + the port configuration should be performed. The target is encoded as: + Byte 1: the octet specifies a set of eight chassis, chassis 0 through 7 + Byte 2~3: each octet specifies a set of eight slots, with the + first octet specifying slots 1 through 8 and the second + octet specifying slots 9 through 16. + Byte 4: reserved + Byte 5~11:each octet specifies a set of eight ports, with the first + octet specifying ports 1 through 8, etc." + ::= { portOperation 1 } + + portOps OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS current + DESCRIPTION + "The managed object is for xDSL line configuration. When the EMS + wants to issue the desired operation, the EMS shall send SNMP-SET message to set + the corresponding bit value to be 1. The various bit positions are: + BIT 1: enable port + BIT 2: disable port" + ::= { portOperation 2 } + +-------------------- +-- paepvc +-------------------- + +-- PPPoAoE PVC Table + + paepvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF PaePvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes PPPoAoE PVC configuration." + ::= { paepvc 1 } + + paepvcEntry OBJECT-TYPE + SYNTAX PaePvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of paepvcTable." + INDEX { ifIndex, paepvcVpi, paepvcVci, paepvcPvid } + ::= { paepvcTable 1 } + + PaePvcEntry ::= + SEQUENCE { + paepvcVpi INTEGER, + paepvcVci INTEGER, + paepvcPvid VlanIndex, + paepvcPriority INTEGER, + paepvcProfileDS DisplayString, + paepvcAcName DisplayString, + paepvcServiceName DisplayString, + paepvcHelloTime INTEGER, + paepvcRowStatus RowStatus, + paepvcProfileUS DisplayString + } + + paepvcVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPI of the pvc." + ::= { paepvcEntry 1 } + + paepvcVci OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VCI of the pvc." + ::= { paepvcEntry 2 } + + paepvcPvid OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Default VID of the pvc." + ::= { paepvcEntry 3 } + + + paepvcPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "802.1p default priority of the pvc." + ::= { paepvcEntry 5 } + + paepvcProfileDS OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the atmProfileTable, which applies for this pvc in DS side." + ::= { paepvcEntry 6 } + + paepvcAcName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Access concentrator name." + ::= { paepvcEntry 7 } + + paepvcServiceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Service name." + ::= { paepvcEntry 8 } + + paepvcHelloTime OBJECT-TYPE + SYNTAX INTEGER + UNITS "second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The system will close the PVC if there are not any LCP echo messages passed through + during the LCP hello time." + ::= { paepvcEntry 9 } + + paepvcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or delete an existing row in this table." + ::= { paepvcEntry 10 } + + paepvcProfileUS OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the atmProfileTable, which applies for this pvc in US side." + ::= { paepvcEntry 11 } + +-------------------- +-- tlspvc +-------------------- + +-- TLS PVC Table + + tlspvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF TlsPvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes Transparent LAN Service (TLS) PVC configuration." + ::= { tlspvc 1 } + + tlspvcEntry OBJECT-TYPE + SYNTAX TlsPvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of tlspvcTable." + INDEX { ifIndex, tlspvcVpi, tlspvcVci, tlspvcSvid } + ::= { tlspvcTable 1 } + + TlsPvcEntry ::= + SEQUENCE { + tlspvcVpi INTEGER, + tlspvcVci INTEGER, + tlspvcSvid VlanIndex, + tlspvcSpriority INTEGER, + tlspvcProfileDS DisplayString, + tlspvcRowStatus RowStatus, + tlspvcProfileUS DisplayString + } + + tlspvcVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPI of the pvc." + ::= { tlspvcEntry 1 } + + tlspvcVci OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VCI of the pvc." + ::= { tlspvcEntry 2 } + + tlspvcSvid OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "s-tag VLAN ID of the pvc." + ::= { tlspvcEntry 3 } + + + tlspvcSpriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "s-tag priority of the pvc." + ::= { tlspvcEntry 5 } + + tlspvcProfileDS OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the atmProfileTable, which applies for this pvc in DS side." + ::= { tlspvcEntry 6 } + + tlspvcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or delete an existing row in this table." + ::= { tlspvcEntry 7 } + + tlspvcProfileUS OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the atmProfileTable, which applies for this pvc in US side." + ::= { tlspvcEntry 8 } + +-------------------- +-- gbond +-------------------- + +-- gbondTable + + gbondGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF GbondGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the G.Bond configuration information for + each bonding group of the device." + ::= { gbond 1 } + + gbondGroupEntry OBJECT-TYPE + SYNTAX GbondGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of gbondTable." + INDEX { gbondGroupName } + ::= { gbondGroupTable 1 } + + GbondGroupEntry ::= + SEQUENCE { + gbondGroupName OCTET STRING, + gbondGroupPorts OCTET STRING, + gbondGroupSid INTEGER, + gbondGroupUpRate Unsigned32, + gbondGroupDownRate Unsigned32, + gbondGroupRowStatus RowStatus + } + + gbondGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An administratively assigned string, which may be used to identify bonding group." + ::= { gbondGroupEntry 1 } + + gbondGroupPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which are currently assigned to the + bonding group of specified group name. + Byte 1: Reserved(chassis) + Byte 2~3: Reserved(slot) + Byte 4: Reserved + Byte 5: Each bit in the octet specifies a port from MSB to LSB. + for example: 32(hex) = 50(dec) = 00110010(bin) means the + port 3, 4 and 7. + Byte 6~10:Reserved" + ::= { gbondGroupEntry 2 } + + gbondGroupSid OBJECT-TYPE + SYNTAX INTEGER { + sid8(1), + sid12(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the sequence index mode of the bonding group." + ::= { gbondGroupEntry 3 } + + gbondGroupUpRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UP stream rate." + ::= { gbondGroupEntry 4 } + + gbondGroupDownRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DOWN stream rate." + ::= { gbondGroupEntry 5 } + + gbondGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { gbondGroupEntry 6 } + + +--------------- +-- switch +---------------------------------------- + +-- enetport OBJECT IDENTIFIER ::= { switch 3 } +-- bandwidth OBJECT IDENTIFIER ::= { switch 4 } +-- qschedule OBJECT IDENTIFIER ::= { switch 5 } +-- dot3ad OBJECT IDENTIFIER ::= { switch 6 } +-- stp OBJECT IDENTIFIER ::= { switch 7 } +-- bcastCtrl OBJECT IDENTIFIER ::= { switch 8 } +-- portIsolation OBJECT IDENTIFIER ::= { switch 9 } + dscp OBJECT IDENTIFIER ::= { switch 10 } +-- mstp OBJECT IDENTIFIER ::= { switch 11 } + vlanIsolation OBJECT IDENTIFIER ::= { switch 12 } + enetMtu OBJECT IDENTIFIER ::= { switch 13 } +-- managementVLANId OBJECT-TYPE +-- SYNTAX VlanIndex +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The VLAN ID for management." +-- ::= { switch 1 } + +-- maxNumOfStaticVlans OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The maximum number of VLANs supported by the system." +-- ::= { switch 2 } +-------------------- +-- dscp +-------------------- + + dscpMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF DscpMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains DSCP mapping configuration for the adsl and ethernet ports." + ::= { dscp 1 } + + dscpMappingEntry OBJECT-TYPE + SYNTAX DscpMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dscpMappingTable." + INDEX { dscpSrcCodePoint } + ::= { dscpMappingTable 1 } + + DscpMappingEntry ::= + SEQUENCE { + dscpSrcCodePoint INTEGER, +-- dscpMapCodePoint INTEGER, + dscpMapPriority INTEGER + } + + dscpSrcCodePoint OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DSCP source code point used for mapping." + ::= { dscpMappingEntry 1 } + +-- dscpMapCodePoint OBJECT-TYPE +-- SYNTAX INTEGER (0..63) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The mapping code point that will replace the source code point in the incoming packet." +-- ::= { dscpMappingEntry 2 } + + dscpMapPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mapping p bits that will replace the source p bits in the incoming packet." + ::= { dscpMappingEntry 3 } + +--- pfchen + dscpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DscpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains DSCP mapping configuration for the adsl and ethernet ports." + ::= { dscp 2 } + + dscpPortEntry OBJECT-TYPE + SYNTAX DscpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dscpPortTable." + INDEX { ifIndex } + ::= { dscpPortTable 1 } + + DscpPortEntry ::= + SEQUENCE { + dscpStatusEnable INTEGER + } + + dscpStatusEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSCP port status." + ::= { dscpPortEntry 1 } + +-------------------- +-- Vlan Isolation +-------------------- + + vlanIsolationTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanIsolationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains configuration of isolated VLAN." + ::= { vlanIsolation 1 } + + vlanIsolationEntry OBJECT-TYPE + SYNTAX VlanIsolationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of vlanIsolationTable." + INDEX { dot1qVlanIndex } + ::= { vlanIsolationTable 1 } + + VlanIsolationEntry ::= + SEQUENCE { + vlanIsolationRowStatus INTEGER + } + + vlanIsolationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table used to create/delete an entry." + ::= { vlanIsolationEntry 1 } + +-------------------- +-- enet MTU +-------------------- + + enetMaxMtu OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the maximum MTU size for layer 2 frame, size from 1526 to 1600, default value is 1526." + ::= { enetMtu 1 } + +---------------------------------------- +-- sys +---------------------------------------- + +-- sysState OBJECT IDENTIFIER ::= { sys 1 } +-- sysOperation OBJECT IDENTIFIER ::= { sys 2 } +-- hwMonitor OBJECT IDENTIFIER ::= { sys 3 } +-- timeSetup OBJECT IDENTIFIER ::= { sys 4 } + accessCtrl OBJECT IDENTIFIER ::= { sys 5 } +-- syslog OBJECT IDENTIFIER ::= { sys 6 } +-- snmp OBJECT IDENTIFIER ::= { sys 7 } + extAlarm OBJECT IDENTIFIER ::= { sys 8 } + user OBJECT IDENTIFIER ::= { sys 9 } + +---------------------------------------- +-- slot id +---------------------------------------- + sysSlotId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Device slot ID(0...255)." + ::= { sys 10 } + +-------------------- +-- Access Control +-------------------- +-- Secured Client Table + + securedClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF SecuredClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about secured clients." + ::= { accessCtrl 2 } + + securedClientEntry OBJECT-TYPE + SYNTAX SecuredClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of secured client entry." + INDEX { securedClientIndex } + ::= { securedClientTable 1 } + + SecuredClientEntry ::= + SEQUENCE { + securedClientIndex INTEGER, + securedClientStartIp IpAddress, + securedClientEndIp IpAddress, + securedClientService INTEGER, + securedClientEnable INTEGER + } + + securedClientIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the entry." + ::= { securedClientEntry 1 } + + securedClientStartIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The starting IP address of the secured client set." + ::= { securedClientEntry 2 } + + securedClientEndIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ending IP address of the secured client set." + ::= { securedClientEntry 3 } + + securedClientService OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Each bit corresponds to a service. The bit is set to 1 if the + service is enabled, and set to 0 if the service is disabled. + The various bit positions are: + BIT 1: telnet + BIT 2: ftp + BIT 3: web + BIT 4: icmp + BIT 5: ssh + BIT 6: snmp." + ::= { securedClientEntry 4 } + + securedClientEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable the entry." + ::= { securedClientEntry 5 } + +---------------------------------------- +--extAlarm +---------------------------------------- + + extAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF ExtAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains external alarm information." + ::= { extAlarm 1 } + + extAlarmEntry OBJECT-TYPE + SYNTAX ExtAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of external alarm table." + INDEX { extAlarmIndex } + ::= { extAlarmTable 1 } + + ExtAlarmEntry ::= + SEQUENCE { + extAlarmIndex INTEGER, + extAlarmname OCTET STRING, + extAlarmstatus OCTET STRING + } + + extAlarmIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the entry." + ::= { extAlarmEntry 1 } + + extAlarmname OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The external alarm name." + ::= { extAlarmEntry 2 } + + extAlarmstatus OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dispaly 'Normal' or 'Alarm' string" + ::= { extAlarmEntry 3 } + +-------------------- +-- User Management +-------------------- + + userAuthMode OBJECT-TYPE + SYNTAX INTEGER { + local(1), + radius(2), + localThenRadius(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User authentication procsssing mode." + ::= { user 1 } + + userAuthServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the authentication server." + ::= { user 2 } + + userAuthServerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port of the authentication server." + ::= { user 3 } + + userAuthServerSecret OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The secret between the authentication server and the NE for authentication process." + ::= { user 4 } + +-- userTable + + userTable OBJECT-TYPE + SYNTAX SEQUENCE OF UserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains user information." + ::= { user 5 } + + userEntry OBJECT-TYPE + SYNTAX UserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of userTable." + INDEX { userName } + ::= { userTable 1 } + + UserEntry ::= + SEQUENCE { + userName DisplayString, + userPassword DisplayString, + userPriviledge INTEGER, + userRowStatus RowStatus + } + + userName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user name." + ::= { userEntry 1 } + + userPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The user password." + ::= { userEntry 2 } + + userPriviledge OBJECT-TYPE + SYNTAX INTEGER { + high(1), + middle(2), + low(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The user priviledge to decide what operation the user can and cannot do." + ::= { userEntry 3 } + + userRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status used to create or delete a user." + ::= { userEntry 4 } + + userAuthDefaultPriviledge OBJECT-TYPE + SYNTAX INTEGER { + high(1), + middle(2), + low(3), + deny(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user default priviledge to be assigned when radius authentication succeds + but no user priviledge information(radius service-type) is provided." + ::= { user 6 } + + + stdioTimeout OBJECT-TYPE + SYNTAX INTEGER (0..360) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the stdio timeout, 0~360 minutes." + ::= { sys 12 } + +---------------------------------------- +-- statistics +---------------------------------------- + + dhcpStats OBJECT IDENTIFIER ::= { statistics 11 } + paepvcStats OBJECT IDENTIFIER ::= { statistics 12 } +-- igmpStats OBJECT IDENTIFIER ::= { statistics 2 } + macStats OBJECT IDENTIFIER ::= { statistics 13 } +-- adslStats OBJECT IDENTIFIER ::= { statistics 4 } + shdslStats OBJECT IDENTIFIER ::= { statistics 14 } +-- ipStats OBJECT IDENTIFIER ::= { statistics 6 } +-- mstpStats OBJECT IDENTIFIER ::= { statistics 7 } + gbondStats OBJECT IDENTIFIER ::= { statistics 51 } + +-------------------- +-- DHCP +-------------------- + +-- dhcpSnoopIpTable + + dhcpSnoopIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table shows the IP addresses and netmasks offered by the DHCP server." + ::= { dhcpStats 1 } + + dhcpSnoopIpEntry OBJECT-TYPE + SYNTAX DhcpSnoopIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dhcpSnoopIpTable." + INDEX { ifIndex, dhcpSnoopIp } + ::= { dhcpSnoopIpTable 1 } + + DhcpSnoopIpEntry ::= + SEQUENCE { + dhcpSnoopIp IpAddress, + dhcpSnoopMac PhysAddress + } + + dhcpSnoopIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The snooped IP address." + ::= { dhcpSnoopIpEntry 1 } + + dhcpSnoopMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The snooped MAC address." + ::= { dhcpSnoopIpEntry 2 } + +-- dhcpSnoopCounterTable + + dhcpSnoopCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table shows the DHCP statistics." + ::= { dhcpStats 2 } + + dhcpSnoopCounterEntry OBJECT-TYPE + SYNTAX DhcpSnoopCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dhcpSnoopCounterTable." + INDEX { ifIndex } + ::= { dhcpSnoopCounterTable 1 } + + DhcpSnoopCounterEntry ::= + SEQUENCE { + dhcpDiscovery Counter64, + dhcpOffer Counter64, + dhcpRequest Counter64, + dhcpAck Counter64, + dhcpAckBySnoopFull Counter64 + } + + dhcpDiscovery OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received DHCP server discovery packets." + ::= { dhcpSnoopCounterEntry 1 } + + dhcpOffer OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received DHCP server offer packets." + ::= { dhcpSnoopCounterEntry 2 } + + dhcpRequest OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received DHCP IP request packets." + ::= { dhcpSnoopCounterEntry 3 } + + dhcpAck OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received DHCP IP acknowledge packets." + ::= { dhcpSnoopCounterEntry 4 } + + dhcpAckBySnoopFull OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received DHCP IP acknowledge packets that replace the oldest snooping + entry in snooping table due to table full." + ::= { dhcpSnoopCounterEntry 5 } + + +-- paepvcSessionTable + + paepvcSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF PaepvcSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table shows the paepvc session statistics." + ::= { paepvcStats 1 } + + paepvcSessionEntry OBJECT-TYPE + SYNTAX PaepvcSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of paepvcSessionTable." + INDEX { ifIndex , paepvcSessionVpi, paepvcSessionVci } + ::= { paepvcSessionTable 1 } + + PaepvcSessionEntry ::= + SEQUENCE { + paepvcSessionVpi INTEGER, + paepvcSessionVci INTEGER, + paepvcSessionState INTEGER, + paepvcSessionId INTEGER, + paepvcSessionUptime Unsigned32, + paepvcSessionacname DisplayString, + paepvcSessionsrvcname DisplayString + } + + paepvcSessionVpi OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PAEPVC VPI." + ::= { paepvcSessionEntry 1 } + + paepvcSessionVci OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PAEPVC VCI." + ::= { paepvcSessionEntry 2 } + + paepvcSessionState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + pppoe(2), + ppp(3), + up(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PAEPVC status." + ::= { paepvcSessionEntry 3 } + + paepvcSessionId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PAEPVC session ID." + ::= { paepvcSessionEntry 4 } + + paepvcSessionUptime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PAEPVC session uptime." + ::= { paepvcSessionEntry 5 } + + paepvcSessionacname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Access concentrator name." + ::= { paepvcSessionEntry 6 } + + paepvcSessionsrvcname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Service name." + ::= { paepvcSessionEntry 7 } + + +-- paepvcCountTable + + paepvcCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF PaepvcCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table shows the paepvc counters." + ::= { paepvcStats 2 } + + paepvcCountEntry OBJECT-TYPE + SYNTAX PaepvcCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of paepvcCountTable." + INDEX { ifIndex , paepvcCountVpi, paepvcCountVci } + ::= { paepvcCountTable 1 } + + PaepvcCountEntry ::= + SEQUENCE { + paepvcCountVpi INTEGER, + paepvcCountVci INTEGER, + paepvcCountPppLcpCfgReqRx Unsigned32, + paepvcCountPppLcpEchoReqRx Unsigned32, + paepvcCountPppLcpEchoReplyRx Unsigned32, + paepvcCountPadiTx Unsigned32, + paepvcCountPadoRx Unsigned32, + paepvcCountPadrTx Unsigned32, + paepvcCountPadsRx Unsigned32, + paepvcCountPadtTx Unsigned32, + paepvcCountPadtRx Unsigned32, + paepvcCountSrvcnameErrRx Unsigned32, + paepvcCountAcSystemErrRx Unsigned32, + paepvcCountGenericErrTx Unsigned32, + paepvcCountGenericErrRx Unsigned32 + } + + + paepvcCountVpi OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PAEPVC VPI." + ::= { paepvcCountEntry 1 } + + paepvcCountVci OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PAEPVC VCI." + ::= { paepvcCountEntry 2 } + + paepvcCountPppLcpCfgReqRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ppp lcp config-request received." + ::= { paepvcCountEntry 3 } + + paepvcCountPppLcpEchoReqRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ppp lcp echo-request received." + ::= { paepvcCountEntry 4 } + + paepvcCountPppLcpEchoReplyRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ppp lcp echo-reply received." + ::= { paepvcCountEntry 5 } + + paepvcCountPadiTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pppoe padi transfered" + ::= { paepvcCountEntry 6 } + + paepvcCountPadoRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pppoe pado received" + ::= { paepvcCountEntry 7 } + + paepvcCountPadrTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pppoe padr transfered" + ::= { paepvcCountEntry 8 } + + paepvcCountPadsRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pppoe pads received" + ::= { paepvcCountEntry 9 } + + paepvcCountPadtTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pppoe padt transfered" + ::= { paepvcCountEntry 10 } + + paepvcCountPadtRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pppoe padt received" + ::= { paepvcCountEntry 11 } + + paepvcCountSrvcnameErrRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pppoe service name error received" + ::= { paepvcCountEntry 12 } + + paepvcCountAcSystemErrRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pppoe access concentrator name error received" + ::= { paepvcCountEntry 13 } + + paepvcCountGenericErrTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pppoe generic error transfered" + ::= { paepvcCountEntry 14 } + + paepvcCountGenericErrRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of pppoe generic error received" + ::= { paepvcCountEntry 15 } + + +-------------------- +-- MAC +-------------------- + + macDisplayTarget OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This managed object is a filter used for identify the target from which + the MAC addresses are learned in macTable. The target could be: + 99: all ports in the system + 98: all subscriber ports + 97: all Ethernet ports + + IfIndex is used for identifying subscriber ports and Ethernet Ports(e.g. 1 ~ 50)." + ::= { macStats 1 } + +-- macTable + + macTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { macStats 2 } + + macEntry OBJECT-TYPE + SYNTAX MacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of macTable." + INDEX { macAddress } + ::= { macTable 1 } + + MacEntry ::= + SEQUENCE { + macAddress MacAddress, + macPort INTEGER, + macStatus INTEGER + } + + macAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + ::= { macEntry 1 } + + macPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port from which the mac address has been learned." + ::= { macEntry 2 } + + macStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry." + ::= { macEntry 3 } + + +-------------------- +-- SHDSL +-------------------- + +-- shdslLinePerfTable + + shdslLinePerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF ShdslLinePerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table displays SHDSL line performance." + ::= { shdslStats 1 } + + shdslLinePerfEntry OBJECT-TYPE + SYNTAX ShdslLinePerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of shdslLinePerfTable." + INDEX { ifIndex } + ::= { shdslLinePerfTable 1 } + + ShdslLinePerfEntry ::= + SEQUENCE { + shdslLinePerfEs Counter, + shdslLinePerfSes Counter, + shdslLinePerfCrc Counter, + shdslLinePerfLosws Counter, + shdslLinePerfUas Counter, + shdslLinePerfSegmentAnomalies Counter, + shdslLinePerfSegmentDefect Counter + } + + shdslLinePerfEs OBJECT-TYPE + SYNTAX Counter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds (ES) on this endpoint since link up." + ::= { shdslLinePerfEntry 1 } + + shdslLinePerfSes OBJECT-TYPE + SYNTAX Counter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Severely Errored Seconds (SES) on this endpoint since link up." + ::= { shdslLinePerfEntry 2 } + + shdslLinePerfCrc OBJECT-TYPE + SYNTAX Counter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CRC anomalies on this endpoint since link up." + ::= { shdslLinePerfEntry 3 } + + shdslLinePerfLosws OBJECT-TYPE + SYNTAX Counter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Loss of Sync Word (LOSW) Seconds on this endpoint since link up." + ::= { shdslLinePerfEntry 4 } + + shdslLinePerfUas OBJECT-TYPE + SYNTAX Counter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Unavailable Seconds (UAS) on this endpoint since link up." + ::= { shdslLinePerfEntry 5 } + + shdslLinePerfSegmentAnomalies OBJECT-TYPE + SYNTAX Counter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Segment Anomalies on this endpoint since link up." + ::= { shdslLinePerfEntry 6 } + + shdslLinePerfSegmentDefect OBJECT-TYPE + SYNTAX Counter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Segment Defects on this endpoint since link up." + ::= { shdslLinePerfEntry 7 } + +-------------------- +-- IGMP +-------------------- + + igmpQueryCntTotal OBJECT-TYPE + SYNTAX Counter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP query messages received." + ::= { statistics 1 } + + igmpReportCntTotal OBJECT-TYPE + SYNTAX Counter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP report messages received." + ::= { statistics 2 } + + igmpLeaveCntTotal OBJECT-TYPE + SYNTAX Counter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP leave messages received." + ::= { statistics 3 } + + igmpNumOfActiveGroups OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP learned groups." + ::= { statistics 4 } + + + +-- igmp Group Table + igmpGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes igmp group information." + ::= { statistics 5 } + + igmpGroupEntry OBJECT-TYPE + SYNTAX IgmpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in igmpGroupTable." + INDEX { igmpGroupIp } + ::= { igmpGroupTable 1 } + + IgmpGroupEntry ::= + SEQUENCE { + igmpGroupIp IpAddress, + igmpGroupvid INTEGER, + igmpGroupnumberOfMembers INTEGER, + igmpGroupMemberPorts PortList + + } + + igmpGroupIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "igmp group IP" + ::= { igmpGroupEntry 1 } + + igmpGroupvid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "vlan id" + ::= { igmpGroupEntry 2 } + + igmpGroupnumberOfMembers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "number Of Members" + + ::= { igmpGroupEntry 3 } + + igmpGroupMemberPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Group Member Ports" + + ::= { igmpGroupEntry 4 } + + + + +-- igmp Group port Entry + igmpGroupPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpGroupPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes igmp Group port information." + ::= { statistics 6 } + + igmpGroupPortEntry OBJECT-TYPE + SYNTAX IgmpGroupPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in igmpGroupPortTable." + INDEX { ifIndex , igmpGroupPortIp , igmpGroupPortvid} + ::= { igmpGroupPortTable 1 } + + IgmpGroupPortEntry ::= + SEQUENCE { + igmpGroupPortIp IpAddress, + igmpGroupPortvid INTEGER + } + + igmpGroupPortIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Igmp Group IP" + ::= { igmpGroupPortEntry 1 } + + igmpGroupPortvid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Igmp Group vid" + ::= { igmpGroupPortEntry 2 } + + +-- igmpGroupTableV2 + + igmpGroupTableV2 OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpGroupEntryV2 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that displays IGMP learned group member information." + ::= { statistics 7 } + + igmpGroupEntryV2 OBJECT-TYPE + SYNTAX IgmpGroupEntryV2 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of igmpGroupTableV2." + INDEX { igmpGroupVid, igmpGroupIp } + ::= { igmpGroupTableV2 1 } + + IgmpGroupEntryV2 ::= + SEQUENCE { + igmpGroupVid VlanIndex, + igmpGroupIp IpAddress, + igmpGroupNumOfMembers INTEGER, + igmpGroupMemberPorts PortList + } + + igmpGroupVid OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IGMP group VLAN ID." + ::= { igmpGroupEntryV2 1 } + + igmpGroupIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast IP address." + ::= { igmpGroupEntryV2 2 } + + igmpGroupNumOfMembers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of member ports in the group." + ::= { igmpGroupEntryV2 3 } + + igmpGroupMemberPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The member port list of the group." + ::= { igmpGroupEntryV2 4 } + +-- igmpGroupPortTableV2 + + igmpGroupPortTableV2 OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpGroupPortEntryV2 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that displays IGMP joined groups in this port." + ::= { statistics 8 } + + igmpGroupPortEntryV2 OBJECT-TYPE + SYNTAX IgmpGroupPortEntryV2 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of igmpGroupPortTableV2." + INDEX { ifIndex, igmpGroupPortVid, igmpGroupPortIp, igmpGroupPortSourceIp } + ::= { igmpGroupPortTableV2 1 } + + IgmpGroupPortEntryV2 ::= + SEQUENCE { + igmpGroupPortVid VlanIndex, + igmpGroupPortIp IpAddress, + igmpGroupPortSourceIp IpAddress + } + + igmpGroupPortVid OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IGMP group VLAN ID." + ::= { igmpGroupPortEntryV2 1 } + + igmpGroupPortIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast IP address." + ::= { igmpGroupPortEntryV2 2 } + + igmpGroupPortSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source IP address that joins the IGMP group." + ::= { igmpGroupPortEntryV2 3 } + + +-- igmpPortCtrlPduTable + + igmpPortCtrlPduTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpPortCtrlPduEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that displays IGMP related counter values in this port." + ::= { statistics 9 } + + igmpPortCtrlPduEntry OBJECT-TYPE + SYNTAX IgmpPortCtrlPduEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of igmpPortCtrlPduTable." + INDEX { ifIndex } + ::= { igmpPortCtrlPduTable 1 } + + IgmpPortCtrlPduEntry ::= + SEQUENCE { + igmpPortCtrlPduQueryCnt Counter, + igmpPortCtrlPduReportCnt Counter, + igmpPortCtrlPduLeaveCnt Counter, + igmpPortNumOfActiveGroups INTEGER + } + + igmpPortCtrlPduQueryCnt OBJECT-TYPE + SYNTAX Counter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP query messages received in this port." + ::= { igmpPortCtrlPduEntry 1 } + + igmpPortCtrlPduReportCnt OBJECT-TYPE + SYNTAX Counter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP report messages received in this port." + ::= { igmpPortCtrlPduEntry 2 } + + igmpPortCtrlPduLeaveCnt OBJECT-TYPE + SYNTAX Counter + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IGMP leave messages received in this port." + ::= { igmpPortCtrlPduEntry 3 } + + igmpPortNumOfActiveGroups OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of active IGMP groups in this port." + ::= { igmpPortCtrlPduEntry 4 } + +-------------------- +-- G.Bond State +-------------------- +-- gbondStateTable + + gbondStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF GbondStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing the G.Bond configuration information for + each bonding group of the device." + ::= { gbondStats 1 } + + gbondStateEntry OBJECT-TYPE + SYNTAX GbondStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of gbondTable." + INDEX { gbondStateName } + ::= { gbondStateTable 1 } + + GbondStateEntry ::= + SEQUENCE { + gbondStateName OCTET STRING, + gbondStateSid INTEGER, + gbondStateUpRate Unsigned32, + gbondStateDownRate Unsigned32, + gbondStateMember OCTET STRING, + gbondStatelinkup OCTET STRING, + gbondStateTx OCTET STRING, + gbondStateRx OCTET STRING, + gbondStatelinkdown OCTET STRING + } + + gbondStateName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An administratively assigned string, which identifies the bonding group." + ::= { gbondStateEntry 1 } + + gbondStateSid OBJECT-TYPE + SYNTAX INTEGER { + sid8(1), + sid12(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the sequence index mode of the bonding group." + ::= { gbondStateEntry 2 } + + + gbondStateUpRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current up stream rate." + ::= { gbondStateEntry 3 } + + gbondStateDownRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current down stream rate." + ::= { gbondStateEntry 4 } + + gbondStateMember OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate if the port is a member port of the bonding group. + The target is encoded + as: + Byte 1: the octet specifies a set of eight Chassis, Chassis 0 through 7 + Byte 2~3: each octet specifies a set of eight slots, with the + first octet specifying slots 1 through 8 and the second + octet specifying slots 9 through 16. + Byte 4: reserved + Byte 5: Each bit in the octet specifies a port from MSB to LSB. + for example: 32(hex) = 50(dec) = 00110010(bin) means the port 3, 4 and 7." + ::= { gbondStateEntry 5 } + + gbondStatelinkup OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate if the link status of port is bidirectional. + The target is encoded + as: + Byte 1: the octet specifies a set of eight Chassis, Chassis 0 through 7 + Byte 2~3: each octet specifies a set of eight slots, with the + first octet specifying slots 1 through 8 and the second + octet specifying slots 9 through 16. + Byte 4: reserved + Byte 5: Each bit in the octet specifies a port from MSB to LSB. + for example: 32(hex) = 50(dec) = 00110010(bin) means the port 3, 4 and 7." + ::= { gbondStateEntry 6 } + + gbondStateTx OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate if the link status of port is Tx only. + The target is encoded + as: + Byte 1: the octet specifies a set of eight Chassis, Chassis 0 through 7 + Byte 2~3: each octet specifies a set of eight slots, with the + first octet specifying slots 1 through 8 and the second + octet specifying slots 9 through 16. + Byte 4: reserved + Byte 5: Each bit in the octet specifies a port from MSB to LSB. + for example: 32(hex) = 50(dec) = 00110010(bin) means the port 3, 4 and 7." + ::= { gbondStateEntry 7 } + + gbondStateRx OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate if the link status of port is Rx only. + The target is encoded + as: + Byte 1: the octet specifies a set of eight Chassis, Chassis 0 through 7 + Byte 2~3: each octet specifies a set of eight slots, with the + first octet specifying slots 1 through 8 and the second + octet specifying slots 9 through 16. + Byte 4: reserved + Byte 5: Each bit in the octet specifies a port from MSB to LSB. + for example: 32(hex) = 50(dec) = 00110010(bin) means the port 3, 4 and 7." + ::= { gbondStateEntry 8 } + + gbondStatelinkdown OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate if the link status of the port is down. + The target is encoded + as: + Byte 1: the octet specifies a set of eight Chassis, Chassis 0 through 7 + Byte 2~3: each octet specifies a set of eight slots, with the + first octet specifying slots 1 through 8 and the second + octet specifying slots 9 through 16. + Byte 4: reserved + Byte 5: Each bit in the octet specifies a port from MSB to LSB. + for example: 32(hex) = 50(dec) = 00110010(bin) means the port 3, 4 and 7." + ::= { gbondStateEntry 9 } + + +---------------------------------------- +-- clear +---------------------------------------- + + counterClearTarget OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This managed object is used for identify the target on which + the counter would be cleared. The target is encoded as: + Byte 1: reserved + Byte 2~3: reserved + Byte 4: reserved + Byte 5~11:each octet specifies a set of eight ports, with the first + octet specifying ports 1 through 8, etc." + ::= { clear 1 } + + counterClearOps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The corresponding bit is set to 1 to start the operation. + The various bit positions are: + BIT 1: clear interface counters + BIT 2: clear pvc packet counters + BIT 3: clear port ATM counters + BIT 4: clear pvc ATM counters + BIT 5: clear DHCP counters + BIT 6: clear IGMP counters + BIT 7: clear IGMP port counters" + ::= { clear 2 } + + counterClearVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VPI of the pvc whose counters would be cleared." + ::= { clear 3 } + + counterClearVci OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VCI of the pvc whose counters would be cleared." + ::= { clear 4 } + + +---------------------------------------- +-- trap +---------------------------------------- + + object OBJECT IDENTIFIER ::= { trap 1 } +-- dsl OBJECT IDENTIFIER ::= { trap 2 } + equipment OBJECT IDENTIFIER ::= { trap 3 } + systrap OBJECT IDENTIFIER ::= { trap 4 } +-- enet OBJECT IDENTIFIER ::= { trap 5 } + +-------------------- +-- object +-------------------- + + eqptAlarmInputIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of alarm input." + ::= { object 2 } + + eqptAlarmInputName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Name of alarm input." + ::= { object 8 } + + sysMacAntiSpoofOrig OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Original port of Mac-AntiSpoofing." + ::= { object 9 } + + sysMacAntiSpoofNew OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The New port of Mac-AntiSpoofing." + ::= { object 10 } + + sysMacAntiSpoofMAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC of Mac-AntiSpoofing." + ::= { object 11 } + +-------------------- +-- equipment +-------------------- + + eqptHWMonitorFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Hardware monitor diagnosis is failed." + ::= { equipment 1 } + +-------------------- +-- systrap +-------------------- + + sysMacAntiSpoofing NOTIFICATION-TYPE + OBJECTS { + sysMacAntiSpoofOrig, + sysMacAntiSpoofNew, + sysMacAntiSpoofMAC + } + STATUS current + DESCRIPTION + "MAC Anti-spoofing." + ::= { systrap 1 } + + sysAlarmCutoffEnable NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Alarm cutoff is activated." + ::= { systrap 2 } + + sysAlarmClearEnable NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Alarm clear is activated." + ::= { systrap 3 } + + sysLoginFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "User login is failed." + ::= { systrap 4 } + +------------------------------- +-- 2684 routed mode pvc (rpvc) +------------------------------- + +-- Routed Gateway Table + + rpvcGatewayTable OBJECT-TYPE + SYNTAX SEQUENCE OF RpvcGatewayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes Routed Gateway configuration." + ::= { rpvc 1 } + + rpvcGatewayEntry OBJECT-TYPE + SYNTAX RpvcGatewayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in Routed Gateway table." + INDEX { rpvcGatewayIp } + ::= { rpvcGatewayTable 1 } + + RpvcGatewayEntry ::= + SEQUENCE { + rpvcGatewayIp IpAddress, + rpvcGatewayVlanId VlanIndex, + rpvcGatewayRowStatus RowStatus, + rpvcGatewayPriority INTEGER + } + + rpvcGatewayIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP of RPVC gateway." + ::= { rpvcGatewayEntry 1 } + + rpvcGatewayVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Vlan id send to this RPVC gateway." + ::= { rpvcGatewayEntry 2 } + + rpvcGatewayRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or delete an existing row in this table." + ::= { rpvcGatewayEntry 3 } + + rpvcGatewayPriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "802.1p p bit send to this RPVC gateway." + ::= { rpvcGatewayEntry 4 } + + +-- Routed PVC Table + + rpvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF RpvcTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes RPVC configuration." + ::= { rpvc 2 } + + rpvcTableEntry OBJECT-TYPE + SYNTAX RpvcTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in rpvcTable." + INDEX { ifIndex, rpvcVpi, rpvcVci, rpvcIp, rpvcNetmask } + ::= { rpvcTable 1 } + + RpvcTableEntry ::= + SEQUENCE { + rpvcVpi INTEGER, + rpvcVci INTEGER, + rpvcDSProfile DisplayString, + rpvcUSProfile DisplayString, + rpvcIp IpAddress, + rpvcNetmask IpAddress, + rpvcGatewayIpAddress IpAddress, + rpvcRowStatus RowStatus + } + + rpvcVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPI of the rpvc." + ::= { rpvcTableEntry 1 } + + rpvcVci OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VCI of the rpvc." + ::= { rpvcTableEntry 2 } + + rpvcDSProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The down stream profile of the rpvc." + ::= { rpvcTableEntry 3 } + + rpvcUSProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The up stream profile of the rpvc." + ::= { rpvcTableEntry 4 } + + rpvcIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP of the rpvc." + ::= { rpvcTableEntry 5 } + + rpvcNetmask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP mask of the rpvc IP." + ::= { rpvcTableEntry 6 } + + rpvcGatewayIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The gateway IP of rpvc." + ::= { rpvcTableEntry 7 } + + rpvcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or delete an existing row in this table." + ::= { rpvcTableEntry 8 } + +-- Routed PVC Routed Domain Table + + rpvcRouteDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF RpvcRouteDomainTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes RPVC route domain configuration." + ::= { rpvc 3 } + + rpvcRouteDomainTableEntry OBJECT-TYPE + SYNTAX RpvcRouteDomainTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in rpvcRouteDomainTable." + INDEX { ifIndex, rpvcRouteDomainVpi, rpvcRouteDomainVci, rpvcRouteDomainIp, rpvcRouteDomainNetmask } + ::= { rpvcRouteDomainTable 1 } + + RpvcRouteDomainTableEntry ::= + SEQUENCE { + rpvcRouteDomainVpi INTEGER, + rpvcRouteDomainVci INTEGER, + rpvcRouteDomainIp IpAddress, + rpvcRouteDomainNetmask IpAddress, + rpvcRouteDomainRowStatus RowStatus + } + + rpvcRouteDomainVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPI of the rpvc." + ::= { rpvcRouteDomainTableEntry 1 } + + rpvcRouteDomainVci OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VCI of the rpvc." + ::= { rpvcRouteDomainTableEntry 2 } + + rpvcRouteDomainIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The route domain IP." + ::= { rpvcRouteDomainTableEntry 3 } + + rpvcRouteDomainNetmask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP mask of the route domain IP." + ::= { rpvcRouteDomainTableEntry 4 } + + rpvcRouteDomainRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or delete an existing row in this table." + ::= { rpvcRouteDomainTableEntry 5 } + + rpvcArpAgingTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set RPVC ARP proxy aging time 10..10000 seconds, + 0 to disable againg." + ::= { rpvc 4 } + + rpvcArpFlush OBJECT-TYPE + SYNTAX INTEGER { + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flush the RPVC ARP proxy table." + ::= { rpvc 5 } + +-- DS Bcast diable control Table + + dsBcastDisableTable OBJECT-TYPE + SYNTAX SEQUENCE OF DsBcastDisableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes Down Stream Bcast configuration." + ::= { port 9 } + + dsBcastDisableEntry OBJECT-TYPE + SYNTAX DsBcastDisableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in Down Stream Bcast table." + INDEX { ifIndex, dsBcastDisableVlanId } + ::= { dsBcastDisableTable 1 } + + DsBcastDisableEntry ::= + SEQUENCE { + dsBcastDisableVlanId INTEGER, + dsBcastDisableRowStatus RowStatus + } + + dsBcastDisableVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "downstream broadcast disabled vid." + ::= { dsBcastDisableEntry 1 } + + dsBcastDisableRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or delete an existing row in this table." + ::= { dsBcastDisableEntry 2 } + +END \ No newline at end of file diff --git a/mibs/zyxel.mib b/mibs/zyxel.mib new file mode 100644 index 0000000000..75fff0f3a8 --- /dev/null +++ b/mibs/zyxel.mib @@ -0,0 +1,188 @@ +-- ZyXEL Communications Corporation +-- Private Enterprise MIB definition + +-- This file describes the ZyXEL Communications Corporation Enterprise MIB. +-- It contains ZyXEL products OIDs, and common managed objects. + +-- $Log: zyxel.mib $ +-- Revision 1.2 2007/07/20 09:28:18 jacky +-- Revision 1.1 2006/08/28 05:32:50 kenny +-- Initial revision +-- Revision 1.4 2006/06/08 09:18:13 niceguy +-- Revision 1.3 2006/05/15 03:00:36 niceguy +-- Revision 1.2 2006/03/07 06:37:09 niceguy +-- Revision 1.1 2005/11/23 12:47:47 niceguy +-- Initial revision +-- Revision 1.2 2005/08/24 09:57:57 niceguy +-- Revision 1.20 2005/06/17 05:33:47 jackho +-- Revision 1.19 2005/06/09 07:29:05 jennyhsu +-- Revision 1.18 2005/05/04 01:15:38 jennyhsu +-- Revision 1.17 2005/03/07 11:22:32 Admin +-- change IES1248-71 and IES1248-73 OID +-- Revision 1.16 2004/06/08 10:13:33 jenny +-- +-- Revision 1.15 2004/05/20 08:24:00 jennyhsu +-- Revision 1.14 2004/05/19 10:47:37 jennyhsu +-- add system OID for new products +-- Revision 1.13 2004/03/01 07:06:56 jennyhsu +-- add object alc1124-71 +-- Revision 1.12 2004/02/25 08:41:34 jennyhsu +-- add vlc1124 and ves1124 +-- Revision 1.11 2003/09/10 00:58:52 jennyhsu +-- Add product OID for ves1416 +-- Revision 1.10 2003/05/27 08:12:05 jennyhsu +-- Add object accessSwitchCommonATM +-- Revision 1.9 2003/05/07 06:46:20 jennyhsu +-- Remove ves2000 +-- Revision 1.8 2003/03/28 01:36:38 jennyhsu +-- Add OID for ves1316, vlc1316 and ves2000 +-- Revision 1.7 2003/03/10 02:54:32 jennyhsu +-- Add ether switch products +-- Revision 1.6 2002/11/12 07:41:52 jennyhsu +-- Revision 1.5 2002/09/02 11:48:40 jennyhsu +-- Revision 1.4 2002/01/10 05:10:37 jennyhsu +-- Revision 1.3 2001/10/26 02:50:02 jennyhsu +-- Revision 1.2 2001/10/03 09:03:20 jennyhsu +-- Revision 1.1 2001/08/25 06:01:16 jennyhsu +-- Initial revision + + ZYXEL-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises FROM RFC1155-SMI; + + + + zyxel OBJECT IDENTIFIER ::= { enterprises 890 } + + products OBJECT IDENTIFIER ::= { zyxel 1 } + + prestige OBJECT IDENTIFIER ::= { products 2 } + rack OBJECT IDENTIFIER ::= { products 3 } + dslam OBJECT IDENTIFIER ::= { products 4 } + accessSwitch OBJECT IDENTIFIER ::= { products 5 } + zywall OBJECT IDENTIFIER ::= { products 6 } + atmEncryptor OBJECT IDENTIFIER ::= { products 7 } + serviceGateway OBJECT IDENTIFIER ::= { products 8 } + wimax OBJECT IDENTIFIER ::= { products 9 } + + -- Prestige products + + prestigeCommon OBJECT IDENTIFIER ::= { prestige 1 } + p200Series OBJECT IDENTIFIER ::= { prestige 2 } + p300Series OBJECT IDENTIFIER ::= { prestige 3 } + p400Series OBJECT IDENTIFIER ::= { prestige 4 } + p500Series OBJECT IDENTIFIER ::= { prestige 5 } + p600Series OBJECT IDENTIFIER ::= { prestige 6 } + p641 OBJECT IDENTIFIER ::= { p600Series 1 } + p642 OBJECT IDENTIFIER ::= { p600Series 2 } + p643 OBJECT IDENTIFIER ::= { p600Series 3 } + p700Series OBJECT IDENTIFIER ::= { prestige 7 } + p794ra OBJECT IDENTIFIER ::= { p700Series 1 } + p794rb OBJECT IDENTIFIER ::= { p700Series 2 } + p800Series OBJECT IDENTIFIER ::= { prestige 8 } + p900Series OBJECT IDENTIFIER ::= { prestige 9 } + + -- Access Switch products + accessSwitchCommon OBJECT IDENTIFIER ::= { accessSwitch 1 } + aes100 OBJECT IDENTIFIER ::= { accessSwitch 2 } + pes100 OBJECT IDENTIFIER ::= { accessSwitch 3 } + ves1012 OBJECT IDENTIFIER ::= { accessSwitch 4 } + sesSeries OBJECT IDENTIFIER ::= { accessSwitch 5 } + sesSeriesCommon OBJECT IDENTIFIER ::= { sesSeries 1 } + sam1008 OBJECT IDENTIFIER ::= { sesSeries 2 } + ses1024 OBJECT IDENTIFIER ::= { sesSeries 3 } + slc1024 OBJECT IDENTIFIER ::= { sesSeries 4 } + slc1224-22 OBJECT IDENTIFIER ::= { sesSeries 5 } + sam1216-22 OBJECT IDENTIFIER ::= { sesSeries 6 } + ies708-22a-stuc OBJECT IDENTIFIER ::= { sesSeries 7 } + ies708-22a-stur OBJECT IDENTIFIER ::= { sesSeries 8 } + p1600 OBJECT IDENTIFIER ::= { accessSwitch 6 } + p1400 OBJECT IDENTIFIER ::= { accessSwitch 7 } + + esSeries OBJECT IDENTIFIER ::= { accessSwitch 8 } + esSeriesCommon OBJECT IDENTIFIER ::= { esSeries 1 } + ees1024af OBJECT IDENTIFIER ::= { esSeries 2 } + es2008 OBJECT IDENTIFIER ::= { esSeries 3 } + es2008-gtp OBJECT IDENTIFIER ::= { esSeries 4 } + es2008-sc OBJECT IDENTIFIER ::= { esSeries 5 } + es2008-sc30 OBJECT IDENTIFIER ::= { esSeries 6 } + es3024 OBJECT IDENTIFIER ::= { esSeries 7 } + es4024 OBJECT IDENTIFIER ::= { esSeries 8 } + es2024 OBJECT IDENTIFIER ::= { esSeries 9 } + gs3012 OBJECT IDENTIFIER ::= { esSeries 10 } + gs3012f OBJECT IDENTIFIER ::= { esSeries 11 } + es3124 OBJECT IDENTIFIER ::= { esSeries 12 } + gs4024 OBJECT IDENTIFIER ::= { esSeries 13 } + es3124pwr OBJECT IDENTIFIER ::= { esSeries 14 } + gs2024 OBJECT IDENTIFIER ::= { esSeries 15 } + es2024a OBJECT IDENTIFIER ::= { esSeries 16 } + es3148 OBJECT IDENTIFIER ::= { esSeries 17 } + es2108 OBJECT IDENTIFIER ::= { esSeries 18 } + es2108g OBJECT IDENTIFIER ::= { esSeries 19 } + gs4012f OBJECT IDENTIFIER ::= { esSeries 20 } + es2108pwr OBJECT IDENTIFIER ::= { esSeries 21 } + es2108lc OBJECT IDENTIFIER ::= { esSeries 22 } + es2048 OBJECT IDENTIFIER ::= { esSeries 23 } + es4124 OBJECT IDENTIFIER ::= { esSeries 24 } +-- gs3012 OBJECT IDENTIFIER ::= { esSeries 25 } + es3124-4f OBJECT IDENTIFIER ::= { esSeries 26 } + + aes100-1 OBJECT IDENTIFIER ::= { accessSwitch 9 } + pes1014 OBJECT IDENTIFIER ::= { accessSwitch 10 } + + aesSeries OBJECT IDENTIFIER ::= { accessSwitch 11 } + aesSeriesCommon OBJECT IDENTIFIER ::= { aesSeries 1 } + aes1024 OBJECT IDENTIFIER ::= { aesSeries 2 } + alc1024-61 OBJECT IDENTIFIER ::= { aesSeries 3 } + aam1008-63 OBJECT IDENTIFIER ::= { aesSeries 4 } + alc1024-63 OBJECT IDENTIFIER ::= { aesSeries 5 } + aam1008-61 OBJECT IDENTIFIER ::= { aesSeries 6 } + alc1224-71 OBJECT IDENTIFIER ::= { aesSeries 7 } + ies1248-71 OBJECT IDENTIFIER ::= { aesSeries 9 } + ies1248-73 OBJECT IDENTIFIER ::= { aesSeries 10 } + aam1212-51 OBJECT IDENTIFIER ::= { aesSeries 11 } + aam1212-53 OBJECT IDENTIFIER ::= { aesSeries 12 } + ies1248-51 OBJECT IDENTIFIER ::= { aesSeries 13 } + ies1248-53 OBJECT IDENTIFIER ::= { aesSeries 14 } + alc1224-51 OBJECT IDENTIFIER ::= { aesSeries 15 } + alc1224-53 OBJECT IDENTIFIER ::= { aesSeries 16 } + + vesSeries OBJECT IDENTIFIER ::= { accessSwitch 12 } + vesSeriesCommon OBJECT IDENTIFIER ::= { vesSeries 1 } + ves1008 OBJECT IDENTIFIER ::= { vesSeries 2 } +-- vmb2024 OBJECT IDENTIFIER ::= { vesSeries 3 } + ves1024 OBJECT IDENTIFIER ::= { vesSeries 4 } + vlc1012 OBJECT IDENTIFIER ::= { vesSeries 5 } + ves1316 OBJECT IDENTIFIER ::= { vesSeries 6 } + ves1416 OBJECT IDENTIFIER ::= { vesSeries 7 } + vlc1124 OBJECT IDENTIFIER ::= { vesSeries 8 } + ves1124 OBJECT IDENTIFIER ::= { vesSeries 9 } + ves1616f34 OBJECT IDENTIFIER ::= { vesSeries 10 } + ves1616f44 OBJECT IDENTIFIER ::= { vesSeries 11 } + ves1624f44 OBJECT IDENTIFIER ::= { vesSeries 12 } + + iesSeries OBJECT IDENTIFIER ::= { accessSwitch 13 } + iesSeriesCommon OBJECT IDENTIFIER ::= { iesSeries 1 } + ies2000 OBJECT IDENTIFIER ::= { iesSeries 2 } + ies3000 OBJECT IDENTIFIER ::= { iesSeries 3 } + ies5000 OBJECT IDENTIFIER ::= { iesSeries 5 } + ies5005 OBJECT IDENTIFIER ::= { iesSeries 7 } + ies6000 OBJECT IDENTIFIER ::= { iesSeries 8 } + + accessSwitchCommonATM OBJECT IDENTIFIER ::= { accessSwitch 14 } + + -- DSLAM products + dslamCommon OBJECT IDENTIFIER ::= { dslam 1 } + + + -- Service Gateway products + serviceGWCommon OBJECT IDENTIFIER ::= { serviceGateway 1 } + vsg1000 OBJECT IDENTIFIER ::= { serviceGateway 2 } + vsg1200 OBJECT IDENTIFIER ::= { serviceGateway 3 } + vsg1200v2 OBJECT IDENTIFIER ::= { serviceGateway 4 } + + ponSeries OBJECT IDENTIFIER ::= { accessSwitch 15 } + olt1308 OBJECT IDENTIFIER ::= { ponSeries 1 } + lt20h OBJECT IDENTIFIER ::= { ponSeries 2 } +END