-- =============================================================================
--               ITU-T Rec. I.751 (1996)
-- =============================================================================
--<GDMO.Alias "ITU-T Rec. I.751 (1996)"
--            "ITU-T Rec. I.751",
--            "Rec. I.751",
--            "ITU-T I.751">--
-- =========================================================
--<GDMO.Document "ITU-T Rec. I.751 (1996)">--

--<GDMO.Alias    "ITU-T Rec. M.3100 (1995)"
--               "Rec. M.3100",
--               "ITU-T M.3100">--

--<GDMO.Alias    "ITU-T Rec. Q.822 (1994)"
--               "Rec. Q.822: 1993">--

--<GDMO.Alias    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992"
--               "Rec. X.721 | ISO/IEC-10165-2">--

--<GDMO.Alias    "ITU-T Rec. X.739 (1993) | ISO/IEC 10164-11 : 1994"
--               "Rec. X.739:1993">--


atmAccessProfile MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY "ITU-T M.3100":attributeValueChangeNotificationPackage,
    "ITU-T M.3100":createDeleteNotificationsPackage,
    atmAccessProfilePkg PACKAGE
      BEHAVIOUR atmAccessProfileBeh;
      ATTRIBUTES
        atmAccessProfileId GET;;;
  CONDITIONAL PACKAGES
    vpLevelProfilePackage
    PRESENT IF "profiling of the VP level at the ATM interface is supported.
      This package shall not be present in instances of the atmAccessProfile
      object that are contained in vpTTPBidirectional.",
    vcLevelProfilePackage
    PRESENT IF "profiling of the VC level at the ATM interface is supported.",
    maxBandwidthPackage
    PRESENT IF "the managing system requests it and the managed system supports
      it. This package shall only be present when the vpLevelProfilePackage is
      present.";
REGISTERED AS { i751ObjectClass 1 };


atmAccessProfileBeh BEHAVIOUR
  DEFINED AS
    "The atmAccessProfile object class is a class of managed objects that
    characterize the client/server relationship at the VP and/or VC level.

    Instances of this managed object class are created and deleted by the
    managing system using the CMIS M-CREATE and M-DELETE services, respectively.
    Instances of the atmAccessProfile object class can only be contained in a
    tcAdaptorTTPBidirectional object to which an instance of the UNI, interNNI,
    or intraNNI object class points.

    Note that if VC level profile information is contained in both the
    tcAdaptorTTPBidirectional object and the supported vpTTPBidirectional
    object, then the VC level profiling information in the vpTTPBidirectional
    object takes precedence over that in the tcAdaptorTTPBidirectional for the
    VP trail being terminated, if the profiling information in the
    vpTTPBidirectional object includes attribute values that are lower than
    those in the tcAdaptorTTPBidirectional . If not, the
    tcAdaptorTTPBidirectional profiling information applies.

    vpTTPBidirectional objects that have not been configured with their own VC
    level profiling information, would make use of the maxNumVCIBitsNEarEnd and
    the maxNumVCIBitsSupported information configured for the supporting
    tcAdaptorTTPBidirectional object.";


atmCrossConnection MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T M.3100":crossConnection;
  CHARACTERIZED BY
    "ITU-T M.3100":createDeleteNotificationsPackage,
    atmCrossConnectionPkg PACKAGE
      BEHAVIOUR atmCrossConnectionBeh;;;
REGISTERED AS { i751ObjectClass 2 };


atmCrossConnectionBeh BEHAVIOUR
  DEFINED AS
    "The atmCrossConnection object represents an ATM cross-connect relationship
    between VP or VC links terminating on the managed system.

    For point-to-point ATM VP and VC cross-connections, this managed object
    identifies the cross-connection relationship between two instances of the
    vpCTPBidirectional object class or vcCTPBidirectional object class,
    respectively. The vpCTPBidirectional or vcCTPBidirectional object instances
    being cross-connected are identified by the fromTermination and
    toTermination attributes inherited from the crossConnection object class
    defined in ITU-T Recommendation M.3100.

    The administrativeState attribute inherited by this managed object may be
    used by the managing system to inhibit (lock) and allow (unlock) all ATM
    cell flow through the ATM cross-connection being represented (i.e. OAM cells
    and user-data cells).

    Instances of this object class are automatically created and deleted by the
    managed system based on operations performed on the containing atmFabric object.

    All ATM VP/VC cross-connections are, by definition, bi-directional; therefore,
    the directionality attribute, inherited from the crossConnection object
    class shall be set to the fixed value of bidirectional.

    When the value of the administrativeState attribute is LOCKED, the
    upStreamConnectivityPointer and downStreamConnectivityPointer attributes in
    the connected CTPs shall be set to NULL, as defined in ITU-T Recommendation
    M.3100. When the value of the administrativeState attribute is UNLOCKED, the
    upStreamConnectivityPointer and downstreamConnectivityPointer attributes in
    the connected CTPs shall be set such that each CTP points to the CTP to
    which it is connected.

    The value of the signalType attribute shall be set by the managed system to
    vpCI (VP Characteristic Information), when VP cross-connections are being
    performed, or to vcCI (VC Characteristic Information), when VC
    cross-connections are being performed.";


atmCurrentData MANAGED OBJECT CLASS
  DERIVED FROM "Rec. Q.822: 1993":currentData;
  CHARACTERIZED BY
    "Rec. Q.822: 1993":zeroSuppressionPkg,
    atmCurrentDataPkg PACKAGE
      BEHAVIOUR atmCurrentDataBeh;;;
  CONDITIONAL PACKAGES
    "Rec. M.3100": currentProblemListPackage
    PRESENT IF "thresholdPkg is present";
REGISTERED AS { i751ObjectClass 3 };


atmCurrentDataBeh BEHAVIOUR
  DEFINED AS
    "The atmCurrentData object class is used to define generic characteristic
    for ATM performance monitoring from which subclasses are defined in order to
    hold performance event counts for a specific monitoring point.";


atmTrafficLoadCurrentData MANAGED OBJECT CLASS
  DERIVED FROM atmCurrentData;
  CHARACTERIZED BY
    atmTrafficLoadCurrentDataPackage PACKAGE
      BEHAVIOUR atmTrafficLoadCurrentDataBeh;
      ATTRIBUTES
        incomingCells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET,
        outgoingCells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET;;;
  CONDITIONAL PACKAGES
    oamCellCountingPkg
    PRESENT IF "the managing system requested OAM cell counting and the managed
      system supports it.";
REGISTERED AS { i751ObjectClass 5 };


atmTrafficLoadCurrentDataBeh BEHAVIOUR
  DEFINED AS
    "This managed object contains the current data collected for its superior
    object. The measurements stored by this object are the following:

    -  number of incoming cells

    -  number of outgoing cells

    -  number of incoming OAM cells (conditionally present)

    -  number of outgoing OAM cells (conditionally present)

    Instances of this object class are created by the managing system using the
    CMIS M-CREATE service. Instances of this object class may also be deleted
    either using the CMIS M-DELETE service, or automatically by the managed
    system when the containing object instance is deleted.";


atmTrafficLoadHistoryData MANAGED OBJECT CLASS
  DERIVED FROM "Rec. Q.822:1993":historyData;
  CHARACTERIZED BY
    atmTrafficLoadHistoryDataPackage PACKAGE
      BEHAVIOUR atmTrafficLoadHistoryDataBeh;
      ATTRIBUTES
        incomingCells GET,
        outgoingCells GET;;;
  CONDITIONAL PACKAGES
    incomingOamCellsHistoryDataPkg
    PRESENT IF "supplied by atmTrafficLoadCurrentData",
    outgoingOamCellsHistoryDataPkg
    PRESENT IF "supplied by atmTrafficLoadCurrentData";
REGISTERED AS { i751ObjectClass 6 };


atmTrafficLoadHistoryDataBeh BEHAVIOUR
  DEFINED AS
    "Instances of the atmTrafficLoadHistoryData object class are used to store
    the observed events of a atmTrafficLoadCurrentData object at the end of the
    15-minute/24-hour observation interval. Instances of this managed object
    class are contained by an instance atmTrafficLoadCurrentData managed object class.";


bidirectionalContinuityMonitor MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC-10165-2":top;
  CHARACTERIZED BY
    "ITU-T M.3100":tmnCommunicationsAlarmInformationPackage,
    "ITU-T M.3100":stateChangeNotificationPackage,
    bidirectionalContinuityMonitorPackage PACKAGE
      BEHAVIOUR bidirectionalContinuityMonitorBeh;
      ATTRIBUTES
        continuityMonitorId GET,
        sinkCCMechanismActive GET,
        sourceCCMechanismActive GET,
        "Rec. X.721 | ISO/IEC-10165-2":operationalState GET;
      ACTIONS
        controlCC;;;
  CONDITIONAL PACKAGES
    flowDirectionPkg
    PRESENT IF "the monitor object instance is contained in CTP";
REGISTERED AS { i751ObjectClass 7 };


bidirectionalContinuityMonitorBeh BEHAVIOUR
  DEFINED AS
    "This managed object models a Continuity Check (CC) OAM flow. If this object
    is named by a vpCTPBidirectional or vcCTPBidirectional object, then it
    represents the termination of a segment OAM flow. If this object is named by
    a vpTTPBidirectional or vcTTPBidirectional object, then it represents the
    termination of an end-to-end OAM flow.

    The controlCC action may be used to manage the activation and deactivation
    of the continuity check OAM cell mechanism. The controlCC action allows to
    separately activate the sink and source mechanisms in the
    bidirectionalContinuityMonitor object. The activation of the sink mechanisms
    will be reflected by setting the values of the sinkCCMechanismActive
    attribute to TRUE. Similarly, the deactivation of the source mechanism will
    be reflected by setting the sourceCCMechanismActive to FALSE.

    When the sinkCCMechanismActive attribute is TRUE and the VP/VC is detected
    as disrupted, a communications alarm with the probableCause set to
    lossOfContinuity (LOC) is notified.

    This object is created and deleted by the managing system, using the CMIS
    M-CREATE and M-DELETE services.

    These objects shall be automatically deleted when the containing instance of
    the vpCTPBidirectional and vcCTPBidirectional object class is deleted.

    The managing system can request the creation of the
    bidirectionalContinuityMonitor object instance and the activation of the
    Continuity Check function at the same time in the CREATE request by setting
    the sourceCCMechanismActive attribute (and possibly the
    sinkCCMechanismActive attribute) to TRUE.

    When the managing system requests the creation of a
    bidirectionalContinuityMonitor object instance without the activation of
    Continuity Check function, the managed system shall set the
    sourceCCMechanismActive attribute to FALSE.

    The managing system can request the creation of the
    bidirectionalContinuityMonitor object instance and the activation of the
    Continuity Check function at the same time in the CREATE request by setting
    the sinkCCMechanismActive attribute (and possibly the
    sourceCCMechanismActive attribute) to TRUE.

    When the managing system requests the creation of a
    bidirectionalContinutyMonitor object instance without the activation of the
    Continuity Check function, the managed system shall set the
    sinkCCMechanismActive attribute to FALSE.";


bidirectionalPerformanceMonitor MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC-10165-2":top;
  CHARACTERIZED BY
    "ITU-T M.3100":stateChangeNotificationPackage,
    "ITU-T M.3100":attributeValueChangeNotificationPackage,
    bidirectionalPerformanceMonitorPackage PACKAGE
      BEHAVIOUR bidirectionalPerformanceMonitorBeh;
      ATTRIBUTES
        performanceMonitorId GET,
        sinkPMMechanismActive GET,
        sourcePMMechanismActive GET,
        inAverageMonitoringBlockSize GET,
        outAverageMonitoringBlockSize GET,
        "Rec. X.721 | ISO/IEC-10165-2":operationalState GET;
      ACTIONS
        controlPM;;;
  CONDITIONAL PACKAGES
    flowDirectionPkg
    PRESENT IF "the monitor object instance is contained in CTP",
    monitoredFlowPkg
    PRESENT IF "non-intrusive performance monitoring is supported",
    backwardPMReportingPkg
    PRESENT IF "an instance supports it",
    fePMDataCollectionPkg
    PRESENT IF "an instance supports it";
REGISTERED AS { i751ObjectClass 8 };


