INTERNET-DRAFT                                                    B. Ray
                                                    Verilink Corporation
                                                               June

                                                                 R. Abbi
                                                                 Alcatel
                                                             August 2000

        Definitions of Managed Objects for HDSL2 and SHDSL Lines
                   draft-ietf-adslmib-hdsl2-01.txt
                   draft-ietf-adslmib-hdsl2-02.txt

Status of this Memo

This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC 2026.

Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that other
groups may also distribute working documents as Internet-Drafts.

Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time.  It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."

The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt

The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.

To view the entire list of current Internet-Drafts, please check the
"1id-abstracts.txt" listing contained in the Internet-Drafts Shadow
Directories on ftp.is.co.za (Africa), ftp.nordu.net (Northern
Europe), ftp.nis.garr.it (Southern Europe), munnari.oz.au (Pacific
Rim), ftp.ietf.org (US East Coast), or ftp.isi.edu (US West Coast).

Copyright Notice

Copyright (C) The Internet Society (2000).  All Rights Reserved.

Expires November 8, 2000                                        Page [1]

Table of Contents

1.      Abstract ..................................................    2
2.      The SNMPv2 Network Management Framework ...................    2
3.      Introduction ..............................................    3
3.1     Relationship of the HDSL2 Line MIB with Standard MIBs ...... ................    4
4.      Conventions used in the MIB ...............................    5
4.1     Naming Conventions ........................................    5
4.2     Structure .................................................     Textual Conventions .......................................    5
4.3     Structure .................................................    6
4.4     Counters, Interval Buckets and Thresholds .................    7
4.4     Profiles ..................................................    8
4.5     Profiles ..................................................    9
4.6     Traps .....................................................    9   10
5.      Conformance and Compliance ................................   10   11
6.      Definitions ...............................................   10   11
7.      Security Considerations ...................................   58   42
8.      Acknowledgments ...........................................   58   42
9.      References ................................................   59   43
10.     Intellectual Property Notice ..............................   60   44
11.     Authors' Addresses ........................................   61   45
12.     Full Copyright Statement ..................................   61   45

1.  Abstract

This document defines an experimental portion of the Management
Information Base (MIB) MIB module for use with network management
protocols in the Internet community.  In particular, it describes
objects used for managing HDSL2 and SHDSL interfaces.

This document specifies a MIB module in a manner that is both compliant
to the SNMPv2 SMI, and semantically identical to the peer SNMPv1
definitions.

2.  The SNMP Management Framework

The SNMP Management Framework presently consists of five major
components:

o   An overall architecture, described in RFC 2571 [1].

o   Mechanisms for describing and naming objects and events for the
    purpose of management.  The first version of this Structure of
    Management Information (SMI) is called SMIv1 and described in
    STD 16, RFC 1155 [2], STD 16, RFC 1212 [3] and RFC 1215 [4].
    The second version, called SMIv2, is described in STD 58, RFC
    2578 [5], STD 58, RFC 2579 [6] and STD 58, RFC 2580 [7].

o   Message protocols for transferring management information.  The
    first version of the SNMP message protocol is called SNMPv1 and
    described in STD 15, RFC 1157 [8].  A second version of the SNMP
    message protocol, which is not an Internet standards track
    protocol, is called SNMPv2c and described in RFC 1901 [9] and
    RFC 1906 [10].  The third version of the message protocol is
    called SNMPv3 and described in RFC 1906 [10], RFC 2572 [11] and
    RFC 2574 [12].

Expires November 8, 2000                                        Page [2]
        RFC 2574 [12].

o   Protocol operations for accessing management information.  The
    first set of protocol operations and associated PDU formats is
    described in STD 15, RFC 1157 [8].  A second set of protocol
    operations and associated PDU formats is described in RFC 1905
    [13].

o   A set of fundamental applications described in RFC 2573 [14]
    and the view-based access control mechanism described in RFC
    2575 [15].

A more detailed introduction to the current SNMP Management Framework
can be found in RFC 2570 [16].

Managed objects are accessed via a virtual information store, termed
the Management Information Base or MIB.  Objects in the MIB are
defined using the mechanisms defined in the SMI.

This memo specifies a MIB module that is compliant to the SMIv2.  A
MIB conforming to the SMIv1 can be produced through the appropriate
translations.  The resulting translated MIB must be semantically
equivalent, except where objects or events are omitted because no
translation is possible (use of Counter64).  Some machine readable
information in SMIv2 will be converted into textual descriptions in
SMIv1 during the translation process.  However, this loss of machine
readable information is not considered to change the semantics of the
MIB.

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in
this document are to be interpreted as described in RFC 2119 [17].

2.1.  Object Definitions

Managed objects are accessed via a virtual information store, termed
the Management Information Base or MIB. Objects in the MIB are
defined using the subset of Abstract Syntax Notation One (ASN.1)
defined in the SMI. In particular, each object type is named by an
OBJECT IDENTIFIER, an administratively assigned name. The object
type together with an object instance serves to uniquely identify a
specific instantiation of the object. For human convenience, we
often use a textual string, termed the descriptor, to also refer to
the object type.

3.  Introduction

This document describes an SNMP HDSL2 Line MIB which for managing HDSL2/SHDSL Lines.
The MIB is intended to
   work be compatible with both the SNMPv1 and the SNMPv2.  The MIB, however, is based
   on SNMPv2 Structure of Management Information [18] and SNMPv2 Textual
   Conventions [19].  This does not, however, mean that either the Agent
   or Manager must be SNMPv2 protocol compliant.  All MIB definitions
   are backward compatible for SNMPv1 implementation.

Expires November 8, 2000                                        Page [3]
   The MIB definitions are attached.
These definitions are based upon the specification specifications for the HDSL2 and
SHDSL Embedded Operations Channel (EOC) as defined in ANSI
T1E1.4/2000-006 [20] [18] and ITU G.991.2 (ex G.SHDSL) [21]. [19].

The MIB will eventually be located in the MIB tree under MIB 2
transmission, as discussed in the MIB-2 Integration (RFC 1213 [22] [20] and
RFC 2233 [23]) 2863 [21]) section of this document.  Until approved by the IETF,
vendors may also choose to support it under
   their own enterprise IDs.

   hdsl2LineMIB MODULE-IDENTITY ::= { VendorEnterpriseID nnn } the experimental tree.

Expires November 8, 2000                                        Page [3]

NOTE TO RFC EDITOR: please replace the above paragraph with the
following paragraph when appropriate:

The MIB is located in the MIB tree under MIB-2 transmission, as
discussing in the MIB-2 Integration (RFC 1213 [20] and RFC 2863 [21])
section of this document.

3.1.  Relationship of the HDSL2 HDSL2/SHDSL Line MIB with Standard MIBs

This section outlines the relationship of this MIB with other MIBs
described in RFCs and in various degrees of "standardization".
Specifically, MIB-2 as presented in RFC 1213 [22] [20] and RFC 2233 [23] 2863 [21]
is discussed.

3.1.1  General MIB-2 Integration (RFCs 1213 and 2233) 2863)

The HDSL2 HDSL2/SHDSL Line MIB specifies the detailed attributes of a data
interface.  As such, it needs to integrate with RFC 2233 [23]. 2863 [21]. The
IANA has assigned the following ifTypes to HDSL2 and SHDSL:

IANAifType ::= TEXTUAL-CONVENTION
    ...
SYNTAX INTEGER {
    ...
    hdsl2 (168), -- High Bit-Rate DSL, 2nd generation
    shdsl (169), -- Multirate HDSL2
    ...
    }

   Therefore, pending approval of the IETF, RFC 2233 [23] mandates that
   this

This MIB will be accessed through one of the two following
   mib-2.transmission.ifTypes transmission subtree as shown:

       hdsl2Interface  ::= { transmission 168 }
       shdslInterface

hdsl2ShdslInterface  ::= { transmission 169 xxx }
NOTE TO RFC EDITOR: please replace the xxx with an assigned number

3.1.2  Usage of ifTable

The MIB branch identified by this ifType contains tables appropriate
for this interface type.  Most such tables extend the ifEntry table,
and are indexed by ifIndex.

The following attributes are part of the mandatory ifGeneral group in
RFC 2233 [23], 2863 [21], and are not duplicated in the HDSL2 HDSL2/SHDSL Line MIB.

===================================================================
    ifIndex                  Interface index.

    ifDescr                  See interfaces MIB [23].

Expires November 8, 2000                                        Page [4] [21].

    ifType                   hdsl2(168) or shdsl(169).

    ifSpeed                  Set as appropriate.  For HDSL2 lines,
                             this
                             (This is fixed at 1552000. 1552000 for HDSL2 lines)

    ifPhysAddress            This object should have an octet string
                             with zero length.

Expires November 8, 2000                                        Page [4]
    ifAdminStatus            See interfaces MIB [23]. [21].

    ifOperStatus             See interfaces MIB [23]. [21].

    ifLastChange             See interfaces MIB [23]. [21].

    ifName                   See interfaces MIB [23]. [21].

    ifLinkUpDownTrapEnable   Default to enabled(1).

    ifHighSpeed              Set as appropriate.  For
                             (For HDSL2 lines, this is fixed at 2. 2)

    ifConnectorPresent       Set as appropriate.
===================================================================
                Figure 1: Use of ifTable Objects

4.  Conventions used in the MIB

4.1.  Naming Conventions

A.  htuC  xtuC refers to a central site terminal unit; a HDSL2
    H2TU-C for HDSL2, or a SHDSL STU-C. STU-C for SHDSL.
B.  htuR  xtuR refers to a remote site terminal unit; either a HDSL2
    H2TU-R for HDSL2, or a SHDSL STU-R. STU-R for SHDSL.
C.  htu  xtu refers to a terminal unit; either an htuC xtuC or htuR. xtuR.
D.  hru  xru refer to a regenerator unit; either a HDSL2
    H2RU for HDSL2, or
       a SHDSL SRU. SRU for SHDSL.
E.  hu  xU refers to any HDSL2 HDSL2/SHDSL unit; either an htu xtu or hru. xru.
F.  CRC is cyclic redundancy check.
G.  CVL means Code Violation - Line.
   H.  ES means errored second.
   I.
H.  LOS means loss of signal.
   J.
I.  LOSS means loss of signal second.
   K.
J.  LOSW means loss of sync word, distinct from LOS.
   L.
K.  LOSWS means LOSW second.
   M.
L.  SES means severely errored second.
   N.
M.  SNR means signal-to-noise ratio.
   O.
N.  UAS means unavailable second.

4.2.  Structure  Textual Conventions

The MIB has tables for:

   o HU inventory

Expires November 8, 2000                                        Page [5]
   o line topology

   o HU performance

   - Current and up to 96 buckets of 15 minute performance history

   - Current and up to 30 buckets of 24 hour performance history

   o HTU DS1 performance

   - Current and up to 96 buckets of 15 min performance history

   - Current and up to 30 buckets of 24 hour performance history

   o profiles - configuration and alarm parameters

   o maintenance - test configuration and control parameters

4.2.1  Line Topology

   An HDSL2 Line consists of a minimum of two HDSL2 modems.  These
   modems are the HTU-C, for central site terminal unit, and HTU-R,
   for remote site terminal unit.  Further, between these two units following textual conventions are from one defined to eight optional regenerators, called HRUs.  Each
   HRU contains two HDSL2 modems, one on the network side which
   communicates "upstream" towards the HTU-C, and one on the customer
   side which communicates "downstream" towards the HTU-R.

   For reflect the purposes of this MIB, each HDSL2 modem, whether resident line
topology in an HTU or HRU, is considered an "endpoint".  The relationship
   between physical equipment inventory and the endpoints MIB (further discussed is accomplished
   through the use of three tables:

   o hdsl2LineTable, which defines following section)
and to define the number behaviour of repeaters on
     a HDSL2 line for the purpose of pre-provisioning

   o hdsl2InventoryTable, which contains equipment inventory
     information statistics to be maintained
by an agent.

o hdsl2EndpointConfTable, which   Hdsl2ShdslUnitId :
    This attribute uniquely identifies each endpoint

   Two textual conventions are introduced to assist unit in the topological
   configuration:

   o Hdsl2UnitId, which a HDSL2/SHDSL span.
    It mirrors the EOC addressing mechanism:

        htuC(1)

    xtuC(1)                - CO terminal unit
        htuR(2)
    xtuR(2)                - CPE terminal unit
        hru1(3)
    xru1(3) .. hru8(10) xru8(10)    - regenerators, numbered from
                             central office side

   o Hdsl2ModemId, which enumerates the four possible modems on an
     inventory unit:

Expires November 8, 2000                                        Page [6]
        networkSide1(1) [5]

o   Hdsl2ShdslUnitSide:
    This attribute references the two sides of a unit:

    networkSide(1)   - HDSL2 and SHDSL pair 1
        networkSide2(2) N in figure 2, below
    customerSide(2)  - SHDSL 4-wire implementation, pair 2
        customerSide1(3) C in figure 2, below

o   Hdsl2ShdslWirePair:
    This attribute references the wire-pairs connecting the units:

    wirePair1(1)   - HDSL2 and SHDSL First pair 1
        customerSide2(4) for HDSL2/SHDSL.
    wirePair2(2)   - SHDSL 4-wire implementation, Optional second pair 2

   For example, consider for SHDSL only.

o   Hdsl2ShdslPerfCurrDayCount:

    This attribute defines the following HDSL2 line:

                +-------+   +-----+   +-------+
                | HTU-C +---+ HRU +---+ HTU-R |
                +-------+   +-----+   +-------+

                   Figure 2: Sample HDSL2 line

   The following table entries would represent this line:

        Inventory    Endpoint    Hdsl2ModemId
        ---------    --------    ----------------
         htuC(1)        1        customerSide1(3)
         htuR(2)        2        networkSide1(1)
         hru1(3)        3        networkSide1(1)
                        4        customerSide1(3)

              Figure 3: Sample HDSL2 line topology

   For a 4-wire SHDSL Line, behaviour of the following table entries would
   represent 1-day (24 hour)
    gauges found in the line:

        Inventory    Endpoint    Hdsl2ModemId
        ---------    --------    ----------------
         htuC(1)        1        customerSide1(3)
                        2        customerSide2(4)
         htuR(2)        3        networkSide1(1)
                        4        networkSide2(2)
         hru1(3)        5        networkSide1(1)
                        6        networkSide2(2)
                        7        customerSide1(3)
                        8        customerSide2(4)

           Figure 4: Sample 4-wire SHDSL line topology

4.3.  Counters, Interval Buckets and Thresholds

   For SNR Margin, Loop Attenuation, ES, SES, CRC anomalies, LOSWS, and
   UAS, there are event counters, current 15-minute and one (up to 96)
   15-minute history bucket(s) MIB.

o   Hdsl2Shdsl1DayIntervalCount:

    This attribute defines the behaviour of "interval-counters", as well as
   current and one (up to 30) previous the 1-day interval-counter(s). Each
   current 15-minute event bucket has an associated threshold trap.  The
   buckets are defined using (24 hour)
    interval counters found in the textual conventions MIB.

o   Hdsl2ShdslPerfTimeElapsed:

    This attribute defines the behaviour of RFC 2493 [24].

   For HDSL2 implementations which support DS1 interfaces on the HTUs,
   there are similar counters, buckets, and elapsed time counters
    found in the MIB.

o   Hdsl2ShdslPerfIntervalThreshold:

    This attribute defines the behaviour of the alarm thresholds for DS1 ES,
   DS1 SES, DS1 CV-L, and DS1 LOSS.

Expires November 8, 2000                                        Page [7]
   Unlike RFC 2493 [24] and RFC 2662 [25], there is no representation found
    in the MIB.

4.3.  Structure

The MIB is structured into following MIB groups:

o   Span Configuration Group:

    This group supports MIB objects for invalid buckets.  In those cases where the data configuring parameters for
   an interval is suspect or known to be invalid,
    the agent should
   not report HDSL2/SHDSL span.  It contains the interval.

   There is no requirement following table(s):

    - hdsl2ShdslSpanConfTable

o   Unit Inventory Group:

    This group supports MIB objects for an agent to ensure a fixed relationship
   between retrieving unit inventory
    information about units in HDSL2/SHDSL lines via the start of a fifteen minute and any wall clock; however
   some implementations may align EOC. It
    contains the fifteen minute intervals with
   quarter hours. Likewise, an implementation may choose to align one
   day intervals with the start of a day.

   Counters are not reset when an HU is reinitialized, only when following table(s):

    - hdsl2ShdslInventoryTable

o   Segment Endpoint Configuration Group:

    This group supports MIB objects for configuring parameters for
    the
   agent is reset or reinitialized (or under specific request outside HDSL2/SHDSL segment endpoints.  It contains the scope of this MIB).

4.4.  Profiles

   As a managed node can handle a large number of HUs, (e.g., hundreds
   or perhaps thousands of HDSL2 lines), provisioning every parameter
   on every HU may become burdensome. In response, five following

Expires November 8, 2000                                        Page [6]
    table(s):
    - hdsl2ShdslEndpointConfTable

o   Segment Endpoint Current Status/Performance Group:

    This group supports MIB tables have
   been created to define HDSL2 equipment configuration data profiles,
   as well as a mechanism to associate objects that provide the equipment to these profiles.

   The five tables are:

   o   hdsl2LineTable, used current
    status/performance information relating to specify segment endpoints.
    It contains the number of regenerators
       (repeaters) in a line.  While this information is available following the EOC discovery process, it is not otherwise
       available for pre-provisioning of a line.  For this reason,
       this table allows a user table(s):

    - hdsl2ShdslEndpointCurrTable

o   Segment Endpoint 15-Minute Interval Status/Performance Group:

    This group supports MIB objects that provide historic
    status/performance information relating to specify segment endpoints
    in 15-minute intervals.  It contains the number of regenerators
       on a line prior following table(s):

    - hdsl2Shdsl15MinIntervalTable

o   Segment Endpoint 1-Day Interval Status/Performance Group:

    This group supports MIB objects that provide historic
    status/performance information relating to segment endpoints
    in 1-day intervals.  It contains the discovery process. following table(s):

    - hdsl2Shdsl1DayIntervalTable

o   hdsl2EndpointAlarmConfProfileTable, used   Maintenance Group:

    This group supports MIB objects for configuring
       alarm thresholds performing maintenance
    operations such as loopbacks for each endpoint. HDSL2/SHDSL lines.  It contains
    the following table(s):

    - hdsl2ShdslEndpointMaintTable
    - hdsl2ShdslUnitMaintTable

o   hdsl2DS1ProfileTable, used for configuring DS1-specific
       interfaces.   Span Configuration Profile Group:

    This group is optional supports MIB objects for SDHSL interfaces.

   o   hdsl2DS1AlarmConfProfileTable, used defining configuration profiles
    for configuring DS1-specific
       alarm thresholds. HDSL2/SHDSL Spans.  It contains the following table(s):

    - hdsl2ShdslSpanConfProfileTable

o   Segment Endpoint Alarm Configuration Profile Group:

    This group is optional supports MIB objects for SHDSL interfaces.

   o   hdsl2ShdslProfileTable, used defining alarm configuration
    profiles for configuring SHDSL lines. HDSL2/SHDSL Segment Endpoints.  It contains the
    following table(s):

    - hdsl2ShdslEndpointAlarmConfProfileTable

o   Notifications Group:

    This group is optional for HDSL2 interfaces.

   Implementations will enable the manager to dynamically create and
   delete profiles as needed. The index of each profile is a locally-
   unique administratively assigned name defines Notiofication messages supported for HDSL2/
    SHDSL lines.  It defines the profile having the
   textual convention `SnmpAdminString' (RFC 2571 [26]).

   One or more HDSL2 lines may be configured to share parameters of a
   single profile (e.g., hdsl2EndpointAlarmConfProfile = `silver') by
   setting its hdsl2EndpointAlarmConfProfile objects to the value of
   this profile. If a change is made to the profile, all lines that refer following notifications:

Expires November 8, 2000                                        Page [8]
   to it will be reconfigured to the changed parameters. Before a profile
   can be deleted or taken out [7]
    - hdsl2ShdslLoopAttenCrossingTrap
    - hdsl2ShdslSNRMarginCrossingTrap
    - hdsl2ShdslPerfESThreshTrap
    - hdsl2ShdslPerfSESThreshTrap
    - hdsl2ShdslPerfCRCanomaliesThreshTrap
    - hdsl2ShdslPerfLOSWSThreshTrap
    - hdsl2ShdslPerfUASThreshTrap
    - hdsl2ShdslSpanInvalidNumRepeaters

4.3.1  Line Topology

An HDSL2/SHDSL Line consists of service it must be first unreferenced
   from all associated lines.

   Implementations must provide a default profile whose name is `DEFVAL'
   for each profile type.  The values minimum of the associated parameters will
   be vendor specific unless otherwise indicated in this document. Before
   a line's profiles have been set, these profiles will be automatically
   used by setting hdsl2EndpointAlarmConfProfile, hdsl2ShdslProfile,
   hdsl2DS1ConfProfile, and hdsl2DS1AlarmConfProfile to `DEFVAL' where
   appropriate.

   Profiles are created, assigned, and deleted dynamically using the
   profile name two units - xtuC (the
central termination unit) and profile row status in each of the four profile tables.

   Changes to alarm profiles MUST take effect immediately.  Changes an xtuR (the remote termination unit).
