From a31aef6313132d4b6cf7ce0e0e69d3c8a301f309 Mon Sep 17 00:00:00 2001 From: Vitali Kari Date: Tue, 12 Nov 2019 10:22:08 +0100 Subject: [PATCH] Add support for ZyXEL IES4206/5206/5212/6217 MSANs (#10789) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * - update yzyxel mibs - update definitions für ies series - slot state and alarm support via yaml * more sensors * add new device Zyxel IES4206 * restore original ies files * revert function stuff * update to latest official mib * rebase --- includes/definitions/discovery/ies52xxM.yaml | 103 + includes/definitions/ies52xxM.yaml | 13 + includes/discovery/mempools/ies52xxM.inc.php | 15 + .../polling/mempools/ies52xxM-mem.inc.php | 17 + includes/polling/os/ies52xxM.inc.php | 8 + mibs/GBOND-MIB | 2168 ++ mibs/VDSL2-LINE-TC-MIB | 8623 +++++ mibs/zyxel/IES5206-MIB | 31289 ++++++++++++++++ mibs/zyxel/IES5206-TRAPS-MIB | 3660 ++ mibs/zyxel/ZYXEL-MIB | 539 +- tests/data/ies52xxM_4206.json | 10140 +++++ tests/data/zywall.json | 46 +- tests/snmpsim/ies52xxM_4206.snmprec | 1646 + 13 files changed, 57978 insertions(+), 289 deletions(-) create mode 100644 includes/definitions/discovery/ies52xxM.yaml create mode 100644 includes/definitions/ies52xxM.yaml create mode 100644 includes/discovery/mempools/ies52xxM.inc.php create mode 100644 includes/polling/mempools/ies52xxM-mem.inc.php create mode 100644 includes/polling/os/ies52xxM.inc.php create mode 100644 mibs/GBOND-MIB create mode 100644 mibs/VDSL2-LINE-TC-MIB create mode 100644 mibs/zyxel/IES5206-MIB create mode 100644 mibs/zyxel/IES5206-TRAPS-MIB create mode 100644 tests/data/ies52xxM_4206.json create mode 100644 tests/snmpsim/ies52xxM_4206.snmprec diff --git a/includes/definitions/discovery/ies52xxM.yaml b/includes/definitions/discovery/ies52xxM.yaml new file mode 100644 index 0000000000..cc125651c7 --- /dev/null +++ b/includes/definitions/discovery/ies52xxM.yaml @@ -0,0 +1,103 @@ +mib: IES5206-MIB +modules: + processors: + data: + - + oid: cpuStatsTable + value: cpuStatsCurrent + num_oid: '.1.3.6.1.4.1.890.1.5.13.13.5.9.1.3.{{ $index }}' + descr: 'Processor {{ $index }}' + warn_percent: cpuStatsHighThreshold + skip_values: + - + oid: cpuStatsIndex + op: '=' + value: 0 + sensors: + pre-cache: + data: + - oid: + - fanConfLowThreshold + - fanConfHighThreshold + - temperatureConfLowThreshold + - temperatureConfHighThreshold + - voltageConfLowThreshold + - voltageConfHighThreshold + state: + data: + - + oid: slotModuleTable + value: slotModuleStatus + num_oid: '.1.3.6.1.4.1.890.1.5.13.13.8.1.1.5.{{ $index }}' + descr: 'Slot {{ $index }} {{ $slotModuleDescr }}' + state_name: moduleStatus + skip_values: 0 + states: + - { descr: empty, graph: 0, value: 0, generic: 3 } + - { descr: inactive, graph: 0, value: 1, generic: 2 } + - { descr: init, graph: 0, value: 2, generic: 1 } + - { descr: active, graph: 0, value: 3, generic: 0 } + - { descr: standby, graph: 0, value: 4, generic: 3 } + - { descr: disable, graph: 0, value: 5, generic: 2 } + - + oid: slotModuleTable + value: slotModuleAlarmStatus + num_oid: '.1.3.6.1.4.1.890.1.5.13.13.8.1.1.6.{{ $index }}' + descr: 'Slot {{ $index }} {{ $slotModuleDescr }}' + state_name: moduleAlarm + group: Alarm + states: + - { descr: hasAlarm, graph: 0, value: 1, generic: 2 } + - { descr: noAlarm, graph: 0, value: 2, generic: 0 } + dbm: + options: + skip_values: 0 + data: + - + oid: geDdmiTable + value: geDdmiTxPowerdBm + num_oid: '.1.3.6.1.4.1.890.1.5.13.13.4.4.1.128.{{ $index }}' + descr: '{{ $geDdmiVendorName }} {{ $geDdmiVendorPn }} Tx' + entPhysicalIndex: '{{ $index }}' + divisor: 10000 + index: 'tx-dbm.{{ $index }}' + low_limit: geDdmiTxPowerLowAlarmdBm + high_limit: geDdmiTxPowerHighAlarmdBm + - + oid: geDdmiTable + value: geDdmiRxPowerdBm + num_oid: '.1.3.6.1.4.1.890.1.5.13.13.4.4.1.21.{{ $index }}' + descr: '{{ $geDdmiVendorName }} {{ $geDdmiVendorPn }} Rx' + index: 'rx-dbm.{{ $index }}' + divisor: 10000 + entPhysicalIndex: '{{ $index }}' + low_limit: geDdmiRxPowerLowAlarmdBm + high_limit: geDdmiRxPowerHighAlarmdBm + fanspeed: + data: + - + oid: fanStatsTable + value: fanRpmCurValue + num_oid: '.1.3.6.1.4.1.890.1.5.13.13.5.4.1.1.{{ $index }}' + descr: fanRpmDescr + low_limit: fanConfLowThreshold + high_limit: fanConfHighThreshold + temperature: + data: + - + oid: temperatureStatsTable + value: temperatureCurValue + num_oid: '.1.3.6.1.4.1.890.1.5.13.13.5.5.1.1.{{ $index }}' + descr: 'Slot {{ $index }} {{ $temperatureDescr }}' + low_limit: temperatureConfLowThreshold + high_limit: temperatureConfHighThreshold + voltage: + data: + - + oid: voltageStatsTable + value: voltageCurValue + num_oid: '.1.3.6.1.4.1.890.1.5.13.13.5.6.1.1.{{ $index }}' + descr: 'Slot {{ $index }} {{ $voltageDescr }}' + low_limit: voltageConfLowThreshold + high_limit: voltageConfHighThreshold + divisor: 1000 diff --git a/includes/definitions/ies52xxM.yaml b/includes/definitions/ies52xxM.yaml new file mode 100644 index 0000000000..fa0d9659a1 --- /dev/null +++ b/includes/definitions/ies52xxM.yaml @@ -0,0 +1,13 @@ +# IES4206/5206/5212/6217 +os: ies52xxM +text: 'ZyXEL IES MSAN' +group: zyxel +type: network +icon: zyxel +over: + - { graph: device_bits, text: 'Device Traffic' } + - { graph: device_processor, text: 'CPU Usage' } + - { graph: device_mempool, text: 'Memory Usage' } +discovery: + - sysObjectID: + - .1.3.6.1.4.1.890.1.5.13.15 diff --git a/includes/discovery/mempools/ies52xxM.inc.php b/includes/discovery/mempools/ies52xxM.inc.php new file mode 100644 index 0000000000..2d39a0b932 --- /dev/null +++ b/includes/discovery/mempools/ies52xxM.inc.php @@ -0,0 +1,15 @@ + $value) { + if (is_numeric($key) && is_numeric($value['memStatsCurrent'])) { + $perc_warn = $value['memStatsHighThreshold']; + discover_mempool($valid_mempool, $device, $key, 'ies52xxM-mem', 'Memory '.$key, null, null, null, $perc_warn); + } + } + + unset($array); +} diff --git a/includes/polling/mempools/ies52xxM-mem.inc.php b/includes/polling/mempools/ies52xxM-mem.inc.php new file mode 100644 index 0000000000..9358fb2c9a --- /dev/null +++ b/includes/polling/mempools/ies52xxM-mem.inc.php @@ -0,0 +1,17 @@ + 8 seconds). + 4. Perform an SNMP SET on xdsl2LineCmndConfBpsc with + the value measure(2). + 5. If step 4 returns an error, then go to step 1. + 6. Wait for xdsl2LineCmndConfBpsc value to be idle(1). + 7. Fetch measurement results using one or more GET PDUs. + 8. Perform an SNMP GET for xdsl2LineCmndConfBpscRequests. + 9. Compute the difference between the two values of + xdsl2LineCmndConfBpscRequests. If the value is one, + then the results are valid, else go to step 1." + ::= { xdsl2LineEntry 9 } + +xdsl2LineCmndAutomodeColdStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Automode cold start forced. This parameter is defined in + order to improve testing of the performance of xTUs supporting + automode when it is enabled in the MIB. + Change the value of this parameter to 'true' to indicate a change + in loop conditions applied to the devices under the test. The + xTUs shall reset any historical information used for automode + and for shortening G.994.1 handshake and initialization. + + Automode is the case where multiple operation-modes are enabled + through the xdsl2LConfProfXtuTransSysEna object in the line + configuration profile being used for the line, and where the + selection of the actual operation-mode depends not only on the + common capabilities of both xTUs (as exchanged in G.994.1), but + also on achievable data rates under given loop conditions." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.1.10 + (Automode Cold Start Forced)" + DEFVAL { false } + ::= { xdsl2LineEntry 10 } + +xdsl2LineCmndConfReset OBJECT-TYPE + SYNTAX Xdsl2LineReset + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Request a line reset to occur. + If this object is set to the value of 'reset', then force + the line to reset (i.e., the modems will retrain). + When the line has successfully reset, the SNMP agent will + set the value of this object to 'idle'. + + Note that the xdsl2LineCmndConfPmsf object will always take + precedence over this object. + If the xdsl2LineCmndConfPmsf object is set to the value + 'l0orL2toL3', then the line MUST NOT return to the Showtime + state due to a reset request action performed using this + object." + DEFVAL { idle } + ::= { xdsl2LineEntry 11 } + +xdsl2LineStatusActTemplate OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to identify the template that is + currently in use for this line. + This object is updated when a successful line initialization + occurs. + This object indicates if the primary template + (xdsl2LineConfTemplate) is in use or the fall-back template + (xdsl2LineConfFallbackTemplate) is in use. + If the line is not successfully initialized, then the value of + this object will be a zero-length string." + ::= { xdsl2LineEntry 12 } + +xdsl2LineStatusXtuTransSys OBJECT-TYPE + SYNTAX Xdsl2TransmissionModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The xTU Transmission System (xTS) in use. + It is coded in a bitmap representation with one bit set to + '1' (the selected coding for the DSL line). This + parameter may be derived from the handshaking procedures defined + in Recommendation G.994.1. A set of xDSL line transmission + modes, with one bit per mode." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.1 + (xDSL transmission system)" + DEFVAL { {} } + ::= { xdsl2LineEntry 13 } + +xdsl2LineStatusPwrMngState OBJECT-TYPE + SYNTAX Xdsl2PowerMngState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current power management state." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.5 + (Line power management state)" + DEFVAL { l3 } + ::= { xdsl2LineEntry 14 } + +xdsl2LineStatusInitResult OBJECT-TYPE + SYNTAX Xdsl2InitResult + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the result of the last full initialization + performed on the line." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.6 + (Initialization success/failure cause)" + DEFVAL { noFail } + ::= { xdsl2LineEntry 15 } + +xdsl2LineStatusLastStateDs OBJECT-TYPE + SYNTAX Xdsl2LastTransmittedState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last successful transmitted initialization state in + the downstream direction in the last full initialization + performed on the line." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.7 + (Downstream last transmitted state)" + DEFVAL { atucG9941 } + ::= { xdsl2LineEntry 16 } + +xdsl2LineStatusLastStateUs OBJECT-TYPE + SYNTAX Xdsl2LastTransmittedState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last successful transmitted initialization state in the + upstream direction in the last full initialization performed on + the line." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.8 + (Upstream last transmitted state)" + DEFVAL { aturG9941 } + ::= { xdsl2LineEntry 17 } + +xdsl2LineStatusXtur OBJECT-TYPE + SYNTAX Xdsl2LineStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state (existing failures) of the xTU-R. + This is a bitmap of possible conditions." + REFERENCE "ITU-T G.997.1, paragraph #7.1.1.2 + (Line far-end failures)" + DEFVAL { { noDefect } } + ::= { xdsl2LineEntry 18 } + +xdsl2LineStatusXtuc OBJECT-TYPE + SYNTAX Xdsl2LineStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state (existing failures) of the xTU-C. + This is a bitmap of possible conditions." + REFERENCE "ITU-T G.997.1, paragraph #7.1.1.1 + (Line near-end failures)" + DEFVAL { { noDefect } } + ::= { xdsl2LineEntry 19 } + +xdsl2LineStatusAttainableRateDs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Attainable Data Rate Downstream. + The maximum downstream net data rate currently attainable by + the xTU-C transmitter and the xTU-R receiver, coded in + bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.19 (ATTNDRds)" + DEFVAL { 0 } + ::= { xdsl2LineEntry 20 } + +xdsl2LineStatusAttainableRateUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Attainable Data Rate Upstream. + The maximum upstream net data rate currently attainable by the + xTU-R transmitter and the xTU-C receiver, coded in bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.20 (ATTNDRus)" + DEFVAL { 0 } + ::= { xdsl2LineEntry 21 } + +xdsl2LineStatusActPsdDs OBJECT-TYPE + SYNTAX Integer32 (-900..0 | 2147483647) + UNITS "0.1 dBm/Hz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual Power Spectral Density (PSD) Downstream. The average + downstream transmit PSD over the subcarriers used for downstream. + It ranges from -900 to 0 units of 0.1 dBm/Hz (physical values are + -90 to 0 dBm/Hz). + A value of 0x7FFFFFFF (2147483647) indicates the measurement is + out of range to be represented." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.21 (ACTPSDds)" + DEFVAL { 2147483647 } + ::= { xdsl2LineEntry 22 } + +xdsl2LineStatusActPsdUs OBJECT-TYPE + SYNTAX Integer32 (-900..0 | 2147483647) + UNITS "0.1 dBm/Hz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual Power Spectral Density (PSD) Upstream. The average + upstream transmit PSD over the subcarriers used for upstream. + It ranges from -900 to 0 units of 0.1 dBm/Hz (physical values are + -90 to 0 dBm/Hz). + A value of 0x7FFFFFFF (2147483647) indicates the measurement is + out of range to be represented." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.22 (ACTPSDus)" + DEFVAL { 2147483647 } + ::= { xdsl2LineEntry 23 } + +xdsl2LineStatusActAtpDs OBJECT-TYPE + SYNTAX Integer32 (-310..310 | 2147483647) + UNITS "0.1 dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual Aggregate Transmit Power Downstream. + The total amount of transmit power delivered by the xTU-C at + the U-C reference point, at the instant of measurement. It + ranges from -310 to 310 units of 0.1 dBm (physical values are -31 + to 31 dBm). + A value of 0x7FFFFFFF (2147483647) indicates the measurement is + out of range to be represented." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.24 (ACTATPds)" + DEFVAL { 2147483647 } + ::= { xdsl2LineEntry 24 } + +xdsl2LineStatusActAtpUs OBJECT-TYPE + SYNTAX Integer32 (-310..310 | 2147483647) + UNITS "0.1 dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual Aggregate Transmit Power Upstream. + The total amount of transmit power delivered by the xTU-R at the + U-R reference point, at the instant of measurement. It ranges + from -310 to 310 units of 0.1 dBm (physical values are -31 + to 31 dBm). + A value of 0x7FFFFFFF (2147483647) indicates the measurement is + out of range to be represented." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.25 (ACTATPus)" + DEFVAL { 2147483647 } + ::= { xdsl2LineEntry 25 } + +xdsl2LineStatusActProfile OBJECT-TYPE + SYNTAX Xdsl2LineProfiles + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The G.993.2 profile in use. + The configuration parameter xdsl2LConfProfProfiles defines + the set of allowed G.993.2 profiles. This parameter indicates + the profile in use on this line. + This parameter may be derived from the handshaking procedures + defined in ITU-T Recommendation G.994.1." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.2 (VDSL2 Profile)" + DEFVAL { {} } + ::= { xdsl2LineEntry 26 } + +xdsl2LineStatusActLimitMask OBJECT-TYPE + SYNTAX Xdsl2LineLimitMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Limit PSD mask and band plan in use. + The configuration parameter xdsl2LConfProfLimitMask defines + the set of allowed G.993.2 limit PSD masks. + This parameter indicates the limit PSD mask in use on this + line." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.3 + (VDSL2 Limit PSD Mask and Band plan)" + DEFVAL { {} } + ::= { xdsl2LineEntry 27 } + +xdsl2LineStatusActUs0Mask OBJECT-TYPE + SYNTAX Xdsl2LineUs0Mask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The US0 PSD mask in use. + The configuration parameter xdsl2LConfProfUs0Mask defines + the set of allowed US0 PSD masks. + This parameter indicates the US0 PSD mask in use on this line. + This parameter may be derived from the handshaking procedures + defined in ITU-T Recommendation G.994.1." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.4 + (VDSL2 US0 PSD Mask)" + DEFVAL { {} } + ::= { xdsl2LineEntry 28 } + +xdsl2LineStatusActSnrModeDs OBJECT-TYPE + SYNTAX Xdsl2LineSnrMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates if the transmitter-referred + virtual noise is active on the line in the downstream + direction. + The configuration parameter xdsl2LConfProfSnrModeDs is used to + configure referred virtual noise." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.15 (ACTSNRMODEds)" + DEFVAL { virtualNoiseDisabled } + ::= { xdsl2LineEntry 29 } + +xdsl2LineStatusActSnrModeUs OBJECT-TYPE + SYNTAX Xdsl2LineSnrMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter indicates if the transmitter-referred virtual + noise is active on the line in the upstream direction. + The configuration parameter xdsl2LConfProfSnrModeUs is used to + configure referred virtual noise." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.18 (ACTSNRMODEus)" + DEFVAL { virtualNoiseDisabled } + ::= { xdsl2LineEntry 30 } + +xdsl2LineStatusElectricalLength OBJECT-TYPE + SYNTAX Unsigned32 (0..1280) + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter contains the estimated electrical length + expressed in dB at 1 MHz, kl0. This is the final electrical + length that would have been sent from the VTU-O to VTU-R if the + electrical length was not forced by the CO-MIB. + The value ranges from 0 to 128 dB in steps of 0.1 dB." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.23 (UPBOKLE)" + DEFVAL { 0 } + ::= { xdsl2LineEntry 31 } + +xdsl2LineStatusTssiDs OBJECT-TYPE + SYNTAX Xdsl2Tssi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit spectrum shaping (TSSi) breakpoints expressed + as the set of breakpoints exchanged + during G.994.1 (Downstream)." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.29.5 (TSSpsds)" + ::= { xdsl2LineEntry 32 } + +xdsl2LineStatusTssiUs OBJECT-TYPE + SYNTAX Xdsl2Tssi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit spectrum shaping (TSSi) breakpoints expressed + as the set of breakpoints exchanged + during G.994.1 (Upstream)." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.29.6 (TSSpsus)" + ::= { xdsl2LineEntry 33 } + +xdsl2LineStatusMrefPsdDs OBJECT-TYPE + SYNTAX Xdsl2MrefPsdDs + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MEDLEY Reference PSD status parameters + in the downstream + direction expressed as the set of breakpoints exchanged at + initialization." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.29.7 (MREFPSDds)" + ::= { xdsl2LineEntry 34 } + +xdsl2LineStatusMrefPsdUs OBJECT-TYPE + SYNTAX Xdsl2MrefPsdUs + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MEDLEY Reference PSD status parameters in the + upstream direction expressed as the set of breakpoints + exchanged at initialization." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.29.8 (MREFPSDus)" + ::= { xdsl2LineEntry 35 } + +xdsl2LineStatusTrellisDs OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter reports whether trellis coding is in use in + the downstream direction." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.30 (TRELLISds)" + DEFVAL { false } + ::= { xdsl2LineEntry 36 } + +xdsl2LineStatusTrellisUs OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter reports whether trellis coding is in use in + the upstream direction." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.31 (TRELLISus)" + DEFVAL { false } + ::= { xdsl2LineEntry 37 } + +xdsl2LineStatusActualCe OBJECT-TYPE + SYNTAX Unsigned32 (2..16) + UNITS "N/32 samples" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "(ACTUALCE) + This parameter reports the cyclic extension used on the line. It + is coded as an unsigned integer from 2 to 16 in units of N/32 + samples, where 2N is the Inverse Discrete Fourier Transform + (IDFT) size." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.32 (ACTUALCE)" + DEFVAL { 2 } + ::= { xdsl2LineEntry 38 } + +------------------------------------------------ +-- xdsl2LineSegmentTable -- +------------------------------------------------ + +xdsl2LineSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2LineSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2LineSegmentTable contains status parameters + of VDSL2/ADSL/ADSL2 and ADSL2+ subcarriers. + The parameters in this table are updated when a measurement + request is made using the xdsl2LineCmndConfBpsc object. + + Note that a bits-per-subcarrier measurement is also performed + during a line diagnostic procedure. This table provides an + additional mechanism to fetch the bits-per-subcarrier data. This + additional mechanism is provided so that bits-per-subcarrier + data may be fetched without forcing the line into no power state. + This is useful because the bits-per-subcarrier allocation may be + adjusted at Showtime due to rate adaption and bit swapping. + + The implementation of this additional mechanism for measuring + bits per subcarrier is not mandatory." + ::= { xdsl2Status 1 } + +xdsl2LineSegmentEntry OBJECT-TYPE + SYNTAX Xdsl2LineSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2LineSegmentEntry contains status parameters + of VDSL2/ADSL/ADSL2 and ADSL2+ subcarriers. + + Objects in the table refer to NSus and NSds. For G.993.2, the + value of NSus and NSds are, respectively, the indices of the + highest supported upstream and downstream subcarriers according + to the selected implementation profile. For ADSL, NSus is equal + to NSCus-1 and NSds is equal to NSCds-1. + One index of this table is an interface index where the interface + has an ifType of vdsl2(251). A second index of this table is the + transmission direction. A third index identifies the specific + segment of the subcarriers status addressed." + INDEX { ifIndex, + xdsl2LineSegmentDirection, + xdsl2LineSegment } + ::= { xdsl2LineSegmentTable 1 } + +Xdsl2LineSegmentEntry ::= + SEQUENCE { + xdsl2LineSegmentDirection Xdsl2Direction, + xdsl2LineSegment Unsigned32, + xdsl2LineSegmentBitsAlloc Xdsl2BitsAlloc, + xdsl2LineSegmentRowStatus RowStatus + } + +xdsl2LineSegmentDirection OBJECT-TYPE + SYNTAX Xdsl2Direction + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The direction of the subcarrier either + upstream or downstream." + ::= { xdsl2LineSegmentEntry 1 } + +xdsl2LineSegment OBJECT-TYPE + SYNTAX Unsigned32(1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The segment of the subcarriers status information + provided by this row. + Status parameters in this table are retrieved in segments. + The first segment of the status information is retrieved with + xdsl2LineSegment=1, the second segment is retrieved with + xdsl2LineSegment=2, and so on. When a status parameter is + retrieved in n segments where n<8) then, for that parameter, + GET operations for the remaining segment numbers (n+1 to 8) will + respond with a zero-length OCTET STRING." + ::= { xdsl2LineSegmentEntry 2 } + +xdsl2LineSegmentBitsAlloc OBJECT-TYPE + SYNTAX Xdsl2BitsAlloc + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bits allocation per subcarrier. An array of 256 octets + (512 nibbles), designed for supporting up to 512 (downstream) + subcarriers. When more than 512 subcarriers are supported, the + status information is reported through multiple (up to 8) + segments. The first segment is then used for the first 512 + subcarriers. The second segment is used for the subcarriers + 512 to 1023 and so on. + The aggregate number of utilized nibbles in the downstream + direction (in all segments) depends on NSds; in the + upstream direction, it depends on NSus. + This value is referred to here as NS. The segment number is in + xdsl2SCStatusSegment. + Nibble i (0 <= i < MIN((NS+1)-(segment-1)*512,512)) in each + segment is set to a value in the range 0 to 15 to indicate that + the respective downstream or upstream subcarrier j + (j=(segement-1)*512+i) has the same amount of bits + allocation." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.29.1 (BITSpsds) + and paragraph #7.5.1.29.2 (BITSpsus)" + ::= { xdsl2LineSegmentEntry 3 } + +xdsl2LineSegmentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Row Status. The SNMP agent will create a row in this table + for storing the results of a measurement performed on the + associated line, if the row does not already exist. + + The SNMP manager is not permitted to create rows in this table or + set the row status to 'notInService'. In the first case, + if the SNMP manager tries to create a new row, the SNMP agent + responds with the value 'noCreation' in the error status + field of the response-PDU. In the latter case, the SNMP agent + responds with the value 'wrongValue' in the error status + field of the response-PDU. + + The SNMP agent may have limited resources; therefore, if multiple + rows coexist in this table, it may fail to add new rows to this + table or allocate memory resources. + If that occurs, the SNMP agent responds with the value + 'noResources' (for the xdsl2LineCmndConfBpscFailReason + object in xdsl2LineTable). + + The management system (the operator) may delete rows from this + table according to any scheme. For example, after retrieving + the results. + When the SNMP manager deletes any row in this table, the SNMP + agent MUST delete all rows in this table that have the same + ifIndex value." + ::= { xdsl2LineSegmentEntry 4 } + +------------------------------------------------ +-- xdsl2LineBandTable -- +------------------------------------------------ + +xdsl2LineBandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2LineBandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2LineBandTable contains the, per-band line + status parameters of the VDSL2/ADSL/ADSL2 or ADSL2+ line. + The parameters in this table are updated at line initialization + time and at Showtime." + ::= { xdsl2Line 2 } + +xdsl2LineBandEntry OBJECT-TYPE + SYNTAX Xdsl2LineBandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface + has an ifType of vdsl2(251). A second index of this table is a + per-band index covering both VDSL2 and ADSL/ADSL2/ADSL2+." + INDEX { ifIndex, xdsl2LineBand } + ::= { xdsl2LineBandTable 1 } + +Xdsl2LineBandEntry ::= + SEQUENCE { + xdsl2LineBand Xdsl2Band, + xdsl2LineBandStatusLnAtten Unsigned32, + xdsl2LineBandStatusSigAtten Unsigned32, + xdsl2LineBandStatusSnrMargin Integer32 + } + +xdsl2LineBand OBJECT-TYPE + SYNTAX Xdsl2Band + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the band(s) associated with this line. + For ADSL/ADSL2/ADSL2+, the values 'upstream' and 'downstream' + will always be present. + For VDSL2, a subset of {'us0', 'ds1', 'us1' ... 'ds4', 'us4' } + will always be present, together with rows for + 'upstream' and 'downstream', in which only the + xdsl2LineBandStatusSnrMargin object is expected to hold a valid + (average) measurement." + ::= { xdsl2LineBandEntry 1 } + +xdsl2LineBandStatusLnAtten OBJECT-TYPE + SYNTAX Unsigned32 (0..1270 | 2147483646 | 2147483647) + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Line Attenuation. + When referring to a band in the downstream direction, it is + the measured difference in the total power transmitted by the + xTU-C and the total power received by the xTU-R over all + subcarriers of that band during initialization. + + When referring to a band in the upstream direction, it is the + measured difference in the total power transmitted by the xTU-R + and the total power received by the xTU-C over all subcarriers of + that band during initialization. + + Values range from 0 to 1270 in units of 0.1 dB (physical values + are 0 to 127 dB). + A special value of 0x7FFFFFFF (2147483647) indicates the line + attenuation is out of range to be represented. + A special value of 0x7FFFFFFE (2147483646) indicates the line + attenuation measurement is unavailable." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.9 (LATNds) + and paragraph #7.5.1.10 (LATNus)6" + DEFVAL { 2147483646 } + ::= { xdsl2LineBandEntry 2 } + +xdsl2LineBandStatusSigAtten OBJECT-TYPE + SYNTAX Unsigned32 (0..1270 | 2147483646 | 2147483647) + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Signal Attenuation. + When referring to a band in the downstream direction, it is + the measured difference in the total power transmitted by the + xTU-C and the total power received by the xTU-R over all + subcarriers of that band during Showtime. + + When referring to a band in the upstream direction, it is the + measured difference in the total power transmitted by the xTU-R + and the total power received by the xTU-C over all subcarriers of + that band during Showtime. + + Values range from 0 to 1270 in units of 0.1 dB (physical values + are 0 to 127 dB). + A special value of 0x7FFFFFFF (2147483647) indicates the line + attenuation is out of range to be represented. + A special value of 0x7FFFFFFE (2147483646) indicates the line + attenuation measurement is unavailable." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.11 (SATNds) + and paragraph #7.5.1.12 (SATNus)" + DEFVAL { 2147483646 } + ::= { xdsl2LineBandEntry 3 } + +xdsl2LineBandStatusSnrMargin OBJECT-TYPE + SYNTAX Integer32 (-640..630 | 2147483646 | 2147483647) + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SNR Margin is the maximum increase in dB of the noise power + received at the xTU (xTU-R for a band in the downstream direction + and xTU-C for a band in the upstream direction), such that the + BER requirements are met for all bearer channels received at the + xTU. Values range from -640 to 630 in units of 0.1 dB (physical + values are -64 to 63 dB). + A special value of 0x7FFFFFFF (2147483647) indicates the SNR + Margin is out of range to be represented. + A special value of 0x7FFFFFFE (2147483646) indicates the SNR + Margin measurement is currently unavailable." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.13 (SNRMds) + and paragraph #7.5.1.14 (SNRMpbds) + and paragraph #7.5.1.16 (SNRMus) + and paragraph #7.5.1.17 (SNRMpbus)" + DEFVAL { 2147483646 } + ::= { xdsl2LineBandEntry 4 } + +------------------------------------------------ +-- xdsl2ChannelStatusTable -- +------------------------------------------------ + +xdsl2ChannelStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2ChannelStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2ChannelStatusTable contains status + parameters of VDSL2/ADSL/ADSL2 or ADSL2+ channel. + This table contains live data from equipment." + ::= { xdsl2Status 2 } + +xdsl2ChannelStatusEntry OBJECT-TYPE + SYNTAX Xdsl2ChannelStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface has an ifType of a DSL channel. A second index of + this table is the termination unit." + INDEX { ifIndex, xdsl2ChStatusUnit } + ::= { xdsl2ChannelStatusTable 1 } + +Xdsl2ChannelStatusEntry ::= + SEQUENCE { + xdsl2ChStatusUnit Xdsl2Unit, + xdsl2ChStatusActDataRate Unsigned32, + xdsl2ChStatusPrevDataRate Unsigned32, + xdsl2ChStatusActDelay Unsigned32, + xdsl2ChStatusActInp Unsigned32, + xdsl2ChStatusInpReport Xdsl2ChInpReport, + xdsl2ChStatusNFec Unsigned32, + xdsl2ChStatusRFec Unsigned32, + xdsl2ChStatusLSymb Unsigned32, + xdsl2ChStatusIntlvDepth Unsigned32, + xdsl2ChStatusIntlvBlock Unsigned32, + xdsl2ChStatusLPath Unsigned32, + xdsl2ChStatusAtmStatus Xdsl2ChAtmStatus, + xdsl2ChStatusPtmStatus Xdsl2ChPtmStatus + } + +xdsl2ChStatusUnit OBJECT-TYPE + SYNTAX Xdsl2Unit + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The termination unit." + ::= { xdsl2ChannelStatusEntry 1 } + +xdsl2ChStatusActDataRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual net data rate at which the bearer channel is + operating, if in L0 power management state. In L1 or L2 + states, it relates to the previous L0 state. The data rate is + coded in bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.5.2.1 + (Actual data rate)" + DEFVAL { 0 } + ::= { xdsl2ChannelStatusEntry 2 } + +xdsl2ChStatusPrevDataRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The previous net data rate that the bearer channel was + operating at just before the latest rate change event. This + could be a full or short initialization, fast retrain, DRA or + power management transitions, excluding transitions between L0 + state and L1 or L2 states. The data rate is coded in + bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.5.2.2 + (Previous data rate)" + DEFVAL { 0 } + ::= { xdsl2ChannelStatusEntry 3 } + +xdsl2ChStatusActDelay OBJECT-TYPE + SYNTAX Unsigned32(0..8176) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual one-way interleaving delay introduced by the + PMS-TC in the direction of the bearer channel, if in L0 power + management state. In L1 or L2 states, it relates to the previous + L0 state. It is coded in ms (rounded to the nearest ms)." + REFERENCE "ITU-T G.997.1, paragraph #7.5.2.3 + (Actual interleaving delay)" + DEFVAL { 0 } + ::= { xdsl2ChannelStatusEntry 4 } + +xdsl2ChStatusActInp OBJECT-TYPE + SYNTAX Unsigned32(0..255) + UNITS "0.1 symbols" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual impulse noise protection. + This parameter reports the actual impulse noise protection (INP) + on the bearer channel in the L0 state. In the L1 or L2 state, + the parameter contains the INP in the previous L0 state. For + ADSL, this value is computed according to the formula specified + in the relevant Recommendation based on the actual framing + parameters. For ITU-T Recommendation G.993.2, the method to + report this value is according to the INPREPORT parameter. + The value is coded in fractions of DMT symbols with a + granularity of 0.1 symbols. The range is from 0 to 25.4. + The special value of 255 indicates an ACTINP higher + than 25.4." + REFERENCE "ITU-T G.997.1, paragraph #7.5.2.4 (ACTINP)" + DEFVAL { 0 } + ::= { xdsl2ChannelStatusEntry 5 } + +xdsl2ChStatusInpReport OBJECT-TYPE + SYNTAX Xdsl2ChInpReport + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Impulse noise protection reporting mode." + REFERENCE "ITU-T G.997.1 Amendment 1, paragraph #7.5.2.5 + (INPREPORT)" + DEFVAL { inpComputedUsingFormula } + ::= { xdsl2ChannelStatusEntry 6 } + +xdsl2ChStatusNFec OBJECT-TYPE + SYNTAX Unsigned32(0..255) + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual size of Reed-Solomon codeword. + This parameter reports the actual number of Reed-Solomon + redundancy bytes per codeword used in the latency path in which + the bearer channel is transported. The value is coded in bytes. + It ranges from 0 to 16. + The value 0 indicates no Reed-Solomon coding." + REFERENCE "ITU-T G.997.1, paragraph #7.5.2.6.1 (NFEC)" + DEFVAL { 0 } + ::= { xdsl2ChannelStatusEntry 7 } + +xdsl2ChStatusRFec OBJECT-TYPE + SYNTAX Unsigned32(0..16) + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual number of Reed-Solomon redundancy bytes. + This parameter reports the actual number of Reed-Solomon + redundancy bytes per codeword used in the latency path in which + the bearer channel is transported. The value is coded in bytes. + It ranges from 0 to 16. + The value 0 indicates no Reed-Solomon coding." + REFERENCE "ITU-T G.997.1, paragraph #7.5.2.6.2 (RFEC)" + DEFVAL { 0 } + ::= { xdsl2ChannelStatusEntry 8 } + +xdsl2ChStatusLSymb OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual number of bits per symbol. + This parameter reports the actual number of bits per symbol + assigned to the latency path in which the bearer channel is + transported. This value does not include trellis overhead. The + value is coded in bits. + It ranges from 0 to 65535." + REFERENCE "ITU-T G.997.1, paragraph #7.5.2.6.3 (LSYMB)" + DEFVAL { 0 } + ::= { xdsl2ChannelStatusEntry 9 } + +xdsl2ChStatusIntlvDepth OBJECT-TYPE + SYNTAX Unsigned32(1..4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual interleaving depth. + This parameter reports the actual depth of the interleaver used + in the latency path in which the bearer channel is transported. + The value ranges from 1 to 4096 in steps of 1. + The value 1 indicates no interleaving." + REFERENCE "ITU-T G.997.1, paragraph #7.5.2.6.4 (INTLVDEPTH)" + DEFVAL { 1 } + ::= { xdsl2ChannelStatusEntry 10 } + +xdsl2ChStatusIntlvBlock OBJECT-TYPE + SYNTAX Unsigned32(4..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual interleaving block length. + This parameter reports the actual block length of the interleaver + used in the latency path in which the bearer channel is + transported. + The value ranges from 4 to 255 in steps of 1." + REFERENCE "ITU-T G.997.1, paragraph #7.5.2.6.5 (INTLVBLOCK)" + DEFVAL { 4 } + ::= { xdsl2ChannelStatusEntry 11 } + +xdsl2ChStatusLPath OBJECT-TYPE + SYNTAX Unsigned32(0..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual latency path. + This parameter reports the index of the actual latency path in + which the bearer is transported. + The valid values are 0, 1, 2 and 3. + For G.992.1, the FAST path shall be mapped to the latency + index 0, and the INTERLEAVED path shall be mapped to the latency + index 1." + REFERENCE "ITU-T G.997.1 amendment 1, paragraph #7.5.2.7 + (LPATH)" + DEFVAL { 0 } + ::= { xdsl2ChannelStatusEntry 12 } + +xdsl2ChStatusAtmStatus OBJECT-TYPE + SYNTAX Xdsl2ChAtmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current state (existing failures) of the DSL + channel in case its Data Path is ATM. This is a bitmap of + possible conditions. + In case the channel is not of ATM Data Path, the object is set + to '0'." + REFERENCE "ITU-T G.997.1, paragraph #7.1.4 + (ATM data path failures)" + DEFVAL { { noDefect } } + ::= { xdsl2ChannelStatusEntry 13 } + +xdsl2ChStatusPtmStatus OBJECT-TYPE + SYNTAX Xdsl2ChPtmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current state (existing failures) of the DSL + channel in case its Data Path is PTM (Packet Transfer Mode). + This is a bitmap of possible conditions. + In case the channel is not of PTM Data Path, the object is set + to '0'." + REFERENCE "ITU-T G.997.1, paragraph #7.1.5 + (PTM Data Path failures)" + DEFVAL { { noDefect } } + ::= { xdsl2ChannelStatusEntry 14 } + +------------------------------------------------ +-- Scalars that relate to the SC Status Tables +------------------------------------------------ + +xdsl2ScalarSCMaxInterfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value determines the maximum number of + interfaces supported by xdsl2SCStatusTable, + xdsl2SCStatusBandTable, and xdsl2SCStatusSegmentTable." + ::= { xdsl2ScalarSC 1 } + +xdsl2ScalarSCAvailInterfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value determines the currently available number of + interfaces listed in xdsl2SCStatusTable, + xdsl2SCStatusBandTable, and xdsl2SCStatusSegmentTable." + ::= { xdsl2ScalarSC 2 } + +------------------------------------------------ +-- xdsl2SCStatusTable -- +------------------------------------------------ + +xdsl2SCStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2SCStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2SCStatusTable contains + status parameters for VDSL2/ADSL/ADSL2 and ADSL2+ that + provide information about the size of parameters in + xdsl2SCStatusSegmentTable. + The parameters in this table MUST be updated after a loop + diagnostic procedure, MAY be updated after a line + initialization, and MAY be updated at Showtime." + ::= { xdsl2Status 3 } + +xdsl2SCStatusEntry OBJECT-TYPE + SYNTAX Xdsl2SCStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface has an ifType of vdsl2(251). A second index of this + table is the transmission direction." + INDEX { ifIndex, xdsl2SCStatusDirection } + ::= { xdsl2SCStatusTable 1 } + +Xdsl2SCStatusEntry ::= + SEQUENCE { + xdsl2SCStatusDirection Xdsl2Direction, + xdsl2SCStatusLinScale Unsigned32, + xdsl2SCStatusLinScGroupSize Unsigned32, + xdsl2SCStatusLogMt Unsigned32, + xdsl2SCStatusLogScGroupSize Unsigned32, + xdsl2SCStatusQlnMt Unsigned32, + xdsl2SCStatusQlnScGroupSize Unsigned32, + xdsl2SCStatusSnrMtime Unsigned32, + xdsl2SCStatusSnrScGroupSize Unsigned32, + xdsl2SCStatusAttainableRate Unsigned32, + xdsl2SCStatusRowStatus RowStatus + } + +xdsl2SCStatusDirection OBJECT-TYPE + SYNTAX Xdsl2Direction + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The direction of the subcarrier either + upstream or downstream." + ::= { xdsl2SCStatusEntry 1 } + +xdsl2SCStatusLinScale OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The scale factor to be applied to the H(f) linear + representation values for the respective transmission direction. + This parameter is only available after a loop diagnostic + procedure. It is represented as an unsigned integer in the range + from 1 to 2^16-1." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.26.1 (HLINSCds) + and paragraph #7.5.1.26.7 (HLINSCus)" + ::= { xdsl2SCStatusEntry 2 } + +xdsl2SCStatusLinScGroupSize OBJECT-TYPE + SYNTAX Unsigned32(1 | 2 | 4 | 8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of subcarriers per group used to report the H(f) + linear representation values for the respective transmission + direction. The valid values are 1, 2, 4, and 8. For ADSL, this + parameter is equal to one and, for VDSL2, it is equal to the size + of a subcarrier group used to compute these parameters. + This parameter is only available after a loop diagnostic + procedure." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.26.2 (HLINGds) + and paragraph #7.5.1.26.8 (HLINGus)" + ::= { xdsl2SCStatusEntry 3 } + +xdsl2SCStatusLogMt OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter contains the number of symbols used to + measure the Hlog(f) values. It is represented as an unsigned + integer in the range from 1 to 2^16-1. + After a loop diagnostic procedure, this parameter shall contain + the number of symbols used to measure the Hlog(f). It should + correspond to the value specified in the Recommendation (e.g., the + number of symbols in 1 s time interval for ITU-T Recommendation. + G.992.3)." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.26.4 (HLOGMTds) + and paragraph #7.5.1.26.10 (HLOGMTus)" + ::= { xdsl2SCStatusEntry 4 } + +xdsl2SCStatusLogScGroupSize OBJECT-TYPE + SYNTAX Unsigned32(1 | 2 | 4 | 8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of subcarriers per group used to report the H(f) + logarithmic representation values for the respective + transmission direction. The valid values are 1, 2, 4, and 8. + For ADSL, this parameter is equal to 1, and for VDSL2, it is + equal to the size of a subcarrier group used to compute these + parameters." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.26.5 (HLOGGds) + and paragraph #7.5.1.26.11 (HLOGGus)" + ::= { xdsl2SCStatusEntry 5 } + +xdsl2SCStatusQlnMt OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter contains the number of symbols used to + measure the QLN(f) values. It is an unsigned integer in the range + from 1 to 2^16-1. After a loop diagnostic procedure, this + parameter shall contain the number of symbols used to measure the + QLN(f). It should correspond to the value specified in the + Recommendation (e.g., the number of symbols in 1 s time interval + for ITU-T Recommendation G.992.3)." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.27.1 (QLNMTds) + and paragraph #7.5.1.27.4 (QLNMTus)" + ::= { xdsl2SCStatusEntry 6 } + +xdsl2SCStatusQlnScGroupSize OBJECT-TYPE + SYNTAX Unsigned32(1 | 2 | 4 | 8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of subcarriers per group used to report the Quiet + Line Noise values for the respective transmission direction. + The valid values are 1, 2, 4, and 8. + For ADSL, this parameter is equal to 1, and for VDSL2, it is + equal to the size of a subcarrier group used to compute these + parameters." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.27.2 (QLNGds) + and paragraph #7.5.1.27.5 (QLNGus)" + ::= { xdsl2SCStatusEntry 7 } + +xdsl2SCStatusSnrMtime OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "symbols" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter contains the number of symbols used to measure + the SNR(f) values. It is an unsigned integer in the range from 1 + to 2^16-1. After a loop diagnostic procedure, this parameter + shall contain the number of symbols used to measure the SNR(f). + It should correspond to the value specified in the Recommendation + (e.g., the number of symbols in 1 s time interval for ITU-T + Recommendation G.992.3)." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.28.1 (SNRMTds) + and paragraph #7.5.1.28.4 (SNRMTus)" + ::= { xdsl2SCStatusEntry 8 } + +xdsl2SCStatusSnrScGroupSize OBJECT-TYPE + SYNTAX Unsigned32(1 | 2 | 4 | 8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of subcarriers per group used to report the SNR values + on the respective transmission direction. + The valid values are 1, 2, 4, and 8. + For ADSL, this parameter is equal to 1, and for VDSL2, it is + equal to the size of a subcarrier group used to compute these + parameters." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.28.2 (SNRGds) + and paragraph #7.5.1.28.5 (SNRGus)" + ::= { xdsl2SCStatusEntry 9 } + +xdsl2SCStatusAttainableRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Attainable Data Rate. The maximum net data rate + currently attainable by the xTU-C transmitter and xTU-R receiver + (when referring to downstream direction) or by the xTU-R + transmitter and xTU-C receiver (when referring to upstream + direction). Value is coded in bits/s. + This object reflects the value of the parameter following the + most recent DELT performed on the associated line. Once the DELT + process is over, the parameter no longer changes until the row is + deleted or a new DELT process is initiated." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.19 (ATTNDRds) + and paragraph #7.5.1.20 (ATTNDRus)" + ::= { xdsl2SCStatusEntry 10 } + +xdsl2SCStatusRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Row Status. The SNMP agent will create a row in this table + for storing the results of a DELT performed on the associated + line, if the row does not already exist. + + When a row is created in this table, the SNMP agent should also + create corresponding rows in the tables xdsl2SCStatusBandTable and + xdsl2SCStatusSegmentTable. + + The SNMP manager is not permitted to create rows in this table or + set the row status to 'notInService'. In the first case, + if the SNMP manager tries to create a new row, the SNMP agent + responds with the value 'noCreation' in the error status + field of the response-PDU. In the latter case the SNMP agent + responds with the value 'wrongValue' in the error status + field of the response-PDU. + + When a row is deleted in this table, the SNMP agent should also + delete corresponding rows in the tables xdsl2SCStatusBandTable and + xdsl2SCStatusSegmentTable. + + The SNMP agent may have limited resources; therefore, if multiple + rows coexist in this table, it may fail to add new rows to this + table or allocate memory resources for a new DELT process. If + that occurs, the SNMP agent responds with either the value + 'tableFull' or the value 'noResources' (for + the xdsl2LineCmndConfLdsfFailReason object in xdsl2LineTable). + + The management system (the operator) may delete rows from this + table according to any scheme. For example, after retrieving the + results." + ::= { xdsl2SCStatusEntry 11 } + +------------------------------------------------ +-- xdsl2SCStatusBandTable -- +------------------------------------------------ + +xdsl2SCStatusBandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2SCStatusBandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2SCStatusBandTable contains subcarrier status + parameters for VDSL2/ADSL/ADSL2 and ADSL2+ that are grouped per- + band. + For ADSL/ADSL2/ADSL2+, there is a single upstream band and a + single downstream band. For VDSL2, there are several downstream + bands and several upstream bands. + The parameters in this table are only available after a loop + diagnostic procedure." + ::= { xdsl2Status 4 } + +xdsl2SCStatusBandEntry OBJECT-TYPE + SYNTAX Xdsl2SCStatusBandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface + has an ifType of vdsl2(251). A second index of this table is the + transmission band." + INDEX { ifIndex, xdsl2SCStatusBand } + ::= { xdsl2SCStatusBandTable 1 } + +Xdsl2SCStatusBandEntry ::= + SEQUENCE { + xdsl2SCStatusBand Xdsl2Band, + xdsl2SCStatusBandLnAtten Unsigned32, + xdsl2SCStatusBandSigAtten Unsigned32 + } + +xdsl2SCStatusBand OBJECT-TYPE + SYNTAX Xdsl2Band + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The transmission band." + ::= { xdsl2SCStatusBandEntry 1 } + +xdsl2SCStatusBandLnAtten OBJECT-TYPE + SYNTAX Unsigned32 (0..1270 | 2147483646 | 2147483647) + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When referring to a band in the downstream direction, it is + the measured difference in the total power transmitted by the + xTU-C and the total power received by the xTU-R over all + subcarriers during diagnostics mode. + When referring to a band in the upstream direction, it is the + measured difference in the total power transmitted by the xTU-R + and the total power received by the xTU-C over all subcarriers + during diagnostics mode. + It ranges from 0 to 1270 units of 0.1 dB (physical values are 0 + to 127 dB). + A special value of 0x7FFFFFFF (2147483647) indicates the line + attenuation is out of range to be represented. + A special value of 0x7FFFFFFE (2147483646) indicates the line + attenuation measurement is unavailable. + This object reflects the value of the parameter following the + most recent DELT performed on the associated line. Once the DELT + process is over, the parameter no longer changes until the row is + deleted or a new DELT process is initiated." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.9 (LATNds) + and paragraph #7.5.1.10 (LATNus)" + DEFVAL { 2147483646 } + ::= { xdsl2SCStatusBandEntry 2 } + +xdsl2SCStatusBandSigAtten OBJECT-TYPE + SYNTAX Unsigned32 (0..1270 | 2147483646 | 2147483647) + UNITS "0.1 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When referring to a band in the downstream direction, it is the + measured difference in the total power transmitted by the xTU-C + and the total power received by the xTU-R over all subcarriers + during Showtime after the diagnostics mode. + When referring to the upstream direction, it is the measured + difference in the total power transmitted by the xTU-R and the + total power received by the xTU-C over all subcarriers during + Showtime after the diagnostics mode. + It ranges from 0 to 1270 units of 0.1 dB (physical values are 0 + to 127 dB). + A special value of 0x7FFFFFFF (2147483647) indicates the line + attenuation is out of range to be represented. + A special value of 0x7FFFFFFE (2147483646) indicates the line + attenuation measurement is unavailable. + This object reflects the value of the parameter following the + most recent DELT performed on the associated line. Once the DELT + process is over, the parameter no longer changes until the row is + deleted or a new DELT process is initiated." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.11 (SATNds) + and paragraph #7.5.1.12 (SATNus)" + DEFVAL { 2147483646 } + ::= { xdsl2SCStatusBandEntry 3 } + +------------------------------------------------ +-- xdsl2SCStatusSegmentTable -- +------------------------------------------------ + +xdsl2SCStatusSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2SCStatusSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2SCStatusSegmentTable contains status + parameters of VDSL2/ADSL/ADSL2 and ADSL2+ subcarriers. + + Several objects in the table refer to NSus and NSds. For + G.993.2, the value of NSus and NSds are, respectively, the + indices of the highest supported upstream and downstream + subcarriers according to the selected implementation profile. + For ADSL, NSus is equal to NSCus-1 and NSds is equal to NSCds-1. + + The parameters in this table MUST be updated after a loop + diagnostic procedure and MAY be updated after a line + initialization and MAY be updated at Showtime." + ::= { xdsl2Status 5 } + +xdsl2SCStatusSegmentEntry OBJECT-TYPE + SYNTAX Xdsl2SCStatusSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface has an ifType of vdsl2(251). A second index of this + table is the transmission direction. A third index identifies + the specific segment of the subcarriers status addressed." + INDEX { ifIndex, + xdsl2SCStatusDirection, + xdsl2SCStatusSegment } + ::= { xdsl2SCStatusSegmentTable 1 } + +Xdsl2SCStatusSegmentEntry ::= + SEQUENCE { + xdsl2SCStatusSegment Unsigned32, + xdsl2SCStatusSegmentLinReal OCTET STRING, + xdsl2SCStatusSegmentLinImg OCTET STRING, + xdsl2SCStatusSegmentLog OCTET STRING, + xdsl2SCStatusSegmentQln OCTET STRING, + xdsl2SCStatusSegmentSnr OCTET STRING, + xdsl2SCStatusSegmentBitsAlloc Xdsl2BitsAlloc, + xdsl2SCStatusSegmentGainAlloc OCTET STRING + } + +xdsl2SCStatusSegment OBJECT-TYPE + SYNTAX Unsigned32(1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The segment of the subcarriers status information provided by + this row. + Several status parameters in this table are retrieved in segments. + The first segment of the status information is retrieved with + xdsl2SCStatusSegment=1, the second segment is retrieved with + xdsl2SCStatusSegment=2, and so on. When any status parameter is + retrieved in n segments where n<8), then for that parameter, + GET operations for the remaining segment numbers (n+1 to 8) will + respond with a zero-length OCTET STRING." + ::= { xdsl2SCStatusSegmentEntry 1 } + +xdsl2SCStatusSegmentLinReal OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An array of up to 512 complex H(f) linear representation + values in linear scale for the respective transmission direction. + It is designed to support up to 512 (downstream) subcarrier + groups and can be retrieved in a single segment. + The number of utilized values in the downstream direction depends + on NSds; in the upstream direction, it depends on NSus. This + value is referred to here as NS. + Each array entry represents the real component (referred to here + as a(i)) of Hlin(f = i*Df) value for a particular subcarrier + group index i (0 <= i <= NS). + Hlin(f) is represented as ((scale/2^15)*((a(i)+j*b(i))/2^15)), + where scale is xdsl2SCStatusLinScale and a(i) and b(i) + (provided by the xdsl2SCStatusSegmentLinImg object) are in the + range (-2^15+1) to (+2^15-1). + A special value a(i)=b(i)= -2^15 indicates that no measurement + could be done for the subcarrier group because it is out of the + passband or that the attenuation is out of range to be + represented. This parameter is only available after a loop + diagnostic procedure. + Each value in this array is 16 bits wide and is stored in big + endian format." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.26.3 (HLINpsds) + and paragraph #7.5.1.26.9 (HLINpsus)" + ::= { xdsl2SCStatusSegmentEntry 2 } + +xdsl2SCStatusSegmentLinImg OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An array of up to 512 complex H(f) linear representation + values in linear scale for the respective transmission direction. + It is designed to support up to 512 (downstream) subcarrier + groups and can be retrieved in a single segment. + The number of utilized values in the downstream direction depends + on NSds; in the upstream direction, it depends on NSus. This + value is referred to here as NS. + Each array entry represents the imaginary component (referred to + here as b(i)) of Hlin(f = i*Df) value for a particular + subcarrier group index i (0 <= i <= NS). + Hlin(f) is represented as ((scale/2^15)*((a(i)+j*b(i))/2^15)), + where scale is xdsl2SCStatusLinScale and a(i) (provided by the + xdsl2SCStatusSegmentLinReal object) and b(i) are in the range + (-2^15+1) to (+2^15-1). + A special value a(i)=b(i)= -2^15 indicates that no measurement + could be done for the subcarrier group because it is out of the + passband or that the attenuation is out of range to be + represented. This parameter is only available after a loop + diagnostic procedure. + Each value in this array is 16 bits wide and is stored in big + endian format." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.26.3 (HLINpsds) + and paragraph #7.5.1.26.9 (HLINpsus)" + ::= { xdsl2SCStatusSegmentEntry 3 } + +xdsl2SCStatusSegmentLog OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An array of up to 512 real H(f) logarithmic representation + values in dB for the respective transmission direction. It is + designed to support up to 512 (downstream) subcarrier groups + and can be retrieved in a single segment. + The number of utilized values in the downstream direction depends + on NSds; in the upstream direction, it depends on NSus. This + value is referred to here as NS. + Each array entry represents the real Hlog(f = i*Df) value for a + particular subcarrier group index i, (0 <= i <= NS). + The real Hlog(f) value is represented as (6-m(i)/10), with m(i) + in the range 0 to 1022. A special value m=1023 indicates that + no measurement could be done for the subcarrier group because + it is out of the passband or that the attenuation is out of + range to be represented. This parameter is applicable in loop + diagnostic procedure and initialization. + Each value in this array is 16 bits wide and is stored in big + endian format." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.26.6 (HLOGpsds) + and paragraph #7.5.1.26.12 (HLOGpsus)" + ::= { xdsl2SCStatusSegmentEntry 4 } + +xdsl2SCStatusSegmentQln OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..512)) + UNITS "dBm/Hz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An array of up to 512 real Quiet Line Noise values in dBm/Hz + for the respective transmission direction. It is designed for up + to 512 (downstream) subcarrier groups and can be retrieved in a + single segment. + The number of utilized values in the downstream direction depends + on NSds; in the upstream direction, it depends on NSus. This + value is referred to here as NS. + Each array entry represents the QLN(f = i*Df) value for a + particular subcarrier index i, (0 <= i <= NS). + The QLN(f) is represented as ( -23-n(i)/2), with n(i) in the range + 0 to 254. A special value n(i)=255 indicates that no measurement + could be done for the subcarrier group because it is out of the + passband or that the noise PSD is out of range to be represented. + This parameter is applicable in loop diagnostic procedure and + initialization. Each value in this array is 8 bits wide." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.27.3 (QLNpsds) + and paragraph #7.5.1.27.6 (QLNpsus)" + ::= { xdsl2SCStatusSegmentEntry 5 } + +xdsl2SCStatusSegmentSnr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..512)) + UNITS "0.5 dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SNR Margin per subcarrier group, expressing the ratio + between the received signal power and received noise power per + subscriber group. It is an array of 512 octets, designed for + supporting up to 512 (downstream) subcarrier groups and can be + retrieved in a single segment. + The number of utilized octets in the downstream direction depends + on NSds; in the upstream direction, it depends on NSus. This + value is referred to here as NS. + Octet i (0 <= i <= NS) is set to a value in the range 0 to + 254 to indicate that the respective downstream or upstream + subcarrier group i has an SNR of: + (-32 + xdsl2SCStatusSegmentSnr(i)/2) in dB (i.e., -32 to 95 dB). + The special value 255 means that no measurement could be done for + the subcarrier group because it is out of the PSD mask passband or + that the noise PSD is out of range to be represented. Each value + in this array is 8 bits wide." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.28.3 (SNRpsds) + and paragraph #7.5.1.28.6 (SNRpsus)" + ::= { xdsl2SCStatusSegmentEntry 6 } + +xdsl2SCStatusSegmentBitsAlloc OBJECT-TYPE + SYNTAX Xdsl2BitsAlloc + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bits allocation per subcarrier. An array of 256 octets + (512 nibbles) designed for supporting up to 512 (downstream) + subcarriers. When more than 512 subcarriers are supported, the + status information is reported through multiple (up to 8) + segments. The first segment is then used for the first 512 + subcarriers. The second segment is used for the subcarriers + 512 to 1023 and so on. + The aggregate number of utilized nibbles in the downstream + direction (in all segments) depends on NSds; in the upstream + direction, it depends on NSus. + This value is referred to here as NS. The segment number is in + xdsl2SCStatusSegment. + Nibble i (0 <= i < MIN((NS+1)-(segment-1)*512,512)) in each + segment is set to a value in the range 0 to 15 to indicate that + the respective downstream or upstream subcarrier j + (j=(segement-1)*512+i) has the same amount of bits + allocation." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.29.1 (BITSpsds) + and paragraph #7.5.1.29.2 (BITSpsus)" + ::= { xdsl2SCStatusSegmentEntry 7 } + +xdsl2SCStatusSegmentGainAlloc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gain allocation per subcarrier. An array of 512 16-bit + values, designed for supporting up to 512 (downstream) + subcarriers. When more then 512 subcarriers are supported, the + status information is reported through multiple (up to 8) + segments. The first segment is then used for the first 512 + subcarriers. The second segment is used for the subcarriers 512 + to 1023 and so on. + The aggregate number of utilized octets in the downstream + direction depends on NSds; in the upstream direction, it depends + on NSus. This value is referred to here as NS. The segment + number is in xdsl2SCStatusSegment. + Value i (0 <= i < MIN((NS+1)-(segment-1)*512,512)) in each + segment is set to a value in the range 0 to 4093 to indicate that + the respective downstream or upstream subcarrier j + (j=(segement-1)*512+i) has the same amount of gain value. + The gain value is represented as a multiple of 1/512 on a linear + scale. Each value in this array is 16 bits wide and is stored in + big endian format." + REFERENCE "ITU-T G.997.1, paragraph #7.5.1.29.3 (GAINSpsds) + and paragraph #7.5.1.29.4 (GAINSpsus)" + ::= { xdsl2SCStatusSegmentEntry 8 } + +------------------------------------------------ +-- xdsl2LineInventoryTable -- +------------------------------------------------ + +xdsl2LineInventoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2LineInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2LineInventoryTable contains an inventory of the + DSL termination unit." + ::= { xdsl2Inventory 1 } + +xdsl2LineInventoryEntry OBJECT-TYPE + SYNTAX Xdsl2LineInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface + has an ifType of vdsl2(251). A second index of this table is the + termination unit." + INDEX { ifIndex, xdsl2LInvUnit } + ::= { xdsl2LineInventoryTable 1 } + +Xdsl2LineInventoryEntry ::= + SEQUENCE { + xdsl2LInvUnit Xdsl2Unit, + xdsl2LInvG994VendorId OCTET STRING, + xdsl2LInvSystemVendorId OCTET STRING, + xdsl2LInvVersionNumber OCTET STRING, + xdsl2LInvSerialNumber OCTET STRING, + xdsl2LInvSelfTestResult Unsigned32, + xdsl2LInvTransmissionCapabilities Xdsl2TransmissionModeType + } + +xdsl2LInvUnit OBJECT-TYPE + SYNTAX Xdsl2Unit + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The termination unit." + ::= { xdsl2LineInventoryEntry 1 } + +xdsl2LInvG994VendorId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ADSL Transceiver Unit (ATU) G.994.1 Vendor ID as + inserted in the G.994.1 CL/CLR message. + It consists of 8 binary octets, including a country + code followed by a (regionally allocated) provider code, as + defined in Recommendation T.35." + REFERENCE "ITU-T G.997.1, paragraph #7.4.1-7.4.2" + ::= { xdsl2LineInventoryEntry 2 } + +xdsl2LInvSystemVendorId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATU System Vendor ID (identifies the xTU system + integrator) as inserted in the Overhead Messages (both xTUs for + G.992.3, G.992.4, G.992.5, and G.993.2) or in the Embedded + Operations Channel (xTU-R in G.992.1 and G.992.2). + It consists of 8 binary octets, with same format as used for + Xdsl2InvG994VendorId." + REFERENCE "ITU-T G.997.1, paragraph #7.4.3-7.4.4" + ::= { xdsl2LineInventoryEntry 3 } + +xdsl2LInvVersionNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The xTU version number (vendor-specific information) as + inserted in the Overhead Messages (both xTUs for G.992.3, + G.992.4, G.992.5, and G.993.2) or in the Embedded Operations + Channel (xTU-R in G.992.1 and G.992.2). It consists of up to 16 + binary octets." + REFERENCE "ITU-T G.997.1, paragraph #7.4.5-7.4.6" + ::= { xdsl2LineInventoryEntry 4 } + +xdsl2LInvSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The xTU serial number (vendor-specific information) as + inserted in the Overhead Messages (both xTUs for G.992.3, + G.992.4, G.992.5, and G.993.2) or in the Embedded Operations + Channel (xTU-R in G.992.1 and G.992.2). It is vendor-specific + information consisting of up to 32 ASCII characters." + REFERENCE "ITU-T G.997.1, paragraph #7.4.7-7.4.8" + ::= { xdsl2LineInventoryEntry 5 } + +xdsl2LInvSelfTestResult OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The xTU self-test result, coded as a 32-bit value. The + most significant octet of the result is '0' if the + self-test passed, and '1' if the self-test failed. The + interpretation of the other octets is vendor discretionary." + REFERENCE "ITU-T G.997.1, paragraph #7.4.9-7.4.10" + DEFVAL { 0 } + ::= { xdsl2LineInventoryEntry 6 } + +xdsl2LInvTransmissionCapabilities OBJECT-TYPE + SYNTAX Xdsl2TransmissionModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The xTU transmission system capability list of the different + coding types. It is coded in a bitmap representation with 1 or + more bits set. A bit set to '1' means that the xTU + supports the respective coding. The value may be derived from + the handshaking procedures defined in G.994.1. A set of xDSL + line transmission modes, with one bit per mode." + REFERENCE "ITU-T G.997.1, paragraph #7.4.11-7.4.12" + ::= { xdsl2LineInventoryEntry 7 } + +------------------------------------------------ +-- xdsl2LineConfTemplateTable -- +------------------------------------------------ + +xdsl2LineConfTemplateTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2LineConfTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2LineConfTemplateTable contains VDSL2/ADSL/ + ADSL2 and ADSL2+ line configuration templates. + + Note that this table is also used to configure the number of + bearer channels. + When the number of bearer channels is increased, the SNMP agent + SHOULD create rows in all tables indexed by a channel index. + When the number of bearer channels is decreased, the SNMP agent + SHOULD delete rows in all tables indexed by a channel index. + For example, if the value of xdsl2LConfTempChan4ConfProfile is + set to a non-null value, then rows SHOULD be created in + xdsl2ChannelStatusTable, xdsl2PMChCurrTable, and all other tables + indexed by a channel index. + For example, if the value of xdsl2LConfTempChan2ConfProfile is + set to a null value, then rows SHOULD be deleted in + xdsl2ChannelStatusTable, xdsl2PMChCurrTable, and all other + tables indexed by a channel index. + + Entries in this table MUST be maintained in a persistent + manner." + ::= { xdsl2ProfileLine 1 } + +xdsl2LineConfTemplateEntry OBJECT-TYPE + SYNTAX Xdsl2LineConfTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A default template with an index of 'DEFVAL' will always + exist, and its parameters will be set to vendor-specific values, + unless otherwise specified in this document." + INDEX { xdsl2LConfTempTemplateName } + ::= { xdsl2LineConfTemplateTable 1 } + +Xdsl2LineConfTemplateEntry ::= + SEQUENCE { + xdsl2LConfTempTemplateName SnmpAdminString, + xdsl2LConfTempLineProfile SnmpAdminString, + xdsl2LConfTempChan1ConfProfile SnmpAdminString, + xdsl2LConfTempChan1RaRatioDs Unsigned32, + xdsl2LConfTempChan1RaRatioUs Unsigned32, + xdsl2LConfTempChan2ConfProfile SnmpAdminString, + xdsl2LConfTempChan2RaRatioDs Unsigned32, + xdsl2LConfTempChan2RaRatioUs Unsigned32, + xdsl2LConfTempChan3ConfProfile SnmpAdminString, + xdsl2LConfTempChan3RaRatioDs Unsigned32, + xdsl2LConfTempChan3RaRatioUs Unsigned32, + xdsl2LConfTempChan4ConfProfile SnmpAdminString, + xdsl2LConfTempChan4RaRatioDs Unsigned32, + xdsl2LConfTempChan4RaRatioUs Unsigned32, + xdsl2LConfTempRowStatus RowStatus + } + +xdsl2LConfTempTemplateName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies a row in this table." + REFERENCE "DSL Forum TR-129, paragraph #5.4" + ::= { xdsl2LineConfTemplateEntry 1 } + +xdsl2LConfTempLineProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the + VDSL2/ADSL/ADSL2 and ADSL2+ line configuration Profile Table + (xdsl2LineConfProfTable) that applies for this DSL line." + REFERENCE "DSL Forum TR-129, paragraph #5.4" + DEFVAL { "DEFVAL" } + ::= { xdsl2LineConfTemplateEntry 2 } + +xdsl2LConfTempChan1ConfProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the VDSL2/ + ADSL/ADSL2 and ADSL2+ channel configuration Profile Table + (xdsl2ChConfProfileTable) that applies to DSL bearer channel #1. + The channel profile name specified here MUST match the name of an + existing row in the xdsl2ChConfProfileTable table." + DEFVAL { "DEFVAL" } + ::= { xdsl2LineConfTemplateEntry 3 } + +xdsl2LConfTempChan1RaRatioDs OBJECT-TYPE + SYNTAX Unsigned32(0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Rate Adaptation Ratio. The ratio (in percent) that should be + taken into account for the bearer channel #1 when performing rate + adaptation on Downstream. The ratio refers to the available data + rate in excess of the Minimum Data Rate, summed over all bearer + channels. + Also, the 100 - xdsl2LConfTempChan1RaRatioDs is the ratio of + excess data rate to be assigned to all other bearer channels on + Downstream direction. The sum of rate adaptation ratios over all + bearers on the same direction shall be equal to 100%." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.4 + (Rate adaptation ratio)" + DEFVAL { 100 } + ::= { xdsl2LineConfTemplateEntry 4 } + +xdsl2LConfTempChan1RaRatioUs OBJECT-TYPE + SYNTAX Unsigned32(0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Rate Adaptation Ratio. The ratio (in percent) that should be + taken into account for the bearer channel #1 when performing + rate adaptation on Upstream. The ratio refers to the available + data rate in excess of the Minimum Data Rate, summed over all + bearer channels. + Also, the 100 - xdsl2LConfTempChan1RaRatioUs is the ratio of + excess data rate to be assigned to all other bearer channels on + Upstream direction. The sum of rate adaptation ratios over all + bearers on the same direction shall be equal to 100%." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.4 + (Rate adaptation ratio)" + DEFVAL { 100 } + ::= { xdsl2LineConfTemplateEntry 5 } + +xdsl2LConfTempChan2ConfProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the VDSL2/ + ADSL/ADSL2 and ADSL2+ channel configuration Profile Table + (xdsl2ChConfProfileTable) that applies to DSL bearer channel #2. + If the channel is unused, then the object is set to a zero-length + string. + This object may be set to a zero-length string only if + xdsl2LConfTempChan3ConfProfile contains a zero-length + string." + DEFVAL { "" } + ::= { xdsl2LineConfTemplateEntry 6 } + +xdsl2LConfTempChan2RaRatioDs OBJECT-TYPE + SYNTAX Unsigned32(0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Rate Adaptation Ratio. The ratio (in percent) that should be + taken into account for the bearer channel #2 when performing + rate adaptation on Downstream. The ratio refers to the available + data rate in excess of the Minimum Data Rate, summed over all + bearer channels. + Also, the 100 - xdsl2LConfTempChan2RaRatioDs is the ratio of + excess data rate to be assigned to all other bearer channels on + Downstream direction. The sum of rate adaptation ratios over all + bearers on the same direction shall be equal to + 100%." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.4 + (Rate adaptation ratio)" + DEFVAL { 0 } + ::= { xdsl2LineConfTemplateEntry 7 } + +xdsl2LConfTempChan2RaRatioUs OBJECT-TYPE + SYNTAX Unsigned32(0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Rate Adaptation Ratio. The ratio (in percent) that should be + taken into account for the bearer channel #2 when performing + rate adaptation on Upstream. The ratio refers to the available + data rate in excess of the Minimum Data Rate, summed over all + bearer channels. + Also, the 100 - xdsl2LConfTempChan2RaRatioUs is the ratio of + excess data rate to be assigned to all other bearer channels on + Upstream direction. The sum of rate adaptation ratios over all + bearers on the same direction shall be equal to 100%." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.4 + (Rate adaptation ratio)" + DEFVAL { 0 } + ::= { xdsl2LineConfTemplateEntry 8 } + +xdsl2LConfTempChan3ConfProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the VDSL2/ + ADSL/ADSL2 and ADSL2+ channel configuration Profile Table + (xdsl2ChConfProfileTable) that applies to DSL bearer channel #3. + If the channel is unused, then the object is set to a zero-length + string. + This object may be set to a zero-length string only if + xdsl2LConfTempChan4ConfProfile contains a zero-length string. + This object may be set to a non-zero-length string only if + xdsl2LConfTempChan2ConfProfile contains a non-zero-length + string." + DEFVAL { "" } + ::= { xdsl2LineConfTemplateEntry 9 } + +xdsl2LConfTempChan3RaRatioDs OBJECT-TYPE + SYNTAX Unsigned32(0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Rate Adaptation Ratio. The ratio (in percent) that should be + taken into account for the bearer channel #3 when performing + rate adaptation on Downstream. The ratio refers to the available + data rate in excess of the Minimum Data Rate, summed over all + bearer channels. + Also, the 100 - xdsl2LConfTempChan3RaRatioDs is the ratio of + excess data rate to be assigned to all other bearer channels on + Downstream direction. The sum of rate adaptation ratios over all + bearers on the same direction shall be equal to 100%." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.4 + (Rate adaptation ratio)" + DEFVAL { 0 } + ::= { xdsl2LineConfTemplateEntry 10 } + +xdsl2LConfTempChan3RaRatioUs OBJECT-TYPE + SYNTAX Unsigned32(0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Rate Adaptation Ratio. The ratio (in percent) that should be + taken into account for the bearer channel #3 when performing + rate adaptation on Upstream. The ratio refers to the available + data rate in excess of the Minimum Data Rate, summed over all + bearer channels. + Also, the 100 - xdsl2LConfTempChan3RaRatioUs is the ratio of + excess data rate to be assigned to all other bearer channels on + Upstream direction. The sum of rate adaptation ratios over all + bearers on the same direction shall be equal to 100%." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.4 + (Rate adaptation ratio)" + DEFVAL { 0 } + ::= { xdsl2LineConfTemplateEntry 11 } + +xdsl2LConfTempChan4ConfProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the VDSL2/ + ADSL/ADSL2 and ADSL2+ channel configuration Profile Table + (xdsl2ChConfProfileTable) that applies to DSL bearer channel #4. + If the channel is unused, then the object is set to a zero-length + string. + This object may be set to a non-zero-length string only if + xdsl2LConfTempChan3ConfProfile contains a non-zero-length + string." + DEFVAL { "" } + ::= { xdsl2LineConfTemplateEntry 12 } + +xdsl2LConfTempChan4RaRatioDs OBJECT-TYPE + SYNTAX Unsigned32(0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Rate Adaptation Ratio. The ratio (in percent) that should be + taken into account for the bearer channel #4 when performing rate + adaptation on Downstream. The ratio refers to the available data + rate in excess of the Minimum Data Rate, summed over all bearer + channels. + Also, the 100 - xdsl2LConfTempChan4RaRatioDs is the ratio of + excess data rate to be assigned to all other bearer channels. + The sum of rate adaptation ratios over all bearers on the same + direction shall sum to 100%." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.4 + (Rate adaptation ratio)" + DEFVAL { 0 } + ::= { xdsl2LineConfTemplateEntry 13 } + +xdsl2LConfTempChan4RaRatioUs OBJECT-TYPE + SYNTAX Unsigned32(0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Rate Adaptation Ratio. The ratio (in percent) that should be + taken into account for the bearer channel #4 when performing rate + adaptation on Upstream. The ratio refers to the available data + rate in excess of the Minimum Data Rate, summed over all bearer + channels. + Also, the 100 - xdsl2LConfTempChan4RaRatioUs is the ratio of + excess data rate to be assigned to all other bearer channels. + The sum of rate adaptation ratios over all bearers on the same + direction shall sum to 100%." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.4 + (Rate adaptation ratio)" + DEFVAL { 0 } + ::= { xdsl2LineConfTemplateEntry 14 } + +xdsl2LConfTempRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or to modify or + delete an existing row in this table. + A template is activated by setting this object to 'active'. + Before a profile can be deleted or taken out of service (by + setting this object to 'destroy' or 'notInService'), it MUST be + first unreferenced from all associated lines. + A row in this table is said to be unreferenced when there is no + instance of xdsl2LineConfTemplate or + xdsl2LineConfFallbackTemplate that refers to the row." + ::= { xdsl2LineConfTemplateEntry 15 } + +------------------------------------------ +-- xdsl2LineConfProfTable -- +------------------------------------------ + +xdsl2LineConfProfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2LineConfProfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2LineConfProfTable contains VDSL2/ADSL/ + ADSL2 and ADSL2+ line configuration profiles. + + Entries in this table MUST be maintained in a persistent + manner." + ::= { xdsl2ProfileLine 2 } + +xdsl2LineConfProfEntry OBJECT-TYPE + SYNTAX Xdsl2LineConfProfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A default profile with an index of 'DEFVAL' will always + exist, and its parameters will be set to vendor-specific values, + unless otherwise specified in this document." + INDEX { xdsl2LConfProfProfileName } + ::= { xdsl2LineConfProfTable 1 } + +Xdsl2LineConfProfEntry ::= + SEQUENCE { + xdsl2LConfProfProfileName SnmpAdminString, + xdsl2LConfProfScMaskDs Xdsl2ScMaskDs, + xdsl2LConfProfScMaskUs Xdsl2ScMaskUs, + xdsl2LConfProfVdsl2CarMask Xdsl2CarMask, + xdsl2LConfProfRfiBands Xdsl2RfiBands, + xdsl2LConfProfRaModeDs Xdsl2RaMode, + xdsl2LConfProfRaModeUs Xdsl2RaMode, + xdsl2LConfProfRaUsNrmDs Unsigned32, + xdsl2LConfProfRaUsNrmUs Unsigned32, + xdsl2LConfProfRaUsTimeDs Unsigned32, + xdsl2LConfProfRaUsTimeUs Unsigned32, + xdsl2LConfProfRaDsNrmDs Unsigned32, + xdsl2LConfProfRaDsNrmUs Unsigned32, + xdsl2LConfProfRaDsTimeDs Unsigned32, + xdsl2LConfProfRaDsTimeUs Unsigned32, + xdsl2LConfProfTargetSnrmDs Unsigned32, + xdsl2LConfProfTargetSnrmUs Unsigned32, + xdsl2LConfProfMaxSnrmDs Unsigned32, + xdsl2LConfProfMaxSnrmUs Unsigned32, + xdsl2LConfProfMinSnrmDs Unsigned32, + xdsl2LConfProfMinSnrmUs Unsigned32, + xdsl2LConfProfMsgMinUs Unsigned32, + xdsl2LConfProfMsgMinDs Unsigned32, + xdsl2LConfProfCeFlag Xdsl2LineCeFlag, + xdsl2LConfProfSnrModeDs Xdsl2LineSnrMode, + xdsl2LConfProfSnrModeUs Xdsl2LineSnrMode, + xdsl2LConfProfTxRefVnDs Xdsl2LineTxRefVnDs, + xdsl2LConfProfTxRefVnUs Xdsl2LineTxRefVnUs, + xdsl2LConfProfXtuTransSysEna Xdsl2TransmissionModeType, + xdsl2LConfProfPmMode Xdsl2LinePmMode, + xdsl2LConfProfL0Time Unsigned32, + xdsl2LConfProfL2Time Unsigned32, + xdsl2LConfProfL2Atpr Unsigned32, + xdsl2LConfProfL2Atprt Unsigned32, + xdsl2LConfProfProfiles Xdsl2LineProfiles, + xdsl2LConfProfDpboEPsd Xdsl2PsdMaskDs, + xdsl2LConfProfDpboEsEL Unsigned32, + xdsl2LConfProfDpboEsCableModelA Unsigned32, + xdsl2LConfProfDpboEsCableModelB Unsigned32, + xdsl2LConfProfDpboEsCableModelC Unsigned32, + xdsl2LConfProfDpboMus Unsigned32, + xdsl2LConfProfDpboFMin Unsigned32, + xdsl2LConfProfDpboFMax Unsigned32, + xdsl2LConfProfUpboKL Unsigned32, + xdsl2LConfProfUpboKLF Xdsl2UpboKLF, + xdsl2LConfProfUs0Mask Xdsl2LineUs0Mask, + xdsl2LConfProfForceInp TruthValue, + xdsl2LConfProfRowStatus RowStatus + } + +xdsl2LConfProfProfileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies a row in this table." + ::= { xdsl2LineConfProfEntry 1 } + +xdsl2LConfProfScMaskDs OBJECT-TYPE + SYNTAX Xdsl2ScMaskDs + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Subcarrier mask. A bitmap of 4096 bits that allows masking + up to 4096 downstream subcarriers. If bit i (0 <= i < + NSCds) is set to '1', the respective downstream + subcarrier is masked, and if set to '0', the respective + subcarrier is unmasked. + Note that there should always be unmasked subcarriers (i.e., + this object cannot be all 1's). + Also note that if NSCds < 4096, all bits i + (NSCds < i <= 4096) should be set to '1'." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.6 (CARMASKds)" + ::= { xdsl2LineConfProfEntry 2 } + +xdsl2LConfProfScMaskUs OBJECT-TYPE + SYNTAX Xdsl2ScMaskUs + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Subcarrier mask. A bitmap of 4096 bits that allows masking + up to 4096 upstream subcarriers. If bit i (0 <= i < NSCus) + is set to '1', the respective upstream subcarrier is + masked, and if set to '0', the respective subcarrier + is unmasked. + Note that there should always be unmasked subcarriers (i.e., + this object cannot be all 1's). + Also note that if NSCus < 4096, all bits i + (NSCus < i <= 4096) should be set to '1'." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.7 (CARMASKus)" + ::= { xdsl2LineConfProfEntry 3 } + +xdsl2LConfProfVdsl2CarMask OBJECT-TYPE + SYNTAX Xdsl2CarMask + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VDSL2-specific subcarrier mask. This configuration + parameter defines the restrictions, additional to the band plan, + to determine the set of subcarriers allowed for transmission in + both the upstream and downstream directions. + The parameter shall describe the not masked subcarriers as one or + more frequency bands. Each band is represented by start and stop + subcarrier indices with a subcarrier spacing of 4.3125 kHz. The + valid range of subcarrier indices runs from 0 to at least the + index of the highest allowed subcarrier in both transmission + directions among all profiles enabled by the parameter + xdsl2LConfProfProfiles. + Up to 32 bands may be specified. Other subcarriers shall be + masked." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.8 (VDSL2- + CARMASK)" + ::= { xdsl2LineConfProfEntry 4 } + +xdsl2LConfProfRfiBands OBJECT-TYPE + SYNTAX Xdsl2RfiBands + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For ITU-T Recommendation G.992.5, this configuration + parameter defines + the subset of downstream PSD mask breakpoints, as specified in + xdsl2LConfProfPsdMaskDs (PSDMASKds), that shall be used to notch + an RFI band. This subset consists of pairs of consecutive + subcarrier indices belonging to breakpoints: [ti; ti + 1], + corresponding to the low level of the notch. + The specific interpolation around these points is defined in the + relevant Recommendations (e.g., ITU-T Recommendation G.992.5). + The CO-MIB shall define the RFI notches using breakpoints in + xdsl2LConfProfPsdMaskDs (PSDMASKds) as specified in the relevant + Recommendations (e.g., ITU-T Recommendation G.992.5). + + For ITU-T Recommendation G.993.2, this configuration parameter + defines the bands where the PSD shall be reduced as + specified in #7.2.1.2/G.993.2. Each band shall be represented + by a start and stop subcarrier indices with a subcarrier + spacing of 4.3125 kHz. Up to 16 bands may be specified. + This parameter defines the RFI bands for both the upstream + and downstream directions." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.10 (RFIBANDS)" + ::= { xdsl2LineConfProfEntry 5 } + +xdsl2LConfProfRaModeDs OBJECT-TYPE + SYNTAX Xdsl2RaMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mode of operation of a rate-adaptive xTU-C in the + transmit direction." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.4.1 (RA-MODEds)" + DEFVAL { manual } + ::= { xdsl2LineConfProfEntry 6 } + +xdsl2LConfProfRaModeUs OBJECT-TYPE + SYNTAX Xdsl2RaMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mode of operation of a rate-adaptive xTU-R in the + transmit direction." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.4.2 (RA-MODEus)" + DEFVAL { manual } + ::= { xdsl2LineConfProfEntry 7 } + +xdsl2LConfProfRaUsNrmDs OBJECT-TYPE + SYNTAX Unsigned32(0..310) + UNITS "0.1 dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Downstream Up-Shift Noise Margin value, to be used when + xdsl2LConfProfRaModeDs is set to 'dynamicRa'. If the downstream + noise margin is above this value, and stays above it, + for more than the time specified by the + xdsl2LConfProfRaUsTimeDs, the xTU-R shall attempt to increase + the downstream net data rate. The Downstream Up-Shift Noise + Margin ranges from 0 to 310 units of 0.1 dB (physical values + are 0 to 31 dB)." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.4.3 (RA-USNRMds)" + DEFVAL { 10 } + ::= { xdsl2LineConfProfEntry 8 } + +xdsl2LConfProfRaUsNrmUs OBJECT-TYPE + SYNTAX Unsigned32(0..310) + UNITS "0.1 dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Upstream Up-Shift Noise Margin value, to be used when + xdsl2LConfProfRaModeUs is set to 'dynamicRa'. If the upstream + noise margin is above this value, and stays above it, + for more than + the time specified by the xdsl2LConfProfRaUsTimeUs, the xTU-C + shall attempt to increase the upstream net data rate. + The Upstream Up-Shift Noise Margin ranges from 0 to 310 units of + 0.1 dB (physical values are 0 to 31 dB)." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.4.4 (RA-USNRMus)" + DEFVAL { 10 } + ::= { xdsl2LineConfProfEntry 9 } + +xdsl2LConfProfRaUsTimeDs OBJECT-TYPE + SYNTAX Unsigned32(0..16383) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Downstream Up-Shift Time Interval, to be used when + xdsl2LConfProfRaModeDs is set to 'dynamicRa'. The interval of + time that the downstream noise margin should stay above the + Downstream Up-Shift Noise Margin before the xTU-R shall attempt + to increase the downstream net data rate. The time interval + ranges from 0 to 16383 seconds." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.4.5 (RA-UTIMEds)" + DEFVAL { 3600 } + ::= { xdsl2LineConfProfEntry 10 } + +xdsl2LConfProfRaUsTimeUs OBJECT-TYPE + SYNTAX Unsigned32(0..16383) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Upstream Up-Shift Time Interval, to be used when + xdsl2LConfProfRaModeUs is set to 'dynamicRa'. The interval of + time the upstream noise margin should stay above the Upstream + Up-Shift Noise Margin before the xTU-C shall attempt to increase + the upstream net data rate. The time interval ranges from 0 to + 16383 seconds." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.4.6 (RA-UTIMEus)" + DEFVAL { 3600 } + ::= { xdsl2LineConfProfEntry 11 } + +xdsl2LConfProfRaDsNrmDs OBJECT-TYPE + SYNTAX Unsigned32(0..310) + UNITS "0.1 dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Downstream Down-Shift Noise Margin value, to be used + when xdsl2LConfProfRaModeDs is set to 'dynamicRa'. If the + downstream noise margin is below this value and stays + below that value, for more than the time specified by the + xdsl2LConfProfRaDsTimeDs, the xTU-R shall attempt to decrease + the downstream net data rate. The Downstream Down-Shift Noise + Margin ranges from 0 to 310 units of 0.1 dB (physical values + are 0 to 31 dB)." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.4.7 (RA-DSNRMds)" + DEFVAL { 10 } + ::= { xdsl2LineConfProfEntry 12 } + +xdsl2LConfProfRaDsNrmUs OBJECT-TYPE + SYNTAX Unsigned32(0..310) + UNITS "0.1 dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Upstream Downshift Noise Margin value, to be used when + xdsl2LConfProfRaModeUs is set to 'dynamicRa'. If the upstream + noise margin is below this value and stays below that value, + for more than the time specified by the xdsl2LConfProfRaDsTimeUs, + the xTU-C shall attempt to decrease the upstream net data rate. + The Upstream Down-Shift Noise Margin ranges from 0 to 310 units + of 0.1 dB (physical values are 0 to 31 dB)." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.4.8 (RA-DSNRMus)" + DEFVAL { 10 } + ::= { xdsl2LineConfProfEntry 13 } + +xdsl2LConfProfRaDsTimeDs OBJECT-TYPE + SYNTAX Unsigned32(0..16383) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Downstream Downshift Time Interval, to be used when + xdsl2LConfProfRaModeDs is set to 'dynamicRa'. The interval of + time the downstream noise margin should stay below the Downstream + Down-Shift Noise Margin before the xTU-R shall attempt to + decrease the downstream net data rate. The time interval ranges + from 0 to 16383 seconds." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.4.9 (RA-DTIMEds)" + DEFVAL { 3600 } + ::= { xdsl2LineConfProfEntry 14 } + +xdsl2LConfProfRaDsTimeUs OBJECT-TYPE + SYNTAX Unsigned32(0..16383) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Upstream Down-Shift Time Interval, to be used when + xdsl2LConfProfRaModeUs is set to 'dynamicRa'. The interval of + time the upstream noise margin should stay below the Upstream + Down-Shift Noise Margin before the xTU-C shall attempt to + decrease the upstream net data rate. The time interval ranges + from 0 to 16383 seconds." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.4.10 (RA-DTIMEus)" + DEFVAL { 3600 } + ::= { xdsl2LineConfProfEntry 15 } + +xdsl2LConfProfTargetSnrmDs OBJECT-TYPE + SYNTAX Unsigned32(0..310) + UNITS "0.1 dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum Noise Margin the xTU-R receiver shall achieve, + relative to the BER requirement for each of the downstream bearer + channels, to successfully complete initialization. + The target noise margin ranges from 0 to 310 units of 0.1 dB + (physical values are 0 to 31 dB)." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.3.1 (TARSNRMds)" + DEFVAL { 60 } + ::= { xdsl2LineConfProfEntry 16 } + +xdsl2LConfProfTargetSnrmUs OBJECT-TYPE + SYNTAX Unsigned32(0..310) + UNITS "0.1 dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum Noise Margin the xTU-C receiver shall achieve, + relative to the BER requirement for each of the upstream bearer + channels, to successfully complete initialization. + The target noise margin ranges from 0 to 310 units of 0.1 dB + (physical values are 0 to 31 dB)." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.3.2 (TARSNRMus)" + DEFVAL { 60 } + ::= { xdsl2LineConfProfEntry 17 } + +xdsl2LConfProfMaxSnrmDs OBJECT-TYPE + SYNTAX Unsigned32 (0..310 | 2147483647) + UNITS "0.1 dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum Noise Margin the xTU-R receiver shall try to + sustain. If the Noise Margin is above this level, the xTU-R + shall request that the xTU-C reduce the xTU-C transmit power to + get a noise margin below this limit (if this functionality is + supported). The maximum noise margin ranges from 0 to 310 units + of 0.1 dB (physical values are 0 to 31 dB). A value of + 0x7FFFFFFF (2147483647) means that there is no maximum." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.3.3 (MAXSNRMds)" + DEFVAL { 310 } + ::= { xdsl2LineConfProfEntry 18 } + +xdsl2LConfProfMaxSnrmUs OBJECT-TYPE + SYNTAX Unsigned32 (0..310 | 2147483647) + UNITS "0.1 dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum Noise Margin the xTU-C receiver shall try to + sustain. If the Noise Margin is above this level, the xTU-C + shall request that the xTU-R reduce the xTU-R transmit power to + get a noise margin below this limit (if this functionality is + supported). The maximum noise margin ranges from 0 to 310 units + of 0.1 dB (physical values are 0 to 31 dB). A value of + 0x7FFFFFFF (2147483647) means that there is no maximum." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.3.4 (MAXSNRMus)" + DEFVAL { 310 } + ::= { xdsl2LineConfProfEntry 19 } + +xdsl2LConfProfMinSnrmDs OBJECT-TYPE + SYNTAX Unsigned32(0..310) + UNITS "0.1 dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum Noise Margin the xTU-R receiver shall tolerate. + If the noise margin falls below this level, the xTU-R shall + request that the xTU-C increase the xTU-C transmit power. + If an increase to xTU-C transmit power is not possible, a loss- + of-margin (LOM) defect occurs, the xTU-R shall fail and attempt + to reinitialize and the NMS shall be notified. The minimum noise + margin ranges from 0 to 310 units of 0.1 dB (physical values are + 0 to 31 dB). A value of 0 means that there is no minimum." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.3.5 (MINSNRMds)" + DEFVAL { 10 } + ::= { xdsl2LineConfProfEntry 20 } + +xdsl2LConfProfMinSnrmUs OBJECT-TYPE + SYNTAX Unsigned32(0..310) + UNITS "0.1 dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum Noise Margin the xTU-C receiver shall tolerate. + If the noise margin falls below this level, the xTU-C shall + request that the xTU-R increase the xTU-R transmit power. + If an increase of xTU-R transmit power is not possible, a loss- + of-margin (LOM) defect occurs, the xTU-C shall fail and attempt + to re-initialize and the NMS shall be notified. The minimum + noise margin ranges from 0 to 310 units of 0.1 dB (physical + values are 0 to 31 dB). A value of 0 means that there is no + minimum." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.3.6 (MINSNRMus)" + DEFVAL { 10 } + ::= { xdsl2LineConfProfEntry 21 } + +xdsl2LConfProfMsgMinUs OBJECT-TYPE + SYNTAX Unsigned32(4000..248000) + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum Overhead Rate Upstream. Defines the minimum rate of + the message-based overhead that shall be maintained by the xTU in + upstream direction. Expressed in bits per second and ranges from + 4000 to 248000 bits/s." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.5.1 (MSGMINus)" + DEFVAL { 4000 } + ::= { xdsl2LineConfProfEntry 22 } + +xdsl2LConfProfMsgMinDs OBJECT-TYPE + SYNTAX Unsigned32(4000..248000) + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum Overhead Rate Downstream. Defines the minimum rate + of the message-based overhead that shall be maintained by the xTU + in the downstream direction. Expressed in bits per second and + ranges from 4000 to 248000 bits/s." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.5.2 (MSGMINds)" + DEFVAL { 4000 } + ::= { xdsl2LineConfProfEntry 23 } + +xdsl2LConfProfCeFlag OBJECT-TYPE + SYNTAX Xdsl2LineCeFlag + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This parameter is a bit that enables the use of the optional + cyclic extension values." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.6.1 (CEFLAG)" + DEFVAL { { } } + ::= { xdsl2LineConfProfEntry 24 } + +xdsl2LConfProfSnrModeDs OBJECT-TYPE + SYNTAX Xdsl2LineSnrMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This parameter enables the transmitter-referred virtual + noise in the downstream direction." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.7.1 (SNRMODEds)" + DEFVAL { virtualNoiseDisabled } + ::= { xdsl2LineConfProfEntry 25 } + +xdsl2LConfProfSnrModeUs OBJECT-TYPE + SYNTAX Xdsl2LineSnrMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This parameter enables the transmitter-referred virtual + noise in the upstream direction." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.7.2 (SNRMODEus)" + DEFVAL { virtualNoiseDisabled } + ::= { xdsl2LineConfProfEntry 26 } + +xdsl2LConfProfTxRefVnDs OBJECT-TYPE + SYNTAX Xdsl2LineTxRefVnDs + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration parameter defines the downstream + transmitter-referred virtual noise. + The TXREFVNds shall be specified through a set of breakpoints. + Each breakpoint shall consist of a subcarrier index t, with a + subcarrier spacing of 4.3125 kHz, and a noise PSD level + (expressed in dBm/Hz) at that subcarrier. The set of breakpoints + can then be represented as: + [(t1,PSD1), (t2, PSD2), ... , (tN, PSDN)]." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.7.3 (TXREFVNds)" + ::= { xdsl2LineConfProfEntry 27 } + +xdsl2LConfProfTxRefVnUs OBJECT-TYPE + SYNTAX Xdsl2LineTxRefVnUs + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration parameter defines the upstream + transmitter-referred virtual noise. + The TXREFVNus shall be specified through a set of breakpoints. + Each breakpoint shall consist of a subcarrier index t, with a + subcarrier spacing of 4.3125 kHz, and a noise PSD level + (expressed in dBm/Hz) at that subcarrier. The set of breakpoints + can then be represented as: + [(t1, PSD1), (t2, PSD2), ... , (tN, PSDN)]." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.7.4 (TXREFVNus)" + ::= { xdsl2LineConfProfEntry 28 } + +xdsl2LConfProfXtuTransSysEna OBJECT-TYPE + SYNTAX Xdsl2TransmissionModeType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "xTU Transmission System Enabling (XTSE). A list of the + different coding types enabled in this profile. It is coded in a + bitmap representation with 1 or more bits set. A bit set to + '1' means that the xTUs may apply the respective + coding for the DSL line. A bit set to '0' means that + the xTUs cannot apply the respective coding for the ADSL line. + All 'reserved' bits should be set to '0'." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.1.1 (XTSE)" + ::= { xdsl2LineConfProfEntry 29 } + +xdsl2LConfProfPmMode OBJECT-TYPE + SYNTAX Xdsl2LinePmMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Power management state Enabling (PMMode). Defines the power + states the xTU-C or xTU-R may autonomously transition to on + this line. + This is a set of bits, where any bit with a '1' value + means that the xTU is allowed to transit into the respective + state and any bit with a '0' value means that the xTU + is not allowed to transit into the respective state." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.1.4 (PMMode)" + DEFVAL { { allowTransitionsToIdle, allowTransitionsToLowPower } } + ::= { xdsl2LineConfProfEntry 30 } + +xdsl2LConfProfL0Time OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum time (in seconds) between an Exit from the L2 + state and the next Entry into the L2 state. + It ranges from 0 to 255 seconds." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.1.5 (L0-TIME)" + DEFVAL { 255 } + ::= { xdsl2LineConfProfEntry 31 } + +xdsl2LConfProfL2Time OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum time (in seconds) between an Entry into the + L2 state and the first Power Trim in the L2 state and between two + consecutive Power Trims in the L2 state. + It ranges from 0 to 255 seconds." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.1.6 (L2-TIME)" + DEFVAL { 255 } + ::= { xdsl2LineConfProfEntry 32 } + +xdsl2LConfProfL2Atpr OBJECT-TYPE + SYNTAX Unsigned32 (0..31) + UNITS "dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum aggregate transmit power reduction (in dB) that + can be performed at transition of L0 to L2 state or through a + single Power Trim in the L2 state. + It ranges from 0 dB to 31 dB." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.1.7 (L2-ATPR)" + DEFVAL { 10 } + ::= { xdsl2LineConfProfEntry 33 } + +xdsl2LConfProfL2Atprt OBJECT-TYPE + SYNTAX Unsigned32 (0..31) + UNITS "dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The total maximum aggregate transmit power reduction (in dB) + that can be performed in an L2 state. This is the sum of all + reductions of L2 Requests (i.e., at transition of L0 to L2 state) + and Power Trims." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.1.9 (L2-ATPRT)" + DEFVAL { 31 } + ::= { xdsl2LineConfProfEntry 34 } + +xdsl2LConfProfProfiles OBJECT-TYPE + SYNTAX Xdsl2LineProfiles + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configuration parameter contains the G.993.2 profiles + to be allowed by the near-end xTU on this line. + It is coded in a bitmap representation (0 if not allowed, 1 if + allowed)." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.1.11 (PROFILES)" + DEFVAL { { profile8a, profile8b, profile8c, + profile8d, profile12a, profile12b, + profile17a, profile30a } } + ::= { xdsl2LineConfProfEntry 35 } + +xdsl2LConfProfDpboEPsd OBJECT-TYPE + SYNTAX Xdsl2PsdMaskDs + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration parameter defines the PSD mask that is + assumed to be permitted at the exchange. This parameter shall + use the same format as xdsl2LConfProfPsdMaskDs (PSDMASKds). + The maximum number of breakpoints for xdsl2LConfProfDpboEPsd + is 16." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.13 (DPBOEPSD)" + ::= { xdsl2LineConfProfEntry 36 } + +xdsl2LConfProfDpboEsEL OBJECT-TYPE + SYNTAX Unsigned32 (0..511) + UNITS "0.5 dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration parameter defines the assumed electrical + length of cables (E-side cables) connecting exchange-based DSL + services to a remote flexibility point (cabinet), that hosts the + xTU-C that is subject to spectrally shaped downstream power back- + off (DPBO) depending on this length. The electrical length is + defined as the loss (in dB) of an equivalent length of + hypothetical cable at a reference frequency defined by the + network operator or in spectrum management regulations. + This parameter shall be coded as an unsigned integer representing + an electrical length from 0 dB (coded as 0) to 255.5 dB (coded as + 511) in steps of 0.5 dB. All values in the range are valid. If + this parameter is set to '0', the DPBO shall be disabled." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.13 (DPBOESEL)" + DEFVAL { 0 } + ::= { xdsl2LineConfProfEntry 37 } + +xdsl2LConfProfDpboEsCableModelA OBJECT-TYPE + SYNTAX Unsigned32 (0..640) + UNITS "2^-8" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The E-side Cable Model parameter A (DPBOESCMA) of the cable + model (DPBOESCM) for cables connecting exchange-based DSL + services to a remote flexibility point (cabinet), that hosts the + xTU-C that is subject to spectrally shaped downstream power back- + off (DPBO) depending on this value. + The cable model is in terms of three scalars + xdsl2LConfProfDpboEsCableModelA (DPBOESCMA), + xdsl2LConfProfDpboEsCableModelB(DPBOESCMB), and + xdsl2LConfProfDpboEsCableModelC (DPBOESCMC), that are used to + estimate the frequency dependent loss of E-side cables calculated + from the xdsl2LConfProfDpboEsEL (DPBOESEL) parameter. Possible + values shall be coded as unsigned integers representing a scalar + value from -1 (coded as 0) to 1.5 (coded as 640) in steps of + 2^-8. All values in the range are valid. This parameter is used + only for G.993.2." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.13 (DPBOESCMA)" + DEFVAL { 0 } + ::= { xdsl2LineConfProfEntry 38 } + +xdsl2LConfProfDpboEsCableModelB OBJECT-TYPE + SYNTAX Unsigned32 (0..640) + UNITS "2^-8" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The E-side Cable Model parameter B (DPBOESCMB) of the cable + model (DPBOESCM) for cables connecting exchange-based DSL + services to a remote flexibility point (cabinet), that hosts the + xTU-C that is subject to spectrally shaped downstream power back- + off (DPBO) depending on this value. + The cable model is in terms of three scalars + dsl2LConfProfDpboEsCableModelA (DPBOESCMA), + xdsl2LConfProfDpboEsCableModelB(DPBOESCMB), and + xdsl2LConfProfDpboEsCableModelC (DPBOESCMC), that are used to + estimate the frequency dependent loss of E-side cables calculated + from the xdsl2LConfProfDpboEsEL (DPBOESEL) parameter. Possible + values shall be coded as unsigned integers representing a scalar + value from -1 (coded as 0) to 1.5 (coded as 640) in steps of + 2^-8. All values in the range are valid. This parameter is used + only for G.993.2." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.13 (DPBOESCMB)" + DEFVAL { 0 } + ::= { xdsl2LineConfProfEntry 39 } + +xdsl2LConfProfDpboEsCableModelC OBJECT-TYPE + SYNTAX Unsigned32 (0..640) + UNITS "2^-8" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The E-side Cable Model parameter C (DPBOESCMC) of the cable + model (DPBOESCM) for cables connecting exchange-based DSL + services to a remote flexibility point (cabinet), that hosts the + xTU-C that is subject to spectrally shaped downstream power back- + off (DPBO) depending on this value. + The cable model is in terms of three scalars + xdsl2LConfProfDpboEsCableModelA (DPBOESCMA), + xdsl2LConfProfDpboEsCableModelB(DPBOESCMB), and + xdsl2LConfProfDpboEsCableModelC (DPBOESCMC), that are used to + estimate the frequency dependent loss of E-side cables calculated + from the xdsl2LConfProfDpboEsEL (DPBOESEL) parameter. Possible + values shall be coded as unsigned integers representing a scalar + value from -1 (coded as 0) to 1.5 (coded as 640) in steps of + 2^-8. All values in the range are valid. This parameter is used + only for G.993.2." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.13 (DPBOESCMC)" + DEFVAL { 0 } + ::= { xdsl2LineConfProfEntry 40 } + +xdsl2LConfProfDpboMus OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "0.5 dBm/Hz" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration parameter defines the assumed Minimum + Usable receive PSD mask (in dBm/Hz) for exchange-based services, + used to modify parameter xdsl2LConfProfDpboFMax (DPBOFMAX) + defined below (to determine the DPBO). It shall be coded as an + unsigned integer representing a PSD mask level from 0 dBm/Hz + (coded as 0) to -127.5 dBm/Hz (coded as 255) in steps of 0.5 + dBm/Hz. All values in the range are valid. + NOTE - The PSD mask level is 3.5 dB above the signal PSD level. + This parameter is used only for G.993.2." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.13 (DPBOMUS)" + DEFVAL { 0 } + ::= { xdsl2LineConfProfEntry 41 } + +xdsl2LConfProfDpboFMin OBJECT-TYPE + SYNTAX Unsigned32 (0..2048) + UNITS "4.3125 kHz" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration parameter defines the minimum frequency + from which the DPBO shall be applied. It ranges from 0 kHz + (coded as 0) to 8832 kHz (coded as 2048) in steps of + 4.3125 kHz. This parameter is used only for G.993.2." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.13 (DPBOFMIN)" + DEFVAL { 32 } + ::= { xdsl2LineConfProfEntry 42 } + +xdsl2LConfProfDpboFMax OBJECT-TYPE + SYNTAX Unsigned32 (32..6956) + UNITS "4.3125 kHz" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration parameter defines the maximum frequency + at which DPBO may be applied. It ranges from 138 kHz (coded as + 32) to 29997.75 kHz (coded as 6956) in steps of 4.3125 kHz. + This parameter is used only for G.993.2." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.13 (DPBOFMAX)" + DEFVAL { 512 } + ::= { xdsl2LineConfProfEntry 43 } + +xdsl2LConfProfUpboKL OBJECT-TYPE + SYNTAX Unsigned32 (0..1280) + UNITS "0.1 dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration parameter defines the electrical length + expressed in dB at 1 MHz, kl0, configured by the CO-MIB. + The value ranges from 0 (coded as 0) to 128 dB (coded as 1280) in + steps of 0.1 dB. This parameter is relevant only if + xdsl2LConfProfUpboKLF is set to 'override(2)', which indicates + that this parameter's value will override the VTUs' + determination of the electrical length. + If xdsl2LConfProfUpboKLF is set either to auto(1) or + disableUpbo(3), then this parameter will be ignored." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.14 (UPBOKL)" + DEFVAL { 0 } + ::= { xdsl2LineConfProfEntry 44 } + +xdsl2LConfProfUpboKLF OBJECT-TYPE + SYNTAX Xdsl2UpboKLF + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines the upstream power backoff force mode." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.14 (UPBOKLF) + " + DEFVAL { disableUpbo } + ::= { xdsl2LineConfProfEntry 45 } + +xdsl2LConfProfUs0Mask OBJECT-TYPE + SYNTAX Xdsl2LineUs0Mask + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configuration parameter contains the US0 PSD masks to be + allowed by the near-end xTU on the line. This parameter is only + defined for G.993.2 Annex A. It is represented as a bitmap (0 + if not allowed and 1 if allowed)." + REFERENCE "ITU-T G.997.1 Amendment 1, paragraph #7.3.1.2.18 + (US0MASK)" + DEFVAL { {} } + ::= { xdsl2LineConfProfEntry 46 } + +xdsl2LConfProfForceInp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This parameter, when set to 'true' indicates that the framer + settings of the bearer shall be selected such that the impulse + noise protection computed according to the formula specified in + the relevant Recommendation is greater than or equal to the + minimal impulse noise protection requirement. + This flag shall have the same value for all the bearers of one + line in the same direction." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.5 (FORCEINP)" + DEFVAL { false } + ::= { xdsl2LineConfProfEntry 47 } + +xdsl2LConfProfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or to modify or + delete an existing row in this table. + + A profile is activated by setting this object to 'active'. + + Before a profile can be deleted or taken out of service (by + setting this object to 'destroy' or 'notInService'), it MUST be + first unreferenced from all templates. + + A row in this table is said to be unreferenced when there is no + instance of xdsl2LConfTempLineProfile that refers to the row. + + When a row is created in this table, the SNMP agent should also + create corresponding rows in the tables + xdsl2LineConfProfModeSpecTable and + xdsl2LineConfProfModeSpecBandUsTable. + When a row is deleted in this table, the SNMP agent should also + delete corresponding rows in the tables + xdsl2LineConfProfModeSpecTable and + xdsl2LineConfProfModeSpecBandUsTable." + ::= { xdsl2LineConfProfEntry 48 } + +------------------------------------------ +-- xdsl2LineConfProfModeSpecTable -- +------------------------------------------ + +xdsl2LineConfProfModeSpecTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2LineConfProfModeSpecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2LineConfProfModeSpecTable extends the DSL + line configuration profile by xDSL Mode-Specific parameters. + A row in this table that has an index of xdsl2LConfProfXdslMode + == defMode(1), is called a 'mandatory' row or 'default' row. + A row in this table that has an index such that + xdsl2LConfProfXdslMode is not equal to defMode(1), is called an + 'optional' row or 'mode-specific' row. + When a row in the xdsl2LineConfProfTable table (the parent row) + is created, the SNMP agent will automatically create a + 'mandatory' row in this table. + When the parent row is deleted, the SNMP agent will automatically + delete all associated rows in this table. + Any attempt to delete the 'mandatory' row using the + xdsl2LConfProfModeSpecRowStatus object will be rejected by the + SNMP agent. + The manager MAY create an 'optional' row in this table using the + xdsl2LConfProfModeSpecRowStatus object if the parent row + exists. + The manager MAY delete an 'optional' row in this table using the + xdsl2LConfProfModeSpecRowStatus object at any time. + If the actual transmission mode of a DSL line does not match one + of the 'optional' rows in this table, then the line will use the + PSD configuration from the 'mandatory' row. + + Entries in this table MUST be maintained in a persistent + manner." + ::= { xdsl2ProfileLine 3 } + +xdsl2LineConfProfModeSpecEntry OBJECT-TYPE + SYNTAX Xdsl2LineConfProfModeSpecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2LineConfProfModeSpecTable extends the + DSL line configuration profile by DSL Mode-Specific + parameters." + INDEX { xdsl2LConfProfProfileName, xdsl2LConfProfXdslMode } + ::= { xdsl2LineConfProfModeSpecTable 1 } + +Xdsl2LineConfProfModeSpecEntry ::= + SEQUENCE { + xdsl2LConfProfXdslMode Xdsl2OperationModes, + xdsl2LConfProfMaxNomPsdDs Integer32, + xdsl2LConfProfMaxNomPsdUs Integer32, + xdsl2LConfProfMaxNomAtpDs Unsigned32, + xdsl2LConfProfMaxNomAtpUs Unsigned32, + xdsl2LConfProfMaxAggRxPwrUs Integer32, + xdsl2LConfProfPsdMaskDs Xdsl2PsdMaskDs, + xdsl2LConfProfPsdMaskUs Xdsl2PsdMaskUs, + xdsl2LConfProfPsdMaskSelectUs Xdsl2LinePsdMaskSelectUs, + xdsl2LConfProfClassMask Xdsl2LineClassMask, + xdsl2LConfProfLimitMask Xdsl2LineLimitMask, + xdsl2LConfProfUs0Disable Xdsl2LineUs0Disable, + xdsl2LConfProfModeSpecRowStatus RowStatus + } + +xdsl2LConfProfXdslMode OBJECT-TYPE + SYNTAX Xdsl2OperationModes + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DSL Mode is a way of categorizing the various xDSL + transmission modes into groups, each group (xDSL Mode) shares + the same PSD configuration. + There should be multiple entries in this table for a given line + profile in case multiple bits are set in + xdsl2LConfProfXtuTransSysEna for that profile." + REFERENCE "DSL Forum TR-129, paragraph #5.5" + ::= { xdsl2LineConfProfModeSpecEntry 1 } + +xdsl2LConfProfMaxNomPsdDs OBJECT-TYPE + SYNTAX Integer32(-600..-300) + UNITS "0.1 dBm/Hz" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum nominal transmit PSD in the downstream direction + during initialization and Showtime. It ranges from -600 to -300 + units of 0.1 dBm/Hz (physical values are -60 to -30 + dBm/Hz)." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.1 (MAXNOMPSDds)" + DEFVAL { -300 } + ::= { xdsl2LineConfProfModeSpecEntry 2 } + +xdsl2LConfProfMaxNomPsdUs OBJECT-TYPE + SYNTAX Integer32(-600..-300) + UNITS "0.1 dBm/Hz" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum nominal transmit PSD in the upstream direction + during initialization and Showtime. It ranges from -600 to + -300 units of 0.1 dBm/Hz (physical values are -60 to -30 + dBm/Hz)." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.2 (MAXNOMPSDus)" + DEFVAL { -300 } + ::= { xdsl2LineConfProfModeSpecEntry 3 } + +xdsl2LConfProfMaxNomAtpDs OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "0.1 dBm" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum nominal aggregate to transmit power in the + downstream direction during initialization and Showtime. It + ranges from 0 to 255 units of 0.1 dBm (physical values are 0 + to 25.5 dBm)." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.3 (MAXNOMATPds)" + DEFVAL { 255 } + ::= { xdsl2LineConfProfModeSpecEntry 4 } + +xdsl2LConfProfMaxNomAtpUs OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "0.1 dBm" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum nominal aggregate transmit power in the upstream + direction during initialization and Showtime. It ranges from + 0 to 255 units of 0.1 dBm (physical values are 0 to 25.5 + dBm)." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.4 (MAXNOMATPus)" + DEFVAL { 255 } + ::= { xdsl2LineConfProfModeSpecEntry 5 } + +xdsl2LConfProfMaxAggRxPwrUs OBJECT-TYPE + SYNTAX Integer32(-255..255 | 2147483647) + UNITS "0.1 dBm" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum upstream aggregate receive power over the + relevant set of subcarriers. The xTU-C should verify that the + upstream power cutback is such that this maximum aggregate + receive power value is honored. It ranges from -255 to 255 + units of 0.1 dBm (physical values are -25.5 to 25.5 dBm). + A value of 0x7FFFFFFF (2147483647) means that there is no + limit." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.5 (MAXRXPWRus)" + DEFVAL { 255 } + ::= { xdsl2LineConfProfModeSpecEntry 6 } + +xdsl2LConfProfPsdMaskDs OBJECT-TYPE + SYNTAX Xdsl2PsdMaskDs + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The downstream PSD mask applicable at the U-C2 reference + point. + This parameter is used only for G.992.5 and it may impose PSD + restrictions (breakpoints) in addition to the Limit PSD mask + defined in G.992.5. + This is a string of 32 pairs of values in the following + structure: + Octets 0-1 - Index of the first subcarrier used in the context of + a first breakpoint. + Octet 2 - The PSD reduction for the subcarrier indicated in + octets 0 and 1. + Octets 3-5 - Same, for a second breakpoint. + Octets 6-8 - Same, for a third breakpoint. + This architecture continues until octets 94-95, which are + associated with a 32nd breakpoint. + Each subcarrier index is an unsigned number in the range 0 and + NSCds-1. Each PSD reduction value is in the range 0 (0 dBm/Hz) to + 255 (-127.5 dBm/Hz) with steps of 0.5 dBm/Hz. Valid values are in + the range 0 to 190 (0 to -95 dBm/Hz). + When the number of breakpoints is less than 32, all remaining + octets are set to the value '0'. Note that the content of this + object should be correlated with the subcarrier mask and with + the RFI setup." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.9 (PSDMASKds)" + ::= { xdsl2LineConfProfModeSpecEntry 7 } + +xdsl2LConfProfPsdMaskUs OBJECT-TYPE + SYNTAX Xdsl2PsdMaskUs + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The upstream PSD mask applicable at the U-R2 reference + point. + This parameter is used only for G.992.5, and it may impose PSD + restrictions (breakpoints) in addition to the Limit PSD mask + defined in G.992.5. + This is a string of 16 pairs of values in the following + structure: + Octets 0-1 - Index of the first subcarrier used in the context of + a first breakpoint. + Octet 2 - The PSD reduction for the subcarrier indicated in + octets 0 and 1. + Octets 3-5 - Same, for a second breakpoint. + Octets 6-8 - Same, for a third breakpoint. + This architecture continues until octets 9-47, which are + associated with a 16th breakpoint. + Each subcarrier index is an unsigned number in the range 0 and + NSCus-1. Each PSD reduction value is in the range 0 (0 dBm/Hz) to + 255 (-127.5 dBm/Hz) with steps of 0.5 dBm/Hz. Valid values are in + the range 0 to 190 (0 to -95 dBm/Hz). + When the number of breakpoints is less than 16, all remaining + octets are set to the value '0'. Note that the content of this + object should be correlated with the subcarrier mask and with + the RFI setup." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.12 (PSDMASKus)" + ::= { xdsl2LineConfProfModeSpecEntry 8 } + +xdsl2LConfProfPsdMaskSelectUs OBJECT-TYPE + SYNTAX Xdsl2LinePsdMaskSelectUs + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The selected upstream PSD mask. This parameter is used only + for Annexes J and M of G.992.3 and G.992.5, and the same + selection is used for all relevant enabled bits in + xdsl2LConfProfXtuTransSysEna." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.11 + (Upstream PSD mask selection)" + DEFVAL { adlu32Eu32 } + ::= { xdsl2LineConfProfModeSpecEntry 9 } + +xdsl2LConfProfClassMask OBJECT-TYPE + SYNTAX Xdsl2LineClassMask + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "In order to reduce the number of configuration + possibilities, the limit Power Spectral Density masks (see + LIMITMASK) are grouped in PSD mask classes. + Each class is designed such that the PSD levels of each limit PSD + mask of a specific class are equal in their respective passband + above 552 kHz. + This parameter is defined per VDSL2 Annex enabled in the + xdsl2LConfProfXtuTransSysEna object. It selects a single PSD + mask class per Annex that is activated at the VTU-O." + REFERENCE "ITU-T G.997.1 Amendment 1, paragraph #7.3.1.2.15 + (CLASSMASK)" + DEFVAL { a998ORb997M1cORc998B } + ::= { xdsl2LineConfProfModeSpecEntry 10 } + +xdsl2LConfProfLimitMask OBJECT-TYPE + SYNTAX Xdsl2LineLimitMask + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration parameter contains the G.993.2 limit + PSD masks of the selected PSD mask class, enabled by the near-end + xTU on this line for each class of profiles. + This parameter is defined per VDSL2 Annex enabled in the + xdsl2LConfProfXtuTransSysEna object. + Through this parameter, several limit PSD masks of the selected + PSD mask class (xdsl2LConfProfClassMask) may be enabled. The + enabling parameter is coded in a bitmap representation (0 if the + associated mask is not allowed, 1 if it is allowed)." + REFERENCE "ITU-T G.997.1 Amendment 1, paragraph #7.3.1.2.16 + (LIMITMASK)" + DEFVAL { {} } + ::= { xdsl2LineConfProfModeSpecEntry 11 } + +xdsl2LConfProfUs0Disable OBJECT-TYPE + SYNTAX Xdsl2LineUs0Disable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration parameter indicates if the use of the US0 is + disabled for each limit PSD mask enabled in the + xdsl2LConfProfLimitMask parameter. + This parameter is defined per VDSL2 Annex enabled in the + xdsl2LConfProfXtuTransSysEna object. + For each limit PSD mask enabled in the xdsl2LConfProfLimitMask + parameter, a bit shall indicate if the US0 is disabled. The + disabling parameter is coded as a bitmap. The bit is set to '1' + if the US0 is disabled for the associated limit mask. + This parameter and the xdsl2LConfProfLimitMask parameter use the + same structure." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.17 (US0DISABLE)" + DEFVAL { {} } + ::= { xdsl2LineConfProfModeSpecEntry 12 } + +xdsl2LConfProfModeSpecRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or to modify or + delete an existing row in this table. + + This row is activated by setting this object to 'active'. + + A 'mandatory' row, as defined in the DESCRIPTION clause of + xdsl2LineConfProfModeSpecTable, cannot be deleted at all. + + A 'mandatory' row can be taken out of service + (by setting this object to 'notInService') if the parent + row in the xdsl2LineConfProfTable table is not in + the 'active' state. + + An 'optional' row (or 'mode-specific' row) can be deleted or + taken out of service (by setting this object to 'destroy' or + 'notInService') at any time." + + ::= { xdsl2LineConfProfModeSpecEntry 13 } + +---------------------------------------------- +-- xdsl2LineConfProfModeSpecBandUsTable -- +---------------------------------------------- + +xdsl2LineConfProfModeSpecBandUsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2LineConfProfModeSpecBandUsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2LineConfProfModeSpecBandUsTable extends + xdsl2LineConfProfModeSpecTable with upstream-band-specific + parameters for VDSL2, such as upstream power back-off + parameters xdsl2LConfProfUpboPsdA and xdsl2LConfProfUpboPsdB + (UPBOPSD-pb). + When a parent 'mandatory row' is created in + xdsl2LineConfProfModeSpecTable, the SNMP agent will automatically + create several 'mandatory' rows in this table -- one for each + upstream band: + Note: A mandatory row is one where xdsl2LConfProfXdslMode = + defMode(1). When the parent row is deleted, the SNMP agent will + automatically delete all associated rows in this table. Any + attempt to delete a 'mandatory' row using the + xdsl2LConfProfModeSpecBandUsRowStatus object will be rejected + by the SNMP agent. The manager MAY create a new 'optional' + row in this table using the xdsl2LConfProfModeSpecBandUsRowStatus + object if the associated parent row exists, and the + value of xdsl2LConfProfXdslMode is a G.993.2 value. The manager + MAY delete an 'optional' row in this table using the + xdsl2LConfProfModeSpecBandUsRowStatus object at any time. + + With respect to the xdsl2LConfProfUpboPsdA and + xdsl2LConfProfUpboPsdB parameters, for a given upstream band, + if an optional row is missing from this table, then that + means upstream power back-off is disabled for that upstream + band. + + Entries in this table MUST be maintained in a persistent + manner." + ::= { xdsl2ProfileLine 4 } + +xdsl2LineConfProfModeSpecBandUsEntry OBJECT-TYPE + SYNTAX Xdsl2LineConfProfModeSpecBandUsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2LineConfProfModeSpecBandUsTable extends + xdsl2LineConfProfModeSpecTable with upstream-band-specific + parameters for VDSL2, such as upstream power back-off parameters + xdsl2LConfProfUpboPsdA and xdsl2LConfProfUpboPsdB (UPBOPSD- + pb)." + INDEX { xdsl2LConfProfProfileName, xdsl2LConfProfXdslMode, + xdsl2LConfProfXdslBandUs} + ::= { xdsl2LineConfProfModeSpecBandUsTable 1 } + +Xdsl2LineConfProfModeSpecBandUsEntry ::= + SEQUENCE { + xdsl2LConfProfXdslBandUs Xdsl2BandUs, + xdsl2LConfProfUpboPsdA Integer32, + xdsl2LConfProfUpboPsdB Integer32, + xdsl2LConfProfModeSpecBandUsRowStatus RowStatus + } + +xdsl2LConfProfXdslBandUs OBJECT-TYPE + SYNTAX Xdsl2BandUs + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each value identifies a specific band in the upstream + transmission direction (excluding the US0 band)." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.14" + ::= { xdsl2LineConfProfModeSpecBandUsEntry 1 } + +xdsl2LConfProfUpboPsdA OBJECT-TYPE + SYNTAX Integer32(4000..8095) + UNITS "0.01 dBm/Hz" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration parameter defines the 'a' reference + parameter of the UPBO reference PSD used to compute the + upstream power back-off for the upstream band. A UPBO PSD + defined for each band shall consist of two parameters [a, b]. + Parameter 'a' (xdsl2LConfProfUpboPsdA) ranges from 40 dBm/Hz + (coded as 4000) to 80.95 dBm/Hz (coded as 8095) in steps of 0.01 + dBm/Hz; and parameter 'b' (xdsl2LConfProfUpboPsdB) ranges from 0 + dBm/Hz (coded as 0) to 40.95 dBm/Hz (coded as 4095) in steps of + 0.01 dBm/Hz. The UPBO reference PSD at the frequency 'f' + expressed in MHz shall be equal to '-a-b(SQRT(f))'. Setting + xdsl2LConfProfUpboPsdA to 4000 and xdsl2LConfProfUpboPsdB to 0 is + a special configuration to disable UPBO in the respective + upstream band." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.14 (UPBOPSD-pb)" + DEFVAL { 4000 } + ::= { xdsl2LineConfProfModeSpecBandUsEntry 2 } + +xdsl2LConfProfUpboPsdB OBJECT-TYPE + SYNTAX Integer32(0..4095) + UNITS "0.01 dBm/Hz" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This configuration parameter defines the 'b' reference + parameter of the UPBO reference PSD used to compute the + upstream power back-off for the upstream band. A UPBO PSD + defined for each band shall consist of two parameters [a, b]. + Parameter 'a' (xdsl2LConfProfUpboPsdA) ranges from 40 dBm/Hz + (coded as 4000) to 80.95 dBm/Hz (coded as 8095) in steps of 0.01 + dBm/Hz; and parameter 'b' (xdsl2LConfProfUpboPsdB) ranges from 0 + dBm/Hz (coded as 0) to 40.95 dBm/Hz (coded as 4095) in steps of + 0.01 dBm/Hz. The UPBO reference PSD at the frequency 'f' + expressed in MHz shall be equal to '-a-b(SQRT(f))'. Setting + xdsl2LConfProfUpboPsdA to 4000 and xdsl2LConfProfUpboPsdB to 0 is + a special configuration to disable UPBO in the respective + upstream band." + REFERENCE "ITU-T G.997.1, paragraph #7.3.1.2.14 (UPBOPSD-pb)" + DEFVAL { 0 } + ::= { xdsl2LineConfProfModeSpecBandUsEntry 3 } + +xdsl2LConfProfModeSpecBandUsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or to modify or + delete an existing row in this table. + + This row is activated by setting this object to 'active'. + + A 'mandatory' row, as defined in the DESCRIPTION clause of + xdsl2LineConfProfModeSpecBandUsTable, cannot be deleted at all. + + A 'mandatory' row can be taken out of service + (by setting this object to 'notInService') if the parent + row in the xdsl2LineConfProfModeSpecTable table is not in + the 'active' state. + + An 'optional' row (or 'mode-specific' row) can be deleted or + taken out of service (by setting this object to 'destroy' or + 'notInService') at any time." + ::= { xdsl2LineConfProfModeSpecBandUsEntry 4 } + +------------------------------------------------ +-- xdsl2ChConfProfileTable -- +------------------------------------------------ + +xdsl2ChConfProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2ChConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2ChConfProfileTable contains DSL channel + profile configuration. + + Entries in this table MUST be maintained in a persistent + manner." + ::= { xdsl2ProfileChannel 1 } + +xdsl2ChConfProfileEntry OBJECT-TYPE + SYNTAX Xdsl2ChConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A default profile with an index of 'DEFVAL' will always + exist, and its parameters will be set to vendor-specific values, + unless otherwise specified in this document." + INDEX { xdsl2ChConfProfProfileName } + ::= { xdsl2ChConfProfileTable 1 } + +Xdsl2ChConfProfileEntry ::= + SEQUENCE { + xdsl2ChConfProfProfileName SnmpAdminString, + xdsl2ChConfProfMinDataRateDs Unsigned32, + xdsl2ChConfProfMinDataRateUs Unsigned32, + xdsl2ChConfProfMinResDataRateDs Unsigned32, + xdsl2ChConfProfMinResDataRateUs Unsigned32, + xdsl2ChConfProfMaxDataRateDs Unsigned32, + xdsl2ChConfProfMaxDataRateUs Unsigned32, + xdsl2ChConfProfMinDataRateLowPwrDs Unsigned32, + xdsl2ChConfProfMinDataRateLowPwrUs Unsigned32, + xdsl2ChConfProfMaxDelayDs Unsigned32, + xdsl2ChConfProfMaxDelayUs Unsigned32, + xdsl2ChConfProfMinProtectionDs Xdsl2SymbolProtection, + xdsl2ChConfProfMinProtectionUs Xdsl2SymbolProtection, + xdsl2ChConfProfMinProtection8Ds Xdsl2SymbolProtection8, + xdsl2ChConfProfMinProtection8Us Xdsl2SymbolProtection8, + xdsl2ChConfProfMaxBerDs Xdsl2MaxBer, + xdsl2ChConfProfMaxBerUs Xdsl2MaxBer, + xdsl2ChConfProfUsDataRateDs Unsigned32, + xdsl2ChConfProfDsDataRateDs Unsigned32, + xdsl2ChConfProfUsDataRateUs Unsigned32, + xdsl2ChConfProfDsDataRateUs Unsigned32, + xdsl2ChConfProfImaEnabled TruthValue, + xdsl2ChConfProfMaxDelayVar Unsigned32, + xdsl2ChConfProfInitPolicy Xdsl2ChInitPolicy, + xdsl2ChConfProfRowStatus RowStatus + } + +xdsl2ChConfProfProfileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies a row in this table." + ::= { xdsl2ChConfProfileEntry 1 } + +xdsl2ChConfProfMinDataRateDs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum Data Rate on Downstream direction. The minimum net + data rate for the bearer channel, coded in bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.1 + (Minimum data rate)" + ::= { xdsl2ChConfProfileEntry 2 } + +xdsl2ChConfProfMinDataRateUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum Data Rate on Upstream direction. The minimum net + data rate for the bearer channel, coded in bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.1 + (Minimum data rate)" + ::= { xdsl2ChConfProfileEntry 3 } + +xdsl2ChConfProfMinResDataRateDs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum Reserved Data Rate on Downstream direction. The + minimum reserved net data rate for the bearer channel, coded + in bit/s. This parameter is used only if the Rate Adaptation + Mode in the direction of the bearer channel (i.e., + xdsl2LConfProfRaModeDs) is set to 'dynamicRa'." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.2 + (Minimum reserved data rate)" + ::= { xdsl2ChConfProfileEntry 4 } + +xdsl2ChConfProfMinResDataRateUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum Reserved Data Rate on Upstream direction. The + minimum reserved net data rate for the bearer channel, coded in + bit/s. This parameter is used only if the Rate Adaptation Mode + in the direction of the bearer channel (i.e., + xdsl2LConfProfRaModeUs) is set to 'dynamicRa'." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.2 + (Minimum reserved data rate)" + ::= { xdsl2ChConfProfileEntry 5 } + +xdsl2ChConfProfMaxDataRateDs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum Data Rate on Downstream direction. The maximum net + data rate for the bearer channel, coded in bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.3 + (Maximum data rate)" + ::= { xdsl2ChConfProfileEntry 6 } + +xdsl2ChConfProfMaxDataRateUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum Data Rate on Upstream direction. The maximum net + data rate for the bearer channel, coded in bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.3 + (Maximum data rate)" + ::= { xdsl2ChConfProfileEntry 7 } + +xdsl2ChConfProfMinDataRateLowPwrDs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This parameter specifies the minimum net data rate for + the bearer channel as desired by the operator of the system + during the low power state (L1/L2). The power management low + power states L1 and L2 are defined in ITU-T Recommendations + G.992.2 and G.992.3, respectively. + The data rate is coded in steps of bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.5 + (Minimum Data Rate in low power state)" + ::= { xdsl2ChConfProfileEntry 8 } + +xdsl2ChConfProfMinDataRateLowPwrUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This parameter specifies the minimum net data rate for + the bearer channel as desired by the operator of the system + during the low power state (L1/L2). The power management low + power states L1 and L2 are defined in ITU-T Recommendations + G.992.2 and G.992.3, respectively. + The data rate is coded in steps of bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.1.5 + (Minimum Data Rate in low power state)" + ::= { xdsl2ChConfProfileEntry 9 } + +xdsl2ChConfProfMaxDelayDs OBJECT-TYPE + SYNTAX Unsigned32(0..63) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum Interleave Delay on Downstream direction. The + maximum one-way interleaving delay introduced by the PMS-TC on + Downstream direction. The xTUs shall choose the S (factor) and D + (depth) values such that the actual one-way interleaving delay + (Xdsl2ChStatusActDelay) is as close as possible to, but less than + or equal to, xdsl2ChConfProfMaxDelayDs. The delay is coded in + ms, with the value 0 indicating no delay bound is being + imposed." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.2 + (Maximum interleaving delay)" + ::= { xdsl2ChConfProfileEntry 10 } + +xdsl2ChConfProfMaxDelayUs OBJECT-TYPE + SYNTAX Unsigned32(0..63) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum Interleave Delay on Upstream direction. The maximum + one-way interleaving delay introduced by the PMS-TC on Upstream + direction. The xTUs shall choose the S (factor) and D (depth) + values such that the actual one-way interleaving delay + (Xdsl2ChStatusActDelay) is as close as possible to, but less than + or equal to, xdsl2ChConfProfMaxDelayUs. The delay is coded in + ms, with the value 0 indicating no delay bound is being + imposed." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.2 + (Maximum interleaving delay)" + ::= { xdsl2ChConfProfileEntry 11 } + +xdsl2ChConfProfMinProtectionDs OBJECT-TYPE + SYNTAX Xdsl2SymbolProtection + UNITS "symbols" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This parameter specifies the minimum impulse noise + protection for the bearer channel if it is transported over DMT + symbols with a subcarrier spacing of 4.3125 kHz. The impulse + noise protection is expressed in DMT symbols with a subcarrier + spacing of 4.3125 kHz and can take the values 1/2 and any integer + from 0 to 16, inclusive. If the xTU does not support the + configured INPMIN value, it shall use the nearest supported + impulse noise protection greater than INPMIN." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.3 (INPMINds)" + DEFVAL { noProtection } + ::= { xdsl2ChConfProfileEntry 12 } + +xdsl2ChConfProfMinProtectionUs OBJECT-TYPE + SYNTAX Xdsl2SymbolProtection + UNITS "symbols" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This parameter specifies the minimum impulse noise + protection for the bearer channel if it is transported over DMT + symbols with a subcarrier spacing of 4.3125 kHz. The impulse + noise protection is expressed in DMT symbols with a subcarrier + spacing of 4.3125 kHz and can take the values 1/2 and any integer + from 0 to 16, inclusive. If the xTU does not support the + configured INPMIN value, it shall use the nearest supported + impulse noise protection greater than INPMIN." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.3 (INPMINus)" + DEFVAL { noProtection } + ::= { xdsl2ChConfProfileEntry 13 } + +xdsl2ChConfProfMinProtection8Ds OBJECT-TYPE + SYNTAX Xdsl2SymbolProtection8 + UNITS "symbols" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This parameter specifies the minimum impulse noise + protection for the bearer channel if it is transported over DMT + symbols with a subcarrier spacing of 8.625 kHz. The impulse + noise protection is expressed in DMT symbols with a subcarrier + spacing of 8.625 kHz." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.4 (INPMIN8ds)" + DEFVAL { noProtection } + ::= { xdsl2ChConfProfileEntry 14 } + +xdsl2ChConfProfMinProtection8Us OBJECT-TYPE + SYNTAX Xdsl2SymbolProtection8 + UNITS "symbols" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This parameter specifies the minimum impulse noise + protection for the bearer channel if it is transported over DMT + symbols with a subcarrier spacing of 8.625 kHz. The impulse + noise protection is expressed in DMT symbols with a subcarrier + spacing of 8.625 kHz." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.4 (INPMIN8us)" + DEFVAL { noProtection } + ::= { xdsl2ChConfProfileEntry 15 } + +xdsl2ChConfProfMaxBerDs OBJECT-TYPE + SYNTAX Xdsl2MaxBer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum Bit Error Ratio on Downstream direction. The + maximum bit error ratio for the bearer channel." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.6 + (Maximum bit error ratio)" + DEFVAL { eminus5 } + ::= { xdsl2ChConfProfileEntry 16 } + +xdsl2ChConfProfMaxBerUs OBJECT-TYPE + SYNTAX Xdsl2MaxBer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum Bit Error Ratio on Upstream direction. The maximum + bit error ratio for the bearer channel." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.6 + (Maximum bit error ratio)" + DEFVAL { eminus5 } + ::= { xdsl2ChConfProfileEntry 17 } + +xdsl2ChConfProfUsDataRateDs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Data Rate Threshold Upshift for Downstream direction. An + 'Up-Shift rate change' event is triggered when the + actual downstream data rate exceeds, by more than the threshold, + the data rate at the last entry into Showtime. The parameter is + coded in bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.8.1 + (Data rate threshold upshift)" + ::= { xdsl2ChConfProfileEntry 18 } + +xdsl2ChConfProfDsDataRateDs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Data Rate Threshold Downshift for Downstream direction. A + 'Down-Shift rate change' event is triggered when the + actual downstream data rate is below the data rate at the last + entry into Showtime, by more than the threshold. The parameter + is coded in bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.8.2 + (Data rate threshold downshift)" + ::= { xdsl2ChConfProfileEntry 19 } + +xdsl2ChConfProfUsDataRateUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Data Rate Threshold Upshift for Upstream direction. An + 'Up-Shift rate change' event is triggered when the + actual upstream data rate exceeds, by more than the threshold, + the data rate at the last entry into Showtime. The parameter is + coded in bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.8.1 + (Data rate threshold upshift)" + ::= { xdsl2ChConfProfileEntry 20 } + +xdsl2ChConfProfDsDataRateUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits/second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Data Rate Threshold Downshift for Upstream direction. A + 'Down-Shift rate change' event is triggered when the + actual upstream data rate is below the data rate at the last + entry into Showtime, by more than the threshold. The parameter + is coded in bit/s." + REFERENCE "ITU-T G.997.1, paragraph #7.3.2.8.2 + (Data rate threshold downshift)" + ::= { xdsl2ChConfProfileEntry 21 } + +xdsl2ChConfProfImaEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IMA Mode Enable. The parameter enables the IMA operation + mode in the ATM Data Path. Relevant only if the channel is of + ATM Data Path. When in 'enable' state, the ATM Data + Path should comply with the requirements for IMA + transmission." + REFERENCE "ITU-T G.997.1, paragraph #7.3.4.1 + (IMA operation mode enable parameter)" + DEFVAL { false } + ::= { xdsl2ChConfProfileEntry 22 } + +xdsl2ChConfProfMaxDelayVar OBJECT-TYPE + SYNTAX Unsigned32(1..255) + UNITS "0.1 milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum delay variation (DVMAX). + This optional VDSL2-specific parameter specifies the maximum + value for the delay variation allowed in an OLR procedure. + It is ranges from 1 to 254 units of 0.1 milliseconds (i.e., 0.1 + to 25.4 milliseconds) with the special value 255, which indicates + that no delay variation bound is imposed." + REFERENCE "ITU-T G.997.1 Amendment 1, paragraph #7.3.2.9 + (DVMAX)" + DEFVAL { 255 } + ::= { xdsl2ChConfProfileEntry 23 } + +xdsl2ChConfProfInitPolicy OBJECT-TYPE + SYNTAX Xdsl2ChInitPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Channel Initialization Policy Selection (CIPOLICY). + This optional parameter indicates which policy shall be applied + to determine the transceiver configuration parameters at + initialization. Those policies are defined in the respective + Recommendations." + REFERENCE "ITU-T G.997.1 Amendment 1, paragraph #7.3.2.10 + (CIPOLICY)" + DEFVAL { policy0 } + ::= { xdsl2ChConfProfileEntry 24 } + +xdsl2ChConfProfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or to modify or + delete an existing row in this table. + + A profile is activated by setting this object to 'active'. + + Before a profile can be deleted or taken out of service (by + setting this object to 'destroy' or 'notInService'), it MUST be + first unreferenced from all associated templates. + + A row in xdsl2ChConfProfTable is said to be unreferenced when + there is no instance of xdsl2LConfTempChan1ConfProfile, + xdsl2LConfTempChan2ConfProfile, xdsl2LConfTempChan3ConfProfile, + or xdsl2LConfTempChan4ConfProfile that refers to + the row." + ::= { xdsl2ChConfProfileEntry 25 } + +------------------------------------------------ +-- xdsl2LineAlarmConfTemplateTable -- +------------------------------------------------ + +xdsl2LineAlarmConfTemplateTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2LineAlarmConfTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2LineAlarConfTemplateTable contains DSL + line alarm configuration templates. + + Entries in this table MUST be maintained in a persistent + manner." + ::= { xdsl2ProfileAlarmConf 1 } + +xdsl2LineAlarmConfTemplateEntry OBJECT-TYPE + SYNTAX Xdsl2LineAlarmConfTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A default template with an index of 'DEFVAL' will always + exist, and its parameters will be set to vendor-specific values, + unless otherwise specified in this document." + INDEX { xdsl2LAlarmConfTempTemplateName } + ::= { xdsl2LineAlarmConfTemplateTable 1 } + +Xdsl2LineAlarmConfTemplateEntry ::= + SEQUENCE { + xdsl2LAlarmConfTempTemplateName SnmpAdminString, + xdsl2LAlarmConfTempLineProfile SnmpAdminString, + xdsl2LAlarmConfTempChan1ConfProfile SnmpAdminString, + xdsl2LAlarmConfTempChan2ConfProfile SnmpAdminString, + xdsl2LAlarmConfTempChan3ConfProfile SnmpAdminString, + xdsl2LAlarmConfTempChan4ConfProfile SnmpAdminString, + xdsl2LAlarmConfTempRowStatus RowStatus + } + +xdsl2LAlarmConfTempTemplateName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies a row in this table." + ::= { xdsl2LineAlarmConfTemplateEntry 1 } + +xdsl2LAlarmConfTempLineProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the DSL Line + Thresholds Configuration Profile Table + (xdsl2LineAlarmConfProfileTable) that applies to this line." + REFERENCE "DSL Forum TR-129, paragraph #8.2" + DEFVAL { "DEFVAL" } + ::= { xdsl2LineAlarmConfTemplateEntry 2 } + +xdsl2LAlarmConfTempChan1ConfProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the DSL + Channel Thresholds Configuration Profile Table + (xdsl2ChAlarmConfProfileTable) that applies for DSL bearer + channel #1. The channel profile name specified here MUST match + the name of an existing row in the xdsl2ChAlarmConfProfileTable + table." + REFERENCE "DSL Forum TR-129, paragraph #8.4" + DEFVAL { "DEFVAL" } + ::= { xdsl2LineAlarmConfTemplateEntry 3 } + +xdsl2LAlarmConfTempChan2ConfProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the DSL + Channel Thresholds Configuration Profile Table + (xdsl2ChAlarmConfProfileTable) that applies for DSL bearer + channel #2. The channel profile name specified here MUST match + the name of an existing row in the xdsl2ChAlarmConfProfileTable + table. If the channel is unused, then the object is set to a + zero-length string." + REFERENCE "DSL Forum TR-129, paragraph #8.4" + DEFVAL { "" } + ::= { xdsl2LineAlarmConfTemplateEntry 4 } + +xdsl2LAlarmConfTempChan3ConfProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the DSL + Channel Thresholds Configuration Profile Table + (xdsl2ChAlarmConfProfileTable) that applies for DSL bearer + channel #3. The channel profile name specified here MUST match + the name of an existing row in the xdsl2ChAlarmConfProfileTable + table. + This object may be set to a non-zero-length string only if + xdsl2LAlarmConfTempChan2ConfProfile contains a non-zero-length + string." + REFERENCE "DSL Forum TR-129, paragraph #8.4" + DEFVAL { "" } + ::= { xdsl2LineAlarmConfTemplateEntry 5 } + +xdsl2LAlarmConfTempChan4ConfProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the DSL + Channel Thresholds Configuration Profile Table + (xdsl2ChAlarmConfProfileTable) that applies for DSL bearer + channel #4. The channel profile name specified here MUST match + the name of an existing row in the xdsl2ChAlarmConfProfileTable + table. + This object may be set to a non-zero-length string only if + xdsl2LAlarmConfTempChan3ConfProfile contains a non-zero-length + string." + REFERENCE "DSL Forum TR-129, paragraph #8.4" + DEFVAL { "" } + ::= { xdsl2LineAlarmConfTemplateEntry 6 } + +xdsl2LAlarmConfTempRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or to modify or + delete an existing row in this table. + + A template is activated by setting this object to 'active'. + + Before a template can be deleted or taken out of service (by + setting this object to 'destroy' or 'notInService'), it MUST be + first unreferenced from all associated lines. + + A row in this table is said to be unreferenced when there is no + instance of xdsl2LineAlarmConfTemplate that refers to the + row." + ::= { xdsl2LineAlarmConfTemplateEntry 7 } + +------------------------------------------------ +-- xdsl2LineAlarmConfProfileTable -- +------------------------------------------------ + +xdsl2LineAlarmConfProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2LineAlarmConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2LineAlarmConfProfileTable contains DSL + line performance threshold values. + + If a performance counter exceeds the threshold value specified + in this table, then the SNMP agent will issue a threshold trap. + Each performance counter has a unique trap type + (see NOTIFICATION-TYPE definitions below). + One trap will be sent per interval, per interface, per trap type. + A value of 0 will disable the trap. + + Entries in this table MUST be maintained in a persistent + manner." + ::= { xdsl2ProfileAlarmConf 2 } + +xdsl2LineAlarmConfProfileEntry OBJECT-TYPE + SYNTAX Xdsl2LineAlarmConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A default profile with an index of 'DEFVAL' will always + exist, and its parameters will be set to vendor-specific values, + unless otherwise specified in this document." + INDEX { xdsl2LineAlarmConfProfileName } + ::= { xdsl2LineAlarmConfProfileTable 1 } + +Xdsl2LineAlarmConfProfileEntry ::= + SEQUENCE { + xdsl2LineAlarmConfProfileName SnmpAdminString, + xdsl2LineAlarmConfProfileXtucThresh15MinFecs + HCPerfIntervalThreshold, + xdsl2LineAlarmConfProfileXtucThresh15MinEs + HCPerfIntervalThreshold, + xdsl2LineAlarmConfProfileXtucThresh15MinSes + HCPerfIntervalThreshold, + xdsl2LineAlarmConfProfileXtucThresh15MinLoss + HCPerfIntervalThreshold, + xdsl2LineAlarmConfProfileXtucThresh15MinUas + HCPerfIntervalThreshold, + xdsl2LineAlarmConfProfileXturThresh15MinFecs + HCPerfIntervalThreshold, + xdsl2LineAlarmConfProfileXturThresh15MinEs + HCPerfIntervalThreshold, + xdsl2LineAlarmConfProfileXturThresh15MinSes + HCPerfIntervalThreshold, + xdsl2LineAlarmConfProfileXturThresh15MinLoss + HCPerfIntervalThreshold, + xdsl2LineAlarmConfProfileXturThresh15MinUas + HCPerfIntervalThreshold, + + xdsl2LineAlarmConfProfileThresh15MinFailedFullInt Unsigned32, + xdsl2LineAlarmConfProfileThresh15MinFailedShrtInt Unsigned32, + + xdsl2LineAlarmConfProfileRowStatus RowStatus + } + +xdsl2LineAlarmConfProfileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies a row in this table." + ::= { xdsl2LineAlarmConfProfileEntry 1 } + +xdsl2LineAlarmConfProfileXtucThresh15MinFecs OBJECT-TYPE + SYNTAX HCPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMLCurr15MFecs counter, when + xdsl2PMLCurrUnit is xtuc {1}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2LineAlarmConfProfileEntry 2 } + +xdsl2LineAlarmConfProfileXtucThresh15MinEs OBJECT-TYPE + SYNTAX HCPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMLCurr15MEs counter, when + xdsl2PMLCurrUnit is xtuc {1}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2LineAlarmConfProfileEntry 3 } + +xdsl2LineAlarmConfProfileXtucThresh15MinSes OBJECT-TYPE + SYNTAX HCPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMLCurr15MSes counter, when + xdsl2PMLCurrUnit is xtuc {1}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2LineAlarmConfProfileEntry 4 } + +xdsl2LineAlarmConfProfileXtucThresh15MinLoss OBJECT-TYPE + SYNTAX HCPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMLCurr15MLoss counter, when + xdsl2PMLCurrUnit is xtuc {1}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2LineAlarmConfProfileEntry 5 } + +xdsl2LineAlarmConfProfileXtucThresh15MinUas OBJECT-TYPE + SYNTAX HCPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMLCurr15MUas counter, when + xdsl2PMLCurrUnit is xtuc {1}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2LineAlarmConfProfileEntry 6 } + +xdsl2LineAlarmConfProfileXturThresh15MinFecs OBJECT-TYPE + SYNTAX HCPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMLCurr15MFecs counter, when + xdsl2PMLCurrUnit is xtur {2}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2LineAlarmConfProfileEntry 7 } + +xdsl2LineAlarmConfProfileXturThresh15MinEs OBJECT-TYPE + SYNTAX HCPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMLCurr15MEs counter, when + xdsl2PMLCurrUnit is xtur {2}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2LineAlarmConfProfileEntry 8 } + +xdsl2LineAlarmConfProfileXturThresh15MinSes OBJECT-TYPE + SYNTAX HCPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMLCurr15MSes counter, when + xdsl2PMLCurrUnit is xtur {2}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2LineAlarmConfProfileEntry 9 } + +xdsl2LineAlarmConfProfileXturThresh15MinLoss OBJECT-TYPE + SYNTAX HCPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMLCurr15MLoss counter, when + xdsl2PMLCurrUnit is xtur {2}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2LineAlarmConfProfileEntry 10 } + +xdsl2LineAlarmConfProfileXturThresh15MinUas OBJECT-TYPE + SYNTAX HCPerfIntervalThreshold + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMLCurr15MUas counter, when + xdsl2PMLCurrUnit is xtur {2}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2LineAlarmConfProfileEntry 11 } + +xdsl2LineAlarmConfProfileThresh15MinFailedFullInt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMLInitCurr15MfailedFullInits + counter. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2LineAlarmConfProfileEntry 12 } + +xdsl2LineAlarmConfProfileThresh15MinFailedShrtInt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMLInitCurr15MFailedShortInits + counter. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2LineAlarmConfProfileEntry 13 } + +xdsl2LineAlarmConfProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or to modify or + delete an existing row in this table. + + A profile is activated by setting this object to 'active'. + + Before a profile can be deleted or taken out of service (by + setting this object to 'destroy' or 'notInService'), it MUST be + first unreferenced from all associated templates. + + A row in this table is said to be unreferenced when there is no + instance of xdsl2LAlarmConfTempLineProfile that refers to the + row." + ::= { xdsl2LineAlarmConfProfileEntry 14 } + +------------------------------------------------ +-- xdsl2ChAlarmConfProfileTable -- +------------------------------------------------ + +xdsl2ChAlarmConfProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2ChAlarmConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2ChAlarmConfProfileTable contains DSL channel + performance threshold values. + + If a performance counter exceeds the threshold value specified + in this table, then the SNMP agent will issue a threshold trap. + Each performance counter has a unique trap type + (see NOTIFICATION-TYPE definitions below). + One trap will be sent per interval per interface per trap type. + A value of 0 will disable the trap. + + Entries in this table MUST be maintained in a persistent + manner." + ::= { xdsl2ProfileAlarmConf 3 } + +xdsl2ChAlarmConfProfileEntry OBJECT-TYPE + SYNTAX Xdsl2ChAlarmConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A default profile with an index of 'DEFVAL' will always + exist, and its parameters will be set to vendor-specific values, + unless otherwise specified in this document." + INDEX { xdsl2ChAlarmConfProfileName } + ::= { xdsl2ChAlarmConfProfileTable 1 } + +Xdsl2ChAlarmConfProfileEntry ::= + SEQUENCE { + xdsl2ChAlarmConfProfileName + SnmpAdminString, + xdsl2ChAlarmConfProfileXtucThresh15MinCodingViolations + Unsigned32, + xdsl2ChAlarmConfProfileXtucThresh15MinCorrected Unsigned32, + xdsl2ChAlarmConfProfileXturThresh15MinCodingViolations + Unsigned32, + xdsl2ChAlarmConfProfileXturThresh15MinCorrected Unsigned32, + xdsl2ChAlarmConfProfileRowStatus RowStatus + } + +xdsl2ChAlarmConfProfileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies a row in this table." + ::= { xdsl2ChAlarmConfProfileEntry 1 } + +xdsl2ChAlarmConfProfileXtucThresh15MinCodingViolations OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMChCurr15MCodingViolations + counter, when xdsl2PMChCurrUnit is xtuc {1}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2ChAlarmConfProfileEntry 2 } + +xdsl2ChAlarmConfProfileXtucThresh15MinCorrected OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMChCurr15MCorrectedBlocks + counter, when xdsl2PMChCurrUnit is xtuc {1}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2ChAlarmConfProfileEntry 3 } + +xdsl2ChAlarmConfProfileXturThresh15MinCodingViolations OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMChCurr15MCodingViolations + counter, when xdsl2PMChCurrUnit is xtur {2}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2ChAlarmConfProfileEntry 4 } + +xdsl2ChAlarmConfProfileXturThresh15MinCorrected OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the xdsl2PMChCurr15MCorrectedBlocks + counter, when xdsl2PMChCurrUnit is xtur {2}. + The value 0 means that no threshold is specified for the + associated counter." + REFERENCE "ITU-T G.997.1, paragraph #7.2.7.2" + DEFVAL { 0 } + ::= { xdsl2ChAlarmConfProfileEntry 5 } + +xdsl2ChAlarmConfProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or to modify or + delete an existing row in this table. + + A profile is activated by setting this object to 'active'. + + Before a profile can be deleted or taken out of service (by + setting this object to 'destroy' or 'notInService'), it MUST be + first unreferenced from all associated templates. + + A row in xdsl2ChConfProfTable is said to be unreferenced when + there is no instance of xdsl2LAlarmConfTempChan1ConfProfile, + xdsl2LAlarmConfTempChan2ConfProfile, + xdsl2LAlarmConfTempChan3ConfProfile, or + xdsl2LAlarmConfTempChan4ConfProfile that refers to + the row." + ::= { xdsl2ChAlarmConfProfileEntry 6 } + +------------------------------------------------ +-- PM line current counters -- +------------------------------------------------ + +xdsl2PMLineCurrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2PMLineCurrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2PMLineCurrTable contains current Performance + Monitoring results for DSL lines." + ::= { xdsl2PMLine 1 } + +xdsl2PMLineCurrEntry OBJECT-TYPE + SYNTAX Xdsl2PMLineCurrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface has an ifType of vdsl2(251). A second index of this + table is the termination unit." + INDEX { ifIndex, xdsl2PMLCurrUnit } + ::= { xdsl2PMLineCurrTable 1 } + +Xdsl2PMLineCurrEntry ::= + SEQUENCE { + xdsl2PMLCurrUnit Xdsl2Unit, + xdsl2PMLCurr15MValidIntervals Unsigned32, + xdsl2PMLCurr15MInvalidIntervals Unsigned32, + xdsl2PMLCurr15MTimeElapsed HCPerfTimeElapsed, + xdsl2PMLCurr15MFecs Counter32, + xdsl2PMLCurr15MEs Counter32, + xdsl2PMLCurr15MSes Counter32, + xdsl2PMLCurr15MLoss Counter32, + xdsl2PMLCurr15MUas Counter32, + xdsl2PMLCurr1DayValidIntervals Unsigned32, + xdsl2PMLCurr1DayInvalidIntervals Unsigned32, + xdsl2PMLCurr1DayTimeElapsed HCPerfTimeElapsed, + xdsl2PMLCurr1DayFecs Counter32, + xdsl2PMLCurr1DayEs Counter32, + xdsl2PMLCurr1DaySes Counter32, + xdsl2PMLCurr1DayLoss Counter32, + xdsl2PMLCurr1DayUas Counter32 + } + +xdsl2PMLCurrUnit OBJECT-TYPE + SYNTAX Xdsl2Unit + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The termination unit." + ::= { xdsl2PMLineCurrEntry 1 } + +xdsl2PMLCurr15MValidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 15-minute PM intervals for which data + was collected. The value will typically be equal to the maximum + number of 15-minute intervals the implementation is planned to + store (i.e., beyond the scope of this MIB module) unless the + measurement was (re-)started recently, in which case the value + will be the number of complete 15-minute intervals for which + the agent has at least some data. In certain cases (e.g., in + the case where the agent is a proxy), it is possible that some + intervals are unavailable. In this case, this interval is the + maximum interval number for which data is available." + ::= { xdsl2PMLineCurrEntry 2 } + +xdsl2PMLCurr15MInvalidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 15-minute PM intervals for which no data is + available. The value will typically be zero except in cases + where the data for some intervals are not available (e.g., + in proxy situations)." + ::= { xdsl2PMLineCurrEntry 3 } + +xdsl2PMLCurr15MTimeElapsed OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval." + ::= { xdsl2PMLineCurrEntry 4 } + +xdsl2PMLCurr15MFecs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was at + least one FEC correction event for one or more bearer channels in + this line. This parameter is inhibited during UAS or SES." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.1 (FECS-L) + and paragraph #7.2.1.2.1 (FECS-LFE)" + ::= { xdsl2PMLineCurrEntry 5 } + +xdsl2PMLCurr15MEs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was: + xTU-C: CRC-8 >= 1 for one or more bearer channels OR + LOS >= 1 OR SEF >=1 OR LPR >= 1. + xTU-R: FEBE >= 1 for one or more bearer channels OR + LOS-FE >=1 OR RDI >=1 OR LPR-FE >=1. + This parameter is inhibited during UAS." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.2 (ES-L) + and paragraph #7.2.1.2.2 (ES-LFE)" + ::= { xdsl2PMLineCurrEntry 6 } + +xdsl2PMLCurr15MSes OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was: + xTU-C: (CRC-8 anomalies in one or more of the + received bearer channels) >= 18 OR LOS >= 1 + OR SEF >= 1 OR LPR >= 1. + xTU-R: (FEBE anomalies in one or more of the + received bearer channels) >= 18 OR LOS-FE >= 1 + OR RDI >= 1 OR LPR-FE >= 1. + This parameter is inhibited during UAS." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.3 (SES-L) + and paragraph #7.2.1.2.3 (SES-LFE)" + ::= { xdsl2PMLineCurrEntry 7 } + +xdsl2PMLCurr15MLoss OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was LOS (or + LOS-FE for xTU-R)." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.4 (LOSS-L) + and paragraph #7.2.1.2.4 (LOSS-LFE)" + ::= { xdsl2PMLineCurrEntry 8 } + +xdsl2PMLCurr15MUas OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in Unavailability State during this + interval. Unavailability begins at the onset of 10 contiguous + severely errored seconds, and ends at the onset of 10 contiguous + seconds with no severely errored seconds." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.5 (UAS-L) + and paragraph #7.2.1.2.5 (UAS-LFE)" + ::= { xdsl2PMLineCurrEntry 9 } + +xdsl2PMLCurr1DayValidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..30) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 24-hour PM intervals for which data was + collected. The value will typically be equal to the maximum + number of 24-hour intervals the implementation is planned to + store (i.e., beyond the scope of this MIB module) unless the + measurement was (re-)started recently, in which case the value + will be the number of complete 24-hour intervals for which + the agent has at least some data. In certain cases (e.g., in + the case where the agent is a proxy), it is possible that some + intervals are unavailable. In this case, this interval is the + maximum interval number for which data is available." + ::= { xdsl2PMLineCurrEntry 10 } + +xdsl2PMLCurr1DayInvalidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..30) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 24-hour PM intervals for which no data is + available. The value will typically be zero except in cases + where the data for some intervals are not available (e.g., + in proxy situations)." + ::= { xdsl2PMLineCurrEntry 11 } + +xdsl2PMLCurr1DayTimeElapsed OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval." + ::= { xdsl2PMLineCurrEntry 12 } + +xdsl2PMLCurr1DayFecs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was at + least one FEC correction event for one or more bearer channels in + this line. This parameter is inhibited during UAS or SES." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.1 (FECS-L) + and paragraph #7.2.1.2.1 (FECS-LFE)" + ::= { xdsl2PMLineCurrEntry 13 } + +xdsl2PMLCurr1DayEs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was: + xTU-C: CRC-8 >= 1 for one or more bearer channels OR + LOS >= 1 OR SEF >= 1 OR LPR >= 1. + xTU-R: FEBE >= 1 for one or more bearer channels OR + LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1. + This parameter is inhibited during UAS." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.2 (ES-L) + and paragraph #7.2.1.2.2 (ES-LFE)" + ::= { xdsl2PMLineCurrEntry 14 } + +xdsl2PMLCurr1DaySes OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was: + xTU-C: (CRC-8 anomalies in one or more of the + received bearer channels) >= 18 OR LOS >= 1 + OR SEF >= 1 OR LPR >= 1. + xTU-R: (FEBE anomalies in one or more of the + received bearer channels) >= 18 OR LOS-FE >= 1. + OR RDI >= 1 OR LPR-FE >= 1. + This parameter is inhibited during UAS." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.3 (SES-L) + and paragraph #7.2.1.2.3 (SES-LFE)" + ::= { xdsl2PMLineCurrEntry 15 } + +xdsl2PMLCurr1DayLoss OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was LOS (or + LOS-FE for xTU-R)." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.4 (LOSS-L) + and paragraph #7.2.1.2.4 (LOSS-LFE)" + ::= { xdsl2PMLineCurrEntry 16 } + +xdsl2PMLCurr1DayUas OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in Unavailability State during this + interval. + Unavailability begins at the onset of 10 contiguous severely + errored seconds, and ends at the onset of 10 contiguous seconds + with no severely errored seconds." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.5 (UAS-L) + and paragraph #7.2.1.2.5 (UAS-LFE)" + ::= { xdsl2PMLineCurrEntry 17 } + +------------------------------------------------ +-- PM line init current counters -- +------------------------------------------------ + +xdsl2PMLineInitCurrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2PMLineInitCurrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2PMLineInitCurrTable contains current + initialization counters for DSL lines." + ::= { xdsl2PMLine 2 } + +xdsl2PMLineInitCurrEntry OBJECT-TYPE + SYNTAX Xdsl2PMLineInitCurrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this table is an interface index where the + interface has an ifType of vdsl2(251)." + INDEX { ifIndex } + ::= { xdsl2PMLineInitCurrTable 1 } + +Xdsl2PMLineInitCurrEntry ::= + SEQUENCE { + xdsl2PMLInitCurr15MValidIntervals Unsigned32, + xdsl2PMLInitCurr15MInvalidIntervals Unsigned32, + xdsl2PMLInitCurr15MTimeElapsed Unsigned32, + xdsl2PMLInitCurr15MFullInits Unsigned32, + xdsl2PMLInitCurr15MFailedFullInits Unsigned32, + xdsl2PMLInitCurr15MShortInits Unsigned32, + xdsl2PMLInitCurr15MFailedShortInits Unsigned32, + xdsl2PMLInitCurr1DayValidIntervals Unsigned32, + xdsl2PMLInitCurr1DayInvalidIntervals Unsigned32, + xdsl2PMLInitCurr1DayTimeElapsed Unsigned32, + xdsl2PMLInitCurr1DayFullInits Unsigned32, + xdsl2PMLInitCurr1DayFailedFullInits Unsigned32, + xdsl2PMLInitCurr1DayShortInits Unsigned32, + xdsl2PMLInitCurr1DayFailedShortInits Unsigned32 + } + +xdsl2PMLInitCurr15MValidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 15-minute PM intervals for which data + was collected. The value will typically be equal to the maximum + number of 15-minute intervals the implementation is planned to + store (i.e., beyond the scope of this MIB module) unless the + measurement was (re-)started recently, in which case the value + will be the number of complete 15-minute intervals for which + the agent has at least some data. In certain cases (e.g., in + the case where the agent is a proxy), it is possible that some + intervals are unavailable. In this case, this interval is the + maximum interval number for which data is available." + ::= { xdsl2PMLineInitCurrEntry 1 } + +xdsl2PMLInitCurr15MInvalidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 15-minute PM intervals for which no data is + available. The value will typically be zero except in cases + where the data for some intervals are not available (e.g., + in proxy situations)." + ::= { xdsl2PMLineInitCurrEntry 2 } + +xdsl2PMLInitCurr15MTimeElapsed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval." + ::= { xdsl2PMLineInitCurrEntry 3 } + +xdsl2PMLInitCurr15MFullInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of full initializations attempted on the line + (successful and failed) during this interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.1" + ::= { xdsl2PMLineInitCurrEntry 4 } + +xdsl2PMLInitCurr15MFailedFullInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of failed full initializations on the line during this + interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.2" + ::= { xdsl2PMLineInitCurrEntry 5 } + +xdsl2PMLInitCurr15MShortInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of short initializations attempted on the line + (successful and failed) during this interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.3" + ::= { xdsl2PMLineInitCurrEntry 6 } + +xdsl2PMLInitCurr15MFailedShortInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of failed short initializations on the line during + this interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.4" + ::= { xdsl2PMLineInitCurrEntry 7 } + +xdsl2PMLInitCurr1DayValidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..30) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 24-hour PM intervals for which data was + collected. The value will typically be equal to the maximum + number of 24-hour intervals the implementation is planned to + store (i.e., beyond the scope of this MIB module) unless the + measurement was (re-)started recently, in which case the value + will be the number of complete 24-hour intervals for which + the agent has at least some data. In certain cases (e.g., in + the case where the agent is a proxy), it is possible that some + intervals are unavailable. In this case, this interval is the + maximum interval number for which data is available." + ::= { xdsl2PMLineInitCurrEntry 8 } + +xdsl2PMLInitCurr1DayInvalidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..30) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 24-hour PM intervals for which no data is + available. The value will typically be zero except in cases + where the data for some intervals are not available (e.g., + in proxy situations)." + ::= { xdsl2PMLineInitCurrEntry 9 } + +xdsl2PMLInitCurr1DayTimeElapsed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval." + ::= { xdsl2PMLineInitCurrEntry 10 } + +xdsl2PMLInitCurr1DayFullInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of full initializations attempted on the line + (successful and failed) during this interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.1" + ::= { xdsl2PMLineInitCurrEntry 11 } + +xdsl2PMLInitCurr1DayFailedFullInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of failed full initializations on the line during this + interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.2" + ::= { xdsl2PMLineInitCurrEntry 12 } + +xdsl2PMLInitCurr1DayShortInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of short initializations attempted on the line + (successful and failed) during this interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.3" + ::= { xdsl2PMLineInitCurrEntry 13 } + +xdsl2PMLInitCurr1DayFailedShortInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of failed short initializations on the line during + this interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.4" + ::= { xdsl2PMLineInitCurrEntry 14 } + +------------------------------------------- +-- PM line history 15 Minutes -- +------------------------------------------- + +xdsl2PMLineHist15MinTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2PMLineHist15MinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2PMLineHist15MinTable contains PM line history + for 15-minute intervals of DSL line." + ::= { xdsl2PMLine 3 } + +xdsl2PMLineHist15MinEntry OBJECT-TYPE + SYNTAX Xdsl2PMLineHist15MinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface has an ifType of vdsl2(251). A second index of this + table is the transmission unit. The third index is the interval + number." + INDEX { ifIndex, + xdsl2PMLHist15MUnit, + xdsl2PMLHist15MInterval } + ::= { xdsl2PMLineHist15MinTable 1 } + +Xdsl2PMLineHist15MinEntry ::= + SEQUENCE { + xdsl2PMLHist15MUnit Xdsl2Unit, + xdsl2PMLHist15MInterval Unsigned32, + xdsl2PMLHist15MMonitoredTime Unsigned32, + xdsl2PMLHist15MFecs Counter32, + xdsl2PMLHist15MEs Counter32, + xdsl2PMLHist15MSes Counter32, + xdsl2PMLHist15MLoss Counter32, + xdsl2PMLHist15MUas Counter32, + xdsl2PMLHist15MValidInterval TruthValue + } + +xdsl2PMLHist15MUnit OBJECT-TYPE + SYNTAX Xdsl2Unit + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The termination unit." + ::= { xdsl2PMLineHist15MinEntry 1 } + +xdsl2PMLHist15MInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interval number." + ::= { xdsl2PMLineHist15MinEntry 2 } + +xdsl2PMLHist15MMonitoredTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total seconds monitored in this interval." + ::= { xdsl2PMLineHist15MinEntry 3 } + +xdsl2PMLHist15MFecs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was at + least one FEC correction event for one or more bearer channels in + this line. This parameter is inhibited during UAS or SES." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.1 (FECS-L) + and paragraph #7.2.1.2.1 (FECS-LFE)" + ::= { xdsl2PMLineHist15MinEntry 4 } + +xdsl2PMLHist15MEs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was: + xTU-C: CRC-8 >= 1 for one or more bearer channels OR + LOS >= 1 OR SEF >= 1 OR LPR >= 1. + xTU-R: FEBE >= 1 for one or more bearer channels OR + LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1. + This parameter is inhibited during UAS." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.2 (ES-L) + and paragraph #7.2.1.2.2 (ES-LFE)" + ::= { xdsl2PMLineHist15MinEntry 5 } + +xdsl2PMLHist15MSes OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was: + xTU-C: (CRC-8 anomalies in one or more of the + received bearer channels) >= 18 OR LOS >= 1 + OR SEF >= 1 OR LPR >= 1. + xTU-R: (FEBE anomalies in one or more of the + received bearer channels) >= 18 OR LOS-FE >= 1 + OR RDI >= 1 OR LPR-FE >= 1. + This parameter is inhibited during UAS." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.3 (SES-L) + and paragraph #7.2.1.2.3 (SES-LFE)" + ::= { xdsl2PMLineHist15MinEntry 6 } + +xdsl2PMLHist15MLoss OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was LOS (or + LOS-FE for xTU-R)." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.4 (LOSS-L) + and paragraph #7.2.1.2.4 (LOSS-LFE)" + ::= { xdsl2PMLineHist15MinEntry 7 } + +xdsl2PMLHist15MUas OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in Unavailability State during this + interval. + Unavailability begins at the onset of 10 contiguous severely + errored seconds, and ends at the onset of 10 contiguous seconds + with no severely errored seconds." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.5 (UAS-L) + and paragraph #7.2.1.2.5 (UAS-LFE)" + ::= { xdsl2PMLineHist15MinEntry 8 } + +xdsl2PMLHist15MValidInterval OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval is + valid." + ::= { xdsl2PMLineHist15MinEntry 9 } + +--------------------------------------- +-- PM line history 1 Day -- +--------------------------------------- + +xdsl2PMLineHist1DayTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2PMLineHist1DayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2PMLineHist1DayTable contains PM line history + for 24-hour intervals of DSL line." + ::= { xdsl2PMLine 4 } + +xdsl2PMLineHist1DayEntry OBJECT-TYPE + SYNTAX Xdsl2PMLineHist1DayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface has an ifType of vdsl2(251). A second index of this + table is the transmission unit.The third index is the interval + number." + INDEX { ifIndex, + xdsl2PMLHist1DUnit, + xdsl2PMLHist1DInterval } + ::= { xdsl2PMLineHist1DayTable 1 } + +Xdsl2PMLineHist1DayEntry ::= + SEQUENCE { + xdsl2PMLHist1DUnit Xdsl2Unit, + xdsl2PMLHist1DInterval Unsigned32, + xdsl2PMLHist1DMonitoredTime Unsigned32, + xdsl2PMLHist1DFecs Counter32, + xdsl2PMLHist1DEs Counter32, + xdsl2PMLHist1DSes Counter32, + xdsl2PMLHist1DLoss Counter32, + xdsl2PMLHist1DUas Counter32, + xdsl2PMLHist1DValidInterval TruthValue + } + +xdsl2PMLHist1DUnit OBJECT-TYPE + SYNTAX Xdsl2Unit + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The termination unit." + ::= { xdsl2PMLineHist1DayEntry 1 } + +xdsl2PMLHist1DInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..30) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interval number." + ::= { xdsl2PMLineHist1DayEntry 2 } + +xdsl2PMLHist1DMonitoredTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total seconds monitored in this interval." + ::= { xdsl2PMLineHist1DayEntry 3 } + +xdsl2PMLHist1DFecs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was at + least one FEC correction event for one or more bearer channels in + this line. This parameter is inhibited during UAS or SES." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.1 (FECS-L) + and paragraph #7.2.1.2.1 (FECS-LFE)" + ::= { xdsl2PMLineHist1DayEntry 4 } + +xdsl2PMLHist1DEs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was: + xTU-C: CRC-8 >= 1 for one or more bearer channels OR + LOS >= 1 OR SEF >= 1 OR LPR >= 1. + xTU-R: FEBE >= 1 for one or more bearer channels OR + LOS-FE >= 1 OR RDI >= 1 OR LPR-FE >= 1. + This parameter is inhibited during UAS." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.2 (ES-L) + and paragraph #7.2.1.2.2 (ES-LFE)" + ::= { xdsl2PMLineHist1DayEntry 5 } + +xdsl2PMLHist1DSes OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was: + xTU-C: (CRC-8 anomalies in one or more of the + received bearer channels) >= 18 OR LOS >= 1 + OR SEF >= 1 OR LPR >= 1. + xTU-R: (FEBE anomalies in one or more of the + received bearer channels) >= 18 OR LOS-FE >= 1 + OR RDI >= 1 OR LPR-FE >= 1. + This parameter is inhibited during UAS." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.3 (SES-L) + and paragraph #7.2.1.2.3 (SES-LFE)" + ::= { xdsl2PMLineHist1DayEntry 6 } + +xdsl2PMLHist1DLoss OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds during this interval that there was LOS (or + LOS-FE for xTU-R)." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.4 (LOSS-L) + and paragraph #7.2.1.2.4 (LOSS-LFE)" + ::= { xdsl2PMLineHist1DayEntry 7 } + +xdsl2PMLHist1DUas OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in Unavailability State during this + interval. + Unavailability begins at the onset of 10 contiguous severely + errored seconds, and ends at the onset of 10 contiguous seconds + with no severely errored seconds." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.1.5 (UAS-L) + and paragraph #7.2.1.2.5 (UAS-LFE)" + ::= { xdsl2PMLineHist1DayEntry 8 } + +xdsl2PMLHist1DValidInterval OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval is + valid." + ::= { xdsl2PMLineHist1DayEntry 9 } + +------------------------------------------- +-- PM line init history 15 Minutes -- +------------------------------------------- + +xdsl2PMLineInitHist15MinTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2PMLineInitHist15MinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2PMLineInitHist15MinTable contains PM line + initialization history for 15-minute intervals of DSL + line." + ::= { xdsl2PMLine 5 } + +xdsl2PMLineInitHist15MinEntry OBJECT-TYPE + SYNTAX Xdsl2PMLineInitHist15MinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface has an ifType of vdsl2(251). A second index is the + interval number." + INDEX { ifIndex, + xdsl2PMLInitHist15MInterval } + ::= { xdsl2PMLineInitHist15MinTable 1 } + +Xdsl2PMLineInitHist15MinEntry ::= + SEQUENCE { + xdsl2PMLInitHist15MInterval Unsigned32, + xdsl2PMLInitHist15MMonitoredTime Unsigned32, + xdsl2PMLInitHist15MFullInits Unsigned32, + xdsl2PMLInitHist15MFailedFullInits Unsigned32, + xdsl2PMLInitHist15MShortInits Unsigned32, + xdsl2PMLInitHist15MFailedShortInits Unsigned32, + xdsl2PMLInitHist15MValidInterval TruthValue + } + +xdsl2PMLInitHist15MInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interval number." + ::= { xdsl2PMLineInitHist15MinEntry 1 } + +xdsl2PMLInitHist15MMonitoredTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total seconds monitored in this interval." + ::= { xdsl2PMLineInitHist15MinEntry 2 } + +xdsl2PMLInitHist15MFullInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of full initializations attempted on the line + (successful and failed) during this interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.1" + ::= { xdsl2PMLineInitHist15MinEntry 3 } + +xdsl2PMLInitHist15MFailedFullInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of failed full initializations on the line during this + interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.2" + ::= { xdsl2PMLineInitHist15MinEntry 4 } + +xdsl2PMLInitHist15MShortInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of short initializations attempted on the line + (successful and failed) during this interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.3" + ::= { xdsl2PMLineInitHist15MinEntry 5 } + +xdsl2PMLInitHist15MFailedShortInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of failed short initializations on the line during + this interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.4" + ::= { xdsl2PMLineInitHist15MinEntry 6 } + +xdsl2PMLInitHist15MValidInterval OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval is + valid." + ::= { xdsl2PMLineInitHist15MinEntry 7 } + +------------------------------------------- +-- PM line init history 1 Day -- +------------------------------------------- + +xdsl2PMLineInitHist1DayTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2PMLineInitHist1DayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2PMLineInitHist1DayTable contains PM line + initialization history for 24-hour intervals for DSL + lines." + ::= { xdsl2PMLine 6 } + +xdsl2PMLineInitHist1DayEntry OBJECT-TYPE + SYNTAX Xdsl2PMLineInitHist1DayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface has an ifType of vdsl2(251). A second index is the + interval number." + INDEX { ifIndex, + xdsl2PMLInitHist1DInterval } + ::= { xdsl2PMLineInitHist1DayTable 1 } + +Xdsl2PMLineInitHist1DayEntry ::= + SEQUENCE { + xdsl2PMLInitHist1DInterval Unsigned32, + xdsl2PMLInitHist1DMonitoredTime Unsigned32, + xdsl2PMLInitHist1DFullInits Unsigned32, + xdsl2PMLInitHist1DFailedFullInits Unsigned32, + xdsl2PMLInitHist1DShortInits Unsigned32, + xdsl2PMLInitHist1DFailedShortInits Unsigned32, + xdsl2PMLInitHist1DValidInterval TruthValue + } + +xdsl2PMLInitHist1DInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..30) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interval number." + ::= { xdsl2PMLineInitHist1DayEntry 1 } + +xdsl2PMLInitHist1DMonitoredTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total seconds monitored in this interval." + ::= { xdsl2PMLineInitHist1DayEntry 2 } + +xdsl2PMLInitHist1DFullInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of full initializations attempted on the line + (successful and failed) during this interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.1" + ::= { xdsl2PMLineInitHist1DayEntry 3 } + +xdsl2PMLInitHist1DFailedFullInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of failed full initializations on the line during this + interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.2" + ::= { xdsl2PMLineInitHist1DayEntry 4 } + +xdsl2PMLInitHist1DShortInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of short initializations attempted on the line + (successful and failed) during this interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.3" + ::= { xdsl2PMLineInitHist1DayEntry 5 } + +xdsl2PMLInitHist1DFailedShortInits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of failed short initializations on the line during + this interval." + REFERENCE "ITU-T G.997.1, paragraph #7.2.1.3.4" + ::= { xdsl2PMLineInitHist1DayEntry 6 } + +xdsl2PMLInitHist1DValidInterval OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval is + valid." + ::= { xdsl2PMLineInitHist1DayEntry 7 } + +--------------------------------------------------- +-- PM channel current counters -- +--------------------------------------------------- + +xdsl2PMChCurrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2PMChCurrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2PMChCurrTable contains current Performance + Monitoring results for DSL channels." + ::= { xdsl2PMChannel 1 } + +xdsl2PMChCurrEntry OBJECT-TYPE + SYNTAX Xdsl2PMChCurrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface has an ifType of a DSL channel. A second index of + this table is the termination unit." + INDEX { ifIndex, xdsl2PMChCurrUnit } + ::= { xdsl2PMChCurrTable 1 } + +Xdsl2PMChCurrEntry ::= + SEQUENCE { + xdsl2PMChCurrUnit Xdsl2Unit, + xdsl2PMChCurr15MValidIntervals Unsigned32, + xdsl2PMChCurr15MInvalidIntervals Unsigned32, + xdsl2PMChCurr15MTimeElapsed HCPerfTimeElapsed, + xdsl2PMChCurr15MCodingViolations Unsigned32, + xdsl2PMChCurr15MCorrectedBlocks Unsigned32, + xdsl2PMChCurr1DayValidIntervals Unsigned32, + xdsl2PMChCurr1DayInvalidIntervals Unsigned32, + xdsl2PMChCurr1DayTimeElapsed HCPerfTimeElapsed, + xdsl2PMChCurr1DayCodingViolations Unsigned32, + xdsl2PMChCurr1DayCorrectedBlocks Unsigned32 + } + +xdsl2PMChCurrUnit OBJECT-TYPE + SYNTAX Xdsl2Unit + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The termination unit." + ::= { xdsl2PMChCurrEntry 1 } + +xdsl2PMChCurr15MValidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 15-minute PM intervals for which data + was collected. The value will typically be equal to the maximum + number of 15-minute intervals the implementation is planned to + store (i.e., beyond the scope of this MIB module) unless the + measurement was (re-)started recently, in which case the value + will be the number of complete 15-minute intervals for which + the agent has at least some data. In certain cases (e.g., in + the case where the agent is a proxy), it is possible that some + intervals are unavailable. In this case, this interval is the + maximum interval number for which data is available." + ::= { xdsl2PMChCurrEntry 2 } + +xdsl2PMChCurr15MInvalidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 15-minute PM intervals for which no data is + available. The value will typically be zero except in cases + where the data for some intervals are not available (e.g., + in proxy situations)." + ::= { xdsl2PMChCurrEntry 3 } + +xdsl2PMChCurr15MTimeElapsed OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval." + ::= { xdsl2PMChCurrEntry 4 } + +xdsl2PMChCurr15MCodingViolations OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CRC-8 (FEBE for xTU-R) anomalies occurring in the + channel during the interval. This parameter is inhibited during + UAS or SES. If the CRC is applied over multiple channels, then + each related CRC-8 (or FEBE) anomaly SHOULD increment each of the + counters related to the individual channels." + REFERENCE "ITU-T G.997.1, paragraph #7.2.2.1.1 (CV-C) + and paragraph #7.2.2.2.1 (CV-CFE)" + ::= { xdsl2PMChCurrEntry 5 } + +xdsl2PMChCurr15MCorrectedBlocks OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of FEC (FFEC for xTU-R) anomalies (corrected code + words) occurring in the channel during the interval. This + parameter is inhibited during UAS or SES. If the FEC is applied + over multiple channels, then each related FEC (or FFEC) anomaly + SHOULD increment each of the counters related to the individual + channels." + REFERENCE "ITU-T G.997.1, paragraph #7.2.2.1.2 (FEC-C) + and paragraph #7.2.2.2.2 (FEC-CFE)" + ::= { xdsl2PMChCurrEntry 6 } + +xdsl2PMChCurr1DayValidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..30) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 24-hour PM intervals for which data was + collected. The value will typically be equal to the maximum + number of 24-hour intervals the implementation is planned to + store (i.e., beyond the scope of this MIB module) unless the + measurement was (re-)started recently, in which case the value + will be the number of complete 24-hour intervals for which + the agent has at least some data. In certain cases (e.g., in + the case where the agent is a proxy), it is possible that some + intervals are unavailable. In this case, this interval is the + maximum interval number for which data is available." + ::= { xdsl2PMChCurrEntry 7 } + +xdsl2PMChCurr1DayInvalidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..30) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 24-hour PM intervals for which no data is + available. The value will typically be zero except in cases + where the data for some intervals are not available (e.g., + in proxy situations)." + ::= { xdsl2PMChCurrEntry 8 } + +xdsl2PMChCurr1DayTimeElapsed OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval." + ::= { xdsl2PMChCurrEntry 9 } + +xdsl2PMChCurr1DayCodingViolations OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CRC-8 (FEBE for xTU-R) anomalies occurring in the + channel during the interval. This parameter is inhibited during + UAS or SES. If the CRC is applied over multiple channels, then + each related CRC-8 (or FEBE) anomaly SHOULD increment each of the + counters related to the individual channels." + REFERENCE "ITU-T G.997.1, paragraph #7.2.2.1.1 (CV-C) + and paragraph #7.2.2.2.1 (CV-CFE)" + ::= { xdsl2PMChCurrEntry 10 } + +xdsl2PMChCurr1DayCorrectedBlocks OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of FEC (FFEC for xTU-R) anomalies (corrected code + words) occurring in the channel during the interval. This + parameter is inhibited during UAS or SES. If the FEC is applied + over multiple channels, then each related FEC (or FFEC) anomaly + SHOULD increment each of the counters related to the individual + channels." + REFERENCE "ITU-T G.997.1, paragraph #7.2.2.1.2 (FEC-C) + and paragraph #7.2.2.2.2 (FEC-CFE)" + ::= { xdsl2PMChCurrEntry 11 } + +------------------------------------------- +-- PM channel history 15 Minutes -- +------------------------------------------- + +xdsl2PMChHist15MinTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2PMChHist15MinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2PMChHist15MinTable contains Performance + Monitoring (PM) history for 15-minute intervals for DSL channels + PM." + ::= { xdsl2PMChannel 2 } + +xdsl2PMChHist15MinEntry OBJECT-TYPE + SYNTAX Xdsl2PMChHist15MinEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface has an ifType of a DSL channel. A second index of + this table is the transmission unit. The third index is the + interval number." + INDEX { ifIndex, + xdsl2PMChHist15MUnit, + xdsl2PMChHist15MInterval } + ::= { xdsl2PMChHist15MinTable 1 } + +Xdsl2PMChHist15MinEntry ::= + SEQUENCE { + xdsl2PMChHist15MUnit Xdsl2Unit, + xdsl2PMChHist15MInterval Unsigned32, + xdsl2PMChHist15MMonitoredTime Unsigned32, + xdsl2PMChHist15MCodingViolations Unsigned32, + xdsl2PMChHist15MCorrectedBlocks Unsigned32, + xdsl2PMChHist15MValidInterval TruthValue + } + +xdsl2PMChHist15MUnit OBJECT-TYPE + SYNTAX Xdsl2Unit + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The termination unit." + ::= { xdsl2PMChHist15MinEntry 1 } + +xdsl2PMChHist15MInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interval number." + ::= { xdsl2PMChHist15MinEntry 2 } + +xdsl2PMChHist15MMonitoredTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total seconds monitored in this interval." + ::= { xdsl2PMChHist15MinEntry 3 } + +xdsl2PMChHist15MCodingViolations OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CRC-8 (FEBE for xTU-R) anomalies occurring in the + channel during the interval. This parameter is inhibited during + UAS or SES. If the CRC is applied over multiple channels, then + each related CRC-8 (or FEBE) anomaly SHOULD increment each of the + counters related to the individual channels." + REFERENCE "ITU-T G.997.1, paragraph #7.2.2.1.1 (CV-C) + and paragraph #7.2.2.2.1 (CV-CFE)" + ::= { xdsl2PMChHist15MinEntry 4 } + +xdsl2PMChHist15MCorrectedBlocks OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of FEC (FFEC for xTU-R) anomalies (corrected code + words) occurring in the channel during the interval. This + parameter is inhibited during UAS or SES. If the FEC is applied + over multiple channels, then each related FEC (or FFEC) anomaly + SHOULD increment each of the counters related to the individual + channels." + REFERENCE "ITU-T G.997.1, paragraph #7.2.2.1.2 (FEC-C) + and paragraph #7.2.2.2.2 (FEC-CFE)" + ::= { xdsl2PMChHist15MinEntry 5 } + +xdsl2PMChHist15MValidInterval OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval is + valid." + ::= { xdsl2PMChHist15MinEntry 6 } + +------------------------------------------ +-- PM channel history 1 Day -- +------------------------------------------ + +xdsl2PMChHist1DTable OBJECT-TYPE + SYNTAX SEQUENCE OF Xdsl2PMChHist1DEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table xdsl2PMChHist1DTable contains Performance + Monitoring (PM) history for 1-day intervals for DSL channels + PM." + ::= { xdsl2PMChannel 3 } + +xdsl2PMChHist1DEntry OBJECT-TYPE + SYNTAX Xdsl2PMChHist1DEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One index of this table is an interface index where the + interface has an ifType of a DSL channel. A second index of + this table is the transmission unit. The third index is the + interval number." + INDEX { ifIndex, + xdsl2PMChHist1DUnit, + xdsl2PMChHist1DInterval } + ::= { xdsl2PMChHist1DTable 1 } + +Xdsl2PMChHist1DEntry ::= + SEQUENCE { + xdsl2PMChHist1DUnit Xdsl2Unit, + xdsl2PMChHist1DInterval Unsigned32, + xdsl2PMChHist1DMonitoredTime Unsigned32, + xdsl2PMChHist1DCodingViolations Unsigned32, + xdsl2PMChHist1DCorrectedBlocks Unsigned32, + xdsl2PMChHist1DValidInterval TruthValue + } + +xdsl2PMChHist1DUnit OBJECT-TYPE + SYNTAX Xdsl2Unit + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The termination unit." + ::= { xdsl2PMChHist1DEntry 1 } + +xdsl2PMChHist1DInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..30) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interval number." + ::= { xdsl2PMChHist1DEntry 2 } + +xdsl2PMChHist1DMonitoredTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total seconds monitored in this interval." + ::= { xdsl2PMChHist1DEntry 3 } + +xdsl2PMChHist1DCodingViolations OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of CRC-8 (FEBE for xTU-R) anomalies occurring in the + channel during the interval. This parameter is inhibited during + UAS or SES. If the CRC is applied over multiple channels, then + each related CRC-8 (or FEBE) anomaly SHOULD increment each of the + counters related to the individual channels." + REFERENCE "ITU-T G.997.1, paragraph #7.2.2.1.1 (CV-C) + and paragraph #7.2.2.2.1 (CV-CFE)" + ::= { xdsl2PMChHist1DEntry 4 } + +xdsl2PMChHist1DCorrectedBlocks OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of FEC (FFEC for xTU-R) anomalies (corrected code + words) occurring in the channel during the interval. This + parameter is inhibited during UAS or SES. If the FEC is applied + over multiple channels, then each related FEC (or FFEC) anomaly + SHOULD increment each of the counters related to the individual + channels." + REFERENCE "ITU-T G.997.1, paragraph #7.2.2.1.2 (FEC-C) + and paragraph #7.2.2.2.2 (FEC-CFE)" + ::= { xdsl2PMChHist1DEntry 5 } + +xdsl2PMChHist1DValidInterval OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval is + valid." + ::= { xdsl2PMChHist1DEntry 6 } + +------------------------------------------- +-- Notifications Group -- +------------------------------------------- + +xdsl2LinePerfFECSThreshXtuc NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMLCurr15MFecs, + xdsl2LineAlarmConfProfileXtucThresh15MinFecs + } + STATUS current + DESCRIPTION + "This notification indicates that the FEC seconds threshold + has been reached/exceeded for the referred xTU-C." + ::= { xdsl2Notifications 1 } + +xdsl2LinePerfFECSThreshXtur NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMLCurr15MFecs, + xdsl2LineAlarmConfProfileXturThresh15MinFecs + } + STATUS current + DESCRIPTION + "This notification indicates that the FEC seconds threshold + has been reached/exceeded for the referred xTU-R." + ::= { xdsl2Notifications 2 } + +xdsl2LinePerfESThreshXtuc NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMLCurr15MEs, + xdsl2LineAlarmConfProfileXtucThresh15MinEs + } + STATUS current + DESCRIPTION + "This notification indicates that the errored seconds + threshold has been reached/exceeded for the referred xTU-C." + ::= { xdsl2Notifications 3 } + +xdsl2LinePerfESThreshXtur NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMLCurr15MEs, + xdsl2LineAlarmConfProfileXturThresh15MinEs + } + STATUS current + DESCRIPTION + "This notification indicates that the errored seconds + threshold has been reached/exceeded for the referred xTU-R." + ::= { xdsl2Notifications 4 } + +xdsl2LinePerfSESThreshXtuc NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMLCurr15MSes, + xdsl2LineAlarmConfProfileXtucThresh15MinSes + } + STATUS current + DESCRIPTION + "This notification indicates that the severely errored seconds + threshold has been reached/exceeded for the referred xTU-C." + ::= { xdsl2Notifications 5 } + +xdsl2LinePerfSESThreshXtur NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMLCurr15MSes, + xdsl2LineAlarmConfProfileXturThresh15MinSes + } + STATUS current + DESCRIPTION + "This notification indicates that the severely errored seconds + threshold has been reached/exceeded for the referred xTU-R." + ::= { xdsl2Notifications 6 } + +xdsl2LinePerfLOSSThreshXtuc NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMLCurr15MLoss, + xdsl2LineAlarmConfProfileXtucThresh15MinLoss + } + STATUS current + DESCRIPTION + "This notification indicates that the LOS seconds + threshold has been reached/exceeded for the referred xTU-C." + ::= { xdsl2Notifications 7 } + +xdsl2LinePerfLOSSThreshXtur NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMLCurr15MLoss, + xdsl2LineAlarmConfProfileXturThresh15MinLoss + } + STATUS current + DESCRIPTION + "This notification indicates that the LOS seconds + threshold has been reached/exceeded for the referred xTU-R." + ::= { xdsl2Notifications 8 } + +xdsl2LinePerfUASThreshXtuc NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMLCurr15MUas, + xdsl2LineAlarmConfProfileXtucThresh15MinUas + } + STATUS current + DESCRIPTION + "This notification indicates that the unavailable seconds + threshold has been reached/exceeded for the referred xTU-C." + ::= { xdsl2Notifications 9 } + +xdsl2LinePerfUASThreshXtur NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMLCurr15MUas, + xdsl2LineAlarmConfProfileXturThresh15MinUas + } + STATUS current + DESCRIPTION + "This notification indicates that the unavailable seconds + threshold has been reached/exceeded for the referred xTU-R." + ::= { xdsl2Notifications 10 } + +xdsl2LinePerfCodingViolationsThreshXtuc NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMChCurr15MCodingViolations, + xdsl2ChAlarmConfProfileXtucThresh15MinCodingViolations + } + STATUS current + DESCRIPTION + "This notification indicates that the coding violations + threshold has been reached/exceeded for the referred xTU-C." + ::= { xdsl2Notifications 11 } + +xdsl2LinePerfCodingViolationsThreshXtur NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMChCurr15MCodingViolations, + xdsl2ChAlarmConfProfileXturThresh15MinCodingViolations + } + STATUS current + DESCRIPTION + "This notification indicates that the coding violations + threshold has been reached/exceeded for the referred xTU-R." + ::= { xdsl2Notifications 12 } + +xdsl2LinePerfCorrectedThreshXtuc NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMChCurr15MCorrectedBlocks, + xdsl2ChAlarmConfProfileXtucThresh15MinCorrected + } + STATUS current + DESCRIPTION + "This notification indicates that the corrected blocks + (FEC events) threshold has been reached/exceeded for the + referred xTU-C." + ::= { xdsl2Notifications 13 } + +xdsl2LinePerfCorrectedThreshXtur NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMChCurr15MCorrectedBlocks, + xdsl2ChAlarmConfProfileXturThresh15MinCorrected + } + STATUS current + DESCRIPTION + "This notification indicates that the corrected blocks + (FEC events) threshold has been reached/exceeded for the + referred xTU-R." + ::= { xdsl2Notifications 14 } + +xdsl2LinePerfFailedFullInitThresh NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMLInitCurr15MFailedFullInits, + xdsl2LineAlarmConfProfileThresh15MinFailedFullInt + } + STATUS current + DESCRIPTION + "This notification indicates that the failed full + initializations threshold has been reached/exceeded for the + referred ADSL/ADSL2 or ADSL2 line." + ::= { xdsl2Notifications 15 } + +xdsl2LinePerfFailedShortInitThresh NOTIFICATION-TYPE + OBJECTS + { + xdsl2PMLInitCurr15MFailedShortInits, + xdsl2LineAlarmConfProfileThresh15MinFailedShrtInt + } + STATUS current + DESCRIPTION + "This notification indicates that the failed short + initializations threshold has been reached/exceeded for the + referred VDSL2/ADSL/ADSL2 or ADSL2+ line." + ::= { xdsl2Notifications 16 } + +xdsl2LineStatusChangeXtuc NOTIFICATION-TYPE + OBJECTS + { + xdsl2LineStatusXtuc + } + STATUS current + DESCRIPTION + "This notification indicates that a status change is + detected for the referred xTU-C." + ::= { xdsl2Notifications 17 } + +xdsl2LineStatusChangeXtur NOTIFICATION-TYPE + OBJECTS + { + xdsl2LineStatusXtur + } + STATUS current + DESCRIPTION + "This notification indicates that a status change is + detected for the referred xTU-R." + ::= { xdsl2Notifications 18 } + + + -- conformance information + + xdsl2Groups OBJECT IDENTIFIER ::= { xdsl2Conformance 1 } + xdsl2Compliances OBJECT IDENTIFIER ::= { xdsl2Conformance 2 } + + xdsl2LineMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which + manage VDSL2/ADSL/ADSL2 and ADSL2+ interfaces." + MODULE -- this module + MANDATORY-GROUPS + { + xdsl2LineGroup, + xdsl2ChannelStatusGroup, + xdsl2SCStatusGroup, + xdsl2LineInventoryGroup, + xdsl2LineConfTemplateGroup, + xdsl2LineConfProfGroup, + xdsl2LineConfProfModeSpecGroup, + xdsl2LineConfProfModeSpecBandUsGroup, + xdsl2ChConfProfileGroup, + xdsl2LineAlarmConfTemplateGroup, + xdsl2PMLineCurrGroup, + xdsl2PMLineInitCurrGroup, + xdsl2PMLineHist15MinGroup, + xdsl2PMLineHist1DayGroup, + xdsl2PMLineInitHist15MinGroup, + xdsl2PMLineInitHist1DayGroup, + xdsl2PMChCurrGroup, + xdsl2PMChHist15MinGroup, + xdsl2PMChHist1DGroup + } + GROUP xdsl2LineFallbackGroup + DESCRIPTION + "The group of configuration, status, and commands + objects on the line level that are associated with the fallback + feature." + + GROUP xdsl2LineBpscGroup + DESCRIPTION + "The group of configuration, status, and commands objects + on the line level that are associated with requesting a bits + per subcarrier measurement." + + GROUP xdsl2LineSegmentGroup + DESCRIPTION + "The group of status and commands objects on the line + level that are used to hold the results of the + bits-per-subcarrier measurement." + + GROUP xdsl2ChannelStatusAtmGroup + DESCRIPTION + "The group of status objects required when the data path + is ATM." + + GROUP xdsl2ChannelStatusPtmGroup + DESCRIPTION + "The group of status objects required when the data path + is PTM." + + GROUP xdsl2LineConfProfRaGroup + DESCRIPTION + "The group of objects required for controlling the + rate-adaptive behavior of the line." + + GROUP xdsl2LineConfProfMsgMinGroup + DESCRIPTION + "The group of objects required for controlling the rate + reserved for Overhead traffic." + + GROUP xdsl2LineAlarmConfProfileGroup + DESCRIPTION + "The group of objects that define the alarm thresholds + on line-level PM counters." + + GROUP xdsl2ChAlarmConfProfileGroup + DESCRIPTION + "The group of objects that define the alarm thresholds + on channel-level PM counters." + GROUP xdsl2ChConfProfileAtmGroup + DESCRIPTION + "The group of configuration objects required when the data + path is ATM." + + GROUP xdsl2ChConfProfileMinResGroup + DESCRIPTION + "The group of configuration objects required for the + reserved data rate." + + GROUP xdsl2ChConfProfileOptAttrGroup + DESCRIPTION + "The group of various optional channel configuration + objects." + + GROUP xdsl2PMLineInitCurrShortGroup + DESCRIPTION + "The group of PM counters for the current intervals short + initializations." + + GROUP xdsl2PMLineInitHist15MinShortGroup + DESCRIPTION + "The group of PM counters for the previous 15-minute + intervals short initializations." + + GROUP xdsl2PMLineInitHist1DayShortGroup + DESCRIPTION + "The group of PM counters for the previous 24-hour + intervals short initializations." + + GROUP xdsl2ScalarSCGroup + DESCRIPTION + "The group of objects that report the available memory + resources for the DELT processes." + + GROUP xdsl2ThreshNotificationGroup + DESCRIPTION + "The group of thresholds crossing notifications." + + GROUP xdsl2StatusChangeNotificationGroup + DESCRIPTION + "The group of status change notifications." + + ::= { xdsl2Compliances 1 } + + -- units of conformance + + xdsl2LineGroup OBJECT-GROUP + OBJECTS + { + xdsl2LineConfTemplate, + xdsl2LineAlarmConfTemplate, + xdsl2LineCmndConfPmsf, + xdsl2LineCmndConfLdsf, + xdsl2LineCmndConfLdsfFailReason, + xdsl2LineCmndAutomodeColdStart, + xdsl2LineCmndConfReset, + xdsl2LineStatusXtuTransSys, + xdsl2LineStatusPwrMngState, + xdsl2LineStatusInitResult, + xdsl2LineStatusLastStateDs, + xdsl2LineStatusLastStateUs, + xdsl2LineStatusXtur, + xdsl2LineStatusXtuc, + xdsl2LineStatusAttainableRateDs, + xdsl2LineStatusAttainableRateUs, + xdsl2LineStatusActPsdDs, + xdsl2LineStatusActPsdUs, + xdsl2LineStatusActAtpDs, + xdsl2LineStatusActAtpUs, + xdsl2LineStatusActProfile, + xdsl2LineStatusActLimitMask, + xdsl2LineStatusActUs0Mask, + xdsl2LineStatusActSnrModeDs, + xdsl2LineStatusActSnrModeUs, + xdsl2LineStatusElectricalLength, + xdsl2LineStatusTssiDs, + xdsl2LineStatusTssiUs, + xdsl2LineStatusMrefPsdDs, + xdsl2LineStatusMrefPsdUs, + xdsl2LineStatusTrellisDs, + xdsl2LineStatusTrellisUs, + xdsl2LineStatusActualCe, + xdsl2LineBandStatusLnAtten, + xdsl2LineBandStatusSigAtten, + xdsl2LineBandStatusSnrMargin + } + STATUS current + DESCRIPTION + "The group of configuration, status, and commands objects + on the line level." + ::= { xdsl2Groups 1 } + + xdsl2LineFallbackGroup OBJECT-GROUP + OBJECTS + { + xdsl2LineConfFallbackTemplate, + xdsl2LineStatusActTemplate + } + STATUS current + DESCRIPTION + "The group of configuration, status, and commands + objects on the line level that are associated with the + fallback feature." + ::= { xdsl2Groups 2 } + + xdsl2LineBpscGroup OBJECT-GROUP + OBJECTS + { + xdsl2LineCmndConfBpsc, + xdsl2LineCmndConfBpscFailReason, + xdsl2LineCmndConfBpscRequests + } + STATUS current + DESCRIPTION + "The group of configuration, status, and commands + objects on the line level that are associated with requesting + a bits-per-subcarrier measurement." + ::= { xdsl2Groups 3 } + + xdsl2LineSegmentGroup OBJECT-GROUP + OBJECTS + { + xdsl2LineSegmentBitsAlloc, + xdsl2LineSegmentRowStatus + } + STATUS current + DESCRIPTION + "The group of status and commands objects on the line + level that are used to hold the results of the + bits-per-subcarrier measurement." + ::= { xdsl2Groups 4 } + + xdsl2ChannelStatusGroup OBJECT-GROUP + OBJECTS + { + xdsl2ChStatusActDataRate, + xdsl2ChStatusPrevDataRate, + xdsl2ChStatusActDelay, + xdsl2ChStatusActInp, + xdsl2ChStatusInpReport, + xdsl2ChStatusNFec, + xdsl2ChStatusRFec, + xdsl2ChStatusLSymb, + xdsl2ChStatusIntlvDepth, + xdsl2ChStatusIntlvBlock, + xdsl2ChStatusLPath + } + STATUS current + DESCRIPTION + "The group of status objects on the channel level." + ::= { xdsl2Groups 5 } + + xdsl2ChannelStatusAtmGroup OBJECT-GROUP + OBJECTS + { + xdsl2ChStatusAtmStatus + } + STATUS current + DESCRIPTION + "The group of status objects on the data path level + when it is ATM." + ::= { xdsl2Groups 6 } + + xdsl2ChannelStatusPtmGroup OBJECT-GROUP + OBJECTS + { + xdsl2ChStatusPtmStatus + } + STATUS current + DESCRIPTION + "The group of status objects on the data path level + when it is PTM." + ::= { xdsl2Groups 7 } + + xdsl2SCStatusGroup OBJECT-GROUP + OBJECTS + { + xdsl2SCStatusLinScale, + xdsl2SCStatusLinScGroupSize, + xdsl2SCStatusLogMt, + xdsl2SCStatusLogScGroupSize, + xdsl2SCStatusQlnMt, + xdsl2SCStatusQlnScGroupSize, + xdsl2SCStatusSnrMtime, + xdsl2SCStatusSnrScGroupSize, + xdsl2SCStatusBandLnAtten, + xdsl2SCStatusBandSigAtten, + xdsl2SCStatusAttainableRate, + xdsl2SCStatusRowStatus, + xdsl2SCStatusSegmentLinReal, + xdsl2SCStatusSegmentLinImg, + xdsl2SCStatusSegmentLog, + xdsl2SCStatusSegmentQln, + xdsl2SCStatusSegmentSnr, + xdsl2SCStatusSegmentBitsAlloc, + xdsl2SCStatusSegmentGainAlloc + } + STATUS current + DESCRIPTION + "The group of status objects on the subcarrier level. + They are updated as a result of a DELT process." + ::= { xdsl2Groups 8 } + + xdsl2LineInventoryGroup OBJECT-GROUP + OBJECTS + { + xdsl2LInvG994VendorId, + xdsl2LInvSystemVendorId, + xdsl2LInvVersionNumber, + xdsl2LInvSerialNumber, + xdsl2LInvSelfTestResult, + xdsl2LInvTransmissionCapabilities + } + STATUS current + DESCRIPTION + "The group of inventory objects per xTU." + ::= { xdsl2Groups 9 } + + xdsl2LineConfTemplateGroup OBJECT-GROUP + OBJECTS + { + xdsl2LConfTempLineProfile, + xdsl2LConfTempChan1ConfProfile, + xdsl2LConfTempChan1RaRatioDs, + xdsl2LConfTempChan1RaRatioUs, + xdsl2LConfTempChan2ConfProfile, + xdsl2LConfTempChan2RaRatioDs, + xdsl2LConfTempChan2RaRatioUs, + xdsl2LConfTempChan3ConfProfile, + xdsl2LConfTempChan3RaRatioDs, + xdsl2LConfTempChan3RaRatioUs, + xdsl2LConfTempChan4ConfProfile, + xdsl2LConfTempChan4RaRatioDs, + xdsl2LConfTempChan4RaRatioUs, + xdsl2LConfTempRowStatus + } + STATUS current + DESCRIPTION + "The group of objects in a line configuration + template." + ::= { xdsl2Groups 10 } + + xdsl2LineConfProfGroup OBJECT-GROUP + OBJECTS + { + xdsl2LConfProfScMaskDs, + xdsl2LConfProfScMaskUs, + xdsl2LConfProfVdsl2CarMask, + xdsl2LConfProfRfiBands, + xdsl2LConfProfRaModeDs, + xdsl2LConfProfRaModeUs, + xdsl2LConfProfTargetSnrmDs, + xdsl2LConfProfTargetSnrmUs, + xdsl2LConfProfMaxSnrmDs, + xdsl2LConfProfMaxSnrmUs, + xdsl2LConfProfMinSnrmDs, + xdsl2LConfProfMinSnrmUs, + xdsl2LConfProfCeFlag, + xdsl2LConfProfSnrModeDs, + xdsl2LConfProfSnrModeUs, + xdsl2LConfProfTxRefVnDs, + xdsl2LConfProfTxRefVnUs, + xdsl2LConfProfXtuTransSysEna, + xdsl2LConfProfPmMode, + xdsl2LConfProfL0Time, + xdsl2LConfProfL2Time, + xdsl2LConfProfL2Atpr, + xdsl2LConfProfL2Atprt, + xdsl2LConfProfProfiles, + xdsl2LConfProfDpboEPsd, + xdsl2LConfProfDpboEsEL, + xdsl2LConfProfDpboEsCableModelA, + xdsl2LConfProfDpboEsCableModelB, + xdsl2LConfProfDpboEsCableModelC, + xdsl2LConfProfDpboMus, + xdsl2LConfProfDpboFMin, + xdsl2LConfProfDpboFMax, + xdsl2LConfProfUpboKL, + xdsl2LConfProfUpboKLF, + xdsl2LConfProfUs0Mask, + xdsl2LConfProfForceInp, + xdsl2LConfProfRowStatus + } + STATUS current + DESCRIPTION + "The group of objects in a line configuration + profile." + ::= { xdsl2Groups 11 } + + xdsl2LineConfProfRaGroup OBJECT-GROUP + OBJECTS + { + xdsl2LConfProfRaUsNrmDs, + xdsl2LConfProfRaUsNrmUs, + xdsl2LConfProfRaUsTimeDs, + xdsl2LConfProfRaUsTimeUs, + xdsl2LConfProfRaDsNrmDs, + xdsl2LConfProfRaDsNrmUs, + xdsl2LConfProfRaDsTimeDs, + xdsl2LConfProfRaDsTimeUs + } + STATUS current + DESCRIPTION + "The group of objects required for controlling the + rate-adaptive behavior of the line." + ::= { xdsl2Groups 12 } + + xdsl2LineConfProfMsgMinGroup OBJECT-GROUP + OBJECTS + { + xdsl2LConfProfMsgMinUs, + xdsl2LConfProfMsgMinDs + } + STATUS current + DESCRIPTION + "The group of objects required for controlling the rate + reserved for Overhead traffic." + ::= { xdsl2Groups 13 } + + xdsl2LineConfProfModeSpecGroup OBJECT-GROUP + OBJECTS + { + xdsl2LConfProfMaxNomPsdDs, + xdsl2LConfProfMaxNomPsdUs, + xdsl2LConfProfMaxNomAtpDs, + xdsl2LConfProfMaxNomAtpUs, + xdsl2LConfProfMaxAggRxPwrUs, + xdsl2LConfProfPsdMaskDs, + xdsl2LConfProfPsdMaskUs, + xdsl2LConfProfPsdMaskSelectUs, + xdsl2LConfProfClassMask, + xdsl2LConfProfLimitMask, + xdsl2LConfProfUs0Disable, + xdsl2LConfProfModeSpecRowStatus + } + STATUS current + DESCRIPTION + "The group of objects in a line configuration profile + that have an instance for each operation mode allowed." + ::= { xdsl2Groups 14 } + + xdsl2LineConfProfModeSpecBandUsGroup OBJECT-GROUP + OBJECTS + { + xdsl2LConfProfUpboPsdA, + xdsl2LConfProfUpboPsdB, + xdsl2LConfProfModeSpecBandUsRowStatus + } + STATUS current + DESCRIPTION + "The group of objects in a line configuration profile + that have several per-upstream-band instances for each + operation mode allowed." + ::= { xdsl2Groups 15 } + + xdsl2ChConfProfileGroup OBJECT-GROUP + OBJECTS + { + xdsl2ChConfProfMinDataRateDs, + xdsl2ChConfProfMinDataRateUs, + xdsl2ChConfProfMaxDataRateDs, + xdsl2ChConfProfMaxDataRateUs, + xdsl2ChConfProfMinDataRateLowPwrDs, + xdsl2ChConfProfMinDataRateLowPwrUs, + xdsl2ChConfProfMaxDelayDs, + xdsl2ChConfProfMaxDelayUs, + xdsl2ChConfProfMinProtectionDs, + xdsl2ChConfProfMinProtectionUs, + xdsl2ChConfProfMinProtection8Ds, + xdsl2ChConfProfMinProtection8Us, + xdsl2ChConfProfMaxBerDs, + xdsl2ChConfProfMaxBerUs, + xdsl2ChConfProfUsDataRateDs, + xdsl2ChConfProfDsDataRateDs, + xdsl2ChConfProfUsDataRateUs, + xdsl2ChConfProfDsDataRateUs, + xdsl2ChConfProfRowStatus + } + STATUS current + DESCRIPTION + "The group of objects in a channel configuration + profile." + ::= { xdsl2Groups 16 } + + xdsl2ChConfProfileAtmGroup OBJECT-GROUP + OBJECTS + { + xdsl2ChConfProfImaEnabled, + xdsl2ChStatusAtmStatus + } + STATUS current + DESCRIPTION + "The group of configuration objects required when the data + path is ATM." + ::= { xdsl2Groups 17 } + + xdsl2ChConfProfileMinResGroup OBJECT-GROUP + OBJECTS + { + xdsl2ChConfProfMinResDataRateDs, + xdsl2ChConfProfMinResDataRateUs + } + STATUS current + DESCRIPTION + "The group of configuration objects required for the + reserved data rate." + ::= { xdsl2Groups 18 } + xdsl2ChConfProfileOptAttrGroup OBJECT-GROUP + OBJECTS + { + xdsl2ChConfProfMaxDelayVar, + xdsl2ChConfProfInitPolicy + } + STATUS current + DESCRIPTION + "The group of various optional channel configuration + parameters." + ::= { xdsl2Groups 19 } + + xdsl2LineAlarmConfTemplateGroup OBJECT-GROUP + OBJECTS + { + xdsl2LAlarmConfTempLineProfile, + xdsl2LAlarmConfTempChan1ConfProfile, + xdsl2LAlarmConfTempChan2ConfProfile, + xdsl2LAlarmConfTempChan3ConfProfile, + xdsl2LAlarmConfTempChan4ConfProfile, + xdsl2LAlarmConfTempRowStatus + } + STATUS current + DESCRIPTION + "The group of objects in a line alarm template." + ::= { xdsl2Groups 20 } + + xdsl2LineAlarmConfProfileGroup OBJECT-GROUP + OBJECTS + { + xdsl2LineAlarmConfProfileXtucThresh15MinFecs, + xdsl2LineAlarmConfProfileXtucThresh15MinEs, + xdsl2LineAlarmConfProfileXtucThresh15MinSes, + xdsl2LineAlarmConfProfileXtucThresh15MinLoss, + xdsl2LineAlarmConfProfileXtucThresh15MinUas, + xdsl2LineAlarmConfProfileXturThresh15MinFecs, + xdsl2LineAlarmConfProfileXturThresh15MinEs, + xdsl2LineAlarmConfProfileXturThresh15MinSes, + xdsl2LineAlarmConfProfileXturThresh15MinLoss, + xdsl2LineAlarmConfProfileXturThresh15MinUas, + xdsl2LineAlarmConfProfileThresh15MinFailedFullInt, + xdsl2LineAlarmConfProfileThresh15MinFailedShrtInt, + xdsl2LineAlarmConfProfileRowStatus + } + STATUS current + DESCRIPTION + "The group of objects in a line alarm profile." + ::= { xdsl2Groups 21 } + + xdsl2ChAlarmConfProfileGroup OBJECT-GROUP + OBJECTS + { + xdsl2ChAlarmConfProfileXtucThresh15MinCodingViolations, + xdsl2ChAlarmConfProfileXtucThresh15MinCorrected, + xdsl2ChAlarmConfProfileXturThresh15MinCodingViolations, + xdsl2ChAlarmConfProfileXturThresh15MinCorrected, + xdsl2ChAlarmConfProfileRowStatus + } + STATUS current + DESCRIPTION + "The group of objects in a channel alarm profile." + ::= { xdsl2Groups 22 } + + xdsl2PMLineCurrGroup OBJECT-GROUP + OBJECTS + { + xdsl2PMLCurr15MValidIntervals, + xdsl2PMLCurr15MInvalidIntervals, + xdsl2PMLCurr15MTimeElapsed, + xdsl2PMLCurr15MFecs, + xdsl2PMLCurr15MEs, + xdsl2PMLCurr15MSes, + xdsl2PMLCurr15MLoss, + xdsl2PMLCurr15MUas, + xdsl2PMLCurr1DayValidIntervals, + xdsl2PMLCurr1DayInvalidIntervals, + xdsl2PMLCurr1DayTimeElapsed, + xdsl2PMLCurr1DayFecs, + xdsl2PMLCurr1DayEs, + xdsl2PMLCurr1DaySes, + xdsl2PMLCurr1DayLoss, + xdsl2PMLCurr1DayUas + } + STATUS current + DESCRIPTION + "The group of objects that report the line-level + counters for current PM intervals." + ::= { xdsl2Groups 23 } + + xdsl2PMLineInitCurrGroup OBJECT-GROUP + OBJECTS + { + xdsl2PMLInitCurr15MValidIntervals, + xdsl2PMLInitCurr15MInvalidIntervals, + xdsl2PMLInitCurr15MTimeElapsed, + xdsl2PMLInitCurr15MFullInits, + xdsl2PMLInitCurr15MFailedFullInits, + xdsl2PMLInitCurr1DayValidIntervals, + xdsl2PMLInitCurr1DayInvalidIntervals, + xdsl2PMLInitCurr1DayTimeElapsed, + xdsl2PMLInitCurr1DayFullInits, + xdsl2PMLInitCurr1DayFailedFullInits + } + STATUS current + DESCRIPTION + "The group of objects that report the full + initialization counters for current PM intervals." + ::= { xdsl2Groups 24 } + + xdsl2PMLineInitCurrShortGroup OBJECT-GROUP + OBJECTS + { + xdsl2PMLInitCurr15MShortInits, + xdsl2PMLInitCurr15MFailedShortInits, + xdsl2PMLInitCurr1DayShortInits, + xdsl2PMLInitCurr1DayFailedShortInits + } + STATUS current + DESCRIPTION + "The group of objects that report the short + initialization counters for current PM intervals." + ::= { xdsl2Groups 25 } + + xdsl2PMLineHist15MinGroup OBJECT-GROUP + OBJECTS + { + xdsl2PMLHist15MMonitoredTime, + xdsl2PMLHist15MFecs, + xdsl2PMLHist15MEs, + xdsl2PMLHist15MSes, + xdsl2PMLHist15MLoss, + xdsl2PMLHist15MUas, + xdsl2PMLHist15MValidInterval + } + STATUS current + DESCRIPTION + "The group of line-level PM counters for the previous + 15-minute intervals." + ::= { xdsl2Groups 26 } + + xdsl2PMLineHist1DayGroup OBJECT-GROUP + OBJECTS + { + xdsl2PMLHist1DMonitoredTime, + xdsl2PMLHist1DFecs, + xdsl2PMLHist1DEs, + xdsl2PMLHist1DSes, + xdsl2PMLHist1DLoss, + xdsl2PMLHist1DUas, + xdsl2PMLHist1DValidInterval + } + STATUS current + DESCRIPTION + "The group of line-level PM counters for the previous + 24-hour intervals." + ::= { xdsl2Groups 27 } + + xdsl2PMLineInitHist15MinGroup OBJECT-GROUP + OBJECTS + { + xdsl2PMLInitHist15MMonitoredTime, + xdsl2PMLInitHist15MFullInits, + xdsl2PMLInitHist15MFailedFullInits, + xdsl2PMLInitHist15MValidInterval + } + STATUS current + DESCRIPTION + "The group of PM counters for the previous 15-minute + interval full initializations." + ::= { xdsl2Groups 28 } + + xdsl2PMLineInitHist15MinShortGroup OBJECT-GROUP + OBJECTS + { + xdsl2PMLInitHist15MShortInits, + xdsl2PMLInitHist15MFailedShortInits + } + STATUS current + DESCRIPTION + "The group of PM counters for the previous 15-minute + interval short initializations." + ::= { xdsl2Groups 29 } + + xdsl2PMLineInitHist1DayGroup OBJECT-GROUP + OBJECTS + { + xdsl2PMLInitHist1DMonitoredTime, + xdsl2PMLInitHist1DFullInits, + xdsl2PMLInitHist1DFailedFullInits, + xdsl2PMLInitHist1DValidInterval + } + STATUS current + DESCRIPTION + "The group of PM counters for the previous 24-hour + interval full initializations." + ::= { xdsl2Groups 30 } + + xdsl2PMLineInitHist1DayShortGroup OBJECT-GROUP + OBJECTS + { + xdsl2PMLInitHist1DShortInits, + xdsl2PMLInitHist1DFailedShortInits + } + STATUS current + DESCRIPTION + "The group of PM counters for the previous 24-hour + interval short initializations." + ::= { xdsl2Groups 31 } + + xdsl2PMChCurrGroup OBJECT-GROUP + OBJECTS + { + xdsl2PMChCurr15MValidIntervals, + xdsl2PMChCurr15MInvalidIntervals, + xdsl2PMChCurr15MTimeElapsed, + xdsl2PMChCurr15MCodingViolations, + xdsl2PMChCurr15MCorrectedBlocks, + xdsl2PMChCurr1DayValidIntervals, + xdsl2PMChCurr1DayInvalidIntervals, + xdsl2PMChCurr1DayTimeElapsed, + xdsl2PMChCurr1DayCodingViolations, + xdsl2PMChCurr1DayCorrectedBlocks + } + STATUS current + DESCRIPTION + "The group of objects that report the channel-level + counters for current PM intervals." + ::= { xdsl2Groups 32 } + + xdsl2PMChHist15MinGroup OBJECT-GROUP + OBJECTS + { + xdsl2PMChHist15MMonitoredTime, + xdsl2PMChHist15MCodingViolations, + xdsl2PMChHist15MCorrectedBlocks, + xdsl2PMChHist15MValidInterval + } + STATUS current + DESCRIPTION + "The group of objects that report the channel-level + counters for previous 15-minute PM intervals." + ::= { xdsl2Groups 33 } + + xdsl2PMChHist1DGroup OBJECT-GROUP + OBJECTS + { + xdsl2PMChHist1DMonitoredTime, + xdsl2PMChHist1DCodingViolations, + xdsl2PMChHist1DCorrectedBlocks, + xdsl2PMChHist1DValidInterval + } + STATUS current + DESCRIPTION + "The group of objects that report the channel-level + counters for previous 24-hour PM intervals." + ::= { xdsl2Groups 34 } + + xdsl2ScalarSCGroup OBJECT-GROUP + OBJECTS + { + xdsl2ScalarSCMaxInterfaces, + xdsl2ScalarSCAvailInterfaces + } + STATUS current + DESCRIPTION + "The group of objects that report the available memory + resources for DELT processes." + ::= { xdsl2Groups 35 } + + xdsl2ThreshNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS + { + xdsl2LinePerfFECSThreshXtuc, + xdsl2LinePerfFECSThreshXtur, + xdsl2LinePerfESThreshXtuc, + xdsl2LinePerfESThreshXtur, + xdsl2LinePerfSESThreshXtuc, + xdsl2LinePerfSESThreshXtur, + xdsl2LinePerfLOSSThreshXtuc, + xdsl2LinePerfLOSSThreshXtur, + xdsl2LinePerfUASThreshXtuc, + xdsl2LinePerfUASThreshXtur, + xdsl2LinePerfCodingViolationsThreshXtuc, + xdsl2LinePerfCodingViolationsThreshXtur, + xdsl2LinePerfCorrectedThreshXtuc, + xdsl2LinePerfCorrectedThreshXtur, + xdsl2LinePerfFailedFullInitThresh, + xdsl2LinePerfFailedShortInitThresh + } + STATUS current + DESCRIPTION + "This group supports notifications of significant + conditions associated with DSL lines." + ::= { xdsl2Groups 36 } + + xdsl2StatusChangeNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS + { + xdsl2LineStatusChangeXtuc, + xdsl2LineStatusChangeXtur + } + STATUS current + DESCRIPTION + "This group supports notifications of thresholds crossing + associated with DSL lines." + ::= { xdsl2Groups 37 } + +END + diff --git a/mibs/zyxel/IES5206-MIB b/mibs/zyxel/IES5206-MIB new file mode 100644 index 0000000000..50533ddcc3 --- /dev/null +++ b/mibs/zyxel/IES5206-MIB @@ -0,0 +1,31289 @@ +------------------------------------------------------------ +-- $$Version 1.00 (Change History) +-- 1.00 (2014/8/8) + -- File created IES52XXM, IES62XXM +------------------------------------------------------------ + +IES5206-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + enterprises, TimeTicks + FROM SNMPv2-SMI + OBJECT-TYPE, IpAddress, Counter32, Gauge32, Unsigned32, Counter64, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, PhysAddress, ifIndex + FROM RFC1213-MIB + RowStatus, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + VlanIndex, PortList, dot1qVlanIndex + FROM Q-BRIDGE-MIB + MacAddress, Timeout, BridgeId, dot1dBasePort + FROM BRIDGE-MIB + InetAddressType, InetAddress, InetAddressIPv6 + FROM INET-ADDRESS-MIB -- RFC2851 + Xdsl2Unit + FROM VDSL2-LINE-TC-MIB -- RFC5650 + GBondScheme + FROM GBOND-MIB + EnabledStatus + FROM P-BRIDGE-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; -- [RFC3411] + + Xdsl2ConfigRtxMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Forbidden(0) - Support for G998.4 is disabled. + Preferred(1) - If G998.4 is supported by the far-end, it is enabled. + Forced(2) - The line will only train if G998.4 can be enabled. + Test(3) - G998.4 is enabled in test mode (refer to G998.4, Clause 10.4)." + SYNTAX INTEGER { + forbidden(0), + preferred(1), + forced(2), + test(3) + } + + Xdsl2StatusActualRaMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "fixedRateMode(1) - Fixed rate mode + raInit(2) - Adaptive rate mode at initialization + dynamicRa(3) - Dynamic rate adaptation + sosEnabled(4) - SOS enabled" + SYNTAX INTEGER { + none(0), + fixedRateMode(1), + raInit(2), + dynamicRa(3), + sosEnabled(4) + } + + Xdsl2StatusRtxMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "rtxInUse(1) - RTX in use. + rtxForbidden(2) - RTX not in use because RTX_MODE = FORBIDDEN. + rtxNotSupportedXtuC(3) - RTX not in use because it is not supported by the XTU-C. + rtxNotSupportedXtuR(4) - RTX not in use because it is not supported by the XTU-R. + rtxNotSupportedBoth(5) - RTX not in use because it is not supported by the XTU-C and XTU-R." + SYNTAX INTEGER { + none(0), + rtxInUse(1), + rtxForbidden(2), + rtxNotSupportedXtuC(3), + rtxNotSupportedXtuR(4), + rtxNotSupportedBoth(5) + } + + IpInterface ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ipIfOutband(0) - outband ip interface. + ipIfInband(1) - inband ip interface." + SYNTAX INTEGER { + ipIfOutband(0), + ipIfInband(1) + } + + + --------------------------- + -- IES5206 OID defintion -- + --------------------------- + + zyxel OBJECT IDENTIFIER ::= { enterprises 890 } + products OBJECT IDENTIFIER ::= { zyxel 1 } + accessSwitch OBJECT IDENTIFIER ::= { products 5 } + iesSeries OBJECT IDENTIFIER ::= { accessSwitch 13 } + + ies5206 MODULE-IDENTITY + + LAST-UPDATED "1206261724Z" + ORGANIZATION "ZyXEL" + CONTACT-INFO "ZyXEL CSO" + DESCRIPTION "The file contains the private MIB defition for product IES5206/5212/6217." + ::= { iesSeries 13 } + + acl OBJECT IDENTIFIER ::= { ies5206 1 } + alarm OBJECT IDENTIFIER ::= { ies5206 2 } + dhcp OBJECT IDENTIFIER ::= { ies5206 3 } + ge OBJECT IDENTIFIER ::= { ies5206 4 } + hwmonitor OBJECT IDENTIFIER ::= { ies5206 5 } + igmpmld OBJECT IDENTIFIER ::= { ies5206 6 } + ip OBJECT IDENTIFIER ::= { ies5206 7 } + lcman OBJECT IDENTIFIER ::= { ies5206 8 } + login OBJECT IDENTIFIER ::= { ies5206 9 } + loopguard OBJECT IDENTIFIER ::= { ies5206 10 } + interworking OBJECT IDENTIFIER ::= { ies5206 11 } + pppoe OBJECT IDENTIFIER ::= { ies5206 12 } + qos OBJECT IDENTIFIER ::= { ies5206 13 } + service OBJECT IDENTIFIER ::= { ies5206 14 } + snmp OBJECT IDENTIFIER ::= { ies5206 15 } + sys OBJECT IDENTIFIER ::= { ies5206 16 } + vdsl OBJECT IDENTIFIER ::= { ies5206 17 } + coa OBJECT IDENTIFIER ::= { ies5206 20 } + performance OBJECT IDENTIFIER ::= { ies5206 23 } + ifXExt OBJECT IDENTIFIER ::= { ies5206 24 } + gbondExt OBJECT IDENTIFIER ::= { ies5206 25 } + ies5206Conformance OBJECT IDENTIFIER ::= { ies5206 26 } + dot3ad OBJECT IDENTIFIER ::= { ies5206 27 } + syslog OBJECT IDENTIFIER ::= { ies5206 29 } + cfm OBJECT IDENTIFIER ::= { ies5206 30 } + gpon OBJECT IDENTIFIER ::= { ies5206 31 } +-- moa OBJECT IDENTIFIER ::= { ies5206 32 } + port OBJECT IDENTIFIER ::= { ies5206 33 } + stp OBJECT IDENTIFIER ::= { ies5206 34 } + diagnostic OBJECT IDENTIFIER ::= { ies5206 35 } + oamSetup OBJECT IDENTIFIER ::= { ies5206 36 } + zyxelLldp OBJECT IDENTIFIER ::= { ies5206 37 } + hostprotect OBJECT IDENTIFIER ::= { ies5206 38 } + erpsSetup OBJECT IDENTIFIER ::= { ies5206 39 } + errdis OBJECT IDENTIFIER ::= { ies5206 40 } + protectswitch OBJECT IDENTIFIER ::= { ies5206 41 } +-------------------------------------------------------------------------------------------------------- +-- lcm +-------------------------------------------------------------------------------------------------------- + +-- Slot Module Table + + slotModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlotModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table which contains the slot information in a chassis." + ::= { lcman 1 } + + slotModuleEntry OBJECT-TYPE + SYNTAX SlotModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { slotModuleId } + ::= { slotModuleTable 1 } + + SlotModuleEntry ::= + SEQUENCE { + slotModuleId INTEGER, + slotModuleCardType INTEGER, +-- slotModuleProvType INTEGER, + slotModuleDescr DisplayString, + slotModuleStatus INTEGER, + slotModuleAlarmStatus INTEGER, + slotModuleHWVersion DisplayString, + slotModuleSerialNumber DisplayString, +-- slotModuleCleiCode DisplayString, + slotModuleUpTime INTEGER, + slotModuleAdminState INTEGER, + slotModuleReset INTEGER, + slotModuleReProvision INTEGER, + slotModuleDriverInfo DisplayString, + slotModuleImage1FwVersion DisplayString, + slotModuleImage2FwVersion DisplayString, + slotModuleBootupFwVersion DisplayString, + slotModuleBootupImage INTEGER, + slotModuleFwUpgradeStatus INTEGER, + slotModuleMacAddress MacAddress, + slotModuleRunningImage INTEGER + } + + slotModuleId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identity of the slot." + ::= { slotModuleEntry 1 } + + slotModuleCardType OBJECT-TYPE + SYNTAX INTEGER{ + empty(0), + unknown(1), + msc1240xa(11), + msc1240xb(12), + msc1240xc(13), + msc1280xa(14), + msc1240qa(15), + msc1280x(16), + vec1001x(21), + vec1002x(22), + oul3540x(23), + vlc1448x-51(31), + vlc1448x-53(32), + vlc1448x-51s(33), + vlc1448x-51c(34), + olc3416-22(41), + olc3416-42(42), + olc3416-42a(43), + glc1440x-55(51), + glc1440x-55a(52) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Card type of the plug-in card." + ::= { slotModuleEntry 2 } + + -- slotModuleProvType OBJECT-TYPE + -- SYNTAX INTEGER{ + -- null(0), + -- lal(2), + -- lvl(3), + -- lvo(4) + -- } + -- MAX-ACCESS read-write + -- STATUS current + -- DESCRIPTION + -- "Provisioned card type." + -- ::= { slotModuleEntry 3 } + + slotModuleDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The descriptions of the plug-in card." + ::= { slotModuleEntry 4 } + + slotModuleStatus OBJECT-TYPE + SYNTAX INTEGER { + empty(0), + inactive(1), + init(2), + active(3), + standby(4), + disable(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The module state of the plug-in card." + ::= { slotModuleEntry 5 } + + slotModuleAlarmStatus OBJECT-TYPE + SYNTAX INTEGER { + hasAlarm(1), + noAlarm(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the alarm status of the module and would be aligned with MSC/line-card alarm LED. + hasAlarm(1) there is at least one critical current alarm realted to the module + noAlarm(2) there are no critical current alarms related to the module" + ::= { slotModuleEntry 6 } + + slotModuleHWVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardware version of the plug-in card" + ::= { slotModuleEntry 7 } + + slotModuleSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the plug-in card" + ::= { slotModuleEntry 8 } + +-- slotModuleCleiCode OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The CLEI code of the plug-in card" +-- ::= { slotModuleEntry 9 } + + slotModuleUpTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in seconds) since the plug-in card was last re-initialized." + ::= { slotModuleEntry 10 } + + slotModuleAdminState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable specified slot" + ::= { slotModuleEntry 11 } + + slotModuleReset OBJECT-TYPE + SYNTAX INTEGER { + noAction(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write reset(1) to reset the slot. Always return noAction(0)." + ::= { slotModuleEntry 12 } + + slotModuleReProvision OBJECT-TYPE + SYNTAX INTEGER { + noAction(0), + re-provision(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write 1 to re-provision the slot. Always return noAction(0)." + ::= { slotModuleEntry 13 } + + slotModuleDriverInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The driver information of the plug-in card, multiple versions are seperated by ','" + ::= { slotModuleEntry 14 } + + slotModuleImage1FwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The image-1 version of the plug-in card" + ::= { slotModuleEntry 15 } + + slotModuleImage2FwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The image-2 version of the plug-in card" + ::= { slotModuleEntry 16 } + + slotModuleBootupFwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The running firmware version of the plug-in card" + ::= { slotModuleEntry 17 } + + + slotModuleBootupImage OBJECT-TYPE + SYNTAX INTEGER { + image1(1), + image2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Plug-in card's firmware image index used for system boot up." + ::= { slotModuleEntry 18 } + + slotModuleFwUpgradeStatus OBJECT-TYPE + SYNTAX INTEGER { + swDownloading(1), + swDownloadedSuccessfully(2), + swDownloadedTimeout(3), + swImageFileError(4), +-- swInstalling(5), + swInstallingError(6), + swInstallSuccessfully(7), + swRestoreSuccessfully(8), + swRevertSuccessfully(9), + idle(10), + unknownError(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device returns swDownloading(1) - if the downloading process is on going. + Device returns swDownloadedSuccessfully(2) - if the downloading process is successfully. + Device returns swDownloadedTimeout(3) - if the downloading process is timeout. + Device returns swImageFileError(4) - if the downloaded image file has error CRC. + Device returns swInstalling(5) - if the downloaded image file is installing (EAN is restarting). + Device returns swInstallingError(6) - if EAN failed to installing downloaded image file. + Device returns swInstallSuccessfully(7) - if EAN installed downloaded image file successfully. + Device returns swRestoreSuccessfully(8) - if EAN restored SW successfully. + Device returns swRevertSuccessfully(9) - if EAN reverted to old SW successfully. + Device returns idle(10) - if EAN didn't get any SW downloading command after system booted up. + Device returns unKnownError(11) - if the installing process is terminated due to NE restart by unknown reason" + ::= { slotModuleEntry 19 } + + + slotModuleMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of plug-in card" + ::= { slotModuleEntry 20 } + + slotModuleRunningImage OBJECT-TYPE + SYNTAX INTEGER { + image-1(1), + image-2(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The running firmware image index" + ::= { slotModuleEntry 21 } + + +-------------------------------------------------------------------------------------------------------- +-- acl +-------------------------------------------------------------------------------------------------------- +-- aclMaxNumOfAclPerSystem OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The maximum number of ACL per system." +-- ::= { acl 1 } + +-- aclSystemTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AclSystemEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Configures references to specified ACL rule for whole system settings." +-- ::= { acl 2 } + +-- aclSystemEntry OBJECT-TYPE +-- SYNTAX AclSystemEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "A table entry to assign system with ACL profile." +-- INDEX { IMPLIED aclSystemProfileName } +-- ::= { aclSystemTable 1 } + +-- AclSystemEntry ::= +-- SEQUENCE { +-- aclSystemProfileName DisplayString, +-- aclSystemRowStaus RowStatus +-- } + +-- aclSystemProfileName OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (1..31)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Configures references to specified ACL rule." +-- ::= { aclSystemEntry 1 } + +-- aclSystemRowStaus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Row status of the table entry." +-- ::= { aclSystemEntry 2 } + +-- aclMaxNumOfAclPerPort + aclMaxNumOfAclPerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ACL per port." + ::= { acl 3 } + +-- aclPortTable + aclPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures references to specified ACL rule for the specified port." + ::= { acl 4 } + + aclPortEntry OBJECT-TYPE + SYNTAX AclPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry to assign an interface port with ACL profile." + INDEX { ifIndex, aclPortProfilePriority, aclPortProfileName} + ::= { aclPortTable 1 } + + AclPortEntry ::= + SEQUENCE { + aclPortProfileName DisplayString, + aclPortRowStatus RowStatus, + aclPortProfilePriority INTEGER + } + + aclPortProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configures references to specified ACL rule." + ::= { aclPortEntry 1 } + + aclPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { aclPortEntry 2 } + + aclPortProfilePriority OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configures priority of specified ACL rule in this port. + ACL rules in a port can not assign to same priority(per-port mode). + If priority is 0, it mean no priority(per-profile mode)." + ::= { aclPortEntry 3 } + + +-- aclMaxNumOfAclProfiles + aclMaxNumOfAclProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ACL profiles supported by the system." + ::= { acl 5 } + +-- aclProfileTable + aclProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures ACL profile." + ::= { acl 6 } + + aclProfileEntry OBJECT-TYPE + SYNTAX AclProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for ACL profile table." + INDEX { aclProfileName } + ::= { aclProfileTable 1 } + + AclProfileEntry ::= + SEQUENCE { + aclProfileName DisplayString, + aclProfileFieldMask BITS, + aclProfileRuleEtype INTEGER, + aclProfileRuleSrcMac PhysAddress, + aclProfileRuleDestMac PhysAddress, + aclProfileRuleSrcOui DisplayString, + aclProfileRuleDestOui DisplayString, + aclProfileRuleInnerVlan DisplayString, + aclProfileRuleOuterVlan DisplayString, + aclProfileRuleInnerPbit INTEGER, + aclProfileRuleOuterPbit INTEGER, + aclProfileRuleSrcIpRange IpAddress, + aclProfileRuleSrcIpMask INTEGER, + aclProfileRuleDestIpRange IpAddress, + aclProfileRuleDestIpMask INTEGER, + aclProfileRuleSrcIp IpAddress, + aclProfileRuleDestIp IpAddress, + aclProfileRuleProtocol INTEGER, + aclProfileRuleIpPrecedence INTEGER, + aclProfileRuleDscp INTEGER, + aclProfileRuleSrcIpv6 InetAddress, + aclProfileRuleDestIpv6 InetAddress, + aclProfileRuleNextHeader INTEGER, + aclProfileRuleTrafficClass INTEGER, + aclProfileRuleSrcL4StartPort INTEGER, + aclProfileRuleSrcL4EndPort INTEGER, + aclProfileRuleDestL4StartPort INTEGER, + aclProfileRuleDestL4EndPort INTEGER, + aclProfileRuleSrcL4Port INTEGER, + aclProfileRuleDestL4Port INTEGER, + aclProfileRowStatus RowStatus + } + + aclProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of ACL profile." + ::= { aclProfileEntry 1 } + + aclProfileFieldMask OBJECT-TYPE + SYNTAX BITS { + etherType(0), + sourceMac(1), + destMac(2), + sourceOui(3), + destOui(4), + innerVlan(5), + outerVlan(6), + innerPbit(7), + outerPbit(8), + sourceIpRange(9), + destIpRange(10), + sourceIp(11), + destIp(12), + protocol(13), + ipPrecedence(14), + dscp(15), + sourceIpv6(16), + destIpv6(17), + nextHeader(18), + trafficClass(19), + sourceL4PortRange(20), + destL4PortRange(21), + sourceL4Port(22), + destL4Port(23) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines the compared fields mask for the ACL profile. + Every field mask bit has its own referenced field parameter(s). + etherType(0) - aclProfileRuleEtype + sourceMac(1) - aclProfileRuleSrcMac + destMac(2) - aclProfileRuleDestMac + sourceOui(3) - aclProfileRuleSrcOui + destOui(4) - aclProfileRuleDestOui + innerVlan(5) - aclProfileRuleInnerVlan + outerVlan(6) - aclProfileRuleOuterVlan + innerPbit(7) - aclProfileRuleInnerPbit + outerPbit(8) - aclProfileRuleOuterPbit + sourceIpRange(9) - aclProfileRuleSrcIpRange, aclProfileRuleSrcIpMask + destIpRange(10) - aclProfileRuleDestIpRange, aclProfileRuleDestIpMask + sourceIp(11) - aclProfileRuleSrcIp + destIp(12) - aclProfileRuleDestIp + protocol(13) - aclProfileRuleProtocol + ipPrecedence(14) - aclProfileRuleIpPrecedence + dscp(15) - aclProfileRuleDscp + sourceIpv6(16) - sourceIpv6 + destIpv6(17) - aclProfileRuleDestIpv6 + nextHeader(18) - aclProfileRuleNextHeader + trafficClass(19) - aclProfileRuleTrafficClass + sourceL4PortRange(20) - aclProfileRuleSrcL4StartPort, aclProfileRuleSrcL4EndPort + destL4PortRange(21) - aclProfileRuleDestL4StartPort, aclProfileRuleDestL4EndPort + sourceL4Port(22) - aclProfileRuleSrcL4Port + destL4Port(23) - aclProfileRuleDestL4Port + " + ::= { aclProfileEntry 3 } + + aclProfileRuleEtype OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified Ether Type." + ::= { aclProfileEntry 4 } + + aclProfileRuleSrcMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source MAC." + ::= { aclProfileEntry 5 } + + aclProfileRuleDestMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination MAC." + ::= { aclProfileEntry 6 } + + aclProfileRuleSrcOui OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source MAC OUI." + ::= { aclProfileEntry 7 } + + aclProfileRuleDestOui OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination MAC OUI." + ::= { aclProfileEntry 8 } + + aclProfileRuleInnerVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified inner VLAN List." + ::= { aclProfileEntry 9 } + + aclProfileRuleOuterVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified outer VLAN List." + ::= { aclProfileEntry 10 } + + aclProfileRuleInnerPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified inner VLAN PBIT." + ::= { aclProfileEntry 11 } + + aclProfileRuleOuterPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified outer VLAN PBIT." + ::= { aclProfileEntry 12 } + + aclProfileRuleSrcIpRange OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source IP range." + ::= { aclProfileEntry 13 } + + aclProfileRuleSrcIpMask OBJECT-TYPE + SYNTAX INTEGER (8..31) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of source IP range." + ::= { aclProfileEntry 14 } + + aclProfileRuleDestIpRange OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination IP range." + ::= { aclProfileEntry 15 } + + aclProfileRuleDestIpMask OBJECT-TYPE + SYNTAX INTEGER (8..31) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of destination IP range." + ::= { aclProfileEntry 16 } + + aclProfileRuleSrcIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source IP address." + ::= { aclProfileEntry 17 } + + aclProfileRuleDestIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination IP address." + ::= { aclProfileEntry 18 } + + aclProfileRuleProtocol OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IP protocol." + ::= { aclProfileEntry 19 } + + aclProfileRuleIpPrecedence OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IP precedence." + ::= { aclProfileEntry 20 } + + aclProfileRuleDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IP DSCP." + ::= { aclProfileEntry 21 } + + aclProfileRuleSrcIpv6 OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source IPv6 address." + ::= { aclProfileEntry 22 } + + aclProfileRuleDestIpv6 OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination IPv6 address." + ::= { aclProfileEntry 23 } + + aclProfileRuleNextHeader OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IPv6 next header." + ::= { aclProfileEntry 24 } + + aclProfileRuleTrafficClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IPv6 traffic class." + ::= { aclProfileEntry 25 } + + aclProfileRuleSrcL4StartPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 source port range." + ::= { aclProfileEntry 26 } + + aclProfileRuleSrcL4EndPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 source port range." + ::= { aclProfileEntry 27 } + + aclProfileRuleDestL4StartPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 dest port range." + ::= { aclProfileEntry 28 } + + aclProfileRuleDestL4EndPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 dest port range." + ::= { aclProfileEntry 29 } + + aclProfileRuleSrcL4Port OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 source port." + ::= { aclProfileEntry 30 } + + aclProfileRuleDestL4Port OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 dest port." + ::= { aclProfileEntry 31 } + + aclProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { aclProfileEntry 38 } + +-- aclMulticast + aclMulticast OBJECT IDENTIFIER ::= { acl 7 } + aclUnsolicited OBJECT-TYPE + SYNTAX INTEGER { + dropMulticastTraffic(1), + noDropMulticastTraffic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control filter to drop unknown multicast traffic + Drop unknown multicast traffic(1) + No drop unknown multicast traffic(2) + " + ::= { aclMulticast 1 } + + aclUpstream OBJECT-TYPE + SYNTAX INTEGER { + dropMulticastTraffic(1), + noDropMulticastTraffic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control filter to drop unknown multicast traffic from upstream direction + Drop multicast traffic from upstream direction (1) + No drop multicast traffic from upstream direction (2) + " + ::= { aclMulticast 2 } + + aclIpv6PassThrough OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + flood(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set IPv6 packet transparent passthrough." + ::= { aclMulticast 3 } + + + + aclBpduCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclBpduCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures BPDU control." + ::= { aclMulticast 4 } + + aclBpduCtrlEntry OBJECT-TYPE + SYNTAX AclBpduCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for BPDU control table." + INDEX { ifIndex } + ::= { aclBpduCtrlTable 1 } + + AclBpduCtrlEntry ::= + SEQUENCE { + bpduCtrlMode INTEGER + } + + bpduCtrlMode OBJECT-TYPE + SYNTAX INTEGER { + peer(1), + tunnel(2), + discard(3), + network(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure BPDU control mode" + ::= { aclBpduCtrlEntry 1 } + + aclReserve OBJECT-TYPE + SYNTAX INTEGER { + dropMulticastTraffic(1), + noDropMulticastTraffic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reserved multicast packet control" + ::= { aclMulticast 5 } + + aclStormControl OBJECT IDENTIFIER ::= { acl 8 } + + aclStormControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclStormControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures ACL storm control." + ::= { aclStormControl 4 } + + aclStormControlEntry OBJECT-TYPE + SYNTAX AclStormControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for ACL storm control table." + INDEX { ifIndex } + ::= { aclStormControlTable 1 } + + AclStormControlEntry ::= + SEQUENCE { + aclPortBroadcast INTEGER, + aclPortDlf INTEGER, + aclPortMulticast INTEGER + } + + aclPortBroadcast OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure rate limit for broadcast storm + range depends on line card type + MSC: 0~10000000 kbps + GLC: 0~1000000 kbps + GPON: 0~262143 kbps + VLC: 2~100000 kbps + (Granularity is 64kbps, ex: 2~127kbps will be 64kbps, 128~191kbps will be 128kbps, etc.)" + ::= { aclStormControlEntry 1 } + + aclPortDlf OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure rate limit for DLF (unknown unicast) storm + range depends on line card type + MSC: 0~10000000 kbps + GLC: 0~1000000 kbps + GPON: 0~262143 kbps + VLC: 2~100000 kbps + (Granularity is 64kbps, ex: 2~127kbps will be 64kbps, 128~191kbps will be 128kbps, etc.)" + ::= { aclStormControlEntry 2 } + + aclPortMulticast OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure rate limit for unknown multicast storm + range depends on line card type + MSC: 0~10000000 kbps + GLC: 0~1000000 kbps + GPON: 0~262143 kbps + VLC: 2~100000 kbps + (Granularity is 64kbps, ex: 2~127kbps will be 64kbps, 128~191kbps will be 128kbps, etc.)" + ::= { aclStormControlEntry 3 } + + +-- aclProfileActionTable + + aclProfileActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclProfileActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures ACL profile action." + ::= { acl 9 } + + aclProfileActionEntry OBJECT-TYPE + SYNTAX AclProfileActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry to configure actions regarding to classifier (acl profile)." + AUGMENTS { aclProfileEntry } + ::= { aclProfileActionTable 1 } + + AclProfileActionEntry ::= + SEQUENCE { + aclProfileActionMask BITS, +-- aclProfileActionRate INTEGER, +-- aclProfileActionInnerPbit INTEGER, + aclProfileActionOuterPbit INTEGER, + aclProfileActionDscp INTEGER, +-- aclProfileActionTrafficClass INTEGER, + aclProfileActionQos INTEGER, + aclProfileActionRateCir INTEGER, + aclProfileActionRateCbs INTEGER, + aclProfileActionRateEir INTEGER, + aclProfileActionRateEbs INTEGER +-- aclProfileActionRateMode INTEGER + } + + aclProfileActionMask OBJECT-TYPE + SYNTAX BITS { + drop(0), + rateLimit(1), +-- changeInnerPbit(2), + changeOuterPbit(3), + changeDscp(4), +-- changeTrafficClass(5), + changeQos(6), + permit(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines action(s) for the ACL profile. Every acktion mask bit + has its own referenced action parameter(s). + drop(0) - no action paramter + rateLimit(1) - aclProfileActionRateCir, aclProfileActionRateCbs, aclProfileActionRateEir, aclProfileActionRateEbs, aclProfileActionRateMode + and the value of cir, cbs, eir, ebs will be set to 64 by default and mode will be set to hierarchical(0) by default + changeInnerPbit(2) - aclProfileActionInnerPbit + changeOuterPbit(3) - aclProfileActionOuterPbit + changeDscp(4) - aclProfileActionDscp + changeTrafficClass(5) - aclProfileActionTrafficClass + changeQos(6) - aclProfileActionQos + permit(7) - no action paramter (only VLC/GLC support) " + ::= { aclProfileActionEntry 1 } + +-- aclProfileActionRate OBJECT-TYPE +-- SYNTAX INTEGER (32..400000) +-- UNITS "kbps" +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Limits receiving rate of matched packets." +-- ::= { aclProfileActionEntry 2 } + +-- aclProfileActionInnerPbit OBJECT-TYPE +-- SYNTAX INTEGER (0..7) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Change inner VLAN pbit of matched packets." +-- ::= { aclProfileActionEntry 3 } + + aclProfileActionOuterPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Change outer VLAN pbit of matched packets." + ::= { aclProfileActionEntry 4 } + + aclProfileActionDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Change IP DSCP of matched packets." + ::= { aclProfileActionEntry 5 } + +-- aclProfileActionTrafficClass OBJECT-TYPE +-- SYNTAX INTEGER (0..255) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Change IPv6 traffic class of matched packets." +-- ::= { aclProfileActionEntry 6 } + + aclProfileActionQos OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Change Qos of matched packets." + ::= { aclProfileActionEntry 7 } + + aclProfileActionRateCir OBJECT-TYPE + SYNTAX INTEGER (64..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CIR threshold of this ACL profile." + ::= { aclProfileActionEntry 8 } + + aclProfileActionRateCbs OBJECT-TYPE + SYNTAX INTEGER (64..16000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "CBS threshold of this ACL profile." + ::= { aclProfileActionEntry 9 } + + aclProfileActionRateEir OBJECT-TYPE + SYNTAX INTEGER (64..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "EIR threshold of this ACL profile." + ::= { aclProfileActionEntry 10 } + + aclProfileActionRateEbs OBJECT-TYPE + SYNTAX INTEGER (64..16000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "EBS threshold of this ACL profile." + ::= { aclProfileActionEntry 11 } + +-- aclProfileActionRateMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- hierarchical(0), +-- independent(1) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Hierarchical mode(default setting if action ratelimit is set): +-- ACL profile would be limited by ratelimit profile and just CIR, +-- CBS have effect. Only works when ratelimit profile is hierarchical +-- mode. Independent mode: independent with ratelimit profile and has higher priority" +-- ::= { aclProfileActionEntry 12 } + + +-- aclMaxNumOfAclEgressPerPort + aclMaxNumOfAclEgressPerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ACL egress profiles per port." + ::= { acl 10 } + +-- aclEgressPortTable + aclEgressPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclEgressPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures references to specified ACL egress rule for the specified port." + ::= { acl 11 } + + aclEgressPortEntry OBJECT-TYPE + SYNTAX AclEgressPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry to assign an interface port with ACL egress profile." + INDEX { ifIndex, aclEgressPortProfilePriority, aclEgressPortProfileName} + ::= { aclEgressPortTable 1 } + + AclEgressPortEntry ::= + SEQUENCE { + aclEgressPortProfileName DisplayString, + aclEgressPortRowStatus RowStatus, + aclEgressPortProfilePriority INTEGER + } + + aclEgressPortProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configures references to specified ACL egress rule." + ::= { aclEgressPortEntry 1 } + + aclEgressPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { aclEgressPortEntry 2 } + + aclEgressPortProfilePriority OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configures priority of specified ACL rule in this port. + ACL egress rules in a port can not assign to same priority." + ::= { aclEgressPortEntry 3 } + + +-- aclMaxNumOfAclEgressProfiles + aclMaxNumOfAclEgressProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ACL egress profiles supported by the system." + ::= { acl 12 } + +aclEgressProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclEgressProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures ACL egress profile." + ::= { acl 13 } + + aclEgressProfileEntry OBJECT-TYPE + SYNTAX AclEgressProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for ACL egress profile table." + INDEX { aclEgressProfileName } + ::= { aclEgressProfileTable 1 } + + AclEgressProfileEntry ::= + SEQUENCE { + aclEgressProfileName DisplayString, + aclEgressProfileFieldMask BITS, + aclEgressProfileRuleEtype INTEGER, + aclEgressProfileRuleSrcMac PhysAddress, + aclEgressProfileRuleDestMac PhysAddress, + aclEgressProfileRuleSrcOui DisplayString, + aclEgressProfileRuleDestOui DisplayString, +-- aclEgressProfileRuleInnerVlan VlanIndex, + aclEgressProfileRuleUniVlan DisplayString, +-- aclEgressProfileRuleInnerPbit INTEGER, + aclEgressProfileRuleUniPbit INTEGER, + aclEgressProfileRuleSrcIpRange IpAddress, + aclEgressProfileRuleSrcIpMask INTEGER, + aclEgressProfileRuleDestIpRange IpAddress, + aclEgressProfileRuleDestIpMask INTEGER, + aclEgressProfileRuleSrcIp IpAddress, + aclEgressProfileRuleDestIp IpAddress, + aclEgressProfileRuleProtocol INTEGER, + aclEgressProfileRuleIpPrecedence INTEGER, + aclEgressProfileRuleDscp INTEGER, +-- aclEgressProfileRuleSrcIpv6 InetAddress, +-- aclEgressProfileRuleDestIpv6 InetAddress, + aclEgressProfileRuleNextHeader INTEGER, + aclEgressProfileRuleTrafficClass INTEGER, + aclEgressProfileRuleSrcL4StartPort INTEGER, + aclEgressProfileRuleSrcL4EndPort INTEGER, + aclEgressProfileRuleDestL4StartPort INTEGER, + aclEgressProfileRuleDestL4EndPort INTEGER, + aclEgressProfileRuleSrcL4Port INTEGER, + aclEgressProfileRuleDestL4Port INTEGER, + aclEgressProfileRowStatus RowStatus + } + + aclEgressProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of ACL egress profile." + ::= { aclEgressProfileEntry 1 } + + aclEgressProfileFieldMask OBJECT-TYPE + SYNTAX BITS { + etherType(0), + sourceMac(1), + destMac(2), + sourceOui(3), + destOui(4), +-- innerVlan(5), + outerVlan(6), +-- innerPbit(7), + outerPbit(8), + sourceIpRange(9), + destIpRange(10), + sourceIp(11), + destIp(12), + protocol(13), + ipPrecedence(14), + dscp(15), +-- sourceIpv6(16), +-- destIpv6(17), + nextHeader(18), + trafficClass(19), + sourceL4PortRange(20), + destL4PortRange(21), + sourceL4Port(22), + destL4Port(23) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines the compared fields mask for the ACL profile. + Every field mask bit has its own referenced field parameter(s). + etherType(0) - aclEgressProfileRuleEtype + sourceMac(1) - aclEgressProfileRuleSrcMac + destMac(2) - aclEgressProfileRuleDestMac + sourceOui(3) - aclEgressProfileRuleSrcOui + destOui(4) - aclEgressProfileRuleDestOui + uniVlan(6) - aclEgressProfileRuleUniVlan + uniPbit(8) - aclEgressProfileRuleUniPbit + sourceIpRange(9) - aclEgressProfileRuleSrcIpRange, aclEgressProfileRuleSrcIpMask + destIpRange(10) - aclEgressProfileRuleDestIpRange, aclEgressProfileRuleDestIpMask + sourceIp(11) - aclEgressProfileRuleSrcIp + destIp(12) - aclEgressProfileRuleDestIp + protocol(13) - aclEgressProfileRuleProtocol + ipPrecedence(14) - aclEgressProfileRuleIpPrecedence + dscp(15) - aclEgressProfileRuleDscp + nextHeader(18) - aclEgressProfileRuleNextHeader + trafficClass(19) - aclEgressProfileRuleTrafficClass + sourceL4PortRange(20) - aclEgressProfileRuleSrcL4StartPort, aclEgressProfileRuleSrcL4EndPort + destL4PortRange(21) - aclEgressProfileRuleDestL4StartPort, aclEgressProfileRuleDestL4EndPort + sourceL4Port(22) - aclEgressProfileRuleSrcL4Port + destL4Port(23) - aclEgressProfileRuleDestL4Port + " + ::= { aclEgressProfileEntry 3 } + + aclEgressProfileRuleEtype OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified Ether Type." + ::= { aclEgressProfileEntry 4 } + + aclEgressProfileRuleSrcMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source MAC." + ::= { aclEgressProfileEntry 5 } + + aclEgressProfileRuleDestMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination MAC." + ::= { aclEgressProfileEntry 6 } + + aclEgressProfileRuleSrcOui OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source MAC OUI." + ::= { aclEgressProfileEntry 7 } + + aclEgressProfileRuleDestOui OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination MAC OUI." + ::= { aclEgressProfileEntry 8 } + +-- aclEgressProfileRuleInnerVlan OBJECT-TYPE +-- SYNTAX VlanIndex (1..4094) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Matches specified inner VLAN ID." +-- ::= { aclEgressProfileEntry 9 } + + aclEgressProfileRuleUniVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified outer VLAN list." + ::= { aclEgressProfileEntry 10 } + +-- aclEgressProfileRuleInnerPbit OBJECT-TYPE +-- SYNTAX INTEGER (0..7) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Matches specified inner VLAN PBIT." +-- ::= { aclEgressProfileEntry 11 } + + aclEgressProfileRuleUniPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified outer VLAN PBIT." + ::= { aclEgressProfileEntry 12 } + + aclEgressProfileRuleSrcIpRange OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source IP range." + ::= { aclEgressProfileEntry 13 } + + aclEgressProfileRuleSrcIpMask OBJECT-TYPE + SYNTAX INTEGER (16..31) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of source IP range." + ::= { aclEgressProfileEntry 14 } + + aclEgressProfileRuleDestIpRange OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination IP range." + ::= { aclEgressProfileEntry 15 } + + aclEgressProfileRuleDestIpMask OBJECT-TYPE + SYNTAX INTEGER (16..31) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of destination IP range." + ::= { aclEgressProfileEntry 16 } + + aclEgressProfileRuleSrcIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified source IP address." + ::= { aclEgressProfileEntry 17 } + + aclEgressProfileRuleDestIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified destination IP address." + ::= { aclEgressProfileEntry 18 } + + aclEgressProfileRuleProtocol OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IP protocol." + ::= { aclEgressProfileEntry 19 } + + aclEgressProfileRuleIpPrecedence OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IP precedence." + ::= { aclEgressProfileEntry 20 } + + aclEgressProfileRuleDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IP DSCP." + ::= { aclEgressProfileEntry 21 } + +-- aclEgressProfileRuleSrcIpv6 OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Matches specified source IPv6 address." +-- ::= { aclEgressProfileEntry 22 } + +-- aclEgressProfileRuleDestIpv6 OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Matches specified destination IPv6 address." +-- ::= { aclEgressProfileEntry 23 } + + aclEgressProfileRuleNextHeader OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IPv6 next header." + ::= { aclEgressProfileEntry 24 } + + aclEgressProfileRuleTrafficClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified IPv6 traffic class." + ::= { aclEgressProfileEntry 25 } + + aclEgressProfileRuleSrcL4StartPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 source port range." + ::= { aclEgressProfileEntry 26 } + + aclEgressProfileRuleSrcL4EndPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 source port range." + ::= { aclEgressProfileEntry 27 } + + aclEgressProfileRuleDestL4StartPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 dest port range." + ::= { aclEgressProfileEntry 28 } + + aclEgressProfileRuleDestL4EndPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 dest port range." + ::= { aclEgressProfileEntry 29 } + + aclEgressProfileRuleSrcL4Port OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 source port." + ::= { aclEgressProfileEntry 30 } + + aclEgressProfileRuleDestL4Port OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Matches specified layer 4 dest port." + ::= { aclEgressProfileEntry 31 } + + aclEgressProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { aclEgressProfileEntry 38 } + + +-- aclEgressProfileActionTable + + aclEgressProfileActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclEgressProfileActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures ACL egress profile action." + ::= { acl 14 } + + aclEgressProfileActionEntry OBJECT-TYPE + SYNTAX AclEgressProfileActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry to configure actions regarding to classifier (acl egress profile)." + AUGMENTS { aclEgressProfileEntry } + ::= { aclEgressProfileActionTable 1 } + + AclEgressProfileActionEntry ::= + SEQUENCE { + aclEgressProfileActionMask BITS, +-- aclEgressProfileActionRate INTEGER, +-- aclEgressProfileActionInnerPbit INTEGER, + aclEgressProfileActionUniPbit INTEGER, + aclEgressProfileActionDscp INTEGER +-- aclEgressProfileActionTrafficClass INTEGER, +-- aclEgressProfileActionQos INTEGER, +-- aclEgressProfileActionRateCir INTEGER, +-- aclEgressProfileActionRateCbs INTEGER, +-- aclEgressProfileActionRateEir INTEGER, +-- aclEgressProfileActionRateEbs INTEGER +-- aclEgressProfileActionRateMode INTEGER + } + + aclEgressProfileActionMask OBJECT-TYPE + SYNTAX BITS { + drop(0), +-- rateLimit(1), +-- changeInnerPbit(2), + changeUniPbit(3), + changeDscp(4), +-- changeTrafficClass(5), +-- changeQos(6), + permit(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines action(s) for the ACL egress profile. Every acktion mask bit + has its own referenced action parameter(s). + drop(0) - no action paramter + changeOuterPbit(3) - aclEgressProfileActionOuterPbit + changeDscp(4) - aclEgressProfileActionDscp + permit(7) - no action paramter (only VLC/GLC support) " + ::= { aclEgressProfileActionEntry 1 } + +-- aclEgressProfileActionRate OBJECT-TYPE +-- SYNTAX INTEGER (32..400000) +-- UNITS "kbps" +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Limits receiving rate of matched packets." +-- ::= { aclEgressProfileActionEntry 2 } + +-- aclEgressProfileActionInnerPbit OBJECT-TYPE +-- SYNTAX INTEGER (0..7) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Change inner VLAN pbit of matched packets." +-- ::= { aclEgressProfileActionEntry 3 } + + aclEgressProfileActionUniPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Change outer VLAN pbit of matched packets." + ::= { aclEgressProfileActionEntry 4 } + + aclEgressProfileActionDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Change IP DSCP of matched packets." + ::= { aclEgressProfileActionEntry 5 } + +-- aclEgressProfileActionTrafficClass OBJECT-TYPE +-- SYNTAX INTEGER (0..255) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Change IPv6 traffic class of matched packets." +-- ::= { aclEgressProfileActionEntry 6 } + +-- aclEgressProfileActionQos OBJECT-TYPE +-- SYNTAX INTEGER (0..7) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Change Qos of matched packets." +-- ::= { aclEgressProfileActionEntry 7 } + +-------------------- +-- arpInspection +-------------------- + arpInspection OBJECT IDENTIFIER ::= { acl 17 } + + arpInspectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArpInspectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Support ARP inspection to filter unauthorized ARP packets on the network. + This can prevent many kinds of man-in-the-middle attacks. + This table is supported by R5.05 and later versions." + ::= { arpInspection 1 } + + arpInspectionEntry OBJECT-TYPE + SYNTAX ArpInspectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of arpInspectionTable." + INDEX { ifIndex } + ::= { arpInspectionTable 1 } + + ArpInspectionEntry ::= + SEQUENCE { +-- arpInspectionVlanId VlanIndex, + arpInspectionEnable INTEGER +-- arpInspectionRowStatus RowStatus + } + +-- arpInspectionVlanId OBJECT-TYPE +-- SYNTAX VlanIndex (1..4094) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Specify the VLAN for ARP inspection" +-- ::= { arpInspectionEntry 1 } + + arpInspectionEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable arp inspection on the specified subscriber port." + ::= { arpInspectionEntry 1 } + +-- arpInspectionRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { arpInspectionEntry 3 } + + arpInspectFilterSetupTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArpInspectFilterSetupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { arpInspection 2 } + + arpInspectFilterSetupEntry OBJECT-TYPE + SYNTAX ArpInspectFilterSetupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in arpInspectFilterSetupTable." + INDEX { ifIndex } + ::= { arpInspectFilterSetupTable 1 } + + ArpInspectFilterSetupEntry ::= + SEQUENCE { + arpInspectFilterSetupMac MacAddress, + arpInspectFilterSetupVid VlanIndex, + arpInspectFilterSetupClear INTEGER + } + arpInspectFilterSetupMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address." + ::= { arpInspectFilterSetupEntry 1 } + + arpInspectFilterSetupVid OBJECT-TYPE + SYNTAX VlanIndex (0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VLAN ID." + ::= { arpInspectFilterSetupEntry 2 } + + arpInspectFilterSetupClear OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear arp inspection Filter database." + ::= { arpInspectFilterSetupEntry 3 } + + arpInspectFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArpInspectFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { arpInspection 3 } + + arpInspectFilterEntry OBJECT-TYPE + SYNTAX ArpInspectFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in arpInspectFilterTable." + INDEX { ifIndex, arpInspectFilterId } + ::= { arpInspectFilterTable 1 } + + ArpInspectFilterEntry ::= + SEQUENCE { + arpInspectFilterId INTEGER, + arpInspectFilterMac MacAddress, + arpInspectFilterVid VlanIndex, + arpInspectFilterExpiry INTEGER, + arpInspectFilterReason INTEGER + } + + arpInspectFilterId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index." + ::= { arpInspectFilterEntry 1 } + + arpInspectFilterMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address." + ::= { arpInspectFilterEntry 2 } + + arpInspectFilterVid OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID." + ::= { arpInspectFilterEntry 3 } + + arpInspectFilterExpiry OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The expiry time represents how long (in seconds) + the MAC address filter remains in the Switch." + ::= { arpInspectFilterEntry 4 } + + arpInspectFilterReason OBJECT-TYPE + SYNTAX INTEGER { + macVid(1), + port(2), + ip(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason why the ARP packet was discarded." + ::= { arpInspectFilterEntry 5 } + +-------------------- +-- macFF (MAC Force Forwarding) +-------------------- + + macFF OBJECT IDENTIFIER ::= { acl 18 } +-- macFFProfileTable + macFFProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFProfile + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC force forwarding profile configuration table." + ::= { macFF 1 } + + macFFProfile OBJECT-TYPE + SYNTAX MacFFProfile + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC force forwarding profile configuration table." + INDEX {macFFProfileName} + ::= { macFFProfileTable 1 } + + MacFFProfile ::= + SEQUENCE { + macFFProfileName DisplayString, + macFFProfileRowStatus RowStatus + } + + macFFProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Profile name" + ::= { macFFProfile 1 } + + macFFProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { macFFProfile 2 } + +-- macFFEntryTable + macFFEntryTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC force forwarding entry configuration table." + ::= { macFF 2 } + + macFFEntry OBJECT-TYPE + SYNTAX MacFFEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC force forwarding entry configuration table." + INDEX {macFFEntryProfileName, macFFEntryIndex } + ::= { macFFEntryTable 1 } + + MacFFEntry ::= + SEQUENCE { + macFFEntryProfileName DisplayString, + macFFEntryIndex INTEGER, + macFFEntrySrcIP IpAddress, + macFFEntryMask INTEGER, + macFFEntryArasIP IpAddress, + macFFEntryVid INTEGER, + macFFEntryRowStatus RowStatus + } + + macFFEntryProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Profile name" + ::= { macFFEntry 1 } + + macFFEntryIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC force fowarding static entry index 1 ~ 24" + ::= { macFFEntry 2 } + + macFFEntrySrcIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Matched range for static subscriber's IP in ARP request" + ::= { macFFEntry 3 } + + macFFEntryMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Matched range for static subscriber's IP in ARP request" + ::= { macFFEntry 4 } + + macFFEntryArasIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP of static MAC force fowarding Access Router/App Server" + ::= { macFFEntry 5 } + + macFFEntryVid OBJECT-TYPE + SYNTAX INTEGER(1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "vlan ID of MAC force fowarding Access Router/App Server" + ::= { macFFEntry 6 } + + macFFEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { macFFEntry 7 } + + macFFApplyProflieTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFApplyProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures references to specified macFF profile for the specified slot." + ::= { macFF 3 } + + macFFApplyProfileEntry OBJECT-TYPE + SYNTAX MacFFApplyProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry to assign slot with macFF profile." + INDEX {slotModuleId} + ::= { macFFApplyProflieTable 1 } + + MacFFApplyProfileEntry ::= + SEQUENCE { + macFFApplyProfileName DisplayString + } + + macFFApplyProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Apply a profile name. + Set '' for no apply proflie." + ::= { macFFApplyProfileEntry 1 } + +-------------------- +-- macFFStats Table +-------------------- +-- macFFArpStatusUplinkTable + macFFArpStatusUplinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFArpStatusUplinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { macFF 4 } + + macFFArpStatusUplinkEntry OBJECT-TYPE + SYNTAX MacFFArpStatusUplinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of macFFArpStatusUplinkTable." + INDEX { slotId, macFFArpStatusUplinkMacVid , macFFArpStatusUplinkIpAddr } + ::= { macFFArpStatusUplinkTable 1 } + + MacFFArpStatusUplinkEntry ::= + SEQUENCE { + macFFArpStatusUplinkIpAddr IpAddress, + macFFArpStatusUplinkMacAddr PhysAddress, + macFFArpStatusUplinkMacVid INTEGER + } + + macFFArpStatusUplinkIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp ip address from uplink" + ::= { macFFArpStatusUplinkEntry 1 } + + macFFArpStatusUplinkMacAddr OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp mac address from uplink" + ::= { macFFArpStatusUplinkEntry 2 } + + macFFArpStatusUplinkMacVid OBJECT-TYPE + SYNTAX INTEGER(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp vid from uplink" + ::= { macFFArpStatusUplinkEntry 3 } + +-- macFFArpStatusSlotTable + macFFArpStatusSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFArpStatusSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { macFF 5 } + + macFFArpStatusSlotEntry OBJECT-TYPE + SYNTAX MacFFArpStatusSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of macFFArpStatusSlotTable." + INDEX { slotId, macFFArpStatusSlotMacVid , macFFArpStatusSlotIpAddr } + ::= { macFFArpStatusSlotTable 1 } + + MacFFArpStatusSlotEntry ::= + SEQUENCE { + macFFArpStatusSlotIpAddr IpAddress, + macFFArpStatusSlotMacAddr PhysAddress, + macFFArpStatusSlotMacVid INTEGER, + macFFArpStatusSlotPort INTEGER + } + + macFFArpStatusSlotIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp ip address from subscrib port" + ::= { macFFArpStatusSlotEntry 1 } + + macFFArpStatusSlotMacAddr OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp mac address from subscrib port" + ::= { macFFArpStatusSlotEntry 2 } + + macFFArpStatusSlotMacVid OBJECT-TYPE + SYNTAX INTEGER(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp vid from subscrib port" + ::= { macFFArpStatusSlotEntry 3 } + + macFFArpStatusSlotPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp learnt subscrib port" + ::= { macFFArpStatusSlotEntry 4 } + +-- macFFArpCntUplinkTable + macFFArpCntUplinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFArpCntUplinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { macFF 6 } + + macFFArpCntUplinkEntry OBJECT-TYPE + SYNTAX MacFFArpCntUplinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of macFFArpCntUplinkTable." + INDEX { slotId } + ::= { macFFArpCntUplinkTable 1 } + + MacFFArpCntUplinkEntry ::= + SEQUENCE { + macFFArpCntUplinkReqRx INTEGER, + macFFArpCntUplinkReqTx INTEGER, + macFFArpCntUplinkReqRxDrop INTEGER, + macFFArpCntUplinkRpyRx INTEGER, + macFFArpCntUplinkRpyTx INTEGER, + macFFArpCntUplinkRpyRxDrop INTEGER + } + + macFFArpCntUplinkReqRx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp request rx counter from uplink" + ::= { macFFArpCntUplinkEntry 1 } + + macFFArpCntUplinkReqTx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp request tx counter from uplink" + ::= { macFFArpCntUplinkEntry 2 } + + macFFArpCntUplinkReqRxDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp request rx drop counter from uplink" + ::= { macFFArpCntUplinkEntry 3 } + + macFFArpCntUplinkRpyRx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp reply rx counter from uplink" + ::= { macFFArpCntUplinkEntry 4 } + + macFFArpCntUplinkRpyTx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp reply tx counter from uplink" + ::= { macFFArpCntUplinkEntry 5 } + + macFFArpCntUplinkRpyRxDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp reply rx drop counter from uplink" + ::= { macFFArpCntUplinkEntry 6 } + +-- macFFArpCntPortTable + macFFArpCntPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacFFArpCntPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { macFF 7 } + + macFFArpCntPortEntry OBJECT-TYPE + SYNTAX MacFFArpCntPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of macFFArpCntPortTable." + INDEX { ifIndex } + ::= { macFFArpCntPortTable 1 } + + MacFFArpCntPortEntry ::= + SEQUENCE { + macFFArpCntPortReqRx INTEGER, + macFFArpCntPortReqTx INTEGER, + macFFArpCntPortReqRxDrop INTEGER, + macFFArpCntPortRpyRx INTEGER, + macFFArpCntPortRpyTx INTEGER, + macFFArpCntPortRpyRxDrop INTEGER + } + + macFFArpCntPortReqRx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp request rx counter from subscrib port" + ::= { macFFArpCntPortEntry 1 } + + macFFArpCntPortReqTx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp request tx counter from subscrib port" + ::= { macFFArpCntPortEntry 2 } + + macFFArpCntPortReqRxDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp request rx drop counter from subscrib port" + ::= { macFFArpCntPortEntry 3 } + + macFFArpCntPortRpyRx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp reply rx counter from subscrib port" + ::= { macFFArpCntPortEntry 4 } + + macFFArpCntPortRpyTx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF arp reply tx counter from subscrib port" + ::= { macFFArpCntPortEntry 5 } + + macFFArpCntPortRpyRxDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "macFF reply rx drop counter from subscrib port" + ::= { macFFArpCntPortEntry 6 } + +-- macFFOps + + macFFOps OBJECT IDENTIFIER ::= { macFF 8 } + + macFFTarget OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the target interface (ifindex) to clear packet statistics. + 10000: represent slot 1 system + 20000: represent slot 2 system + 40000: represent slot 4 system + 50000: represent slot 5 system + 60000: represent slot 6 system" + ::= { macFFOps 1 } + + macFFOperation OBJECT-TYPE + SYNTAX INTEGER { + clearStatistics(1), + clearArp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear macff statistics on the target ifindex specified by 'macFFTarget'." + ::= { macFFOps 2 } + +-------------------- +-- dot1x +-------------------- + dot1x OBJECT IDENTIFIER ::= { acl 20 } + +-- dot1xEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Enable/disable the 802.1x function." +-- ::= { dot1x 1 } + + dot1xAuthMethod OBJECT-TYPE + SYNTAX INTEGER { + userprofile(1), + radius(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the method for dot1x authentication. + userprofile: use local configured user to authenticate user + radius: use remote radius server to authenticate user." + ::= { dot1x 2 } + +-- Radius Server Table + + dot1xRadiusServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xRadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Radius Server information for 802.1x." + ::= { dot1x 3 } + + dot1xRadiusServerEntry OBJECT-TYPE + SYNTAX Dot1xRadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of Radius Server table." + INDEX { dot1xRadiusServerIndex } + ::= { dot1xRadiusServerTable 1 } + + Dot1xRadiusServerEntry ::= + SEQUENCE { + dot1xRadiusServerIndex INTEGER, + dot1xRadiusServerIp IpAddress, + dot1xRadiusServerPort INTEGER, + dot1xRadiusServerSecret DisplayString + } + + dot1xRadiusServerIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identity of the RADIUS server." + ::= { dot1xRadiusServerEntry 1 } + + dot1xRadiusServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the Radius Server. Default IP 127.0.0.254 is invalid but allowed to set." + ::= { dot1xRadiusServerEntry 2 } + + dot1xRadiusServerPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The UDP port of the Radius Server." + ::= { dot1xRadiusServerEntry 3 } + + dot1xRadiusServerSecret OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The shared secret of the Radius Server. Server can't work with zero length." + ::= { dot1xRadiusServerEntry 4 } + +-- dot1x Port Table + + dot1xPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes 802.1x port configuration." + ::= { dot1x 4 } + + dot1xPortEntry OBJECT-TYPE + SYNTAX Dot1xPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in dot1xPortTable." + INDEX { ifIndex } + ::= { dot1xPortTable 1 } + + Dot1xPortEntry ::= + SEQUENCE { + dot1xPortActive INTEGER, + dot1xPortControl INTEGER, + dot1xPortRadiusServerIndex INTEGER, + dot1xPortAuthOnce INTEGER, + dot1xPortPeriod INTEGER, + dot1xPortCircuitIDInfo DisplayString + } + + dot1xPortActive OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable 802.1x for the port." + ::= { dot1xPortEntry 1 } + + dot1xPortControl OBJECT-TYPE + SYNTAX INTEGER { + auto(0), + auth(1), + unauth(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the authentication status of the port. + auto: if the port is un-authenticated, system will trigger 802.1x procedure to authenticate user. If the port is already authenticated, it will do nothing. + auth: force the port directly to authenticated. + unauth: force the port to un-authenticated. + default is auto" + ::= { dot1xPortEntry 2 } + + + dot1xPortRadiusServerIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The index of the RADIUS server in dot1xRadiusServerTable" + ::= { dot1xPortEntry 3 } + + dot1xPortAuthOnce OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the port is authenticated, dot1x will not re-authenticate periodically." + ::= { dot1xPortEntry 4} + + dot1xPortPeriod OBJECT-TYPE + SYNTAX INTEGER (60..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "configure the interval if the port need re-authenticate periodically. + : 60 ~ 65535 in seconds, default is 3600 seconds." + ::= { dot1xPortEntry 5 } + + dot1xPortCircuitIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures Dot1X circuit ID format + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %slotid: slot index of the logic port + %svlan: SVLAN ID which Dot1X client runs on + %cvlan: CVLAN ID which Dot1X client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX X=0~F + %cmac3: : MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: ATM: atm Ethernet: eth + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character" + ::= { dot1xPortEntry 6 } + +-- dot1x User Profile Table + dot1xMaxNumOfUserProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of dot1x user profiles supported by the system." + ::= { dot1x 5 } + + dot1xUserProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xUserProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes user profile setting for 802.1x configuration." + ::= { dot1x 6 } + + dot1xUserProfileEntry OBJECT-TYPE + SYNTAX Dot1xUserProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in dot1xUserProfileTable." + INDEX { IMPLIED dot1xUserProfileName } + ::= { dot1xUserProfileTable 1 } + + Dot1xUserProfileEntry ::= + SEQUENCE { + dot1xUserProfileName DisplayString, + dot1xUserProfilePassword DisplayString, + dot1xUserProfileRowStatus RowStatus + } + + dot1xUserProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of Dot1X user profile" + ::= { dot1xUserProfileEntry 1 } + + dot1xUserProfilePassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configure the password" + ::= { dot1xUserProfileEntry 2 } + + dot1xUserProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { dot1xUserProfileEntry 3 } + + +-- dot1x Stats Port Table + + dot1xStatsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes port statistics of 802.1x ." + ::= { dot1x 7 } + + dot1xStatsPortEntry OBJECT-TYPE + SYNTAX Dot1xStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in dot1xStatsPortTable." + INDEX { ifIndex } + ::= { dot1xStatsPortTable 1 } + + Dot1xStatsPortEntry ::= + SEQUENCE { + dot1xStatsPortReAuthCount INTEGER, + dot1xStatsPortAuthorized INTEGER + } + + dot1xStatsPortReAuthCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display how many times each port re-authroize" + ::= { dot1xStatsPortEntry 1 } + + dot1xStatsPortAuthorized OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display Authorized status" + ::= { dot1xStatsPortEntry 2 } + + ddos OBJECT IDENTIFIER ::= { acl 21 } + ddosMode OBJECT-TYPE + SYNTAX BITS { + sipEqDip(0), + smacEqDmac(1), + smacZero(2), + tcpSync1Ack0Sport1024(3), + tcpFlagZero(4), + v4FragCheck(5), + tcpFlagFin1Urg1Psh1(6), + tcpFlagSync1Fin1(7), + tcpSportEqDport(8), + udpSportEqDport(9), + tcpNoFullheader(10), + tcpHeaderOffsetEqOne(11), + icmpSizeCheck(12), + icmpFragCheck(13) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the DDoS mode of GENNI ports." + ::= { ddos 1 } + + +-------------------- +-- packet filter +-------------------- + +-- PacketFilter Port Table + + portFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes packet filter port configuration." + ::= { acl 22 } + + portFilterEntry OBJECT-TYPE + SYNTAX PortFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in portFilterTable." + INDEX { ifIndex } + ::= { portFilterTable 1 } + + PortFilterEntry ::= + SEQUENCE { + filterType BITS + } + + filterType OBJECT-TYPE + SYNTAX BITS { + acceptAll(0), + pppoeOnly(1), + ipReject(3), + arpReject(4), + dhcpReject(5), + eapolReject(6), + pppoeReject(7), + netbiosReject(8), + igmpReject(9) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + accept-all Accept all packet type + pppoe-only Only receive PPPoE packet + custom Custom reject packet type + pppoe reject PPPoE packet + ip reject IP packet + arp reject ARP packet + dhcp reject DHCP packet + eapol reject EAPOL packet + igmp reject IGMP packet + netbios reject NETBIOS packet + " + ::= { portFilterEntry 1 } + +-------------------- +-- mac filter +-------------------- + +-- MAC Filter Port Table + + macfilter OBJECT IDENTIFIER ::= { acl 23 } + + maxNumOfMacFiltersPerSlot OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of mac(oui) filters supported per slot." + INDEX { slotModuleId } + ::= { macfilter 1 } + + maxNumOfMacFiltersPerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The max number of mac(oui) filters supported per port." + INDEX { slotModuleId } + ::= { macfilter 2 } + + currNumOfMacFiltersPerSlot OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of mac(oui) filters per slot." + INDEX { slotModuleId } + ::= { macfilter 3 } + + 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 4 } + + macFilterPortEntry OBJECT-TYPE + SYNTAX MacFilterPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in macFilterPortTable." + INDEX { ifIndex } + ::= { macFilterPortTable 1 } + + MacFilterPortEntry ::= + SEQUENCE { + macFilterPortEnable INTEGER, + macFilterPortFilterMode INTEGER + } + + macFilterPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enableMacFilterandOuiFilter(1), + enableMacFilter(2), + enableOuiFilter(3), + disable(4) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable MAC filtering for the port." + INDEX { ifIndex } + ::= { macFilterPortEntry 1 } + + macFilterPortFilterMode OBJECT-TYPE + SYNTAX INTEGER { + macFilterAcceptOuiFilterAccept(1), + macFilterAcceptOuiFilterDeny(2), + macFilterDenyOuiFilterAccept(3), + macFilterDenyOuiFilterDeny(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mac filter mode (accept or deny) for the port." + INDEX { ifIndex } + ::= { macFilterPortEntry 2 } + +-- 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 } + +-- 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 6 } + + 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 } + + aclProfileMode OBJECT-TYPE + SYNTAX INTEGER { + port(1), + profile(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set acl profile mode, profile mode only support to GLC card. + Port: per-port mode, every port only can set 8 acl-profile with priority. + Profile: per-profile mode, every port can set 24 acl-profile with system priority." + ::= { acl 24 } +-------------------------------------------------------------------------------------------------------- +-- alarm +-------------------------------------------------------------------------------------------------------- + + alarmOps OBJECT IDENTIFIER ::= { alarm 1 } + + curAlarmClearTargetTrapOid OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set target alarm Trap OID for clearing one current alarm." + ::= { alarmOps 1 } + + curAlarmClearTargetIndex1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set target alarm index1 for clearing one current alarm." + ::= { alarmOps 2 } + + curAlarmClearTargetIndex2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set target alarm index2 for clearing one current alarm." + ::= { alarmOps 3 } + + curAlarmClearTargetIndex3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set target alarm index3 for clearing one current alarm." + ::= { alarmOps 4 } + + alarmOperation OBJECT-TYPE + SYNTAX INTEGER { + clearOneCurrAlarm(1), + clearAllCurrAlarm(2), + clearAllHistoricalAlarm(3), + clearAlarmOutput(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Its value will be set to zero after operation finished." + ::= { alarmOps 5 } + + -- currAlarmTable + + currAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF CurrAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays current alarm." + ::= { alarm 2 } + + currAlarmEntry OBJECT-TYPE + SYNTAX CurrAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { currAlarmIndex } + ::= { currAlarmTable 1 } + + CurrAlarmEntry ::= + SEQUENCE { + currAlarmIndex INTEGER, + currAlarmCondId INTEGER, + currAlarmOccurTime TimeTicks, + currAlarmTrapOid OBJECT IDENTIFIER, + currAlarmParam1 INTEGER, + currAlarmParam2 INTEGER, + currAlarmParam3 INTEGER, + currAlarmParam4 INTEGER, + currAlarmParam5 INTEGER, + currAlarmParam6 INTEGER, + currAlarmParam7 INTEGER, + currAlarmParam8 INTEGER, + currAlarmParam9 DisplayString, + currAlarmTimeDescr DisplayString, + currAlarmSeverity INTEGER, + currAlarmDescr DisplayString + } + + currAlarmIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the alarm." + ::= { currAlarmEntry 1 } + + currAlarmCondId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { currAlarmEntry 2 } + + currAlarmOccurTime 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." + ::= { currAlarmEntry 3 } + + currAlarmTrapOid OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Trap OID of the alarm." + ::= { currAlarmEntry 4 } + + currAlarmParam1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1st parameter of the alarm." + ::= { currAlarmEntry 5 } + + currAlarmParam2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 2nd parameter of the alarm." + ::= { currAlarmEntry 6 } + + currAlarmParam3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 3rd parameter of the alarm." + ::= { currAlarmEntry 7 } + + currAlarmParam4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 4th parameter of the alarm." + ::= { currAlarmEntry 8 } + + currAlarmParam5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 5th parameter of the alarm." + ::= { currAlarmEntry 9 } + + currAlarmParam6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 6th parameter of the alarm." + ::= { currAlarmEntry 10 } + + currAlarmParam7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 7th parameter of the alarm." + ::= { currAlarmEntry 11 } + + currAlarmParam8 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 8th parameter of the alarm." + ::= { currAlarmEntry 12 } + + currAlarmParam9 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 9th parameter of the alarm." + ::= { currAlarmEntry 13 } + + currAlarmTimeDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string representation of occurence time (YYYY/MM/DD HH:MM:SS)." + ::= { currAlarmEntry 14 } + + currAlarmSeverity OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + warning(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity of the alarm." + ::= { currAlarmEntry 15 } + + currAlarmDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the alarm." + ::= { currAlarmEntry 16 } + + +-- histAlarmTable + + histAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays alarm history." + ::= { alarm 3 } + + histAlarmEntry OBJECT-TYPE + SYNTAX HistAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { histAlarmIndex } + ::= { histAlarmTable 1 } + + HistAlarmEntry ::= + SEQUENCE { + histAlarmIndex INTEGER, + histAlarmCondId INTEGER, + histAlarmOccurTime TimeTicks, + histAlarmTrapOid OBJECT IDENTIFIER, + histAlarmParam1 INTEGER, + histAlarmParam2 INTEGER, + histAlarmParam3 INTEGER, + histAlarmParam4 INTEGER, + histAlarmParam5 INTEGER, + histAlarmParam6 INTEGER, + histAlarmParam7 INTEGER, + histAlarmParam8 INTEGER, + histAlarmParam9 DisplayString, + histAlarmTimeDescr DisplayString, + histAlarmSeverity INTEGER, + histAlarmDescr DisplayString + } + + histAlarmIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the alarm." + ::= { histAlarmEntry 1 } + + histAlarmCondId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { histAlarmEntry 2 } + + histAlarmOccurTime 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." + ::= { histAlarmEntry 3 } + + histAlarmTrapOid OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Trap OID of the alarm." + ::= { histAlarmEntry 4 } + + histAlarmParam1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 1st parameter of the alarm." + ::= { histAlarmEntry 5 } + + histAlarmParam2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 2nd parameter of the alarm." + ::= { histAlarmEntry 6 } + + histAlarmParam3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 3rd parameter of the alarm." + ::= { histAlarmEntry 7 } + + histAlarmParam4 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 4th parameter of the alarm." + ::= { histAlarmEntry 8 } + + histAlarmParam5 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 5th parameter of the alarm." + ::= { histAlarmEntry 9 } + + histAlarmParam6 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 6th parameter of the alarm." + ::= { histAlarmEntry 10 } + + histAlarmParam7 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 7th parameter of the alarm." + ::= { histAlarmEntry 11 } + + histAlarmParam8 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 8th parameter of the alarm." + ::= { histAlarmEntry 12 } + + histAlarmParam9 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 9th parameter of the alarm." + ::= { histAlarmEntry 13 } + + histAlarmTimeDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string representation of occurence time (YYYY/MM/DD HH:MM:SS)." + ::= { histAlarmEntry 14 } + + histAlarmSeverity OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + warning(4), + event(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity of the alarm." + ::= { histAlarmEntry 15 } + + histAlarmDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the alarm." + ::= { histAlarmEntry 16 } + + +-- alarmConfTable + + alarmConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures specified alarm definition." + ::= { alarm 4 } + + alarmConfEntry OBJECT-TYPE + SYNTAX AlarmConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { alarmConfTrapIndex } + ::= { alarmConfTable 1 } + + AlarmConfEntry ::= + SEQUENCE { + alarmConfTrapIndex INTEGER, + alarmConfTrapOid OBJECT IDENTIFIER, + alarmConfSeverity INTEGER, + alarmConfLogFacility INTEGER, + alarmConfTarget INTEGER + } + + alarmConfTrapIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "alarm index" + ::= { alarmConfEntry 1 } + + alarmConfTrapOid OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "alarm condition code" + ::= { alarmConfEntry 2 } + + alarmConfSeverity OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + warning(4), + event(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "alarm severity." + ::= { alarmConfEntry 3 } + + alarmConfLogFacility 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 syslog-facility" + ::= { alarmConfEntry 4 } + + alarmConfTarget OBJECT-TYPE + SYNTAX INTEGER { + snmp(1), + syslog(2), + all(3), + none(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "alarm issue target" + ::= { alarmConfEntry 5 } + +-- alarmSeveritySystem + + alarmSeveritySystem OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + warning(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the minimum severity level to send out alarm notification (SNMP trap and SYSLOG) for overall system." + ::= { alarm 5 } + +-- alarmSeverityPortTable + + alarmSeverityPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmSeverityPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures the minimum severity level to send out alarm notification (SNMP trap and SYSLOG) for each port." + ::= { alarm 6 } + + alarmSeverityPortEntry OBJECT-TYPE + SYNTAX AlarmSeverityPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { alarmSeverityPortTable 1 } + + AlarmSeverityPortEntry ::= + SEQUENCE { + alarmSeverityPortThresh INTEGER + } + + alarmSeverityPortThresh OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + warning(4), + event(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is to configure the alarm supression on per port basis based on alarm severity." + ::= { alarmSeverityPortEntry 1 } + +-- alarmControl + alarmControl OBJECT IDENTIFIER ::= { alarm 7 } + + sysAlarmSuppressEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable means no alarm trap will be sent. Only trap of alarm with event severity can be reported. + Disable means no suppress." + ::= { alarmControl 1 } + +-- alarmControlPortTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF AlarmControlPortEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Controls alarm reporting interval in specified port" +-- ::= { alarmControl 2 } +-- +-- alarmControlPortEntry OBJECT-TYPE +-- SYNTAX AlarmControlPortEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ifIndex } +-- ::= { alarmControlPortTable 1 } +-- +-- AlarmControlPortEntry ::= +-- SEQUENCE { +-- alarmControlLineAlarmControlInterval INTEGER, +-- alarmControlLineAlarmControlEnable INTEGER +-- } +-- +-- alarmControlLineAlarmControlInterval OBJECT-TYPE +-- SYNTAX INTEGER (10..600) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The unit is seconds. This is used when line alarm control is enabled. This controls when alarms shall be reported." +-- ::= { alarmControlPortEntry 1 } +-- +-- alarmControlLineAlarmControlEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Enable means no alarm shall be reported instantaneously. +-- In this case, alarms shall be reported in interval. +-- Disable means alarm shall be reported instantaneously." +-- ::= { alarmControlPortEntry 2 } + +-- externalAlarmTable + + externalAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF ExternalAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures alarm input description." + ::= { alarm 8 } + + externalAlarmEntry OBJECT-TYPE + SYNTAX ExternalAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { externalAlarmIndex } + ::= { externalAlarmTable 1 } + + ExternalAlarmEntry ::= + SEQUENCE { + externalAlarmIndex INTEGER, + externalAlarmName DisplayString + } + + externalAlarmIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "External alarm index" + ::= { externalAlarmEntry 1 } + + externalAlarmName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "External alarm name" + ::= { externalAlarmEntry 2 } + +------------------------------------------------ +-- dhcpL2Agent +------------------------------------------------ + + dhcpL2Agent OBJECT IDENTIFIER ::= { dhcp 1 } + +-- dhcpL2AgentTable + + dhcpL2AgentTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpL2AgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP L2 agent configuration." + ::= { dhcpL2Agent 1 } + + dhcpL2AgentEntry OBJECT-TYPE + SYNTAX DhcpL2AgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dhcpL2AgentTable." + INDEX { dhcpL2AgentVlanId } + ::= { dhcpL2AgentTable 1 } + + DhcpL2AgentEntry ::= + SEQUENCE { + dhcpL2AgentVlanId VlanIndex, + dhcpL2AgentMode INTEGER, + dhcpL2AgentLdraEnable INTEGER, + --dhcpL2AgentOpt18InterfaceIDEnable INTEGER, + dhcpL2AgentOpt18InterfaceIDInfo DisplayString, + --dhcpL2AgentOpt37RemoteIDEnable INTEGER, + dhcpL2AgentOpt37RemoteIDInfo DisplayString, + --dhcpL2AgentOpt82CircuitIDEnable INTEGER, + dhcpL2AgentOpt82CircuitIDInfo DisplayString, + --dhcpL2AgentOpt82RemoteIDEnable INTEGER, + dhcpL2AgentOpt82RemoteIDInfo DisplayString, + dhcpL2AgentOpt82PolicyVlan INTEGER, + dhcpL2AgentRelayEnable INTEGER, + dhcpL2AgentRelayPrimarySvrIp InetAddress, + dhcpL2AgentRelaySecondarySvrIp InetAddress, + dhcpL2AgentRelayActSvrIndex INTEGER, + dhcpL2AgentRelayMode INTEGER, + dhcpL2AgentRowStatus RowStatus, + dhcpL2AgentOpt82Linechar INTEGER + } + + dhcpL2AgentVlanId OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specify the VLAN with DHCP transparent or DHCP L2 agent function." + ::= { dhcpL2AgentEntry 1 } + +-- SPRID 150402109, remove DHCP transparent setting +-- dhcpL2AgentMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- dhcpTransparent(1), +-- dhcpL2Agent(2) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Specify the DHCP L2 agent mode. +-- dhcpTransparent(1) - DHCP packets are transparent. +-- dhcpL2Agent(2) - DHCP L2 Agent function is enabled." +-- ::= { dhcpL2AgentEntry 2 } + + dhcpL2AgentMode OBJECT-TYPE + SYNTAX INTEGER { + dhcpL2Agent(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the DHCP L2 agent mode. + dhcpL2Agent(1) - DHCP L2 Agent function is enabled." + ::= { dhcpL2AgentEntry 2 } + + dhcpL2AgentLdraEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable Light Weight DHCPv6 Relay Agent in dhcpL2Agent mode" + ::= { dhcpL2AgentEntry 3 } + + --dhcpL2AgentOpt18InterfaceIDEnable OBJECT-TYPE + --SYNTAX INTEGER { + -- enable(1), + -- disable(2) + --} + --MAX-ACCESS read-create + --STATUS current + --DESCRIPTION + -- "Enable/disable insert the option18 interface ID to DHCP packet in dhcpL2Agent mode." + --::= { dhcpL2AgentEntry 4 } + + dhcpL2AgentOpt18InterfaceIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific DHCP option18 dhcpL2AgentOpt82CircuitIDEnable ID info. + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %chid : in non DSL ATM channel, this field represents UNI VLAN ID, + in DSL ATM channel, this field represents %chvpi.%chvci + %slotid: slot index of the logic port + %svlan: SVLAN ID which DHCP client runs on + %cvlan: CVLAN ID which DHCP client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX where X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX where X=0~F + %cmac3: MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX where X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX where X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: represents as atm in ATM or represents as eth in Ethernet + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character" + ::= { dhcpL2AgentEntry 5 } + + + --dhcpL2AgentOpt37RemoteIDEnable OBJECT-TYPE + --SYNTAX INTEGER { + -- enable(1), + -- disable(2) + --} + --MAX-ACCESS read-create + --STATUS current + --DESCRIPTION + -- "Enable/disable insert the option37 remote ID to DHCP packet in dhcpL2Agent mode." + --::= { dhcpL2AgentEntry 6 } + + dhcpL2AgentOpt37RemoteIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific DHCP option37 remote ID info. + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %chid : in non DSL ATM channel, this field represents UNI VLAN ID, + in DSL ATM channel, this field represents %chvpi.%chvci + %slotid: slot index of the logic port + %svlan: SVLAN ID which DHCP client runs on + %cvlan: CVLAN ID which DHCP client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX where X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX where X=0~F + %cmac3: MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX where X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX where X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: represents as atm in ATM or represents as eth in Ethernet + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character" + ::= { dhcpL2AgentEntry 7 } + + --dhcpL2AgentOpt82CircuitIDEnable OBJECT-TYPE + --SYNTAX INTEGER { + -- enable(1), + -- disable(2) + --} + --MAX-ACCESS read-create + --STATUS current + --DESCRIPTION + -- "Enable/disable insert the option82 circuit ID to DHCP packet in dhcpL2Agent mode." + --::= { dhcpL2AgentEntry 8 } + + dhcpL2AgentOpt82CircuitIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific DHCP option82 circuit ID info. + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %chid : in non DSL ATM channel, this field represents UNI VLAN ID, + in DSL ATM channel, this field represents %chvpi.%chvci + %slotid: slot index of the logic port + %svlan: SVLAN ID which DHCP client runs on + %cvlan: CVLAN ID which DHCP client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX where X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX where X=0~F + %cmac3: MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX where X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX where X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: represents as atm in ATM or represents as eth in Ethernet + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character" + ::= { dhcpL2AgentEntry 9 } + + --dhcpL2AgentOpt82RemoteIDEnable OBJECT-TYPE + --SYNTAX INTEGER { + -- enable(1), + -- disable(2) + --} + --MAX-ACCESS read-create + --STATUS current + --DESCRIPTION + -- "Enable/disable insert the option82 remote ID to DHCP packet in dhcpL2Agent mode." + --::= { dhcpL2AgentEntry 10 } + + dhcpL2AgentOpt82RemoteIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific DHCP option82 remote ID info. + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %chid : in non DSL ATM channel, this field represents UNI VLAN ID, + in DSL ATM channel, this field represents %chvpi.%chvci + %slotid: slot index of the logic port + %svlan: SVLAN ID which DHCP client runs on + %cvlan: CVLAN ID which DHCP client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX where X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX where X=0~F + %cmac3: MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX where X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX where X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: represents as atm in ATM or represents as eth in Ethernet + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character" + ::= { dhcpL2AgentEntry 11 } + + dhcpL2AgentOpt82PolicyVlan OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + replace(2), + keep(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select option82 policy in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 12 } + + dhcpL2AgentRelayEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable DHCP relay in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 13 } + + dhcpL2AgentRelayPrimarySvrIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configure DHCP relay primary server IP in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 14 } + + dhcpL2AgentRelaySecondarySvrIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configure DHCP relay secondary server IP in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 15 } + + dhcpL2AgentRelayActSvrIndex OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + secondary(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select DHCP relay active server in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 16 } + + dhcpL2AgentRelayMode OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + both(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select DHCP relay mode in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 17 } + + dhcpL2AgentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { dhcpL2AgentEntry 18 } + + dhcpL2AgentOpt82Linechar OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + rate(1), + full(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select option82 linechar in dhcpL2Agent mode." + ::= { dhcpL2AgentEntry 19 } + +-- dhcpL2AgentOpt82Chk + + dhcpL2AgentOpt82Chk OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable system to check option82 in DHCP packets from DHCP server." + ::= { dhcpL2Agent 2 } + +-- dhcpL2AgentOpt82PolicyMode + + dhcpL2AgentOpt82PolicyMode OBJECT-TYPE + SYNTAX INTEGER { + vlan(1), + port(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select DHCP option82 policy mode." + ::= { dhcpL2Agent 3 } + +------------------------------------------------ +-- dhcpL2AgentSnoop +------------------------------------------------ + + dhcpSnoop OBJECT IDENTIFIER ::= { dhcp 2 } + +-- dhcpSnoopPortTable + + dhcpSnoopPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP Snoop configuration for specified linecard ports." + ::= { dhcpSnoop 1 } + + dhcpSnoopPortEntry OBJECT-TYPE + SYNTAX DhcpSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures DHCP snooping for specified linecard ports." + INDEX { ifIndex } + ::= { dhcpSnoopPortTable 1 } + + DhcpSnoopPortEntry ::= + SEQUENCE { + dhcpSnoopPortIpMacBindingEnable INTEGER, + dhcpSnoopPortMaxLeaseCount INTEGER, +-- dhcpStaticIpFilterPortEnable INTEGER, +-- dhcpStaticIpFilterPortIp1 InetAddress, +-- dhcpStaticIpFilterPortIp2 InetAddress, +-- dhcpStaticIpFilterPortIp3 InetAddress, + dhcpSnoopPortDbFlush INTEGER, + dhcpSnoopPortStatsClear INTEGER, + dhcpSnoopPortPriorityVlan DisplayString + } + + dhcpSnoopPortIpMacBindingEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables IP-MAC binding on specified linecard ports." + ::= { dhcpSnoopPortEntry 1 } + + dhcpSnoopPortMaxLeaseCount OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures DHCP Snooping database max lease count for specified linecard ports." + ::= { dhcpSnoopPortEntry 2 } + +-- dhcpStaticIpFilterPortEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Enables static IP filtering on specified linecard ports." +-- ::= { dhcpSnoopPortEntry 3 } + +-- dhcpStaticIpFilterPortIp1 OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configure static IP filtering static IP 1." +-- ::= { dhcpSnoopPortEntry 4 } +-- +-- dhcpStaticIpFilterPortIp2 OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configure static IP filtering static IP 2." +-- ::= { dhcpSnoopPortEntry 5 } +-- +-- dhcpStaticIpFilterPortIp3 OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configure static IP filtering static IP 3." +-- ::= { dhcpSnoopPortEntry 6 } + + dhcpSnoopPortDbFlush OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set 1 to flush DHCP database for specified linecard ports." + ::= { dhcpSnoopPortEntry 7 } + + dhcpSnoopPortStatsClear OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set 1 to clear all the counter in dhcpSnoopStatsTable." + ::= { dhcpSnoopPortEntry 8 } + + dhcpSnoopPortPriorityVlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configure priority VLAN of snoop database. + Set 0 to clear priority VLAN configuration." + ::= { dhcpSnoopPortEntry 9 } + +-- dhcpSnoopOverflowMode + + dhcpSnoopOverflowMode OBJECT-TYPE + SYNTAX INTEGER { + denynewlease(1), + replaceoldestlease(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures DHCP Snooping database overflow handling mode." + DEFVAL { replaceoldestlease } + ::= { dhcpSnoop 2 } + +-- dhcpSnoopDbTable + + dhcpSnoopDbTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP Snoop database on specified linecard ports." + ::= { dhcpSnoop 3 } + + dhcpSnoopDbEntry OBJECT-TYPE + SYNTAX DhcpSnoopDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show DHCP database on specified linecard ports." + INDEX { ifIndex, dhcpSnoopDbIpType, IMPLIED dhcpSnoopDbIp } + ::= { dhcpSnoopDbTable 1 } + + DhcpSnoopDbEntry ::= + SEQUENCE { + dhcpSnoopDbIpType InetAddressType, + dhcpSnoopDbIp InetAddress, + dhcpSnoopDbVid VlanIndex, + dhcpSnoopDbMac PhysAddress + } + + dhcpSnoopDbIpType OBJECT-TYPE + SYNTAX InetAddressType {ipv4(1), ipv6(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address type, IPv6 or IPv4." + ::= { dhcpSnoopDbEntry 1 } + + dhcpSnoopDbIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the IP address in the DHCP database on specified linecard ports." + ::= { dhcpSnoopDbEntry 2 } + + dhcpSnoopDbVid OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the vid in the DHCP database on specified linecard ports." + ::= { dhcpSnoopDbEntry 3 } + + dhcpSnoopDbMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the MAC address in the DHCP database on specified linecard ports." + ::= { dhcpSnoopDbEntry 4 } + +-- dhcpSnoopStatsTable + + dhcpSnoopStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP stats on specified linecard ports." + ::= { dhcpSnoop 4 } + + dhcpSnoopStatsEntry OBJECT-TYPE + SYNTAX DhcpSnoopStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "show DHCP stats on specified linecard ports." + INDEX { ifIndex } + ::= { dhcpSnoopStatsTable 1 } + + DhcpSnoopStatsEntry ::= + SEQUENCE { + dhcpSnoopStatsOverFlow INTEGER, + dhcpSnoopStatsV4Discover INTEGER, + dhcpSnoopStatsV4Offer INTEGER, + dhcpSnoopStatsV4Request INTEGER, + dhcpSnoopStatsV4Ack INTEGER, + dhcpSnoopStatsV4Release INTEGER, + dhcpSnoopStatsV6Solicit INTEGER, + dhcpSnoopStatsV6Advertise INTEGER, + dhcpSnoopStatsV6Request INTEGER, + dhcpSnoopStatsV6Reply INTEGER, + dhcpSnoopStatsV6Renew INTEGER, + dhcpSnoopStatsV6Rebind INTEGER, + dhcpSnoopStatsV6Release INTEGER, + dhcpSnoopStatsV6RelayForward INTEGER, + dhcpSnoopStatsV6RelayReply INTEGER + } + + dhcpSnoopStatsOverFlow OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the counter when occurs overflow in DHCPv4 and DHCPv6." + ::= { dhcpSnoopStatsEntry 1 } + + dhcpSnoopStatsV4Discover OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv4 Discover packets." + ::= { dhcpSnoopStatsEntry 2 } + + dhcpSnoopStatsV4Offer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv4 Offer packets." + ::= { dhcpSnoopStatsEntry 3 } + + dhcpSnoopStatsV4Request OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv4 Request packets." + ::= { dhcpSnoopStatsEntry 4 } + + dhcpSnoopStatsV4Ack OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv4 Ack packets." + ::= { dhcpSnoopStatsEntry 5 } + + dhcpSnoopStatsV4Release OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv4 Release packets." + ::= { dhcpSnoopStatsEntry 6 } + + dhcpSnoopStatsV6Solicit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Solicit packets." + ::= { dhcpSnoopStatsEntry 7 } + + dhcpSnoopStatsV6Advertise OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Advertise packets." + ::= { dhcpSnoopStatsEntry 8 } + + dhcpSnoopStatsV6Request OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Request packets." + ::= { dhcpSnoopStatsEntry 9 } + + dhcpSnoopStatsV6Reply OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Reply packets." + ::= { dhcpSnoopStatsEntry 10 } + + dhcpSnoopStatsV6Renew OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Renew packets." + ::= { dhcpSnoopStatsEntry 11 } + + dhcpSnoopStatsV6Rebind OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Rebind packets." + ::= { dhcpSnoopStatsEntry 12 } + + dhcpSnoopStatsV6Release OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Release packets." + ::= { dhcpSnoopStatsEntry 13 } + + dhcpSnoopStatsV6RelayForward OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Relay Forward packets." + ::= { dhcpSnoopStatsEntry 14 } + + dhcpSnoopStatsV6RelayReply OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show the number of DHCPv6 Relay Reply packets." + ::= { dhcpSnoopStatsEntry 15 } + +-- dhcpL2AgentStaticIpFilterIp + + dhcpStaticIpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpStaticIpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP Static IP filter configuration for specified linecard ports." + ::= { dhcpSnoop 5 } + + dhcpStaticIpPortEntry OBJECT-TYPE + SYNTAX DhcpStaticIpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures DHCP static IP Filter IP for specified linecard ports." + INDEX { ifIndex, ipIndex } + ::= { dhcpStaticIpPortTable 1 } + + DhcpStaticIpPortEntry ::= + SEQUENCE { + ipIndex INTEGER, + dhcpStaticIpPortIp InetAddress, + dhcpStaticIpFilterEnable INTEGER + } + + ipIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specified static ip Index." + ::= { dhcpStaticIpPortEntry 1 } + + dhcpStaticIpPortIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure IP address of static IP filter for specified linecard ports." + ::= { dhcpStaticIpPortEntry 2 } + +-- dhcpL2AgentStaticIpFilterEnable + + dhcpStaticIpFilterEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables static IP-MAC Binding on specified linecard ports." + DEFVAL { disable } + ::= { dhcpStaticIpPortEntry 3 } + +------------------------------------------------ +-- dhcpL2AgentPort +------------------------------------------------ + + dhcpL2AgentPort OBJECT IDENTIFIER ::= { dhcp 3 } + +-- dhcpL2AgentPortTable + + dhcpL2AgentPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpL2AgentPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP configuration for specified linecard ports." + ::= { dhcpL2AgentPort 1 } + + dhcpL2AgentPortEntry OBJECT-TYPE + SYNTAX DhcpL2AgentPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures DHCP for specified linecard ports." + INDEX { ifIndex } + ::= { dhcpL2AgentPortTable 1 } + + DhcpL2AgentPortEntry ::= + SEQUENCE { + dhcpL2AgentOpt82PolicyPort INTEGER, + dhcpL2AgentOptLdraPolicyPort INTEGER + } + + dhcpL2AgentOpt82PolicyPort OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + replace(2), + keep(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select option82 policy on specified linecard ports." + ::= { dhcpL2AgentPortEntry 1 } + + dhcpL2AgentOptLdraPolicyPort OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + replace(2), + keep(3), + add(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select option LDRA policy on specified linecard ports." + ::= { dhcpL2AgentPortEntry 2 } + + +------------------------------------------------ +-- dhcpServer +------------------------------------------------ + + dhcpServer OBJECT IDENTIFIER ::= { dhcp 4 } + +-- dhcpServerTable + + dhcpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP server configuration on specific VLAN" + ::= { dhcpServer 1 } + + dhcpServerEntry OBJECT-TYPE + SYNTAX DhcpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dhcpServerTable." + INDEX { dhcpServerVlanId } + ::= { dhcpServerTable 1 } + + DhcpServerEntry ::= + SEQUENCE { + dhcpServerVlanId VlanIndex, + dhcpServerStartAddress IpAddress, + dhcpServerEndAddress IpAddress, + dhpcServerSubnetMaskBit INTEGER, + dhpcServerGateway IpAddress, + dhpcServerPrimaryDnsServer IpAddress, + dhpcServerSecondaryDnsServer IpAddress, + dhcpServerRowStatus RowStatus + } + + dhcpServerVlanId OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specify the VLAN with DHCP transparent or DHCP server function." + ::= { dhcpServerEntry 1 } + + dhcpServerStartAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IPv4 address of the first address in the range" + ::= { dhcpServerEntry 2 } + + dhcpServerEndAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IPv4 address of the last address in the range" + ::= { dhcpServerEntry 3 } + + dhpcServerSubnetMaskBit OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This option mask option specifies the client's subnet maskbit. + 0 means not use this option" + ::= { dhcpServerEntry 4 } + + dhpcServerGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This option specifies the IPv4 address for the default gateway on the client's subnet. + 0.0.0.0 means not use this option" + ::= { dhcpServerEntry 5 } + + dhpcServerPrimaryDnsServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This option specifies the IPv4 address for the primary dns server available to the client. + 0.0.0.0 means not use both this option and dhpcServerSecondaryDnsServer" + ::= { dhcpServerEntry 6 } + + dhpcServerSecondaryDnsServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This option specifies the IPv4 address for the secondary dns server available to the client. + 0.0.0.0 means not use this option" + ::= { dhcpServerEntry 7 } + + dhcpServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { dhcpServerEntry 10 } + +-- dhcpServerLeaseTable + + dhcpServerLeaseTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpServerLeaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains DHCP server configuration" + ::= { dhcpServer 2 } + + dhcpServerLeaseEntry OBJECT-TYPE + SYNTAX DhcpServerLeaseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of dhcpLeaseTable." + INDEX { dhcpServerVlanId, dhcpServerLeaseIpAddress } + ::= { dhcpServerLeaseTable 1 } + + DhcpServerLeaseEntry ::= + SEQUENCE { + dhcpServerLeaseIpAddress IpAddress, + dhcpServerLeaseMacAddress MacAddress, + dhcpServerLeaseTime INTEGER + } + + + dhcpServerLeaseIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { dhcpServerLeaseEntry 1 } + + dhcpServerLeaseMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { dhcpServerLeaseEntry 2 } + + dhcpServerLeaseTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { dhcpServerLeaseEntry 3 } + + +-------------------------------------------------------------------------------------------------------- +-- ge +-------------------------------------------------------------------------------------------------------- + +-- geConfTable + + geConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF GeConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures for the specified GE-NNI ports." + ::= { ge 1 } + + geConfEntry OBJECT-TYPE + SYNTAX GeConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { geConfTable 1 } + + GeConfEntry ::= + SEQUENCE { + geConfSpeed INTEGER, + geConfAutoNego INTEGER, + geConfFlowControl INTEGER, + geConfSubtendMode INTEGER, + geConfVlanTrunk INTEGER + } + + geConfSpeed OBJECT-TYPE + SYNTAX INTEGER { + speed-auto(1), + speed-1G-full(2), + speed-2500M-full(3), + speed-10G-full(4), + speed-100M-full(5), + speed-100M-half(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures speed of gigabit uplink interface + + speed-auto(1): the system configures uplink speed according to plugged-in transceiver module, + if a 1Gbps only transceiver detected then interface speed 1Gbps is configured + if a 10Gbps only transceiver detected then interface speed 10Gbps is configured + speed-1G-full(2): the system configures interface speed to 1Gbps and full duplex once a dual speed transceiver SFP+ + module plugged in, otherwise configure it according to transceiver's speed. + speed-2500M-full(3):the system configures interface speed to 2.5Gbps and full duplex once a dual speed transceiver SFP+ + module plugged in, otherwise configure it according to transceiver's speed. + speed-10G-full(4): the system configures interface speed to 10Gbps and full duplex once a dual speed transceiver SFP+ + module plugged in, otherwise configure it according to transceiver's speed. + speed-100M-full(5): for GLC card interface only and not for gigabit uplink interface + speed-100M-half(6): for GLC card interface only and not for gigabit uplink interface + + Default: speed-auto(1) + Reference: SFF-8472 Rev 11.0 (ftp://ftp.seagate.com/sff) + " +-- ::= { geConfEntry 1 } reserved for T780 +-- ::= { geConfEntry 2 } reserved for T780 +-- ::= { geConfEntry 3 } reserved for T780 +-- ::= { geConfEntry 4 } reserved for T780 + ::= { geConfEntry 5 } + + geConfAutoNego OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures auto-negotiation mode of gigabit uplink interface. + 10G speed do not support auto-negotiation mode. + enable(1): enable auto-negotiation mode + disable(2): disable auto-negotiation mode + Default: enable(1) + " + ::= { geConfEntry 6 } + + + geConfFlowControl OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures flow control mode of GE interface. + enable(1): enable flow control + disable(2): disable flow control + Default: enable. + " + ::= { geConfEntry 7 } + + geConfSubtendMode OBJECT-TYPE + SYNTAX INTEGER { + subtend(1), + uplink(2), + auto(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures flow subtend mode of GE interface. + subtend(1): enable subtend mode + uplink(2): enable uplink mode + auto(2): enable auto mode + Default: uplink(2) + The traffic from subtend mode interface can be forwarded to uplink mode interface only. + auto mode is that the port will be assigned the adjust mode uplink/subtend based on ring protocol. + " + ::= { geConfEntry 8 } + + geConfVlanTrunk OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures vlan trunk of GE interface. + enable(1): enable vlan trunk + disable(2): disable vlan trunk + Default: disable(2) + The traffic from vlan trunk port will pass all vlan check. + " + ::= { geConfEntry 9 } + + +-- geOps + + geOps OBJECT IDENTIFIER ::= { ge 2 } + + geTarget OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the target GE interface (ifindex) to clear packet statistics." + ::= { geOps 1 } + + geOperation OBJECT-TYPE + SYNTAX INTEGER { + clearPacketStatistics(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear packet statistics on the target GE ifindex specified by 'geTarget'." + ::= { geOps 2 } + + +-- geDdmiCfgPortTable + + geDdmiCfgPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF GeDdmiCfgPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays current DDMI status on GE-NNI port." + ::= { ge 3 } + + geDdmiCfgPortEntry OBJECT-TYPE + SYNTAX GeDdmiCfgPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { geDdmiCfgPortTable 1 } + + GeDdmiCfgPortEntry ::= + SEQUENCE { + geDdmiTempHighAlarmThresh DisplayString, + geDdmiTempLowAlarmThresh DisplayString, + geDdmiVoltageHighAlarmThresh DisplayString, + geDdmiVoltageLowAlarmThresh DisplayString, + geDdmiTxBiasHighAlarmThresh DisplayString, + geDdmiTxBiasLowAlarmThresh DisplayString, + geDdmiTxPowerHighAlarmThresh DisplayString, + geDdmiTxPowerLowAlarmThresh DisplayString, + geDdmiTxPowerHighAlarmThreshdBm DisplayString, + geDdmiTxPowerLowAlarmThreshdBm DisplayString, + geDdmiRxPowerHighAlarmThresh DisplayString, + geDdmiRxPowerLowAlarmThresh DisplayString, + geDdmiRxPowerHighAlarmThreshdBm DisplayString, + geDdmiRxPowerLowAlarmThreshdBm DisplayString + } + + geDdmiTempHighAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined high alarm threshold of temperature of sfp port" + ::= { geDdmiCfgPortEntry 1 } + + geDdmiTempLowAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined low alarm threshold of temperature of sfp port" + ::= { geDdmiCfgPortEntry 2 } + + geDdmiVoltageHighAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined high alarm threshold of voltage of sfp port" + ::= { geDdmiCfgPortEntry 3 } + + geDdmiVoltageLowAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined low alarm threshold of voltage of sfp port" + ::= { geDdmiCfgPortEntry 4 } + + geDdmiTxBiasHighAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined high alarm threshold of tx bias of sfp port" + ::= { geDdmiCfgPortEntry 5 } + + geDdmiTxBiasLowAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined low alarm threshold of tx bias of sfp port" + ::= { geDdmiCfgPortEntry 6 } + + geDdmiTxPowerHighAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined high alarm threshold of tx power of sfp port" + ::= { geDdmiCfgPortEntry 7 } + + geDdmiTxPowerLowAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined low alarm threshold of tx power of sfp port" + ::= { geDdmiCfgPortEntry 8 } + + geDdmiTxPowerHighAlarmThreshdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User defined high alarm threshold of tx power of sfp port(Units:dBm)" + ::= { geDdmiCfgPortEntry 9 } + + geDdmiTxPowerLowAlarmThreshdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User defined low alarm threshold of tx power of sfp port (Units:dBm)" + ::= { geDdmiCfgPortEntry 10 } + + geDdmiRxPowerHighAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined high alarm threshold of rx power of sfp port" + ::= { geDdmiCfgPortEntry 11 } + + geDdmiRxPowerLowAlarmThresh OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User defined low alarm threshold of rx power of sfp port" + ::= { geDdmiCfgPortEntry 12 } + + geDdmiRxPowerHighAlarmThreshdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User defined high alarm threshold of rx power of sfp port (Units:dBm)" + ::= { geDdmiCfgPortEntry 13 } + + geDdmiRxPowerLowAlarmThreshdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User defined low alarm threshold of rx power of sfp port (Units:dBm)" + ::= { geDdmiCfgPortEntry 14 } + +-- geDdmiTable + + geDdmiTable OBJECT-TYPE + SYNTAX SEQUENCE OF GeDdmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays current DDMI status on GE-NNI port." + ::= { ge 4 } + + geDdmiEntry OBJECT-TYPE + SYNTAX GeDdmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { geDdmiTable 1 } + + GeDdmiEntry ::= + SEQUENCE { + geDdmiVendorName DisplayString, + geDdmiVendorPn DisplayString, + geDdmiTemp INTEGER, + geDdmiTempHighAlarm INTEGER, + geDdmiTempLowAlarm INTEGER, + geDdmiVolt INTEGER, + geDdmiVoltHighAlarm INTEGER, + geDdmiVoltLowAlarm INTEGER, + geDdmiTxCurr INTEGER, + geDdmiTxCurrHighAlarm INTEGER, + geDdmiTxCurrLowAlarm INTEGER, + geDdmiTxPower INTEGER, + geDdmiTxPowerHighAlarm INTEGER, + geDdmiTxPowerLowAlarm INTEGER, + geDdmiRxPower INTEGER, + geDdmiRxPowerHighAlarm INTEGER, + geDdmiRxPowerLowAlarm INTEGER, + geDdmiTxPowerdBm INTEGER, + geDdmiTxPowerHighAlarmdBm INTEGER, + geDdmiTxPowerLowAlarmdBm INTEGER, + geDdmiRxPowerdBm INTEGER, + geDdmiRxPowerHighAlarmdBm INTEGER, + geDdmiRxPowerLowAlarmdBm INTEGER, + geDdmiVendorRevision DisplayString, + geDdmiVendorSn DisplayString + } + + geDdmiVendorName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFP vendor name." + ::= { geDdmiEntry 1 } + + geDdmiVendorPn OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFP vendor PN(Part number)." + ::= { geDdmiEntry 2 } + + geDdmiTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured transceive temperature in 10^(-4) Celsius." + ::= { geDdmiEntry 3 } + + geDdmiTempHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured the high alarm threshold of transceiver temperature in 10^(-4) Celsius." + ::= { geDdmiEntry 4 } + + geDdmiTempLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured the low alarm threshold of transceiver temperature in 10^(-4) Celsius." + ::= { geDdmiEntry 5 } + + geDdmiVolt OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured transceiver supply voltage in 10^(-4) Volts." + ::= { geDdmiEntry 6 } + + geDdmiVoltHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured the high alarm threshold of transceiver supply voltage in 10^(-4) Volts." + ::= { geDdmiEntry 7 } + + geDdmiVoltLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured the low alarm threshold of transceiver supply voltage in 10^(-4) Volts." + ::= { geDdmiEntry 8 } + + geDdmiTxCurr OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured TX bias current in 10^(-4) mA." + ::= { geDdmiEntry 9 } + + geDdmiTxCurrHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the high alarm threshold of TX bias current in 10^(-4) mA." + ::= { geDdmiEntry 10 } + + geDdmiTxCurrLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the low alarm threshold of TX bias current in 10^(-4) mA." + ::= { geDdmiEntry 11 } + + geDdmiTxPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured TX output power in 10^(-4) uW." + ::= { geDdmiEntry 12 } + + geDdmiTxPowerHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the high alarm threshold of TX output power in 10^(-4) uW." + ::= { geDdmiEntry 13 } + + geDdmiTxPowerLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the low alarm threshold of TX output power in 10^(-4) uW." + ::= { geDdmiEntry 14 } + + geDdmiRxPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured RX received optical power in 10^(-4) uW." + ::= { geDdmiEntry 15 } + + geDdmiRxPowerHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the high alarm threshold of RX received optical power in 10^(-4) uW." + ::= { geDdmiEntry 16 } + + geDdmiRxPowerLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the low alarm threshold of RX received optical power in 10^(-4) uW." + ::= { geDdmiEntry 17 } + + geDdmiTxPowerdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured TX output power in 10^(-4) dBm." + ::= { geDdmiEntry 18 } + + geDdmiTxPowerHighAlarmdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the high alarm threshold of TX output power in 10^(-4) dBm." + ::= { geDdmiEntry 19 } + + geDdmiTxPowerLowAlarmdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the low alarm threshold of TX output power in 10^(-4) dBm." + ::= { geDdmiEntry 20 } + + geDdmiRxPowerdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured RX received optical power in 10^(-4) dBm." + ::= { geDdmiEntry 21 } + + geDdmiRxPowerHighAlarmdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the high alarm threshold of RX received optical power in 10^(-4) dBm." + ::= { geDdmiEntry 22 } + + geDdmiRxPowerLowAlarmdBm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured the low alarm threshold of RX received optical power in 10^(-4) dBm." + ::= { geDdmiEntry 23 } + + geDdmiVendorRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFP vendor revision." + ::= { geDdmiEntry 24 } + + geDdmiVendorSn OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SFP vendor SN(Serial number)." + ::= { geDdmiEntry 25 } + +-- geStatusTable + + geStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF GeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table displays GE-NNI ports Status" + ::= { ge 5 } + + geStatusEntry OBJECT-TYPE + SYNTAX GeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { geStatusTable 1 } + + GeStatusEntry ::= + SEQUENCE { + geStatusMode DisplayString + } + + geStatusMode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GE-NNI ports Mode" + ::= { geStatusEntry 1 } + + +-- geSyncETable OBJECT-TYPE +-- SYNTAX SEQUENCE OF GeSyncEEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Configures SyncE for the specified GE-NNI ports." +-- ::= { ge 6 } + +-- geSyncEEntry OBJECT-TYPE +-- SYNTAX GeSyncEEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ifIndex } +-- ::= { geSyncETable 1 } + +-- GeSyncEEntry ::= +-- SEQUENCE { +-- geSyncEMode INTEGER, +-- geSyncESsm INTEGER +-- } + +-- geSyncEMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "enable(1): enable SyncE signal clock of this interface. +-- disable(2): disable SyncE signal clock of this interface. +-- Default: enable(1)" +-- ::= { geSyncEEntry 1 } + + +-- geSyncESsm OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "enable(1): enable SyncE SSM protocol handler of this interface. +-- disable(2): disable SyncE SSM protocol handler of this interface. +-- Default: enable." +-- ::= { geSyncEEntry 2 } + + +-------------------------------------------------------------------------------------------------------- +-- hwmonitor +-------------------------------------------------------------------------------------------------------- + +-- fanConfTable + + fanConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the limit value of fan module, currently only control card has fan, + an alarm will be raised if the sensing value higher or lower than these value." + ::= { hwmonitor 1 } + + fanConfEntry OBJECT-TYPE + SYNTAX FanConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { fanConfIndex } + ::= { fanConfTable 1 } + + FanConfEntry ::= + SEQUENCE { + fanConfIndex INTEGER, + fanConfHighThreshold INTEGER, + fanConfLowThreshold INTEGER + } + + fanConfIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FAN module index" + ::= { fanConfEntry 1 } + + fanConfHighThreshold OBJECT-TYPE + SYNTAX INTEGER (0..15000) + UNITS "RPM" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FAN speed high threshold" + ::= { fanConfEntry 2 } + + + fanConfLowThreshold OBJECT-TYPE + SYNTAX INTEGER (0..15000) + UNITS "RPM" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FAN speed low threshold" + ::= { fanConfEntry 3 } + +-- temperatureConfTable + + temperatureConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF TemperatureConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the limit value of temperature module, an alarm will be raised + if the sensing value higher or lower than these value." +-- ::= { hwmonitor 1 } reserved for T780 fanConfTable + ::= { hwmonitor 2 } + + temperatureConfEntry OBJECT-TYPE + SYNTAX TemperatureConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a temperature detection configuration entry to define temperature alarm high and low threshold." + INDEX { slotModuleId, temperatureConfIndex } + ::= { temperatureConfTable 1 } + + TemperatureConfEntry ::= + SEQUENCE { + temperatureConfIndex INTEGER, + temperatureConfHighThreshold INTEGER, + temperatureConfLowThreshold INTEGER, + temperatureConfCardType INTEGER + } + + temperatureConfIndex OBJECT-TYPE + SYNTAX INTEGER (1..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperatureConfIndex indicates temperature sensor point where: + 1 - is a sensing point near DC/DC power brick + 2 - is a sensing point near Analog Front End (AFE) chip + 3 - is a sensing point near CPU." + ::= { temperatureConfEntry 1 } + + temperatureConfHighThreshold OBJECT-TYPE + SYNTAX INTEGER (-50..106) + UNITS "degree Celsius" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Temperature high threshold. if card type is olc3416-22, + then the range is -50 ~ 106 and another card type is -50 ~ 100" + ::= { temperatureConfEntry 2 } + + + temperatureConfLowThreshold OBJECT-TYPE + SYNTAX INTEGER (-50..106) + UNITS "degree Celsius" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Temperature low threshold. if card type is olc3416-22, + then the range is -50 ~ 106 and another card type is -50 ~ 100" + ::= { temperatureConfEntry 3 } + + temperatureConfCardType OBJECT-TYPE + SYNTAX INTEGER { + empty(0), + unknown(1), + msc1240xa(11), + msc1240xb(12), + msc1240xc(13), + msc1280xa(14), + msc1240qa(15), + msc1280x(16), + vec1001x(21), + vec1002x(22), + oul3540x(23), + vlc1448x-51(31), + vlc1448x-53(32), + vlc1448x-51s(33), + vlc1448x-51c(34), + olc3416-22(41), + olc3416-42(42), + glc1440x-55(51), + glc1440x-55a(52) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Card type of temperature threshold" + ::= { temperatureConfEntry 4 } + +-- voltageConfTable + + voltageConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF VoltageConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the limit value of voltage module, an alarm will be raised + if the sensing value higher or lower than these value." + ::= { hwmonitor 3 } + + voltageConfEntry OBJECT-TYPE + SYNTAX VoltageConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a voltage detection configuration entry to define voltage alarm high and low threshold." + INDEX { slotModuleId, voltageConfIndex } + ::= { voltageConfTable 1 } + + VoltageConfEntry ::= + SEQUENCE { + voltageConfIndex INTEGER, + voltageConfHighThreshold INTEGER, + voltageConfLowThreshold INTEGER, + voltageConfCardType INTEGER + } + + voltageConfIndex OBJECT-TYPE + SYNTAX INTEGER (1..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Voltage sensor is indexed from 1 to 5. + voltage sensor 1 - monitor +1.05Vdc source + voltage sensor 2 - monitor +1.2Vdc source + voltage sensor 3 - monitor +1.8Vdc source + voltage sensor 4 - monitor +3.3Vdc source + voltage sensor 5 - monitor +14.5Vdc source" + ::= { voltageConfEntry 1 } + + voltageConfHighThreshold OBJECT-TYPE + SYNTAX INTEGER (0..25000) + UNITS "mV" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Voltage high threshold." + ::= { voltageConfEntry 2 } + + + voltageConfLowThreshold OBJECT-TYPE + SYNTAX INTEGER (0..25000) + UNITS "mV" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Voltage low threshold." + ::= { voltageConfEntry 3 } + + voltageConfCardType OBJECT-TYPE + SYNTAX INTEGER { + empty(0), + unknown(1), + msc1240xa(11), + msc1240xb(12), + msc1240xc(13), + msc1280xa(14), + msc1240qa(15), + msc1280x(16), + vec1001x(21), + vec1002x(22), + oul3540x(23), + vlc1448x-51(31), + vlc1448x-53(32), + vlc1448x-51s(33), + vlc1448x-51c(34), + olc3416-22(41), + olc3416-42(42), + glc1440x-55(51), + glc1440x-55a(52) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Card type of Voltage threshold" + + ::= { voltageConfEntry 4 } + +--fanStatsTable + + fanStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains rpm information about the fans." + ::= { hwmonitor 4 } + + fanStatsEntry OBJECT-TYPE + SYNTAX FanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { fanConfIndex } + ::= { fanStatsTable 1 } + + FanStatsEntry ::= + SEQUENCE { + fanRpmCurValue INTEGER, + fanRpmMaxValue INTEGER, + fanRpmMinValue INTEGER, + fanRpmAvgValue INTEGER, + fanRpmDescr DisplayString + } + + fanRpmCurValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current rpm of the fan." + ::= { fanStatsEntry 1 } + + fanRpmMaxValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum rpm ever performed by the fan." + ::= { fanStatsEntry 2 } + + fanRpmMinValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum rpm ever performed by the fan." + ::= { fanStatsEntry 3 } + + fanRpmAvgValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average rpm performed by the fan." + ::= { fanStatsEntry 4 } + + fanRpmDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the fan (e.g. location, function, etc.)." + ::= { fanStatsEntry 5 } + +--temperatureStatsTable + + temperatureStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TemperatureStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains temperature information." + ::= { hwmonitor 5 } + + temperatureStatsEntry OBJECT-TYPE + SYNTAX TemperatureStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a temperature statistatics since system restarted." + INDEX { slotModuleId, temperatureConfIndex } + ::= { temperatureStatsTable 1 } + + TemperatureStatsEntry ::= + SEQUENCE { + temperatureCurValue INTEGER, + temperatureMaxValue INTEGER, + temperatureMinValue INTEGER, + temperatureAvgValue INTEGER, + temperatureDescr DisplayString + } + + temperatureCurValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current temperature detected by the sensor." + ::= { temperatureStatsEntry 1 } + + temperatureMaxValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum temperature detected by the sensor since system restarted." + ::= { temperatureStatsEntry 2 } + + temperatureMinValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum temperature detected by the sensor since system restarted." + ::= { temperatureStatsEntry 3 } + + temperatureAvgValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average temperature is calculated/aveaged by software based on current temperature values since system restarted." + ::= { temperatureStatsEntry 4 } + + temperatureDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the temperature sensor (e.g. CPU for temperatureConfIndex 3)." + + ::= { temperatureStatsEntry 5 } + +--voltageStatsTable + + voltageStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VoltageStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains voltage information about the system." + ::= { hwmonitor 6 } + + voltageStatsEntry OBJECT-TYPE + SYNTAX VoltageStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a voltage statistics since system restarted." + INDEX { slotModuleId, voltageConfIndex } + ::= { voltageStatsTable 1 } + + VoltageStatsEntry ::= + SEQUENCE { + voltageCurValue INTEGER, + voltageMaxValue INTEGER, + voltageMinValue INTEGER, + voltageAvgValue INTEGER, + voltageNominalValue INTEGER, + voltageDescr DisplayString + } + + voltageCurValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current voltage detected by the sensor." + ::= { voltageStatsEntry 1 } + + voltageMaxValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum voltage detected by the sensor since system restarted." + ::= { voltageStatsEntry 2 } + + voltageMinValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum voltage detected by the sensor since system restarted." + ::= { voltageStatsEntry 3 } + + voltageAvgValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average voltage calculated/averaged by software based on current voltage values since system restarted." + ::= { voltageStatsEntry 4 } + + voltageNominalValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal voltage which the power should be supplied. This is information from hardware board design" + ::= { voltageStatsEntry 5 } + + voltageDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the voltage (e.g. +1.05V, a 1.05 Vdc voltage input)." + ::= { voltageStatsEntry 6 } + + fanModeConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanModeConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the fan mode of fan module." + ::= { hwmonitor 7 } + + fanModeConfEntry OBJECT-TYPE + SYNTAX FanModeConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { fanModeConfGroup } + ::= { fanModeConfTable 1 } + + FanModeConfEntry ::= + SEQUENCE { + fanModeConfGroup INTEGER, + fanModeConfStatus INTEGER + } + + fanModeConfGroup OBJECT-TYPE + SYNTAX INTEGER { + group1(1), + group3(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FAN group" + ::= { fanModeConfEntry 1 } + + fanModeConfStatus OBJECT-TYPE + SYNTAX INTEGER { + average(1), + immediate(2), + fix(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the fan mode. + average : fan duty-cycle with average temperature + immediate : fan duty-cycle with immediate temperature + fix : the mode displayed based on the setting of duty-cycle in fanDutyCycleConfTable by user" + ::= { fanModeConfEntry 2 } + + fanDutyCycleConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanDutyCycleConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure the duty cycle of fan module." + ::= { hwmonitor 8 } + + fanDutyCycleConfEntry OBJECT-TYPE + SYNTAX FanDutyCycleConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { fanDutyCycleConfGroup } + ::= { fanDutyCycleConfTable 1 } + + FanDutyCycleConfEntry ::= + SEQUENCE { + fanDutyCycleConfGroup INTEGER, + fanDutyCycleConfPercentage INTEGER + } + + fanDutyCycleConfGroup OBJECT-TYPE + SYNTAX INTEGER { + group1(1), + group3(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FAN group" + ::= { fanDutyCycleConfEntry 1 } + + fanDutyCycleConfPercentage OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FAN duty cycle percentage" + ::= { fanDutyCycleConfEntry 2 } + +-- cpuStatsTable + + cpuStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show cpu status." + ::= { hwmonitor 9 } + + cpuStatsEntry OBJECT-TYPE + SYNTAX CpuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display the status of CPU loading. + Index 0: Average CPU loading for the system. + Index 1 ~ 8: CPU loading for per core." + INDEX { slotModuleId, cpuStatsIndex } + ::= { cpuStatsTable 1 } + + CpuStatsEntry ::= + SEQUENCE { + cpuStatsIndex INTEGER, + cpuStatsHighThreshold INTEGER, + cpuStatsCurrent Gauge32 + } + + cpuStatsIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU Status index." + ::= { cpuStatsEntry 1 } + + cpuStatsHighThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The High Threshold of CPU loading." + ::= { cpuStatsEntry 2 } + + cpuStatsCurrent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current CPU loading." + ::= { cpuStatsEntry 3 } + +-- memStatsTable + + memStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MemStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show mem status." + ::= { hwmonitor 10 } + + memStatsEntry OBJECT-TYPE + SYNTAX MemStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display memory utilization." + INDEX { memStatsIndex } + ::= { memStatsTable 1 } + + MemStatsEntry ::= + SEQUENCE { + memStatsIndex INTEGER, + memStatsHighThreshold DisplayString, + memStatsCurrent DisplayString + } + + memStatsIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MEM Status index." + ::= { memStatsEntry 1 } + + memStatsHighThreshold OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The High Threshold of memory." + ::= { memStatsEntry 2 } + + memStatsCurrent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Memory loading." + ::= { memStatsEntry 3 } + +-- powerStatsTable + + powerStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PowerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that display the current vlaue for power module + (only support on IES4204, not support on IES5206)" + ::= { hwmonitor 11 } + + powerStatsEntry OBJECT-TYPE + SYNTAX PowerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry of powerStatsTable + (only support on IES4204, not support on IES5206)" + INDEX { powerStatsIndex } + ::= { powerStatsTable 1 } + + PowerStatsEntry ::= + SEQUENCE { + powerStatsIndex INTEGER, + powerStatsVoltage DisplayString, + powerStatsTemperature DisplayString, + powerStatsCurrent DisplayString, + powerStatsPower DisplayString + } + + powerStatsIndex OBJECT-TYPE + SYNTAX INTEGER { + input-A(1), + input-B(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for the power module" + ::= { powerStatsEntry 1 } + + powerStatsVoltage OBJECT-TYPE + SYNTAX DisplayString + UNITS "Volt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current power voltage(V)" + ::= { powerStatsEntry 2 } + + powerStatsTemperature OBJECT-TYPE + SYNTAX DisplayString + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current power temperature(C)" + ::= { powerStatsEntry 3 } + + powerStatsCurrent OBJECT-TYPE + SYNTAX DisplayString + UNITS "Ampere" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current power current(A)" + ::= { powerStatsEntry 4 } + + powerStatsPower OBJECT-TYPE + SYNTAX DisplayString + UNITS "Watts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current power power(W)" + ::= { powerStatsEntry 5 } + +-------------------------------------------------------------------------------------------------------- +-- igmpmld +-------------------------------------------------------------------------------------------------------- + + + groupPrivilege OBJECT IDENTIFIER ::= { igmpmld 10 } + mvlan OBJECT IDENTIFIER ::= { igmpmld 11 } + group OBJECT IDENTIFIER ::= { igmpmld 12 } + igmpmldStatistics OBJECT IDENTIFIER ::= { igmpmld 13 } + igmpmldLogs OBJECT IDENTIFIER ::= { igmpmld 14 } + igmpmldOps OBJECT IDENTIFIER ::= { igmpmld 15 } + +--igmpmldMode + + igmpmldMode OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + snooping(2), + proxy(3), + proxyReport(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IGMP or MLD packet non-mvlan handling mode. + disable(0) - disable IGMP or MLD function + snooping(2) - packets are handled IGMP or MLD snopping function + proxy(3) - packets are handled IGMP or MLD proxy function + proxyReport(4) - packets are handled IGMP or MLD proxy Report function + " + ::= { igmpmld 1 } + +--igmpmldVersion + + igmpmldVersion OBJECT-TYPE + SYNTAX INTEGER{ + igmpv2(1), + igmpv3(2), + mldv1(3), + mldv2(4), + igmpv2AndMldv1(5), + igmpv2AndMldv2(6), + igmpv3AndMldv1(7), + igmpv3AndMldv2(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures IGMP/MLD protocol version." + ::= { igmpmld 2 } + + --igmpmldLeaveMode + + igmpmldLeaveMode OBJECT-TYPE + SYNTAX INTEGER{ + fastLeave(1), + lastMemberQuery(2), + everyLeave(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures IGMP/MLD leave mode + Fast-leave:1 + After checking last source IP is leaved, group timeout is immediately. No G-SQ send out. + Last-member-query:2 + After checking last source IP is leaved, send G-SQ. Group starts to wait for response in last-member-query interval. + If no response, group timeout. + Every-leave:3 + Each time leave report is received, send G-SQ. Group starts to wait for response even other source IPs existed. + If no response, group timeout. + If lots of different source IP leave in same group in last-member-query interval, only one G-SQ would be sent out to prevent lots of response." + ::= { igmpmld 3 } + +--igmpmldLastMemberQueryInterval + + igmpmldLastMemberQueryInterval OBJECT-TYPE + SYNTAX INTEGER (200..1000) + UNITS "ms" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures last member query interval 200~1000 in ms, in step of 100" + ::= { igmpmld 4 } + + --igmpmldLastMemberQueryRobustness + + igmpmldLastMemberQueryRobustness OBJECT-TYPE + SYNTAX INTEGER (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures last member query robusteness." + ::= { igmpmld 5 } + +--igmpmldGeneralQueryInterval + + igmpmldGeneralQueryInterval OBJECT-TYPE + SYNTAX INTEGER (10..300) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures genery query query interval." + ::= { igmpmld 6 } + +--igmpmldGeneralQueryRobustness + + igmpmldGeneralQueryRobustness OBJECT-TYPE + SYNTAX INTEGER (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures genery query robustness." + ::= { igmpmld 7 } + +--igmpmldGeneralQueryMaxRespTime + + igmpmldGeneralQueryMaxRespTime OBJECT-TYPE + SYNTAX INTEGER (1..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures genery query maximum response time." + ::= { igmpmld 8 } + +-- igmpmldConfPortTable + + igmpmldConfPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldConfPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "igmp/mld Conf Port Table." + ::= { igmpmld 9 } + + igmpmldConfPortEntry OBJECT-TYPE + SYNTAX IgmpmldConfPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { igmpmldConfPortTable 1 } + + IgmpmldConfPortEntry ::= + SEQUENCE { + igmpmldConfPortMaxGroupCount INTEGER, + igmpmldConfPortPrivilegeEnable INTEGER, + igmpmldConfPortCacMaxBandwidth INTEGER, + igmpmldConfPortMaxMsgCount INTEGER + } + + igmpmldConfPortMaxGroupCount OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures maximum group counts on the specified UNI ports." + ::= { igmpmldConfPortEntry 1 } + + igmpmldConfPortPrivilegeEnable OBJECT-TYPE + SYNTAX INTEGER{ + enable(1) , + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables group privilege checking on specified UNI ports." + ::= { igmpmldConfPortEntry 2 } + + igmpmldConfPortCacMaxBandwidth OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "Mbps" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures maximum CAC bandwidth on the specified UNI ports. 0 means no limited" + ::= { igmpmldConfPortEntry 4 } + + igmpmldConfPortMaxMsgCount OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures maximum message counts on the specified UNI ports." + ::= { igmpmldConfPortEntry 5 } + +---------------------------------------- +-- groupPrivilege +---------------------------------------- + +--igmpmldMaxNumOfGroupPrivilegeProfiles + + igmpmldMaxNumOfGroupPrivilegeProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of group privilege profiles supported by the system." + ::= { groupPrivilege 1 } + +-- igmpmldGroupPrivilegeProfileTable + + igmpmldGroupPrivilegeProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldGroupPrivilegeProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multicast group privilege profile table" + ::= { groupPrivilege 2 } + + igmpmldGroupPrivilegeProfileEntry OBJECT-TYPE + SYNTAX IgmpmldGroupPrivilegeProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { igmpmldGroupPrivilegeProfileName, igmpmldGroupPrivilegeProfileIndex } + ::= { igmpmldGroupPrivilegeProfileTable 1 } + + IgmpmldGroupPrivilegeProfileEntry ::= + SEQUENCE { + igmpmldGroupPrivilegeProfileName DisplayString, + igmpmldGroupPrivilegeProfileIndex INTEGER, + igmpmldGroupPrivilegeProfileAddressType InetAddressType, + igmpmldGroupPrivilegeProfileStartIp InetAddress, + igmpmldGroupPrivilegeProfileEndIp InetAddress, + igmpmldGroupPrivilegeProfilePrivilege INTEGER, + igmpmldGroupPrivilegeProfilePrivilegePreviewLength INTEGER, + igmpmldGroupPrivilegeProfilePrivilegePreviewInterval INTEGER, + igmpmldGroupPrivilegeProfilePrivilegePreviewCount INTEGER, + igmpmldGroupPrivilegeProfilePrivilegePreviewReset INTEGER, + igmpmldGroupPrivilegeProfileCacBandwidth INTEGER, + igmpmldGroupPrivilegeProfileRowStatus RowStatus + } + + igmpmldGroupPrivilegeProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Profile name" + ::= { igmpmldGroupPrivilegeProfileEntry 1 } + + igmpmldGroupPrivilegeProfileIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configures a privilege entry of specified group privilege profile." + ::= { igmpmldGroupPrivilegeProfileEntry 2 } + + igmpmldGroupPrivilegeProfileAddressType OBJECT-TYPE + SYNTAX InetAddressType {ipv4(1), ipv6(2)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of address format used for the + igmpmldGroupPrivilegeProfileStartIp object and + igmpmldGroupPrivilegeProfileEndIp object." + ::= { igmpmldGroupPrivilegeProfileEntry 3 } + + igmpmldGroupPrivilegeProfileStartIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ipv4: 224.0.0.0 ~ 239.255.255.255, + ipv6: ff00::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff" + ::= { igmpmldGroupPrivilegeProfileEntry 4 } + + igmpmldGroupPrivilegeProfileEndIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ipv4: 224.0.0.0 ~ 239.255.255.255, + ipv6: ff00::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff" + ::= { igmpmldGroupPrivilegeProfileEntry 5 } + + igmpmldGroupPrivilegeProfilePrivilege OBJECT-TYPE + SYNTAX INTEGER{ + forbid(0), + permit(1), + preview(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "forbid: deny groups delivery + permit: allows groups delivery. + preview: allows groups preview." + ::= { igmpmldGroupPrivilegeProfileEntry 6 } + + igmpmldGroupPrivilegeProfilePrivilegePreviewLength OBJECT-TYPE + SYNTAX INTEGER (10..300) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "length timer of preview privilege" + ::= { igmpmldGroupPrivilegeProfileEntry 7 } + + igmpmldGroupPrivilegeProfilePrivilegePreviewInterval OBJECT-TYPE + SYNTAX INTEGER (10..300) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "interval timer of preview privilege" + ::= { igmpmldGroupPrivilegeProfileEntry 8 } + + igmpmldGroupPrivilegeProfilePrivilegePreviewCount OBJECT-TYPE + SYNTAX INTEGER (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "preview count" + ::= { igmpmldGroupPrivilegeProfileEntry 9 } + + igmpmldGroupPrivilegeProfilePrivilegePreviewReset OBJECT-TYPE + SYNTAX INTEGER (30..86400) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION "reset timer of preview privilege" + ::= { igmpmldGroupPrivilegeProfileEntry 10 } + + + igmpmldGroupPrivilegeProfileCacBandwidth OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "Mbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multicast channel bandwidth for channel specified" + ::= { igmpmldGroupPrivilegeProfileEntry 11 } + + igmpmldGroupPrivilegeProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry. + To destroy the whole profile directly, use igmpmldGroupPrivilegeProfileIndex 0 to indicate this case." + ::= { igmpmldGroupPrivilegeProfileEntry 12 } + +-- igmpmldGroupPrivilegePortTable + + igmpmldGroupPrivilegePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldGroupPrivilegePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures group privilege profile to UNI ports" + ::= { groupPrivilege 3 } + + igmpmldGroupPrivilegePortEntry OBJECT-TYPE + SYNTAX IgmpmldGroupPrivilegePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, IMPLIED igmpmldGroupPrivilegeProfileName } + + ::= { igmpmldGroupPrivilegePortTable 1 } + + IgmpmldGroupPrivilegePortEntry ::= + SEQUENCE { + igmpmldGroupPrivilegePortEntryRowStatus RowStatus + } + + igmpmldGroupPrivilegePortEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { igmpmldGroupPrivilegePortEntry 1 } + +---------------------------------------- +-- mvlan +---------------------------------------- + +--igmpmldMaxNumOfMvlan + + igmpmldMaxNumOfMvlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of MVLAN supported by the system." + ::= { mvlan 1 } + +-- igmpmldMvlanTable + + igmpmldMvlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldMvlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { mvlan 2 } + + igmpmldMvlanEntry OBJECT-TYPE + SYNTAX IgmpmldMvlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { igmpmldMvlanId } + ::= { igmpmldMvlanTable 1 } + + IgmpmldMvlanEntry ::= + SEQUENCE { + igmpmldMvlanId VlanIndex, + igmpmldMvlanRowStatus RowStatus, + igmpmldMvlanPbit INTEGER + } + + igmpmldMvlanId OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specified MVLAN ID." + ::= { igmpmldMvlanEntry 1 } + + igmpmldMvlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { igmpmldMvlanEntry 2 } + + igmpmldMvlanPbit OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the priority for specified mvlan group proxy report/leave/query, snooping report/leave/LMQ. + : 0~8. default 8. + 8 stands for using incoming vlan, but auto-genetated query/report uses priority 7." + ::= { igmpmldMvlanEntry 3 } + +-- igmpmldMvlanPortTable + + igmpmldMvlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldMvlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Joins specified UNI ports to MVLAN." + ::= { mvlan 3 } + + igmpmldMvlanPortEntry OBJECT-TYPE + SYNTAX IgmpmldMvlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex ,igmpmldMvlanId } + + ::= { igmpmldMvlanPortTable 1 } + + IgmpmldMvlanPortEntry ::= + SEQUENCE { + igmpmldMvlanPortUniVlan VlanIndex, + igmpmldMvlanPortRowStatus RowStatus + } + + igmpmldMvlanPortUniVlan OBJECT-TYPE + SYNTAX VlanIndex (0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the egress VLAN ID, 0 means untag." + ::= { igmpmldMvlanPortEntry 1 } + + igmpmldMvlanPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { igmpmldMvlanPortEntry 2 } + +-- igmpmldMvlanMapTable + + igmpmldMvlanMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldMvlanMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures N:1 VLAN mapping by group address." + ::= { mvlan 4 } + + igmpmldMvlanMapEntry OBJECT-TYPE + SYNTAX IgmpmldMvlanMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { igmpmldMvlanId, igmpmldMvlanMapIndex } + ::= { igmpmldMvlanMapTable 1 } + + IgmpmldMvlanMapEntry ::= + SEQUENCE { + igmpmldMvlanMapIndex INTEGER, + igmpmldMvlanMapStartIp InetAddress, + igmpmldMvlanMapEndIp InetAddress, + igmpmldMvlanMapRowStatus RowStatus + } + + igmpmldMvlanMapIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configures a mapping entry of mvlan map table." + ::= { igmpmldMvlanMapEntry 1 } + + igmpmldMvlanMapStartIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ipv4: 224.0.0.0 ~ 239.255.255.255, + ipv6: ff00::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff" + ::= { igmpmldMvlanMapEntry 2 } + + igmpmldMvlanMapEndIp OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ipv4: 224.0.0.0 ~ 239.255.255.255, + ipv6: ff00::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff" + ::= { igmpmldMvlanMapEntry 3 } + + igmpmldMvlanMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { igmpmldMvlanMapEntry 4 } + +---------------------------------------- +-- group +---------------------------------------- + +-- igmpmldMvlanGroupTable + + igmpmldMvlanGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldMvlanGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes igmpmld group by mvlan information." + ::= { group 3 } + + igmpmldMvlanGroupEntry OBJECT-TYPE + SYNTAX IgmpmldMvlanGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in igmpmldMvlanGroupTable." + INDEX { igmpmldMvlanGroupId, igmpmldMvlanGroupAddressType, IMPLIED igmpmldMvlanGroupAddress } + ::= { igmpmldMvlanGroupTable 1 } + + IgmpmldMvlanGroupEntry ::= + SEQUENCE { + igmpmldMvlanGroupId VlanIndex, + igmpmldMvlanGroupAddressType InetAddressType, + igmpmldMvlanGroupAddress InetAddress, + igmpmldMvlanGroupNumberOfMembers INTEGER, + igmpmldMvlanGroupNumberOfNewJoinedMembers INTEGER, + igmpmldMvlanGroupNumberOfLeftMembers INTEGER + } + + igmpmldMvlanGroupId OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specified MVLAN ID." + ::= { igmpmldMvlanGroupEntry 1 } + + igmpmldMvlanGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType {ipv4(1), ipv6(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address format used for the + igmpmldGroupAddress object." + ::= { igmpmldMvlanGroupEntry 2 } + + igmpmldMvlanGroupAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "igmpmld group address" + ::= { igmpmldMvlanGroupEntry 3 } + + igmpmldMvlanGroupNumberOfMembers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "number Of group members" + ::= { igmpmldMvlanGroupEntry 4 } + + igmpmldMvlanGroupNumberOfNewJoinedMembers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "number Of new joined members" + ::= { igmpmldMvlanGroupEntry 5 } + + igmpmldMvlanGroupNumberOfLeftMembers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "number Of left members" + ::= { igmpmldMvlanGroupEntry 6 } + +-- igmpmldMvlanGroupPortTable + + igmpmldMvlanGroupPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldMvlanGroupPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes igmpmld Group port by mvlan information." + ::= { group 4 } + + igmpmldMvlanGroupPortEntry OBJECT-TYPE + SYNTAX IgmpmldMvlanGroupPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in igmpmldGroupPortTable." + INDEX { ifIndex, igmpmldMvlanGroupId, igmpmldMvlanGroupAddressType, IMPLIED igmpmldMvlanGroupAddress } + ::= { igmpmldMvlanGroupPortTable 1 } + + IgmpmldMvlanGroupPortEntry ::= + SEQUENCE { + igmpmldMvlanGroupCreateTime DisplayString, + igmpmldMvlanGroupPortBandwidth INTEGER, + igmpmldMvlanGroupPortPrivilege INTEGER, + igmpmldMvlanGroupPortState INTEGER + } + + igmpmldMvlanGroupCreateTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "createTime of igmpmld group" + ::= { igmpmldMvlanGroupPortEntry 1 } + + igmpmldMvlanGroupPortBandwidth OBJECT-TYPE + SYNTAX INTEGER (0..100) + UNITS "Mbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "bandwidth of igmpmld group" + ::= { igmpmldMvlanGroupPortEntry 2 } + + igmpmldMvlanGroupPortPrivilege OBJECT-TYPE + SYNTAX INTEGER { + forbid(0), + preview(1), + permit(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "privilege of igmpmld group" + ::= { igmpmldMvlanGroupPortEntry 3 } + + igmpmldMvlanGroupPortState OBJECT-TYPE + SYNTAX INTEGER { + null(0), + active(1), + last-member-query(2), + preview(3), + preview-last-member-query(4), + preview-forbid(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "state of igmpmld group" + ::= { igmpmldMvlanGroupPortEntry 4 } + +-- mgmdQuerierIpTable + + mgmdQuerierIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdQuerierIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes querier IP by mvlan information." + ::= { group 5 } + + mgmdQuerierIpEntry OBJECT-TYPE + SYNTAX MgmdQuerierIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in mgmdQuerierIpTable." + INDEX { mgmdQuerierIpVid, mgmdQuerierIpAddressType, IMPLIED mgmdQuerierIpAddress } + ::= { mgmdQuerierIpTable 1 } + + MgmdQuerierIpEntry ::= + SEQUENCE { + mgmdQuerierIpVid VlanIndex, + mgmdQuerierIpAddressType InetAddressType, + mgmdQuerierIpAddress InetAddress + } + + mgmdQuerierIpVid OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specified MVLAN ID." + ::= { mgmdQuerierIpEntry 1 } + + mgmdQuerierIpAddressType OBJECT-TYPE + SYNTAX InetAddressType {ipv4(1), ipv6(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address format used for the + mgmdQuerierIpAddress object." + ::= { mgmdQuerierIpEntry 2 } + + mgmdQuerierIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "igmpmld QuerierIp address" + ::= { mgmdQuerierIpEntry 3 } + +-- mgmdClientSrcIpTable + + mgmdClientSrcIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdClientSrcIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes client source IP on per Group." + ::= { group 6 } + + mgmdClientSrcIpEntry OBJECT-TYPE + SYNTAX MgmdClientSrcIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in mgmdClientSrcIpTable." + INDEX { ifIndex, igmpmldMvlanGroupId, igmpmldMvlanGroupAddressType, IMPLIED igmpmldMvlanGroupAddress, mgmdClientSrcIpIndex} + ::= { mgmdClientSrcIpTable 1 } + + MgmdClientSrcIpEntry ::= + SEQUENCE { + mgmdClientSrcIpIndex INTEGER, + mgmdClientSrcIpAddressType InetAddressType, + mgmdClientSrcIpAddress InetAddress + + } + + mgmdClientSrcIpIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { mgmdClientSrcIpEntry 1 } + + + mgmdClientSrcIpAddressType OBJECT-TYPE + SYNTAX InetAddressType {ipv4(1), ipv6(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { mgmdClientSrcIpEntry 2 } + + mgmdClientSrcIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { mgmdClientSrcIpEntry 3 } + + + + +---------------------------------------- +-- statistics +---------------------------------------- + +-- igmpmldStatsTable + +-- igmpmldStatisticsRxQuery OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMP query messages received." +-- ::= { igmpmldStatistics 1 } +-- +-- igmpmldStatisticstTxQuery OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMP query messages transmitted." +-- ::= { igmpmldStatistics 2 } +-- +-- igmpmldStatisticsRxReport OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMP report messages received." +-- ::= { igmpmldStatistics 3 } +-- +-- igmpmldStatisticsTxReport OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMP report messages transmitted." +-- ::= { igmpmldStatistics 4 } + + +-- igmpmldStatsPortTable + + igmpmldStatisticsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldStatisticsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes IGMP/MLD port statistics information" + ::= { igmpmldStatistics 5 } + + igmpmldStatisticsPortEntry OBJECT-TYPE + SYNTAX IgmpmldStatisticsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in igmpmldStatisticsPortTable" + INDEX { ifIndex } + ::= { igmpmldStatisticsPortTable 1 } + + IgmpmldStatisticsPortEntry ::= + SEQUENCE { +-- igmpmldStatisticsPortChannelCreateSuccess INTEGER, +-- igmpmldStatisticsPortChannelCreateFail INTEGER, +-- igmpmldStatisticsPortChannelRemoveLeave INTEGER, +-- igmpmldStatisticsPortChannelRemoveTimeout INTEGER, + igmpmldStatisticsPortQueryRx INTEGER, + igmpmldStatisticsPortQueryTx INTEGER, +-- igmpmldStatisticsPortGeneralQueryIgmpv2 INTEGER, +-- igmpmldStatisticsPortGeneralQueryIgmpv3 INTEGER, +-- igmpmldStatisticsPortGeneralQueryMldv1 INTEGER, +-- igmpmldStatisticsPortGeneralQueryMldv2 INTEGER, +-- igmpmldStatisticsPortSpecificQueryIgmpv2 INTEGER, +-- igmpmldStatisticsPortSpecificQueryIgmpv3 INTEGER, +-- igmpmldStatisticsPortSpecificQueryMldv1 INTEGER, +-- igmpmldStatisticsPortSpecificQueryMldv2 INTEGER, + igmpmldStatisticsPortReportRx INTEGER, + igmpmldStatisticsPortReportTx INTEGER, + igmpmldStatisticsPortReportJoinIgmpv2 INTEGER, + igmpmldStatisticsPortReportLeaveIgmpv2 INTEGER, + igmpmldStatisticsPortReportDropIgmp INTEGER, +-- igmpmldStatisticsPortCompatibleMode INTEGER, + igmpmldStatisticsPortReportJoinMldv1 INTEGER, + igmpmldStatisticsPortReportLeaveMldv1 INTEGER, + igmpmldStatisticsPortReportDropMld INTEGER, + igmpmldStatisticsPortReportIgmpv3 INTEGER, + igmpmldStatisticsPortReportMldv2 INTEGER, + igmpmldStatisticsPortQueryDropIgmp INTEGER, + igmpmldStatisticsPortQueryDropMld INTEGER, + igmpmldStatisticsPortQueryIgmpv2 INTEGER, + igmpmldStatisticsPortQueryIgmpv3 INTEGER, + igmpmldStatisticsPortQueryMldv1 INTEGER, + igmpmldStatisticsPortQueryMldv2 INTEGER + } + +-- igmpmldStatisticsPortChannelCreateSuccess OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of channel group created successfully" +-- ::= { igmpmldStatisticsPortEntry 1 } +-- +-- igmpmldStatisticsPortChannelCreateFail OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of channel group created fail" +-- ::= { igmpmldStatisticsPortEntry 2 } +-- +-- igmpmldStatisticsPortChannelRemoveLeave OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of channel group removed due to user leave" +-- ::= { igmpmldStatisticsPortEntry 3 } +-- +-- igmpmldStatisticsPortChannelRemoveTimeout OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of channel group removed due to time out" +-- ::= { igmpmldStatisticsPortEntry 4 } + + igmpmldStatisticsPortQueryRx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMP query messages received." + ::= { igmpmldStatisticsPortEntry 5 } + + igmpmldStatisticsPortQueryTx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMP query messages transmitted." + ::= { igmpmldStatisticsPortEntry 6 } + +-- igmpmldStatisticsPortGeneralQueryIgmpv2 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMPv2 general query messages" +-- ::= { igmpmldStatisticsPortEntry 7 } +-- +-- igmpmldStatisticsPortGeneralQueryIgmpv3 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMPv3 general query messages" +-- ::= { igmpmldStatisticsPortEntry 8 } +-- +-- igmpmldStatisticsPortGeneralQueryMldv1 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of MLDv1 general query messages" +-- ::= { igmpmldStatisticsPortEntry 9 } +-- +-- igmpmldStatisticsPortGeneralQueryMldv2 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of MLDv2 general query messages" +-- ::= { igmpmldStatisticsPortEntry 10 } +-- +-- igmpmldStatisticsPortSpecificQueryIgmpv2 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMPv2 specific query messages" +-- ::= { igmpmldStatisticsPortEntry 11 } +-- +-- igmpmldStatisticsPortSpecificQueryIgmpv3 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of IGMPv3 specific query messages" +-- ::= { igmpmldStatisticsPortEntry 12 } +-- +-- igmpmldStatisticsPortSpecificQueryMldv1 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of MLDv1 specific query messages" +-- ::= { igmpmldStatisticsPortEntry 14 } +-- +-- igmpmldStatisticsPortSpecificQueryMldv2 OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The total number of MLDv2 specific query messages" +-- ::= { igmpmldStatisticsPortEntry 15 } + + igmpmldStatisticsPortReportRx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMP/MLD report messages received" + ::= { igmpmldStatisticsPortEntry 16 } + + igmpmldStatisticsPortReportTx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMP/MLD report messages transmitted" + ::= { igmpmldStatisticsPortEntry 17 } + + igmpmldStatisticsPortReportJoinIgmpv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMPv2 join type report messages " + ::= { igmpmldStatisticsPortEntry 18 } + + igmpmldStatisticsPortReportLeaveIgmpv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMPv2 leave type report messages " + ::= { igmpmldStatisticsPortEntry 19 } + + igmpmldStatisticsPortReportDropIgmp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMP dropped report messages " + ::= { igmpmldStatisticsPortEntry 20 } + +-- igmpmldStatisticsPortCompatibleMode OBJECT-TYPE +-- SYNTAX INTEGER{ +-- none(0), +-- igmpOnly(1), +-- mldOnly(2), +-- igmpAndMld(3) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The old version compatible mode of specific port. +-- The uplink ports (enet1 & enet2) share the same mode." +-- ::= { igmpmldStatisticsPortEntry 21 } + + igmpmldStatisticsPortReportJoinMldv1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MLDv1 join type report messages " + ::= { igmpmldStatisticsPortEntry 22 } + + igmpmldStatisticsPortReportLeaveMldv1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MLDv1 leave type report messages " + ::= { igmpmldStatisticsPortEntry 23 } + + igmpmldStatisticsPortReportDropMld OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MLD dropped report messages " + ::= { igmpmldStatisticsPortEntry 24 } + + igmpmldStatisticsPortReportIgmpv3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMPv3 report messages " + ::= { igmpmldStatisticsPortEntry 25 } + + igmpmldStatisticsPortReportMldv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MLDv2 report messages " + ::= { igmpmldStatisticsPortEntry 26 } + + igmpmldStatisticsPortQueryDropIgmp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMP dropped query messages " + ::= { igmpmldStatisticsPortEntry 27 } + + igmpmldStatisticsPortQueryDropMld OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MLD dropped query messages " + ::= { igmpmldStatisticsPortEntry 28 } + + igmpmldStatisticsPortQueryIgmpv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMPv2 query messages" + ::= { igmpmldStatisticsPortEntry 29 } + + igmpmldStatisticsPortQueryIgmpv3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of IGMPv3 query messages" + ::= { igmpmldStatisticsPortEntry 30 } + + igmpmldStatisticsPortQueryMldv1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of MLDv1 query messages" + ::= { igmpmldStatisticsPortEntry 31 } + + igmpmldStatisticsPortQueryMldv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of Mldv2 query messages" + ::= { igmpmldStatisticsPortEntry 32 } + + +-- mgmdCounterPortTable + + mgmdStatisticsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdStatisticsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes IGMP/MLD port statistics information" + ::= { igmpmldStatistics 6 } + + mgmdStatisticsPortEntry OBJECT-TYPE + SYNTAX MgmdStatisticsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in mgmdStatisticsPortTable" + INDEX { ifIndex } + ::= { mgmdStatisticsPortTable 1 } + + MgmdStatisticsPortEntry ::= + SEQUENCE { + igmpCounterPortRxQueryTotal INTEGER, + igmpCounterPortRxQueryV1 INTEGER, + igmpCounterPortRxQueryV2 INTEGER, + igmpCounterPortRxQueryV3 INTEGER, + igmpCounterPortRxQuerySpecific INTEGER, + igmpCounterPortRxQueryDrop INTEGER, + + igmpCounterPortRxReportTotal INTEGER, + igmpCounterPortRxReportV1 INTEGER, + igmpCounterPortRxReportV2 INTEGER, + igmpCounterPortRxReportV3 INTEGER, + igmpCounterPortRxReportV2Leave INTEGER, + igmpCounterPortRxReportDropByRate INTEGER, + igmpCounterPortRxReportDrop INTEGER, + igmpCounterPortRxReportUnknown INTEGER, + + igmpCounterPortTxQueryTotal INTEGER, + igmpCounterPortTxQueryV1 INTEGER, + igmpCounterPortTxQueryV2 INTEGER, + igmpCounterPortTxQueryV3 INTEGER, + igmpCounterPortTxQuerySpecific INTEGER, + + + igmpCounterPortTxReportTotal INTEGER, + igmpCounterPortTxReportV1 INTEGER, + igmpCounterPortTxReportV2 INTEGER, + igmpCounterPortTxReportV3 INTEGER, + igmpCounterPortTxReportV2Leave INTEGER, + + igmpCounterPortJoinedGroup INTEGER, + igmpCounterPortJoin INTEGER, + igmpCounterPortLeave INTEGER, + igmpCounterPortDropByMaxGroup INTEGER, + igmpCounterPortDropByPrivilege INTEGER, + igmpCounterPortDropByMvlan INTEGER, + igmpCounterPortDropByOthers INTEGER, + + + mldCounterPortRxQueryTotal INTEGER, + mldCounterPortRxQueryV1 INTEGER, + mldCounterPortRxQueryV2 INTEGER, + mldCounterPortRxQuerySpecific INTEGER, + mldCounterPortRxQueryDrop INTEGER, + + mldCounterPortRxReportTotal INTEGER, + mldCounterPortRxReportV1 INTEGER, + mldCounterPortRxReportV2 INTEGER, + mldCounterPortRxReportV1Leave INTEGER, + mldCounterPortRxReportDropByRate INTEGER, + mldCounterPortRxReportDrop INTEGER, + mldCounterPortRxReportUnknown INTEGER, + + mldCounterPortTxQueryTotal INTEGER, + mldCounterPortTxQueryV1 INTEGER, + mldCounterPortTxQueryV2 INTEGER, + mldCounterPortTxQuerySpecific INTEGER, + + + mldCounterPortTxReportTotal INTEGER, + mldCounterPortTxReportV1 INTEGER, + mldCounterPortTxReportV2 INTEGER, + mldCounterPortTxReportV1Leave INTEGER, + + mldCounterPortJoinedGroup INTEGER, + mldCounterPortJoin INTEGER, + mldCounterPortLeave INTEGER, + mldCounterPortDropByMaxGroup INTEGER, + mldCounterPortDropByPrivilege INTEGER, + mldCounterPortDropByMvlan INTEGER, + mldCounterPortDropByOthers INTEGER + } + + + igmpCounterPortRxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted IGMP RX query" + ::= { mgmdStatisticsPortEntry 1 } + + + igmpCounterPortRxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V1 query" + ::= { mgmdStatisticsPortEntry 2 } + + igmpCounterPortRxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V2 query" + ::= { mgmdStatisticsPortEntry 3 } + + igmpCounterPortRxQueryV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V3 query" + ::= { mgmdStatisticsPortEntry 4 } + + igmpCounterPortRxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX specific query" + ::= { mgmdStatisticsPortEntry 5 } + + igmpCounterPortRxQueryDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IGMP RX Drop query + Condition: + Query from UNI port + DTag Query + IGMP Disabled + " + ::= { mgmdStatisticsPortEntry 6 } + + igmpCounterPortRxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted IGMP RX report+leave " + ::= { mgmdStatisticsPortEntry 7 } + + igmpCounterPortRxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V1 report" + ::= { mgmdStatisticsPortEntry 8 } + + igmpCounterPortRxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V2 report" + ::= { mgmdStatisticsPortEntry 9 } + + igmpCounterPortRxReportV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V3 report" + ::= { mgmdStatisticsPortEntry 10 } + + igmpCounterPortRxReportV2Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V2 leave" + ::= { mgmdStatisticsPortEntry 11 } + + igmpCounterPortRxReportDropByRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IGMP RX report reached max message" + ::= { mgmdStatisticsPortEntry 12 } + + igmpCounterPortRxReportDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop IGMP Rx report + Condition: + DTag report + Report from NNI + V3 report under V2 mode" + ::= { mgmdStatisticsPortEntry 13 } + + igmpCounterPortRxReportUnknown OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop IGMP RX report. + Not match configured version" + ::= { mgmdStatisticsPortEntry 14 } + + igmpCounterPortTxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted IGMP query " + ::= { mgmdStatisticsPortEntry 15 } + + + igmpCounterPortTxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V1 query" + ::= { mgmdStatisticsPortEntry 16 } + + igmpCounterPortTxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V2 query" + ::= { mgmdStatisticsPortEntry 17 } + + igmpCounterPortTxQueryV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V3 query" + ::= { mgmdStatisticsPortEntry 18 } + + igmpCounterPortTxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP specific query" + ::= { mgmdStatisticsPortEntry 19 } + + + igmpCounterPortTxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted IGMP report " + ::= { mgmdStatisticsPortEntry 20 } + + igmpCounterPortTxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V1 report" + ::= { mgmdStatisticsPortEntry 21 } + + igmpCounterPortTxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V2 report" + ::= { mgmdStatisticsPortEntry 22 } + + igmpCounterPortTxReportV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V3 report" + ::= { mgmdStatisticsPortEntry 23 } + + igmpCounterPortTxReportV2Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V2 Leave" + ::= { mgmdStatisticsPortEntry 24 } + + igmpCounterPortJoinedGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Number of current IGMP joined group" + ::= { mgmdStatisticsPortEntry 25 } + + igmpCounterPortJoin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + V2: accepted IGMP report + V3: join group record + " + ::= { mgmdStatisticsPortEntry 26 } + + igmpCounterPortLeave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + V2: accepted IGMP leave + V3: leave group record + " + ::= { mgmdStatisticsPortEntry 27 } + + igmpCounterPortDropByMaxGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Reached max group + " + ::= { mgmdStatisticsPortEntry 28 } + + igmpCounterPortDropByPrivilege OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + forbid privilege + " + ::= { mgmdStatisticsPortEntry 29 } + + igmpCounterPortDropByMvlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + Port doesnot join mvlan + Group doesnot match mvlan range + " + ::= { mgmdStatisticsPortEntry 30 } + + igmpCounterPortDropByOthers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + Reached max bandwidth + Disable privilege profile + No privilege profile + Preview forbid + Preview max count + Preview max group(16 per port) + Match static multicast IP + Mode disabled + Invalid group IP + + " + ::= { mgmdStatisticsPortEntry 31 } + + mldCounterPortRxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted MLD RX query" + ::= { mgmdStatisticsPortEntry 32 } + + mldCounterPortRxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V1 query" + ::= { mgmdStatisticsPortEntry 33 } + + mldCounterPortRxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V2 query" + ::= { mgmdStatisticsPortEntry 34 } + + mldCounterPortRxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX specific query" + ::= { mgmdStatisticsPortEntry 35 } + + mldCounterPortRxQueryDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MLD RX Drop query + Condition: + Query from UNI port + DTag Query + IGMP Disabled + " + ::= { mgmdStatisticsPortEntry 36 } + + mldCounterPortRxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted MLD RX report+leave " + ::= { mgmdStatisticsPortEntry 37 } + + mldCounterPortRxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V1 report" + ::= { mgmdStatisticsPortEntry 38 } + + mldCounterPortRxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V2 report" + ::= { mgmdStatisticsPortEntry 39 } + + mldCounterPortRxReportV1Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V1 leave" + ::= { mgmdStatisticsPortEntry 40 } + + mldCounterPortRxReportDropByRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MLD RX report reached max message" + ::= { mgmdStatisticsPortEntry 41 } + + mldCounterPortRxReportDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop MLD Rx report + Condition: + DTag report + Report from NNI + V2 report under V1 mode" + ::= { mgmdStatisticsPortEntry 42 } + + mldCounterPortRxReportUnknown OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop MLD RX report. + Not match configured version" + ::= { mgmdStatisticsPortEntry 43 } + + mldCounterPortTxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted MLD query " + ::= { mgmdStatisticsPortEntry 44 } + + + mldCounterPortTxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V1 query" + ::= { mgmdStatisticsPortEntry 45 } + + mldCounterPortTxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V2 query" + ::= { mgmdStatisticsPortEntry 46 } + + + mldCounterPortTxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD specific query" + ::= { mgmdStatisticsPortEntry 47 } + + + mldCounterPortTxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted MLD report " + ::= { mgmdStatisticsPortEntry 48 } + + mldCounterPortTxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V1 report" + ::= { mgmdStatisticsPortEntry 49 } + + mldCounterPortTxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V2 report" + ::= { mgmdStatisticsPortEntry 50 } + + + mldCounterPortTxReportV1Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V1 Leave" + ::= { mgmdStatisticsPortEntry 51} + + mldCounterPortJoinedGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Number of current MLD joined group" + ::= { mgmdStatisticsPortEntry 52 } + + mldCounterPortJoin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + V1: accepted MLD report + V2: join group record + " + ::= { mgmdStatisticsPortEntry 53 } + + mldCounterPortLeave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + V1: accepted MLD leave + V2: leave group record + " + ::= { mgmdStatisticsPortEntry 54 } + + mldCounterPortDropByMaxGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Reached max group + " + ::= { mgmdStatisticsPortEntry 55 } + + mldCounterPortDropByPrivilege OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + forbid privilege + " + ::= { mgmdStatisticsPortEntry 56 } + + mldCounterPortDropByMvlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + Port doesnot join mvlan + Group doesnot match mvlan range + " + ::= { mgmdStatisticsPortEntry 57 } + + mldCounterPortDropByOthers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + Reached max bandwidth + Disable privilege profile + No privilege profile + Preview forbid + Preview max count + Preview max group(16 per port) + Match static multicast IP + Mode disabled + Invalid group IP + + " + ::= { mgmdStatisticsPortEntry 58 } + +-- mgmdCounterVlanTable + + mgmdStatisticsVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdStatisticsVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes IGMP/MLD VLAN statistics information" + ::= { igmpmldStatistics 7 } + + mgmdStatisticsVlanEntry OBJECT-TYPE + SYNTAX MgmdStatisticsVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in mgmdStatisticsVlanTable" + INDEX { mgmdCounterVlanId } + ::= { mgmdStatisticsVlanTable 1 } + + + MgmdStatisticsVlanEntry ::= + SEQUENCE { + mgmdCounterVlanId VlanIndex, + igmpCounterVlanRxQueryTotal INTEGER, + igmpCounterVlanRxQueryV1 INTEGER, + igmpCounterVlanRxQueryV2 INTEGER, + igmpCounterVlanRxQueryV3 INTEGER, + igmpCounterVlanRxQuerySpecific INTEGER, + igmpCounterVlanRxQueryDrop INTEGER, + + igmpCounterVlanRxReportTotal INTEGER, + igmpCounterVlanRxReportV1 INTEGER, + igmpCounterVlanRxReportV2 INTEGER, + igmpCounterVlanRxReportV3 INTEGER, + igmpCounterVlanRxReportV2Leave INTEGER, + igmpCounterVlanRxReportDropByRate INTEGER, + igmpCounterVlanRxReportDrop INTEGER, + igmpCounterVlanRxReportUnknown INTEGER, + + igmpCounterVlanTxQueryTotal INTEGER, + igmpCounterVlanTxQueryV1 INTEGER, + igmpCounterVlanTxQueryV2 INTEGER, + igmpCounterVlanTxQueryV3 INTEGER, + igmpCounterVlanTxQuerySpecific INTEGER, + + + igmpCounterVlanTxReportTotal INTEGER, + igmpCounterVlanTxReportV1 INTEGER, + igmpCounterVlanTxReportV2 INTEGER, + igmpCounterVlanTxReportV3 INTEGER, + igmpCounterVlanTxReportV2Leave INTEGER, + + igmpCounterVlanJoinedGroup INTEGER, + igmpCounterVlanJoin INTEGER, + igmpCounterVlanLeave INTEGER, + igmpCounterVlanDropByMaxGroup INTEGER, + igmpCounterVlanDropByPrivilege INTEGER, + igmpCounterVlanDropByMvlan INTEGER, + igmpCounterVlanDropByOthers INTEGER, + + + mldCounterVlanRxQueryTotal INTEGER, + mldCounterVlanRxQueryV1 INTEGER, + mldCounterVlanRxQueryV2 INTEGER, + mldCounterVlanRxQuerySpecific INTEGER, + mldCounterVlanRxQueryDrop INTEGER, + + mldCounterVlanRxReportTotal INTEGER, + mldCounterVlanRxReportV1 INTEGER, + mldCounterVlanRxReportV2 INTEGER, + mldCounterVlanRxReportV1Leave INTEGER, + mldCounterVlanRxReportDropByRate INTEGER, + mldCounterVlanRxReportDrop INTEGER, + mldCounterVlanRxReportUnknown INTEGER, + + mldCounterVlanTxQueryTotal INTEGER, + mldCounterVlanTxQueryV1 INTEGER, + mldCounterVlanTxQueryV2 INTEGER, + mldCounterVlanTxQuerySpecific INTEGER, + + + mldCounterVlanTxReportTotal INTEGER, + mldCounterVlanTxReportV1 INTEGER, + mldCounterVlanTxReportV2 INTEGER, + mldCounterVlanTxReportV1Leave INTEGER, + + mldCounterVlanJoinedGroup INTEGER, + mldCounterVlanJoin INTEGER, + mldCounterVlanLeave INTEGER, + mldCounterVlanDropByMaxGroup INTEGER, + mldCounterVlanDropByPrivilege INTEGER, + mldCounterVlanDropByMvlan INTEGER, + mldCounterVlanDropByOthers INTEGER + + } + + mgmdCounterVlanId OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "VLAN id" + ::= { mgmdStatisticsVlanEntry 1 } + + + igmpCounterVlanRxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted IGMP RX query" + ::= { mgmdStatisticsVlanEntry 2 } + + + igmpCounterVlanRxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V1 query" + ::= { mgmdStatisticsVlanEntry 3 } + + igmpCounterVlanRxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V2 query" + ::= { mgmdStatisticsVlanEntry 4 } + + igmpCounterVlanRxQueryV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V3 query" + ::= { mgmdStatisticsVlanEntry 5 } + + igmpCounterVlanRxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX specific query" + ::= { mgmdStatisticsVlanEntry 6 } + + igmpCounterVlanRxQueryDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IGMP RX Drop query + Condition: + Query from UNI port + DTag Query + IGMP Disabled + " + ::= { mgmdStatisticsVlanEntry 7 } + + igmpCounterVlanRxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted IGMP RX report+leave " + ::= { mgmdStatisticsVlanEntry 8 } + + igmpCounterVlanRxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V1 report" + ::= { mgmdStatisticsVlanEntry 9 } + + igmpCounterVlanRxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V2 report" + ::= { mgmdStatisticsVlanEntry 10 } + + igmpCounterVlanRxReportV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V3 report" + ::= { mgmdStatisticsVlanEntry 11 } + + igmpCounterVlanRxReportV2Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted IGMP RX V2 leave" + ::= { mgmdStatisticsVlanEntry 12 } + + igmpCounterVlanRxReportDropByRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IGMP RX report reached max message" + ::= { mgmdStatisticsVlanEntry 13 } + + igmpCounterVlanRxReportDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop IGMP Rx report + Condition: + DTag report + Report from NNI + V3 report under V2 mode" + ::= { mgmdStatisticsVlanEntry 14 } + + igmpCounterVlanRxReportUnknown OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop IGMP RX report. + Not match configured version" + ::= { mgmdStatisticsVlanEntry 15 } + + igmpCounterVlanTxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted IGMP query " + ::= { mgmdStatisticsVlanEntry 16 } + + + igmpCounterVlanTxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V1 query" + ::= { mgmdStatisticsVlanEntry 17 } + + igmpCounterVlanTxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V2 query" + ::= { mgmdStatisticsVlanEntry 18 } + + igmpCounterVlanTxQueryV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V3 query" + ::= { mgmdStatisticsVlanEntry 19 } + + igmpCounterVlanTxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP specific query" + ::= { mgmdStatisticsVlanEntry 20 } + + + igmpCounterVlanTxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted IGMP report " + ::= { mgmdStatisticsVlanEntry 21 } + + igmpCounterVlanTxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V1 report" + ::= { mgmdStatisticsVlanEntry 22 } + + igmpCounterVlanTxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V2 report" + ::= { mgmdStatisticsVlanEntry 23 } + + igmpCounterVlanTxReportV3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V3 report" + ::= { mgmdStatisticsVlanEntry 24 } + + igmpCounterVlanTxReportV2Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted IGMP V2 Leave" + ::= { mgmdStatisticsVlanEntry 25 } + + igmpCounterVlanJoinedGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Number of current IGMP joined group" + ::= { mgmdStatisticsVlanEntry 26 } + + igmpCounterVlanJoin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + V2: accepted IGMP report + V3: join group record + " + ::= { mgmdStatisticsVlanEntry 27 } + + igmpCounterVlanLeave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + V2: accepted IGMP leave + V3: leave group record + " + ::= { mgmdStatisticsVlanEntry 28 } + + igmpCounterVlanDropByMaxGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Reached max group + " + ::= { mgmdStatisticsVlanEntry 29 } + + igmpCounterVlanDropByPrivilege OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + forbid privilege + " + ::= { mgmdStatisticsVlanEntry 30 } + + igmpCounterVlanDropByMvlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + Port doesnot join mvlan + Group doesnot match mvlan range + " + ::= { mgmdStatisticsVlanEntry 31 } + + igmpCounterVlanDropByOthers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V3 record or V2 report) + Condition: + Reached max bandwidth + Disable privilege profile + No privilege profile + Preview forbid + Preview max count + Preview max group(16 per port) + Match static multicast IP + Mode disabled + Invalid group IP + + " + ::= { mgmdStatisticsVlanEntry 32 } + + mldCounterVlanRxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted MLD RX query" + ::= { mgmdStatisticsVlanEntry 33 } + + mldCounterVlanRxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V1 query" + ::= { mgmdStatisticsVlanEntry 34 } + + mldCounterVlanRxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V2 query" + ::= { mgmdStatisticsVlanEntry 35 } + + mldCounterVlanRxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX specific query" + ::= { mgmdStatisticsVlanEntry 36 } + + mldCounterVlanRxQueryDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MLD RX Drop query + Condition: + Query from UNI port + DTag Query + IGMP Disabled + " + ::= { mgmdStatisticsVlanEntry 37 } + + mldCounterVlanRxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total accepted MLD RX report+leave " + ::= { mgmdStatisticsVlanEntry 38 } + + mldCounterVlanRxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V1 report" + ::= { mgmdStatisticsVlanEntry 39 } + + mldCounterVlanRxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V2 report" + ::= { mgmdStatisticsVlanEntry 40 } + + mldCounterVlanRxReportV1Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Accepted MLD RX V1 leave" + ::= { mgmdStatisticsVlanEntry 41 } + + mldCounterVlanRxReportDropByRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MLD RX report reached max message" + ::= { mgmdStatisticsVlanEntry 42 } + + mldCounterVlanRxReportDrop OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop MLD Rx report + Condition: + DTag report + Report from NNI + V2 report under V1 mode" + ::= { mgmdStatisticsVlanEntry 43 } + + mldCounterVlanRxReportUnknown OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Drop MLD RX report. + Not match configured version" + ::= { mgmdStatisticsVlanEntry 44 } + + mldCounterVlanTxQueryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted MLD query " + ::= { mgmdStatisticsVlanEntry 45 } + + + mldCounterVlanTxQueryV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V1 query" + ::= { mgmdStatisticsVlanEntry 46 } + + mldCounterVlanTxQueryV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V2 query" + ::= { mgmdStatisticsVlanEntry 47 } + + + mldCounterVlanTxQuerySpecific OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD specific query" + ::= { mgmdStatisticsVlanEntry 48 } + + + mldCounterVlanTxReportTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total transmitted MLD report " + ::= { mgmdStatisticsVlanEntry 49 } + + mldCounterVlanTxReportV1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V1 report" + ::= { mgmdStatisticsVlanEntry 50 } + + mldCounterVlanTxReportV2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V2 report" + ::= { mgmdStatisticsVlanEntry 51 } + + + mldCounterVlanTxReportV1Leave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmitted MLD V1 Leave" + ::= { mgmdStatisticsVlanEntry 52} + + mldCounterVlanJoinedGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Number of current MLD joined group" + ::= { mgmdStatisticsVlanEntry 53 } + + mldCounterVlanJoin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + V1: accepted MLD report + V2: join group record + " + ::= { mgmdStatisticsVlanEntry 54 } + + mldCounterVlanLeave OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + V1: accepted MLD leave + V2: leave group record + " + ::= { mgmdStatisticsVlanEntry 55 } + + mldCounterVlanDropByMaxGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Reached max group + " + ::= { mgmdStatisticsVlanEntry 56 } + + mldCounterVlanDropByPrivilege OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + forbid privilege + " + ::= { mgmdStatisticsVlanEntry 57 } + + mldCounterVlanDropByMvlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + Port doesnot join mvlan + Group doesnot match mvlan range + " + ::= { mgmdStatisticsVlanEntry 58 } + + mldCounterVlanDropByOthers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specific counter(count by each V2 record or V1 report) + Condition: + Reached max bandwidth + Disable privilege profile + No privilege profile + Preview forbid + Preview max count + Preview max group(16 per port) + Match static multicast IP + Mode disabled + Invalid group IP + + " + ::= { mgmdStatisticsVlanEntry 59 } + + + +-- mgmdOlderVerCompatibleTable + + mgmdStatisticsOldVerTable OBJECT-TYPE + SYNTAX SEQUENCE OF MgmdStatisticsOldVerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes IGMP/MLD port older version compatible information" + ::= { igmpmldStatistics 8 } + + mgmdStatisticsOldVerEntry OBJECT-TYPE + SYNTAX MgmdStatisticsOldVerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in mgmdStatisticsOldVerTable" + INDEX { ifIndex } + ::= { mgmdStatisticsOldVerTable 1 } + + MgmdStatisticsOldVerEntry ::= + SEQUENCE { + mgmdOlderVerQuerierIGMPv2 INTEGER, + mgmdOlderVerQuerierMLDv1 INTEGER, + mgmdOlderVerHostIGMPv2 INTEGER, + mgmdOlderVerHostMLDv1 INTEGER + } + + + mgmdOlderVerQuerierIGMPv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IGMPv2 report ever received. 1 means had received." + ::= { mgmdStatisticsOldVerEntry 1 } + + + mgmdOlderVerQuerierMLDv1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MLDv1 report ever received. 1 means had received" + ::= { mgmdStatisticsOldVerEntry 2 } + + mgmdOlderVerHostIGMPv2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IGMPv2 Query ever received. 1 means had received" + ::= { mgmdStatisticsOldVerEntry 3 } + + mgmdOlderVerHostMLDv1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MLDv1 Query ever received. 1 means had received" + ::= { mgmdStatisticsOldVerEntry 4 } + + +---------------------------------------- +-- logs +---------------------------------------- + + + igmpmldLogsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldLogsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes IGMP/MLD port statistics information" + ::= { igmpmldLogs 1 } + + igmpmldLogsPortEntry OBJECT-TYPE + SYNTAX IgmpmldLogsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in igmpmldStatisticsPortTable" + INDEX { ifIndex,igmpmldLogsPortTime,igmpmldLogsPortSerialNo } + ::= { igmpmldLogsPortTable 1 } + + IgmpmldLogsPortEntry ::= + SEQUENCE { + igmpmldLogsPortTime Unsigned32, + igmpmldLogsPortSerialNo INTEGER, + igmpmldLogsPortEvent INTEGER, + igmpmldLogsPortGroupAddressType InetAddressType, + igmpmldLogsPortGroupAddress InetAddress + } + + igmpmldLogsPortTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The time of a log entry" + ::= { igmpmldLogsPortEntry 1 } + + igmpmldLogsPortSerialNo OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The serial number is used to identify the order of logs in the same seconds" + ::= { igmpmldLogsPortEntry 2 } + + igmpmldLogsPortEvent OBJECT-TYPE + SYNTAX INTEGER{ + join(0), + leave(1), + drop(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event type of a log entry: + join(0) - event of user join a multicast group + leave(1) - event of user leave a multicast group + drop(2) - event of system drop a multicast goup + " + ::= { igmpmldLogsPortEntry 3 } + + + igmpmldLogsPortGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType {ipv4(1), ipv6(2)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of address format used for the igmpmldLogsPortGroupAddress" + ::= { igmpmldLogsPortEntry 4 } + + + igmpmldLogsPortGroupAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group address of a log entry" + ::= { igmpmldLogsPortEntry 5 } + + + +---------------------------------------- +-- igmpmldOps +---------------------------------------- + + igmpmldTarget OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the target NNI/UNI ifindex or vid for igmpmldmldOperation" + ::= { igmpmldOps 1 } + + igmpmldOperation OBJECT-TYPE + SYNTAX INTEGER { + clearIGMPMLDPacketStatistics(1), + clearIGMPMLDPacketStatisticsOnSpecifiedUNIPorts(2), + --clearIGMPMLDLogOnSpecifiedUNIPorts(3), + clearIGMPMLDPacketStatisticsOnSpecifiedNNIPorts(4), + clearIGMPMLDPacketStatisticsOnSpecifiedVlan(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear packet statistics + clearIGMPMLDPacketStatistics(1) - clear system-wized packet counters + clearIGMPMLDPacketStatisticsOnSpecifiedUNIports(2) - clear packet counter on specified UNI ifindex + clearIGMPMLDPacketStatisticsOnSpecifiedNNIports(4) - clear packet counter on specified NNI ifindex + clearIGMPMLDPacketStatisticsOnSpecifiedVlan(5) - clear packet counter on specified VLAN + " + -- Clear Logs + -- clearIGMPMLDLogOnSpecifiedUNIPorts(3) - clear IGMP/MLD logs on specified UNI ifindex + ::= { igmpmldOps 2 } + +--igmpmldPbit + + igmpmldPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the priority for non-mvlan group proxy report/leave/query, snooping report/leave/LMQ. + : 0~8. default 8. + 8 stands for using incoming vlan, but auto-genetated query/report uses priority 7." + ::= { igmpmld 16 } + +--igmpmldMvlanMode + + igmpmldMvlanMode OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + snooping(2), + proxy(3), + proxyReport(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IGMP or MLD packet mvlan handling mode. + disable(0) - disable IGMP or MLD function + snooping(2) - packets are handled IGMP or MLD snopping function + proxy(3) - packets are handled IGMP or MLD proxy function + proxyReport(4) - packets are handled IGMP or MLD proxy Report function + " + ::= { igmpmld 17 } + +-- igmpmldGenniPortTable + + igmpmldGenniPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpmldGenniPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "igmp/mld Genni Configure the NNI port query behavior." + ::= { igmpmld 18 } + + igmpmldGenniPortEntry OBJECT-TYPE + SYNTAX IgmpmldGenniPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { igmpmldGenniPortTable 1 } + + IgmpmldGenniPortEntry ::= + SEQUENCE { + igmpmldGenniPortStaticQuerier INTEGER + } + + igmpmldGenniPortStaticQuerier OBJECT-TYPE + SYNTAX INTEGER (0..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "0 - auto :become a query channel after received query. + 1 - static : always a query channel; + 2 - edge : drop query" + ::= { igmpmldGenniPortEntry 1 } + + + + +-------------------------------------------------------------------------------------------------------- +-- ip +-------------------------------------------------------------------------------------------------------- + + ipArp OBJECT IDENTIFIER ::= { ip 1 } + ipInband OBJECT IDENTIFIER ::= { ip 2 } + ipOutband OBJECT IDENTIFIER ::= { ip 3 } + ipRoute OBJECT IDENTIFIER ::= { ip 5 } + ipStatistic OBJECT IDENTIFIER ::= { ip 6 } +-- ipv6Destination OBJECT IDENTIFIER ::= { ip 7 } +-- ipv6Neighbor OBJECT IDENTIFIER ::= { ip 8 } + ipv6Prefix OBJECT IDENTIFIER ::= { ip 9 } + + + ipArpOps OBJECT-TYPE + SYNTAX INTEGER { + flushTheARPxTableEntries(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flush ARP table." + ::= { ipArp 1 } + + ipArpTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display the arp table." + ::= { ipArp 2 } + + ipArpEntry OBJECT-TYPE + SYNTAX IpArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipAddress} + ::= { ipArpTable 1 } + + IpArpEntry ::= + SEQUENCE { + ipAddress IpAddress, + macAddress PhysAddress, + ipInterface DisplayString + } + + ipAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP that is learned in ARP table." + ::= { ipArpEntry 1 } + + macAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The correspond mac address of the ipAddress." + ::= { ipArpEntry 2 } + + ipInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface that the ipAddress is learned." + ::= { ipArpEntry 3 } + +--ipInband + + ipInbandAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the in-band management interface + IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipInband 1 } + + ipInbandNetmask OBJECT-TYPE + SYNTAX INTEGER (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the in-band management interface subnet mask." + ::= { ipInband 2 } + + ipInbandMgmtVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets in-band mangement VLAN (1~4094)." + ::= { ipInband 3 } + + ipInbandGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the in-band default gateway's IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipInband 4 } + + ipv6InbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6InbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains ipv6 inband status." + ::= { ipInband 5 } + + ipv6InbandEntry OBJECT-TYPE + SYNTAX Ipv6InbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6InbandIndex } + ::= { ipv6InbandTable 1 } + + Ipv6InbandEntry ::= + SEQUENCE { + ipv6InbandIndex INTEGER, + ipv6InbandAddress InetAddress, + ipv6InbandNetmask INTEGER + } + + ipv6InbandIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ip inband index." + ::= { ipv6InbandEntry 1 } + + ipv6InbandAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures in-band management interface with + global IPv6 address (2000:: ~ 3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff) + or IPv6 address with all zeros (::)." + ::= { ipv6InbandEntry 2 } + + ipv6InbandNetmask OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures in-band management interface IPv6 global address + subnet mask." + ::= { ipv6InbandEntry 3 } + + ipv6InbandGateway OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures global IPv6 address (2000:: ~ 3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff) or + IPv6 address with all zeros (::) for the inband IPv6 default outgoing gateway." + ::= { ipInband 7 } + +-- ipInbandDhcpBootpEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Enable DHCP client to MGMT inband interface. disable(2) is only for status display." +-- ::= { ipInband 8 } + +-- ipInbandDhcpOperation OBJECT-TYPE +-- SYNTAX INTEGER { +-- release(1), +-- renew(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Performs DHCP operations on MGMT inband interface. +-- release: release dynamic IP address +-- renew: renew dynamic IP address +-- Value changes to be zero after setting successfully" +-- ::= { ipInband 9 } + + ipInbandMgmtPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets in-band mangement pbit." + ::= { ipInband 10 } + + ipv6InbandLinkLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In-of-band IPv6 Link-local Address" + ::= { ipInband 11 } + + ipInbandDhcpClientConfig OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable DHCP client to MGMT inband interface. disable(0) is only for status display." + ::= { ipInband 15 } + + ipInbandDhcpClientOption OBJECT-TYPE + SYNTAX INTEGER { + none(0), + renew(1), + release(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renew or release DHCP client to MGMT inband interface." + ::= { ipInband 16 } + + ipv6InbandDhcpClientConfig OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable DHCP client to MGMT inband v6 interface. disable(0) is only for status display." + ::= { ipInband 17 } + + ipv6InbandDhcpClientOption OBJECT-TYPE + SYNTAX INTEGER { + none(0), + renew(1), + release(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renew or release DHCP client to MGMT inband v6 interface." + ::= { ipInband 18 } + + ipInbandDynamicAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gets the in-band management interface + IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipInband 19 } + + ipInbandDynamicGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gets the in-band dynamic gateway's IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipInband 20 } + + ipOutbandAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the out-of-band management interface + IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipOutband 1 } + + ipOutbandNetmask OBJECT-TYPE + SYNTAX INTEGER (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the out-of-band management interface subnet mask." + ::= { ipOutband 2 } + + ipv6OutbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6OutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains ipv6 outband status." + ::= { ipOutband 3 } + + ipv6OutbandEntry OBJECT-TYPE + SYNTAX Ipv6OutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6OutbandIndex } + ::= { ipv6OutbandTable 1 } + + Ipv6OutbandEntry ::= + SEQUENCE { + ipv6OutbandIndex INTEGER, + ipv6OutbandAddress InetAddress, + ipv6OutbandNetmask INTEGER + } + + ipv6OutbandIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ipv6 outband index." + ::= { ipv6OutbandEntry 1 } + + ipv6OutbandAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures out-of-band management interface with + IPv6 global address (2000:: ~ 3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff) + or IPv6 address with all zeros (::)." + ::= { ipv6OutbandEntry 2 } + + ipv6OutbandNetmask OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures out-of-band management interface IPv6 global address + subnet mask." + ::= { ipv6OutbandEntry 3 } + + ipoutbandGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the out-band default gateway's IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipOutband 5 } + + ipoutbandDhcpClientConfig OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable DHCP client to MGMT outband interface. disable(0) is only for status display." + ::= { ipOutband 6 } + + ipoutbandDhcpClientOption OBJECT-TYPE + SYNTAX INTEGER { + none(0), + renew(1), + release(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renew or release DHCP client to MGMT outband interface." + ::= { ipOutband 7 } + + ipv6outbandDhcpClientConfig OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable DHCP client to MGMT outband v6 interface. disable(0) is only for status display." + ::= { ipOutband 8 } + + ipv6outbandDhcpClientOption OBJECT-TYPE + SYNTAX INTEGER { + none(0), + renew(1), + release(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renew or release DHCP client to MGMT outband v6 interface." + ::= { ipOutband 9 } + + ipv6OutbandLinkLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Out-of-band IPv6 Link-local Address" + ::= { ipOutband 10 } + + ipOutbandDynamicAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gets the out-of-band management interface + IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipOutband 11 } + + ipoutbandDynamicGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gets the out-band dynamic gateway's IP address (0.0.0.1 ~ 223.255.255.255)." + ::= { ipOutband 12 } + + ipv6DefaultMgmt OBJECT-TYPE + SYNTAX INTEGER { + inband(1), + outband(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets which traffic flow (in-band or out-of-band) the Switch sends + packet originating from itself (such as SNMP traps) or packets + with unknown source." + ::= { ip 4 } + +-- ip route + ipMaxNumOfStaticRoutes OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of static routes supported by the system." + ::= { ipRoute 1 } + + ipStaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures a static route." + ::= { ipRoute 2 } + + ipStaticRouteEntry OBJECT-TYPE + SYNTAX IpStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipStaticRouteDest, ipStaticRouteMask } + ::= { ipStaticRouteTable 1 } + + IpStaticRouteEntry ::= + SEQUENCE { + ipStaticRouteDest IpAddress, + ipStaticRouteMask INTEGER, + ipStaticRouteNextHop IpAddress, + ipStaticRouteRowStatus RowStatus, + ipStaticRouteIfName DisplayString, + ipStaticRouteMetric INTEGER + } + + ipStaticRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination subnet address 0.0.0.0 ~ 223.255.255.255" + ::= { ipStaticRouteEntry 1 } + + ipStaticRouteMask OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination subnet mask" + ::= { ipStaticRouteEntry 2 } + + ipStaticRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Next hop address 0.0.0.0 ~ 223.255.255.255" + ::= { ipStaticRouteEntry 3 } + + ipStaticRouteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { ipStaticRouteEntry 4 } + + ipStaticRouteIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination interface name" + ::= { ipStaticRouteEntry 5 } + + ipStaticRouteMetric OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination interface metric" + ::= { ipStaticRouteEntry 6 } + + ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display routing table." + ::= { ipRoute 3 } + + ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipRouteDest, ipRouteMask } + ::= { ipRouteTable 1 } + + IpRouteEntry ::= + SEQUENCE { + ipRouteDest IpAddress, + ipRouteMask INTEGER, + ipRouteNextHop IpAddress, + ipRouteIfName DisplayString, + ipRouteMetric INTEGER + } + + ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination subnet address 0.0.0.0 ~ 223.255.255.255" + ::= { ipRouteEntry 1 } + + ipRouteMask OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination subnet mask" + ::= { ipRouteEntry 2 } + + ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next hop address 0.0.0.0 ~ 223.255.255.255" + ::= { ipRouteEntry 3 } + + ipRouteIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination interface name" + ::= { ipRouteEntry 4 } + + ipRouteMetric OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination interface metric" + ::= { ipRouteEntry 5 } + + + ipv6DefaultRouterInbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6DefaultRouterInbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show IPv6 inband default-router." + ::= { ipRoute 4 } + + ipv6DefaultRouterInbandEntry OBJECT-TYPE + SYNTAX Ipv6DefaultRouterInbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6DefaultRouterInbandAddress } + ::= { ipv6DefaultRouterInbandTable 1 } + + Ipv6DefaultRouterInbandEntry ::= + SEQUENCE { + ipv6DefaultRouterInbandAddress InetAddress, + ipv6DefaultRouterInbandPreference DisplayString, + ipv6DefaultRouterInbandLifetime INTEGER, + ipv6DefaultRouterInbandExpire DisplayString, + ipv6DefaultRouterInbandFlag DisplayString + } + + ipv6DefaultRouterInbandAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router inband Address." + ::= { ipv6DefaultRouterInbandEntry 1 } + + ipv6DefaultRouterInbandPreference OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router inband Preference" + ::= { ipv6DefaultRouterInbandEntry 2 } + + ipv6DefaultRouterInbandLifetime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router inband lifetime + (Unit: sec)" + ::= { ipv6DefaultRouterInbandEntry 3 } + + ipv6DefaultRouterInbandExpire OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router inband expire" + ::= { ipv6DefaultRouterInbandEntry 4 } + + ipv6DefaultRouterInbandFlag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router inband flag" + ::= { ipv6DefaultRouterInbandEntry 5 } + + + ipv6DefaultRouterOutbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6DefaultRouterOutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show IPv6 outband default-router." + ::= { ipRoute 5 } + + ipv6DefaultRouterOutbandEntry OBJECT-TYPE + SYNTAX Ipv6DefaultRouterOutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6DefaultRouterOutbandAddress } + ::= { ipv6DefaultRouterOutbandTable 1 } + + Ipv6DefaultRouterOutbandEntry ::= + SEQUENCE { + ipv6DefaultRouterOutbandAddress InetAddress, + ipv6DefaultRouterOutbandPreference DisplayString, + ipv6DefaultRouterOutbandLifetime INTEGER, + ipv6DefaultRouterOutbandExpire DisplayString, + ipv6DefaultRouterOutbandFlag DisplayString + } + + ipv6DefaultRouterOutbandAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router outband Address." + ::= { ipv6DefaultRouterOutbandEntry 1 } + + ipv6DefaultRouterOutbandPreference OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router outband Preference" + ::= { ipv6DefaultRouterOutbandEntry 2 } + + ipv6DefaultRouterOutbandLifetime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router outband lifetime. + (Unit: sec)" + ::= { ipv6DefaultRouterOutbandEntry 3 } + + ipv6DefaultRouterOutbandExpire OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router outband expire" + ::= { ipv6DefaultRouterOutbandEntry 4 } + + ipv6DefaultRouterOutbandFlag OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 default-router outband flag" + ::= { ipv6DefaultRouterOutbandEntry 5 } + + ipv6RouteInbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6RouteInbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show IPv6 inband route" + ::= { ipRoute 6 } + + ipv6RouteInbandEntry OBJECT-TYPE + SYNTAX Ipv6RouteInbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6RouteInbandAddress, ipv6RouteInbandMask } + ::= { ipv6RouteInbandTable 1 } + + Ipv6RouteInbandEntry ::= + SEQUENCE { + ipv6RouteInbandAddress InetAddress, + ipv6RouteInbandMask INTEGER, + ipv6RouteInbandName DisplayString + } + + ipv6RouteInbandAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 inband route Address." + ::= { ipv6RouteInbandEntry 1 } + + ipv6RouteInbandMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 inband route address mask." + ::= { ipv6RouteInbandEntry 2 } + + + ipv6RouteInbandName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 inband route Gateway/Interface Name" + ::= { ipv6RouteInbandEntry 3 } + + ipv6RouteOutbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6RouteOutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show IPv6 outband route" + ::= { ipRoute 7 } + + ipv6RouteOutbandEntry OBJECT-TYPE + SYNTAX Ipv6RouteOutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6RouteOutbandAddress } + ::= { ipv6RouteOutbandTable 1 } + + Ipv6RouteOutbandEntry ::= + SEQUENCE { + ipv6RouteOutbandAddress InetAddress, + ipv6RouteOutbandMask INTEGER, + ipv6RouteOutbandName DisplayString + } + + ipv6RouteOutbandAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 outband route Address." + ::= { ipv6RouteOutbandEntry 1 } + + ipv6RouteOutbandMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 inband route address mask." + ::= { ipv6RouteOutbandEntry 2 } + + ipv6RouteOutbandName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 Outband route Gateway/Interface Name" + ::= { ipv6RouteOutbandEntry 3 } + +-- ip statistic + ipInbandInOctetCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 1 } + + ipInbandInUnicastCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 2 } + + ipInbandInMulticastCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 3 } + + ipInbandInDiscardCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 4 } + + ipInbandInErrorCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 5 } + +-- ipInUnknowProtocolCount OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { ipStatistic 6 } + + ipInbandOutOctetCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 7 } + + ipInbandOutUnicastCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 8 } + +-- ipOutMulticastCount OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { ipStatistic 9 } + + ipInbandOutDiscardCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 10 } + + ipInbandOutErrorCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 11 } + + ipOutbandInOctetCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 12 } + + ipOutbandInUnicastCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 13 } + + ipOutbandInMulticastCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 14 } + + ipOutbandInDiscardCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 15 } + + ipOutbandInErrorCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 16 } + + ipOutbandOutOctetCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 17 } + + ipOutbandOutUnicastCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 18 } + + ipOutbandOutDiscardCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 19 } + + ipOutbandOutErrorCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ipStatistic 20 } + +-- ipv6 Destination +-- ipv6DestInbandTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF Ipv6DestInbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband destination" +-- ::= { ipv6Destination 1 } + +-- ipv6DestInbandEntry OBJECT-TYPE +-- SYNTAX Ipv6DestInbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ipv6DestInbandDestAddress } +-- ::= { ipv6DestInbandTable 1 } + +-- Ipv6DestInbandEntry ::= +-- SEQUENCE { +-- ipv6DestInbandDestAddress InetAddress, +-- ipv6DestInbandNextHopAddress InetAddress +-- } + +-- ipv6DestInbandDestAddress OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband destination Address." +-- ::= { ipv6DestInbandEntry 1 } + +-- ipv6DestInbandNextHopAddress OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband destination next hop address." +-- ::= { ipv6DestInbandEntry 2 } + + +-- ipv6DestOutbandTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF Ipv6DestOutbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband destination" +-- ::= { ipv6Destination 2 } + +-- ipv6DestOutbandEntry OBJECT-TYPE +-- SYNTAX Ipv6DestOutbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ipv6DestOutbandDestAddress } +-- ::= { ipv6DestOutbandTable 1 } + +-- Ipv6DestOutbandEntry ::= +-- SEQUENCE { +-- ipv6DestOutbandDestAddress InetAddress, +-- ipv6DestOutbandNextHopAddress InetAddress +-- } + +-- ipv6DestOutbandDestAddress OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband destination Address." +-- ::= { ipv6DestOutbandEntry 1 } + +-- ipv6DestOutbandNextHopAddress OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband destination next hop address." +-- ::= { ipv6DestOutbandEntry 2 } + +-- ipv6 Neighbor +-- ipv6NeighborInbandTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF Ipv6NeighborInbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband neighbor" +-- ::= { ipv6Neighbor 1 } + +-- ipv6NeighborInbandEntry OBJECT-TYPE +-- SYNTAX Ipv6NeighborInbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ipv6NeighborInbandNeighbor } +-- ::= { ipv6NeighborInbandTable 1 } + +-- Ipv6NeighborInbandEntry ::= +-- SEQUENCE { +-- ipv6NeighborInbandNeighbor InetAddress, +-- ipv6NeighborInbandLinklayerAddress PhysAddress, +-- ipv6NeighborInbandExpire DisplayString, +-- ipv6NeighborInbandFlags DisplayString +-- } + +-- ipv6NeighborInbandNeighbor OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband neighbor address." +-- ::= { ipv6NeighborInbandEntry 1 } + +-- ipv6NeighborInbandLinklayerAddress OBJECT-TYPE +-- SYNTAX PhysAddress (SIZE (6)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband neighbor linklayer address. +-- 00:00:00:00:00:00 means incomplete" +-- ::= { ipv6NeighborInbandEntry 2 } + +-- ipv6NeighborInbandExpire OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband neighbor expire." +-- ::= { ipv6NeighborInbandEntry 3 } + +-- ipv6NeighborInbandFlags OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband neighbor flag." +-- ::= { ipv6NeighborInbandEntry 4 } + + +-- ipv6NeighborOutbandTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF Ipv6NeighborOutbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband neighbor" +-- ::= { ipv6Neighbor 2 } + +-- ipv6NeighborOutbandEntry OBJECT-TYPE +-- SYNTAX Ipv6NeighborOutbandEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ipv6NeighborOutbandNeighbor } +-- ::= { ipv6NeighborOutbandTable 1 } + +-- Ipv6NeighborOutbandEntry ::= +-- SEQUENCE { +-- ipv6NeighborOutbandNeighbor InetAddress, +-- ipv6NeighborOutbandLinklayerAddress PhysAddress, +-- ipv6NeighborOutbandExpire DisplayString, +-- ipv6NeighborOutbandFlags DisplayString +-- } + +-- ipv6NeighborOutbandNeighbor OBJECT-TYPE +-- SYNTAX InetAddress +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband neighbor address." +-- ::= { ipv6NeighborOutbandEntry 1 } + +-- ipv6NeighborOutbandLinklayerAddress OBJECT-TYPE +-- SYNTAX PhysAddress (SIZE (6)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband neighbor linklayer address. +-- 00:00:00:00:00:00 means incomplete" +-- ::= { ipv6NeighborOutbandEntry 2 } + +-- ipv6NeighborOutbandExpire OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband neighbor expire." +-- ::= { ipv6NeighborOutbandEntry 3 } + +-- ipv6NeighborOutbandFlags OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband neighbor flag." +-- ::= { ipv6NeighborOutbandEntry 4 } + +-- ipv6 Prefix + ipv6PrefixInbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6PrefixInbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show IPv6 inband prefix" + ::= { ipv6Prefix 1 } + + ipv6PrefixInbandEntry OBJECT-TYPE + SYNTAX Ipv6PrefixInbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6PrefixInbandPrefix, ipv6PrefixInbandPrefixLength} + ::= { ipv6PrefixInbandTable 1 } + + Ipv6PrefixInbandEntry ::= + SEQUENCE { + ipv6PrefixInbandPrefix InetAddress, + ipv6PrefixInbandPrefixLength INTEGER + -- ipv6PrefixInbandVLtime DisplayString, + -- ipv6PrefixInbandPLtime DisplayString, + -- ipv6PrefixInbandExpire DisplayString, + -- ipv6PrefixInbandOnlink INTEGER, + -- ipv6PrefixInbandAutonomous INTEGER + } + + ipv6PrefixInbandPrefix OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 inband prefix address." + ::= { ipv6PrefixInbandEntry 1 } + + ipv6PrefixInbandPrefixLength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 inband prefix length." + ::= { ipv6PrefixInbandEntry 2 } + + +-- ipv6PrefixInbandVLtime OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband prefix vltime." +-- ::= { ipv6PrefixInbandEntry 3 } + +-- ipv6PrefixInbandPLtime OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband prefix pltime." +-- ::= { ipv6PrefixInbandEntry 4 } + +-- ipv6PrefixInbandExpire OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband prefix expire." +-- ::= { ipv6PrefixInbandEntry 5 } + +-- ipv6PrefixInbandOnlink OBJECT-TYPE +-- SYNTAX INTEGER { +-- false(0), +-- true(1) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband prefix onlink." +-- ::= { ipv6PrefixInbandEntry 6 } + +-- ipv6PrefixInbandAutonomous OBJECT-TYPE +-- SYNTAX INTEGER { +-- false(0), +-- true(1) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 inband prefix autonomous." +-- ::= { ipv6PrefixInbandEntry 7 } + + ipv6PrefixOutbandTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6PrefixOutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Show IPv6 outband prefix" + ::= { ipv6Prefix 2 } + + ipv6PrefixOutbandEntry OBJECT-TYPE + SYNTAX Ipv6PrefixOutbandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ipv6PrefixOutbandPrefix, ipv6PrefixOutbandPrefixLength} + ::= { ipv6PrefixOutbandTable 1 } + + Ipv6PrefixOutbandEntry ::= + SEQUENCE { + ipv6PrefixOutbandPrefix InetAddress, + ipv6PrefixOutbandPrefixLength INTEGER +-- ipv6PrefixOutbandVLtime DisplayString, +-- ipv6PrefixOutbandPLtime DisplayString, +-- ipv6PrefixOutbandExpire DisplayString, +-- ipv6PrefixOutbandOnlink INTEGER, +-- ipv6PrefixOutbandAutonomous INTEGER + } + + ipv6PrefixOutbandPrefix OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 outband prefix address." + ::= { ipv6PrefixOutbandEntry 1 } + + ipv6PrefixOutbandPrefixLength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show IPv6 outband prefix length." + ::= { ipv6PrefixOutbandEntry 2 } + +-- ipv6PrefixOutbandVLtime OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband prefix vltime." +-- ::= { ipv6PrefixOutbandEntry 3 } + +-- ipv6PrefixOutbandPLtime OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband prefix pltime." +-- ::= { ipv6PrefixOutbandEntry 4 } + +-- ipv6PrefixOutbandExpire OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband prefix expire." +-- ::= { ipv6PrefixOutbandEntry 5 } + +-- ipv6PrefixOutbandOnlink OBJECT-TYPE +-- SYNTAX INTEGER { +-- false(0), +-- true(1) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband prefix expire." +-- ::= { ipv6PrefixOutbandEntry 6 } + +-- ipv6PrefixOutbandAutonomous OBJECT-TYPE +-- SYNTAX INTEGER { +-- false(0), +-- true(1) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Show IPv6 outband prefix autonomous." +-- ::= { ipv6PrefixOutbandEntry 7 } + + ipDefaultGateway OBJECT-TYPE + SYNTAX INTEGER { + outband(0), + inband(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the inband or outband gateway as the default gateway" + ::= { ip 10 } + +-------------------------------------------------------------------------------------------------------- +-- login +-------------------------------------------------------------------------------------------------------- + loginMaxNumOfUsers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of login user accounts supported by the system." + ::= { login 1 } + + loginUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoginUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Login account configuration table." + ::= { login 2 } + + loginUserEntry OBJECT-TYPE + SYNTAX LoginUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { IMPLIED loginUserName } + ::= { loginUserTable 1 } + + LoginUserEntry ::= + SEQUENCE { + loginUserName DisplayString, + loginUserPassword DisplayString, + loginUserPrivilege INTEGER, + loginUserRowStatus RowStatus + } + + loginUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of user account." + ::= { loginUserEntry 1 } + + loginUserPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..128)) +-- MAX-ACCESS read-create + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Password of user account." + ::= { loginUserEntry 2 } + + loginUserPrivilege OBJECT-TYPE + SYNTAX INTEGER (0..14) +-- MAX-ACCESS read-create + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Assigns a privilege level to the specified account. The privilege level is applied the next time the user logs in." + DEFVAL { 1 } + ::= { loginUserEntry 3 } + + loginUserRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { loginUserEntry 4 } + +-- loginPrecedence OBJECT-TYPE +-- SYNTAX INTEGER { +-- localOnly(1), +-- localAndRadius(2), +-- radiusOnly(3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Sets the login precedence. + +-- local-only: authenticate via local user account DB +-- local-and-radius: authenticate via local first, then via RADIUS server +-- radius-only: authenticate via RADIUS server" +-- ::= { login 3 } + +-------------------------------------------------------------------------------------------------------- +-- loopguard +-------------------------------------------------------------------------------------------------------- + loopguardConfPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoopguardConfPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Loop guard configuration table" + ::= { loopguard 1 } + + loopguardConfPortEntry OBJECT-TYPE + SYNTAX LoopguardConfPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { loopguardConfPortTable 1 } + + LoopguardConfPortEntry ::= + SEQUENCE { + loopguardConfPortEnable INTEGER, + loopguardConfPortPolicy INTEGER, + loopguardConfPortRecoverTime INTEGER + } + + loopguardConfPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable loop guard function for specific port." + ::= { loopguardConfPortEntry 1 } + + loopguardConfPortPolicy OBJECT-TYPE + SYNTAX INTEGER { + fix(1), + dynamic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the policy when loop condition is detected. + + fix : shutdown the port, user needs to enable the port manually + dynamic : shutdown the port, and recovered after recover time" + ::= { loopguardConfPortEntry 2 } + + loopguardConfPortRecoverTime OBJECT-TYPE + SYNTAX INTEGER (60..600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the recover time for dynamic policy." + ::= { loopguardConfPortEntry 3 } + +-- loopguardStatsSysStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Displays if there is any port on the device loopguard enabled." +-- ::= { loopguard 2 } + + loopguardStatsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoopguardStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Loop guard port statistics table" + ::= { loopguard 3 } + + loopguardStatsPortEntry OBJECT-TYPE + SYNTAX LoopguardStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { loopguardStatsPortTable 1 } + + LoopguardStatsPortEntry ::= + SEQUENCE { + loopguardStatsPortLinkedState INTEGER, + loopguardStatsPortTxPkts Counter32, + loopguardStatsPortRxPkts Counter32, + loopguardStatsPortBadPkts Counter32, + loopguardStatsPortShutdownTime DisplayString, + loopguardStatsPortOperation INTEGER + } + + loopguardStatsPortLinkedState OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2), + blocked(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays linked state on specific port." + ::= { loopguardStatsPortEntry 1 } + + loopguardStatsPortTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays counter of transmited loopguard probe packet on specific port." + ::= { loopguardStatsPortEntry 2 } + + loopguardStatsPortRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays counter of received loopguard probe packet on specific port." + ::= { loopguardStatsPortEntry 3 } + + loopguardStatsPortBadPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays counter of received bad loopguard probe packet on specific port. + The bad loopguard probe packet will not trigger loopguard block port mechanism. + loopguardStatsPortRxPkts minus loopguardStatsPortBadPkts represents the number of received loopguard packet which will trigger loopguard block port mechanism. + The bad loopguard probe packet includes the loopguard packet with incorrect checksum, the loopguard packet with time-out time stamp, and the loopguard packet with wrong content in TLV fields." + ::= { loopguardStatsPortEntry 4 } + + loopguardStatsPortShutdownTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays port shutdown time for loopguard detection on specific port." + ::= { loopguardStatsPortEntry 5 } + + loopguardStatsPortOperation OBJECT-TYPE + SYNTAX INTEGER { + clearLoopguardStatistics(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "1 : Clears loopguard statistics (packet counter) on specific port." + ::= { loopguardStatsPortEntry 6 } + + loopguardUniVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoopguardUniVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Loop guard configuration table" + ::= { loopguard 4 } + + loopguardUniVlanEntry OBJECT-TYPE + SYNTAX LoopguardUniVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, loopguardUniVlanVid } + ::= { loopguardUniVlanTable 1 } + + LoopguardUniVlanEntry ::= + SEQUENCE { + loopguardUniVlanVid INTEGER, + loopguardUniVlanPbit INTEGER, + loopguardUniVlanRowStatus RowStatus + } + + loopguardUniVlanVid OBJECT-TYPE + SYNTAX INTEGER (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1 to 4094 is normal vlan id" + ::= { loopguardUniVlanEntry 1 } + + loopguardUniVlanPbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { loopguardUniVlanEntry 2 } + + loopguardUniVlanRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "use 4(create and go) to create new row" + ::= { loopguardUniVlanEntry 3 } + +-------------------------------------------------------------------------------------------------------- +-- L3 routing function +-------------------------------------------------------------------------------------------------------- + + ipL3Routing OBJECT IDENTIFIER ::= { ip 21 } + + routingIfaceSetup OBJECT IDENTIFIER ::= { ipL3Routing 1 } + +-- routing inteface setup + maxNumOfRouterIp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { routingIfaceSetup 5 } + + routerIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF RouterIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { routingIfaceSetup 6 } + + routerIpEntry OBJECT-TYPE + SYNTAX RouterIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in inbandIpTable." + INDEX { routerIpEntryVid, routingEntryIp, routingEntrySubnetMask } + ::= { routerIpTable 1 } + + RouterIpEntry ::= + SEQUENCE { + routerIpEntryVid INTEGER, + routerIpEntryIp IpAddress, + routerIpEntrySubnetMask IpAddress, + routerIpEntryRowStatus RowStatus + } + + routerIpEntryVid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { routerIpEntry 1 } + + routerIpEntryIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { routerIpEntry 2 } + + routerIpEntrySubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { routerIpEntry 3 } + + + routerIpEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { routerIpEntry 4 } + +-- routing protocol global settings + layer3Setup OBJECT IDENTIFIER ::= { ipL3Routing 2 } + + routerRipDistance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative distance of RIP routes" + ::= { layer3Setup 1 } + + routerRipUpdateTimer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The update timer of RIP routes" + ::= { layer3Setup 2 } + + routerRipInvalidTimer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The invalid timer of RIP routes" + ::= { layer3Setup 3 } + + routerRipFlushTimer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flush timer of RIP routes" + ::= { layer3Setup 4 } + + -- ripRoutingTable + ripRoutingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RipRoutingTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { layer3Setup 5 } + + ripRoutingTableEntry OBJECT-TYPE + SYNTAX RipRoutingTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in ripRoutingTable." + INDEX { ripRoutingIndex } + ::= { ripRoutingTable 1 } + + RipRoutingTableEntry ::= + SEQUENCE { + ripRoutingIndex INTEGER, + ripRoutingDest IpAddress, + ripRoutingMask INTEGER, + ripRoutingGateway IpAddress, + ripRoutingMetric INTEGER, + ripRoutingFrom IpAddress, + ripRoutingTime DisplayString, + ripRoutingType DisplayString + } + + ripRoutingIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 1 } + + ripRoutingDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 2 } + + ripRoutingMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 3 } + + ripRoutingGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 4 } + + ripRoutingMetric OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 5 } + + ripRoutingFrom OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 6 } + + ripRoutingTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 7 } + + ripRoutingType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ripRoutingTableEntry 8 } + + ospfSettings OBJECT IDENTIFIER ::= { layer3Setup 6 } + + ospfRouterId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF router id. + Range: 0.0.0.1 ~ 255.255.255.255 + Set 0.0.0.0 to remove router id setting" + ::= { ospfSettings 1 } + + ospfDistance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF distance, range: 1 ~ 255 + Default: 15" + ::= { ospfSettings 2 } + + ospfRedistributeStatic OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable redistribute static route, + need to be set via multiple variable binding with + ospfRedistributeStaticMetricType and ospfRedistributeStaticMetric" + ::= { ospfSettings 3 } + + ospfRedistributeStaticMetricType OBJECT-TYPE + SYNTAX INTEGER{ + 1(1), + 2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set redistribute static route metric type + Default: 1 + 1(1): External Type 1, add up the cost toward the destination + 2(2): External Type 2, with default metric of 20 and will never change/increment through every hops" + ::= { ospfSettings 4 } + + ospfRedistributeStaticMetric OBJECT-TYPE + SYNTAX INTEGER(0..16777214) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set redistribute static route metric + Default: 15" + ::= { ospfSettings 5 } + + ospfRedistributeRip OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable redistribute RIP, + need to be set via multiple variable binding with + ospfRedistributeRipMetricType and ospfRedistributeRipMetric" + ::= { ospfSettings 6 } + + ospfRedistributeRipMetricType OBJECT-TYPE + SYNTAX INTEGER{ + 1(1), + 2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set redistribute RIP metric type + Default: 1 + 1(1): External Type 1, add up the cost toward the destination + 2(2): External Type 2, with default metric of 20 and will never change/increment through every hops" + ::= { ospfSettings 7 } + + ospfRedistributeRipMetric OBJECT-TYPE + SYNTAX INTEGER(0..16777214) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set redistribute RIP metric + Default: 15" + ::= { ospfSettings 8 } + + -- ospfNetworkTable + ospfNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfNetworkTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { layer3Setup 7 } + + ospfNetworkTableEntry OBJECT-TYPE + SYNTAX OspfNetworkTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in ospfNetworkTable." + INDEX { ospfNetworkAddress, ospfNetworkMask, ospfNetworkAreaId } + ::= { ospfNetworkTable 1 } + + OspfNetworkTableEntry ::= + SEQUENCE { + ospfNetworkAddress IpAddress, + ospfNetworkMask INTEGER, + ospfNetworkAreaId IpAddress, + ospfNetworkRowStatus RowStatus + } + + ospfNetworkAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF network IP address. + Range: 0.0.0.1 ~ 223.255.255.255" + ::= { ospfNetworkTableEntry 1 } + + ospfNetworkMask OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF network mask. + Range: 1 ~ 32" + ::= { ospfNetworkTableEntry 2 } + + ospfNetworkAreaId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF network area ID. + Range: 0.0.0.0 ~ 255.255.255.255" + ::= { ospfNetworkTableEntry 3 } + + ospfNetworkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of OSPF network." + ::= { ospfNetworkTableEntry 4 } + + -- ospfAreaTable + ospfAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { layer3Setup 8 } + + ospfAreaTableEntry OBJECT-TYPE + SYNTAX OspfAreaTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in ospfAreaTable." + INDEX { ospfAreaEntry } + ::= { ospfAreaTable 1 } + + OspfAreaTableEntry ::= + SEQUENCE { + ospfAreaEntry IpAddress, + ospfAreaEntryType INTEGER, + ospfAreaEntryDefaultCost INTEGER, + ospfAreaEntryAuthProtocol INTEGER, + ospfArearEntryRowStatus RowStatus + } + + ospfAreaEntry OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF area ID." + ::= { ospfAreaTableEntry 1 } + + ospfAreaEntryType OBJECT-TYPE + SYNTAX INTEGER{ + normal(1), + stub(2), + nssa(3), + totally-stubby-area(4), + nssa-totally-stub-area(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF area type." + ::= { ospfAreaTableEntry 2 } + + ospfAreaEntryDefaultCost OBJECT-TYPE + SYNTAX INTEGER (1..16777215) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF area default cost, + can be set only when current area is stub or NSSA area. + Default: 15" + ::= { ospfAreaTableEntry 3 } + + ospfAreaEntryAuthProtocol OBJECT-TYPE + SYNTAX INTEGER{ + none(0), + simple(1), + md5(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF area authentication type." + ::= { ospfAreaTableEntry 4 } + + ospfArearEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of OSPF area" + ::= { ospfAreaTableEntry 5 } + + -- ospfRoutingTable + ospfRoutingTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfRoutingTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { layer3Setup 9 } + + ospfRoutingTableEntry OBJECT-TYPE + SYNTAX OspfRoutingTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in ospfRoutingTable." + INDEX { ospfRoutingIndex } + ::= { ospfRoutingTable 1 } + + OspfRoutingTableEntry ::= + SEQUENCE { + ospfRoutingIndex INTEGER, + ospfRoutingRouteType INTEGER, + ospfRoutingAreaType INTEGER, + ospfRoutingDest IpAddress, + ospfRoutingMask INTEGER, + ospfRoutingGateway IpAddress, + ospfRoutingMetric INTEGER, + ospfRoutingVia DisplayString, + ospfRoutingRouterType DisplayString + } + + ospfRoutingIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of OSPF routing table" + ::= { ospfRoutingTableEntry 1 } + + ospfRoutingRouteType OBJECT-TYPE + SYNTAX INTEGER{ + network(0), + router(1), + discard(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Route type" + ::= { ospfRoutingTableEntry 2 } + + ospfRoutingAreaType OBJECT-TYPE + SYNTAX INTEGER{ + inter(0), + intra(1), + external1(2), + external2(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Routing area type" + ::= { ospfRoutingTableEntry 3 } + + ospfRoutingDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Prefix/router ID" + ::= { ospfRoutingTableEntry 4 } + + ospfRoutingMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ospfRoutingTableEntry 5 } + + ospfRoutingGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ospfRoutingTableEntry 6 } + + ospfRoutingMetric OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { ospfRoutingTableEntry 7 } + + ospfRoutingVia OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Routing interface where ospfRoutingDest from" + ::= { ospfRoutingTableEntry 8 } + + ospfRoutingRouterType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Neighboring router type" + ::= { ospfRoutingTableEntry 9 } + + routerDomainSetup OBJECT IDENTIFIER ::= { ipL3Routing 3 } + +-- routing protocol per VLAN settings +-- routerDomainIpTable + routerDomainIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF RouterDomainIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { routerDomainSetup 1 } + + routerDomainIpEntry OBJECT-TYPE + SYNTAX RouterDomainIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in routerDomainIpTable." + INDEX { routerDomainIpVid } + ::= { routerDomainIpTable 1 } + + RouterDomainIpEntry ::= + SEQUENCE { + routerDomainIpVid INTEGER, + routerDomainIpRipDirection INTEGER, + routerDomainIpRipVersion INTEGER, + routerDomainIpOspfCost INTEGER, + routerDomainIpOspfPriority INTEGER, + routerDomainIpOspfRetransmitInterval INTEGER, + routerDomainIpOspfTransmitDelay INTEGER, + routerDomainIpOspfDeadInterval INTEGER, + routerDomainIpOspfHelloInterval INTEGER, + routerDomainIpOspfPassive INTEGER, + routerDomainIpOspfAuth INTEGER, + routerDomainIpOspfAuthSimpleKey DisplayString, + routerDomainIpOspfMd5KeyId INTEGER, + routerDomainIpOspfMd5Key DisplayString + } + + routerDomainIpVid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { routerDomainIpEntry 1 } + + routerDomainIpRipDirection OBJECT-TYPE + SYNTAX INTEGER { + none(0), + outgoing(1), + incoming(2), + both(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { routerDomainIpEntry 2 } + + routerDomainIpRipVersion OBJECT-TYPE + SYNTAX INTEGER { + v1(0), + v1c(1), + v2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { routerDomainIpEntry 3 } + + routerDomainIpOspfCost OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface cost. + Range: 1 ~ 65535 + Default: 15" + ::= { routerDomainIpEntry 4 } + + routerDomainIpOspfPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface priority. + Range: 0 ~ 255 + Default: 1" + ::= { routerDomainIpEntry 5 } + + routerDomainIpOspfRetransmitInterval OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface retransmit interval. + Range: 1 ~ 65535 + Default: 5" + ::= { routerDomainIpEntry 6 } + + routerDomainIpOspfTransmitDelay OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface transmit delay. + Range: 1 ~ 65535 + Default: 1" + ::= { routerDomainIpEntry 7 } + + routerDomainIpOspfDeadInterval OBJECT-TYPE + SYNTAX INTEGER(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface dead interval. + Range: 1 ~ 65535 + Default: 40" + ::= { routerDomainIpEntry 8 } + + routerDomainIpOspfHelloInterval OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface hello interval. + Range: 1 ~ 65535 + Default: 10" + ::= { routerDomainIpEntry 9 } + + routerDomainIpOspfPassive OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set OSPF passive interface" + ::= { routerDomainIpEntry 10 } + + routerDomainIpOspfAuth OBJECT-TYPE + SYNTAX INTEGER { + none(0), + simple(1), + md5(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface authentication type." + ::= { routerDomainIpEntry 11 } + + routerDomainIpOspfAuthSimpleKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF simple key, 8 printable characters. + Simple key can only be set when authentication method is set as 'simple(1)' + Set null string to remove simple key setting" + ::= { routerDomainIpEntry 12 } + + routerDomainIpOspfMd5KeyId OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface message-digest key ID. + Range: 1 ~ 255 + 0 indicates key ID is not set." + ::= { routerDomainIpEntry 13 } + + routerDomainIpOspfMd5Key OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF interface message-digest key, 16 printable characters. + MD5 key can only be set when authentication method is set as 'md5(2)', + key id and key must can be set only via variable binding option. + Set null string to remove message-digest key setting" + ::= { routerDomainIpEntry 14 } + + -- routerDomainIpOspfMd5KeyTable +-- routerDomainIpOspfMd5KeyTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF RouterDomainIpOspfMd5KeyEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { routerDomainSetup 2 } + +-- routerDomainIpOspfMd5KeyEntry OBJECT-TYPE +-- SYNTAX RouterDomainIpOspfMd5KeyEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "An entry in routerDomainIpOspfMd5KeyTable." +-- INDEX { routerDomainIpVid } +-- ::= { routerDomainIpOspfMd5KeyTable 1 } + +-- RouterDomainIpOspfMd5KeyEntry ::= +-- SEQUENCE { +-- routerDomainIpOspfMd5KeyId INTEGER, +-- routerDomainIpOspfMd5Key DisplayString, +-- routerDomainIpOspfMd5KeyRowStatus RowStatus +-- } + +-- routerDomainIpOspfMd5KeyId OBJECT-TYPE +-- SYNTAX INTEGER (1..255) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "OSPF interface message-digest key ID. +-- Range: 1 ~ 255" +-- ::= { routerDomainIpOspfMd5KeyEntry 1 } + +-- routerDomainIpOspfMd5Key OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "OSPF interface message-digest key, 16 printable characters. +-- Set null string to remove message-digest key setting" +-- ::= { routerDomainIpOspfMd5KeyEntry 2 } + +-- routerDomainIpOspfMd5KeyRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Row status of OSPF interface message-digest key" +-- ::= { routerDomainIpOspfMd5KeyEntry 3 } +-------------------------------------------------------------------------------------------------------- +-- interworking +-------------------------------------------------------------------------------------------------------- + atmvc OBJECT IDENTIFIER ::= { interworking 1 } + portIsolation OBJECT IDENTIFIER ::= { interworking 2 } + vlanGlobal OBJECT IDENTIFIER ::= { interworking 3 } +-- vlanUplink OBJECT IDENTIFIER ::= { interworking 4 } +-- vlanTransparent OBJECT IDENTIFIER ::= { interworking 5 } + vlanTrunk OBJECT IDENTIFIER ::= { interworking 6 } + vlanTranslation OBJECT IDENTIFIER ::= { interworking 7 } + vlanTls OBJECT IDENTIFIER ::= { interworking 8 } + fdb OBJECT IDENTIFIER ::= { interworking 9 } +-- { interworking 10 } is used by mtu + smcast OBJECT IDENTIFIER ::= { interworking 12 } + mirror OBJECT IDENTIFIER ::= { interworking 13 } + vlanIsolation OBJECT IDENTIFIER ::= { interworking 14 } + +---------------------------------------- +-- atmvc +---------------------------------------- +-- atmMaxNumOfVcPerPort + atmMaxNumOfVcPerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of VC per port." + ::= { atmvc 1 } + +-- atmvcTable + atmvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ATM VC configuration table" + ::= { atmvc 2 } + + atmvcEntry OBJECT-TYPE + SYNTAX AtmvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci} + ::= { atmvcTable 1 } + + AtmvcEntry ::= + SEQUENCE { + atmvcVpi INTEGER, + atmvcVci INTEGER, + atmvcPriority INTEGER, + atmvcEncap INTEGER, + atmvcRowStatus RowStatus +-- atmvcMvlan INTEGER + } + + atmvcVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atmvcEntry 1 } + + atmvcVci OBJECT-TYPE + SYNTAX INTEGER (32..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { atmvcEntry 2 } + + atmvcPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The QoS priority of the ATM VC. The QoS priority must be unique + in the VCs in the same UNI port." + ::= { atmvcEntry 3 } + + atmvcEncap OBJECT-TYPE + SYNTAX INTEGER { + llc(1), + vc(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "llc: LLC encapsulation + vc: VC-MUX encapsulation" + ::= { atmvcEntry 4 } + + atmvcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { atmvcEntry 7 } + +-- atmvcMvlan OBJECT-TYPE +-- SYNTAX INTEGER { +-- join(1), +-- nojoin(2) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "this pvc join mvlan or not." +-- ::= { atmvcEntry 8 } + +---------------------------------------- +-- portIsolation +---------------------------------------- +-- portIsolationEnable + portIsolationEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable isolation between UNI ports" + ::= { portIsolation 1 } + + +---------------------------------------- +-- vlanGlobal +---------------------------------------- +-- vlanStagTpid + vlanStagTpid OBJECT-TYPE + SYNTAX Unsigned32 (32768..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures S-tag TPID value" + ::= { vlanGlobal 1 } + +-- vlanSingleTagMode +-- vlanSingleTagMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- stag(1), +-- ctag(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures vlan single tag mode" +-- ::= { vlanGlobal 2 } + + vlanCtagTpid OBJECT-TYPE + SYNTAX Unsigned32 (32768..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures C-tag TPID value" + ::= { vlanGlobal 3 } + + vlanPortPvidTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPortPvidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Display the arp table." + ::= { vlanGlobal 4 } + + vlanPortPvidEntry OBJECT-TYPE + SYNTAX VlanPortPvidEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { vlanPortPvidTable 1 } + + VlanPortPvidEntry ::= + SEQUENCE { + vlanPortPvidValue INTEGER, + vlanPortPbitValue INTEGER + } + + vlanPortPvidValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "port PVID" + ::= { vlanPortPvidEntry 1 } + + vlanPortPbitValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "port pbit" + ::= { vlanPortPvidEntry 2 } + + vlanPortCopyCpbitTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPortCopyCpbitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Copy Cpbit to Spbit" + ::= { vlanGlobal 5 } + + vlanPortCopyCpbitEntry OBJECT-TYPE + SYNTAX VlanPortCopyCpbitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { vlanPortCopyCpbitTable 1 } + + VlanPortCopyCpbitEntry ::= + SEQUENCE { + vlanPortCopyCpbitValue INTEGER + } + + vlanPortCopyCpbitValue OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "port copy Cpbit to Spbit" + ::= { vlanPortCopyCpbitEntry 1 } + +-- vlanTagMode + vlanTagMode OBJECT-TYPE + SYNTAX INTEGER { + stag(1), + ctag(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures vlan tag mode. Packets sent from NNI tagged with S or C tag" + ::= { vlanGlobal 6 } + +-- vlanMgmtTagMode +-- vlanMgmtTagMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- stag(1), +-- ctag(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures management tag mode. Packets sent from MGMT port tagged with S or C tag" +-- ::= { vlanGlobal 7 } + + vlanPortFrameTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPortFrameTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures accepted frame type incoming to this interface." + ::= { vlanGlobal 8 } + + vlanPortFrameTypeEntry OBJECT-TYPE + SYNTAX VlanPortFrameTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures accepted frame type incoming to this interface." + INDEX { ifIndex } + ::= { vlanPortFrameTypeTable 1 } + + VlanPortFrameTypeEntry ::= + SEQUENCE { + vlanPortFrameType INTEGER + } + + vlanPortFrameType OBJECT-TYPE + SYNTAX INTEGER { + all(1), + tag(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures accepted frame type incoming to this interface." + ::= { vlanPortFrameTypeEntry 1 } + +---------------------------------------- +-- vlanTransparent +---------------------------------------- +-- vlanTransparentPortTable +-- vlanTransparentPortTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF VlanTransparentPortEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Enable/disable VLAN transparent on the specified UNI PTM ports." +-- ::= { vlanTransparent 1 } + +-- vlanTransparentPortEntry OBJECT-TYPE +-- SYNTAX VlanTransparentPortEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { ifIndex } +-- ::= { vlanTransparentPortTable 1 } + +-- VlanTransparentPortEntry ::= +-- SEQUENCE { +-- vlanTransparentPortRowStatus RowStatus +-- } +-- +-- vlanTransparentPortRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "" +-- ::= { vlanTransparentPortEntry 1 } + +---------------------------------------- +-- vlanTrunk +---------------------------------------- +-- vlanTrunkUntagPortTable + vlanTrunkUntagPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkUntagPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects untagged packet in the specified UNI PTM ports + to the specified S VLAN or S + C VLAN on NNI ports." + ::= { vlanTrunk 1 } + + vlanTrunkUntagPortEntry OBJECT-TYPE + SYNTAX VlanTrunkUntagPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { vlanTrunkUntagPortTable 1 } + + VlanTrunkUntagPortEntry ::= + SEQUENCE { + vlanTrunkUntagPortMode INTEGER, + vlanTrunkUntagPortNniSvlan VlanIndex, + vlanTrunkUntagPortNniSpbit INTEGER, + vlanTrunkUntagPortNniCvlan VlanIndex, + vlanTrunkUntagPortNniCpbit INTEGER, + vlanTrunkUntagPortRowStatus RowStatus + } + + vlanTrunkUntagPortMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkUntagPortEntry 1 } + + vlanTrunkUntagPortNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag VLAN ID" + ::= { vlanTrunkUntagPortEntry 2 } + + vlanTrunkUntagPortNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag pbit" + ::= { vlanTrunkUntagPortEntry 3 } + + vlanTrunkUntagPortNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag VLAN ID. + if vlanTrunkUntagPortMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagPortEntry 4 } + + vlanTrunkUntagPortNniCpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag pbit. + if vlanTrunkUntagPortMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagPortEntry 5 } + + vlanTrunkUntagPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkUntagPortEntry 6 } + +-- vlanTrunkUntagEtypePortTable + vlanTrunkUntagEtypePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkUntagEtypePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects untagged packet from the specified UNI PTM ports + to the specified S VLAN or S + C VLAN on NNI ports per Etyer Type + field in the packet." + ::= { vlanTrunk 2 } + + vlanTrunkUntagEtypePortEntry OBJECT-TYPE + SYNTAX VlanTrunkUntagEtypePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, vlanTrunkUntagEtypePortEtype} + ::= { vlanTrunkUntagEtypePortTable 1 } + + VlanTrunkUntagEtypePortEntry ::= + SEQUENCE { + vlanTrunkUntagEtypePortEtype Unsigned32, + vlanTrunkUntagEtypePortMode INTEGER, + vlanTrunkUntagEtypePortNniSvlan VlanIndex, + vlanTrunkUntagEtypePortNniSpbit INTEGER, + vlanTrunkUntagEtypePortNniCvlan VlanIndex, + vlanTrunkUntagEtypePortNniCpbit INTEGER, + vlanTrunkUntagEtypePortRowStatus RowStatus + } + + vlanTrunkUntagEtypePortEtype OBJECT-TYPE + SYNTAX Unsigned32 (1536..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ether type" + ::= { vlanTrunkUntagEtypePortEntry 1 } + + vlanTrunkUntagEtypePortMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkUntagEtypePortEntry 2 } + + vlanTrunkUntagEtypePortNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag VLAN ID" + ::= { vlanTrunkUntagEtypePortEntry 3 } + + vlanTrunkUntagEtypePortNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag pbit" + ::= { vlanTrunkUntagEtypePortEntry 4 } + + vlanTrunkUntagEtypePortNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag VLAN ID. + if vlanTrunkUntagEtypePortMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagEtypePortEntry 5 } + + vlanTrunkUntagEtypePortNniCpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag pbit. + if vlanTrunkUntagEtypePortMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagEtypePortEntry 6 } + + vlanTrunkUntagEtypePortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkUntagEtypePortEntry 7 } + +-- vlanTrunkTagPortTable + vlanTrunkTagPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkTagPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects uni-vid tagged packet in the specified UNI PTM ports to the + S(uni-vid) VLAN if S VLAN is not specified or S(svid) + C(uni-vid) on NNI + ports if S VLAN is specified." + ::= { vlanTrunk 3 } + + vlanTrunkTagPortEntry OBJECT-TYPE + SYNTAX VlanTrunkTagPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, vlanTrunkTagPortUniNniVlan } + ::= { vlanTrunkTagPortTable 1 } + + VlanTrunkTagPortEntry ::= + SEQUENCE { + vlanTrunkTagPortUniNniVlan VlanIndex, + vlanTrunkTagPortMode INTEGER, + vlanTrunkTagPortNniSvlan VlanIndex, + vlanTrunkTagPortRowStatus RowStatus + } + + vlanTrunkTagPortUniNniVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UNI VLAN ID. This VLAN is also used as S VLAN ID or C VLAN ID + depends on which NNI VLAN tagging mode is configured." + ::= { vlanTrunkTagPortEntry 1 } + + vlanTrunkTagPortMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkTagPortEntry 2 } + + vlanTrunkTagPortNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID. This field is used when vlanTrunkTagPortMode + is configured as sPlusCxVlan(2)." + ::= { vlanTrunkTagPortEntry 3 } + + vlanTrunkTagPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkTagPortEntry 4 } + +-- vlanTrunkUntagSubnetPortTable + vlanTrunkUntagSubnetPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkUntagSubnetPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects untagged packet from the specified UNI PTM ports + to the specified S VLAN or S + C VLAN on NNI ports for specified + IP subnet in the packet." + ::= { vlanTrunk 4 } + + vlanTrunkUntagSubnetPortEntry OBJECT-TYPE + SYNTAX VlanTrunkUntagSubnetPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, vlanTrunkUntagSubnetPortIpAddressType, vlanTrunkUntagSubnetPortIpAddress, vlanTrunkUntagSubnetPortIpMask} + ::= { vlanTrunkUntagSubnetPortTable 1 } + + VlanTrunkUntagSubnetPortEntry ::= + SEQUENCE { + vlanTrunkUntagSubnetPortIpAddressType InetAddressType, + vlanTrunkUntagSubnetPortIpAddress InetAddress, + vlanTrunkUntagSubnetPortIpMask INTEGER, + vlanTrunkUntagSubnetPortMode INTEGER, + vlanTrunkUntagSubnetPortNniSvlan VlanIndex, + vlanTrunkUntagSubnetPortNniSpbit INTEGER, + vlanTrunkUntagSubnetPortNniCvlan VlanIndex, + vlanTrunkUntagSubnetPortNniCpbit INTEGER, + vlanTrunkUntagSubnetPortRowStatus RowStatus + } + + vlanTrunkUntagSubnetPortIpAddressType OBJECT-TYPE + SYNTAX InetAddressType { + ipv4(1), + ipv6(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN trunk subnet IP address type" + ::= { vlanTrunkUntagSubnetPortEntry 1 } + + vlanTrunkUntagSubnetPortIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN trunk subnet IP address + 0.0.0.0 ~ 223.255.255.255 + ::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff + ipv4 address input format: # 0x00 0x00 0x00 0x00 + ipv6 address input format: # 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 + Limit: vlanTrunkUntagSubnetPortIpAddressType must be set before vlanTrunkUntagSubnetPortIpAddress." + ::= { vlanTrunkUntagSubnetPortEntry 2 } + + vlanTrunkUntagSubnetPortIpMask OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The netmask of the IP address." + ::= { vlanTrunkUntagSubnetPortEntry 3 } + + vlanTrunkUntagSubnetPortMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkUntagSubnetPortEntry 4 } + + vlanTrunkUntagSubnetPortNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag VLAN ID" + ::= { vlanTrunkUntagSubnetPortEntry 5 } + + vlanTrunkUntagSubnetPortNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag pbit" + ::= { vlanTrunkUntagSubnetPortEntry 6 } + + vlanTrunkUntagSubnetPortNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag VLAN ID. + if vlanTrunkUntagSubnetPortMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagSubnetPortEntry 7 } + + vlanTrunkUntagSubnetPortNniCpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag pbit. + if vlanTrunkUntagSubnetPortMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagSubnetPortEntry 8 } + + vlanTrunkUntagSubnetPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkUntagSubnetPortEntry 9 } + + -- vlanTrunkUntagVcTable + vlanTrunkUntagVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkUntagVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects untagged packet in the specified UNI ATM virtual circuits to + the specified S VLAN or S + C VLAN on NNI ports." + ::= { vlanTrunk 5 } + + vlanTrunkUntagVcEntry OBJECT-TYPE + SYNTAX VlanTrunkUntagVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci } + ::= { vlanTrunkUntagVcTable 1 } + + VlanTrunkUntagVcEntry ::= + SEQUENCE { + vlanTrunkUntagVcMode INTEGER, + vlanTrunkUntagVcNniSvlan VlanIndex, + vlanTrunkUntagVcNniSpbit INTEGER, + vlanTrunkUntagVcNniCvlan VlanIndex, + vlanTrunkUntagVcNniCpbit INTEGER, + vlanTrunkUntagVcRowStatus RowStatus + } + + vlanTrunkUntagVcMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkUntagVcEntry 1 } + + vlanTrunkUntagVcNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag VLAN ID" + ::= { vlanTrunkUntagVcEntry 2 } + + vlanTrunkUntagVcNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag pbit" + ::= { vlanTrunkUntagVcEntry 3 } + + vlanTrunkUntagVcNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag VLAN ID. + if vlanTrunkUntagVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagVcEntry 4 } + + vlanTrunkUntagVcNniCpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag pbit. + if vlanTrunkUntagVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagVcEntry 5 } + + vlanTrunkUntagVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkUntagVcEntry 6 } + +-- vlanTrunkUntagEtypeVcTable + vlanTrunkUntagEtypeVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkUntagEtypeVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects untagged packet from the specified UNI ATM virtual circuits + to the specified S VLAN or S + C VLAN on NNI ports per Etyer Type field in + the packet." + ::= { vlanTrunk 6 } + + vlanTrunkUntagEtypeVcEntry OBJECT-TYPE + SYNTAX VlanTrunkUntagEtypeVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci, vlanTrunkUntagEtypeVcEtype} + ::= { vlanTrunkUntagEtypeVcTable 1 } + + VlanTrunkUntagEtypeVcEntry ::= + SEQUENCE { + vlanTrunkUntagEtypeVcEtype Unsigned32, + vlanTrunkUntagEtypeVcMode INTEGER, + vlanTrunkUntagEtypeVcNniSvlan VlanIndex, + vlanTrunkUntagEtypeVcNniSpbit INTEGER, + vlanTrunkUntagEtypeVcNniCvlan VlanIndex, + vlanTrunkUntagEtypeVcNniCpbit INTEGER, + vlanTrunkUntagEtypeVcRowStatus RowStatus + } + + vlanTrunkUntagEtypeVcEtype OBJECT-TYPE + SYNTAX Unsigned32 (1536..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ether type" + ::= { vlanTrunkUntagEtypeVcEntry 1 } + + vlanTrunkUntagEtypeVcMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkUntagEtypeVcEntry 2 } + + vlanTrunkUntagEtypeVcNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag VLAN ID" + ::= { vlanTrunkUntagEtypeVcEntry 3 } + + vlanTrunkUntagEtypeVcNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag pbit" + ::= { vlanTrunkUntagEtypeVcEntry 4 } + + vlanTrunkUntagEtypeVcNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag VLAN ID. + if vlanTrunkUntagEtypeVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagEtypeVcEntry 5 } + + vlanTrunkUntagEtypeVcNniCpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag pbit. + if vlanTrunkUntagEtypeVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagEtypeVcEntry 6 } + + vlanTrunkUntagEtypeVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkUntagEtypeVcEntry 7 } + +-- vlanTrunkTagVcTable + vlanTrunkTagVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkTagVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects uni-vid tagged packet in the specified UNI ATM virtual + circuits to the S(uni-vid) VLAN if svlan is not specified or S(svid) + + C(uni-vid) on NNI ports if svlan is specified." + ::= { vlanTrunk 7 } + + vlanTrunkTagVcEntry OBJECT-TYPE + SYNTAX VlanTrunkTagVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci, vlanTrunkTagVcUniNniVlan } + ::= { vlanTrunkTagVcTable 1 } + + VlanTrunkTagVcEntry ::= + SEQUENCE { + vlanTrunkTagVcUniNniVlan VlanIndex, + vlanTrunkTagVcMode INTEGER, + vlanTrunkTagVcNniSvlan VlanIndex, + vlanTrunkTagVcRowStatus RowStatus + } + + vlanTrunkTagVcUniNniVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UNI VLAN ID. This VLAN is also used as S VLAN ID or C VLAN ID + depends on which NNI VLAN tagging mode is configured." + ::= { vlanTrunkTagVcEntry 1 } + + vlanTrunkTagVcMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkTagVcEntry 2 } + + vlanTrunkTagVcNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID. This field is used when vlanTrunkTagPortMode + is configured as sPlusCxVlan(2)." + ::= { vlanTrunkTagVcEntry 3 } + + vlanTrunkTagVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkTagVcEntry 4 } + +-- vlanTrunkUntagSubnetVcTable + vlanTrunkUntagSubnetVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTrunkUntagSubnetVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects untagged packet from the specified UNI ATM virtual circuits + to the specified S VLAN or S + C VLAN on NNI ports for specified + IP subnet in the packet." + ::= { vlanTrunk 8 } + + vlanTrunkUntagSubnetVcEntry OBJECT-TYPE + SYNTAX VlanTrunkUntagSubnetVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci, vlanTrunkUntagSubnetVcIpAddressType, vlanTrunkUntagSubnetVcIpAddress, vlanTrunkUntagSubnetVcIpMask} + ::= { vlanTrunkUntagSubnetVcTable 1 } + + VlanTrunkUntagSubnetVcEntry ::= + SEQUENCE { + vlanTrunkUntagSubnetVcIpAddressType InetAddressType, + vlanTrunkUntagSubnetVcIpAddress InetAddress, + vlanTrunkUntagSubnetVcIpMask INTEGER, + vlanTrunkUntagSubnetVcMode INTEGER, + vlanTrunkUntagSubnetVcNniSvlan VlanIndex, + vlanTrunkUntagSubnetVcNniSpbit INTEGER, + vlanTrunkUntagSubnetVcNniCvlan VlanIndex, + vlanTrunkUntagSubnetVcNniCpbit INTEGER, + vlanTrunkUntagSubnetVcRowStatus RowStatus + } + + vlanTrunkUntagSubnetVcIpAddressType OBJECT-TYPE + SYNTAX InetAddressType { + ipv4(1), + ipv6(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN trunk subnet IP address type" + ::= { vlanTrunkUntagSubnetVcEntry 1 } + + vlanTrunkUntagSubnetVcIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN trunk subnet IP address + 0.0.0.0 ~ 223.255.255.255 + ::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff + ipv4 address input format: # 0x00 0x00 0x00 0x00 + ipv6 address input format: # 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 + Limit: vlanTrunkUntagSubnetVcIpAddressType must be set before vlanTrunkUntagSubnetVcIpAddress." + ::= { vlanTrunkUntagSubnetVcEntry 2 } + + vlanTrunkUntagSubnetVcIpMask OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The netmask of the IP address." + ::= { vlanTrunkUntagSubnetVcEntry 3 } + + vlanTrunkUntagSubnetVcMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTrunkUntagSubnetVcEntry 4 } + + vlanTrunkUntagSubnetVcNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag VLAN ID" + ::= { vlanTrunkUntagSubnetVcEntry 5 } + + vlanTrunkUntagSubnetVcNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S-tag pbit" + ::= { vlanTrunkUntagSubnetVcEntry 6 } + + vlanTrunkUntagSubnetVcNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag VLAN ID. + if vlanTrunkUntagSubnetVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagSubnetVcEntry 7 } + + vlanTrunkUntagSubnetVcNniCpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C-tag pbit. + if vlanTrunkUntagSubnetVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTrunkUntagSubnetVcEntry 8 } + + vlanTrunkUntagSubnetVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTrunkUntagSubnetVcEntry 9 } +---------------------------------------- +-- vlanTranslation +---------------------------------------- +-- vlanTranslationPortTable + vlanTranslationPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTranslationPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects uni-vid tagged packet in the specified UNI PTM ports to the + S(svid) VLAN or S(svid) + C(cvid) on NNI ports." + ::= { vlanTranslation 1 } + + vlanTranslationPortEntry OBJECT-TYPE + SYNTAX VlanTranslationPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, vlanTranslationPortUniVlan} + ::= { vlanTranslationPortTable 1 } + + VlanTranslationPortEntry ::= + SEQUENCE { + vlanTranslationPortUniVlan VlanIndex, + vlanTranslationPortMode INTEGER, + vlanTranslationPortNniSvlan VlanIndex, + vlanTranslationPortNniCvlan VlanIndex, + vlanTranslationPortRowStatus RowStatus, + vlanTranslationPortNniSPrio INTEGER + } + + vlanTranslationPortUniVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UNI VLAN ID" + ::= { vlanTranslationPortEntry 1 } + + vlanTranslationPortMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTranslationPortEntry 2 } + + vlanTranslationPortNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID" + ::= { vlanTranslationPortEntry 3 } + + vlanTranslationPortNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI C VLAN ID" + ::= { vlanTranslationPortEntry 4 } + + vlanTranslationPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTranslationPortEntry 5 } + + vlanTranslationPortNniSPrio OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI priority 0~7. Specify 8 to not replace the priority." + ::= { vlanTranslationPortEntry 6 } + -- vlanTranslationVcTable + vlanTranslationVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTranslationVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cross-connects uni-vid tagged packet in the specified UNI ATM virtual + circuits to the S(svid) VLAN or S(svid) + C(cvid) on NNI ports." + ::= { vlanTranslation 2} + + vlanTranslationVcEntry OBJECT-TYPE + SYNTAX VlanTranslationVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci, vlanTranslationVcUniVlan } + ::= { vlanTranslationVcTable 1 } + + VlanTranslationVcEntry ::= + SEQUENCE { + vlanTranslationVcUniVlan VlanIndex, + vlanTranslationVcMode INTEGER, + vlanTranslationVcNniSvlan VlanIndex, + vlanTranslationVcNniCvlan VlanIndex, + vlanTranslationVcRowStatus RowStatus, + vlanTranslationVcNniSPrio INTEGER + } + + vlanTranslationVcUniVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UNI VLAN ID" + ::= { vlanTranslationVcEntry 1 } + + vlanTranslationVcMode OBJECT-TYPE + SYNTAX INTEGER { + sVlan(1), + sPlusCxVlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures NNI VLAN tagging mode. + sVlan(1) - S tag only + sPlusCxVlan(2) - S plus C tag + " + ::= { vlanTranslationVcEntry 2 } + + vlanTranslationVcNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID" + ::= { vlanTranslationVcEntry 3 } + + vlanTranslationVcNniCvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID. + if vlanTranslationVcMode is sVlan(1), + the value will be ignored and always return 0." + ::= { vlanTranslationVcEntry 4 } + + vlanTranslationVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTranslationVcEntry 5 } + + vlanTranslationVcNniSPrio OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI priority 0~7. Specify 8 to not replace the priority." + ::= { vlanTranslationVcEntry 6 } +---------------------------------------- +-- vlanTls +---------------------------------------- +-- vlanTlsPortTable + vlanTlsPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTlsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Enables Transparent LAN service on the specified UNI PTM ports. The + packets are tagged with S tag on NNI ports." + ::= { vlanTls 1 } + + vlanTlsPortEntry OBJECT-TYPE + SYNTAX VlanTlsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { vlanTlsPortTable 1 } + + VlanTlsPortEntry ::= + SEQUENCE { + vlanTlsPortNniSvlan VlanIndex, + vlanTlsPortNniSpbit INTEGER, + vlanTlsPortNniForceSpbit INTEGER, + vlanTlsPortRowStatus RowStatus + } + + vlanTlsPortNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID" + ::= { vlanTlsPortEntry 1 } + + vlanTlsPortNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S PBIT. Used when vlanTlsPortNniForceSpbit is set to enable(1)" + ::= { vlanTlsPortEntry 2 } + + vlanTlsPortNniForceSpbit OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Force SPBIT per vlanTlsPortNniSpbit" + ::= { vlanTlsPortEntry 3 } + + vlanTlsPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTlsPortEntry 4 } +-- vlanTlsVcTable + vlanTlsVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanTlsVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Enables Transparent LAN service on the specified UNI ATM virtual circuits. + The packets is tagged with S tag on NNI ports." + ::= { vlanTls 2 } + + vlanTlsVcEntry OBJECT-TYPE + SYNTAX VlanTlsVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci } + ::= { vlanTlsVcTable 1 } + + VlanTlsVcEntry ::= + SEQUENCE { + vlanTlsVcNniSvlan VlanIndex, + vlanTlsVcNniSpbit INTEGER, + vlanTlsVcNniForceSpbit INTEGER, + vlanTlsVcRowStatus RowStatus + } + + vlanTlsVcNniSvlan OBJECT-TYPE + SYNTAX VlanIndex (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S VLAN ID" + ::= { vlanTlsVcEntry 1 } + + vlanTlsVcNniSpbit OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NNI S PBIT. Used when vlanTlsVcNniForceSpbit is set to enable(1)" + ::= { vlanTlsVcEntry 2 } + + vlanTlsVcNniForceSpbit OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Force SPBIT per vlanTlsVcNniSpbit" + ::= { vlanTlsVcEntry 3 } + + vlanTlsVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { vlanTlsVcEntry 4 } + +---------------------------------------- +-- fdb +---------------------------------------- +-- fdbAgingTime + fdbAgingTime OBJECT-TYPE + SYNTAX INTEGER (10..3600) + UNITS "second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures FDB aging time from 10 to 3600s. (OLC minimum aging-time is 30s)" + ::= { fdb 1 } + +-- fdbOps + fdbOps OBJECT IDENTIFIER ::= { fdb 2 } + fdbTarget OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the target ifindex for fdbOperation" + ::= { fdbOps 1 } + + fdbOperation OBJECT-TYPE + SYNTAX INTEGER { + flushFDBxAddressTable(1), + flushFDBAddressTableForSpecifiedPorts(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flush FDB + flushFDBxAddressTable(1) - flush all entries in FDB table + flushFDBAddressTableForSpecifiedPorts(1) - flush entries on specified port in FDB table + " + ::= { fdbOps 2 } + +-- fdbPortConfTable + fdbPortConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF FdbPortConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { fdb 3 } + + fdbPortConfEntry OBJECT-TYPE + SYNTAX FdbPortConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { fdbPortConfTable 1 } + + FdbPortConfEntry ::= + SEQUENCE { + fdbPortConfMaxNumOfMacEntries INTEGER, + fdbPortConfMacMode INTEGER + } + + fdbPortConfMaxNumOfMacEntries OBJECT-TYPE + SYNTAX INTEGER (1..256) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures FDB maximum MAC entry counts for speicifed UNI ports" + ::= { fdbPortConfEntry 1 } + +-- fdbPortConfMacMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- dynamicAndStaticMac(1), +-- staticMacOnly(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures FDB MAC learning mode +-- +-- dynamicAndStaticMac(1) - allow both static and dynamic MAC +-- staticMacOnly(2) - allow static MAC only" +-- ::= { fdbPortConfEntry 2 } + + +-- fdbPortUniVlanConfTable + fdbPortUniVlanConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF FdbPortUniVlanConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { fdb 5 } + + fdbPortUniVlanConfEntry OBJECT-TYPE + SYNTAX FdbPortUniVlanConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, fdbPortVlanConfUniVlan } + ::= { fdbPortUniVlanConfTable 1 } + + FdbPortUniVlanConfEntry ::= + SEQUENCE { + fdbPortVlanConfUniVlan VlanIndex, + fdbPortVlanConfMaxNumOfMacEntries INTEGER, + fdbPortVlanConfRowStatus RowStatus + } + + fdbPortVlanConfUniVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "speicifed UNI VLAN" + ::= { fdbPortUniVlanConfEntry 1 } + + fdbPortVlanConfMaxNumOfMacEntries OBJECT-TYPE + SYNTAX INTEGER (1..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures FDB maximum MAC entry counts for speicifed UNI ports and UNI VLAN" + ::= { fdbPortUniVlanConfEntry 2 } + + fdbPortVlanConfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { fdbPortUniVlanConfEntry 3 } + +-- fdbStaticMacTable + fdbStaticMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF FdbStaticMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures static MAC entry on specified UNI ports." + ::= { fdb 6 } + + fdbStaticMacEntry OBJECT-TYPE + SYNTAX FdbStaticMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, fdbStaticMacPhysAddress, fdbStaticMacVlanId } + ::= { fdbStaticMacTable 1 } + + FdbStaticMacEntry ::= + SEQUENCE { + fdbStaticMacVlanId VlanIndex, + fdbStaticMacPhysAddress PhysAddress, + fdbStaticMacRowStatus RowStatus + } + + fdbStaticMacVlanId OBJECT-TYPE + SYNTAX VlanIndex (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "vlan id:1 ~ 4094, determined by VLAN model + VLAN model | + ---------------------------------- + Trunk uni-vlan | uni-vid + Trunk uni-untag | svlan + Trunk etype(S) | svlan + Trunk etype(S+C) | cvlan + Translation | uni-vid + Transparent | no support + TLS | no support" + ::= { fdbStaticMacEntry 1 } + + fdbStaticMacPhysAddress OBJECT-TYPE + SYNTAX PhysAddress (SIZE (6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address" + ::= { fdbStaticMacEntry 2 } + + fdbStaticMacRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { fdbStaticMacEntry 3 } + +-- fdbMacLearningVlanTable + fdbMacLearningVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF FdbMacLearningVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC learning entry sorted by VLAN ID." + ::= { fdb 7 } + + fdbMacLearningVlanEntry OBJECT-TYPE + SYNTAX FdbMacLearningVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { fdbMacLearningVlanPort, fdbMacLearningVlanPhysAddress, fdbMacLearningVlanVlanId} + ::= { fdbMacLearningVlanTable 1 } + + FdbMacLearningVlanEntry ::= + SEQUENCE { +-- fdbMacLearningVlanMode INTEGER, +-- fdbMacLearningVlanNniSVlan VlanIndex, +-- fdbMacLearningVlanNniCVlan VlanIndex, + fdbMacLearningVlanPhysAddress PhysAddress, +-- fdbMacLearningVlanUniVlan VlanIndex, + fdbMacLearningVlanPort INTEGER, + fdbMacLearningVlanType INTEGER, + fdbMacLearningVlanVlanId VlanIndex + } + +-- fdbMacLearningVlanMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- sVlan(1), +-- sPlusCxVlan(2), +-- untag(3) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "VLAN Mode +-- sVlan(1) - S tag only +-- sPlusCxVlan(2) - S plus C tag +-- untag(3) - untag" +-- ::= { fdbMacLearningVlanEntry 1 } + +-- fdbMacLearningVlanNniSVlan OBJECT-TYPE +-- SYNTAX VlanIndex (0..4094) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "NNI S VLAN ID 0 ~ 4094." +-- ::= { fdbMacLearningVlanEntry 2 } +-- +-- fdbMacLearningVlanNniCVlan OBJECT-TYPE +-- SYNTAX VlanIndex (0..4094) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "NNI C VLAN ID 1 ~ 4094. +-- if fdbMacLearningVlanMode is sVlan(1), this OID is don't care, +-- and the returned value is always 0" +-- ::= { fdbMacLearningVlanEntry 3 } + + fdbMacLearningVlanPhysAddress OBJECT-TYPE + SYNTAX PhysAddress (SIZE (6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address" + ::= { fdbMacLearningVlanEntry 4 } + +-- fdbMacLearningVlanUniVlan OBJECT-TYPE +-- SYNTAX VlanIndex (0..4094) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "UNI VLAN ID 0 ~ 4094, 0 stands for no VLAN tag" +-- ::= { fdbMacLearningVlanEntry 5 } + + fdbMacLearningVlanPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ifIndex the MAC is learnt on" + ::= { fdbMacLearningVlanEntry 6 } + + fdbMacLearningVlanType OBJECT-TYPE + SYNTAX INTEGER { + dynamic(1), + staic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC learning type" + ::= { fdbMacLearningVlanEntry 7 } + + fdbMacLearningVlanVlanId OBJECT-TYPE + SYNTAX VlanIndex (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "S VLAN ID 0 ~ 4094." + ::= { fdbMacLearningVlanEntry 8 } + + +-- fdbAntiSpoofingTable + + fdbAntiSpoofingTable OBJECT-TYPE + SYNTAX SEQUENCE OF FdbAntiSpoofingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains anti MAC spoofing configuration per interface." + ::= { fdb 8 } + + fdbAntiSpoofingEntry OBJECT-TYPE + SYNTAX FdbAntiSpoofingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of fdbAntiSpoofingTable." + INDEX { ifIndex } + ::= { fdbAntiSpoofingTable 1 } + + FdbAntiSpoofingEntry ::= + SEQUENCE { + fdbAntiSpoofing INTEGER, + fdbSpoofingAction INTEGER + } + + fdbAntiSpoofing OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable fdb anti-spoofing. + enable: the anti-spoofing mac will be learned on the first port which receives the packet with it as source mac. When anti-spoofing is detected, anti-spoofing alarm will be issued. + disable: the anti-spoofing mac will be learned on the latest port which receives the packet with it as source mac. When anti-spoofing is detected, anti-spoofing alarm will be issued." + ::= { fdbAntiSpoofingEntry 1 } + + fdbSpoofingAction OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable spoofing action function. + enable: disable port when anti-spoofing is detected. + disable: do nothing when anti-spoofing is detected." + ::= { fdbAntiSpoofingEntry 2 } + + +-- mtu +-- mtu OBJECT-TYPE +-- SYNTAX INTEGER (512..2112) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures maximum transmission unit. +-- Unit is bytes" +-- ::= { interworking 10 } + +-- etherMtuTable + etherMtuTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherMtuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Ethernet Frame Size configuration per interface." + ::= { interworking 11 } + + etherMtuEntry OBJECT-TYPE + SYNTAX EtherMtuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of etherMtuTable." + INDEX { ifIndex } + ::= { etherMtuTable 1 } + + EtherMtuEntry ::= + SEQUENCE { + mtuSize INTEGER + } + + mtuSize OBJECT-TYPE + SYNTAX INTEGER (512..9216) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures maximum frame size in unit of bytes" + ::= { etherMtuEntry 1 } + +-------------------- +-- static multicast MAC/IP +-------------------- + + smcastMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmcastMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures static Multicast MAC on Uni port." + ::= { smcast 1 } + + smcastMacEntry OBJECT-TYPE + SYNTAX SmcastMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for static Multicast MAC table." + INDEX { ifIndex,smcastMacAddress,smcastMacVlan } + ::= { smcastMacTable 1 } + + SmcastMacEntry ::= + SEQUENCE { + smcastMacAddress PhysAddress, + smcastMacVlan VlanIndex, + smcastMacRowStatus RowStatus + } + + smcastMacAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Static multicast group mac address, + can be any multicast MAC except the following: + 01:80:c2:00:00:00~01:80:c2:00:00:3f, + 01:00:5e:00:00:00~01:00:5e:ff:ff:ff." + ::= { smcastMacEntry 1 } + + + smcastMacVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies NNI VLAN ID" + ::= { smcastMacEntry 2 } + + smcastMacRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { smcastMacEntry 3 } + + + smcastMacNniTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmcastMacNniEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures static Multicast MAC for MSC card." + ::= { smcast 2 } + + + smcastMacNniEntry OBJECT-TYPE + SYNTAX SmcastMacNniEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for static Multicast MAC table for MSC card." + INDEX { ifIndex,smcastMacNniAddress,smcastMacNniVlan } + ::= { smcastMacNniTable 1 } + + SmcastMacNniEntry ::= + SEQUENCE { + smcastMacNniAddress PhysAddress, + smcastMacNniVlan VlanIndex, + smcastMacNniRowStatus RowStatus + } + + smcastMacNniAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Static multicast group mac address, + can be any multicast MAC except the following: + 01:80:c2:00:00:00~01:80:c2:00:00:ff, + 01:00:5e:00:00:00~01:00:5e:7f:ff:ff." + ::= { smcastMacNniEntry 1 } + + + smcastMacNniVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies NNI VLAN ID" + ::= { smcastMacNniEntry 2 } + + smcastMacNniRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { smcastMacNniEntry 3 } + +-- +-- smcast ip (static multicast by IP) +-- + smcastIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmcastIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures static Multicast IP for MSC card." + ::= { smcast 3 } + + + smcastIpEntry OBJECT-TYPE + SYNTAX SmcastIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry for static Multicast IP table for MSC card." + INDEX { ifIndex, smcastIpAddress, smcastIpVlan } + ::= { smcastIpTable 1 } + + SmcastIpEntry ::= + SEQUENCE { + smcastIpAddress IpAddress, + smcastIpVlan VlanIndex, + smcastIpRole INTEGER, + smcastIpRowStatus RowStatus + } + + smcastIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Static multicast group IP address. + (224.0.0.0 ~ 239.255.255.255) + " + ::= { smcastIpEntry 1 } + + + smcastIpVlan OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + NNI VLAN ID + (1~4094) + " + ::= { smcastIpEntry 2 } + + smcastIpRole OBJECT-TYPE + SYNTAX INTEGER{ + forbid(0), + --normal(1), + fix(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + forbid: block multicast traffic and IGMP, + fix: allow multicast traffic and drop IGMP + " + ::= { smcastIpEntry 3 } + + smcastIpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { smcastIpEntry 4 } +-- + +-------------------- +-- mirror +-------------------- + +-- mirrorEnable + mirrorEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "set to 'enable' to enable mirroring" + ::= { mirror 1 } + + mirrorMonitorPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "monitor port" + ::= { mirror 2 } + +-- mirrorPortTable + mirrorPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MirrorPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is supported by R5.06 and later versions." + ::= { mirror 3 } + + mirrorPortEntry OBJECT-TYPE + SYNTAX MirrorPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in mirrorPortTable." + INDEX { ifIndex } + ::= { mirrorPortTable 1 } + + MirrorPortEntry ::= SEQUENCE { + mirrorPortDirection INTEGER, + mirrorPortVlan INTEGER + } + + mirrorPortDirection OBJECT-TYPE + SYNTAX INTEGER{ + ingress(1), + egress(2), + both(3), + none(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 'ingress' to mirror ingress traffic, + 'egress' to mirror egress traffic, + 'both' to mirror bi-directional traffic, + 'none' to disable mirroring in this port" + ::= { mirrorPortEntry 1 } + + mirrorPortVlan OBJECT-TYPE + SYNTAX INTEGER(0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specific the vlan which want to monitored. + If the vlan value is 9999 denotes monitor all data traffic from specific port. + If the vlan value is 0 denotes monitor untag data traffic from specific vdsl port." + ::= { mirrorPortEntry 2 } + +-------------------- +-- 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 } + + + +-------------------------------------------------------------------------------------------------------- +-- pppoe +-------------------------------------------------------------------------------------------------------- +-- pppoeAgentTable + pppoeAgentTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppoeAgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains PPPoE intermediate agent configuration." + ::= { pppoe 1 } + + pppoeAgentEntry OBJECT-TYPE + SYNTAX PppoeAgentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of pppoeAgentTable." + INDEX { pppoeAgentVlanId } + ::= { pppoeAgentTable 1 } + + PppoeAgentEntry ::= + SEQUENCE { + pppoeAgentVlanId VlanIndex, + pppoeAgentMode INTEGER, +-- pppoeAgentCircuitIDEnable INTEGER, + pppoeAgentCircuitIDInfo DisplayString, +-- pppoeAgentRemoteIDEnable INTEGER, + pppoeAgentRemoteIDInfo DisplayString, + pppoeAgentOptPolicyVlan INTEGER, + pppoeAgentRowStatus RowStatus, + pppoeAgentOptLinechar INTEGER + } + + pppoeAgentVlanId OBJECT-TYPE + SYNTAX VlanIndex (1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specify the VLAN ID for the pppoeAgent configuration" + ::= { pppoeAgentEntry 1 } + +-- PPPoE Agent statistic + pppoeStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppoeStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { pppoe 2 } + + pppoeStatisticEntry OBJECT-TYPE + SYNTAX PppoeStatisticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { pppoeStatisticTable 1 } + + PppoeStatisticEntry ::= + SEQUENCE { + pppoeStatisticRxPADi Counter32, + pppoeStatisticRxPADo Counter32, + pppoeStatisticRxPADr Counter32, + pppoeStatisticRxPADs Counter32, + pppoeStatisticRxPADt Counter32, + pppoeStatisticRxErrSvcName Counter32, + pppoeStatisticRxErrAcSys Counter32, + pppoeStatisticRxErrGeneric Counter32, + pppoeStatisticTxPADi Counter32, + pppoeStatisticTxPADo Counter32, + pppoeStatisticTxPADr Counter32, + pppoeStatisticTxPADs Counter32, + pppoeStatisticTxPADt Counter32, + pppoeStatisticTxErrGeneric Counter32, + pppoeStatisticOperation INTEGER + } + + pppoeStatisticRxPADi OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADi" + ::= { pppoeStatisticEntry 1 } + + pppoeStatisticRxPADo OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADo" + ::= { pppoeStatisticEntry 2 } + + pppoeStatisticRxPADr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADr" + ::= { pppoeStatisticEntry 3 } + + pppoeStatisticRxPADs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADs" + ::= { pppoeStatisticEntry 4 } + + pppoeStatisticRxPADt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADt" + ::= { pppoeStatisticEntry 5 } + + pppoeStatisticRxErrSvcName OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for service name error" + ::= { pppoeStatisticEntry 6 } + + pppoeStatisticRxErrAcSys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for AC system error" + ::= { pppoeStatisticEntry 7 } + + pppoeStatisticRxErrGeneric OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for generic error" + ::= { pppoeStatisticEntry 8 } + + pppoeStatisticTxPADi OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADi" + ::= { pppoeStatisticEntry 9 } + + pppoeStatisticTxPADo OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADo" + ::= { pppoeStatisticEntry 10 } + + pppoeStatisticTxPADr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADr" + ::= { pppoeStatisticEntry 11 } + + pppoeStatisticTxPADs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADs" + ::= { pppoeStatisticEntry 12 } + + pppoeStatisticTxPADt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for PADt" + ::= { pppoeStatisticEntry 13 } + + pppoeStatisticTxErrGeneric OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "counter for generic error" + ::= { pppoeStatisticEntry 14 } + + pppoeStatisticOperation OBJECT-TYPE + SYNTAX INTEGER { + clearPppoeStatistic(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clears pppoe statistic on specific port." + ::= { pppoeStatisticEntry 15 } + + +-- SPRID 150402109, remove DHCP/PPPoE transparent setting +-- pppoeAgentMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- pppoeTransparent(1), +-- pppoeIA(2) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "pppoeTransparent(1) - PPPoE frames are transparent +-- pppoeIA(2) - PPPoE intermediate agent function is enabled" +-- ::= { pppoeAgentEntry 2 } + + pppoeAgentMode OBJECT-TYPE + SYNTAX INTEGER { + pppoeIA(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "pppoeIA(1) - PPPoE intermediate agent function is enabled" + ::= { pppoeAgentEntry 2 } + +-- pppoeAgentCircuitIDEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Enable/disable insert the circuit ID to PPPoE packet in intermediate agent mode." +-- ::= { pppoeAgentEntry 3 } + + pppoeAgentCircuitIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific PPPoE circuit ID info. + Note: When transform info to circuit ID, the transform result + will be truncated to 63 characters + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %chid : in non DSL ATM channel, this field represents UNI VLAN ID, + in DSL ATM channel, this field represents %chvpi.%chvci + %slotid: slot index of the logic port + %svlan: SVLAN ID which PPPoE client runs on + %cvlan: CVLAN ID which PPPoE client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX where X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX where X=0~F + %cmac3: MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX where X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX where X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: represents as atm in ATM or represents as eth in Ethernet + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character + %ont: ont ID + %ontc: ont card ID + %uniport: uniport ID + %sn: ont serial number" + ::= { pppoeAgentEntry 4 } + +-- pppoeAgentRemoteIDEnable OBJECT-TYPE +-- SYNTAX INTEGER { +-- enable(1), +-- disable(2) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Enable/disable insert the remote ID to PPPoE packet in intermediate agent mode." +-- ::= { pppoeAgentEntry 5 } + + pppoeAgentRemoteIDInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User specific PPPoE remote ID info. + Note: When transform info to remote ID, the transform result + will be truncated to 63 characters + Info is composed by the following components + special characters except % => ~`!@#$^&*()-=_+{}<>,./ + %%: equals character % + %0x00~%0xFF: represents byte value + %pname: configured port name + %ptel: configured port telephone No. + %pid: port index + %chvpi: channel vpi + %chvci: channel vci + %chid : in non DSL ATM channel, this field represents UNI VLAN ID, + in DSL ATM channel, this field represents %chvpi.%chvci + %slotid: slot index of the logic port + %svlan: SVLAN ID which PPPoE client runs on + %cvlan: CVLAN ID which PPPoE client runs on + %hname: host device name + %cmac1: MAC address of client, represents as XX:XX:XX:XX:XX:XX where X=0~F + %cmac2: MAC address of client, represents as XXXXXXXXXXXX where X=0~F + %cmac3: MAC address of client, represents as Byte + %dmac1: MAC address of host device, represents as XX:XX:XX:XX:XX:XX where X=0~F + %dmac2: MAC address of host device, represents as XXXXXXXXXXXX where X=0~F + %dmac3: MAC address of host device, represents as Byte + %phtype: represents as atm in ATM or represents as eth in Ethernet + %hmodel: model name of host device + %fwid: host device firmware ID + %blank: blank character + %ont: ont ID + %ontc: ont card ID + %uniport: uniport ID + %sn: ont serial number" + ::= { pppoeAgentEntry 6 } + + pppoeAgentOptPolicyVlan OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + replace(2), + keep(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select PPPoE option policy in specified VLAN." + ::= { pppoeAgentEntry 7 } + + pppoeAgentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { pppoeAgentEntry 8 } + + pppoeAgentOptLinechar OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + rate(1), + full(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select PPPoE option linechar in specified VLAN." + ::= { pppoeAgentEntry 9 } + +-- pppoeAgentPortTable + + pppoeAgentPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppoeAgentPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains PPPoE agent configuration for specified linecard ports." + ::= { pppoe 3 } + + pppoeAgentPortEntry OBJECT-TYPE + SYNTAX PppoeAgentPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures PPPoE agent for specified linecard ports." + INDEX { ifIndex } + ::= { pppoeAgentPortTable 1 } + + PppoeAgentPortEntry ::= + SEQUENCE { + pppoeAgentOptPolicyPort INTEGER + } + + pppoeAgentOptPolicyPort OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + replace(2), + keep(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select PPPoE option policy on specified linecard ports." + ::= { pppoeAgentPortEntry 1 } + +-- pppoeAgentOptPolicyMode + + pppoeAgentOptPolicyMode OBJECT-TYPE + SYNTAX INTEGER { + vlan(1), + port(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select PPPoE option policy mode." + ::= { pppoe 4 } + +-- pppoeTest +-- pppoeTest OBJECT IDENTIFIER ::= { pppoe 2 } + +-- pppoeTestPort OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Setting the port of the test PPPoE session." +-- ::= { pppoeTest 1 } + +-- pppoeTestVlanMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- untag(1), +-- singletag(2), +-- doubletag(3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Setting the VLAN mode of the test PPPoE session." +-- ::= { pppoeTest 2 } + +-- pppoeTestSvid OBJECT-TYPE +-- SYNTAX VlanIndex (1..4094) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Setting the SVID of the test PPPoE session." +-- ::= { pppoeTest 3 } + +-- pppoeTestCvid OBJECT-TYPE +-- SYNTAX VlanIndex (1..4094) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Setting the CVID of the test PPPoE session." +-- ::= { pppoeTest 4 } + +-- pppoeTestOps OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Set the object to 1 to test PPPoE session." +-- ::= { pppoeTest 5 } + +-- pppoeTestStatus OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Display status of testing PPPoE session." +-- ::= { pppoeTest 6 } + +-------------------------------------------------------------------------------------------------------- +-- qos +-------------------------------------------------------------------------------------------------------- + +-- qosAtmVcShapingEnable + qosAtmVcShapingEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable per-VC shaping for ATM VC." + ::= { qos 1 } + +-- qosMaxNumOfShapingProfiles + qosMaxNumOfShapingProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of shaping profiles supported by the system." + ::= { qos 2 } + +-- qosShapingProfile + qosShapingProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosShapingProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures shaping profiles." + ::= { qos 3 } + + qosShapingProfileEntry OBJECT-TYPE + SYNTAX QosShapingProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { IMPLIED qosShapingProfileName } + ::= { qosShapingProfileTable 1 } + + QosShapingProfileEntry ::= + SEQUENCE { + qosShapingProfileName DisplayString, + qosShapingProfileQueue7Rate INTEGER, + qosShapingProfileQueue6Rate INTEGER, + qosShapingProfileQueue5Rate INTEGER, + qosShapingProfileQueue4Rate INTEGER, + qosShapingProfileQueue3Rate INTEGER, + qosShapingProfileQueue2Rate INTEGER, + qosShapingProfileQueue1Rate INTEGER, + qosShapingProfileQueue0Rate INTEGER, + qosShapingProfileRowStatus RowStatus + } + + qosShapingProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Profile name" + ::= { qosShapingProfileEntry 1 } + + qosShapingProfileQueue7Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 7." + ::= { qosShapingProfileEntry 2 } + + qosShapingProfileQueue6Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 6." + ::= { qosShapingProfileEntry 3 } + + qosShapingProfileQueue5Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 5." + ::= { qosShapingProfileEntry 4 } + + qosShapingProfileQueue4Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 4." + ::= { qosShapingProfileEntry 5 } + + qosShapingProfileQueue3Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 3." + ::= { qosShapingProfileEntry 6 } + + qosShapingProfileQueue2Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 2." + ::= { qosShapingProfileEntry 7 } + + qosShapingProfileQueue1Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 1." + ::= { qosShapingProfileEntry 8 } + + qosShapingProfileQueue0Rate OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarenteed minumun bandwidth of queue 0." + ::= { qosShapingProfileEntry 9 } + + qosShapingProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { qosShapingProfileEntry 18 } + +-- qosMaxNumOfVcShapingProfiles + qosMaxNumOfVcShapingProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of VC shaping profiles supported by the system." + ::= { qos 6 } + +-- qosVcShapingProfile + qosVcShapingProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosVcShapingProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures ATM shaping profiles." + ::= { qos 7 } + + qosVcShapingProfileEntry OBJECT-TYPE + SYNTAX QosVcShapingProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { IMPLIED qosVcShapingProfileName } + ::= { qosVcShapingProfileTable 1 } + + QosVcShapingProfileEntry ::= + SEQUENCE { + qosVcShapingProfileName DisplayString, + qosVcShapingProfileMaxRate INTEGER, + qosVcShapingProfileQueueDepth INTEGER, + qosVcShapingProfileRowStatus RowStatus + } + + qosVcShapingProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Profile name" + ::= { qosVcShapingProfileEntry 1 } + + qosVcShapingProfileMaxRate OBJECT-TYPE + SYNTAX INTEGER (32..100000) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The max rate of VC shaping profile." + ::= { qosVcShapingProfileEntry 2 } + + qosVcShapingProfileQueueDepth OBJECT-TYPE + SYNTAX INTEGER (30..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The queue depth of VC shaping profile." + ::= { qosVcShapingProfileEntry 3 } + + qosVcShapingProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { qosVcShapingProfileEntry 4 } + +-- qosPortConfTable + qosPortConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosPortConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures referenced QoS algorithm and QoS profile to UNI ports" + ::= { qos 8 } + + qosPortConfEntry OBJECT-TYPE + SYNTAX QosPortConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { qosPortConfTable 1 } + + QosPortConfEntry ::= + SEQUENCE { + qosPortConfShapingProfile DisplayString, + qosPortConfAlgorithm INTEGER, +-- qosPortConfMaxRate INTEGER, + qosPortConfWeightProfile DisplayString, + qosPortConfRateLimitProfile DisplayString, +-- qosPortConfVlanLimitProfile DisplayString, +-- qosPortConfRedProfile DisplayString + qosPortConfHybridspq INTEGER + } + + qosPortConfShapingProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures shaping profile on specified UNI port." + ::= { qosPortConfEntry 1 } + + qosPortConfAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + sp(1), + rr(2), + wrr(3), + drr(4), + wfq(5), + spWfq(6), + shaping(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures QoS algorithm on specified UNI port." + ::= { qosPortConfEntry 3 } + +-- qosPortConfMaxRate OBJECT-TYPE +-- SYNTAX INTEGER (32..400000) +-- UNITS "kbps" +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures maximum rate on specified UNI port." +-- ::= { qosPortConfEntry 4 } + + qosPortConfWeightProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures wrr/wfq profile on specified UNI port." + ::= { qosPortConfEntry 5 } + + qosPortConfRateLimitProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures Rate limit profile on specified UNI port." + ::= { qosPortConfEntry 6 } + +-- qosPortConfVlanLimitProfile OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (1..31)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures Vlan limit profile on specified UNI port." +-- ::= { qosPortConfEntry 7 } + +-- qosPortConfRedProfile OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (1..31)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "Configures RED profile on specified UNI port." +-- ::= { qosPortConfEntry 8 } + + qosPortConfHybridspq OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures Hybrid-Spq on specified UNI port." + ::= { qosPortConfEntry 9 } + +-- qosVcConfTable + qosVcConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosVcConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { qos 9 } + + qosVcConfEntry OBJECT-TYPE + SYNTAX QosVcConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex, atmvcVpi, atmvcVci } + ::= { qosVcConfTable 1 } + + QosVcConfEntry ::= + SEQUENCE { + qosVcConfShapingProfile DisplayString + } + + qosVcConfShapingProfile OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures ATM shaping profile on specified ATM VC." + ::= { qosVcConfEntry 1 } + +-- queueMapping + + queueMapping OBJECT IDENTIFIER ::= { qos 10 } + + queueMappingPbit7QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 7 mapping to specified queue ID." + DEFVAL { 7 } + ::= { queueMapping 1 } + + queueMappingPbit6QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 6 mapping to specified queue ID." + DEFVAL { 6 } + ::= { queueMapping 2 } + + queueMappingPbit5QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 5 mapping to specified queue ID." + DEFVAL { 5 } + ::= { queueMapping 3 } + + queueMappingPbit4QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 4 mapping to specified queue ID." + DEFVAL { 4 } + ::= { queueMapping 4 } + + queueMappingPbit3QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 3 mapping to specified queue ID." + DEFVAL { 3 } + ::= { queueMapping 5 } + + queueMappingPbit2QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 2 mapping to specified queue ID." + DEFVAL { 2 } + ::= { queueMapping 6 } + + queueMappingPbit1QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 1 mapping to specified queue ID." + DEFVAL { 1 } + ::= { queueMapping 7 } + + queueMappingPbit0QueueId OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures pbit 0 mapping to specified queue ID." + DEFVAL { 0 } + ::= { queueMapping 8 } + +-- dscp + dscp OBJECT IDENTIFIER ::= { qos 11 } + -- dscpMappingTable + dscpMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF DscpMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains DSCP mapping configuration." + ::= { 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, + dscpMapPriority INTEGER + } + + dscpSrcCodePoint OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DSCP source code point used for mapping." + ::= { dscpMappingEntry 1 } + + 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 2 } + + -- dscpPortTable + dscpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DscpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains DSCP mapping configuration for the xDSL 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 } + +-- qosShapingProfile + +-- qosMaxNumOfWeightProfiles + qosMaxNumOfWeightProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of WRR/WFQ profiles supported by the system." + ::= { qos 12 } + + + qosWeightProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosWeightProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures wrr/wfq profiles." + ::= { qos 13 } + + qosWeightProfileEntry OBJECT-TYPE + SYNTAX QosWeightProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { IMPLIED qosWeightProfileName } + ::= { qosWeightProfileTable 1 } + + QosWeightProfileEntry ::= + SEQUENCE { + qosWeightProfileName DisplayString, + qosWeightProfileQueue7Weight INTEGER, + qosWeightProfileQueue6Weight INTEGER, + qosWeightProfileQueue5Weight INTEGER, + qosWeightProfileQueue4Weight INTEGER, + qosWeightProfileQueue3Weight INTEGER, + qosWeightProfileQueue2Weight INTEGER, + qosWeightProfileQueue1Weight INTEGER, + qosWeightProfileQueue0Weight INTEGER, +-- qosWeightProfileQueue7Depth INTEGER, +-- qosWeightProfileQueue6Depth INTEGER, +-- qosWeightProfileQueue5Depth INTEGER, +-- qosWeightProfileQueue4Depth INTEGER, +-- qosWeightProfileQueue3Depth INTEGER, +-- qosWeightProfileQueue2Depth INTEGER, +-- qosWeightProfileQueue1Depth INTEGER, +-- qosWeightProfileQueue0Depth INTEGER, + qosWeightProfileRowStatus RowStatus + } + + qosWeightProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of WRR/WFG profile. This is a table index." + ::= { qosWeightProfileEntry 1 } + + qosWeightProfileQueue7Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 7, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 2 } + + qosWeightProfileQueue6Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 6, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 3 } + + qosWeightProfileQueue5Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 5, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 4 } + + qosWeightProfileQueue4Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 4, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 5 } + + qosWeightProfileQueue3Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 3, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 6 } + + qosWeightProfileQueue2Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 2, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 7 } + + qosWeightProfileQueue1Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 1, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 8 } + + qosWeightProfileQueue0Weight OBJECT-TYPE + SYNTAX INTEGER (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight setting of queue 0, use 0 to specify SP mode. + For VLC, 0 is equal to 1 because VLC not support SP+Weight algorithm." + ::= { qosWeightProfileEntry 9 } + + qosWeightProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { qosWeightProfileEntry 18 } + +-- qosMaxNumOfRateLimitProfiles + qosMaxNumOfRateLimitProfiles OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ratelimit profiles supported by the system." + ::= { qos 14 } + + qosRatelimitProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosRatelimitProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures rate limit profiles." + ::= { qos 15 } + + qosRatelimitProfileEntry OBJECT-TYPE + SYNTAX QosRatelimitProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { IMPLIED qosRatelimitProfileName } + ::= { qosRatelimitProfileTable 1 } + + QosRatelimitProfileEntry ::= + SEQUENCE { + qosRatelimitProfileName DisplayString, + qosRatelimitProfileIngressCIR INTEGER, + qosRatelimitProfileIngressCBS INTEGER, + qosRatelimitProfileIngressEIR INTEGER, + qosRatelimitProfileIngressEBS INTEGER, +-- qosRatelimitProfileIngressMode INTEGER, + qosRatelimitProfileIngressActive INTEGER, + qosRatelimitProfileEgressRate INTEGER, + qosRatelimitProfileEgressBurst INTEGER, + qosRatelimitProfileEgressActive INTEGER, + qosRatelimitProfileRowStatus RowStatus + } + + qosRatelimitProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of ratelimit profile. This is a table index." + ::= { qosRatelimitProfileEntry 1 } + + qosRatelimitProfileIngressCIR OBJECT-TYPE + SYNTAX INTEGER (64..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ingress CIR threshold of this rate limit profile. + Unit is Kbps(minimum scale is 64 Kbps. If value is not a multiple of 64, a nearly value is applied.)" + ::= { qosRatelimitProfileEntry 2 } + + qosRatelimitProfileIngressCBS OBJECT-TYPE + SYNTAX INTEGER (64..16000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ingress CBS threshold of this rate limit profile. + Unit is Kbits(minimum scale is 64 Kbits. If value is not a multiple of 64, a nearly value is applied.)" + ::= { qosRatelimitProfileEntry 3 } + + qosRatelimitProfileIngressEIR OBJECT-TYPE + SYNTAX INTEGER (0..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ingress EIR threshold of this rate limit profile. + Unit is Kbps(minimum scale is 64 Kbps. If value is not a multiple of 64, a nearly value is applied.)" + ::= { qosRatelimitProfileEntry 4 } + + qosRatelimitProfileIngressEBS OBJECT-TYPE + SYNTAX INTEGER (0..16000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ingress EBS threshold of this rate limit profile. + Unit is Kbits(minimum scale is 64 Kbits. If value is not a multiple of 64, a nearly value is applied.)" + ::= { qosRatelimitProfileEntry 5 } + +-- qosRatelimitProfileIngressMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- hierarchical(1), +-- independent(2) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "hierarchical mode: vlanlimit profile would be aggregated to ratelimit profile and limited by CIR/CBS. EIR/EBS value do not have effect. +-- independent mode: independent rate limit with vlanlimit profile with lower priority" +-- ::= { qosRatelimitProfileEntry 6 } + + qosRatelimitProfileIngressActive OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable ingress rate limit." + ::= { qosRatelimitProfileEntry 7 } + + qosRatelimitProfileEgressRate OBJECT-TYPE + SYNTAX INTEGER (64..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Egress Rate of this rate limit profile. + Unit is Kbps(minimum scale is 64 Kbps. If value is not a multiple of 64, a nearly value is applied.)" + ::= { qosRatelimitProfileEntry 8 } + + qosRatelimitProfileEgressBurst OBJECT-TYPE + SYNTAX INTEGER (32..128000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Egress Burst of this rate limit profile. + Unit is Kbits(minimum scale is 32 Kbits. If value is not a multiple of 32, a nearly value is applied.)" + ::= { qosRatelimitProfileEntry 9 } + + + qosRatelimitProfileEgressActive OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable egress rate limit." + ::= { qosRatelimitProfileEntry 10 } + + qosRatelimitProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the table entry." + ::= { qosRatelimitProfileEntry 11 } + +-- vlanlimitProfileListTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF VlanlimitProfileList +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Configures VLAN limit profiles name." +-- ::= { qos 16 } + +-- vlanlimitProfileList OBJECT-TYPE +-- SYNTAX VlanlimitProfileList +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { vlanlimitProfileListName} +-- ::= { vlanlimitProfileListTable 1 } + +-- VlanlimitProfileList ::= +-- SEQUENCE { +-- vlanlimitProfileListName DisplayString, +-- vlanlimitProfileListRowStatus RowStatus +-- } + +-- vlanlimitProfileListName OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (1..31)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Name of vlanlimit profile. This is a table index." +-- ::= { vlanlimitProfileList 1 } + +-- vlanlimitProfileListRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Row status of the table entry." +-- ::= { vlanlimitProfileList 2 } + +-- vlanlimitProfileEntryTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF VlanlimitProfileEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "Configures VLAN limit profiles." +-- ::= { qos 17 } + +-- vlanlimitProfileEntry OBJECT-TYPE +-- SYNTAX VlanlimitProfileEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION +-- "" +-- INDEX { vlanlimitProfileName, +-- vlanlimitProfileVID, +-- vlanlimitProfilePriority} +-- ::= { vlanlimitProfileEntryTable 1 } + + +-- VlanlimitProfileEntry ::= +-- SEQUENCE { +-- vlanlimitProfileName DisplayString, +-- vlanlimitProfileVID INTEGER, +-- vlanlimitProfilePriority INTEGER, +-- vlanlimitProfileCIR INTEGER, +-- vlanlimitProfileCBS INTEGER, +-- vlanlimitProfileEIR INTEGER, +-- vlanlimitProfileEBS INTEGER, +-- vlanlimitProfileRowStatus RowStatus +-- } + +-- vlanlimitProfileName OBJECT-TYPE +-- SYNTAX DisplayString (SIZE (1..31)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Name of vlanlimit profile. This is a table index." +-- ::= { vlanlimitProfileEntry 1 } + +-- vlanlimitProfileVID OBJECT-TYPE +-- SYNTAX INTEGER (1..4094) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "VLAN ID of vlanlimit profile. " +-- ::= { vlanlimitProfileEntry 2 } + +-- vlanlimitProfilePriority OBJECT-TYPE +-- SYNTAX INTEGER (0..8) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Priority Bit of vlanlimit profile." +-- ::= { vlanlimitProfileEntry 3 } + +-- vlanlimitProfileCIR OBJECT-TYPE +-- SYNTAX INTEGER (64..10000000) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Committed Information Rate of vlanlimit profile. +-- Unit is Kbps(minimum scale is 64 Kbps. If value is not a multiple of 64, a nearly value is applied.)" +-- ::= { vlanlimitProfileEntry 4 } + +-- vlanlimitProfileCBS OBJECT-TYPE +-- SYNTAX INTEGER (64..16000000) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Committed Burst Size of vlanlimit profile. +-- Unit is Kbits(minimum scale is 64 Kbits. If value is not a multiple of 64, a nearly value is applied.)" +-- ::= { vlanlimitProfileEntry 5 } + +-- vlanlimitProfileEIR OBJECT-TYPE +-- SYNTAX INTEGER (0..10000000) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Exceed Information Rate of vlanlimit profile. +-- Unit is Kbps(minimum scale is 64 Kbps. If value is not a multiple of 64, a nearly value is applied.)" +-- ::= { vlanlimitProfileEntry 6 } + +-- vlanlimitProfileEBS OBJECT-TYPE +-- SYNTAX INTEGER (0..16000000) +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Exceed Burst Rate of vlanlimit profile. +-- Unit is Kbits(minimum scale is 64 Kbits. If value is not a multiple of 64, a nearly value is applied.)" +-- ::= { vlanlimitProfileEntry 7 } + +-- vlanlimitProfileRowStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "Row status of the table entry." +-- ::= { vlanlimitProfileEntry 8 } + + +-------------------------------------------------------------------------------------------------------- +-- service-(Access Control) +------------------------------------------------------------------------------------------------------- + +-- Access Control Table + + accessCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AccessCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about service access control." + ::= { service 1 } + + accessCtrlEntry OBJECT-TYPE + SYNTAX AccessCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of access control entry." + INDEX { accessCtrlService } + ::= { accessCtrlTable 1 } + + AccessCtrlEntry ::= + SEQUENCE { + accessCtrlService INTEGER, + accessCtrlEnable INTEGER, + accessCtrlPort INTEGER + } + + accessCtrlService OBJECT-TYPE + SYNTAX INTEGER { + icmp(0), + telnet(1), + ftp(2), + snmp(3), + web(4), + https(5), + ssh(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The service type of the access control entry." + ::= { accessCtrlEntry 1 } + + accessCtrlEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable the service." + ::= { accessCtrlEntry 2 } + + accessCtrlPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port number which the service uses." + ::= { accessCtrlEntry 3 } + +-- Secured Client IP Table + + securedClientIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SecuredClientIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about IPv4 secured clients." + ::= { service 2 } + + securedClientIpEntry OBJECT-TYPE + SYNTAX SecuredClientIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of secured client entry." + INDEX { securedClientIpIndex } + ::= { securedClientIpTable 1 } + + SecuredClientIpEntry ::= + SEQUENCE { + securedClientIpIndex INTEGER, + securedClientIpStartIpAddress IpAddress, + securedClientIpEndIpAddress IpAddress, + securedClientIpService BITS, + securedClientIpEnable INTEGER + } + + securedClientIpIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the entry." + ::= { securedClientIpEntry 1 } + + securedClientIpStartIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The start IP address (0.0.0.0 ~ 223.255.255.255) of the secured client settings." + ::= { securedClientIpEntry 2 } + + securedClientIpEndIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The end IP address (0.0.0.0 ~ 223.255.255.255) of the secured client settings." + ::= { securedClientIpEntry 3 } + + securedClientIpService OBJECT-TYPE + SYNTAX BITS { + icmp(0), + telnet(1), + ftp(2), + snmp(3), + web(4), + https(5), + ssh(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Each bit corresponds to a service. The bit is settings to 1 if the + service is enabled, and settings to 0 if the service is disabled. + The various bit positions are: + BIT 0: icmp + BIT 1: telnet + BIT 2: ftp + BIT 3: snmp + BIT 4: web + BIT 5: https + BIT 6: ssh + " + ::= { securedClientIpEntry 4 } + + securedClientIpEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable the entry." + ::= { securedClientIpEntry 5 } + +-- Secured Client IPv6 Table + + securedClientIpv6Table OBJECT-TYPE + SYNTAX SEQUENCE OF SecuredClientIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about IPv6 secured clients." + ::= { service 3 } + + securedClientIpv6Entry OBJECT-TYPE + SYNTAX SecuredClientIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of IPv6 secured client entry." + INDEX { securedClientIpv6Index } + ::= { securedClientIpv6Table 1 } + + SecuredClientIpv6Entry ::= + SEQUENCE { + securedClientIpv6Index INTEGER, + securedClientIpv6IpAddress InetAddress, + securedClientIpv6IpMask INTEGER, + securedClientIpv6Service BITS, + securedClientIpv6Enable INTEGER + } + + securedClientIpv6Index OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the entry." + ::= { securedClientIpv6Entry 1 } + + securedClientIpv6IpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address (:: ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff) of the IPv6 secured client settings." + ::= { securedClientIpv6Entry 2 } + + securedClientIpv6IpMask OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Mask of the IPv6 secured client settings." + ::= { securedClientIpv6Entry 3 } + + securedClientIpv6Service OBJECT-TYPE + SYNTAX BITS { + icmp(0), + telnet(1), + ftp(2), + snmp(3) + web(4), + https(5), + ssh(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Each bit corresponds to a service. The bit is settings to 1 if the + service is enabled, and settings to 0 if the service is disabled. + The various bit positions are: + BIT 0: icmp + BIT 1: telnet + BIT 2: ftp + BIT 3: snmp + BIT 4: web + BIT 5: https + BIT 6: ssh + " + ::= { securedClientIpv6Entry 4 } + + securedClientIpv6Enable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable the entry." + ::= { securedClientIpv6Entry 5 } + + +------------------------------------------------------------------------------- +-- snmp +------------------------------------------------------------------------------- + -------------------- + -- snmpTrapDestTable + -------------------- + snmpTrapDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sets the IP addresses of up to four SNMP managers (stations to send your SNMP traps to). + You can configure up to four managers." + ::= { snmp 1 } + + snmpTrapDestEntry OBJECT-TYPE + SYNTAX SnmpTrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { snmpTrapDestIndex } + ::= { snmpTrapDestTable 1 } + + SnmpTrapDestEntry ::= + SEQUENCE { + snmpTrapDestIndex INTEGER, + snmpTrapDestIpAddressType InetAddressType, + snmpTrapDestIpAddress InetAddress, + snmpTrapDestUdpPort INTEGER, + snmpTrapDestVersion INTEGER, + snmpTrapDestUserName DisplayString + } + + snmpTrapDestIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "index (1..4) of the trap destination table" + ::= { snmpTrapDestEntry 1 } + + snmpTrapDestIpAddressType OBJECT-TYPE + SYNTAX InetAddressType { + ipv4(1), + ipv6(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP trap destination IP address type" + ::= { snmpTrapDestEntry 2 } + + snmpTrapDestIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP trap destination IP address + 0.0.0.0 ~ 223.255.255.255 + ::0 ~ ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff + ipv4 address input format: # 0x00 0x00 0x00 0x00 + ipv6 address input format: # 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 + Limit: snmpTrapDestIpAddressType must be set before snmpTrapDestIpAddress." + ::= { snmpTrapDestEntry 3 } + + snmpTrapDestUdpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP manager UDP port." + ::= { snmpTrapDestEntry 4 } + + snmpTrapDestVersion OBJECT-TYPE + SYNTAX INTEGER { + v1(1), + v2c(2), + v3(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SNMP version." + ::= { snmpTrapDestEntry 5 } + + snmpTrapDestUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Must match an existing account on the Switch." + ::= { snmpTrapDestEntry 6 } + + + snmpGetCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the get community. Only for SNMPv2c or lower." + ::= { snmp 2 } + + snmpSetCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the set community. Only for SNMPv2c or lower." + ::= { snmp 3 } + + snmpTrapCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the trap community. Only for SNMPv2c or lower." + ::= { snmp 4 } + + + ---------------- + -- snmpUserTable + ---------------- + + snmpUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Sets the authentication level for SNMP v3 user authentication. + Optionally, specifies the authentication and encryption methods for communication with the SNMP manager." + ::= { snmp 5 } + + snmpUserEntry OBJECT-TYPE + SYNTAX SnmpUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SNMP user table entry" + INDEX { IMPLIED snmpUserName } + ::= { snmpUserTable 1 } + + SnmpUserEntry ::= + SEQUENCE { + snmpUserName DisplayString, + snmpUserSecurityLevel INTEGER, + snmpUserAuthProtocol INTEGER, + snmpUserPrivProtocol INTEGER + } + + snmpUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User name" + ::= { snmpUserEntry 1 } + + snmpUserSecurityLevel OBJECT-TYPE + SYNTAX INTEGER { + noauth(1), + auth(2), + priv(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "noauth: Use the username as the password string sent to the SNMP manager. + This is equivalent to the Get, Set and Trap Community in SNMP v2c. This is the lowest security level. + auth: Implement an authentication algorithm for SNMP messages sent by this user. + priv: Implement authentication and encryption for SNMP messages sent by this user. This is the highest security level." + ::= { snmpUserEntry 2 } + + snmpUserAuthProtocol OBJECT-TYPE + SYNTAX INTEGER { + md5(1), + sha(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify MD5 or SHA authentication algorithm." + ::= { snmpUserEntry 3 } + + snmpUserPrivProtocol OBJECT-TYPE + SYNTAX INTEGER { + des(1), + aes(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify DES or AES encryption algorithm." + ::= { snmpUserEntry 4 } + + snmpVersion OBJECT-TYPE + SYNTAX INTEGER { + v2c(1) + ,v3(2), + v3v2c(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the SNMP version to use for communication with the SNMP manager." + ::= { snmp 6 } + + +------------------------------------------------------------------------------- +-- sys +------------------------------------------------------------------------------- + + sysBootupFwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the version of the running firmware." + ::= { sys 1 } + + sysImage1FwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the firmware version of image1 which was installed at first partition of the flash memory." + ::= { sys 2 } + + sysImage2FwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the firmware version of image2 which was installed at second partition of the flash memory." + ::= { sys 3 } + + sysBootupImage OBJECT-TYPE + SYNTAX INTEGER { + image1(1), + image2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Current firmware image which was used for system boot up." + ::= { sys 4 } + + sysBootupConfig OBJECT-TYPE + SYNTAX INTEGER { + config1(1), + config2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Current configuration file the system booted up." + ::= { sys 5 } + + sysOps OBJECT IDENTIFIER ::= { sys 6 } + + sysTarget OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies target interface ifIndex for sysOperation. + 0 - represent the system, others: same as ifIndex definition + 10000: represent slot 1 system + 20000: represent slot 2 system + 40000: represent slot 4 system + 50000: represent slot 5 system + 60000: represent slot 6 system" + ::= { sysOps 1 } + + sysOperation OBJECT-TYPE + SYNTAX INTEGER { + resetByIntf(1), + saveConfigToBootConfig(2), + saveConfigToConfig1(3), + saveConfigToConfig2(4), + loadFactoryDefault(5), + loadFactoryDefaultByIntf(6), + rebootSystem(7), + loadFactoryDefaultAll(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The agent will reset the object's value to zero when the operation is done. + resetByIntf(1) - applicable to ifIndex. + saveConfigToBootConfig(2), + saveConfigToConfig1(3), + saveConfigToConfig2(4), + loadFactoryDefault(5) - resets all config excluding management related settings. + loadFactoryDefaultByIntf(6) - applicable to ifIndex. + rebootSystem(7) - reboot the target system, unable to reboot target system when firmware upgrade is not ready. + loadFactoryDefaultAll(8) - resets all config." + ::= { sysOps 2 } + + sysRebootCountdownTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "system reboot with specified time, the value 0 is set to cancel the operation, unable to set when line card firmware upgrade is not ready" + ::= { sysOps 3 } + + --------------- + -- sysTimeSetup + --------------- + + sysTimeSetup OBJECT IDENTIFIER ::= { sys 7 } + + sysTimeServerMode 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." + ::= { sysTimeSetup 1 } + + sysTimeServerIPType OBJECT-TYPE + SYNTAX InetAddressType { + ipv4(1), + ipv6(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address type" + ::= { sysTimeSetup 2 } + + sysTimeServerIP OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address of Time Server" + ::= { sysTimeSetup 3 } + + sysTimeSystemTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system time in hh/mm/ss format + hh: 0 ~ 23 + mm: 0 ~ 59 + ss: 0 ~ 59" + ::= { sysTimeSetup 4 } + + sysTimeSystemDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system date in mm/dd/yyyy format + mm: 1 ~ 12 + dd: 1 ~ 31 + yyyy: 1970 ~ 2037" + ::= { sysTimeSetup 5 } + + sysTimeSystemTimeZone OBJECT-TYPE + SYNTAX INTEGER { + utcMinus1200(1), + utcMinus1100(2), + utcMinus1000(3), + utcMinus0900(4), + utcMinus0800(5), + utcMinus0700(6), + utcMinus0600(7), + utcMinus0500(8), + utcMinus0400(9), + utcMinus0300(10), + utcMinus0200(11), + utcMinus0100(12), + utc0000(13), + utcPlus0100(14), + utcPlus0200(15), + utcPlus0300(16), + utcPlus0400(17), + utcPlus0500(18), + utcPlus0600(19), + utcPlus0700(20), + utcPlus0800(21), + utcPlus0900(22), + utcPlus1000(23), + utcPlus1100(24), + utcPlus1200(25), + utcMinus0330(26), + utcPlus0330(27), + utcPlus0430(28), + utcPlus0530(29), + utcPlus0545(30), + utcPlus0630(31), + utcPlus0930(32), + utcPlus1300(33) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system time zone" + ::= { sysTimeSetup 6 } + + sysTimeServerSynchronize OBJECT-TYPE + SYNTAX INTEGER { + synchronize(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Synchronize current system time with time server" + ::= { sysTimeSetup 7 } + + sysTimeDaylightSaveEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/Disables daylight saving on the Switch." + ::= { sysTimeSetup 8 } + + sysTimeDaylightSaveStartDateWeek OBJECT-TYPE + SYNTAX INTEGER (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving start-date week." + ::= { sysTimeSetup 9 } + + sysTimeDaylightSaveStartDateDay OBJECT-TYPE + SYNTAX INTEGER { + sun(1), + mon(2), + tue(3), + wed(4), + thu(5), + fri(6), + sat(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving start-date day." + ::= { sysTimeSetup 10 } + + sysTimeDaylightSaveStartDateMonth OBJECT-TYPE + SYNTAX INTEGER (1..12) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving start-date month." + ::= { sysTimeSetup 11 } + + sysTimeDaylightSaveStartDateClock OBJECT-TYPE + SYNTAX INTEGER (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving start-date o'clock." + ::= { sysTimeSetup 12 } + + sysTimeDaylightSaveEndDateWeek OBJECT-TYPE + SYNTAX INTEGER (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving end-date week." + ::= { sysTimeSetup 13 } + + sysTimeDaylightSaveEndDateDay OBJECT-TYPE + SYNTAX INTEGER { + sun(1), + mon(2), + tue(3), + wed(4), + thu(5), + fri(6), + sat(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving end-date day." + ::= { sysTimeSetup 14 } + + sysTimeDaylightSaveEndDateMonth OBJECT-TYPE + SYNTAX INTEGER (1..12) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving end-date month." + ::= { sysTimeSetup 15 } + + sysTimeDaylightSaveEndDateClock OBJECT-TYPE + SYNTAX INTEGER (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures daylight saving end-date o'clock." + ::= { sysTimeSetup 16 } + + sysTimeServerLastSynchronizeStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + successfully(2), + failed(3), + ongoing(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last synchronization with time server" + ::= { sysTimeSetup 17 } + + sysTimeServerLastSynchronizeTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last time synchronization with time server" + ::= { sysTimeSetup 18 } + + ------------ + -- sysCmSync + ------------ + +-- sysCmSync OBJECT IDENTIFIER ::= { sys 8 } + +-- sysCmSyncUrl OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The FTP URL to get/put CM file. +-- The format is ftp://:@[:]/ +-- Max string length of is 127." +-- ::= { sysCmSync 1 } +-- +-- sysCmSyncCommand OBJECT-TYPE +-- SYNTAX INTEGER { +-- cmBackupIndication(1), +-- cmRestoreIndication(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "After setting FTP URL in sysCmSyncUrl, +-- The management system issues cmBackupIndication(1) to ask device sync CM file to management system. +-- The management system issues cmRestoreIndication(2) to ask device sync CM file from management system. +-- Device returns the last value configured." +-- ::= { sysCmSync 2 } +-- +-- sysCmSyncStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- cmUploading(1), +-- cmUploadedSuccessfully(2), +-- cmUploadedTimeout(3), +-- cmGeneratingFileError(4), +-- cmDownloading(5), +-- cmDownloadedSuccessfully(6), +-- cmDownloadedTimeout(7), +-- cmValidatingFileError(8), +-- cmValidatingFileSuccessfully(9), +-- idle(10), +-- cmApplyingFileError(11), +-- cmApplyingFileSuccessfully(12) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Device returns cmUploading(1) if the uploading process is on going. +-- Device returns cmUploadedSuccessfully(2) if the uploading process is done. +-- Device returns cmUploadedTimeout(3) if the uploading process is timeout. +-- Device returns cmGeneratingFileError(4) if the EAN failed to generate CM file. +-- Device returns cmDownloading(5) if the downloading process is on going. +-- Device returns cmDownloadedSuccessfully(6) if the downloading process is done. +-- Device returns cmDownloadedTimeout(7) if the downloading process is timeout. +-- Device returns cmValidatingFileError(8) if the downloaded CM file validating error. +-- Device returns cmValidatingFileSuccessfully(9) if the downloaded CM file validating successful. +-- Device returns idle(10) if no CM sync process was requested after device booted up. +-- Device returns cmApplyingFileError(11) if failed to apply downloaded CM file. +-- Device returns cmApplyingFileSuccessfully(12) if apply downloaded CM file successfully." +-- ::= { sysCmSync 3 } + +-- sysCmSyncRefCounter OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "CM sync reference counter for device. +-- Device increases the counter everytime it got configuration request +-- either from SNMP or CLI. If the counter is not synchronized, the +-- configuration between EMS and device must resync." +-- ::= { sysCmSync 4 } + + ------------ + -- sysPmSync + ------------ + +-- sysPmSync OBJECT IDENTIFIER ::= { sys 9 } +-- +-- sysPmSyncUrl OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The FTP URL to sync PM file to FTP server. The URL only contians +-- the path to put the PM file. +-- The format is ftp://:@[:]/ +-- +-- The PM file name format is _