bidirectionalPerformanceMonitorBeh BEHAVIOUR
  DEFINED AS
    "This object is instanciated for non-intrusive PM and for intrusive PM. In
    the case of intrusive PM the F4/F5 OAM flow is extracted, while in the case
    of non-intrusive PM the F4/F5 flow is only observed. If the monitoredFlowPkg
    is supported in the M-Create request the bidirectionalPerformanceMonitor
    will be non-intrusive. If the monitoredFlowPkg is not supported in the
    M-Create request the bidirectionalPerformanceMonitor will be intrusive.

    When this object is instanciated for non-intrusive PM, only the sink
    mechanism will be activated. The monitoredFlowPkg is mandatory for
    non-intrusive PM and can be either segment or end-to-end, according to the
    value of the monitoredFlow attribute. At the CTP, two non-intrusive
    bidirectionalPerformanceMonitor objects should be created if the two
    directions of a bidirectional VP or VC must be monitored. The controlPM
    action is used to also request both the activation and the deactivation of
    both the non-intrusive PM end-to-end and segment OAM cell processing
    procedures at the CTP.

    When the managing system creates the bidirectionalPerformanceMonitoring
    object for intrusive monitoring, it shall supply the monitoring block size.
    When the managing system creates the bidirectionalPerformanceMonitoring
    object for non-intrusive monitoring, it shall not supply the monitoring block size.

    The non-intrusive performance monitoring function can apply to forward
    monitoring OAM cells and/or backward reporting OAM cells.

    This managed object models a performance monitoring OAM flow. For intrusive
    PM, when this object is named by a vpCTPBidirectional or vcCTPBidirectional
    object, then it represents the termination of a segment OAM flow.

    The controlPM action may be used to request the object to start a
    performance monitoring procedure (intrusive and non-intrusive PM). The
    controlPM action allows to separately activate the sink and source
    mechanisms (in the bidirectionalPerformanceMonitor object) which will be
    reflected by setting to TRUE the values of the sinkPMMechanismActive and
    sourcePMMechanismActive attributes, respectively.

    If far-end data collection is supported, the controlPM action may also be
    used to request the collection of the far-end PM data received from the
    remote segment termination point. If the request is accepted, the
    fePMDataCollectionMechanismActive attribute will be set to TRUE.

    If backward data reporting is supported, the controlPM action may also be
    used to activate the backward reporting PM OAM cell mechanism. When the
    request is accepted, the backwardPMReportingMechanismActive attribute will
    be set to TRUE.

    The managing system can request the creation of the
    bidirectionalPerformanceMonitor object instance and the activation of the
    Performance Monitoring mechanism at the same time in the CREATE request by
    setting the sinkPMMechanismActive attribute (and possibly the
    backwardPMReportingMechanismActive attribute) to TRUE.

    When the managing system requests the creation of a
    bidirectionalPerformanceMonitor object instance without the activation of
    Performance Monitoring, the managed system shall set the
    sinkPMMechanismActive attribute (and the backwardPMReportingMechanismActive
    attribute, if applicable) to FALSE.

    The managing system can request the creation of the
    bidirectionalPerformanceMonitor object instance and the activation of the
    Performance Monitoring mechanism at the same time in the CREATE request by
    setting the sourcePMMechanismActive attribute (and possibly the
    fePMDataProcessingMechanismActive attribute) to TRUE.

    When the managing system requests the creation of a
    bidirectionalPerformanceMonitor object instance without the activation of
    Performance Monitoring, the managed system shall set the
    sourcePMMechanismActive attribute (and the fePMMechanismActive attribute, if
    applicable) to FALSE.

    This object is created and deleted by the managing system using the CMIS
    M-CREATE and M-DELETE services.

    These objects shall be automatically deleted when the containing instance of
    the vpCTPBidirectional and vcCTPBidirectional object class is deleted.";


cellHeaderAbnormalityLogRecord MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":logRecord;
  CHARACTERIZED BY
    cellHeaderAbnormalityLogRecordPkg PACKAGE
      BEHAVIOUR cellHeaderAbnormalityLogRecordBeh;
      ATTRIBUTES
        cellHeaderAbnormalityType GET,
        interfacePointer GET,
        vpiValue GET,
        vciValue GET;;;
REGISTERED AS { i751ObjectClass 9 };


cellHeaderAbnormalityLogRecordBeh BEHAVIOUR
  DEFINED AS
    "The cellHeaderAbnormalityLogRecord object class is a class of managed
    support objects used to log information that describes ATM cell header
    protocol abnormality events detected by the managed system.

    Attributes have been defined so that each record of the log conveys the
    following information:

    -  Abnormality Type

    (not assigned VPI/VCI Value or Out-of-Range VPI/VCI Value)

    -  VPI/VCI Value

    -  ATM Interface ID

    (i.e. pointer to the associated uni, interNNI, or intraNNI object)

    -  Date and Time of Log Entry.";


cellLevelProtocolCurrentData MANAGED OBJECT CLASS
  DERIVED FROM atmCurrentData;
  CHARACTERIZED BY
    "ITU-T M.3100":
      createDeleteNotificationsPackage,
    cellLevelProtocolCurrentDataPkg PACKAGE
      BEHAVIOUR cellLevelProtocolCurrentDataBeh;
      ATTRIBUTES
        discardedCellsInvalidHeader REPLACE-WITH-DEFAULT
          DEFAULT VALUE AtmMIBMod.integerZero GET;;;
REGISTERED AS { i751ObjectClass 10 };


cellLevelProtocolCurrentDataBeh BEHAVIOUR
  DEFINED AS
    "Instances of the cellLevelProtocolCurrentData object class are used to hold
    the current (15-minute/24-hour) register counts reflecting the protocol
    monitoring functions performed per ATM UNI, Inter-NNI, and Intra-NNI.

    Each instance of this managed object shall maintain a thresholded count of
    the number of cells discarded due to the detection of ATM Layer protocol
    violations (invalid header pattern, not assigned VPI/VCI value, or
    out-of-range VPI/VCI value).

    Instances of this object class shall be inherently created by the managed
    system whenever an instance of the uni, interNNI, or intraNNI object class
    is created.

    This managed object class uses the cellLevelProtocolHistoryData managed
    object class for history retention.";


cellLevelProtocolHistoryData MANAGED OBJECT CLASS
  DERIVED FROM "Rec. Q.822: 1993":historyData;
  CHARACTERIZED BY
    cellLevelProtocolHistoryDataPkg PACKAGE
      BEHAVIOUR cellLevelProtocolHistoryDataBeh;
      ATTRIBUTES
        discardedCellsInvalidHeader GET;;;
REGISTERED AS { i751ObjectClass 11 };


cellLevelProtocolHistoryDataBeh BEHAVIOUR
  DEFINED AS
    "Instances of the cellLevelProtocolHistoryData object class are used to
    store the observed events of a cellLevelProtocolCurrentData object at the
    end of the 15-minute/24-hour observation interval. Instances of this managed
    object class are contained by an instance cellLevelProtocolCurrentData
    managed object class.";


interNNI MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    interNNIPkg PACKAGE
      BEHAVIOUR interNNIBeh;
      ATTRIBUTES
        interNNIId GET,
        underlyingTTPPointer GET;;;
  CONDITIONAL PACKAGES
    "ITU-T M.3100":createDeleteNotificationsPackage
    PRESENT IF "the objectCreation and objectDeletion notifications defined in
      Recommendation X.721 are supported by an instance of this class.",
    loopbackLocationIdentifierPkg
    PRESENT IF "supplied by the managing system";
REGISTERED AS { i751ObjectClass 12 };


interNNIBeh BEHAVIOUR
  DEFINED AS
    "This managed object is used to configure and identify an ATM interface on
    the managed system as an Inter-NNI.

    The underlyingTTPPointer attribute provides a pointer relationship to the
    tcAdaptorTTPBidirectional object that represents the location in the managed
    system where ATM is adapted to the physical transmission path.

    An instance of this object class shall exist for each Inter-NNI terminating
    on the managed system. Instances of this object class are created and
    deleted by the managing system using the CMIS M-CREATE and M-DELETE
    services, respectively.

    The loopbackLocationIdentifierPkg provides a read/write code used for OAM
    cell loopback purposes. Incoming OAM Loopback cells with a Loopback Location
    field value that matches the value of the loopbackLocationIdentifier
    attribute shall be looped-back over the Inter-NNI.";


intraNNI MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    intraNNIPkg PACKAGE
      BEHAVIOUR intraNNIBeh;
      ATTRIBUTES
        intraNNIId GET,
        underlyingTTPPointer GET;;;
  CONDITIONAL PACKAGES
    "ITU-T M.3100":createDeleteNotificationsPackage
    PRESENT IF "the objectCreation and objectDeletion notifications defined in
      Recommendation X.721 are supported by an instance of this class.",
    loopbackLocationIdentifierPkg
    PRESENT IF "supplied by the managing system";
REGISTERED AS { i751ObjectClass 13 };


intraNNIBeh BEHAVIOUR
  DEFINED AS
    "This managed object is used to configure and identify an ATM interface on
    the managed system as a Intra-NNI.

    The underlyingTTPPointer attribute provides a pointer relationship to the
    tcAdaptorTTPBidirectional object that represents the location in the managed
    system where ATM is adapted to the physical transmission path.

    An instance of this object class shall exist for each Intra-NNI terminating
    on the managed system. Instances of this object class are created and
    deleted by the managing system using the CMIS M-CREATE and M-DELETE
    services, respectively.

    The loopbackLocationIdentifierPkg provides a read/write code used for OAM
    cell loopback purposes. Incoming OAM Loopback cells with a Loopback Location
    field value that matches the value of the loopbackLocationIdentifier
    attribute shall be looped-back over the Intra-NNI.";


tcAdaptorCurrentData MANAGED OBJECT CLASS
  DERIVED FROM atmCurrentData;
  CHARACTERIZED BY
    "ITU-T M.3100":createDeleteNotificationsPackage,
    tcAdaptorCurrentDataPkg PACKAGE
      BEHAVIOUR tcAdaptorCurrentDataBeh;
      ATTRIBUTES
        discardedCellsHECViolation REPLACE-WITH-DEFAULT
          DEFAULT VALUE AtmMIBMod.integerZero GET,
        erroredCellsHECViolation REPLACE-WITH-DEFAULT
          DEFAULT VALUE AtmMIBMod.integerZero GET;;;
REGISTERED AS { i751ObjectClass 14 };


tcAdaptorCurrentDataBeh BEHAVIOUR
  DEFINED AS
    "This managed object contains the current protocol monitoring data collected
    for its superior tcAdaptorTTPBidirectional object. Specifically, this
    managed object identifies the number of received cells for which an HEC
    error was detected as well as the number of received cells that were
    discarded due to HEC errors during the current 15-minute/24-hour observation
    interval.

    This object shall be automatically created whenever an instance of the
    tcAdaptorTTPBidirectional object class is created.";


tcAdaptorHistoryData MANAGED OBJECT CLASS
  DERIVED FROM "Rec. Q.822: 1993":historyData;
  CHARACTERIZED BY
    tcAdaptorHistoryDataPkg PACKAGE
      BEHAVIOUR tcAdaptorHistoryDataBeh;
      ATTRIBUTES
        discardedCellsHECViolation GET,
        erroredCellsHECViolation GET;;;
REGISTERED AS { i751ObjectClass 15 };


tcAdaptorHistoryDataBeh BEHAVIOUR
  DEFINED AS
    "Instances of the tcAdaptorHistoryData object class are used to store the
    observed events of a tcAdaptorCurrentData object at the end of the
    15-minute/24-hour observation interval. Instances of this managed object
    class are contained by an instance of the tcAdaptorCurrentData object class.";


tcAdaptorTTPBidirectional MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T M.3100":trailTerminationPointBidirectional;
  CHARACTERIZED BY
    "ITU-T M.3100":tmnCommunicationsAlarmInformationPackage,
    "ITU-T M.3100":createDeleteNotificationsPackage,
    "ITU-T M.3100":stateChangeNotificationPackage,
    tcAdaptorTTPBidirectionalPkg PACKAGE
      BEHAVIOUR tcAdaptorTTPBidirectionalBeh;
      ATTRIBUTES
        tcTTPId GET;;;
  CONDITIONAL PACKAGES
    cellScramblingEnabledPkg
    PRESENT IF "cell scrambling may be activated and deactivated for the
      supporting ATM interface.";
REGISTERED AS { i751ObjectClass 16 };


tcAdaptorTTPBidirectionalBeh BEHAVIOUR
  DEFINED AS
    "This managed object represents a point in the managed system where the
    adaptation of the ATM Layer to the underlying physical infrastructure (e.g.
    SDH or PDH transport network) takes place. ITU-T Recommendation I.321[12]
    identifies this adaptation function as one of many functions performed at
    the Transmission Convergence (TC) Sublayer of the B-ISDN protocol stack.

    This object is responsible for generating communicationsAlarm notifications
    that report the inability of the managed system to delineate ATM cells from
    the payload of a terminated digital transmission path.

    The supportedByObjectList attribute inherited from the trailTerminationPoint
    managed object shall include a pointer to the underlying, path-level trail
    termination point managed object (e.g. vc4TTPBidirectional object).

    Instances of this managed object class shall be automatically created and
    deleted by the managed system. Instances of this object class shall not be
    deleted when referenced by an instance of the uni, interNNI, or intraNNI
    object via the underlyingTTPPointer attribute. Instances of this object
    class shall not be deleted unless all contained objects are deleted.

    The tcAdaptorTTPBidirectional object must contain an instance of the
    atmAccessProfile object, or be associated with an instance of UNI, interNNI,
    or intraNNI object before it can contain vpCTPBidirectional objects.

    A change in the ATM interface type associated with the
    tcAdaptorTTPBidirectional (i.e. UNI, interNNI, or intraNNI) is prohibited
    unless the contained atmAccessProfile and all contained vpCTPBidirectional
    objects are deleted.";


uni MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    uniPkg PACKAGE
      BEHAVIOUR uniBeh;
      ATTRIBUTES
        uniId GET,
        underlyingTTPPointer GET;;;
  CONDITIONAL PACKAGES
    "ITU-T M.3100":createDeleteNotificationsPackage
    PRESENT IF "the objectCreation and objectDeletion notifications defined in
      Recommendation X.721 are supported by an instance of this class.",
    loopbackLocationIdentifierPkg
    PRESENT IF "supplied by the managing system";