The line may optionally support up to non-alarm profiles MAY be deferred until the next restart (hard
   reset or soft restart) of the 8 repeater/regenerator units on
(xru) as shown in the line.  Vendors MAY choose figure below.

    <-- Network Side                            Customer Side -->

    |</////////////////// HDSL2/SHDSL Span ////////////////////>|

            <~~~>       <~~~> HDSL2/SHDSL Segments  <~~~>

    +-------+   +-------+   +-------+       +-------+   +-------+
    +       C=1=N       C=1=N       C=..1..=N       C=1=N       +
    | xtuC  |   |  xru1 |   |  xru2 |       |  xru8 |   |  xtuR |
    +       C=2=N       C=2=N       C=..2..=N       C=2=N       +
    +-------+   +-------+   +-------+       +-------+   +-------+

    Key:  <////> HDSL2/SHDSL Span
          <~~~~> HDSL2/SHDSL Segment
          1=     HDSL2/SHDSL    wire-pair-1
          =2=    SHDSL optional wire-pair-2 (Not applicable to have the non-alarm profile changes take effect immediately.  Alarm
   profiles are those profile settings found in the
   hdsl2EndpointAlarmConfProfileTable HDSL2)
          C      Customer Side Segment Endpoint (modem)
          N      Network  Side Segment Endpoint (modem)

       Figure 2: General topology for an HDSL2/SHDSL Line

4.4.  Counters, Interval Buckets and the (optional)
   hdsl2DS1AlarmConfProfileTable.  Non-alarm profiles Thresholds

For SNR Margin, Loop Attenuation, ES, SES, CRC anomalies, LOSWS, and
UAS, there are those profile
   settings found in the hdsl2LineTable event counters, current 15-minute and the (optional)
   hdsl2DS1ProfileTable one (up to 96)
15-minute history bucket(s) of "interval-counters", as well as
current and hdsl2ShdslProfileTable.

4.5.  Traps

   The ability one (up to generate the SNMP traps coldStart/WarmStart (per [23])
   which are per agent (e.g., per DSLAM in such a device), 30) previous 1-day interval-counter(s). Each
current 15-minute event bucket has an associated threshold trap.

Unlike RFC 2493 [22] and linkUp /
   linkDown (per [23]) -- which are per interface (i.e., HDSL2 line) RFC 2662 [23], there is required.

   A linkDown trap may be generated whenever any of ES, SES, CRC Anomaly,
   LOSWS, or UAS event occurs.  At this operational point, a manager
   can use hdsl2EndpointCurrStatus for additional detailed information. The
   corresponding linkUp trap may be sent when all link failure conditions
   are cleared.

   The traps defined no representation
in this the MIB are for initialization failure and invalid buckets.  In those cases where the data for
an interval is suspect or known to be invalid, the threshold crossings associated with agent should
not report the following events: ES,
   SES, CRC Anomaly, LOSWS, UAS, DS1 ES, DS1 SES, DS1 CVL, and DS1 LOSS.
   Each threshold has its own enable/threshold value. When that value is
   0, the trap is disabled.

   The current status object, hdsl2EndpointCurrStatus, indicates, through
   a bitmask, all outstanding error conditions or that the line interval.

There is
   operational. Note that this object claims no requirement for an agent to represent the status of ensure a particular HDSL2 interface. However, since fixed relationship
between the SNMP agent likely
   co-resides with only one end start of the line such as a HTU-C, the
   status object for interfaces 'down the line' (such as HRUs fifteen minute and the
   HTU-R) any wall clock; however
some implementations may be incomplete. For example, when there are errors on the
   line, align the far-end HTU fifteen minute intervals with
quarter hours. Likewise, an implementation may not be able choose to correctly report this
   condition. Therefore, not all conditions are included in its current align one

Expires November 8, 2000                                        Page [9]
   status.

   A threshold trap occurs whenever the corresponding current 15-minute
   interval error counter becomes equal and/or exceeds to the threshold
   value. One trap may be sent per interval per interface. Since [8]

day intervals with the
   current 15-minute counter start of a day.

Counters are not reset to 0 every 15 minutes, if when an xU is reinitialized, only when the
   condition persists,
agent is reset or reinitialized (or under specific request outside
the trap may recur as often as every 15 minutes.
   For example, to get scope of this MIB).

4.5.  Profiles

As a trap whenever managed node can handle a "loss of" event occurs (but at
   most once large number of xUs, (e.g., hundreds
or perhaps thousands of lines), provisioning every 15 minutes), parameter on every
xU may become burdensome.  Moreover, most lines are provisioned
identically; with the same set of parameters.  To simplify the corresponding threshold to 1.
   The agent will generate
provisioning process, this MIB makes use of profiles.  A profile is a trap when the event originally occurs.

   Note
set of parameters that can be shared by multiple lines using the NMS may receive a linkDown trap, as well, if enabled.
   At the beginning of same
configuration.

The following profiles are used in this MIB:

o   Span Configuration Profiles - Span configuration profiles contain
    parameters for configuring HDSL2/SHDSL spans.  They are defined in
    the next 15 minute interval, hdsl2ShdslSpanConfProfileTable.  Since span configuration
    parameters are only applicable for SHDSL, the counter support for span
    configuration profiles is reset.
   When the first second goes by and the event occurs, optional for HDSL2 interfaces.

o   Segment Endpoint Alarm Configuration Profiles - These profiles
    contain parameters for configuring alarm thresholds for HDSL2/
    SHDSL segment endpoints.  These profiles are defined in the current
   interval bucket
    hdsl2ShdslEndpointAlarmConfProfileTable.

Implementations will be 1, which equals the threshold and enable the trap
   will be sent again.

5.  Conformance manager to dynamically create and Compliance
delete profiles as needed. The MIB index of each profile is organized a locally-
unique administratively assigned name for the profile having the
textual convention `SnmpAdminString' (RFC 2571 [1]).

One or more lines may be configured to cover all elements share parameters of an HDSL2 line.  In
   addition, a single
profile (e.g., hdsl2ShdslEndpointAlarmConfProfile = `silver') by
setting its hdsl2ShdslEndpointAlarmConfProfile objects have been added to provide support for SHDSL lines.

   For both HDSL2 and SHDSL lines, the following groups are mandatory:

      hdsl2LineGroup
      hdsl2InventoryGroup
      hdsl2EndpointGroup
      hdsl2IntervalGroup
      hdsl2HistoryGroup
      hdsl2MaintenanceGroup
      hdsl2EndpointAlarmConfGroup
      hdsl2NotificationGroup

   For HDSL2 lines, value of
this profile. If a change is made to the following groups are optional:

      hdsl2ShdslGroup
      hdsl2ShdslProfileGroup

   For SHDSL lines, profile, all lines that refer
to it will be reconfigured to the following groups are optional:

      hdsl2DS1ConfigGroup
      hdsl2DS1PerfGroup
      hdsl2DS1IntervalGroup
      hdsl2DS1HistoryGroup
      hdsl2DS1ProfileGroup
      hdsl2DS1NotificationGroup

6.  Definitions

HDSL2-LINE-MIB DEFINITIONS ::= BEGIN

    IMPORTS
        MODULE-IDENTITY,

Expires November 8, 2000                                       Page [10]
        OBJECT-TYPE,
        Counter32,
        Gauge32,
        NOTIFICATION-TYPE,
        Integer32,
        enterprises                   FROM SNMPv2-SMI
        DisplayString,
        RowStatus,
        TEXTUAL-CONVENTION            FROM SNMPv2-TC
        ifIndex                       FROM RFC1213-MIB
        PerfCurrentCount,
        PerfIntervalCount             FROM PerfHist-TC-MIB
        SnmpAdminString               FROM SNMP-FRAMEWORK-MIB
        MODULE-COMPLIANCE,
        OBJECT-GROUP,
        NOTIFICATION-GROUP            FROM SNMPv2-CONF;

    hdsl2MIB MODULE-IDENTITY

    LAST-UPDATED "0006290000Z"    -- June 29, 2000

    ORGANIZATION "ADSLMIB Working Group"

    CONTACT-INFO
        "
        Bob Ray
        Verilink Corporation
        127 Jetplex Circle
        Madison, AL 35758 USA
        Tel: +1 256-774-2380
        Fax: +1 256-774-2277
        E-mail: bray@verilink.com
        "

    DESCRIPTION
        "The MIB module defining objects for the management
        of a series of HDSL2/SHDSL modems on changed parameters.  Before a HDSL2/SHDSL
        line.  An agent may reside at either end of the line,
        however the MIB is designed to require no management
        communication between the modems beyond that inherent
        in the low-level EOC line protocol as defined in ANSI
        T1E1.4/2000-006 (for HDSL2 lines), or in ITU G.991.2
        (for SHDSL lines).  The agent may monitor and control
        this protocol for its needs."

    ::= { enterprises 999999 }

hdsl2LineMib    OBJECT IDENTIFIER ::= { hdsl2MIB 1 }
hdsl2MibObjects OBJECT IDENTIFIER ::= { hdsl2LineMib 1 }

-- temporary assignment clause used for compilation
-- reasons only. Upon assignment by the IETF, this
-- value will profile
can be changed. During this interim

Expires November 8, 2000                                       Page [11]

-- period, it is recommended that implementors deleted or taken out of
-- this MIB assign this to a point under their
-- private enterprise assignment tree.

-- Textual conventions used in MIB
--

    Hdsl2PerfCurrDayCount ::= TEXTUAL-CONVENTION
        STATUS  current
        DESCRIPTION
            "A counter service it must be first unreferenced
from all associated with interface performance
            measurements in lines.

Implementations must provide a current 1-day (24 hour) measurement
            interval.

            The value of this counter starts at zero at the
            beginning of an interval and is increased when
            associated events occur, until the end of the
            1-day interval.  At that time the value of the
            counter is stored in the previous 1-day history
            interval, if available, and the current interval
            counter is restarted at zero.

            In the case where the agent has no valid data available
            for this interval the corresponding object
            instance is not available and upon a retrieval
            request a corresponding error message shall be
            returned to indicate that this instance does
            not exist (for example, a noSuchName error for
            SNMPv1 and a noSuchInstance for SNMPv2 GET
            operation)."
        SYNTAX  Gauge32

    Hdsl2HistoryCount ::= TEXTUAL-CONVENTION
        STATUS  current
        DESCRIPTION
            "A counter associated with interface performance
            measurements during the most previous 1-day (24 hour)
            measurement interval.  The value of this counter is
            equal to the value of the current day counter at
            the end of its most recent interval.

            In the case where the agent has no valid data available
            for this interval the corresponding object
            instance is not available and upon a retrieval
            request a corresponding error message shall be
            returned to indicate that this instance does
            not exist (for example, a noSuchName error for
            SNMPv1 and a noSuchInstance for SNMPv2 GET
            operation)."
        SYNTAX  Gauge32

    Hdsl2PerfTimeElapsed ::= TEXTUAL-CONVENTION
        STATUS    current

Expires November 8, 2000                                       Page [12]
        DESCRIPTION
            "The number of seconds that have elapsed since
            the beginning of the current measurement period.
            If, for some reason, such as an adjustment in the
            system's time-of-day clock, the current interval
            exceeds the maximum value, the agent will return
            the maximum value."
        SYNTAX    Gauge32

    Hdsl2UnitId ::= TEXTUAL-CONVENTION
        STATUS    current
        DESCRIPTION
            "The EOC unit addressing scheme.  The optional
            regenerators/repeaters are numbered sequentially
            1..8 from the HTU-C."
        SYNTAX    INTEGER
                  {
                  htuC(1),
                  htuR(2),
                  hru1(3),
                  hru2(4),
                  hru3(5),
                  hru4(6),
                  hru5(7),
                  hru6(8),
                  hru7(9),
                  hru8(10)
                  }

    Hdsl2ModemId ::= TEXTUAL-CONVENTION
        STATUS    current
        DESCRIPTION
            "An enumeration which represents the four possible
            modems (endpoints) in a HDSL2 unit.  The following
            list identifies the modems which populate a given
            inventory unit.

            Unit                  ModemId
            -----------------     ------------------
            HDSL2 HTU-C           customerSide1
            HDSL2 HTU-R           networkSide1
            HDSL2 HRU             networkSide1
                                  customerSide1

            SHDSL HTU-C 2-wire    customerSide1
            SHDSL HTU-R 2-wire    networkSide1
            SHDSL HRU   2-wire    networkSide1
                                  customerSide1

            SHDSL HTU-C 4-wire    customerSide1
                                  customerSide2
            SHDSL HTU-R 4-wire    networkSide1
                                  networkSide2

Expires November 8, 2000                                       Page [13]
            SHDSL HRU   4-wire    networkSide1
                                  networkSide2
                                  customerSide1
                                  customerSide2"
        SYNTAX    INTEGER
                  {
                  networkSide1(1),
                  networkSide2(2),
                  customerSide1(3),
                  customerSide2(4)
                  }

-- Inventory group
--

hdsl2LineTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF Hdsl2LineTableEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "Defines the number of repeaters in each HDSL2 line."
    ::= { hdsl2MibObjects 1 }

hdsl2LineTableEntry OBJECT-TYPE
    SYNTAX      Hdsl2LineTableEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the hdsl2LineTable."
    INDEX { ifIndex }
    ::= { hdsl2LineTable 1 }

Hdsl2LineTableEntry ::=
    SEQUENCE
    {
        hdsl2LineNumRepeaters              INTEGER
    }

hdsl2LineNumRepeaters OBJECT-TYPE
    SYNTAX      INTEGER(0..8)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Specifies the number of repeaters on the HDSL2 line."
    ::= { hdsl2LineTableEntry 1 }

hdsl2InventoryTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF Hdsl2InventoryEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "This table includes common attributes describing
        elements of an HDSL2 line.  It is required for all

Expires November 8, 2000                                       Page [14]
        HDSL2 physical interfaces. HDSL2 physical interfaces
        are those ifEntries where ifType is equal to hdsl2(168)
        or shdsl(169)."
    ::= { hdsl2MibObjects 2 }

hdsl2InventoryEntry OBJECT-TYPE
    SYNTAX      Hdsl2InventoryEntry
    MAX-ACCESS  not-accessible
    STATUS      current

    DESCRIPTION
        "An entry in the hdsl2InventoryTable."
    INDEX { ifIndex, hdsl2InvIndex }
    ::= { hdsl2InventoryTable 1 }

Hdsl2InventoryEntry ::=
    SEQUENCE
    {
        hdsl2InvIndex                      Hdsl2UnitId,
        hdsl2InvVendorID                   Integer32,
        hdsl2InvVendorModelNumber          DisplayString,
        hdsl2InvVendorSerialNumber         DisplayString,
        hdsl2InvVendorEOCSoftwareVersion   Integer32,
        hdsl2Invhdsl2StandardVersion       Integer32,
        hdsl2InvVendorListNumber           DisplayString,
        hdsl2InvVendorIssueNumber          DisplayString,
        hdsl2InvVendorSoftwareVersion      DisplayString,
        hdsl2InvEquipmentCode              DisplayString,
        hdsl2InvVendorOther                DisplayString
    }

hdsl2InvIndex OBJECT-TYPE
    SYNTAX      Hdsl2UnitId
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index into the hdsl2InventoryTable."
    ::= { hdsl2InventoryEntry 1 }

hdsl2InvVendorID OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Vendor ID as reported in an Inventory Response
        message."
    ::= { hdsl2InventoryEntry 2 }

hdsl2InvVendorModelNumber OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Vendor model number as reported in an Inventory

Expires November 8, 2000                                       Page [15]
        Response message."
    ::= { hdsl2InventoryEntry 3 }

hdsl2InvVendorSerialNumber OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Vendor serial number as reported in an Inventory
        Response message."
    ::= { hdsl2InventoryEntry 4 }

hdsl2InvVendorEOCSoftwareVersion OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Vendor EOC version as reported in an Inventory
        Response message."
    ::= { hdsl2InventoryEntry 5 }

hdsl2Invhdsl2StandardVersion OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Vendor HDSL2 standard version number as reported
        in an Inventory Response message."
    ::= { hdsl2InventoryEntry 6 }

hdsl2InvVendorListNumber OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Vendor list number as reported in an Inventory
        Response message."
    ::= { hdsl2InventoryEntry 7 }

hdsl2InvVendorIssueNumber OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Vendor issue number as reported in an Inventory
        Response message."
    ::= { hdsl2InventoryEntry 8 }

hdsl2InvVendorSoftwareVersion OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION

Expires November 8, 2000                                       Page [16]
        "Vendor software version as reported in an Inventory
        Response message."
    ::= { hdsl2InventoryEntry 9 }

hdsl2InvEquipmentCode OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Equipment code conforming to ANSI T1.213, Coded
        Identification of Equipment Entities."
    ::= { hdsl2InventoryEntry 10 }

hdsl2InvVendorOther OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Other vendor information as reported in an Inventory
        response message."
    ::= { hdsl2InventoryEntry 11 }

-- SHDSL support group
--

hdsl2ShdslTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF Hdsl2ShdslEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "This table provides for a SHDSL configuration
        record.  It default profile whose name is required `DEFVAL'
for all SHDSL physical
        interfaces. SHDSL physical interfaces are those
        ifEntries where ifType is equal each profile type.  The values of the associated parameters will be
vendor specific unless otherwise indicated in this document. Before a
line's profiles have been set, these profiles will be automatically
used by setting hdsl2ShdslEndpointAlarmConfProfile and
hdsl2ShdslSpanConfProfile to shdsl(169)."
    ::= { hdsl2MibObjects 3 }

hdsl2ShdslEntry OBJECT-TYPE
    SYNTAX      Hdsl2ShdslEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry `DEFVAL' where appropriate.

Profiles are created, assigned, and deleted dynamically using the
profile name and profile row status in each of the hdsl2ShdslTable."
    INDEX { ifIndex }
    ::= { hdsl2ShdslTable 1 }

Hdsl2ShdslEntry ::=
    SEQUENCE
    {
        hdsl2ShdslWireInterface              INTEGER,
        hdsl2ShdslProfile                    SnmpAdminString
    }

hdsl2ShdslWireInterface OBJECT-TYPE four profile tables.

Changes to alarm profiles MUST take effect immediately.  Changes to
non-alarm profiles MAY be deferred until the next restart (hard reset
or soft restart) of the units on the line.  Vendors MAY choose to have