REGISTERED AS { i751ObjectClass 17 };


uniBeh BEHAVIOUR
  DEFINED AS
    "This managed object is used to configure and identify an ATM interface on
    the managed system as a User Network Interface (UNI).

    The underlyingTTPPointer attribute provides a pointer relationship to the
    tcAdaptorTTPBidirectional object or vpTTPBidirectional object.

    An instance of this object class shall exist for each UNI terminating on the
    managed system. Instances of this object class are created and deleted by
    the managing system using the CMIS M-CREATE and M-DELETE services, respectively.

    The loopbackLocationIdentifierPkg provides a read/write code used for OAM
    cell loopback purposes. Incoming OAM Loopback cells with a Loopback Location
    field value that matches the value of the loopbackLocationIdentifier
    attribute shall be looped-back over the UNI.

    If the underlyingTTPPointer attribute points to an instance of the
    vpTTPBidirectional object class, then the uni object shall not contain an
    instance of the atmTrafficLoadCurrentData object class.";


upcNpcCurrentData MANAGED OBJECT CLASS
  DERIVED FROM atmCurrentData;
  CHARACTERIZED BY
    upcNpcCurrentDataPkg PACKAGE
      BEHAVIOUR upcNpcCurrentDataBeh;
      ATTRIBUTES
        discardedCells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET,
        successfullyPassedCells REPLACE-WITH-DEFAULT
          DEFAULT VALUE AtmMIBMod.integerZero GET;;;
  CONDITIONAL PACKAGES
    discardedCLP0CellsPkg
    PRESENT IF "the managed system performs UPC/NPC functions separately for
      high Cell Loss Priority (CLP) cells (i.e. cells with CLP=0)",
    oamDiscardedCellsPkg
    PRESENT IF "the managing system requests it for OAM cell flow and the
      managed system supports it",
    oamSuccessfullyPassedCellsPkg
    PRESENT IF " if the managing system requests it for OAM cell flow and the
      managed system supports it",
    successfullyPassedCLP0CellsPkg
    PRESENT IF " if the managed system supports high priority only policing and
      has the ability to count cells that are successfully passed by the CLP=0
      UPC/NPC policing function",
    taggedCLP0CellsPkg
    PRESENT IF "the managed system supports Cell Loss Priority (CLP) tagging";
REGISTERED AS { i751ObjectClass 18 };


upcNpcCurrentDataBeh BEHAVIOUR
  DEFINED AS
    "An instance of this managed object class is used to collect current data
    associated with UPC/NPC functions performed on its superior managed object.

    Instances of this object class shall be created by the managing system.

    These objects shall be automatically deleted when the containing instance of
    the vpCTPBidirectional and vcCTPBidirectional object class is deleted.

    This managed object class uses the upcNpcHistoryData managed object class
    for history retention.";


upcNpcHistoryData MANAGED OBJECT CLASS
  DERIVED FROM "Rec. Q.822: 1993":historyData;
  CHARACTERIZED BY
    upcNpcHistoryDataPkg PACKAGE
      BEHAVIOUR upcNpcHistoryDataBeh;
      ATTRIBUTES
        discardedCells GET,
        successfullyPassedCells GET;;;
  CONDITIONAL PACKAGES
    discardedCLP0CellsHistoryDataPkg
    PRESENT IF "supplied by upcNpcCurrentData",
    oamDiscardedCellsHistoryDataPkg
    PRESENT IF "supplied by upcNpcCurrentData",
    oamSuccessfullyPassedCellsHistoryDataPkg
    PRESENT IF "supplied by upcNpcCurrentData",
    successfullyPassedCLP0CellsHistoryDataPkg
    PRESENT IF "supplied by upcNpcCurrentData",
    taggedCLP0CellsHistoryDataPkg
    PRESENT IF "supplied by upcNpcCurrentData";
REGISTERED AS { i751ObjectClass 19 };


upcNpcHistoryDataBeh BEHAVIOUR
  DEFINED AS
    "Instances of the upcNpcHistoryData object class are used to store the
    observed events of an upcNpcCurrentData object at the end of the
    15-minute/24-hour observation interval. An instance of this managed object
    is contained by a upcNpcCurrentData object instance.";


vcCTPBidirectional MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T M.3100":connectionTerminationPointBidirectional;
  CHARACTERIZED BY
    "ITU-T M.3100":attributeValueChangeNotificationPackage,
    "ITU-T M.3100":createDeleteNotificationsPackage,
    "ITU-T M.3100":crossConnectionPointerPackage,
    vcCTPBidirectionalPkg PACKAGE
      BEHAVIOUR vcCTPBidirectionalBeh;
      ATTRIBUTES
        vcCTPId GET,
        segmentEndPoint DEFAULT VALUE AtmMIBMod.booleanFalseDefault GET-REPLACE;;;
  CONDITIONAL PACKAGES
    egressTrafficDescriptorPkg
    PRESENT IF  "supplied by the managing system. This package must be present
      at points where egress UPC/NPC functions are performed.",
    ingressTrafficDescriptorPkg
    PRESENT IF  "supplied by the managing system. This package must be present
      at points where ingress UPC/NPC functions are performed.",
    oamEgressTrafficDescriptorPkg
    PRESENT IF  "supplied by the managing system. This package must be present
      at points where egress OAM UPC/NPC functions are performed.",
    oamIngressTrafficDescriptorPkg
    PRESENT IF  "supplied by the managing system. This package must be present
      at points where ingress OAM UPC/NPC functions are performed.",
    "Rec. X.721 | ISO/IEC 10165-2":administrativeStatePackage
    PRESENT IF  "supported by the managed system",
    qosClassesPkg
    PRESENT IF  "QOS Class information is supplied by the managing system",
    loopbackOAMCellPkg
    PRESENT IF  "the link termination point supports OAM cell Loopbacks";
REGISTERED AS { i751ObjectClass 20 };


vcCTPBidirectionalBeh BEHAVIOUR
  DEFINED AS
    "The vcCTPBidirectional object class is a class of managed objects that
    delimit Virtual Channel (VC) links. From a configuration management
    perspective, instances of this object class represent VC link terminations
    that are either (1) cross-connected to other VC link terminations,  or are
    available for such cross-connection, or (2) associated to a
    vcTTPBidirectional instance or are available for such an association.

    Instances of this object class include attributes that describe the VCI value,
    traffic descriptors, and, optionally, the Quality of Service (QOS) class
    assigned to the VCL termination being represented. Note that the vcCTPId
    attribute value identifies the VCI value for the VCL being terminated and is
    also used as the RDN for naming instances of this object class. The vcCTPId
    attribute value may be provided by the managing system upon creation of this
    managed object instance or it may be absent in the M-CREATE message and thus
    selected by the managed system. When selected by the managed system, the
    value chosen shall be reported to the managing system as a parameter in the
    response to the successfully carried out M-CREATE request.

    From a performance and fault management perspective, instances of this
    object class represent logical points along VCCs at which various
    maintenance and network traffic management functions may be performed.

    When an instance of this object is configured as a segment end-point (i.e.
    segmentEndPoint is TRUE), it represents a logical point in the managed
    system where the segment F5 flow (i.e. OAM cells with PTI=4) for the VC terminates.

    In the event that the related vcTTPBidirectional is created, this instance
    points to the vcTTPBidirectional and its crossConnectionPointer points to
    the atmFabric instance.

    The conditional package loopbackOAMCellPkg provides the M-ACTION used to
    request the termination point to insert an OAM cell for downstream
    loopbacking and report whether or not the cell was returned within the
    required time.

    Note that, when configured as a segment end-point, all Segment F5 Loopback
    cells with a default Loopback Location field value of all ones would be
    looped-back at this point.

    When a VC-AIS or VC-RDI failure is detected, the vcCTPBidirectional object
    shall generate a communicationsAlarm notification (if the
    tmnCommunicationsAlarmInformationPackage is present) with the probableCause
    parameter value set equal to aIS or farEndReceiveFailure, respectively.

    The administrativeState attribute may be used by the management system to
    inhibit (lock) and allow (unlock) the flow of cells through the
    vcCTPBidirectional. However, when the vcCTPBidirectional object is
    configured as a segment end-point, the value of the administrativeState
    attribute shall not affect the ability of the vcCTPBidirectional to perform
    segment OAM cell processing functions.

    Instances of this object class may be created and deleted by the managing
    system using the CMIS M-CREATE and M-DELETE services, respectively.
    Instances of this managed object class may also be automatically created by
    the managed system in response to actions performed on instances of the
    atmFabric object class.";


vcTTPBidirectional MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T M.3100":trailTerminationPointBidirectional;
  CHARACTERIZED BY
    "Rec. X.721 | ISO/IEC 10165-2":administrativeStatePackage,
    "ITU-T M.3100":attributeValueChangeNotificationPackage,
    "ITU-T M.3100":createDeleteNotificationsPackage,
    vcTTPBidirectionalPkg PACKAGE
      BEHAVIOUR vcTTPBidirectionalBeh;
      ATTRIBUTES
        vcTTPId GET;;;
  CONDITIONAL PACKAGES
    loopbackOAMCellPkg
    PRESENT IF "the VCC termination point supports OAM cell Loopbacks";
REGISTERED AS { i751ObjectClass 21 };


vcTTPBidirectionalBeh BEHAVIOUR
  DEFINED AS
    "The vcTTPBidirectional object class is a class of managed objects that
    delimit Virtual Channel Connections (VCCs).

    An instance of this object class represents the logical point in the managed
    system where the end-to-end F5 flow (i.e. OAM cells with PT=5) terminates.

    The conditional package loopbackOAMCellPkg provides the M-ACTION used to
    request the termination point to insert an OAM cell for downstream
    loopbacking and report whether or not the cell was returned within the
    required time.

    Note that all End-to-End F5 Loopback cells with a default Loopback Location
    field value of all ones would be looped-back at this point.

    Instances of this object class are created and deleted by the managing
    system using the CMIS M-CREATE and M-DELETE services, respectively.

    An instance of this object shall always point to vcCTPBidirectional managed
    object using UCP/DCP.";


vpCTPBidirectional MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T M.3100":connectionTerminationPointBidirectional;
  CHARACTERIZED BY
    "ITU-T M.3100":attributeValueChangeNotificationPackage,
    "ITU-T M.3100":createDeleteNotificationsPackage,
    "ITU-T M.3100":crossConnectionPointerPackage,
    vpCTPBidirectionalPkg PACKAGE
      BEHAVIOUR vpCTPBidirectionalBeh;
      ATTRIBUTES
        vpCTPId GET,
        segmentEndPoint DEFAULT VALUE AtmMIBMod.booleanFalseDefault GET-REPLACE;;;
  CONDITIONAL PACKAGES
    egressTrafficDescriptorPkg
    PRESENT IF  "supplied by the managing system. This package must be present
      at points where egress UPC/NPC functions are performed.",
    ingressTrafficDescriptorPkg
    PRESENT IF  "supplied by the managing system. This package must be present
      at points where ingress UPC/NPC functions are performed.",
    oamEgressTrafficDescriptorPkg
    PRESENT IF  "supplied by the managing system. This package must be present
      at points where egress OAM UPC/NPC functions are performed.",
    oamIngressTrafficDescriptorPkg
    PRESENT IF  "supplied by the managing system. This package must be present
      at points where ingress OAM UPC/NPC functions are performed.",
    "Rec. X.721 | ISO/IEC 10165-2":administrativeStatePackage
    PRESENT IF "supported by the Network Element",
    qosClassesPkg
    PRESENT IF "QOS Class information is supplied by the managing system",
    loopbackOAMCellPkg
    PRESENT IF "the VPL termination point supports OAM cell Loopbacks";
REGISTERED AS { i751ObjectClass 22 };


vpCTPBidirectionalBeh BEHAVIOUR
  DEFINED AS
    "The vpCTPBidirectional object class is a class of managed objects that
    delimits Virtual Path (VP) links.  From a configuration management
    perspective, instances of this object class represent VP link terminations
    that are either (1) cross-connected to other VP link terminations,  or are
    available for such cross-connection, or (2) associated to a
    vpTTPBidirectional instance or are available for such an association.

    Instances of this object class include attributes that describe the VPI value,
    traffic descriptors, and, optionally, the Quality of Service (QOS) class
    assigned to the VPL termination being represented. Note that the vpCTPId
    attribute value identifies the VPI value of the VPL termination being
    represented and is also used as the RDN for naming instances of this object
    class. Note that the vpCTPId attribute may be provided by the managing
    system upon creation of this managed object instance or it may be absent in
    the M-CREATE message and thus selected by the managed system. When selected
    by the managed system, the value chosen shall be reported to the managing
    system as a parameter in the response to the successfully carried out
    M-CREATE request.

    From a performance and fault management perspective, instances of this
    object class represent logical points along VPCs at which various
    maintenance and network traffic management functions may be performed.

    When an instance of this object is configured as a segment end-point (i.e.
    segmentEndPoint is TRUE), it represents a logical point in the managed
    system where the segment F4 flow (i.e. OAM cells with VCI=3) for the VP terminates.

    In the event that the related vpTTPBidirectional is created, this instance
    points to the vpTTPBidirectional and its crossConnectionPointer points to
    the atmFabric instance.

    The conditional package loopbackOAMCellPkg provides the M-ACTION used to
    request the termination point to insert an OAM cell for downstream
    loopbacking and report whether or not the cell was returned within the
    required time.

    Note that, when configured as a segment end-point, all Segment F4 Loopback
    cells with a default Loopback Location field value of all ones would be
    looped-back at this point.

    The administrativeState attribute may be used by the management system to
    inhibit (lock) and allow (unlock) the flow of cells through the
    vpCTPBidirectional. However, when the vpCTPBidirectional object is
    configured as a segment end-point, the value of the administrativeState
    attribute shall not affect the ability of the vpCTPBidirectional to perform
    segment OAM cell processing functions.

    When a VP-AIS or VP-RDI failure is detected, the vpCTPBidirectional object
    shall generate a communicationsAlarm notification (if the
    tmnCommunicationsAlarmInformationPackage is present) with the probableCause
    parameter value set equal to aIS or farEndReceiveFailure, respectively.

    Instances of this object class may be created and deleted by the managing
    system using the CMIS M-CREATE and M-DELETE services, respectively.
    Instances of this managed object class may also be automatically created by
    the managed system in response to actions performed on instances of the
    atmFabric object class.";


vpTTPBidirectional MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T M.3100":trailTerminationPointBidirectional;
  CHARACTERIZED BY
    "Rec. X.721 | ISO/IEC 10165-2":administrativeStatePackage,
    "ITU-T M.3100":attributeValueChangeNotificationPackage,
    "ITU-T M.3100":createDeleteNotificationsPackage,
    vpTTPBidirectionalPkg PACKAGE
      BEHAVIOUR vpTTPBidirectionalBeh;
      ATTRIBUTES
        vpTTPId GET;;;
  CONDITIONAL PACKAGES
    loopbackOAMCellPkg
    PRESENT IF "the VPC termination point supports OAM cell Loopbacks";
REGISTERED AS { i751ObjectClass 23 };


vpTTPBidirectionalBeh BEHAVIOUR
  DEFINED AS
    "The vpTTPBidirectional object class is a class of managed objects that
    delimit Virtual Path Connections (VPCs).

    An instance of this object class represents the logical point in the managed
    system where the end-to-end F4 flow (i.e. OAM cells with VCI=4) terminates.

    The loopbackOAMCellPkg package provides the M-ACTION used to request the
    termination point to insert an OAM cell for downstream loopbacking and
    report whether or not the cell was returned within the required time.

    Note that all End-to-End F4 Loopback cells with a default Loopback Location
    field value of all ones would be looped-back at this point.

    Instances of this object class are  created and deleted by the managing
    system using the CMIS M-CREATE and M-DELETE services, respectively.
    Instances of this managed object class may also be automatically created by
    the managed system in response to actions performed on instances of the
    atmFabric object class.

    An instance of this object shall always point to vpCTPBidirectional managed
    object using UCP/DCP.";


vpVcPMCurrentData MANAGED OBJECT CLASS
  DERIVED FROM atmCurrentData;
  CHARACTERIZED BY
    "ITU-T M.3100":createDeleteNotificationsPackage,
    vpVcPMCurrentDataPackage PACKAGE
      BEHAVIOUR vpVcPMCurrentDataBeh;
      ATTRIBUTES
        userCells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET,
        lostCells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET,
        misinsertedCells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET;;;
  CONDITIONAL PACKAGES
    feVpVcPMCurrentDataPkg
    PRESENT IF "the fePMDataCollectionPkg is present in the containing instance
      of the bidirectionalPerformanceMonitor object and the managed system
      supports far-end PM data collection";
REGISTERED AS { i751ObjectClass 24 };


vpVcPMCurrentDataBeh BEHAVIOUR
  DEFINED AS
    "This managed object contains the current PM data collected for the
    connection being monitored. It includes attributes defined for the VP and VC
    OAM flow related to performance data collection.

    If Far-End data collection is supported, this object shall contain Far-End
    data as well.

    This object shall be automatically created whenever an instance of the
    bidirectionalPerformanceMonitor object class is created. Instances of this
    object shall be automatically deleted when the containing instance of the
    bidirectionalPerformanceMonitor object class is deleted.";


vpVcPMHistoryData MANAGED OBJECT CLASS
  DERIVED FROM "Rec. Q.822:1993":historyData;
  CHARACTERIZED BY
    vpVcPMHistoryDataPackage PACKAGE
      BEHAVIOUR vpVcPMHistoryDataBeh;
      ATTRIBUTES
        userCells GET,
        lostCells GET,
        misinsertedCells GET;;;
  CONDITIONAL PACKAGES
    feVpVcPMHistoryDataPkg
    PRESENT IF "an instance supports it";
REGISTERED AS { i751ObjectClass 25 };


vpVcPMHistoryDataBeh BEHAVIOUR
  DEFINED AS
    "This managed object contains the past Performance data collected for the
    connection being monitored.  It includes attributes defined for the VP and
    VC OAM flow related to performance data collection.

    If Far-End data collection is supported, this object shall contain Far-End
    data as well.";


backwardPMReportingPkg PACKAGE
  BEHAVIOUR backwardPMReportingPkgBeh;
  ATTRIBUTES
    backwardPMReportingMechanismActive INITIAL VALUE AtmMIBMod.booleanFalse GET;
REGISTERED AS { i751Package 1 };


backwardPMReportingPkgBeh BEHAVIOUR
  DEFINED AS
    "This package includes attributes used to indicate the far-end backward
    reporting activity.";


cellScramblingEnabledPkg PACKAGE
  ATTRIBUTES
    cellScramblingEnabled DEFAULT VALUE AtmMIBMod.booleanTrueDefault GET-REPLACE;
REGISTERED AS { i751Package 2 };


discardedCLP0CellsHistoryDataPkg PACKAGE
  ATTRIBUTES
    discardedCLP0Cells GET;
REGISTERED AS { i751Package 3 };


discardedCLP0CellsPkg PACKAGE
  ATTRIBUTES
    discardedCLP0Cells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET;
REGISTERED AS { i751Package 4 };


egressTrafficDescriptorPkg PACKAGE
  ATTRIBUTES
    egressPeakCellRate GET-REPLACE,
    egressCDVTolerancePCR GET-REPLACE,
    egressCDVToleranceSCR GET-REPLACE,
    egressSustainableCellRate GET-REPLACE,
    egressMaxBurstSize GET-REPLACE;
REGISTERED AS { i751Package 5 };


fePMDataCollectionPkg PACKAGE
  BEHAVIOUR fePMDataCollectionPkgBeh;
  ATTRIBUTES
    fePMDataCollectionMechanismActive INITIAL VALUE AtmMIBMod.booleanFalse GET;
REGISTERED AS { i751Package 6 };


fePMDataCollectionPkgBeh BEHAVIOUR
  DEFINED AS
    "This package includes attributes used to indicate the far-end data
    collection activity.";


feVpVcPMCurrentDataPkg PACKAGE
  BEHAVIOUR feVpVcPMCurrentDataPkgBeh;
  ATTRIBUTES
    feUserCells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET,
    feLostCells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET,
    feMisinsertedCells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET;
REGISTERED AS { i751Package 7 };


feVpVcPMCurrentDataPkgBeh BEHAVIOUR
  DEFINED AS
    "This package includes attributes defined for the VP and VC OAM flow related
    to far end performance data collection report.";


feVpVcPMHistoryDataPkg PACKAGE
  BEHAVIOUR feVpVcPMHistoryDataPkgBeh;
  ATTRIBUTES
    feUserCells GET,
    feLostCells GET,
    feMisinsertedCells GET;
REGISTERED AS { i751Package 8 };


feVpVcPMHistoryDataPkgBeh BEHAVIOUR
  DEFINED AS
    "This package includes attributes defined for the VP and VC OAM flow related
    to far end performance data collection report.";


flowDirectionPkg PACKAGE
  BEHAVIOUR flowDirectionPackageBeh;
  ATTRIBUTES
    flowDirection GET;
REGISTERED AS { i751Package 9 };


flowDirectionPackageBeh BEHAVIOUR
  DEFINED AS
    "This package includes attributes used to indicate the flow direction.";


incomingOamCellsHistoryDataPkg PACKAGE
  ATTRIBUTES
    incomingOamCells GET;
REGISTERED AS { i751Package 10 };


ingressTrafficDescriptorPkg PACKAGE
  ATTRIBUTES
    ingressPeakCellRate GET-REPLACE,
    ingressCDVTolerancePCR GET-REPLACE,
    ingressCDVToleranceSCR GET-REPLACE,
    ingressSustainableCellRate GET-REPLACE,
    ingressMaxBurstSize GET-REPLACE;
REGISTERED AS { i751Package 11 };


loopbackLocationIdentifierPkg PACKAGE
  ATTRIBUTES
    loopbackLocationIdentifier GET-REPLACE;
REGISTERED AS { i751Package 12 };


loopbackOAMCellPkg PACKAGE
  ACTIONS
    loopbackOAMCell;
REGISTERED AS { i751Package 13 };


maxBandwidthPackage PACKAGE
  ATTRIBUTES
    maxIngressBandwidth GET-REPLACE,
    maxEgressBandwidth GET-REPLACE;
REGISTERED AS { i751Package 14 };


monitoredFlowPkg PACKAGE
  ATTRIBUTES
    monitoredFlow GET;
REGISTERED AS { i751Package 15 };


oamCellCountingPkg PACKAGE
  ATTRIBUTES
    incomingOamCells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET,
    outgoingOamCells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET;
REGISTERED AS { i751Package 16 };


oamDiscardedCellsHistoryDataPkg PACKAGE
  ATTRIBUTES
    oamDiscardedCells GET;
REGISTERED AS { i751Package 17 };


oamDiscardedCellsPkg PACKAGE
  ATTRIBUTES
    oamDiscardedCells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET;
REGISTERED AS { i751Package 18 };


oamEgressTrafficDescriptorPkg PACKAGE
  ATTRIBUTES
    oamEgressPeakCellRate GET-REPLACE,
    oamEgressCDVTolerance GET-REPLACE;
REGISTERED AS { i751Package 19 };


oamIngressTrafficDescriptorPkg PACKAGE
  ATTRIBUTES
    oamIngressPeakCellRate GET-REPLACE,
    oamIngressCDVTolerance GET-REPLACE;
REGISTERED AS { i751Package 20 };


oamSuccessfullyPassedCellsHistoryDataPkg PACKAGE
  ATTRIBUTES
    oamSuccessfullyPassedCells GET;
REGISTERED AS { i751Package 21 };


oamSuccessfullyPassedCellsPkg PACKAGE
  ATTRIBUTES
    oamSuccessfullyPassedCells REPLACE-WITH-DEFAULT
      DEFAULT VALUE AtmMIBMod.integerZero GET;
REGISTERED AS { i751Package 22 };


outgoingOamCellsHistoryDataPkg PACKAGE
  ATTRIBUTES
    outgoingOamCells GET;
REGISTERED AS { i751Package 23 };


qosClassesPkg PACKAGE
  ATTRIBUTES
    ingressQOSClass GET,
    egressQOSClass GET;
REGISTERED AS { i751Package 24 };


successfullyPassedCLP0CellsHistoryDataPkg PACKAGE
  ATTRIBUTES
    successfullyPassedCLP0Cells GET;
REGISTERED AS { i751Package 25 };


successfullyPassedCLP0CellsPkg PACKAGE
  ATTRIBUTES
    successfullyPassedCLP0Cells REPLACE-WITH-DEFAULT
      DEFAULT VALUE AtmMIBMod.integerZero GET;
REGISTERED AS { i751Package 26 };


taggedCLP0CellsHistoryDataPkg PACKAGE
  ATTRIBUTES
    taggedCLP0Cells GET;
REGISTERED AS { i751Package 27 };


taggedCLP0CellsPkg PACKAGE
  ATTRIBUTES
    taggedCLP0Cells REPLACE-WITH-DEFAULT DEFAULT VALUE AtmMIBMod.integerZero GET;
REGISTERED AS { i751Package 28 };


vcLevelProfilePackage PACKAGE
  ATTRIBUTES
    maxNumVCIBitsNearEnd GET,
    maxNumVCIBitsSupported GET-REPLACE,
    maxNumActiveVCCsAllowed GET-REPLACE,
    maxNumActiveVCCsNearEnd GET;
REGISTERED AS { i751Package 29 };


vpLevelProfilePackage PACKAGE
  ATTRIBUTES
    maxNumVPIBitsNearEnd GET,
    maxNumVPIBitsSupported GET-REPLACE,
    maxNumActiveVPCsAllowed GET-REPLACE,
    maxNumActiveVPCsNearEnd GET;
REGISTERED AS { i751Package 30 };


atmAccessProfileId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR atmAccessProfileIdBeh;
REGISTERED AS { i751Attribute 1 };


atmAccessProfileIdBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used to name instances of the atmAccessProfile managed
    object class.";


atmFabricId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR atmFabricIdBeh;
REGISTERED AS { i751Attribute 2 };


atmFabricIdBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used to name instances of the atmFabric managed object class.";


backwardPMReportingMechanismActive ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR backwardPMReportingMechanismActiveBeh;
REGISTERED AS { i751Attribute 3 };


backwardPMReportingMechanismActiveBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used to indicate if backward reporting of performance
    data is active or not.";