Expires November 8, 2000                                        Page [17]
    SYNTAX      INTEGER
                {
                twoWire(1),
                fourWire(2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Specifies if [9]

the unit has non-alarm profile changes take effect immediately. Alarm profiles
are those profile settings found in the
hdsl2ShdslEndpointAlarmConfProfileTable.  Non-alarm profiles are those
profile settings found in the hdsl2ShdslSpanConfTable and
hdsl2ShdslSpanConfProfileTable.

4.6.  Traps

The ability to generate the SNMP traps coldStart/WarmStart (per [21])
which are per agent (e.g., per DSLAM in such a 2 or 4 wire interface."
    ::= { hdsl2ShdslEntry 1 }

hdsl2ShdslProfile OBJECT-TYPE
    SYNTAX      SnmpAdminString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value device), and linkUp /
linkDown (per [21]) -- which are per interface (i.e., HDSL2/SHDSL line)
is required.

A linkDown trap may be generated whenever any of ES, SES, CRC Anomaly,
LOSWS, or UAS event occurs.  At this object identifies the row operational point, a manager can
use hdsl2ShdslEndpointCurrStatus for additional detailed information.
The corresponding linkUp trap MAY be sent when all link failure
conditions are cleared.

The traps defined in the SHDSL Configuration Profile Table,
        hdsl2ShdslProfileTable, which applies to this
        SHDSL line.  In MIB are for initialization failure and for
the case which threshold crossings associated with the configuration
        profile following events: ES, SES,
CRC Anomaly, LOSWS, and UAS.  Each threshold has not been set, the its own
enable/threshold value. When that value will be set
        to 'DEFVAL'."
    ::= { hdsl2ShdslEntry 2 }

-- Endpoint group
--

hdsl2EndpointConfTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF Hdsl2EndpointConfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains configuration information for
        an HDSL2 endpoint. Each row in this table represents
        an endpoint in a HDSL2 line.  An endpoint is considered
        an end of a HDSL2 segment; 0, the modem on each end of trap is disabled.

The hdsl2ShdslEndpointCurrStatus is a HDSL2 segment."
    ::= { hdsl2MibObjects 4 }

hdsl2EndpointConfEntry OBJECT-TYPE
    SYNTAX      Hdsl2EndpointConfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the hdsl2EndpointConfTable."
    INDEX { ifIndex, hdsl2EndpointIndex }
    ::= { hdsl2EndpointConfTable 1 }

Hdsl2EndpointConfEntry ::=
    SEQUENCE
    {
        hdsl2EndpointIndex                         Integer32,
        hdsl2EndpointUnit                          Hdsl2UnitId,

Expires November 8, 2000                                       Page [18]
        hdsl2EndpointModem                         Hdsl2ModemId,
        hdsl2EndpointAlarmConfProfile              SnmpAdminString
    }

hdsl2EndpointIndex OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The index into the hdsl2EndpointConfTable."
    ::= { hdsl2EndpointConfEntry 1 }

hdsl2EndpointUnit OBJECT-TYPE
    SYNTAX      Hdsl2UnitId
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The HU bitmask representing all
outstanding error conditions associated with a particular Segment
Endpoint.  Note that since status of remote endpoints is obtained via
the endpoint; an entry EOC, this information may be unavailable for units that are
unreachable via EOC during a line error condition.  Therefore, not all
conditions may always be included in the hdsl2InventoryTable."
    ::= { hdsl2EndpointConfEntry 2 }

hdsl2EndpointModem OBJECT-TYPE
    SYNTAX      Hdsl2ModemId
    MAX-ACCESS  read-only
    STATUS its current
    DESCRIPTION
        "The modem on status.

Two alarm conditions, SNR Margin Alarm and Loop Attenuation Alarm,
are organized in a manner slightly different from that implied in
the unit."
    ::= { hdsl2EndpointConfEntry 3 }

hdsl2EndpointAlarmConfProfile OBJECT-TYPE
    SYNTAX      SnmpAdminString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of this object identifies EOC specifications.  In the row MIB, these alarm conditions are
tied to the two thresholds hdsl2ShdslEndpointThreshSNRMargin and
hdsl2ShdslEndpointThreshLoopAttenuation found in the HDSL2 Line Alarm Configuration Profile
        Table, hdsl2LineAlarmConfProfileTable, which
        applies to this HDSL2 endpoint.
hdsl2ShdslEndpointAlarmConfProfileTable.  In the case
        which EOC, the configuration profile alarm
conditions associated with these thresholds are per-unit.  In the
MIB, these alarm conditions are per-endpoint.  For terminal units,
this has not been
        set, no impact.  For repeaters, this implies an implementation
variance where the value will be set to 'DEFVAL'."
    ::= { hdsl2EndpointConfEntry 4 }

hdsl2EndpointTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF Hdsl2EndpointEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains a row for each endpoint agent in a
        HDSL2 line.  An endpoint the terminal unit is considered an end of responsible for
detecting a HDSL2 segment; threshold crossing.  As the modem on each end reporting of a HDSL2
        segment."
    ::= { hdsl2MibObjects 5 }

Expires November 8, 2000                                       Page [19]

hdsl2EndpointEntry OBJECT-TYPE
    SYNTAX      Hdsl2EndpointEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry repeater
detected alarm condition to the polling terminal unit occurs in
the hdsl2Endpoint Table."
    INDEX { ifIndex, hdsl2EndpointIndex }
    ::= { hdsl2EndpointTable 1 }

Hdsl2EndpointEntry ::=
    SEQUENCE
    {
        hdsl2EndpointCurrAtn                       Integer32,
        hdsl2EndpointCurrSnrMgn                    Integer32,
        hdsl2EndpointCurrStatus                    Integer32,

        hdsl2EndpointES                            Counter32,
        hdsl2EndpointSES                           Counter32,
        hdsl2EndpointCRCanomaly                    Counter32,
        hdsl2EndpointLOSWS                         Counter32,
        hdsl2EndpointUAS                           Counter32,

        hdsl2EndpointCurr15MinTimeElapsed          Hdsl2PerfTimeElapsed,
        hdsl2EndpointCurr15MinES                   PerfCurrentCount,
        hdsl2EndpointCurr15MinSES                  PerfCurrentCount,
        hdsl2EndpointCurr15MinCRCanomaly           PerfCurrentCount,
        hdsl2EndpointCurr15MinLOSWS                PerfCurrentCount,
        hdsl2EndpointCurr15MinUAS                  PerfCurrentCount,

        hdsl2EndpointCurr1DayTimeElapsed           Hdsl2PerfTimeElapsed,
        hdsl2EndpointCurr1DayES                    Hdsl2PerfCurrDayCount,
        hdsl2EndpointCurr1DaySES                   Hdsl2PerfCurrDayCount,
        hdsl2EndpointCurr1DayCRCanomaly            Hdsl2PerfCurrDayCount,
        hdsl2EndpointCurr1DayLOSWS                 Hdsl2PerfCurrDayCount,
        hdsl2EndpointCurr1DayUAS                   Hdsl2PerfCurrDayCount
    }

hdsl2EndpointCurrAtn OBJECT-TYPE
    SYNTAX      Integer32
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The same EOC message as the reporting of the current loop attenuation for SNR Margin
and Loop Attenuation values, it is anticipated that this endpoint will have
very little impact on agent implementation.

A threshold trap occurs whenever the corresponding current 15-minute
interval error counter becomes equal to, or exceeds the threshold
value. One trap may be sent per interval per interface. Since the
current 15-minute counter are reset to 0 every 15 minutes, if the
condition persists, the trap may recur as
        reported in often as every 15 minutes.
For example, to get a Network or Customer Side Performance
        Status message."
    ::= { hdsl2EndpointEntry 1 }

hdsl2EndpointCurrSnrMgn OBJECT-TYPE
    SYNTAX      Integer32
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current trap whenever a "loss of" event occurs (but at
most once every 15 minutes), set the corresponding threshold to 1. The
agent will generate a trap when the event originally occurs.

Expires November 8, 2000                                       Page [20]
    DESCRIPTION
        "The current SNR margin for this endpoint as reported
        in [10]

Note that the NMS may receive a Status Response/SNR message."
    ::= { hdsl2EndpointEntry 2 }

hdsl2EndpointCurrStatus OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Contains linkDown trap, as well, if enabled. At
the current state beginning of the endpoint.  This next 15 minute interval, the counter is a
        bit-map of possible conditions. The various bit positions
        are:

          1 noDefect               There no defects on reset.
When the line

          2 powerBackoff           Indicates enhanced Power Backoff

          4 deviceFault            Indicates a vendor-dependent
                                   detection of diagnostics or
                                   self-test results

          8 dcContinuityFault      Indicates vendor-dependent
                                   conditions that interfere with
                                   span powering such as short first second goes by and
                                   open circuits

         16 snrMarginAlarm         Indicates that the SNR margin
                                   has exceeded the alarm threshold

         32 loopAttenuationAlarm   Indicates that event occurs, the loop attentuation
                                   has exceeded current
interval bucket will be 1, which equals the alarm threshold

         64 loswFailureAlarm       Indicates a forward LOSW alarm

         128 configInitFailure     Endpoint failure during initialization
                                   due to paired endpoint not able to
                                   support requested configuration

         256 protocolInitFailure   Endpoint failure during initialization
                                   due to incompatible protocol used by and the trap will
be sent again.

5.  Conformance and Compliance

For both HDSL2 and SHDSL lines, the paired endpoint.

         512 noNeighborPresent     Endpoint failure during initialization
                                   due to no activation sequence detected
                                   from paired endpoint.

        This is intended to supplement ifOperStatus." following group(s) are mandatory:

    hdsl2ShdslSpanConfGroup
    hdsl2ShdslInventoryGroup
    hdsl2ShdslEndpointConfGroup
    hdsl2Shdsl15MinIntervalGroup
    hdsl2Shdsl1DayIntervalGroup
    hdsl2ShdslMaintenanceGroup
    hdsl2ShdslEndpointAlarmConfGroup
    hdsl2ShdslNotificationGroup

For HDSL2 lines, the following group(s) are optional:

    hdsl2ShdslSpanConfProfileGroup

6.  Definitions

HDSL2-SHDSL-LINE-MIB DEFINITIONS ::= { hdsl2EndpointEntry 3 }

hdsl2EndpointES OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "seconds" BEGIN

IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Counter32,
Gauge32,
NOTIFICATION-TYPE,
Integer32,
experimental                  FROM SNMPv2-SMI
DisplayString,
RowStatus,
TEXTUAL-CONVENTION            FROM SNMPv2-TC
ifIndex                       FROM IF-MIB
PerfCurrentCount,
PerfIntervalCount             FROM PerfHist-TC-MIB
SnmpAdminString               FROM SNMP-FRAMEWORK-MIB
MODULE-COMPLIANCE,
OBJECT-GROUP,
NOTIFICATION-GROUP            FROM SNMPv2-CONF;

hdsl2ShdslMIB MODULE-IDENTITY

LAST-UPDATED "0008210000Z"    -- August 21, 2000

ORGANIZATION "ADSLMIB Working Group"

CONTACT-INFO
"
Bob Ray

Expires November 8, 2000                                       Page [21]
    MAX-ACCESS  read-only
    STATUS      current [11]

Verilink Corporation
127 Jetplex Circle
Madison, AL 35758 USA
Tel: +1 256-774-2380
Fax: +1 256-774-2277
E-mail: bray@verilink.com

Rajesh Abbi
Alcatel USA
2912 Wake Forest Road
Raleigh, NC 27609-7860 USA
Tel: +1 919-950-6194
Fax: +1 919-950-6670
E-mail: Rajesh.Abbi@usa.alcatel.com
"

DESCRIPTION
        "Count
    "This MIB module defines a collection of Errored Seconds (ES) on this endpoint
        since the HU was last restarted."
    ::= { hdsl2EndpointEntry 4 }

hdsl2EndpointSES OBJECT-TYPE
    SYNTAX       Counter32
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count objects for
    managing HDSL2/SHDSL lines.  An agent may reside at
    either end of Severely Errored Seconds (SES) on this
        endpoint since the HU was last restarted."
    ::= { hdsl2EndpointEntry 5 }

hdsl2EndpointCRCanomaly OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of CRC anomalies on this endpoint since line, however the
        HU was last restarted."
    ::= { hdsl2EndpointEntry 6 }

hdsl2EndpointLOSWS OBJECT-TYPE
    SYNTAX       Counter32
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Loss of Sync Word (LOSW) Seconds on
        this endpoint since MIB is designed
    to require no management communication between the
    modems beyond that inherent in the low-level EOC line
    protocol as defined in ANSI T1E1.4/2000-006 (for HDSL2
    lines), or in ITU G.991.2 (for SHDSL lines)."

-- NOTE TO RFC EDITOR: Please replace the HU was last restarted." following with the
-- appropriate assigned 'transmission xxx' number
::= { hdsl2EndpointEntry 7 experimental 999999 }

hdsl2EndpointUAS OBJECT-TYPE
    SYNTAX       Counter32
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Unavailable Seconds (UAS) on this
        endpoint since the HU was last restarted."

hdsl2ShdslLineMib    OBJECT IDENTIFIER ::= { hdsl2EndpointEntry 8 hdsl2ShdslMIB 1 }

hdsl2EndpointCurr15MinTimeElapsed OBJECT-TYPE
    SYNTAX       Hdsl2PerfTimeElapsed
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Total elapsed seconds in this interval."

Expires November 8, 2000                                       Page [22]
hdsl2ShdslMibObjects OBJECT IDENTIFIER ::= { hdsl2EndpointEntry 9 hdsl2ShdslLineMib 1 }

hdsl2EndpointCurr15MinES OBJECT-TYPE
    SYNTAX       PerfCurrentCount
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Errored Seconds (ES)

-- Textual Conventions used in the current
        15 minute interval." this MIB
--

Hdsl2ShdslPerfCurrDayCount ::= { hdsl2EndpointEntry 10 }

hdsl2EndpointCurr15MinSES OBJECT-TYPE
    SYNTAX       PerfCurrentCount
    UNITS        "seconds"
    MAX-ACCESS   read-only TEXTUAL-CONVENTION
    STATUS    current
    DESCRIPTION
        "Count of Severely Errored Seconds (SES)
        "A counter associated with interface performance
        measurements in the
        current 15 minute interval."
    ::= { hdsl2EndpointEntry 11 }

hdsl2EndpointCurr15MinCRCanomaly OBJECT-TYPE
    SYNTAX       PerfCurrentCount
    MAX-ACCESS   read-only
    STATUS a current
    DESCRIPTION
        "Count 1-day (24 hour) measurement
        interval.

        The value of CRC anomalies in this counter starts at zero at the current 15 minute
        interval."
    ::= { hdsl2EndpointEntry 12 }

hdsl2EndpointCurr15MinLOSWS OBJECT-TYPE
    SYNTAX       PerfCurrentCount
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count
        beginning of Loss an interval and is increased when
        associated events occur, until the end of Sync Word (LOSW) Seconds in the
        current 15 minute interval."
    ::= { hdsl2EndpointEntry 13 }

hdsl2EndpointCurr15MinUAS OBJECT-TYPE
    SYNTAX       PerfCurrentCount
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count
        1-day interval.  At that time the value of Unavailable Seconds (UAS) the
        counter is stored in the current
        15 minute interval."
    ::= { hdsl2EndpointEntry 14 }

hdsl2EndpointCurr1DayTimeElapsed OBJECT-TYPE
    SYNTAX       Hdsl2PerfTimeElapsed previous 1-day history
        interval, if available, and the current interval
        counter is restarted at zero.

        In the case where the agent has no valid data available
        for this interval the corresponding object
        instance is not available and upon a retrieval
        request a corresponding error message shall be
        returned to indicate that this instance does

Expires November 8, 2000                                       Page [23]
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Number of seconds that have elapsed since the
        beginning of the current 1-day interval."
    ::= { hdsl2EndpointEntry 15 }

hdsl2EndpointCurr1DayES OBJECT-TYPE [12]
        not exist (for example, a noSuchName error for
        SNMPv1 and a noSuchInstance for SNMPv2 GET
        operation)."
    SYNTAX       Hdsl2PerfCurrDayCount
    UNITS        "seconds"
    MAX-ACCESS   read-only  Gauge32

Hdsl2Shdsl1DayIntervalCount ::= TEXTUAL-CONVENTION
    STATUS    current
    DESCRIPTION
        "Count of Errored Seconds (ES)
        "A counter associated with interface performance
        measurements during the current
        day as measured by hdslPerfCurr1DayTimeElapsed."
    ::= { hdsl2EndpointEntry 16 }

hdsl2EndpointCurr1DaySES OBJECT-TYPE
    SYNTAX       Hdsl2PerfCurrDayCount
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count most previous 1-day (24 hour)
        measurement interval.  The value of Severely Errored Seconds (SES) during this counter is
        equal to the current day as measured by
        hdslPerfCurr1DayTimeElapsed."
    ::= { hdsl2EndpointEntry 17 }

hdsl2EndpointCurr1DayCRCanomaly OBJECT-TYPE
    SYNTAX       Hdsl2PerfCurrDayCount
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count value of CRC anomalies during the current day as
        measured by hdslPerfCurr1DayTimeElapsed."
    ::= { hdsl2EndpointEntry 18 }

hdsl2EndpointCurr1DayLOSWS OBJECT-TYPE
    SYNTAX       Hdsl2PerfCurrDayCount
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Loss counter at
        the end of Sync Word (LOSW) Seconds during its most recent interval.

        In the current day as measured by
        hdslPerfCurr1DayTimeElapsed."
    ::= { hdsl2EndpointEntry 19 }

hdsl2EndpointCurr1DayUAS OBJECT-TYPE case where the agent has no valid data available
        for this interval the corresponding object instance is
        not available and upon a retrieval request a corresponding
        error message shall be returned to indicate that this
        instance does not exist (for example, a noSuchName error
        for SNMPv1 and a noSuchInstance for SNMPv2 GET operation)."
    SYNTAX       Hdsl2PerfCurrDayCount
    UNITS        "seconds"
    MAX-ACCESS   read-only

Expires November 8, 2000                                       Page [24]  Gauge32

Hdsl2ShdslPerfTimeElapsed ::= TEXTUAL-CONVENTION
    STATUS    current
    DESCRIPTION
        "Count
        "The number of seconds that have elapsed since
        the beginning of Unavailable Seconds (UAS) during the current
        day measurement period.
        If, for some reason, such as measured by hdslPerfCurr1DayTimeElapsed."
    ::= { hdsl2EndpointEntry 20 }

-- an adjustment in the
        system's time-of-day clock, the current interval group
--

hdsl2IntervalTable OBJECT-TYPE
        exceeds the maximum value, the agent will return
        the maximum value."
    SYNTAX      SEQUENCE OF Hdsl2IntervalEntry
    MAX-ACCESS  not-accessible    Gauge32

Hdsl2ShdslPerfIntervalThreshold ::= TEXTUAL-CONVENTION
    STATUS    current
    DESCRIPTION
        "This table provides one row for each HDSL2 endpoint
        performance data collection interval."
    ::= { hdsl2MibObjects 6 }

hdsl2IntervalEntry OBJECT-TYPE convention defines a range of values
        that may be set in a fault threshold alarm
        control.  As the number of seconds in a
        15-minute interval numbers at most 900, objects
        of this type may have a range of 0...900, where
        the value of 0 disables the alarm."
    SYNTAX      Hdsl2IntervalEntry
    MAX-ACCESS  not-accessible    INTEGER(0..900)

Hdsl2ShdslUnitId ::= TEXTUAL-CONVENTION
    STATUS    current
    DESCRIPTION
        "An entry
        "This is the unique identification for all units
        in an HDSL2/SHDSL Span.  It is based on the hdsl2IntervalTable."
    INDEX { ifIndex, hdsl2EndpointIndex, hdsl2IntervalNumber }
    ::= EOC
        unit addressing scheme with reference to the xtuC."
    SYNTAX    INTEGER
              { hdsl2IntervalTable 1
              xtuC(1),
              xtuR(2),
              xru1(3),

Expires November 8, 2000                                       Page [13]
              xru2(4),
              xru3(5),
              xru4(6),
              xru5(7),
              xru6(8),
              xru7(9),
              xru8(10)
              }

Hdsl2IntervalEntry

Hdsl2ShdslUnitSide ::=
    SEQUENCE
    {
        hdsl2IntervalNumber         INTEGER,
        hdsl2IntervalES             PerfIntervalCount,
        hdsl2IntervalSES            PerfIntervalCount,
        hdsl2IntervalCRCanomaly     PerfIntervalCount,
        hdsl2IntervalLOSWseconds    PerfIntervalCount,
        hdsl2IntervalUAS            PerfIntervalCount
    }

hdsl2IntervalNumber OBJECT-TYPE
    SYNTAX      INTEGER(1..96)
    MAX-ACCESS  not-accessible TEXTUAL-CONVENTION
    STATUS    current
    DESCRIPTION
        "Performance Data Interval number. 1
        "This is the referenced side of an HDSL2/SHDSL
        unit - Network or Customer side.  The side
        facing the most recent previous interval; interval
        96 Network is 24 hours ago. Intervals 2..96 are
        optional." the Network side, while the
        side facing the Customer is the Customer side."
    SYNTAX    INTEGER
              {
              networkSide(1),
              customerSide(2)
              }

Hdsl2ShdslWirePair ::= TEXTUAL-CONVENTION
    STATUS    current
    DESCRIPTION
        "This is the referenced pair of wires in an HDSL2/SHDSL
        Segment.  HDSL2 only supports a single pair (wirePair1),
        while SHDSL supports an optional second pair (wirePair2)."
    SYNTAX    INTEGER
              { hdsl2IntervalEntry 1
              wirePair1(1),
              wirePair2(2)
              }

hdsl2IntervalES

-- Span Configuration Group
--

hdsl2ShdslSpanConfTable OBJECT-TYPE
    SYNTAX      PerfIntervalCount
    UNITS       "seconds"     SEQUENCE OF Hdsl2ShdslSpanConfEntry
    MAX-ACCESS  read-only

Expires November 8, 2000                                       Page [25] not-accessible
    STATUS     current
    DESCRIPTION
        "Count
        "This table supports overall configuration of Errored Seconds (ES) during the interval."
        HDSL2/SHDSL Spans."
    ::= { hdsl2IntervalEntry 2 hdsl2ShdslMibObjects 1 }

hdsl2IntervalSES

hdsl2ShdslSpanConfEntry OBJECT-TYPE
    SYNTAX      PerfIntervalCount
    UNITS       "seconds"      Hdsl2ShdslSpanConfEntry
    MAX-ACCESS  read-only  not-accessible
    STATUS      current
    DESCRIPTION
        "Count
        "An entry in the hdsl2ShdslSpanConfTable.  Each entry
        represents the complete Span in a single HDSL2/SHDSL
        line.  It is indexed by the ifIndex of Severely Errored Seconds (SES) during the
        interval." associated
        HDSL2/SHDSL line."

Expires November 8, 2000                                       Page [14]
    INDEX { ifIndex }
    ::= { hdsl2IntervalEntry 3 hdsl2ShdslSpanConfTable 1 }

hdsl2IntervalCRCanomaly

Hdsl2ShdslSpanConfEntry ::=
    SEQUENCE
    {
    hdsl2ShdslConfNumRepeaters              INTEGER,
    hdsl2ShdslSpanConfProfile               SnmpAdminString,
    hdsl2ShdslSpanAlarmConfProfile          SnmpAdminString
    }

hdsl2ShdslConfNumRepeaters OBJECT-TYPE
    SYNTAX      PerfIntervalCount      INTEGER(0..8)
    MAX-ACCESS  read-only  read-write
    STATUS      current

    DESCRIPTION
        "Count of CRC anomalies during
        "This object provisions the interval." number of repeaters/regenerators
        in this HDSL2/SHDSL Span."
    ::= { hdsl2IntervalEntry 4 hdsl2ShdslSpanConfEntry 1 }

hdsl2IntervalLOSWseconds

hdsl2ShdslSpanConfProfile OBJECT-TYPE
    SYNTAX      PerfIntervalCount
    UNITS       "seconds"      SnmpAdminString
    MAX-ACCESS  read-only  read-write
    STATUS      current
    DESCRIPTION
        "Count
        "This object is a pointer to a span configuration profile in
        the hdsl2ShdslSpanConfProfileTable, which applies to this span.
        The value of Loss this object is the index of Sync Word (LOSW) Seconds during the interval." referenced profile
        in the hdsl2ShdslSpanConfProfileTable.  Note that span
        configuration profiles are only applicable to SHDSL lines.
        HDSL2 lines will not support this object.  By default, this
        object  will have the value 'DEFVAL' (the index of the default
        profile)."
    ::= { hdsl2IntervalEntry 5 hdsl2ShdslSpanConfEntry 2 }

hdsl2IntervalUAS

hdsl2ShdslSpanAlarmConfProfile OBJECT-TYPE
    SYNTAX      PerfIntervalCount
    UNITS       "seconds"      SnmpAdminString
    MAX-ACCESS  read-only  read-write
    STATUS      current
    DESCRIPTION
        "Count
        "This object is a pointer to an Alarm configuration profile in
        the hdsl2ShdslEndpointAlarmConfProfileTable.  The value of Unavailable Seconds (UAS) during this
        object is the
        interval." index of the referenced profile in the
        hdsl2ShdslEndpointAlarmConfProfileTable.  The alarm threshold
        configuration in the referenced profile will be used by default
        for all segment endpoints in this span.  Individual endpoints
        may override this profile by explicitly specifying some other
        profile in the hdsl2ShdslEndpointConfTable.  By default, this
        object will have the value 'DEFVAL' (the index of the default
        profile)."
    ::= { hdsl2IntervalEntry 6 hdsl2ShdslSpanConfEntry 3 }

-- history group Unit Inventory Group
--

hdsl2HistoryTable

Expires November 8, 2000                                       Page [15]

hdsl2ShdslInventoryTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF Hdsl2HistoryEntry Hdsl2ShdslInventoryEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "This table provides one row for each HDSL2 endpoint
        performance data collection interval."

Expires November 8, 2000                                       Page [26] supports retrieval of unit inventory information
        available via the EOC from units in a HDSL2/SHDSL line."
    ::= { hdsl2MibObjects 7 hdsl2ShdslMibObjects 2 }

hdsl2HistoryEntry

hdsl2ShdslInventoryEntry OBJECT-TYPE
    SYNTAX      Hdsl2HistoryEntry      Hdsl2ShdslInventoryEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the hdsl2HistoryTable." hdsl2ShdslInventoryTable.  Each entry
        represents inventory information for a single unit in a
        HDSL2/SHDSL line.  It is indexed by the ifIndex of the
        HDSL2/SHDSL line and the Hdsl2ShdslUnitId of the
        associated unit."
    INDEX { ifIndex, hdsl2EndpointIndex, hdsl2HistoryInterval hdsl2ShdslInvIndex }
    ::= { hdsl2HistoryTable hdsl2ShdslInventoryTable 1 }

Hdsl2HistoryEntry

Hdsl2ShdslInventoryEntry ::=
    SEQUENCE
    {
        hdsl2HistoryInterval         INTEGER,
        hdsl2HistoryMoniSecs         Hdsl2PerfTimeElapsed,
        hdsl2HistoryES               Hdsl2HistoryCount,
        hdsl2HistorySES              Hdsl2HistoryCount,
        hdsl2HistoryCRCanomaly       Hdsl2HistoryCount,
        hdsl2HistoryLOSWS            Hdsl2HistoryCount,
        hdsl2HistoryUAS              Hdsl2HistoryCount
    hdsl2ShdslInvIndex                      Hdsl2ShdslUnitId,
    hdsl2ShdslInvVendorID                   Integer32,
    hdsl2ShdslInvVendorModelNumber          DisplayString,
    hdsl2ShdslInvVendorSerialNumber         DisplayString,
    hdsl2ShdslInvVendorEOCSoftwareVersion   Integer32,
    hdsl2ShdslInvStandardVersion            Integer32,
    hdsl2ShdslInvVendorListNumber           DisplayString,
    hdsl2ShdslInvVendorIssueNumber          DisplayString,
    hdsl2ShdslInvVendorSoftwareVersion      DisplayString,
    hdsl2ShdslInvEquipmentCode              DisplayString,
    hdsl2ShdslInvVendorOther                DisplayString
    }

hdsl2HistoryInterval

hdsl2ShdslInvIndex OBJECT-TYPE
    SYNTAX      INTEGER(1..30)      Hdsl2ShdslUnitId
    MAX-ACCESS  not-accessible  read-only
    STATUS      current
    DESCRIPTION
        "History Data Interval number. Interval 1 is the
        "The index into the most recent previous day; interval 30 is 30
        days ago. Intervals 2..30 are optional." hdsl2ShdslInventoryTable."
    ::= { hdsl2HistoryEntry hdsl2ShdslInventoryEntry 1 }

hdsl2HistoryMoniSecs

hdsl2ShdslInvVendorID OBJECT-TYPE
    SYNTAX       Hdsl2PerfTimeElapsed      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The amount of time in the 1-day interval over which
        the performance monitoring information is actually
        counted.  This value will be the same
        "Vendor ID as the interval
        duration except reported in a situation where performance
        monitoring data could not be collected for any reason." an Inventory Response message."
    ::= { hdsl2HistoryEntry hdsl2ShdslInventoryEntry 2 }

hdsl2HistoryES

Expires November 8, 2000                                       Page [16]

hdsl2ShdslInvVendorModelNumber OBJECT-TYPE
    SYNTAX       Hdsl2HistoryCount
    UNITS        "seconds"      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of Errored Seconds (ES) during the 1-day
        interval
        "Vendor model number as measured by hdsl2HistoryMoniSecs."

Expires November 8, 2000                                       Page [27] reported in an Inventory Response
        message."
    ::= { hdsl2HistoryEntry hdsl2ShdslInventoryEntry 3 }

hdsl2HistorySES

hdsl2ShdslInvVendorSerialNumber OBJECT-TYPE
    SYNTAX       Hdsl2HistoryCount
    UNITS        "seconds"      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of Severely Errored Seconds (SES) during the 1-day
        interval
        "Vendor serial number as measured by hdsl2HistoryMoniSecs." reported in an Inventory Response
        message."
    ::= { hdsl2HistoryEntry hdsl2ShdslInventoryEntry 4 }

hdsl2HistoryCRCanomaly

hdsl2ShdslInvVendorEOCSoftwareVersion OBJECT-TYPE
    SYNTAX       Hdsl2HistoryCount      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of CRC anomalies during the 1-day interval
        "Vendor EOC version as
        measured by hdsl2HistoryMoniSecs." reported in an Inventory Response
        message."
    ::= { hdsl2HistoryEntry hdsl2ShdslInventoryEntry 5 }

hdsl2HistoryLOSWS

hdsl2ShdslInvStandardVersion OBJECT-TYPE
    SYNTAX       Hdsl2HistoryCount
    UNITS        "seconds"      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count
        "Version of Loss of Sync Word (LOSW) Seconds during the
        1-day interval HDSL2/SHDSL standard implemented, as measured by hdsl2HistoryMoniSecs." reported
        in an Inventory Response message."
    ::= { hdsl2HistoryEntry hdsl2ShdslInventoryEntry 6 }

hdsl2HistoryUAS

hdsl2ShdslInvVendorListNumber OBJECT-TYPE
    SYNTAX       Hdsl2HistoryCount      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of Unavailable Seconds (UAS) during the 1-day interval
        "Vendor list number as measured by hdsl2HistoryMoniSecs." reported in an Inventory Response
        message."
    ::= { hdsl2HistoryEntry hdsl2ShdslInventoryEntry 7 }

-- DS1 group
--

hdsl2DS1ConfTable

hdsl2ShdslInvVendorIssueNumber OBJECT-TYPE
    SYNTAX      SEQUENCE OF Hdsl2DS1ConfEntry      DisplayString
    MAX-ACCESS  not-accessible  read-only
    STATUS      current
    DESCRIPTION
        "This table provides one row for each HDSL2 DS1
        interface."
        "Vendor issue number as reported in an Inventory Response
        message."
    ::= { hdsl2MibObjects hdsl2ShdslInventoryEntry 8 }

hdsl2DS1ConfEntry OBJECT-TYPE

Expires November 8, 2000                                       Page [28]
    SYNTAX      Hdsl2DS1ConfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in hdsl2DS1ConfTable."
    INDEX { ifIndex, hdsl2DS1htuIndex }
    ::= { hdsl2DS1ConfTable 1 }

Hdsl2DS1ConfEntry ::=
    SEQUENCE
    {
        hdsl2DS1htuIndex                          INTEGER,
        hdsl2DS1ConfProfile                       SnmpAdminString,
        hdsl2DS1AlarmConfProfile                  SnmpAdminString
    }

hdsl2DS1htuIndex [17]

hdsl2ShdslInvVendorSoftwareVersion OBJECT-TYPE
    SYNTAX      INTEGER
                {
                htuC(1),
                htuR(2)
                }      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Selects the DS1 interface."
        "Vendor software version as reported in an Inventory
        Response message."
    ::= { hdsl2DS1ConfEntry 1 hdsl2ShdslInventoryEntry 9 }

hdsl2DS1ConfProfile

hdsl2ShdslInvEquipmentCode OBJECT-TYPE
    SYNTAX      SnmpAdminString      DisplayString
    MAX-ACCESS  read-write  read-only
    STATUS      current
    DESCRIPTION
        "The value of this object identifies the row
        in the HDSL2 DS1 Configuration Profile Table,
        hdsl2DS1ProfileTable, which applies to this
        HDSL2 HTU.  In the case which the configuration
        profile has not been set, the value will be set
        "Equipment code conforming to 'DEFVAL'." ANSI T1.213, Coded Identification
        of Equipment Entities."
    ::= { hdsl2DS1ConfEntry 2 hdsl2ShdslInventoryEntry 10 }

hdsl2DS1AlarmConfProfile

hdsl2ShdslInvVendorOther OBJECT-TYPE
    SYNTAX      SnmpAdminString      DisplayString
    MAX-ACCESS  read-write  read-only
    STATUS      current
    DESCRIPTION
        "The value of this object identifies the row
        "Other vendor information as reported in the
        HDSL2 DS1 Alarm Configuration Profile Table,
        hdsl2DS1AlarmConfProfileTable, which applies to this
        HDSL2 HTU.  In the case which the configuration
        profile has not been set, the value will be set to
        'DEFVAL'." an Inventory
        Response message."
    ::= { hdsl2DS1ConfEntry 3 hdsl2ShdslInventoryEntry 11 }

Expires November 8, 2000                                       Page [29]

hdsl2DS1PerfDataTable

-- Segment Endpoint Configuration Group
--

hdsl2ShdslEndpointConfTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF Hdsl2DS1PerfDataEntry Hdsl2ShdslEndpointConfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table provides one row supports configuration parameters for each HDSL2 DS1
        interface." segment
        endpoints in a HDSL2/SHDSL line."
    ::= { hdsl2MibObjects 9 hdsl2ShdslMibObjects 4 }

hdsl2DS1PerfDataEntry

hdsl2ShdslEndpointConfEntry OBJECT-TYPE
    SYNTAX      Hdsl2DS1PerfDataEntry      Hdsl2ShdslEndpointConfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in hdsl2DS1PerfDataTable." the hdsl2ShdslEndpointConfTable.  Each entry
        represents a single segment endpoint in a HDSL2/SHDSL line.
        It is indexed by the ifIndex of the HDSL2/SHDSL line, the
        UnitId of the associated unit, the side of the unit, and the
        wire-pair of the associated modem."
    INDEX { ifIndex, hdsl2DS1htuIndex } hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide,
            hdsl2ShdslEndpointWirePair}
    ::= { hdsl2DS1PerfDataTable hdsl2ShdslEndpointConfTable 1 }

Hdsl2DS1PerfDataEntry

Expires November 8, 2000                                       Page [18]

Hdsl2ShdslEndpointConfEntry ::=
    SEQUENCE
    {
        hdsl2DS1PerfCVL                           Counter32,
        hdsl2DS1PerfES                            Counter32,
        hdsl2DS1PerfSES                           Counter32,
        hdsl2DS1PerfLOSS                          Counter32,

        hdsl2DS1PerfCurr15MinTimeElapsed          Hdsl2PerfTimeElapsed,
        hdsl2DS1PerfCurr15MinCVL                  PerfCurrentCount,
        hdsl2DS1PerfCurr15MinES                   PerfCurrentCount,
        hdsl2DS1PerfCurr15MinSES                  PerfCurrentCount,
        hdsl2DS1PerfCurr15MinLOSS                 PerfCurrentCount,

        hdsl2DS1PerfCurr1DayTimeElapsed           Hdsl2PerfTimeElapsed,
        hdsl2DS1PerfCurr1DayCVL                   Hdsl2PerfCurrDayCount,
        hdsl2DS1PerfCurr1DayES                    Hdsl2PerfCurrDayCount,
        hdsl2DS1PerfCurr1DaySES                   Hdsl2PerfCurrDayCount,
        hdsl2DS1PerfCurr1DayLOSS                  Hdsl2PerfCurrDayCount
    hdsl2ShdslEndpointSide                          Hdsl2ShdslUnitSide,
    hdsl2ShdslEndpointWirePair                      Hdsl2ShdslWirePair,
    hdsl2ShdslEndpointAlarmConfProfile              SnmpAdminString
    }

hdsl2DS1PerfCVL

hdsl2ShdslEndpointSide OBJECT-TYPE
    SYNTAX      Counter32      Hdsl2ShdslUnitSide
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count
        "The side of Code Violations the unit associated with this segment endpoint -
        Network/Customer side - Line (CVL) as defined
        in ANSI T1.231 on this interface since per the HTU was
        last restarted." Hdsl2ShdslUnitSide
        textual convention."
    ::= { hdsl2DS1PerfDataEntry hdsl2ShdslEndpointConfEntry 1 }

hdsl2DS1PerfES

hdsl2ShdslEndpointWirePair OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "seconds"      Hdsl2ShdslWirePair
    MAX-ACCESS  read-only

Expires November 8, 2000                                       Page [30]
    STATUS      current
    DESCRIPTION
        "Count
        "The wire-pair of Errored Seconds (ES) as defined in ANSI
        T1.231 on the modem associated with this interface since segment
        endpoint as per the HTU was last
        restarted." Hdsl2ShdslWirePair textual convention."
::= { hdsl2DS1PerfDataEntry hdsl2ShdslEndpointConfEntry 2 }

hdsl2DS1PerfSES

hdsl2ShdslEndpointAlarmConfProfile OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "seconds"      SnmpAdminString
    MAX-ACCESS  read-only  read-write
    STATUS      current
    DESCRIPTION
        "Count
        "This object configures the alarm threshold values to be
        used for this segment endpoint.  The values are obtained
        from the alarm configuration profile referenced by this
        object.  The value of Severely Errored Seconds (SES) this object is the index of the
        referenced profile in the hdsl2ShdslLineAlarmConfProfileTable,
        or NULL.  If the value is NULL, the endpoint uses the
        default Alarm Configuration Profile for the associated
        span as defined per the hdsl2ShdslSpanAlarmConfProfile object in ANSI T1.231 on this interface since
        the HTU was
        last restarted." hdsl2ShdslSpanConfTable.  The default value of this
        object is NULL."
    ::= { hdsl2DS1PerfDataEntry hdsl2ShdslEndpointConfEntry 3 }

hdsl2DS1PerfLOSS

-- Segment Endpoint Current Status/Performance Group
--

hdsl2ShdslEndpointCurrTable OBJECT-TYPE
    SYNTAX      Counter32
    UNITS       "seconds"      SEQUENCE OF Hdsl2ShdslEndpointCurrEntry
    MAX-ACCESS  read-only  not-accessible
    STATUS      current
    DESCRIPTION
        "Count of Loss of Signal (LOS) Seconds as defined
        "This table contains current status and performance information
        for segment endpoints in ANSI T1.231 on this interface since the HTU was
        last restarted." HDSL2/SHDSL Lines."
    ::= { hdsl2DS1PerfDataEntry 4 hdsl2ShdslMibObjects 5 }

hdsl2DS1PerfCurr15MinTimeElapsed

Expires November 8, 2000                                       Page [19]

hdsl2ShdslEndpointCurrEntry OBJECT-TYPE
    SYNTAX      Hdsl2PerfTimeElapsed
    UNITS       "seconds"      Hdsl2ShdslEndpointCurrEntry
    MAX-ACCESS  read-only  not-accessible
    STATUS      current
    DESCRIPTION
        "Total elapsed seconds
        "An entry in this interval." the hdsl2ShdslEndpointCurrTable.  Each entry
        contains status and performance information relating to a
        single segment endpoint.  It is indexed by the ifIndex of
        the HDSL2/SHDSL line, the UnitId of the associated unit,
        the side of the unit, and the wire-pair of the associated
        modem."
    INDEX { ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide,
            hdsl2ShdslEndpointWirePair}
    ::= { hdsl2DS1PerfDataEntry 5 hdsl2ShdslEndpointCurrTable 1 }

Hdsl2ShdslEndpointCurrEntry ::=
    SEQUENCE
    {
    hdsl2ShdslEndpointCurrAtn                Integer32,
    hdsl2ShdslEndpointCurrSnrMgn             Integer32,
    hdsl2ShdslEndpointCurrStatus             Integer32,
    hdsl2ShdslEndpointES                     Counter32,
    hdsl2ShdslEndpointSES                    Counter32,
    hdsl2ShdslEndpointCRCanomalies           Counter32,
    hdsl2ShdslEndpointLOSWS                  Counter32,
    hdsl2ShdslEndpointUAS                    Counter32,
    hdsl2ShdslEndpointCurr15MinTimeElapsed   Hdsl2ShdslPerfTimeElapsed,
    hdsl2ShdslEndpointCurr15MinES            PerfCurrentCount,
    hdsl2ShdslEndpointCurr15MinSES           PerfCurrentCount,
    hdsl2ShdslEndpointCurr15MinCRCanomalies  PerfCurrentCount,
    hdsl2ShdslEndpointCurr15MinLOSWS         PerfCurrentCount,
    hdsl2ShdslEndpointCurr15MinUAS           PerfCurrentCount,
    hdsl2ShdslEndpointCurr1DayTimeElapsed    Hdsl2ShdslPerfTimeElapsed,
    hdsl2ShdslEndpointCurr1DayES             Hdsl2ShdslPerfCurrDayCount,
    hdsl2ShdslEndpointCurr1DaySES            Hdsl2ShdslPerfCurrDayCount,
    hdsl2ShdslEndpointCurr1DayCRCanomalies   Hdsl2ShdslPerfCurrDayCount,
    hdsl2ShdslEndpointCurr1DayLOSWS          Hdsl2ShdslPerfCurrDayCount,
    hdsl2ShdslEndpointCurr1DayUAS            Hdsl2ShdslPerfCurrDayCount
    }

hdsl2DS1PerfCurr15MinCVL

hdsl2ShdslEndpointCurrAtn OBJECT-TYPE
    SYNTAX      PerfCurrentCount      Integer32
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of Code Violations - Line (CVL) as defined
        in ANSI T1.231 on
        "The current loop attenuation for this interface endpoint as
        reported in the current
        15-minute interval." a Network or Customer Side Performance
        Status message."
    ::= { hdsl2DS1PerfDataEntry 6 hdsl2ShdslEndpointCurrEntry 1 }

hdsl2DS1PerfCurr15MinES

hdsl2ShdslEndpointCurrSnrMgn OBJECT-TYPE
    SYNTAX      PerfCurrentCount      Integer32
    UNITS       "seconds"       "dB"
    MAX-ACCESS  read-only
    STATUS      current

Expires November 8, 2000                                       Page [31] [20]
    STATUS      current
    DESCRIPTION
        "Count of Errored Seconds (ES) as defined in ANSI
        T1.231 on
        "The current SNR margin for this interface endpoint as reported
        in the current 15-minute
        interval." a Status Response/SNR message."
    ::= { hdsl2DS1PerfDataEntry 7 hdsl2ShdslEndpointCurrEntry 2 }

hdsl2DS1PerfCurr15MinSES

hdsl2ShdslEndpointCurrStatus OBJECT-TYPE
    SYNTAX      PerfCurrentCount
    UNITS       "seconds"      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count
        "Contains the current state of Severely Errored Seconds (SES) as defined
        in ANSI T1.231 the endpoint.  This is a
        bit-map of possible conditions. The various bit positions
        are:

        1 noDefect               There no defects on this interface in the current
        15-minute interval." line

        2 powerBackoff           Indicates enhanced Power Backoff

        4 deviceFault            Indicates a vendor-dependent
                                 detection of diagnostics or
                                 self-test results

        8 dcContinuityFault      Indicates vendor-dependent
                                 conditions that interfere with
                                 span powering such as short and
                                 open circuits

        16 snrMarginAlarm        Indicates that the SNR margin
                                 has exceeded the alarm threshold

        32 loopAttenuationAlarm  Indicates that the loop attentuation
                                 has exceeded the alarm threshold

        64 loswFailureAlarm      Indicates a forward LOSW alarm

        128 configInitFailure    Endpoint failure during initialization
                                 due to paired endpoint not able to
                                 support requested configuration

        256 protocolInitFailure  Endpoint failure during initialization
                                 due to incompatible protocol used by
                                 the paired endpoint.

        512 noNeighborPresent    Endpoint failure during initialization
                                 due to no activation sequence detected
                                 from paired endpoint.

        1024 loopbackActive      A loopback is currently active at this
                                 Segment Endpoint.

        This is intended to supplement ifOperStatus."
    ::= { hdsl2DS1PerfDataEntry 8 hdsl2ShdslEndpointCurrEntry 3 }

hdsl2DS1PerfCurr15MinLOSS

Expires November 8, 2000                                       Page [21]

hdsl2ShdslEndpointES OBJECT-TYPE
    SYNTAX      PerfCurrentCount      Counter32
    UNITS       "seconds"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of Loss of Signal (LOS) Errored Seconds as defined
        in ANSI T1.231 (ES) on this interface in endpoint since the current
        15-minute interval." xU
        was last restarted."
    ::= { hdsl2DS1PerfDataEntry 9 hdsl2ShdslEndpointCurrEntry 4 }

hdsl2DS1PerfCurr1DayTimeElapsed

hdsl2ShdslEndpointSES OBJECT-TYPE
    SYNTAX      Hdsl2PerfTimeElapsed       Counter32
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Number of seconds that have elapsed since the
        beginning of the current 1-day interval."
    ::= { hdsl2DS1PerfDataEntry 10 }

hdsl2DS1PerfCurr1DayCVL OBJECT-TYPE
    SYNTAX      Hdsl2PerfCurrDayCount
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of Code Violations - Line (CVL) as defined
        in ANSI T1.231 Severely Errored Seconds (SES) on this interface during endpoint
        since the current
        day as measured by hdsl2DS1PerfCurr1DayTimeElapsed." xU was last restarted."
    ::= { hdsl2DS1PerfDataEntry 11 hdsl2ShdslEndpointCurrEntry 5 }

hdsl2DS1PerfCurr1DayES

hdsl2ShdslEndpointCRCanomalies OBJECT-TYPE
    SYNTAX      Hdsl2PerfCurrDayCount
    UNITS       "seconds"       Counter32
    MAX-ACCESS   read-only
    STATUS       current

Expires November 8, 2000                                       Page [32]
    DESCRIPTION
        "Count of Errored Seconds (ES) as defined in ANSI
        T1.231 CRC anomalies on this interface during endpoint since the current day as
        measured by hdsl2DS1PerfCurr1DayTimeElapsed." xU was
        last restarted."
    ::= { hdsl2DS1PerfDataEntry 12 hdsl2ShdslEndpointCurrEntry 6 }

hdsl2DS1PerfCurr1DaySES

hdsl2ShdslEndpointLOSWS OBJECT-TYPE
    SYNTAX      Hdsl2PerfCurrDayCount       Counter32
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Severely Errored Loss of Sync Word (LOSW) Seconds (SES) as defined
        in ANSI T1.231 on this interface during endpoint
        since the current
        day as measured by hdsl2DS1PerfCurr1DayTimeElapsed." xU was last restarted."
    ::= { hdsl2DS1PerfDataEntry 13 hdsl2ShdslEndpointCurrEntry 7 }

hdsl2DS1PerfCurr1DayLOSS

hdsl2ShdslEndpointUAS OBJECT-TYPE
    SYNTAX      Hdsl2PerfCurrDayCount       Counter32
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Loss of Signal (LOS) Unavailable Seconds as defined
        in ANSI T1.231 (UAS) on this interface during the current
        day as measured by hdsl2DS1PerfCurr1DayTimeElapsed."
    ::= { hdsl2DS1PerfDataEntry 14 }

-- DS1 interval group
--

hdsl2DS1IntervalTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF Hdsl2DS1IntervalEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table provides one row for each HTU DS1
        interface performance data collection interval."
    ::= { hdsl2MibObjects 10 }

hdsl2DS1IntervalEntry OBJECT-TYPE
    SYNTAX      Hdsl2DS1IntervalEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the hdsl2DS1IntervalTable."
    INDEX { ifIndex, hdsl2DS1htuIndex, hdsl2DS1IntervalNumber }
    ::= { hdsl2DS1IntervalTable 1 }

Hdsl2DS1IntervalEntry ::=
    SEQUENCE
    {
        hdsl2DS1IntervalNumber         INTEGER,

Expires November 8, 2000                                       Page [33]
        hdsl2DS1IntervalCVL            PerfIntervalCount,
        hdsl2DS1IntervalES             PerfIntervalCount,
        hdsl2DS1IntervalSES            PerfIntervalCount,
        hdsl2DS1IntervalLOSS           PerfIntervalCount
    }

hdsl2DS1IntervalNumber OBJECT-TYPE
    SYNTAX      INTEGER(1..96)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Performance Data Interval number. 1 is the endpoint since
        the most
        recent previous interval; interval 96 is 24 hours ago.
        Intervals 2..96 are optional." xU was last restarted."
    ::= { hdsl2DS1IntervalEntry 1 hdsl2ShdslEndpointCurrEntry 8 }

hdsl2DS1IntervalCVL

hdsl2ShdslEndpointCurr15MinTimeElapsed OBJECT-TYPE
    SYNTAX      PerfIntervalCount       Hdsl2ShdslPerfTimeElapsed
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Code Violations - Line (CVL) as defined

Expires November 8, 2000                                       Page [22]
        "Total elapsed seconds in
        ANSI T1.231 on this interface during the current 15-minute interval."
    ::= { hdsl2DS1IntervalEntry 2 hdsl2ShdslEndpointCurrEntry 9 }

hdsl2DS1IntervalES

hdsl2ShdslEndpointCurr15MinES OBJECT-TYPE
    SYNTAX      PerfIntervalCount       PerfCurrentCount
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Errored Seconds (ES) as defined in ANSI
        T1.231 on this interface during the current 15-minute
        interval."
    ::= { hdsl2DS1IntervalEntry 3 hdsl2ShdslEndpointCurrEntry 10 }

hdsl2DS1IntervalSES

hdsl2ShdslEndpointCurr15MinSES OBJECT-TYPE
    SYNTAX      PerfIntervalCount       PerfCurrentCount
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Severely Errored Seconds (SES) as defined in ANSI T1.231 on this interface during the current
        15-minute interval."
    ::= { hdsl2DS1IntervalEntry 4 hdsl2ShdslEndpointCurrEntry 11 }

hdsl2DS1IntervalLOSS

hdsl2ShdslEndpointCurr15MinCRCanomalies OBJECT-TYPE
    SYNTAX      PerfIntervalCount
    UNITS       "seconds"       PerfCurrentCount
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Loss of Signal (LOS) Seconds as defined CRC anomalies in ANSI T1.231 on this interface during the current 15-minute interval."

Expires November 8, 2000                                       Page [34]
    ::= { hdsl2DS1IntervalEntry 5 hdsl2ShdslEndpointCurrEntry 12 }

-- DS1 history group
--

hdsl2DS1HistoryTable

hdsl2ShdslEndpointCurr15MinLOSWS OBJECT-TYPE
    SYNTAX      SEQUENCE OF Hdsl2DS1HistoryEntry       PerfCurrentCount
    UNITS        "seconds"
    MAX-ACCESS  not-accessible   read-only
    STATUS       current
    DESCRIPTION
        "This table provides one row for each HTU DS1
        interface performance data collection
        "Count of Loss of Sync Word (LOSW) Seconds in the current
        15-minute interval."
    ::= { hdsl2MibObjects 11 hdsl2ShdslEndpointCurrEntry 13 }

hdsl2DS1HistoryEntry

hdsl2ShdslEndpointCurr15MinUAS OBJECT-TYPE
    SYNTAX      Hdsl2DS1HistoryEntry       PerfCurrentCount
    UNITS        "seconds"
    MAX-ACCESS  not-accessible   read-only
    STATUS       current
    DESCRIPTION
        "An entry
        "Count of Unavailable Seconds (UAS) in the hdsl2DS1HistoryTable."
    INDEX { ifIndex, hdsl2DS1htuIndex, hdsl2DS1HistoryInterval }
    ::= { hdsl2DS1HistoryTable 1 }

Hdsl2DS1HistoryEntry current 15-minute
        interval."
    ::=
    SEQUENCE {
        hdsl2DS1HistoryInterval        INTEGER,
        hdsl2DS1HistoryMoniSecs        Hdsl2PerfTimeElapsed,
        hdsl2DS1HistoryCVL             Hdsl2HistoryCount,
        hdsl2DS1HistoryES              Hdsl2HistoryCount,
        hdsl2DS1HistorySES             Hdsl2HistoryCount,
        hdsl2DS1HistoryLOSS            Hdsl2HistoryCount hdsl2ShdslEndpointCurrEntry 14 }

hdsl2DS1HistoryInterval

hdsl2ShdslEndpointCurr1DayTimeElapsed OBJECT-TYPE
    SYNTAX      INTEGER(1..30)       Hdsl2ShdslPerfTimeElapsed
    UNITS        "seconds"
    MAX-ACCESS  not-accessible   read-only

Expires November 8, 2000                                       Page [23]
    STATUS       current
    DESCRIPTION
        "DS1 History Data Interval number. Interval 1 is
        "Number of seconds that have elapsed since the beginning of
        the most recent previous day; interval 30 is 30
        days ago. Intervals 2..30 are optional." current 1-day interval."
    ::= { hdsl2DS1HistoryEntry 1 hdsl2ShdslEndpointCurrEntry 15 }

hdsl2DS1HistoryMoniSecs

hdsl2ShdslEndpointCurr1DayES OBJECT-TYPE
    SYNTAX      Hdsl2PerfTimeElapsed       Hdsl2ShdslPerfCurrDayCount
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The amount
        "Count of time in the previous 1-day interval
        over which the performance monitoring information
        is actually counted.  This value will be Errored Seconds (ES) during the same

Expires November 8, 2000                                       Page [35] current day as the interval duration except in a situation
        where performance monitoring data could not be
        collected for any reason."
        measured by hdslPerfCurr1DayTimeElapsed."
    ::= { hdsl2DS1HistoryEntry 2 hdsl2ShdslEndpointCurrEntry 16 }

hdsl2DS1HistoryCVL

hdsl2ShdslEndpointCurr1DaySES OBJECT-TYPE
    SYNTAX      Hdsl2HistoryCount       Hdsl2ShdslPerfCurrDayCount
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Code Violations - Line (CVL) as defined
        in ANSI T1.231 on this interface Severely Errored Seconds (SES) during the previous current
        day as measured by hdsl2DS1HistoryMoniSecs." hdslPerfCurr1DayTimeElapsed."
    ::= { hdsl2DS1HistoryEntry 3 hdsl2ShdslEndpointCurrEntry 17 }

hdsl2DS1HistoryES

hdsl2ShdslEndpointCurr1DayCRCanomalies OBJECT-TYPE
    SYNTAX      Hdsl2HistoryCount
    UNITS       "seconds"       Hdsl2ShdslPerfCurrDayCount
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Errored Seconds (ES) as defined in ANSI
        T1.231 on this interface CRC anomalies during the previous current day as measured
        by hdsl2DS1HistoryMoniSecs." hdslPerfCurr1DayTimeElapsed."
    ::= { hdsl2DS1HistoryEntry 4 hdsl2ShdslEndpointCurrEntry 18 }

hdsl2DS1HistorySES

hdsl2ShdslEndpointCurr1DayLOSWS OBJECT-TYPE
    SYNTAX      Hdsl2HistoryCount       Hdsl2ShdslPerfCurrDayCount
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Severely Errored Loss of Sync Word Seconds (SES) as defined
        in ANSI T1.231 on this interface (LOSWS) during the previous
        current day as measured by hdsl2DS1HistoryMoniSecs." hdslPerfCurr1DayTimeElapsed."
    ::= { hdsl2DS1HistoryEntry 5 hdsl2ShdslEndpointCurrEntry 19 }

hdsl2DS1HistoryLOSS

hdsl2ShdslEndpointCurr1DayUAS OBJECT-TYPE
    SYNTAX      Hdsl2HistoryCount       Hdsl2ShdslPerfCurrDayCount
    UNITS        "seconds"
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Count of Loss of Signal (LOS) Unavailable Seconds as defined
        in ANSI T1.231 on this interface (UAS) during the previous current
        day as measured by hdsl2DS1HistoryMoniSecs." hdslPerfCurr1DayTimeElapsed."
    ::= { hdsl2DS1HistoryEntry 6 hdsl2ShdslEndpointCurrEntry 20 }

Expires November 8, 2000                                       Page [24]

-- Maintenance Segment Endpoint 15-Minute Interval Status/Performance Group
--

hdsl2MaintenanceTable

hdsl2Shdsl15MinIntervalTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF Hdsl2MaintenanceEntry

Expires November 8, 2000                                       Page [36] Hdsl2Shdsl15MinIntervalEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table provides one row for each HDSL2 modem.  This
        table is used for controlling test loops on the HDSL2
        line segments." HDSL2/SHDSL endpoint
        performance data collection interval."
    ::= { hdsl2MibObjects 12 hdsl2ShdslMibObjects 6 }

hdsl2MaintenanceEntry

hdsl2Shdsl15MinIntervalEntry OBJECT-TYPE
    SYNTAX      Hdsl2MaintenanceEntry      Hdsl2Shdsl15MinIntervalEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry in the hdsl2MaintenanceTable." hdsl2Shdsl15MinIntervalTable."
    INDEX { ifIndex, hdsl2InvIndex } hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide,
            hdsl2ShdslEndpointWirePair, hdsl2Shdsl15MinIntervalNumber}
    ::= { hdsl2MaintenanceTable hdsl2Shdsl15MinIntervalTable 1 }

Hdsl2MaintenanceEntry

Hdsl2Shdsl15MinIntervalEntry ::=
    SEQUENCE
    {
        hdsl2MaintLoopbackCommand            INTEGER,
        hdsl2MaintLoopbackStatus             Integer32,
        hdsl2MaintLoopbackTimeout            Integer32,
        hdsl2MaintLocalSpanPower             INTEGER,
        hdsl2MaintCustomerTipRingReversal    INTEGER,
        hdsl2MaintNetworkTipRingReversal
    hdsl2Shdsl15MinIntervalNumber         INTEGER,
        hdsl2MaintNetworkPowerBackOff        INTEGER,
        hdsl2MaintNetworkSoftRestart         INTEGER,
        hdsl2MaintCustomerPowerBackOff       INTEGER,
        hdsl2MaintCustomerSoftRestart        INTEGER
    }

hdsl2MaintLoopbackCommand OBJECT-TYPE
    SYNTAX      INTEGER
                {
                noCommand(0),
                clearMaintenanceStates(1),
                initiateSpecialLoopback(2),
                terminateSpecialLoopback(3),
                initiateLoopback(4),
                terminateLoopback(5)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Setting this object to a non-zero value causes the
        specified operation to be attempted on the HDSL2
        interface."
    ::= { hdsl2MaintenanceEntry 1
    hdsl2Shdsl15MinIntervalES             PerfIntervalCount,
    hdsl2Shdsl15MinIntervalSES            PerfIntervalCount,
    hdsl2Shdsl15MinIntervalCRCanomalies   PerfIntervalCount,
    hdsl2Shdsl15MinIntervalLOSWS          PerfIntervalCount,
    hdsl2Shdsl15MinIntervalUAS            PerfIntervalCount
    }

hdsl2MaintLoopbackStatus

hdsl2Shdsl15MinIntervalNumber OBJECT-TYPE
    SYNTAX      Integer32      INTEGER(1..96)
    MAX-ACCESS  read-only

Expires November 8, 2000                                       Page [37]  not-accessible
    STATUS      current
    DESCRIPTION
        "Bitmapped loopback status
        "Performance Data Interval number. 1    Proprietary maintenance state active
        2    Special loopback active
        4    Loopback active"
    ::= { hdsl2MaintenanceEntry 2 }

hdsl2MaintLoopbackTimeout OBJECT-TYPE
    SYNTAX      Integer32
    UNITS       "minutes"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Specifies the loopback timeout.  If a loopback is not cleared before the expiration of the timeout,
        then the element shall revert to normal operation."
    ::= { hdsl2MaintenanceEntry 3 }

hdsl2MaintLocalSpanPower OBJECT-TYPE
    SYNTAX      INTEGER
                {
                spanPowered(0),
                localPowered(1)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates whether the unit most recent
        previous interval; interval 96 is span or locally
        powered." 24 hours ago. Intervals
        2..96 are optional."
    ::= { hdsl2MaintenanceEntry 4 hdsl2Shdsl15MinIntervalEntry 1 }

hdsl2MaintCustomerTipRingReversal

hdsl2Shdsl15MinIntervalES OBJECT-TYPE
    SYNTAX      INTEGER
                {
                normal(0),
                reversed(1)
                }      PerfIntervalCount
    UNITS       "seconds"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates the state
        "Count of tip/ring." Errored Seconds (ES) during the interval."
    ::= { hdsl2MaintenanceEntry 5 hdsl2Shdsl15MinIntervalEntry 2 }

hdsl2MaintNetworkTipRingReversal

hdsl2Shdsl15MinIntervalSES OBJECT-TYPE
    SYNTAX      INTEGER
                {
                normal(0),
                reversed(1)
                }
    MAX-ACCESS  read-only
    STATUS      current      PerfIntervalCount
    UNITS       "seconds"

Expires November 8, 2000                                       Page [38]
    DESCRIPTION
        "Indicates the state of tip/ring."
    ::= { hdsl2MaintenanceEntry 6 }

hdsl2MaintNetworkPowerBackOff OBJECT-TYPE
    SYNTAX      INTEGER
                {
                default(0),
                enhanced(1)
                }                                       Page [25]
    MAX-ACCESS  read-write  read-only
    STATUS      current
    DESCRIPTION
        "Specifies if a receiver is set to the default or
        enhanced modes
        "Count of power backoff." Severely Errored Seconds (SES) during the
        interval."
    ::= { hdsl2MaintenanceEntry 7 hdsl2Shdsl15MinIntervalEntry 3 }

hdsl2MaintNetworkSoftRestart

hdsl2Shdsl15MinIntervalCRCanomalies OBJECT-TYPE
    SYNTAX      INTEGER
                {
                noRestart(0),
                restart(1)
                }      PerfIntervalCount
    MAX-ACCESS  read-write  read-only
    STATUS      current
    DESCRIPTION
        "Specifies if
        "Count of CRC anomalies during the receiver is to be soft-restarted
        (after 5 seconds)." interval."
    ::= { hdsl2MaintenanceEntry 8 hdsl2Shdsl15MinIntervalEntry 4 }

hdsl2MaintCustomerPowerBackOff

hdsl2Shdsl15MinIntervalLOSWS OBJECT-TYPE
    SYNTAX      INTEGER
                {
                default(0),
                enhanced(1)
                }      PerfIntervalCount
    UNITS       "seconds"
    MAX-ACCESS  read-write  read-only
    STATUS      current
    DESCRIPTION
        "Specifies if a receiver is set to the default or
        enhanced modes
        "Count of power backoff." Loss of Sync Word (LOSW) Seconds during the interval."
    ::= { hdsl2MaintenanceEntry 9 hdsl2Shdsl15MinIntervalEntry 5 }

hdsl2MaintCustomerSoftRestart

hdsl2Shdsl15MinIntervalUAS OBJECT-TYPE
    SYNTAX      INTEGER
                {
                noRestart(0),
                restart(1)
                }      PerfIntervalCount
    UNITS       "seconds"
    MAX-ACCESS  read-write  read-only
    STATUS      current
    DESCRIPTION
        "Specifies if
        "Count of Unavailable Seconds (UAS) during the receiver is to be soft-restarted

Expires November 8, 2000                                       Page [39]
        (after 5 seconds)." interval."
    ::= { hdsl2MaintenanceEntry 10 hdsl2Shdsl15MinIntervalEntry 6 }

-- DS1 profile group Segment Endpoint 1-Day Interval Status/Performance Group
--

hdsl2DS1ProfileTable

hdsl2Shdsl1DayIntervalTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF Hdsl2DS1ProfileEntry Hdsl2Shdsl1DayIntervalEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains information on the HDSL2 DS1
        configuration. One entry in this table reflects a
        profile defined by a manager which can be used to
        configure a HDSL2 DS1 interface." provides one row for each HDSL2/SHDSL endpoint
        performance data collection interval."
    ::= { hdsl2MibObjects 13 hdsl2ShdslMibObjects 7 }

hdsl2DS1ProfileEntry

hdsl2Shdsl1DayIntervalEntry OBJECT-TYPE
    SYNTAX      Hdsl2DS1ProfileEntry      Hdsl2Shdsl1DayIntervalEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each
        "An entry consists of a list of parameters that
        represents the DS1 configuration of a HDSL2 HTU.
        A profile is created in one step with all necessary
        parameter values and hdsl2DS1ProfileRowStatus set to
        createAndGo. This RowStatus object is also used
        to delete destroy profiles." the hdsl2Shdsl1DayIntervalTable."
    INDEX { hdsl2DS1ProfileName ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide,
            hdsl2ShdslEndpointWirePair, hdsl2Shdsl1DayIntervalInterval }
    ::= { hdsl2DS1ProfileTable hdsl2Shdsl1DayIntervalTable 1 }

Hdsl2DS1ProfileEntry

Expires November 8, 2000                                       Page [26]

Hdsl2Shdsl1DayIntervalEntry ::=
    SEQUENCE
    {
        hdsl2DS1ProfileName             SnmpAdminString,
        hdsl2DS1FrameFormat             INTEGER,
        hdsl2DS1LineCode                INTEGER,
        hdsl2DS1PulseEqualization
    hdsl2Shdsl1DayIntervalInterval         INTEGER,
        hdsl2DS1NetworkLoopback         INTEGER,
        hdsl2DS1DownstreamLOSD          INTEGER,
        hdsl2DS1UpstreamLOSD            INTEGER,
        hdsl2DS1ProfileRowStatus        RowStatus
    hdsl2Shdsl1DayIntervalMoniSecs         Hdsl2ShdslPerfTimeElapsed,
    hdsl2Shdsl1DayIntervalES               Hdsl2Shdsl1DayIntervalCount,
    hdsl2Shdsl1DayIntervalSES              Hdsl2Shdsl1DayIntervalCount,
    hdsl2Shdsl1DayIntervalCRCanomalies     Hdsl2Shdsl1DayIntervalCount,
    hdsl2Shdsl1DayIntervalLOSWS            Hdsl2Shdsl1DayIntervalCount,
    hdsl2Shdsl1DayIntervalUAS              Hdsl2Shdsl1DayIntervalCount
    }

hdsl2DS1ProfileName

hdsl2Shdsl1DayIntervalInterval OBJECT-TYPE
    SYNTAX      SnmpAdminString      INTEGER(1..30)
    MAX-ACCESS  read-create  not-accessible
    STATUS      current
    DESCRIPTION
        "The index into
        "History Data Interval number. Interval 1 is the HDSL2 DS1 Profile Table." the most
        recent previous day; interval 30 is 30 days ago. Intervals
        2..30 are optional."
    ::= { hdsl2DS1ProfileEntry hdsl2Shdsl1DayIntervalEntry 1 }

hdsl2DS1FrameFormat

hdsl2Shdsl1DayIntervalMoniSecs OBJECT-TYPE

Expires November 8, 2000                                       Page [40]
    SYNTAX     INTEGER
               {
                auto(0),
                unframed(1),
                sf(2),
                esf(3),
                terminalFraming(4),
                slc96(5)
               }       Hdsl2ShdslPerfTimeElapsed
    MAX-ACCESS  read-create   read-only
    STATUS       current
    DESCRIPTION
        "Specifies
        "The amount of time in the 1-day interval over which the
        performance monitoring information is actually counted.
        This value will be the same as the DS1 Frame Format." interval duration except
        in a situation where performance monitoring data could not
        be collected for any reason."
    ::= { hdsl2DS1ProfileEntry hdsl2Shdsl1DayIntervalEntry 2 }

hdsl2DS1LineCode

hdsl2Shdsl1DayIntervalES OBJECT-TYPE
    SYNTAX      INTEGER
                {
                auto(0),
                ami(1),
                b8zs(2),
                reserved(3)
                }       Hdsl2Shdsl1DayIntervalCount
    UNITS        "seconds"
    MAX-ACCESS  read-create   read-only
    STATUS       current
    DESCRIPTION
        "Specifies
        "Count of Errored Seconds (ES) during the DS1 Line Code." 1-day interval as
        measured by hdsl2Shdsl1DayIntervalMoniSecs."
    ::= { hdsl2DS1ProfileEntry hdsl2Shdsl1DayIntervalEntry 3 }

hdsl2DS1PulseEqualization

hdsl2Shdsl1DayIntervalSES OBJECT-TYPE
    SYNTAX      INTEGER
                {
                external(0),
                switched(1),
                automatic(2),
                feet000to133(3),
                feet133to266(4),
                feet266to399(5),
                feet399to533(6),
                feet533to655(7),
                db0dot0(8),
                db7dot5(9),
                db15dot0(10),
                db22dot5(11)
                }       Hdsl2Shdsl1DayIntervalCount
    UNITS        "seconds"
    MAX-ACCESS  read-create   read-only
    STATUS       current
    DESCRIPTION
        "Specifies
        "Count of Severely Errored Seconds (SES) during the DS1 Pulse Equalization and Line
        Buildout." 1-day
        interval as measured by hdsl2Shdsl1DayIntervalMoniSecs."
    ::= { hdsl2DS1ProfileEntry hdsl2Shdsl1DayIntervalEntry 4 }

hdsl2DS1NetworkLoopback OBJECT-TYPE

Expires November 8, 2000                                       Page [41] [27]

hdsl2Shdsl1DayIntervalCRCanomalies OBJECT-TYPE
    SYNTAX      INTEGER
                {
                ais(0),
                los(1)
                }       Hdsl2Shdsl1DayIntervalCount
    MAX-ACCESS  read-create   read-only
    STATUS       current
    DESCRIPTION
        "On network loopback, the HTU sends AIS or LOS
        towards
        "Count of CRC anomalies during the DS1 interface." 1-day interval as
        measured by hdsl2Shdsl1DayIntervalMoniSecs."
    ::= { hdsl2DS1ProfileEntry hdsl2Shdsl1DayIntervalEntry 5 }

hdsl2DS1DownstreamLOSD

hdsl2Shdsl1DayIntervalLOSWS OBJECT-TYPE
    SYNTAX      INTEGER
                {
                ais(0),
                los(1)
                }       Hdsl2Shdsl1DayIntervalCount
    UNITS        "seconds"
    MAX-ACCESS  read-create   read-only
    STATUS       current
    DESCRIPTION
        "On LOS defect indication on the HDSL2 line, the
        HTU sends AIS or LOS towards
        "Count of Loss of Sync Word (LOSW) Seconds during the DS1 interface." 1-day
        interval as measured by hdsl2Shdsl1DayIntervalMoniSecs."
    ::= { hdsl2DS1ProfileEntry hdsl2Shdsl1DayIntervalEntry 6 }

hdsl2DS1UpstreamLOSD

hdsl2Shdsl1DayIntervalUAS OBJECT-TYPE
    SYNTAX      INTEGER
                {
                ais(0),
                loopback(1)
                }       Hdsl2Shdsl1DayIntervalCount
    MAX-ACCESS  read-create   read-only
    STATUS       current
    DESCRIPTION
        "On LOS at the DS1 input, the HTU sends AIS
        or Loopback on
        "Count of Unavailable Seconds (UAS) during the HDSL2 line." 1-day interval
        as measured by hdsl2Shdsl1DayIntervalMoniSecs."
    ::= { hdsl2DS1ProfileEntry hdsl2Shdsl1DayIntervalEntry 7 }

hdsl2DS1ProfileRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object is used to create a new row or modify or
        delete an existing row in this table."
    ::= { hdsl2DS1ProfileEntry 8 }

-- SHDSL profile group Maintenance Group
--

hdsl2ShdslProfileTable

hdsl2ShdslEndpointMaintTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF Hdsl2ShdslProfileEntry Hdsl2ShdslEndpointMaintEntry
    MAX-ACCESS  not-accessible

Expires November 8, 2000                                       Page [42]
    STATUS      current
    DESCRIPTION
        "This table contains information on a SHDSL
        configuration. One entry in this table reflects a
        profile defined by a manager which can be used supports maintenance operations (eg. loopbacks)
        to
        configure a SHDSL interface." be performed on HDSL2/SHDSL segment endpoints."
    ::= { hdsl2MibObjects 14 hdsl2ShdslMibObjects 8 }

hdsl2ShdslProfileEntry

hdsl2ShdslEndpointMaintEntry OBJECT-TYPE
    SYNTAX      Hdsl2ShdslProfileEntry      Hdsl2ShdslEndpointMaintEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each
        "An entry consists of a list of parameters that
        represents in the configuration of hdsl2ShdslEndpointMaintTable.  Each entry
        corresponds to a SHDSL line. A
        profile is created in one step with all necessary
        parameter values single segment endpoint, and hdsl2ShdslProfileRowStatus set to
        createAndGo. This RowStatus object is also used
        to delete destroy profiles." indexed by the
        ifIndex of the HDSL2/SHDSL line, the UnitId of the associated
        unit and the side of the unit."
    INDEX { hdsl2ShdslProfileName ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide }
    ::= { hdsl2ShdslProfileTable hdsl2ShdslEndpointMaintTable 1 }

Hdsl2ShdslProfileEntry

Hdsl2ShdslEndpointMaintEntry ::=
    SEQUENCE
    {
        hdsl2ShdslProfileName           SnmpAdminString,
        hdsl2ShdslLineSpeed             Integer32,
        hdsl2ShdslRemoteEnabled

Expires November 8, 2000                                       Page [28]
    hdsl2ShdslMaintLoopbackConfig      INTEGER,
        hdsl2ShdslProfileRowStatus      RowStatus
    hdsl2ShdslMaintTipRingReversal     INTEGER,
    hdsl2ShdslMaintPowerBackOff        INTEGER,
    hdsl2ShdslMaintSoftRestart         INTEGER
    }

hdsl2ShdslProfileName

hdsl2ShdslMaintLoopbackConfig OBJECT-TYPE
    SYNTAX      SnmpAdminString      INTEGER
                {
                noLoopback(1),
                normalLoopback(2),
                specialLoopback(3)
                }
    MAX-ACCESS  read-create  read-write
    STATUS      current
    DESCRIPTION
        "The index into
        "This object controls configuration of loopbacks for the SHDSL Profile Table."
        associated segment endpoint.  The status of the loopback
        is obtained via the hdsl2ShdslEndpointCurrStatus object."
    ::= { hdsl2ShdslProfileEntry hdsl2ShdslEndpointMaintEntry 1 }

hdsl2ShdslLineSpeed

hdsl2ShdslMaintTipRingReversal OBJECT-TYPE
    SYNTAX      Integer32      INTEGER
                {
                normal(1),
                reversed(2)
                }
    MAX-ACCESS  read-create  read-only
    STATUS      current
    DESCRIPTION
        "The speed
        "This object indicates the state of the SHDSL line." tip/ring pair at
        the associated segment endpoint."
    ::= { hdsl2ShdslProfileEntry hdsl2ShdslEndpointMaintEntry 2 }

hdsl2ShdslRemoteEnabled

hdsl2ShdslMaintPowerBackOff OBJECT-TYPE
    SYNTAX      INTEGER
                {
                enabled(1),
                disabled(2)
                default(1),
                enhanced(2)
                }

Expires November 8, 2000                                       Page [43]
    MAX-ACCESS  read-create  read-write
    STATUS      current
    DESCRIPTION
        "Defines if STU-R commands are enabled."
        "This object configures the receiver at the associated
        segment endpoint to operate in default or enhanced power
        backoff mode."
    ::= { hdsl2ShdslProfileEntry hdsl2ShdslEndpointMaintEntry 3 }

hdsl2ShdslProfileRowStatus

hdsl2ShdslMaintSoftRestart OBJECT-TYPE
    SYNTAX      RowStatus      INTEGER
                {
                ready(1),
                restart(2)
                }
    MAX-ACCESS  read-create  read-write

Expires November 8, 2000                                       Page [29]
    STATUS      current
    DESCRIPTION
        "This object is used enables the manager to create trigger a new row or modify or
        delete an existing row in soft restart
        of the modem at the associated segment endpoint.  The manager
        may only set this table." object to the 'restart(2)' value to initiate
        a restart.  The agent will perform a restart after approximately
        5 seconds, and restore the object to the 'ready(1)' state."
    ::= { hdsl2ShdslProfileEntry hdsl2ShdslEndpointMaintEntry 4 }

-- Alarm Profile group
--

hdsl2EndpointAlarmConfProfileTable

hdsl2ShdslUnitMaintTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF Hdsl2EndpointAlarmConfProfileEntry Hdsl2ShdslUnitMaintEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains information on the HDSL2 alarm
        configuration. One entry supports maintenance operations for units in this table reflects a
        profile defined by a manager which can be used to
        configure a HDSL2 endpoint."
        HDSL2/SHDSL line."
    ::= { hdsl2MibObjects 15 hdsl2ShdslMibObjects 9 }

hdsl2EndpointAlarmConfProfileEntry

hdsl2ShdslUnitMaintEntry OBJECT-TYPE
    SYNTAX      Hdsl2EndpointAlarmConfProfileEntry      Hdsl2ShdslUnitMaintEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each
        "An entry consists of a list of parameters that
        represents in the configuration of hdsl2ShdslUnitMaintTable.  Each entry
        corresponds to a HDSL2 endpoint.
        A profile is created in one step with all necessary
        parameter values single unit, and hdsl2EndpointAlarmConfProfileRowStatus
        set to createAndGo. This RowStatus object is also
        used to delete destroy profiles." indexed by the
        ifIndex of the HDSL2/SHDSL line and the UnitId of the
        associated unit."
    INDEX { hdsl2EndpointAlarmConfProfileName ifIndex, hdsl2ShdslInvIndex  }
    ::= { hdsl2EndpointAlarmConfProfileTable hdsl2ShdslUnitMaintTable 1 }

Hdsl2EndpointAlarmConfProfileEntry ::=
    SEQUENCE
    {
        hdsl2EndpointAlarmConfProfileName       SnmpAdminString,
        hdsl2EndpointThreshLoopAttenuation      Integer32,
        hdsl2EndpointThreshSNRMargin            Integer32,
        hdsl2EndpointThreshES                   INTEGER,
        hdsl2EndpointThreshSES                  INTEGER,
        hdsl2EndpointThreshCRCanomaly           Integer32,
        hdsl2EndpointThreshLOSWS                INTEGER,

Expires November 8, 2000                                       Page [44]
        hdsl2EndpointThreshUAS                  INTEGER,
        hdsl2EndpointAlarmConfProfileRowStatus  RowStatus
    }

hdsl2EndpointAlarmConfProfileName

Hdsl2ShdslUnitMaintEntry ::=
    SEQUENCE
    {
    hdsl2ShdslMaintLoopbackTimeout     Integer32,
    hdsl2ShdslMaintUnitPowerSource     INTEGER
    }

hdsl2ShdslMaintLoopbackTimeout OBJECT-TYPE
    SYNTAX      SnmpAdminString      Integer32
    MAX-ACCESS  read-create  read-write
    STATUS      current
    DESCRIPTION
        "The index into
        "This object configures the HDSL2 Endpoint Alarm Profile Table." timeout value for loopbacks
        initiated at segments endpoints contained in the associated
        unit.  A value of 0 disables the timeout."
    ::= { hdsl2EndpointAlarmConfProfileEntry hdsl2ShdslUnitMaintEntry 1 }

hdsl2EndpointThreshLoopAttenuation

hdsl2ShdslMaintUnitPowerSource OBJECT-TYPE
    SYNTAX      Integer32
    UNITS       "dB"      INTEGER
                {
                local(1),
                span(2)
                }
    MAX-ACCESS  read-create  read-only
    STATUS      current

Expires November 8, 2000                                       Page [30]
    DESCRIPTION
        "Specifies
        "This object indicates the Loop Attentuation alarm threshold.
        When DC power source being used by the current value crosses this threshold, a
        hdsl2LoopAttenCrossingTrap will be generated."
        associated unit."
    ::= { hdsl2EndpointAlarmConfProfileEntry hdsl2ShdslUnitMaintEntry 2 }

hdsl2EndpointThreshSNRMargin

-- Span Configuration Profile Group
--

hdsl2ShdslSpanConfProfileTable OBJECT-TYPE
    SYNTAX      Integer32
    UNITS       "dB"      SEQUENCE OF Hdsl2ShdslSpanConfProfileEntry
    MAX-ACCESS  read-create  not-accessible
    STATUS      current
    DESCRIPTION
        "Specifies the SNR Margin alarm threshold.  When the
        current value crosses this threshold, a
        hdsl2SNRMarginCrossingTrap will be generated."
        "This table supports definitions of span configuration
        profiles for SHDSL lines.  HDSL2 does not support these
        configuration options."
    ::= { hdsl2EndpointAlarmConfProfileEntry 3 hdsl2ShdslMibObjects 10 }

hdsl2EndpointThreshES

hdsl2ShdslSpanConfProfileEntry OBJECT-TYPE
    SYNTAX      INTEGER(0..900)
    UNITS       "seconds"      Hdsl2ShdslSpanConfProfileEntry
    MAX-ACCESS  read-create  not-accessible
    STATUS      current
    DESCRIPTION
        "The number
        "Each entry corresponds to a single span configuration
        profile.  Each profile contains a set of Errored Seconds (ES) encountered by span configuration
        parameters.  The configuration parameters in a
        HDSL2 endpoint within any given 15 minutes performance
        data collection period, which causes the SNMP agent profile are
        applied to
        send a hdsl2PerfESThreshTrap.  One trap will those lines referencing that profile (see the
        hdsl2ShdslSpanConfProfile object).  Profiles may be sent
        per interval per endpoint.  A value of '0' will disable
        created/deleted using the trap." row creation/deletion mechanism
        via hdsl2ShdslSpanConfProfileRowStatus.  Profiles that are
        being referenced may not be deleted."
    INDEX { hdsl2ShdslSpanConfProfileName }
    ::= { hdsl2EndpointAlarmConfProfileEntry 5 hdsl2ShdslSpanConfProfileTable 1 }

hdsl2EndpointThreshSES

Hdsl2ShdslSpanConfProfileEntry ::=
    SEQUENCE
    {
    hdsl2ShdslSpanConfProfileName           SnmpAdminString,
    hdsl2ShdslSpanWireInterface             INTEGER,
    hdsl2ShdslSpanLineSpeed                 Integer32,
    hdsl2ShdslSpanConfPSD                   INTEGER,
    hdsl2ShdslSpanRemoteEnabled             INTEGER,
    hdsl2ShdslSpanConfProfileRowStatus      RowStatus
    }

hdsl2ShdslSpanConfProfileName OBJECT-TYPE
    SYNTAX      INTEGER(0..900)
    UNITS       "seconds"      SnmpAdminString
    MAX-ACCESS  read-create
    STATUS      current

Expires November 8, 2000                                       Page [45]
    DESCRIPTION
        "The number of Severely Errored Seconds (SES) encountered
        by a HDSL2 endpoint within any given 15 minutes performance
        data collection period, which causes
        "This object is the SNMP agent to
        send a hdsl2PerfESThreshTrap.  One trap will be sent
        per interval per endpoint.  A value of '0' will disable unique index associated with this profile."
    ::= { hdsl2ShdslSpanConfProfileEntry 1 }

hdsl2ShdslSpanWireInterface OBJECT-TYPE
    SYNTAX      INTEGER

Expires November 8, 2000                                       Page [31]
                {
                twoWire(1),
                fourWire(2)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object configures the trap." two-wire or optional four-wire
        operation for SHDSL Lines."
    ::= { hdsl2EndpointAlarmConfProfileEntry 6 hdsl2ShdslSpanConfProfileEntry 2 }

hdsl2EndpointThreshCRCanomaly

hdsl2ShdslSpanLineSpeed OBJECT-TYPE
    SYNTAX      Integer32
    UNITS       "bps"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of CRC anomalies encountered by a HDSL2
        endpoint within any given 15 minutes performance data
        collection period, which causes
        "This object configures the SNMP agent to send
        a hdsl2PerfCRCanomalyThreshTrap.  One trap will be sent
        per interval per endpoint. A value of '0' will disable transmission rate for the trap." associated
        SHDSL Line in bits-per-second (bps)."
    ::= { hdsl2EndpointAlarmConfProfileEntry 4 hdsl2ShdslSpanConfProfileEntry 3 }

hdsl2EndpointThreshLOSWS

hdsl2ShdslSpanConfPSD OBJECT-TYPE
    SYNTAX      INTEGER(0..900)
    UNITS       "seconds"      INTEGER
                {
                symmetric(1),
                asymmetric(2)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of Loss of Sync Word (LOSW) Seconds
        encountered by a HDSL2 endpoint within any given
        15 minutes performance data collection period, which
        causes the SNMP agent to send a hdsl2PerfLOSWThreshTrap.
        One trap will be sent per interval per endpoint.  A
        value
        "This object configures use of '0' will disable symmetric/asymmetric PSD (Power
        Spectral Density) Mask for the trap." associated SHDSL Line.  Support
        for symmetric PSD is mandatory for all supported data rates.
        Support for asymmetric PSD is optional."
    ::= { hdsl2EndpointAlarmConfProfileEntry 7 hdsl2ShdslSpanConfProfileEntry 4 }

hdsl2EndpointThreshUAS

hdsl2ShdslSpanRemoteEnabled OBJECT-TYPE
    SYNTAX      INTEGER(0..900)
    UNITS       "seconds"      INTEGER
                {
                enabled(1),
                disabled(2)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number
        "This object enables/disables support for remote management
        of Unavailable Seconds (UAS) encountered
        by a HDSL2 endpoint within any given 15 minutes
        performance data collection period, which causes the
        SNMP agent to send units in a hdsl2PerfUASThreshTrap.  One trap
        will be sent per interval per endpoint.  A value of
        '0' will disable SHDSL line from the STU-R via the trap." EOC."
    ::= { hdsl2EndpointAlarmConfProfileEntry 8 hdsl2ShdslSpanConfProfileEntry 5 }

hdsl2EndpointAlarmConfProfileRowStatus

hdsl2ShdslSpanConfProfileRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create

Expires November 8, 2000                                       Page [46]
    STATUS      current
    DESCRIPTION
        "This object is used to create a new row or modify or
        delete an existing row controlls creation/deletion of the associated

Expires November 8, 2000                                       Page [32]
        entry in this table." table per the semantics of RowStatus."
    ::= { hdsl2EndpointAlarmConfProfileEntry 9 hdsl2ShdslSpanConfProfileEntry 6 }

-- DS1 Segment Endpoint Alarm Configuration Profile group
--

hdsl2DS1AlarmConfProfileTable

hdsl2ShdslEndpointAlarmConfProfileTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF Hdsl2DS1AlarmConfProfileEntry Hdsl2ShdslEndpointAlarmConfProfileEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains information on the HDSL2 alarm
        configuration. One entry in this table reflects a
        profile defined by a manager which can be used to
        configure a HDSL2 HTU." supports definitions of alarm configuration
        profiles for HDSL2/SHDSL segment endoints."
    ::= { hdsl2MibObjects 16 hdsl2ShdslMibObjects 11 }

hdsl2DS1AlarmConfProfileEntry

hdsl2ShdslEndpointAlarmConfProfileEntry OBJECT-TYPE
    SYNTAX      Hdsl2DS1AlarmConfProfileEntry      Hdsl2ShdslEndpointAlarmConfProfileEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each entry consists of corresponds to a list of parameters that
        represents the single alarm configuration of a HDSL2 HTU
        DS1 interface.  A
        profile.  Each profile is created in one step
        with all necessary parameter values and
        hdsl2DS1AlarmConfProfileRowStatus contains a set to createAndGo.
        This RowStatus object is also used to delete destroy
        profiles." of parameters for setting
        alarm thresholds for various performance attributes monitored
        at HDSL2/SHDSL segment endpoints.  Profiles may be
        created/deleted using the row creation/deletion mechanism via
        hdsl2ShdslEndpointAlarmConfProfileRowStatus.  Profiles that
        are being referenced may not be deleted."
    INDEX { hdsl2DS1AlarmConfProfileName hdsl2ShdslEndpointAlarmConfProfileName }
    ::= { hdsl2DS1AlarmConfProfileTable hdsl2ShdslEndpointAlarmConfProfileTable 1 }

Hdsl2DS1AlarmConfProfileEntry

Hdsl2ShdslEndpointAlarmConfProfileEntry ::=
    SEQUENCE
    {
        hdsl2DS1AlarmConfProfileName
    hdsl2ShdslEndpointAlarmConfProfileName       SnmpAdminString,
        hdsl2DS1ThreshCVL
    hdsl2ShdslEndpointThreshLoopAttenuation      Integer32,
        hdsl2DS1ThreshES                   INTEGER,
        hdsl2DS1ThreshSES                  INTEGER,
        hdsl2DS1ThreshLOSS                 INTEGER,
        hdsl2DS1AlarmConfProfileRowStatus
    hdsl2ShdslEndpointThreshSNRMargin            Integer32,
    hdsl2ShdslEndpointThreshES
                Hdsl2ShdslPerfIntervalThreshold,
    hdsl2ShdslEndpointThreshSES
                Hdsl2ShdslPerfIntervalThreshold,
    hdsl2ShdslEndpointThreshCRCanomalies         Integer32,
    hdsl2ShdslEndpointThreshLOSWS
                Hdsl2ShdslPerfIntervalThreshold,
    hdsl2ShdslEndpointThreshUAS
                Hdsl2ShdslPerfIntervalThreshold,
    hdsl2ShdslEndpointAlarmConfProfileRowStatus  RowStatus
    }

hdsl2DS1AlarmConfProfileName

hdsl2ShdslEndpointAlarmConfProfileName OBJECT-TYPE
    SYNTAX      SnmpAdminString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The index into
        "This object is the HDSL2 DS1 Alarm Profile Table." unique index associated with this profile."
    ::= { hdsl2DS1AlarmConfProfileEntry hdsl2ShdslEndpointAlarmConfProfileEntry 1 }

Expires November 8, 2000                                       Page [47]

hdsl2DS1ThreshCVL [33]

hdsl2ShdslEndpointThreshLoopAttenuation OBJECT-TYPE
    SYNTAX      Integer32
    UNITS       "dB"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The
        "This object configures the loop attentuation alarm threshold.
        When the current value reaches/exceeds this threshold, a
        hdsl2ShdslLoopAttenCrossingTrap will be generated."
    ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 2 }

hdsl2ShdslEndpointThreshSNRMargin OBJECT-TYPE
    SYNTAX      Integer32
    UNITS       "dB"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object configures the SNR margin alarm threshold.
        When the current value reaches/exceeds this threshold, a
        hdsl2ShdslSNRMarginCrossingTrap will be generated."
    ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 3 }

hdsl2ShdslEndpointThreshES OBJECT-TYPE
    SYNTAX      Hdsl2ShdslPerfIntervalThreshold
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
            "This object configures the threshold for the number of Code Violations - Line (CVL) encountered
        by a HDSL2 HTU DS1 interface
            errored seconds (ES) within any given 15 minutes 15-minute performance
            data collection period, which causes interval.  If the SNMP
        agent to send value of errored seconds
            in a particular 15-minute collection interval reaches/
            exceeds this value, a hdsl2DS1CVLThreshTrap. hdsl2ShdslPerfESThreshTrap will be
            generated.  One trap will be sent per interval per interface.  A
            endpoint."
    ::= { hdsl2ShdslEndpointAlarmConfProfileEntry 4 }

hdsl2ShdslEndpointThreshSES OBJECT-TYPE
    SYNTAX      Hdsl2ShdslPerfIntervalThreshold
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object configures the threshold for the number of
        severely errored seconds (SES) within any given 15-minute
        performance data collection interval.  If the value of '0' severely
        errored seconds in a particular 15-minute collection interval
        reaches/exceeds this value, a hdsl2ShdslPerfSESThreshTrap will
        disable the trap."
        be generated.  One trap will be sent per interval per endpoint."
    ::= { hdsl2DS1AlarmConfProfileEntry 2}

hdsl2DS1ThreshES hdsl2ShdslEndpointAlarmConfProfileEntry 5 }

hdsl2ShdslEndpointThreshCRCanomalies OBJECT-TYPE
    SYNTAX      INTEGER(0..900)
    UNITS       "seconds"      Integer32
    MAX-ACCESS  read-create
    STATUS      current

Expires November 8, 2000                                       Page [34]
    DESCRIPTION
        "The count
        "This object configures the threshold for the number of Errored Seconds (ES) encountered by a HDSL2 HTU
        DS1 interface
        CRC anomalies within any given 15 minutes 15-minute performance data
        collection period, which causes interval.  If the SNMP agent to send value of CRC anomalies in a
        hdsl2DS1ESThreshTrap.
        particular 15-minute collection interval reaches/exceeds
        this value, a hdsl2ShdslPerfCRCanomaliesThreshTrap will be
        generated.  One trap will be sent per interval per interface.  A value of '0' will disable the trap." endpoint."
    ::= { hdsl2DS1AlarmConfProfileEntry 3 hdsl2ShdslEndpointAlarmConfProfileEntry 6 }

hdsl2DS1ThreshSES

hdsl2ShdslEndpointThreshLOSWS OBJECT-TYPE
    SYNTAX      INTEGER(0..900)      Hdsl2ShdslPerfIntervalThreshold
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The count
        "This object configures the threshold for the number of Severely Errored Seconds (SES) encountered by
        a HDSL2 HTU DS1 interface
        loss of sync word seconds (LOSWS) within any given 15 minutes 15-minute
        performance data collection period, which causes interval.  If the SNMP
        agent to send value of LOSWS
        in a particular 15-minute collection interval reaches/exceeds
        this value, a hdsl2DS1SESThreshTrap. hdsl2ShdslPerfLOSWSThreshTrap will be generated.
        One trap will be sent per interval per interface.  A value of '0' will
        disable the trap." endpoint."
    ::= { hdsl2DS1AlarmConfProfileEntry 4 hdsl2ShdslEndpointAlarmConfProfileEntry 7 }

hdsl2DS1ThreshLOSS

hdsl2ShdslEndpointThreshUAS OBJECT-TYPE
    SYNTAX      INTEGER(0..900)      Hdsl2ShdslPerfIntervalThreshold
    UNITS       "seconds"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The count of Loss
        "This object configures the threshold for the number of Signal Seconds (LOSS) encountered by
        a HDSL2 HTU DS1 interface
        unavailable seconds (UAS) within any given 15 minutes 15-minute
        performance data collection period, which causes interval.  If the SNMP
        agent to send value of UAS
        in a particular 15-minute collection interval reaches/exceeds
        this value, a hdsl2DS1LOSSThreshTrap. hdsl2ShdslPerfUASThreshTrap will be generated.
        One trap will be sent per interval per interface.  A value of '0' will
        disable the trap." endpoint."
    ::= { hdsl2DS1AlarmConfProfileEntry 5 hdsl2ShdslEndpointAlarmConfProfileEntry 8 }

Expires November 8, 2000                                       Page [48]

hdsl2DS1AlarmConfProfileRowStatus

hdsl2ShdslEndpointAlarmConfProfileRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object is used to create a new row or modify or
        delete an existing row controls creation/deletion of the associated
        entry in this table." table as per the semantics of RowStatus."
    ::= { hdsl2DS1AlarmConfProfileEntry 6 hdsl2ShdslEndpointAlarmConfProfileEntry 9 }

-- trap definitions Notifications Group
--

hdsl2Traps

hdsl2ShdslTraps OBJECT IDENTIFIER       ::= { hdsl2LineMib hdsl2ShdslLineMib 2 }
hdsl2TrapsPrefix
hdsl2ShdslTrapsPrefix OBJECT IDENTIFIER ::= { hdsl2Traps hdsl2ShdslTraps 0 }

hdsl2LoopAttenCrossingTrap

hdsl2ShdslLoopAttenCrossingTrap NOTIFICATION-TYPE
    OBJECTS
    {

Expires November 8, 2000                                       Page [35]
    ifIndex,
        hdsl2EndpointIndex,
        hdsl2EndpointCurrAtn,
        hdsl2EndpointThreshLoopAttenuation
    hdsl2ShdslInvIndex,
    hdsl2ShdslEndpointSide,
    hdsl2ShdslEndpointWirePair,
    hdsl2ShdslEndpointCurrAtn,
    hdsl2ShdslEndpointThreshLoopAttenuation
    }
    STATUS     current
    DESCRIPTION
        "Loop Attenuation
        "This trap indicates that the loop attenuation threshold crossed." (as
        per the hdsl2ShdslEndpointThreshLoopAttenuation value) has been
        reached/exceeded for the HDSL2/SHDSL segment endpoint identified
        by the ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, and
        hdsl2ShdslEndpointWirePair values."
::= { hdsl2TrapsPrefix hdsl2ShdslTrapsPrefix 1 }

hdsl2SNRMarginCrossingTrap

hdsl2ShdslSNRMarginCrossingTrap NOTIFICATION-TYPE
    OBJECTS
    {
    ifIndex,
        hdsl2EndpointIndex,
        hdsl2EndpointCurrSnrMgn,
        hdsl2EndpointThreshSNRMargin
    hdsl2ShdslInvIndex,
    hdsl2ShdslEndpointSide,
    hdsl2ShdslEndpointWirePair,
    hdsl2ShdslEndpointCurrSnrMgn,
    hdsl2ShdslEndpointThreshSNRMargin
    }
    STATUS     current
    DESCRIPTION
        "SNR Margin
        "This trap indicates that the SNR margin threshold crossed." (as per the
        hdsl2ShdslEndpointThreshSNRMargin value) has been
        reached/exceeded for the HDSL2/SHDSL segment endpoint identified
        by the ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, and
        hdsl2ShdslEndpointWirePair values."
    ::= { hdsl2TrapsPrefix hdsl2ShdslTrapsPrefix 2 }

hdsl2PerfESThreshTrap

hdsl2ShdslPerfESThreshTrap NOTIFICATION-TYPE
    OBJECTS
    {
    ifIndex,
        hdsl2EndpointIndex,
        hdsl2EndpointCurr15MinES,
        hdsl2EndpointThreshES
    hdsl2ShdslInvIndex,
    hdsl2ShdslEndpointSide,
    hdsl2ShdslEndpointWirePair,
    hdsl2ShdslEndpointCurr15MinES,
    hdsl2ShdslEndpointThreshES
    }
    STATUS     current
    DESCRIPTION
        "Errored Seconds (ES)
        "This trap indicates that the errored seconds threshold reached." (as
        per the hdsl2ShdslEndpointThreshES value) has been reached/
        exceeded for the HDSL2/SHDSL segment endpoint identified by the
        ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, and
        hdsl2ShdslEndpointWirePair values."
    ::= { hdsl2TrapsPrefix hdsl2ShdslTrapsPrefix 3 }

Expires November 8, 2000                                       Page [49]

hdsl2PerfSESThreshTrap [36]

hdsl2ShdslPerfSESThreshTrap NOTIFICATION-TYPE
    OBJECTS
    {
    ifIndex,
        hdsl2EndpointIndex,
        hdsl2EndpointCurr15MinSES,
        hdsl2EndpointThreshSES
    hdsl2ShdslInvIndex,
    hdsl2ShdslEndpointSide,
    hdsl2ShdslEndpointWirePair,
    hdsl2ShdslEndpointCurr15MinSES,
    hdsl2ShdslEndpointThreshSES
    }
    STATUS     current
    DESCRIPTION
        "Severely Errored Seconds (SES)
        "This trap indicates that the severely errored seconds threshold reached."
        (as per the hdsl2ShdslEndpointThreshSES value) has been reached/
        exceeded for the HDSL2/SHDSL Segment Endpoint identified by the
        ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, and
        hdsl2ShdslEndpointWirePair values."
    ::= { hdsl2TrapsPrefix hdsl2ShdslTrapsPrefix 4 }

hdsl2PerfCRCanomalyThreshTrap

hdsl2ShdslPerfCRCanomaliesThreshTrap NOTIFICATION-TYPE
    OBJECTS
    {
    ifIndex,
        hdsl2EndpointIndex,
        hdsl2EndpointCurr15MinCRCanomaly,
        hdsl2EndpointThreshCRCanomaly
    hdsl2ShdslInvIndex,
    hdsl2ShdslEndpointSide,
    hdsl2ShdslEndpointWirePair,
    hdsl2ShdslEndpointCurr15MinCRCanomalies,
    hdsl2ShdslEndpointThreshCRCanomalies
    }
    STATUS    current
    DESCRIPTION
        "CRC Anomaly
        "This trap indicates that the CRC anomalies threshold reached." (as
        per the hdsl2ShdslEndpointThreshCRCanomalies value) has been
        reached/exceeded for the HDSL2/SHDSL Segment Endpoint identified
        by the ifIndex, hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, and
        hdsl2ShdslEndpointWirePair values."
    ::= { hdsl2TrapsPrefix hdsl2ShdslTrapsPrefix 5 }

hdsl2PerfLOSWThreshTrap

hdsl2ShdslPerfLOSWSThreshTrap NOTIFICATION-TYPE
    OBJECTS
    {
    ifIndex,
        hdsl2EndpointIndex,
        hdsl2EndpointCurr15MinLOSWS,
        hdsl2EndpointThreshLOSWS
    hdsl2ShdslInvIndex,
    hdsl2ShdslEndpointSide,
    hdsl2ShdslEndpointWirePair,
    hdsl2ShdslEndpointCurr15MinLOSWS,
    hdsl2ShdslEndpointThreshLOSWS
    }
    STATUS     current
    DESCRIPTION
        "Loss of Sync Word (LOSW) Seconds
        "This trap indicates that the LOSW seconds threshold reached."
    ::= { hdsl2TrapsPrefix 6 }

hdsl2PerfUASThreshTrap NOTIFICATION-TYPE
    OBJECTS
    { (as per the
        hdsl2ShdslEndpointThreshLOSWS value) has been reached/exceeded
        for the HDSL2/SHDSL segment endpoint identified by the ifIndex,
        hdsl2EndpointIndex,
        hdsl2EndpointCurr15MinUAS,
        hdsl2EndpointThreshUAS
    }
    STATUS     current
    DESCRIPTION
        "Unavailable Seconds (UAS) threshold reached."
    ::= { hdsl2TrapsPrefix 7 }

hdsl2DS1CVLThreshTrap NOTIFICATION-TYPE
        hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, and
        hdsl2ShdslEndpointWirePair values."

Expires November 8, 2000                                       Page [50]
    OBJECTS
    {
        ifIndex,
        hdsl2DS1htuIndex,
        hdsl2DS1PerfCurr15MinCVL,
        hdsl2DS1ThreshCVL
    }
    STATUS     current
    DESCRIPTION
        "DS1 Code Violation - Line (CVL) threshold reached." [37]
    ::= { hdsl2TrapsPrefix 8 hdsl2ShdslTrapsPrefix 6 }

hdsl2DS1ESThreshTrap

hdsl2ShdslPerfUASThreshTrap NOTIFICATION-TYPE
    OBJECTS
    {
    ifIndex,
        hdsl2DS1htuIndex,
        hdsl2DS1PerfCurr15MinES,
        hdsl2DS1ThreshES
    hdsl2ShdslInvIndex,
    hdsl2ShdslEndpointSide,
    hdsl2ShdslEndpointWirePair,
    hdsl2ShdslEndpointCurr15MinUAS,
    hdsl2ShdslEndpointThreshUAS
    }
    STATUS     current
    DESCRIPTION
        "DS1 Errored Seconds (ES)
        "This trap indicates that the unavailable seconds threshold reached."
    ::= { hdsl2TrapsPrefix 9 }

hdsl2DS1SESThreshTrap NOTIFICATION-TYPE
    OBJECTS
    { (as
        per the hdsl2ShdslEndpointThreshUAS value) has been reached/
        exceeded for the HDSL2/SHDSL segment endpoint identified by the
        ifIndex,
        hdsl2DS1htuIndex,
        hdsl2DS1PerfCurr15MinSES,
        hdsl2DS1ThreshSES
    }
    STATUS     current
    DESCRIPTION
        "DS1 Severely Errored Seconds (SES) threshold reached." hdsl2ShdslInvIndex, hdsl2ShdslEndpointSide, and
        hdsl2ShdslEndpointWirePair values."
    ::= { hdsl2TrapsPrefix 10 hdsl2ShdslTrapsPrefix 7 }

hdsl2DS1LOSSThreshTrap

hdsl2ShdslSpanInvalidNumRepeaters NOTIFICATION-TYPE
    OBJECTS
    {
    ifIndex,
        hdsl2DS1htuIndex,
        hdsl2DS1PerfCurr15MinLOSS,
        hdsl2DS1ThreshLOSS
    hdsl2ShdslConfNumRepeaters
    }
    STATUS     current
    DESCRIPTION
        "DS1 Loss
        "This trap indicates that a mismatch has been detected between
        the number of Signal (LOS) Seconds threshold reached." repeater/regenerator units configured for a
        HDSL2/SHDSL line via the hdsl2ShdslConfNumRepeaters object and
        the actual number of repeater/regenerator units discovered via
        the EOC."
    ::= { hdsl2TrapsPrefix 11 hdsl2ShdslTrapsPrefix 8 }

-- conformance information

Expires November 8, 2000                                       Page [51]

hdsl2Conformance

hdsl2ShdslConformance OBJECT IDENTIFIER ::= { hdsl2LineMib hdsl2ShdslLineMib 3 }
hdsl2Groups
hdsl2ShdslGroups      OBJECT IDENTIFIER ::= { hdsl2Conformance hdsl2ShdslConformance 1 }
hdsl2Compliances
hdsl2ShdslCompliances OBJECT IDENTIFIER ::= { hdsl2Conformance hdsl2ShdslConformance 2 }

-- HDSL2 agent compliance statements

hdsl2LineMibCompliance MODULE-COMPLIANCE
    STATUS  current
    DESCRIPTION
        "The compliance statement for SNMP entities
        which manage HDSL2 interfaces."
    MODULE
    MANDATORY-GROUPS
        {
           hdsl2LineGroup,
           hdsl2InventoryGroup,
           hdsl2EndpointGroup,
           hdsl2IntervalGroup,
           hdsl2HistoryGroup,
           hdsl2MaintenanceGroup,
           hdsl2EndpointAlarmConfGroup,
           hdsl2NotificationGroup
        }

    GROUP hdsl2ShdslGroup
    DESCRIPTION
        "This group is optional.  Implementations which
        support SHDSL must implement this group."

    GROUP hdsl2ShdslProfileGroup
    DESCRIPTION
        "This group is optional.  Implementations which
        support SHDSL must implement this group."

    GROUP hdsl2DS1ConfigGroup
    DESCRIPTION
        "This group is optional.  Implementations which
        support HTU DS1 interfaces must implement this group."

    GROUP hdsl2DS1PerfGroup
    DESCRIPTION
        "This group is optional.  Implementations which
        support HTU DS1 interfaces must implement this group."

    GROUP hdsl2DS1IntervalGroup
    DESCRIPTION
        "This group is optional.  Implementations which
        support HTU DS1 interfaces must implement this group."

    GROUP hdsl2DS1HistoryGroup
    DESCRIPTION
        "This group is optional.  Implementations which
        support HTU DS1 interfaces must implement

hdsl2ShdslLineMibCompliance MODULE-COMPLIANCE
    STATUS  current
    DESCRIPTION
        "The section outlines compliance requirements for this group." MIB."
    MODULE
    MANDATORY-GROUPS
    {
    hdsl2ShdslSpanConfGroup,
    hdsl2ShdslInventoryGroup,
    hdsl2ShdslEndpointConfGroup,
    hdsl2ShdslEndpointCurrGroup,

Expires November 8, 2000                                       Page [52] [38]
    hdsl2Shdsl15MinIntervalGroup,
    hdsl2Shdsl1DayIntervalGroup,
    hdsl2ShdslMaintenanceGroup,
    hdsl2ShdslEndpointAlarmConfGroup,
    hdsl2ShdslNotificationGroup
    }

GROUP hdsl2DS1ProfileGroup  hdsl2ShdslSpanConfProfileGroup
    DESCRIPTION
        "This group is optional.  Implementations which
        support HTU DS1 interfaces must implement
        "Support for this group."

    GROUP hdsl2DS1NotificationGroup
    DESCRIPTION
        "This group is optional.  Implementations which
        support HTU DS1 interfaces must implement this group." only required for implementations
        supporting SHDSL lines."

::= { hdsl2Compliances hdsl2ShdslCompliances 1 }

-- units of conformance

hdsl2LineGroup

hdsl2ShdslSpanConfGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2LineNumRepeaters
    hdsl2ShdslConfNumRepeaters,
    hdsl2ShdslSpanConfProfile,
    hdsl2ShdslSpanAlarmConfProfile
    }
    STATUS      current
    DESCRIPTION
        "A collection of
        "This group supports objects providing pre-provisioning
        capability for a HDSL2 line." configuring span related
        parameters for HDSL2/SHDSL lines."
    ::= { hdsl2Groups hdsl2ShdslGroups 1 }