cellHeaderAbnormalityType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.CellHeaderAbnormalityType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR cellHeaderAbnormalityTypeBeh;
REGISTERED AS { i751Attribute 4 };


cellHeaderAbnormalityTypeBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the abnormality associated with the log record.
    Valid values for this attribute are: unassigned VPI/VCI Value and
    Out-Of-Range VPI/VCI Value.";


cellScramblingEnabled ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR cellScramblingEnabledBeh;
REGISTERED AS { i751Attribute 5 };


cellScramblingEnabledBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies whether or not ATM cell scrambling is being
    performed over the ATM interface. A value of TRUE (default) is used to
    indicate that cell scrambling is being performed.";


continuityMonitorId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR continuityMonitorIdBeh;
REGISTERED AS { i751Attribute 6 };


continuityMonitorIdBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used for naming bidirectionalContinuityMonitor objects.";


discardedCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR discardedCellsBeh;
REGISTERED AS { i751Attribute 7 };


discardedCellsBeh BEHAVIOUR
  DEFINED AS
    "This attribute provides a count of the number of ATM cells that were
    discarded due to UPC/NPC policing of the combined high and low cell loss
    priority traffic.";


discardedCellsHECViolation ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR discardedCellsHECViolationBeh;
REGISTERED AS { i751Attribute 8 };


discardedCellsHECViolationBeh BEHAVIOUR
  DEFINED AS
    "This attribute provides a count of the number of cells discarded due to
    uncorrectable header bit errors.";


discardedCellsInvalidHeader ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR discardedCellsInvalidHeaderBeh;
REGISTERED AS { i751Attribute 9 };


discardedCellsInvalidHeaderBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the number of ATM cells discarded due to header
    content errors.";


discardedCLP0Cells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR discardedCLP0CellsBeh;
REGISTERED AS { i751Attribute 10 };


discardedCLP0CellsBeh BEHAVIOUR
  DEFINED AS
    "This attribute provides a count of the number of cells with CLP=0 that were
    discarded due to UPC/NPC policing of high priority (CLP=0) only traffic.";


egressCDVTolerancePCR ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.CDVTolerance;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR egressCDVTolerancePCRBeh;
REGISTERED AS { i751Attribute 11 };


egressCDVTolerancePCRBeh BEHAVIOUR
  DEFINED AS
    "This attribute represents the egress (with respect to the managed system)
    CDV Tolerance related to Peak Cell Rate (PCR) assigned to the VPL or VCL
    being terminated.";


egressCDVToleranceSCR ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.CDVTolerance;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR egressCDVToleranceSCRBeh;
REGISTERED AS { i751Attribute 12 };


egressCDVToleranceSCRBeh BEHAVIOUR
  DEFINED AS
    "This attribute represents the egress (with respect to the managed system)
    CDV Tolerance related to Sustainable Cell Rate (SCR) assigned to the VPL or
    VCL being terminated.";


egressMaxBurstSize ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.MaxBurstSize;
  MATCHES FOR EQUALITY;
  BEHAVIOUR egressMaxBurstSizeBeh;
REGISTERED AS { i751Attribute 13 };


egressMaxBurstSizeBeh BEHAVIOUR
  DEFINED AS
    "This attribute represents the egress (with respect to the managed system)
    maximum burst size that has been assigned to the VP or VC link being terminated.";


egressPeakCellRate ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.PeakCellRate;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR egressPeakCellRateBeh;
REGISTERED AS { i751Attribute 14 };


egressPeakCellRateBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used to indicate the peak cell rate assigned or reserved
    in the egress (with respect to the managed element) direction of
    transmission across the VP or VC link being terminated.";


egressQOSClass ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.QosClass;
  MATCHES FOR EQUALITY;
  BEHAVIOUR egressQOSClassBeh;
REGISTERED AS { i751Attribute 15 };


egressQOSClassBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the Quality Of Service (QOS) class assigned to
    the VPL or VCL in the egress (with respect to the managed element) direction
    of cell transmission. Valid values for this attribute are: Class 0, Class 1,
    Class 2, Class 3, and Class 4.";


egressSustainableCellRate ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.SustainableCellRate;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR egressSustainableCellRateBeh;
REGISTERED AS { i751Attribute 16};


egressSustainableCellRateBeh BEHAVIOUR
  DEFINED AS
    "This traffic descriptor represents the egress (with respect to the managed
    system) sustainable cell rate assigned to the link being terminated.";


erroredCellsHECViolation ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR erroredCellsHECViolationBeh;
REGISTERED AS { i751Attribute 17 };


erroredCellsHECViolationBeh BEHAVIOUR
  DEFINED AS
    "This attribute provides a count of the number of cells with header bit errors.";


feLostCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR feLostCellsBehaviour;
REGISTERED AS { i751Attribute 18 };


feLostCellsBehaviour BEHAVIOUR
  DEFINED AS
    "This attribute countains the count of lost cells that were detected by the
    far-end terminal.";


feMisinsertedCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR feMisinsertedCellsBehaviour;
REGISTERED AS { i751Attribute 19 };


feMisinsertedCellsBehaviour BEHAVIOUR
  DEFINED AS
    "This attribute countains the count of misinserted cells that were detected
    by the far end terminal.";


fePMDataCollectionMechanismActive ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR fePMDataCollectionMechanismActiveBeh;
REGISTERED AS { i751Attribute 20 };


fePMDataCollectionMechanismActiveBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used to indicate if far-end performance data collection
    is active or not.";


feUserCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR feUserCellsBehaviour;
REGISTERED AS { i751Attribute 21 };


feUserCellsBehaviour BEHAVIOUR
  DEFINED AS
    "This attribute countains the count of incoming user information cells
    processed on the termination point being monitored by the far-end terminal.";


flowDirection ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.FlowDirection;
  MATCHES FOR EQUALITY;
  BEHAVIOUR flowDirectionBeh;
REGISTERED AS { i751Attribute 22 };


flowDirectionBeh BEHAVIOUR
  DEFINED AS
    "The flowDirection attribute indicates in which direction the monitoring is
    made, in relation to the TP by which the monitor object is named. The value
    outOfSwitch means that the monitored flow extends from TP toward the
    network. The value inToSwitch means that monitored flow extends from TP into
    the cross-connect. If both flows (inToSwitch and outOfSwitch) need to be
    monitored, then two monitor objects should be created.";


inAverageMonitoringBlockSize ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.AverageMonitoringBlockSize;
  MATCHES FOR EQUALITY;
  BEHAVIOUR inAverageMonitoringBlockSizeBeh;
REGISTERED AS { i751Attribute 23 };


inAverageMonitoringBlockSizeBeh BEHAVIOUR
  DEFINED AS
    "This attribute contains the average monitoring block size, associated with
    the incoming ATM cell flow along a VPC/VCC. The inAverageMonitoringBlockSize
    may be set to a length of 128, 256, 512 or 1024 cells.";


incomingCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR incomingCellsBehaviour;
REGISTERED AS { i751Attribute 24 };


incomingCellsBehaviour BEHAVIOUR
  DEFINED AS
    "This attribute contains the number of incoming cells.";


incomingOamCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR incomingOamCellsBehaviour;
REGISTERED AS { i751Attribute 25 };


incomingOamCellsBehaviour BEHAVIOUR
  DEFINED AS
    "This attribute contains the number of incoming OAM cells.";


ingressCDVTolerancePCR ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.CDVTolerance;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR ingressCDVTolerancePCRBeh;
REGISTERED AS { i751Attribute 26 };


ingressCDVTolerancePCRBeh BEHAVIOUR
  DEFINED AS
    "This attribute represents the ingress (with respect to the managed system)
    CDV Tolerance related to Peak Cell Rate (PCR) assigned to the VPL or VCL
    being terminated.";


ingressCDVToleranceSCR ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.CDVTolerance;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR ingressCDVToleranceSCRBeh;
REGISTERED AS { i751Attribute 27 };


ingressCDVToleranceSCRBeh BEHAVIOUR
  DEFINED AS
    "This attribute represents the ingress (with respect to the managed system)
    CDV Tolerance related to Sustainable Cell Rate (SCR) assigned to the VPL or
    VCL being terminated.";


ingressMaxBurstSize ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.MaxBurstSize;
  MATCHES FOR EQUALITY;
  BEHAVIOUR ingressMaxBurstSizeBeh;
REGISTERED AS { i751Attribute 28 };


ingressMaxBurstSizeBeh BEHAVIOUR
  DEFINED AS
    "This attribute represents the ingress (with respect to the managed system)
    maximum burst size that has been assigned to the VP or VC link being terminated.";


ingressPeakCellRate ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.PeakCellRate;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR ingressPeakCellRateBeh;
REGISTERED AS { i751Attribute 29 };


ingressPeakCellRateBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used to indicate the peak cell rate assigned or reserved
    in the ingress (with respect to the managed system) direction of
    transmission across the VP or VC link being terminated.";


ingressQOSClass ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.QosClass;
  MATCHES FOR EQUALITY;
  BEHAVIOUR ingressQOSClassBeh;
REGISTERED AS { i751Attribute 30};


ingressQOSClassBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the Quality of Service (QOS) class assigned to
    the VPL or VCL in the gingress (with respect to the managed system)
    direction of cell transmission. Valid values for this attribute are: Class
    0, Class 1, Class 2, Class 3, and Class 4.";


ingressSustainableCellRate ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.SustainableCellRate;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR ingressSustainableCellRateBeh;
REGISTERED AS { i751Attribute 31 };


ingressSustainableCellRateBeh BEHAVIOUR
  DEFINED AS
    "This traffic descriptor represents the ingress (with respect to the managed
    system) sustainable cell rate assigned to the link being terminated.";


interfacePointer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.InterfacePointer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR interfacePointerBeh;
REGISTERED AS { i751Attribute 32 };


interfacePointerBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the object instance Id of the uni, interNNI, or
    intraNNI object with which the cell header abnormality is associated.";


interNNIId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR interNNIIdBeh;
REGISTERED AS { i751Attribute 33 };


interNNIIdBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used to name instances of the interNNI managed object class.";


intraNNIId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR intraNNIIdBeh;
REGISTERED AS { i751Attribute 34 };


intraNNIIdBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used to name instances of the intraNNI managed object class.";


loopbackLocationIdentifier ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.OctetString;
  MATCHES FOR EQUALITY;
  BEHAVIOUR loopbackLocationIdentifierBeh;
REGISTERED AS { i751Attribute 35 };


loopbackLocationIdentifierBeh BEHAVIOUR
  DEFINED AS
    "This attribute provides a read/write code used for OAM cell loopback
    purposes. Incoming OAM Loopback cells with a Loopback Location field value
    that matches the value of the loopbackLocationIdentifier attribute shall be
    looped-back over the ATM interface.";


lostCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR lostCellsBehaviour;
REGISTERED AS { i751Attribute 36 };


lostCellsBehaviour BEHAVIOUR
  DEFINED AS
    "This attribute countains the count of detected lost cells.";


maxEgressBandwidth ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR maxEgressBandwidthBeh;
REGISTERED AS { i751Attribute 37 };


maxEgressBandwidthBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the maximum egress bandwidth for the ATM
    interface that is available to the managed system for support of
    non-provisioned ATM cross-connections.";


maxIngressBandwidth ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR maxIngressBandwidthBeh;
REGISTERED AS { i751Attribute 38 };


maxIngressBandwidthBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the maximum ingress bandwidth for the ATM
    interface that is available to the managed system for support of
    non-provisioned ATM cross-connections.";


maxNumActiveVCCsAllowed ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR maxNumActiveVCCsAllowedBeh;
REGISTERED AS { i751Attribute 39 };


maxNumActiveVCCsAllowedBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the maximum number of concurrently active Virtual
    Channel Connections (VCCs) that the entity being profiled (e.g.
    tcAdaptorTTPBidirectional or vpTTPBidirectional) has been configured to
    support. The managing system is not required to supply this attribute value
    in the M-CREATE request of an instance of atmAccessProfile. If the attribute
    is not supplied by the managing system, then the attribute value shall be
    determined by the managed system, and reported to the managing system in the
    M-CREATE response. If the value of the attribute supplied by the managing
    system is greater than the managed system capability, the managed system
    will set the value.";


maxNumActiveVCCsNearEnd ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR maxNumActiveVCCsNearEndBeh;
REGISTERED AS { i751Attribute 40 };


maxNumActiveVCCsNearEndBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the maximum number of concurrently active Virtual
    Channel Connections (VCCs) that can be locally supported by the entity being
    profiled (e.g. tcAdaptorTTPBidirectional or vpTTPBidirectional). The
    managing system shall not supply this attribute value in the M-CREATE
    request. The attribute value shall be determined by the managed system
    according to its capability, and shall be reported in the M-CREATE response.";


maxNumActiveVPCsAllowed ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR maxNumActiveVPCsAllowedBeh;
REGISTERED AS { i751Attribute 41 };


maxNumActiveVPCsAllowedBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the maximum number of concurrently active Virtual
    Path Connections (VPCs) that the interface has been configured to support.
    The managing system is not required to supply this attribute value in the
    M-CREATE request of an instance of atmAccessProfile. If the attribute is not
    supplied by the managing system, then the attribute value shall be
    determined by the managed system, and reported to the managing system in the
    M-CREATE response. If the value of the attribute supplied by the managing
    system is greater than the managed system capability, the managed system
    will set the value.";