hdsl2InventoryGroup

hdsl2ShdslInventoryGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2InvIndex,
        hdsl2InvVendorID,
        hdsl2InvVendorModelNumber,
        hdsl2InvVendorSerialNumber,
        hdsl2InvVendorEOCSoftwareVersion,
        hdsl2Invhdsl2StandardVersion,
        hdsl2InvVendorListNumber,
        hdsl2InvVendorIssueNumber,
        hdsl2InvVendorSoftwareVersion,
        hdsl2InvEquipmentCode,
        hdsl2InvVendorOther
    hdsl2ShdslInvIndex,
    hdsl2ShdslInvVendorID,
    hdsl2ShdslInvVendorModelNumber,
    hdsl2ShdslInvVendorSerialNumber,
    hdsl2ShdslInvVendorEOCSoftwareVersion,
    hdsl2ShdslInvStandardVersion,
    hdsl2ShdslInvVendorListNumber,
    hdsl2ShdslInvVendorIssueNumber,
    hdsl2ShdslInvVendorSoftwareVersion,
    hdsl2ShdslInvEquipmentCode,
    hdsl2ShdslInvVendorOther
    }
    STATUS      current
    DESCRIPTION
        "A collection of
        "This group supports objects providing that provide unit inventory
        information about a HDSL2 line." the units in HDSL2/SHDSL lines."
    ::= { hdsl2Groups hdsl2ShdslGroups 2 }