maxNumActiveVPCsNearEnd ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR maxNumActiveVPCsNearEndBeh;
REGISTERED AS { i751Attribute 42 };


maxNumActiveVPCsNearEndBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the maximum number of concurrently active Virtual
    Path Connections (VPCs) that can be locally supported by the equipment
    terminating the UNI, inter-NNI, or intra-NNI. The managing system shall not
    supply this attribute value in the M-CREATE request. The attribute value
    shall be determined by the managed system according to its capability, and
    shall be reported in the M-CREATE response.";


maxNumVCIBitsNearEnd ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR maxNumVCIBitsNearEndBeh;
REGISTERED AS { i751Attribute 43 };


maxNumVCIBitsNearEndBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the maximum number of contiguous VCI bits,
    starting from the least significant bit, that can be locally supported by
    the equipment terminating the UNI, inter-NNI, or intra-NNI. The default
    value for this attribute is the entire VCI field length of the ATM cell,
    i.e. 16 bits. The managing system shall not supply this attribute value in
    the M-CREATE request. The attribute value shall be determined by the managed
    system according to its capability, and shall be reported in the M-CREATE
    response.";


maxNumVCIBitsSupported ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR maxNumVCIBitsSupportedBeh;
REGISTERED AS { i751Attribute 44 };


maxNumVCIBitsSupportedBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the maximum number of contiguous VCI bits,
    starting from the least significant bit, that may be used over the UNI,
    inter-NNI, or intra-NNI. The managing system is not required to supply this
    attribute value in the M-CREATE request of an instance of atmAccessProfile.
    If the attribute is not supplied by the managing system, then the attribute
    value shall be determined by the managed system, and reported to the
    managing system in the M-CREATE response. If the value of the attribute
    supplied by the managing system is greater than the managed system capability,
    the managed system will set the value.";


maxNumVPIBitsNearEnd ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR maxNumVPIBitsNearEndBeh;
REGISTERED AS { i751Attribute 45 };


maxNumVPIBitsNearEndBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the maximum number of contiguous VPI bits,
    starting from the least significant bit, that can be locally supported by
    the equipment terminating the UNI, inter-NNI, or intra-NNI. The default
    value for this attribute is the entire VPI field length of the ATM cell (8
    bits for UNIs and 12 bits for NNIs). The managing system shall not supply
    this attribute value in the M-CREATE request. The attribute value shall be
    determined by the managed system according to its capability, and shall be
    reported in the M-CREATE response.";


maxNumVPIBitsSupported ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR maxNumVPIBitsSupportedBeh;
REGISTERED AS { i751Attribute 46 };


maxNumVPIBitsSupportedBeh BEHAVIOUR
  DEFINED AS
    "This attribute identifies the maximum number of contiguous VPI bits,
    starting from the least significant bit, that may be used over the UNI,
    inter-NNI, or intra-NNI.The managing system is not required to supply this
    attribute value in the M-CREATE request of an instance of atmAccessProfile.
    If the attribute is not supplied by the managing system, then the attribute
    value shall be determined by the managed system, and reported to the
    managing system in the M-CREATE response. If the value of the attribute
    supplied by the managing system is greater than the managed system capability,
    the managed system will set the value.";


misinsertedCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR misinsertedCellsBehaviour;
REGISTERED AS { i751Attribute 47 };


misinsertedCellsBehaviour BEHAVIOUR
  DEFINED AS
    "This attribute countains the count of detected misinserted cells.";


monitoredFlow ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.OamCellType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR monitoredFlowBeh;
REGISTERED AS { i751Attribute 48 };


monitoredFlowBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used for indicating if the non-intrusive Performance
    Monitoring is segment or end to end.";


oamDiscardedCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR oamDiscardedCellsBeh;
REGISTERED AS { i751Attribute 49 };


oamDiscardedCellsBeh BEHAVIOUR
  DEFINED AS
    "This attribute Contains the number of OAM cells discarded by the UPC or NPC
    functions.";


oamEgressCDVTolerance ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.CDVTolerance;
  MATCHES FOR EQUALITY,ORDERING;
  BEHAVIOUR oamEgressCDVToleranceBeh;
REGISTERED AS { i751Attribute 50 };


oamEgressCDVToleranceBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used to indicate the oam cell delay variation assigned or
    reserved in the oam egress direction.";


oamEgressPeakCellRate ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.PeakCellRate;
  MATCHES FOR EQUALITY,ORDERING;
  BEHAVIOUR oamEgressPeakCellRateBeh;
REGISTERED AS { i751Attribute 51 };


oamEgressPeakCellRateBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used to indicate the oam peak cell rate assigned or
    reserved in the oam egress direction.";


oamIngressCDVTolerance ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.CDVTolerance;
  MATCHES FOR EQUALITY,ORDERING;
  BEHAVIOUR oamIngressCDVToleranceBeh;
REGISTERED AS { i751Attribute 52 };


oamIngressCDVToleranceBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used to indicate the oam cell delay variation assigned or
    reserved in the oam ingress direction.";


oamIngressPeakCellRate ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.PeakCellRate;
  MATCHES FOR EQUALITY,ORDERING;
  BEHAVIOUR oamIngressPeakCellRateBeh;
REGISTERED AS { i751Attribute 53 };


oamIngressPeakCellRateBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used to indicate the oam peak cell rate assigned or
    reserved in the oam ingress direction.";


oamSuccessfullyPassedCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR oamSuccessfullyPassedCellsBeh;
REGISTERED AS { i751Attribute 54 };


oamSuccessfullyPassedCellsBeh BEHAVIOUR
  DEFINED AS
    "This attribute Contains the number of OAM cells successfully passed through
    the UPC or NPC functions.";


outAverageMonitoringBlockSize ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.AverageMonitoringBlockSize;
  MATCHES FOR EQUALITY;
  BEHAVIOUR outAverageMonitoringBlockSizeBeh;
REGISTERED AS { i751Attribute 55 };


outAverageMonitoringBlockSizeBeh BEHAVIOUR
  DEFINED AS
    "This attribute contains the average monitoring block size, associated with
    the outgoing direction of a monitored ATM cell flow along a VPC/VCC. The
    outAverageMonitoringBlockSize may be set to a length of 128, 256, 512 or
    1024 cells. This attribute is automatically set as a result of the VPC
    performance monitoring activation.";


outgoingCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR outgoingCellsBehaviour;
REGISTERED AS { i751Attribute 56 };


outgoingCellsBehaviour BEHAVIOUR
  DEFINED AS
    "This attribute contains the number of outgoing cells.";


outgoingOamCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR outgoingOamCellsBehaviour;
REGISTERED AS { i751Attribute 57 };


outgoingOamCellsBehaviour BEHAVIOUR
  DEFINED AS
    "This attribute contains the number of outgoing OAM cells.";


performanceMonitorId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR performanceMonitorIdBeh;
REGISTERED AS { i751Attribute 58 };


performanceMonitorIdBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used for naming bidirectionalPerformanceMonitor objects.";


segmentEndPoint ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR segmentEndPointBeh;
REGISTERED AS { i751Attribute 59 };


segmentEndPointBeh BEHAVIOUR
  DEFINED AS
    "This boolean attribute indicates whether the vpCTPBidirectional object
    instance or vcCTPBidirectional object instance has been configured to
    represent an end-point of a VPC or VCC Segment, respectively.";


sinkCCMechanismActive ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR sinkCCMechanismActiveBeh;
REGISTERED AS { i751Attribute 60 };


sinkCCMechanismActiveBeh BEHAVIOUR
  DEFINED AS
    "This attribute indicates whether the processing of the CC OAM flow is active.";


sinkPMMechanismActive ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR sinkPMMechanismActiveBeh;
REGISTERED AS { i751Attribute 61 };


sinkPMMechanismActiveBeh BEHAVIOUR
  DEFINED AS
    "This attribute indicates whether the processing of the PM OAM flow is active.";


sourceCCMechanismActive ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR sourceCCMechanismActiveBeh;
REGISTERED AS { i751Attribute 62 };


sourceCCMechanismActiveBeh BEHAVIOUR
  DEFINED AS
    "This attribute indicates whether the generation of the CC OAM flow is active.";


sourcePMMechanismActive ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR sourcePMMechanismActiveBeh;
REGISTERED AS { i751Attribute 63 };


sourcePMMechanismActiveBeh BEHAVIOUR
  DEFINED AS
    "This attribute indicates whether the generation of the PM OAM flow is active.";


successfullyPassedCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR successfullyPassedCellsBeh;
REGISTERED AS { i751Attribute 64 };


successfullyPassedCellsBeh BEHAVIOUR
  DEFINED AS
    "This attribute represents the number of ATM cells that where received and
    successfully passed (i.e. not discarded) by the UPC/NPC function after
    performing policing functions on the combined high and low cell loss
    priority traffic.";


successfullyPassedCLP0Cells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR successfullyPassedCLP0CellsBeh;
REGISTERED AS { i751Attribute 65 };


successfullyPassedCLP0CellsBeh BEHAVIOUR
  DEFINED AS
    "This attribute represents the number of ATM cells that where received and
    successfully passed (i.e. not discarded) by the UPC/NPC function after
    performing policing functions on the high priority (CLP=0) traffic.";


taggedCLP0Cells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR taggedCLP0CellsBeh;
REGISTERED AS { i751Attribute 66 };


taggedCLP0CellsBeh BEHAVIOUR
  DEFINED AS
    "This attribute provides a count of the number of cells with CLP=0 that were
    tagged (i.e. CLP reset to 1) by the UPC or NPC function.";


tcTTPId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR tcTTPIdBeh;
REGISTERED AS { i751Attribute 67 };


tcTTPIdBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used for naming instances of the
    tcAdaptorTTPBidirectional managed object class.";


underlyingTTPPointer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.PointerOrNull;
  MATCHES FOR EQUALITY;
  BEHAVIOUR underlyingTTPPointerBeh;
REGISTERED AS { i751Attribute 68 };


underlyingTTPPointerBeh BEHAVIOUR
  DEFINED AS
    "This attribute provides a pointer relationship to the
    tcAdaptorTTPBidirectional object or vpTTPBidirectional object that provides
    the underlying ATM transport for the interface.";


uniId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR uniIdBeh;
REGISTERED AS { i751Attribute 69 };


uniIdBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used for naming instances of the uni managed object class.";


userCells ATTRIBUTE
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":counter;
  BEHAVIOUR userCellsBehaviour;
REGISTERED AS { i751Attribute 70 };


userCellsBehaviour BEHAVIOUR
  DEFINED AS
    "This attribute countains the count of incoming user information cells
    processed on the termination point being monitored.";


vcCTPId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.VciValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR vcCTPIdBeh;
REGISTERED AS { i751Attribute 71 };


vcCTPIdBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used for naming instances of the vcCTPBidirectional
    managed object class. The value of this attribute shall be set equal to the
    VCI value of the Virtual Channel Link (VCL) being terminated.";


vciValue ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR vciValueBeh;
REGISTERED AS { i751Attribute 72 };


vciValueBeh BEHAVIOUR
  DEFINED AS
    "This attribute represents the VCI Value in the header of the discarded ATM cell.";


vcTTPId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR vcTTPIdBeh;
REGISTERED AS { i751Attribute 73 };


vcTTPIdBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used for naming instances of the vcTTPBidirectional
    managed object class.";


vpCTPId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.VpiValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR vpCTPIdBeh;
REGISTERED AS { i751Attribute 74 };


vpCTPIdBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used for naming instances of the vpCTPBidirectional
    managed object class. This attribute shall be set equal to the VPI value of
    the Virtual Path Link (VPL) being terminated.";


vpiValue ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR vpiValueBeh;
REGISTERED AS { i751Attribute 75 };


vpiValueBeh BEHAVIOUR
  DEFINED AS
    "This attribute represents the VPI value in the header of the discarded ATM cell.";


vpTTPId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AtmMIBMod.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR vpTTPIdBeh;
REGISTERED AS { i751Attribute 76 };


vpTTPIdBeh BEHAVIOUR
  DEFINED AS
    "This attribute is used for naming instances of the vpTTPBidirectional
    managed object class.";


connect ACTION
  BEHAVIOUR connectBeh;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX AtmMIBMod.ConnectInformation;
  WITH REPLY SYNTAX AtmMIBMod.ConnectReply;
REGISTERED AS { i751Action 1 };


connectBeh BEHAVIOUR
  DEFINED AS
    *This action is used to establish a point-to-point ATM connection two
    between termination points. The termination points to be connected can be
    identified explicitly by specifying the associated vcCTPBidirectional object
    or vpCTPBidirectional object, or by specifying the charcteristics of each
    termination point. Multiple point-to-point connections may be requested with
    a single connect ACTION.

    If a valid end point descriptor is provided and the connect request can be
    successfully carried out, the managed system would reserve the necessary
    resources such as the VPI and/or VCI value, and automatically create the
    necessary VP/VC termination points (e.g. the VP CTPs, VP TTPs, and VC CTPs)
    for the cross-connection.

    The result, if successful, always returns an explicit list of termination
    points. Successful execution of this action would result in the creation of
    an instance of the atmCrossConnection object. This cross-connection object
    has the fromTermination and toTermination attributes pointing to the two
    termination points. The administrativeState attribute in the
    cross-connection object is initialized according to the values provided in
    the action request information. If the administrativeState parameter is
    omitted, the administrative state will be set to "unlocked".

    If the administrativeState in the atmCrossConnection object is unlocked, the
    upstreamConnectivityPointer and downstreamConnectivityPointer in the two
    termination points are set to the distinguished name of the (peer)
    termination point to which it is connected. Also, the
    crossConnectionObjectPointer in the termination points shall point to the
    atmCrossConnection object.

    This action will fail if any of the termination points specified are already
    involved in a cross-connection, any of the termination point descriptors
    specified cannot be satisfied, or the two termination points do not have
    compatible termination point descriptors. This action will also fail if any
    of the CTPs to be cross-connected have non-NULL values for the
    upStreamConnectivityPointer and downStreamConnectivityPointer attributes.*;