hdsl2EndpointGroup

hdsl2ShdslEndpointConfGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2EndpointIndex,
        hdsl2EndpointUnit,
        hdsl2EndpointModem,
        hdsl2EndpointAlarmConfProfile,
    hdsl2ShdslEndpointSide,
    hdsl2ShdslEndpointWirePair,

Expires November 8, 2000                                       Page [53]
        hdsl2EndpointCurrAtn,
        hdsl2EndpointCurrSnrMgn,
        hdsl2EndpointCurrStatus,
        hdsl2EndpointES,
        hdsl2EndpointSES,
        hdsl2EndpointCRCanomaly,
        hdsl2EndpointLOSWS,
        hdsl2EndpointUAS,
        hdsl2EndpointCurr15MinTimeElapsed,
        hdsl2EndpointCurr15MinES,
        hdsl2EndpointCurr15MinSES,
        hdsl2EndpointCurr15MinCRCanomaly,
        hdsl2EndpointCurr15MinLOSWS,
        hdsl2EndpointCurr15MinUAS,
        hdsl2EndpointCurr1DayTimeElapsed,
        hdsl2EndpointCurr1DayES,
        hdsl2EndpointCurr1DaySES,
        hdsl2EndpointCurr1DayCRCanomaly,
        hdsl2EndpointCurr1DayLOSWS,
        hdsl2EndpointCurr1DayUAS [39]
    hdsl2ShdslEndpointAlarmConfProfile
    }
    STATUS      current
    DESCRIPTION
        "A collection of
        "This group supports objects providing endpoint
        information about a HDSL2 line." for configuring parameters for
        segment endpoints in HDSL2/SHDSL lines."
    ::= { hdsl2Groups hdsl2ShdslGroups 3 }

hdsl2IntervalGroup

hdsl2ShdslEndpointCurrGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2IntervalES,
        hdsl2IntervalSES,
        hdsl2IntervalCRCanomaly,
        hdsl2IntervalLOSWseconds,
        hdsl2IntervalUAS
    hdsl2ShdslEndpointSide,
    hdsl2ShdslEndpointWirePair,
    hdsl2ShdslEndpointCurrAtn,
    hdsl2ShdslEndpointCurrSnrMgn,
    hdsl2ShdslEndpointCurrStatus,
    hdsl2ShdslEndpointES,
    hdsl2ShdslEndpointSES,
    hdsl2ShdslEndpointCRCanomalies,
    hdsl2ShdslEndpointLOSWS,
    hdsl2ShdslEndpointUAS,
    hdsl2ShdslEndpointCurr15MinTimeElapsed,
    hdsl2ShdslEndpointCurr15MinES,
    hdsl2ShdslEndpointCurr15MinSES,
    hdsl2ShdslEndpointCurr15MinCRCanomalies,
    hdsl2ShdslEndpointCurr15MinLOSWS,
    hdsl2ShdslEndpointCurr15MinUAS,
    hdsl2ShdslEndpointCurr1DayTimeElapsed,
    hdsl2ShdslEndpointCurr1DayES,
    hdsl2ShdslEndpointCurr1DaySES,
    hdsl2ShdslEndpointCurr1DayCRCanomalies,
    hdsl2ShdslEndpointCurr1DayLOSWS,
    hdsl2ShdslEndpointCurr1DayUAS
    }
    STATUS      current
    DESCRIPTION
        "A collection of
        "This group supports objects providing which provide current status and
        performance
        information about a HDSL2 line." measurements relating to segment endpoints in
        HDSL2/SHDSL lines."
    ::= { hdsl2Groups hdsl2ShdslGroups 4 }