controlCC ACTION
  BEHAVIOUR controlCCBeh;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX AtmMIBMod.ControlCCInformation;
  WITH REPLY SYNTAX AtmMIBMod.ControlCCResult;
REGISTERED AS { i751Action 2 };


controlCCBeh BEHAVIOUR
  DEFINED AS
    "This action is used to request both the activation and deactivation of the
    Continuity Check OAM cell generation and processing procedures at the
    termination points upon which the continuity check function is performed,
    i.e. the VPC or VPC/VCC Segment.

    Since it applies to bidirectionalContinuityMonitor objects, this action may,
    eg, requests the activation one way and the deactivation the other way.";


controlPM ACTION
  BEHAVIOUR controlPMBeh;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX AtmMIBMod.ControlPMInformation;
  WITH REPLY SYNTAX AtmMIBMod.ControlPMResult;
REGISTERED AS { i751Action 3 };


controlPMBeh BEHAVIOUR
  DEFINED AS
    "This action is used to request both the activation and deactivation of the
    Performance Monitoring OAM cell generation and processing procedures at the
    termination point upon which the performance monitoring function is performed,
    i.e. the VPC or VPC/VCC Segment. Since it applies to
    bidirectionalPerformancelMonitor objects, this action may, e.g. requests the
    activation one way and the deactivation the other way.";


disconnect ACTION
  BEHAVIOUR disconnectBeh;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX AtmMIBMod.DisconnectInformation;
  WITH REPLY SYNTAX AtmMIBMod.DisconnectResult;
REGISTERED AS { i751Action 4 };


disconnectBeh BEHAVIOUR
  DEFINED AS
    "This action is used to take down a point-to-point cross-connection. The
    connection to be taken down is specified by identifying a termination point
    of the connection. The other termination point of the point-to-point
    connection is implicitly disconnected as well and the cross-connection
    object is deleted. The connectivity pointers in the disconnected termination
    points will be set to NULL as a result of this action. Disconnection of
    multiple point-to-point connections can be requested by providing multiple
    CTP object instances in the DisconnectInformation. Each component in the
    DisconnectResult sequence provides the disconnection result for the
    corresponding components of the DisconnectInformation sequence.

    This action shall not result in the deletion of any of the termination point
    objects, even if one or both of the termination point objects were created
    as a result of the connect action.";


loopbackOAMCell ACTION
  BEHAVIOUR loopbackOAMCellBeh;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX AtmMIBMod.LoopbackOAMCellInfo;
  WITH REPLY SYNTAX AtmMIBMod.LoopbackOAMCellReply;
REGISTERED AS { i751Action 5 };


loopbackOAMCellBeh BEHAVIOUR
  DEFINED AS
    "This action is used to request a vpCTPBidirectional, vcCTPBidirectional,
    vpTTPBidirectional, or vcTTPBidirectional object to insert (in the outgoing
    direction) a loopback OAM cell into the ATM cell stream and verify its return.

    Supplied along with this action is the loopbackLocation information. This
    information identifies the downstream vpCTPBidirectional,
    vcCTPBidirectional, vpTTPBidirectional, or vcTTPBidirectional object
    instance responsible for looping back the OAM cell. The loopbackLocation
    value of TRUE-NULL (default) can be used to request the end-point of the ATM
    connection or connection segment to loopback the OAM cell. Also supplied
    with this information is an indication as to whether or not the OAM Loopback
    Cell to be inserted shall be of the segment type or of the end-to-end type.";


atmAccessProfile-tcAdaptorTTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS atmAccessProfile AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS tcAdaptorTTPBidirectional AND SUBCLASSES;
  WITH ATTRIBUTE atmAccessProfileId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 1 };


atmAccessProfile-vpTTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS atmAccessProfile AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS vpTTPBidirectional AND SUBCLASSES;
  WITH ATTRIBUTE atmAccessProfileId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 2 };


atmCrossConnection-atmFabric NAME BINDING
  SUBORDINATE OBJECT CLASS atmCrossConnection AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS atmFabric AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T M.3100":crossConnectionId;
  DELETE
    ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 3 };


atmFabric-managedElementR1 NAME BINDING
  SUBORDINATE OBJECT CLASS atmFabric AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "ITU-T M.3100":managedElementR1
    AND SUBCLASSES;
  WITH ATTRIBUTE atmFabricId;
REGISTERED AS { i751NameBinding 4 };


atmTrafficLoadCurrentData-interNNI NAME BINDING
  SUBORDINATE OBJECT CLASS atmTrafficLoadCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS interNNI AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.739:1993":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 5 };


atmTrafficLoadCurrentData-intraNNI NAME BINDING
  SUBORDINATE OBJECT CLASS atmTrafficLoadCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS intraNNI AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.739:1993":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 6 };


atmTrafficLoadCurrentData-uni NAME BINDING
  SUBORDINATE OBJECT CLASS atmTrafficLoadCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS uni AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.739:1993":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 7 };


atmTrafficLoadCurrentData-vcCTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS atmTrafficLoadCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS vcCTPBidirectional AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.739:1993":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 8 };


atmTrafficLoadCurrentData-vpCTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS atmTrafficLoadCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS vpCTPBidirectional AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.739:1993":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 9 };


bidirectionalContinuityMonitor-vcCTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS bidirectionalContinuityMonitor;
  NAMED BY SUPERIOR OBJECT CLASS vcCTPBidirectional;
  WITH ATTRIBUTE continuityMonitorId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 10 };


bidirectionalContinuityMonitor-vcTTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS bidirectionalContinuityMonitor;
  NAMED BY SUPERIOR OBJECT CLASS vcTTPBidirectional;
  WITH ATTRIBUTE continuityMonitorId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 11 };


bidirectionalContinuityMonitor-vpCTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS bidirectionalContinuityMonitor;
  NAMED BY SUPERIOR OBJECT CLASS vpCTPBidirectional;
  WITH ATTRIBUTE continuityMonitorId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 12 };


bidirectionalContinuityMonitor-vpTTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS bidirectionalContinuityMonitor;
  NAMED BY SUPERIOR OBJECT CLASS vpTTPBidirectional;
  WITH ATTRIBUTE continuityMonitorId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 13 };


bidirectionalPerformanceMonitor-vcCTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS bidirectionalPerformanceMonitor;
  NAMED BY SUPERIOR OBJECT CLASS vcCTPBidirectional AND SUBCLASSES;
  WITH ATTRIBUTE performanceMonitorId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 14 };


bidirectionalPerformanceMonitor-vcTTPBidirectional  NAME BINDING
  SUBORDINATE OBJECT CLASS bidirectionalPerformanceMonitor;
  NAMED BY SUPERIOR OBJECT CLASS vcTTPBidirectional   AND SUBCLASSES;
  WITH ATTRIBUTE performanceMonitorId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 15 };


bidirectionalPerformanceMonitor-vpCTPBidirectional  NAME BINDING
  SUBORDINATE OBJECT CLASS bidirectionalPerformanceMonitor;
  NAMED BY SUPERIOR OBJECT CLASS vpCTPBidirectional  AND SUBCLASSES;
  WITH ATTRIBUTE performanceMonitorId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 16 };


bidirectionalPerformanceMonitor-vpTTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS bidirectionalPerformanceMonitor;
  NAMED BY SUPERIOR OBJECT CLASS vpTTPBidirectional AND SUBCLASSES;
  WITH ATTRIBUTE performanceMonitorId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 17 };


cellLevelProtocolCurrentData-uni NAME BINDING
  SUBORDINATE OBJECT CLASS cellLevelProtocolCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS uni AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.739:1993":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 18 };


cellLevelProtocolCurrentData-interNNI  NAME BINDING
  SUBORDINATE OBJECT CLASS cellLevelProtocolCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS interNNI  AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.739:1993":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 19 };


cellLevelProtocolCurrentData-intraNNI  NAME BINDING
  SUBORDINATE OBJECT CLASS cellLevelProtocolCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS intraNNI AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.739:1993":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 20 };


interNNI-managedElementR1 NAME BINDING
  SUBORDINATE OBJECT CLASS interNNI AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "ITU-T M.3100":managedElementR1 AND
    SUBCLASSES;
  WITH ATTRIBUTE interNNIId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 21 };


intraNNI-managedElementR1 NAME BINDING
  SUBORDINATE OBJECT CLASS intraNNI AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "ITU-T M.3100":managedElementR1 AND
    SUBCLASSES;
  WITH ATTRIBUTE intraNNIId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 22 };


tcAdaptorTTPBidirectional-managedElementR1 NAME BINDING
  SUBORDINATE OBJECT CLASS tcAdaptorTTPBidirectional AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "ITU-T M.3100":managedElementR1
    AND SUBCLASSES;
  WITH ATTRIBUTE tcTTPId;
REGISTERED AS { i751NameBinding 23 };


tcAdaptorCurrentData-tcAdaptorTTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS tcAdaptorCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS tcAdaptorTTPBidirectional AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.739:1993":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 24 };


uni-managedElementR1 NAME BINDING
  SUBORDINATE OBJECT CLASS uni AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "ITU-T M.3100":managedElementR1 AND
    SUBCLASSES;
  WITH ATTRIBUTE uniId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 25 };


upcNpcCurrentData-vcCTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS upcNpcCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS vcCTPBidirectional AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.739:1993":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 26 };


upcNpcCurrentData-vpCTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS upcNpcCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS vpCTPBidirectional AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.739:1993":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 27 };


vcCTPBidirectional-vpTTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS vcCTPBidirectional AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS vpTTPBidirectional AND SUBCLASSES;
  WITH ATTRIBUTE vcCTPId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 28 };


vcTTPBidirectional-managedElementR1 NAME BINDING
  SUBORDINATE OBJECT CLASS vcTTPBidirectional AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "ITU-T M.3100":managedElementR1 AND
    SUBCLASSES;
  WITH ATTRIBUTE vcTTPId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 29 };


vpCTPBidirectional-tcAdaptorTTPBidirectional NAME BINDING
  SUBORDINATE OBJECT CLASS vpCTPBidirectional AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS tcAdaptorTTPBidirectional AND SUBCLASSES;
  WITH ATTRIBUTE vpCTPId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 30 };


vpTTPBidirectional-managedElementR1 NAME BINDING
  SUBORDINATE OBJECT CLASS vpTTPBidirectional AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS "ITU-T M.3100":managedElementR1 AND
    SUBCLASSES;
  WITH ATTRIBUTE vpTTPId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 31 };


vpVcPMCurrentData-bidirectionalPerformanceMonitor NAME BINDING
  SUBORDINATE OBJECT CLASS vpVcPMCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS bidirectionalPerformanceMonitor AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.739:1993":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS { i751NameBinding 32 };


characterises  RELATIONSHIP CLASS
  BEHAVIOUR  characterisesBehaviour;
  ROLE  server
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT AtmMIBMod.Cardinality1
  ROLE  profile
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT AtmMIBMod.Cardinality1
    PERMITTED-RELATIONSHIP-CARDINALITY-CONSTRAINT AtmMIBMod.Cardinality1;
REGISTERED AS {i751RelationshipClass 01};


characterisesBehaviour  BEHAVIOUR
  DEFINED AS
    "This relationship class is used to characterise  an ATM interface.";


characterisesMapping  RELATIONSHIP MAPPING
  RELATIONSHIP CLASS  characterises;
  BEHAVIOUR  characterisesMappingBehaviour;
  ROLE profile RELATED-CLASSES atmAccessProfile REPRESENTED-BY
    NAMING atmAccessProfile-tcAdaptorTTPBidirectional USING SUBORDINATE,
  ROLE server RELATED-CLASSES
    "ITU-T Rec. M.3100 (1995)":trailTerminationPointBidirectional;
REGISTERED AS {i751RelationshipMapping 01};


characterisesMappingBehaviour  BEHAVIOUR
  DEFINED AS
    "This relationship mapping indicates how an atmAccessProfile and a
    characterised Trail Termination Point are involved to configure an ATM
    interface. This Characterised TTP may characterise a UNI or an NNI . More
    than one characterised TTP may be utilised for a given physical interface.
    The ATM Access Profile may not exist independently of the characterised TTP.";


associates  RELATIONSHIP CLASS
  BEHAVIOUR  associatesBehaviour;
  ROLE server REQUIRED-ROLE-CARDINALITY-CONSTRAINT AtmMIBMod.Cardinality1
  ROLE interfaceDescriptor REQUIRED-ROLE-CARDINALITY-CONSTRAINT AtmMIBMod.Cardinality1;
REGISTERED AS {i751RelationshipClass 02};