hdsl2HistoryGroup

hdsl2Shdsl15MinIntervalGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2HistoryMoniSecs,
        hdsl2HistoryES,
        hdsl2HistorySES,
        hdsl2HistoryCRCanomaly,
        hdsl2HistoryLOSWS,
        hdsl2HistoryUAS
    hdsl2Shdsl15MinIntervalES,
    hdsl2Shdsl15MinIntervalSES,
    hdsl2Shdsl15MinIntervalCRCanomalies,
    hdsl2Shdsl15MinIntervalLOSWS,
    hdsl2Shdsl15MinIntervalUAS
    }
    STATUS      current

Expires November 8, 2000                                       Page [54]
    DESCRIPTION
        "A collection of
        "This group supports objects providing historical which maintain historic performance information about a HDSL2 line."
   ::= { hdsl2Groups 5 }

hdsl2MaintenanceGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2MaintLoopbackCommand,
        hdsl2MaintLoopbackStatus,
        hdsl2MaintLoopbackTimeout,
        hdsl2MaintLocalSpanPower,
        hdsl2MaintCustomerTipRingReversal,
        hdsl2MaintNetworkTipRingReversal,
        hdsl2MaintNetworkPowerBackOff,
        hdsl2MaintNetworkSoftRestart,
        hdsl2MaintCustomerPowerBackOff,
        hdsl2MaintCustomerSoftRestart
    }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing test
        configuration and control for a HDSL2 line."
   ::= { hdsl2Groups 6 }

hdsl2EndpointAlarmConfGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2EndpointAlarmConfProfileName,
        hdsl2EndpointThreshLoopAttenuation,
        hdsl2EndpointThreshSNRMargin,
        hdsl2EndpointThreshES,
        hdsl2EndpointThreshSES,
        hdsl2EndpointThreshCRCanomaly,
        hdsl2EndpointThreshLOSWS,
        hdsl2EndpointThreshUAS,
        hdsl2EndpointAlarmConfProfileRowStatus
    }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing alarm
        configuration for a HDSL2 line."
   ::= { hdsl2Groups 7 }

hdsl2NotificationGroup NOTIFICATION-GROUP
    NOTIFICATIONS
    {
        hdsl2LoopAttenCrossingTrap,
        hdsl2SNRMarginCrossingTrap,
        hdsl2PerfESThreshTrap,
        hdsl2PerfSESThreshTrap,
        hdsl2PerfCRCanomalyThreshTrap,
        hdsl2PerfLOSWThreshTrap,
        measurements relating to segment endpoints in HDSL2/SHDSL lines
        in 15-minute intervals."

Expires November 8, 2000                                       Page [55]
        hdsl2PerfUASThreshTrap
       }
       STATUS      current
       DESCRIPTION
           "A collection of trap objects for a HDSL2 line."
   ::= { hdsl2Groups 8 }

hdsl2ShdslGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2ShdslWireInterface,
        hdsl2ShdslProfile
    }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing configuration
        support for a SHDSL line."
   ::= { hdsl2Groups 9 }

hdsl2ShdslProfileGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2ShdslProfileName,
        hdsl2ShdslLineSpeed,
        hdsl2ShdslRemoteEnabled,
        hdsl2ShdslProfileRowStatus
    }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing dynamic
        profile support for a SHDSL line."
   ::= { hdsl2Groups 10 }

hdsl2DS1ConfigGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2DS1htuIndex,
        hdsl2DS1ConfProfile,
        hdsl2DS1AlarmConfProfile
    }
    STATUS      current
    DESCRIPTION
        "A collection of objects providing HTU DS1
        configuration information for a HDSL2 line." [40]
    ::= { hdsl2Groups 11 hdsl2ShdslGroups 5 }

hdsl2DS1PerfGroup

hdsl2Shdsl1DayIntervalGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2DS1PerfCVL,
        hdsl2DS1PerfES,
        hdsl2DS1PerfSES,
        hdsl2DS1PerfLOSS,

Expires November 8, 2000                                       Page [56]
        hdsl2DS1PerfCurr15MinTimeElapsed,
        hdsl2DS1PerfCurr15MinCVL,
        hdsl2DS1PerfCurr15MinES,
        hdsl2DS1PerfCurr15MinSES,
        hdsl2DS1PerfCurr15MinLOSS,
        hdsl2DS1PerfCurr1DayTimeElapsed,
        hdsl2DS1PerfCurr1DayCVL,
        hdsl2DS1PerfCurr1DayES,
        hdsl2DS1PerfCurr1DaySES,
        hdsl2DS1PerfCurr1DayLOSS
    hdsl2Shdsl1DayIntervalMoniSecs,
    hdsl2Shdsl1DayIntervalES,
    hdsl2Shdsl1DayIntervalSES,
    hdsl2Shdsl1DayIntervalCRCanomalies,
    hdsl2Shdsl1DayIntervalLOSWS,
    hdsl2Shdsl1DayIntervalUAS
    }
    STATUS      current
    DESCRIPTION
        "A collection of
        "This group supports objects providing HTU DS1 which maintain historic performance information for a HDSL2 line."
        measurements relating to segment endpoints in HDSL2/SHDSL lines
        in 1-day intervals."
    ::= { hdsl2Groups 12 hdsl2ShdslGroups 6 }

hdsl2DS1IntervalGroup

hdsl2ShdslMaintenanceGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2DS1IntervalCVL,
        hdsl2DS1IntervalES,
        hdsl2DS1IntervalSES,
        hdsl2DS1IntervalLOSS
    hdsl2ShdslMaintLoopbackConfig,
    hdsl2ShdslMaintTipRingReversal,
    hdsl2ShdslMaintPowerBackOff,
    hdsl2ShdslMaintSoftRestart,
    hdsl2ShdslMaintLoopbackTimeout,
    hdsl2ShdslMaintUnitPowerSource
    }
    STATUS      current
    DESCRIPTION
        "A collection of
        "This group supports objects providing HTU DS1
        performance information." that provide support for
        maintenance actions for HDSL2/SHDSL lines."
    ::= { hdsl2Groups 13 hdsl2ShdslGroups 7 }

hdsl2DS1HistoryGroup

hdsl2ShdslEndpointAlarmConfGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2DS1HistoryMoniSecs,
        hdsl2DS1HistoryCVL,
        hdsl2DS1HistoryES,
        hdsl2DS1HistorySES,
        hdsl2DS1HistoryLOSS
    hdsl2ShdslEndpointAlarmConfProfileName,
    hdsl2ShdslEndpointThreshLoopAttenuation,
    hdsl2ShdslSpanWireInterface,
    hdsl2ShdslEndpointThreshSNRMargin,
    hdsl2ShdslEndpointThreshES,
    hdsl2ShdslEndpointThreshSES,
    hdsl2ShdslEndpointThreshCRCanomalies,
    hdsl2ShdslEndpointThreshLOSWS,
    hdsl2ShdslEndpointThreshUAS,
    hdsl2ShdslEndpointAlarmConfProfileRowStatus
    }
    STATUS      current
    DESCRIPTION
        "A collection of
        "This group supports objects providing historical
        HTU DS1 that allow configuration of alarm
        thresholds for various performance information." parameters for HDSL2/SHDSL
        lines."
    ::= { hdsl2Groups 14 hdsl2ShdslGroups 8 }

hdsl2DS1ProfileGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2DS1ProfileName,
        hdsl2DS1FrameFormat,
        hdsl2DS1LineCode,
        hdsl2DS1PulseEqualization,

Expires November 8, 2000                                       Page [57]
        hdsl2DS1NetworkLoopback,
        hdsl2DS1DownstreamLOSD,
        hdsl2DS1UpstreamLOSD,
        hdsl2DS1ProfileRowStatus [41]

hdsl2ShdslNotificationGroup NOTIFICATION-GROUP
    NOTIFICATIONS
    {
    hdsl2ShdslLoopAttenCrossingTrap,
    hdsl2ShdslSNRMarginCrossingTrap,
    hdsl2ShdslPerfESThreshTrap,
    hdsl2ShdslPerfSESThreshTrap,
    hdsl2ShdslPerfCRCanomaliesThreshTrap,
    hdsl2ShdslPerfLOSWSThreshTrap,
    hdsl2ShdslPerfUASThreshTrap,
    hdsl2ShdslSpanInvalidNumRepeaters
    }
    STATUS      current
    DESCRIPTION
        "A collection
        "This group supports traps that enable notification of objects providing HTU DS1
        configuration support for a HDSL2 line."
        significant events/conditions associated with HDSL2/SHDSL
        lines."
    ::= { hdsl2Groups 15 hdsl2ShdslGroups 9 }

hdsl2DS1NotificationGroup NOTIFICATION-GROUP
    NOTIFICATIONS

hdsl2ShdslSpanConfProfileGroup OBJECT-GROUP
    OBJECTS
    {
        hdsl2DS1CVLThreshTrap,
        hdsl2DS1ESThreshTrap,
        hdsl2DS1SESThreshTrap,
        hdsl2DS1LOSSThreshTrap
    hdsl2ShdslSpanConfProfileName,
    hdsl2ShdslSpanWireInterface,
    hdsl2ShdslSpanLineSpeed,
    hdsl2ShdslSpanRemoteEnabled,
    hdsl2ShdslSpanConfPSD,
    hdsl2ShdslSpanConfProfileRowStatus
    }
    STATUS      current
    DESCRIPTION
        "A collection of trap
        "This group supports objects that constitute configuration
        profiles for a HTU DS1
        interface." configuring span related parameters in SHDSL
        lines."
    ::= { hdsl2Groups 16 hdsl2ShdslGroups 10 }

END

7.  Security Considerations

Security issues are not discussed in this memo.

8.  Acknowledgments

The author is authors are deeply grateful to the authors of the ADSL LINE MIB
(RFC 2662 [25]), Gregory Bathrick and Faye Ly, as much of the text
and structure of this document originates in their documents.

The author acknowledges the suggestions and contributions of Rajesh
   Abbi of Alcatel regarding the textual convention Hdsl2UnitId.

   The author authors also acknowledges acknowledge the importance of contributions and
suggestions regarding interface indexing structures received from
David Horton of CITR.

Other contributions were received from the following:

Philip Bergstresser (Adtran)

Expires November 8, 2000                                       Page [42]

Steve Blackwell (Adtran)

Mark Johnson (Red Point)

Sharon Mantin (Orckit)

Katy Sherman (Orckit)

Mike Sneed (Pulse)

Expires November 8, 2000                                       Page [58]

9.  References

[1]  Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture for
Describing SNMP Management Frameworks", RFC 2571, April 1999.

[2]  Rose, M., and K. McCloghrie, "Structure and Identification of
Management Information for TCP/IP-based Internets", STD 16, RFC
1155, May 1990.

[3]  Rose, M., and K. McCloghrie, "Concise MIB Definitions", STD 16,
RFC 1212, March 1991.

[4]  M. Rose, "A Convention for Defining Traps for use with the SNMP",
RFC 1215, March 1991.

[5]  McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose,
M., and S. Waldbusser, "Structure of Management Information
Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.

[6]  McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose,
M., and S. Waldbusser, "Textual Conventions for SMIv2", STD 58,
RFC 2579, April 1999.

[7]  McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose,
M., and S. Waldbusser, "Conformance Statements for SMIv2", STD 58,
RFC 2580, April 1999.

[8]  Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple
Network Management Protocol", STD 15, RFC 1157, May 1990.

[9]  Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
"Introduction to Community-based SNMPv2", RFC 1901, January
1996.

[10] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Transport
Mappings for Version 2 of the Simple Network Management Protocol
(SNMPv2)", RFC 1906, January 1996.

[11] Case, J., Harrington D., Presuhn R., and B. Wijnen, "Message
Processing and Dispatching for the Simple Network Management
Protocol (SNMP)", RFC 2572, April 1999.

[12] Blumenthal, U., and B. Wijnen, "User-based Security Model (USM)
for version 3 of the Simple Network Management Protocol (SNMPv3)",
RFC 2574, April 1999.

Expires November 8, 2000                                       Page [43]

[13] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Protocol
Operations for Version 2 of the Simple Network Management Protocol
(SNMPv2)", RFC 1905, January 1996.

[14] Levi, D., Meyer, P., and B. Stewart, "SNMPv3 Applications", RFC
2573, April 1999.

Expires November 8, 2000                                       Page [59]

[15] Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based Access
Control Model (VACM) for the Simple Network Management Protocol
(SNMP)", RFC 2575, April 1999.

[16] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction to
Version 3 of the Internet-standard Network Management Framework",
RFC 2570, April 1999.

[17] Bradner, S., "Key Words for use in RFCs to Indicate Requirement
Levels", RFC 2119, March 1997.

[18] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and S.
     Waldbusser, "Structure of Management Information for Version 2 of
     the Simple Network Management Protocol (SNMPv2)", RFC 1902,
     January 1996.

[19] Case, J., McCloghrie, K., Rose, M. and Waldbusser, S., "Textual
     Conventions for Version 2 of the Simple Network Management Protocol
     (SNMPv2)", RFC 1903, January 1996.

[20] American National Standards Institute, ANSI T1E1.4/2000-006,
February 2000.

[21]

[19] Blackwell, S., Editor, "Single-Pair High-Speed Digital Subscriber
Line (SHDSL) Transceivers", ITU-T Draft G.991.2, April 2000.

[22]

[20] McCloghrie, K., and M. Rose, Editors, "Management Information Base
for Network Management of TCP/IP-based internets: MIB-II", STD 17,
RFC 1213, March 1991.

[23]

[21] McCloghrie, K., and Kastenholz, F., "The Interfaces Group MIB
     using SMIv2", MIB",
RFC 2233, November 1997.

[24] 2863, June 2000.

[22] Tesink, K., "Textual Conventions for MIB Modules Using Performance
History Based on 15 Minute Intervals", RFC 2493, January 1999.

[25]

[23] Bathrick, G., Ly, F., "Definitions of Managed Objects for the ADSL
Lines",  RFC 2662, August 1999.

[26] D. Harrington, R. Presuhn, B. Wijnen, "An architecture for
     Describing SNMP Management Frameworks", RFC 2571, April 1999.

10.  Intellectual Property Notice

The IETF takes no position regarding the validity or scope of any
intellectual property or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; neither does it represent that it
has made any effort to identify any such rights.  Information on the
IETF's procedures with respect to rights in standards-track and
standards-related documentation can be found in BCP-11.  Copies of
claims of rights made available for publication and any assurances of

Expires November 8, 2000                                       Page [60]
licenses to be made available, or the result of an attempt made to
obtain a general license or permission for the use of such
proprietary rights by implementors or users of this specification can
be obtained from the IETF Secretariat.

The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary

Expires November 8, 2000                                       Page [44]

rights which may cover technology that may be required to practice
this standard.  Please address the information to the IETF Executive
Director.

11.  Authors' Addresses

Bob Ray
Verilink Corporation
127 Jetplex Circle
Madison, AL 35758 USA
Tel: +1 256-774-2380
Fax: +1 256-774-2277
E-mail: bray@verilink.com

Rajesh Abbi
Alcatel USA
2912 Wake Forest Road
Raleigh, NC 27609-7860 USA
Tel: +1 919-950-6194
Fax: +1 919-950-6670
E-mail: Rajesh.Abbi@usa.alcatel.com

12.  Full Copyright Statement

Copyright (C) The Internet Society (1999).  All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works.  However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.

The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.

This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Expires November 8, 2000                                       Page [61] [45]