associatesBehaviour  BEHAVIOUR
  DEFINED AS
    "This relationship class associates an interface descriptor e.g. UNI or NNI
    with a configured TTP e.g. tcAdaptor TTP. The interface descriptor and the
    configured TTP may exist  independently.";


tcAdaptorAssociateMapping  RELATIONSHIP MAPPING
  RELATIONSHIP CLASS  associates;
  BEHAVIOUR  simpleAssociatesMappingBehaviour;
  ROLE server  RELATED-CLASSES tcAdaptorTTPBidirectional,
  ROLE  interfaceDescriptor  RELATED-CLASSES uni
    interNNI
    intraNNI
    REPRESENTED-BY ATTRIBUTE underlyingTTPPointer;
REGISTERED AS {i751RelationshipMapping 02};


simpleAssociatesMappingBehaviour   BEHAVIOUR
  DEFINED AS
    "This relationship mapping indicates how a UNI or NNI may set up an ATM
    interface by association with a TC Adaptor TTP.";


vpAssociatesMapping  RELATIONSHIP MAPPING
  RELATIONSHIP CLASS   associates;
  BEHAVIOUR   complexAssociatesMappingBehaviour;
  ROLE server  RELATED-CLASSES vpTTPBidirectional,
  ROLE  interfaceDescriptor  RELATED-CLASSES uni
    REPRESENTED-BY ATTRIBUTE underlyingTTPPointer;
REGISTERED AS {i751RelationshipMapping 03};


complexAssociatesMappingBehaviour   BEHAVIOUR
  DEFINED AS
    "This relationship mapping indicates how a UNI may set up a VPTTP
    Bidirectional as part of an ATM interface where the underlying UNI or NNI is
    set up independently by a separate association with a TC Adaptor TTP.";


client-server  RELATIONSHIP CLASS
  BEHAVIOUR  client-serverBehaviour;
  ROLE  client
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT AtmMIBMod.Cardinality0N
  ROLE  server
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT AtmMIBMod.Cardinality1;
REGISTERED AS  {i751RelationshipClass 03};


client-serverBehaviour  BEHAVIOUR
  DEFINED AS
    "This relationship class is used to express the client to layer relationship
    of transmission entities of different layers as described in ITU-T
    Recommendation G.805.";


client-serverMapping  RELATIONSHIP MAPPING
  RELATIONSHIP CLASS client-server;
  BEHAVIOUR  client-serverMappingBehaviour BEHAVIOUR DEFINED AS
    "This definition is missing";;
  ROLE client  RELATED-CLASSES "ITU-T M.3100":connectionTerminationPointBidirectional,
    -- REPRESENTED-BY-NAMING client-serverName RELATED-TO server, --    -- -
                                                                        --   should
                                                                        --   be
                                                                        --   REPRESENTED-BY
                                                                        --   NAMING
    -- - no such name binding
    -- - RELATED TO server should be USING SUBORDINATE
  ROLE server   RELATED-CLASSES "ITU-T M.3100":trailTerminationPointBidirectional;
REGISTERED AS {i751RelationshipMapping 04};


sublayerClient-server  RELATIONSHIP CLASS
  BEHAVIOUR  sublayerClient-serverBehaviour;
  ROLE  sublayerTTP
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT AtmMIBMod.Cardinality01
  ROLE  server
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT AtmMIBMod.Cardinality1;
REGISTERED AS {i751RelationshipClass 04};


sublayerClient-serverBehaviour  BEHAVIOUR
  DEFINED AS
    "This relationship class is used to express the client to server
    relationship between a transmission entity in a server layer and a
    transmission entity in a client sublayer as described in ITU-T
    Recommendation G.805.";


sublayerClient-serverMapping  RELATIONSHIP MAPPING
  RELATIONSHIP CLASS sublayerClient-server;
  BEHAVIOUR  sublayerClient-serverMappingBehaviour;
  ROLE sublayerTTP  RELATED-CLASSES tcAdaptorTTPBidirectional,
  ROLE server  RELATED-CLASSES  "ITU-T M.3100":trailTerminationPointBidirectional
    REPRESENTED-BY ATTRIBUTE  "ITU-T M.3100":supportedByObjectList;
REGISTERED AS {i751RelationshipMapping 05};


sublayerClient-serverMappingBehaviour   BEHAVIOUR
  DEFINED AS
    "This relationship mapping indicates how a VC4 TTP can support a tcAdaptor
    TTP representing the Transmission Convergence sublayer. UNI or NNI may set
    up an ATM interface by association with a TC Adaptor TTP.";


connection  RELATIONSHIP CLASS
  BEHAVIOUR  connectionBehaviour;
  ROLE  a
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT AtmMIBMod.Cardinality1
  ROLE  z
    REQUIRED-ROLE-CARDINALITY-CONSTRAINT AtmMIBMod.Cardinality1;
REGISTERED AS {i751RelationshipClass 05};


connectionBehaviour  BEHAVIOUR
  DEFINED AS
    "This relationship class is used to express the connectivity between
    termination points in the same G.805 layer.";


tTPtoCTPconnectionMapping  RELATIONSHIP MAPPING
  RELATIONSHIP CLASS  connection ;
  BEHAVIOUR  tTPtoCTPConnectionMappingBehaviour;
  ROLE  a  RELATED-CLASSES "ITU-T M.3100":trailTerminationPointBidirectional
    REPRESENTED-BY ATTRIBUTE "ITU-T Rec. M.3100 (1995)":downstreamConnectivityPointer,
  ROLE  z  RELATED-CLASSES "ITU-T M.3100":connectionTerminationPointBidirectional
    REPRESENTED-BY ATTRIBUTE "ITU-T Rec. M.3100 (1995)":upstreamConnectivityPointer;
REGISTERED AS {i751RelationshipMapping 06};


tTPtoCTPConnectionMappingBehaviour   BEHAVIOUR
  DEFINED AS
    "This relationship mapping indicates how a trailTerminationPoint and a
    connectionTerminationPoint are involed in a  connectivity relationship in
    the same layer.";


cTPtoTTPconnectionMapping  RELATIONSHIP MAPPING
  RELATIONSHIP CLASS  connection;
  BEHAVIOUR  cTPtoTTPConnectionMappingBehaviour;
  ROLE  a  RELATED-CLASSES "ITU-T M.3100":connectionTerminationPointBidirectional
    REPRESENTED-BY ATTRIBUTE "ITU-T Rec. M.3100 (1995)":upstreamConnectivityPointer,
  ROLE  z  RELATED-CLASSES "ITU-T M.3100":trailTerminationPointBidirectional
    REPRESENTED-BY ATTRIBUTE "ITU-T Rec. M.3100 (1995)":downstreamConnectivityPointer;
REGISTERED AS {i751RelationshipMapping 07};


cTPtoTTPConnectionMappingBehaviour   BEHAVIOUR
  DEFINED AS
    "This relationship mapping indicates how a connectionTerminationPoint and a
    trailTerminationPoint are involved in a  connectivity relationship in the
    same layer.";


atmFabric MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721| ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    atmFbricPackage  PACKAGE
      BEHAVIOUR atmFabricBeh;
      ATTRIBUTES
        atmFabricId GET,
        "Rec. X.721|ISO/IEC-10165-2":administrativeState GET-REPLACE,
        "Rec. X.721|ISO/IEC-10165-2":operationalState GET,
        "Rec. X.721|ISO/IEC-10165-2":availabilityStatus GET;
      ACTIONS
        connect,
        disconnect,
        connectMultipointBridge,
        disconnectMultipointBridge,
        addTpsToMultipointBridge,
        removeTpsFromMultipointBridge;;;
REGISTERED AS {};


atmFabricBeh BEHAVIOUR
  DEFINED AS
    "This object class represents the function of managing the establishment and
    release of ATM cross-

    connections.

    Administrative State:

    - Unlocked: The atmFabric is allowed to perform its normal functions.

    ACTIONS will be accepted to set up, rearrange or remove cross-connections
    (including multipoint).

    - Locked: The atmFabric is not allowed to perform its normal functions. No
      ACTIONS will be accepted. No new multipoint cross-connections can be set
      up or removed and no multipoint connections may be rearranged. Operational State:

    - Enabled: When the Fabric is in the enabled operational state, it may be
      fully operational or partially operational (partially operational is
      indicated by the availability status attribute).

    - Disabled: The Fabric is incapable of performing its normal function. For
      instance, the managing system will not be able to

    set up or remove any cross-connection.

    Availability Status:

    The supported values for this attribute are:

    - Degraded: The Fabric is degraded in some respect. For instance, the Fabric
      cannot perform the function of establishing new cross-connections while it
      can still accept - ACTIONS to rearrange existing connections. The Fabric
      remains available for service (i.e. its operational state is enabled)
      while it is degraded.

    - Empty SET (none of the availableStatus conditions exist).";


connectMultipointBridge ACTION
  BEHAVIOUR connectMultipointBridgeBeh;
  MODE   CONFIRMED;
  WITH INFORMATION SYNTAX I751.ConnectMultipointBridgeInfo;
  WITH REPLY SYNTAX I751.ConnectMultipointBridgeReply;
REGISTERED AS {};


connectMultipointBridgeBeh BEHAVIOUR
  DEFINED AS
    "This action is used to establish a multipoint connection between
    vpCTPBidirectional or vcCTPBidirectional objects. Four types of multipoint
    connections can be established using this action: broadcast, merge,
    broadcast/merge (composite), and full multipoint.

    The multipointConnectionType attribute of this action is used to identify
    the desired connection type. Note that this action will result in the
    cross-connection of CTP objects to an instance of the multipointBridge object.

    Primary CTP - This parameter identifies a termination point
    (vpCTPBidirectional or vcCTPBidirectional object) or an end point descriptor
    for the termination point that generates traffic to broadcase and/or
    receives merged traffic for broadcast, merge, or composite multipoint
    connection types. For full multipoint connections (i.e. all legs communicate
    with all other legs), the value of this attribute shall be set to NULL. The
    termination point identified derived from this parameter is contained in the
    primaryCTP attribute of the multipointBridge object.

    Common CTPs - This identifies end point descriptor or CTP object instances
    (vpCTPBidirectional object class or vcCTPBidirectional object class) of all
    legs of the multipoint connection except the leg identified via the
    primaryCTP attribute. For full multipoint cross-connections, all the legs of
    the multipoint cross-connection shall be identified by this attribute. The
    termination points derived from this parameter are contained in the
    commonCTPs attributes of the multipointBridge.

    Administrative State - This parameter will be used as the initial value for
    the administrativeState attributes in multipointBridge and its associated
    cross-connection objects.

    The action will fail if the primaryCTP is specified but cannot be connected
    or none of the commonCTPs can be connected. If the action is accepted, the
    result would return the primaryCTP termination point, the connected common
    CTPs, and a problem cause for each of the non-connected common CTPs.";


disconnectMultipointBridge ACTION
  BEHAVIOUR disconnectMultipointBridgeBeh;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX I751.DisconnectMultipointBridgeInfo;
  WITH REPLY SYNTAX I751.DisconnectMultipointBridgeReply;
REGISTERED AS {};


disconnectMultipointBridgeBeh BEHAVIOUR
  DEFINED AS
    "This action is used to release a multipoint cross-connection. Supplied with
    this action is the instance of the multipointBridge object supporting the
    multipoint cross-connection.

    If any of the commonCTPs cannot be disconnected, the primaryCTP, if any,
    should not be disconnected. If the multipointBridge is not completely
    disconnected, the action result would indicate which commonCTPs have been
    disconnected and which commonCTPs are not disconnected and why.";


addTpsToMultipointBridge ACTION
  BEHAVIOUR addTpsToMultipointBridgeBeh;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX I751.AddTpsToMultipointBridgeInfo;
  WITH REPLY SYNTAX I751.AddTpsToMultipointBridgeReply;
REGISTERED AS {};


addTpsToMultipointBridgeBeh BEHAVIOUR
  DEFINED AS
    "This action is used to add one or more CTP to the identified multipoint connection.

    Supplied with this action is the following information:

    New CTPs - This parameter identifies the additional CTPs to add to the
    existing multipoint connection.

    MultipointBridge - This parameter identifies the instance of the
    multipointBridge object class to which the identified legs should be added.
    If the request is granted, the commonCTPs attributes, in the multipoint
    bridge object, shall be reset to reflect the new legs of the multipoint
    connections.";


removeTpsFromMultipointBridge ACTION
  BEHAVIOUR removeTpsFromMultipointBridgeBeh;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX I751.RemoveTpsFromMultipointBridgeInfo;
  WITH REPLY SYNTAX I751.RemoveTpsFromMultipointBridgeReply;
REGISTERED AS {};


removeTpsFromMultipointBridgeBeh BEHAVIOUR
  DEFINED AS
    "This action is used to remove one or more legs from the identified
    multipoint connection.

    Supplied with this action is the following information: Existing CTPs - This
    parameter identifies the existing CTPs to remove from the multipoint connection.

    MultipointBridge - This parameter identifies the instance of the
    multipointBridge object class from which the identified legs should be
    removed (disconnected).

    If the request is granted, the commonCTPs attributes, in the multipoint
    bridge object, shall be reset to reflect the remaining legs of the
    multipoint connections.";

-- =============================================================================
--  Formatted by OpenT2 Version 5.5.6.34 on Fri Aug 20 11:20:49 2004