-- =============================================================================
--               GDMO definitions extracted from ITU-T Rec. M.3641 (1994)
-- =============================================================================

accessPortISDN  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation M.3100 : 1992": trailTerminationPointBidirectional;
  CHARACTERIZED BY  accessPortISDN-package;
REGISTERED AS  { m3641ManagedObjectClass 1 };


dChannel  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation M.3100 : 1992": connectionTerminationPointBidirectional;
  CHARACTERIZED BY  dChannel-package;
REGISTERED AS  { m3641ManagedObjectClass 2 };


dChannelLog  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation X.721 : 1992":log;
  CHARACTERIZED BY  dChannelLog-package;
REGISTERED AS  { m3641ManagedObjectClass 3 };


errorFramesLogRecord  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation X.721 : 1992":eventLogRecord;
  CHARACTERIZED BY  errorFramesLogRecord-package;
REGISTERED AS  { m3641ManagedObjectClass 4 };


invalidFramesLogRecord  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation X.721 : 1992":eventLogRecord;
  CHARACTERIZED BY  invalidFramesLogRecord-package;
REGISTERED AS  { m3641ManagedObjectClass 5 };


mgdDataLinkDChannel  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation X.721 : 1992":top;
  CHARACTERIZED BY  mgdDataLinkDChannel-package;
  CONDITIONAL PACKAGES
    invalidFramesNotification-package PRESENT IF
      "the events of invalid frame received are to be logged3).";
REGISTERED AS  { m3641ManagedObjectClass 6 };


mgdDataLinkCurrentData  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation Q.822 : 1993":currentData;
  CHARACTERIZED BY  "Recommendation Q.822 : 1993":thresholdPkg,
    mgdDataLinkCurrentData-package;
  CONDITIONAL PACKAGES
    invalidFramesCurrentData-package PRESENT IF
      "the events of invalid frame received are to be counted4).";
REGISTERED AS  { m3641ManagedObjectClass 7 };


mgdDataLinkHistoryData  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation Q.822 : 1993":historyData;
  CHARACTERIZED BY  mgdDataLinkHistoryData-package;
  CONDITIONAL PACKAGES
    invalidFramesHistoryData-package PRESENT IF
      "the events of invalid frame received are to be counted4)" ;
REGISTERED AS  { m3641ManagedObjectClass 8};


mgdNetwLayerDChannel  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation X.721 : 1992":top;
  CHARACTERIZED BY  mgdNetwLayerDChannel-package;
  CONDITIONAL PACKAGES
    otherSpecialMessageNotification-package PRESENT IF
      "the events of other special message received are to be logged5).",
    messageCallRefErrorNotification-package PRESENT IF
      "the events of message Call Reference Error detected are to be logged6).";
REGISTERED AS  { m3641ManagedObjectClass 9 };


mgdNetwLayerCurrentData  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation Q.822 : 1993":currentData;
  CHARACTERIZED BY  "Recommendation Q.822 : 1993":thresholdPkg,
    mgdNetwLayerCurrentData-package;
  CONDITIONAL PACKAGES
    otherSpecialMessageCurrentData-package PRESENT IF
      "the events of other special message received are to be counted5).",
    messageCallRefErrorCurrentData-package PRESENT IF
      "the events of message Call Reference Error detected are to be counted6).";
REGISTERED AS  { m3641ManagedObjectClass 10 };


mgdNetwLayerHistoryData  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation Q.822 : 1993":historyData;
  CHARACTERIZED BY  mgdNetwLayerHistoryData-package;
  CONDITIONAL PACKAGES
    otherSpecialMessageHistoryData-package PRESENT IF
      "the events of other special message received are to be counted5).",
    messageCallRefErrorHistoryData-package PRESENT IF
      "the events of message Call Reference Error detected are to be counted7).";
REGISTERED AS  { m3641ManagedObjectClass 11 };


messageCallRefErrorLogRecord  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation X.721 : 1992":eventLogRecord;
  CHARACTERIZED BY  messageCallRefErrorLogRecord-package;
REGISTERED AS  { m3641ManagedObjectClass 12 };


otherSpecialMessageLogRecord  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation X.721 : 1992":eventLogRecord;
  CHARACTERIZED BY  otherSpecialMessageLogRecord-package;
REGISTERED AS  { m3641ManagedObjectClass 13 };


specialMessageTypeLogRecord  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation X.721 : 1992":eventLogRecord;
  CHARACTERIZED BY  specialMessageTypeLogRecord-package;
REGISTERED AS  { m3641ManagedObjectClass 14 };


timerExpiryNetworkLogRecord  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation X.721 : 1992":eventLogRecord;
  CHARACTERIZED BY  timerExpiryNetworkLogRecord-package;
REGISTERED AS  { m3641ManagedObjectClass 15 };


unexpectedFramesLogRecord  MANAGED OBJECT CLASS
  DERIVED FROM  "Recommendation X.721 : 1992":eventLogRecord;
  CHARACTERIZED BY  unexpectedFramesLogRecord-package;
REGISTERED AS  { m3641ManagedObjectClass 16 };


accessPortISDN-package    PACKAGE
  BEHAVIOUR
    accessPortISDNBehaviour BEHAVIOUR
      DEFINED AS
        "This package is contained by the access port ISDN object which reflects
        the management view of the termination of an ISDN D-channel on a switch.";;
REGISTERED AS  { m3641Package 1 };


dChannel-package  PACKAGE
  BEHAVIOUR
    dChannelBehaviour BEHAVIOUR
      DEFINED AS
        "This package is contained by the D-channel object which reflects the
        management view of an ISDN D-channel on a switch.";;
REGISTERED AS  { m3641Package 2 };


dChannelLog-package  PACKAGE
  BEHAVIOUR
    dChannelLogBehaviour BEHAVIOUR
      DEFINED AS
        "This package contains the notification which will be sent by the
        dChannelLog object instance in case the D-channel Log is full and the
        oldest record in this log is younger than the value indicated by
        attribute oldestRecordAge.";;
  ATTRIBUTES
    oldestRecordAge  GET-REPLACE;
  NOTIFICATIONS
    oldestRecordLessThanLimit;
REGISTERED AS  { m3641Package 3 };


errorFramesLogRecord-package  PACKAGE
  BEHAVIOUR
    errorFramesLogRecordBehaviour BEHAVIOUR
      DEFINED AS
        "This managed object is used to represent logged information from
        notifications received from the mgdDataLinkDChannel managed object in
        case of detection of the receipt of error frames.";;
  ATTRIBUTES
    errorFramesAttr  GET;
REGISTERED AS  { m3641Package 4 };


invalidFramesLogRecord-package  PACKAGE
  BEHAVIOUR
    invalidFramesLogRecordBehaviour BEHAVIOUR
      DEFINED AS
        "This managed object is used to represent logged information from
        notifications received from the mgdDataLinkDChannel managed object in
        case an invalid frame other than a frame with an FCS error is received.";;
  ATTRIBUTES
    invalidFramesAttr  GET;
REGISTERED AS  { m3641Package 5 };


invalidFramesCurrentData-package  PACKAGE
  BEHAVIOUR
    invalidFramesCurrentDataBehaviour BEHAVIOUR
      DEFINED AS
        "This package contains the noOfInvalidFrames attribute. When this
        attribute exceeds a threshold, a qualityofServiceAlarm notification is
        issued. The threshold corresponding to this attribute is contained in a
        thresholdData managed object. The mgdDataLinkHistoryData object
        corresponds to the mgdDataLinkCurrentData object according to the
        performance management model of Recommendation Q.822 [2].";;
  ATTRIBUTES
    noOfInvalidFrames  REPLACE-WITH-DEFAULT
      DEFAULT VALUE ASN1TypeModule.defaultZero GET;
REGISTERED AS  { m3641Package 6 };


invalidFramesHistoryData-package  PACKAGE
  BEHAVIOUR
    invalidFramesHistoryDataBehaviour BEHAVIOUR
      DEFINED AS
        "This package contains the history data of the noOfInvalidFrames attribute.";;
  ATTRIBUTES
    noOfInvalidFrames  GET;
REGISTERED AS  { m3641Package 7 };


invalidFramesNotification-package  PACKAGE
  BEHAVIOUR
    invalidFramesNotificationBehaviour BEHAVIOUR
      DEFINED AS
        "This package contains the notification which will be sent in case an
        invalid frame other than a frame with an FCS error is received.";;
  NOTIFICATIONS
    invalidFrames;
REGISTERED AS  { m3641Package 8 };


messageCallRefErrorCurrentData-package  PACKAGE
  BEHAVIOUR
    messageCallRefErrorCurrentDataBehaviour BEHAVIOUR
      DEFINED AS
        "This package contains an attribute that counts the number of messages
        with a call reference error. When this attribute exceeds a threshold, a
        qualityofServiceAlarm notification is issued. The threshold
        corresponding to this attribute is contained in a thresholdData managed
        object. The mgdNetwLayerHistoryData object corresponds to the
        mgdNetwLayerCurrentData object according to the performance management
        model of Recommendation Q.822 [2].";;
  ATTRIBUTES
    messageCallReferenceErrors  REPLACE-WITH-DEFAULT
      DEFAULT VALUE ASN1TypeModule.defaultZero GET;
REGISTERED AS  { m3641Package 9 };


messageCallRefErrorHistoryData-package  PACKAGE
  BEHAVIOUR
    messageCallRefErrorHistoryDataBehaviour BEHAVIOUR
      DEFINED AS
        "This package contains the history data of the
        messageCallReferenceErrors attribute.";;
  ATTRIBUTES
    messageCallReferenceErrors  GET;
REGISTERED AS  { m3641Package 10 };


messageCallRefErrorLogRecord-package  PACKAGE
  BEHAVIOUR
    messageCallRefErrorLogRecordBehaviour BEHAVIOUR
      DEFINED AS
        "This managed object is used to represent logged information from
        notifications received from the mgdNetwLayerDChannel managed object in
        case a message with a call reference error was detected.";;
  ATTRIBUTES
    messageCallRefErrorAttr  GET;
REGISTERED AS  { m3641Package 11 };


messageCallRefErrorNotification-package  PACKAGE
  BEHAVIOUR
    messageCallRefErrorNotificationBehaviour BEHAVIOUR
      DEFINED AS
        "This package contains the notification which will be sent by the
        mgdNetwLayerDChannel object instance in case a message with a call
        reference error was detected.";;
  NOTIFICATIONS
    messageCallRefError;
REGISTERED AS  { m3641Package 12 };


mgdDataLinkDChannel-package  PACKAGE
  BEHAVIOUR
    mgdDataLinkDChannelBehaviour BEHAVIOUR
      DEFINED AS
        "This managed object class reflects the management information for the
        data link layer protocol. The major part of this information is for
        fault and performance management.";;
  ATTRIBUTES
    mgdDataLinkDChannelId  GET,
    "Recommendation X.721 : 1992":operationalState  GET;
  NOTIFICATIONS
    errorFrames,
    unexpectedFrames,
    "Recommendation X.721 : 1992":stateChange;
REGISTERED AS  { m3641Package 13 };


mgdDataLinkCurrentData-package  PACKAGE
  BEHAVIOUR
    mgdDataLinkCurrentDataBehaviour BEHAVIOUR
      DEFINED AS
        "When one of the attributes in this package exceeds a threshold, a
        qualityofServiceAlarm notification is issued. The thresholds
        corresponding to the attributes are contained in a thresholdData managed object.

        The mgdDataLinkHistoryData object is corresponding to the
        mgdDataLinkCurrentData object according to the performance management
        model of Recommendation Q.822 [2].";;
  ATTRIBUTES
    noOfFramesWithFCSERROR  REPLACE-WITH-DEFAULT
      DEFAULT VALUE ASN1TypeModule.defaultZero GET,
    noOfFramesReceived  REPLACE-WITH-DEFAULT
      DEFAULT VALUE ASN1TypeModule.defaultZero GET,
    noOfFramesTransmittedAttr  REPLACE-WITH-DEFAULT
      DEFAULT VALUE ASN1TypeModule.defaultZero GET,
    noOfFramesRetransmitted  REPLACE-WITH-DEFAULT
      DEFAULT VALUE ASN1TypeModule.defaultZero GET;
REGISTERED AS  { m3641Package 14 };


mgdDataLinkHistoryData-package  PACKAGE
  BEHAVIOUR
    mgdDataLinkHistoryDataBehaviour BEHAVIOUR
      DEFINED AS
        "The managed object, characterized by this package contains the history
        data of the performance attributes for layer two of an ISDN D-channel.";;
  ATTRIBUTES
    noOfFramesWithFCSERROR  GET,
    noOfFramesReceived  GET,
    noOfFramesTransmittedAttr  GET,
    noOfFramesRetransmitted  GET;
REGISTERED AS  { m3641Package 15 };


mgdNetwLayerDChannel-package  PACKAGE
  BEHAVIOUR
    mgdNetwLayerDChannelBehaviour BEHAVIOUR
      DEFINED AS
        "This managed object class represents the management view of the basic
        call control function in the network layer of the D-channel.";;
  ATTRIBUTES
    mgdNetwLayerDChannelId  GET,
    "Recommendation X.721 : 1992":operationalState  GET;
  NOTIFICATIONS
    timerExpiryNetwork,
    specialMessageType,
    "Recommendation X.721 : 1992":stateChange;
REGISTERED AS  { m3641Package 16 };


mgdNetwLayerCurrentData-package  PACKAGE
  BEHAVIOUR
    mgdNetwLayerCurrentDataBehaviour BEHAVIOUR
      DEFINED AS
        "When one of the attributes in this package exceeds a threshold, a
        qualityofServiceAlarm notification is issued. The thresholds
        corresponding to the attributes are contained in a thresholdData managed object.

        The mgdNetwLayerHistoryData object is corresponding to the
        mgdNetwLayerCurrentData object according to the performance management
        model of Recommendation Q.822 [2].";;
  ATTRIBUTES
    messageWithWrongPdi  REPLACE-WITH-DEFAULT
      DEFAULT VALUE ASN1TypeModule.defaultZero GET,
    messagesTooShort  REPLACE-WITH-DEFAULT DEFAULT VALUE ASN1TypeModule.defaultZero GET,
    messagesWithGenInfoElemMissing  REPLACE-WITH-DEFAULT
      DEFAULT VALUE ASN1TypeModule.defaultZero GET,
    messagesWithMandInfoElemMissing  REPLACE-WITH-DEFAULT
      DEFAULT VALUE ASN1TypeModule.defaultZero GET,
    noOfT303Expiries  REPLACE-WITH-DEFAULT DEFAULT VALUE ASN1TypeModule.defaultZero GET,
    noOfT310Expiries  REPLACE-WITH-DEFAULT DEFAULT VALUE ASN1TypeModule.defaultZero GET;
REGISTERED AS  { m3641Package 17 };


mgdNetwLayerHistoryData-package  PACKAGE
  BEHAVIOUR
    mgdNetwLayerHistoryDataBehaviour BEHAVIOUR
      DEFINED AS
        "The managed object, characterized by this package contains the history
        data of the attributes it has.";;
  ATTRIBUTES
    messageWithWrongPdi  GET,
    messagesTooShort  GET,
    messagesWithGenInfoElemMissing  GET,
    messagesWithMandInfoElemMissing  GET,
    noOfT303Expiries  GET,
    noOfT310Expiries  GET;
REGISTERED AS  { m3641Package 18 };


otherSpecialMessageCurrentData-package  PACKAGE
  BEHAVIOUR
    otherSpecialMessageCurrentDataBehaviour BEHAVIOUR
      DEFINED AS
        "This package contains attributes that count the receipt or transmission
        of STATUS and RESTART messages. When one of these attributes exceeds a
        threshold, a qualityofServiceAlarm notification is issued. The
        thresholds corresponding to these attributes are contained in a
        thresholdData managed objet. The mgdNetwLayerHistoryData object is
        corresponding to the mgdNetwLayerCurrentData object according to the
        performance management model of Recommendation Q.822 [2].";;
  ATTRIBUTES
    sTATUSMessagesReceived  REPLACE-WITH-DEFAULT
      DEFAULT VALUE ASN1TypeModule.defaultZero GET,
    sTATUSMessagesTransmitted  REPLACE-WITH-DEFAULT
      DEFAULT VALUE ASN1TypeModule.defaultZero GET,
    rESTARTMessagesReceived  REPLACE-WITH-DEFAULT
      DEFAULT VALUE ASN1TypeModule.defaultZero GET,
    rESTARTMessagesTransmitted  REPLACE-WITH-DEFAULT
      DEFAULT VALUE ASN1TypeModule.defaultZero GET;
REGISTERED AS  { m3641Package 19 };


otherSpecialMessageLogRecord-package  PACKAGE
  BEHAVIOUR
    otherSpecialMessageLogRecordBehaviour BEHAVIOUR
      DEFINED AS
        "This managed object is used to represent logged information from
        notifications received from the mgdNetwLayerDChannel managed object in
        case a STATUS or RESTART message is received or transmitted.";;
  ATTRIBUTES
    otherSpecialMessageAttr  GET;
REGISTERED AS  { m3641Package 20 };


otherSpecialMessageNotification-package  PACKAGE
  BEHAVIOUR
    otherSpecialMessageNotificationBehaviour BEHAVIOUR
      DEFINED AS
        "This package contains the notification which will be sent by the
        mgdNetwLayerDChannel object instance in case a status or restart message
        is received or transmitted.";;
  NOTIFICATIONS
    otherSpecialMessage;
REGISTERED AS  { m3641Package 21 };


otherSpecialMessageHistoryData-package  PACKAGE
  BEHAVIOUR
    otherSpecialMessageHistoryDataBehaviour BEHAVIOUR
      DEFINED AS
        "This package contains the history data of the attributes it has.";;
  ATTRIBUTES
    sTATUSMessagesReceived  GET,
    sTATUSMessagesTransmitted  GET,
    rESTARTMessagesReceived  GET,
    rESTARTMessagesTransmitted  GET;
REGISTERED AS  { m3641Package 22};


specialMessageTypeLogRecord-package  PACKAGE
  BEHAVIOUR
    specialMessageTypeLogRecordBehaviour BEHAVIOUR
      DEFINED AS
        "This managed object is used to represent logged information from
        notifications received from the mgdNetwLayerDChannel managed object in
        case of the receipt or transmission of a DISCONNECT, RELEASE or RELEASE
        COMPLETE message.";;
  ATTRIBUTES
    specialMessageTypeAttr  GET;
REGISTERED   AS  { m3641Package 23 };


timerExpiryNetworkLogRecord-package  PACKAGE
  BEHAVIOUR
    timerExpiryNetworkLogRecordBehaviour BEHAVIOUR
      DEFINED AS
        "This managed object is used to represent logged information from
        notifications received from the mgdNetwLayerDChannel managed object in
        case of detection of the expiry of timers T308, T309, T316 or T317.";;
  ATTRIBUTES
    timerExpiryNetworkAttr  GET;
REGISTERED AS  { m3641Package 24 };


unexpectedFramesLogRecord-package  PACKAGE
  BEHAVIOUR
    unexpectedFramesLogRecordBehaviour BEHAVIOUR
      DEFINED AS
        "This managed object is used to represent logged information from
        notifications received from the mgdDataLinkDChannel managed object in
        case of receipt of unexpected frames.";;
  ATTRIBUTES
    unexpectedFramesAttr  GET;
REGISTERED AS  { m3641Package 25 };


accessPortISDN-managedElement  NAME BINDING
  SUBORDINATE OBJECT CLASS  accessPortISDN AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  "Recommendation M.3100 : 1992":
      managedElement               AND SUBCLASSES;
  WITH ATTRIBUTE  "Recommendation M.3100 : 1992":tTPId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS  { m3641NameBinding 1 };


dChannelLog-managedElement  NAME BINDING
  SUBORDINATE OBJECT CLASS  dChannelLog AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  "Recommendation M.3100 : 1992":managedElement
      AND SUBCLASSES;
  WITH ATTRIBUTE    "Recommendation X.721 : 1992":logId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS  { m3641NameBinding 2 };


dChannel-accessPortISDN  NAME BINDING
  SUBORDINATE OBJECT CLASS  dChannel AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  accessPortISDN AND SUBCLASSES;
  WITH ATTRIBUTE    "ITU-T Rec. M.3100 (1995)":cTPId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS  { m3641NameBinding 3 };


mgdDataLinkDChannel-dChannel  NAME BINDING
  SUBORDINATE OBJECT CLASS  mgdDataLinkDChannel AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  dChannel AND SUBCLASSES;
  WITH ATTRIBUTE  mgdDataLinkDChannelId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS  { m3641NameBinding 4};


mgdNetwLayerDChannel-dChannel  NAME BINDING
  SUBORDINATE OBJECT CLASS    mgdNetwLayerDChannel AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  dChannel AND SUBCLASSES;
  WITH ATTRIBUTE  mgdNetwLayerDChannelId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS  { m3641NameBinding 5 };


mgdDataLinkCurrentData-mgdDataLinkDChannel  NAME BINDING
  SUBORDINATE OBJECT CLASS  mgdDataLinkCurrentData AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  mgdDataLinkDChannel AND SUBCLASSES;
  WITH ATTRIBUTE  "ITU-T Rec. X.739 (1993) | ISO/IEC 10164-11:1994":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS  { m3641NameBinding 6 };


mgdNetwLayerCurrentData-mgdNetwLayerDChannel  NAME BINDING
  SUBORDINATE OBJECT CLASS  mgdNetwLayerCurrentData AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS  mgdNetwLayerDChannel AND SUBCLASSES;
  WITH ATTRIBUTE  "ITU-T Rec. X.739 (1993) | ISO/IEC 10164-11:1994":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS  { m3641NameBinding 7 };


callReferenceFlag  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX  ASN1TypeModule.CallReferenceFlag;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    callReferenceFlagBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the value of the call reference flag.";;
REGISTERED AS  { m3641Attribute 1 };


callReferenceValue  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.CallReferenceValue;
  MATCHES FOR      EQUALITY;
  BEHAVIOUR
    callReferenceValueBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the incorrect call reference value.";;
REGISTERED AS  { m3641Attribute 2 };


causeValue  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.CauseType;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    causeValueBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the octets three to five as defined in
        Recommendation Q.931, which includes the cause value, location and
        diagnostic field.";;
REGISTERED AS  { m3641Attribute 3 };


dataLinkState  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.DataLinkState;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    dataLinkStateBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the state of the data link.";;
REGISTERED AS  { m3641Attribute 4 };


errorFramesAttr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.ErrorFrames;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    errorFramesAttrBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the specific error information that is stored
        in the errorFramesLogRecord.";;
REGISTERED AS  { m3641Attribute 5 };


frameType  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.FrameType;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    frameTypeBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the type of the unexpected frame.";;
REGISTERED AS  { m3641Attribute 6 };


invalidFramesAttr   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.InvalidFrames;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    invalidFramesAttrBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the specific error information that is stored
        in the invalidFramesLogRecord.";;
REGISTERED AS  { m3641Attribute 7 };


mgdDataLinkDChannelId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.NameType;
  MATCHES FOR   EQUALITY, ORDERING;
  BEHAVIOUR
    mgdDataLinkDChannelIdBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the identification of the mgdDataLinkDChannel
        managed object class.";;
REGISTERED AS  { m3641Attribute 8 };


mgdNetwLayerDChannelId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.NameType;
  MATCHES FOR  EQUALITY, ORDERING;
  BEHAVIOUR
    mgdNetwLayerDChannelIdBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the identification of the
        mgdNetwLayerDChannel managed object class.";;
REGISTERED AS  { m3641Attribute 9 };


messageCallRefErrorAttr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.MessageCallRefError;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    messageCallRefErrorAttrBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the specific error information that is stored
        in the messageCallRefErrorLogRecord.";;
REGISTERED AS  { m3641Attribute 10 };


messageCallReferenceErrors  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    messageCallReferenceErrorsBehaviour  BEHAVIOUR
      DEFINED AS
        *A call reference is used to specify a call. This attribute represents
        the number of messages with call reference errors. In the following
        situations, the call reference error is not correct:

        Messages

        Call reference value

        All messages except: SETUP, STATUS, RESUME

        Which is not relating to an active call or a call in progress SETUP,
        RESUME Which is not relating to an active call or a call in progress and
        with a call reference flag set to "1" SETUP Which is relating to an
        active call or a call in progress

        All messages except: RESTART, RESTART ACK, STATUS

        Which is the global call reference *;;
REGISTERED AS  { m3641Attribute 11 };


messagesTooShort  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    messagesTooShortBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents a counter for the number of messages that are
        too short  to contain a complete message type.";;
REGISTERED AS  { m3641Attribute 12 };


messagesWithGenInfoElemMissing  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    messagesWithGenInfoElemMissingBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents a counter for counting the number of
        general   information element errors. The counter is raised when an
        information element is out of sequence or when a duplicated information
        element was detected, see 5.8.5/Q.931.";;
REGISTERED AS  { m3641Attribute 13 };


messagesWithMandInfoElemMissing  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    messagesWithMandInfoElemMissingBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents a counter for counting the number of messages
        with mandatory information element errors. The counter is raised when a
        mandatory information element is missing or when a mandatory information
        element content error was detected, see 5.8.5 and 5.8.6/Q.931.";;
REGISTERED AS  { m3641Attribute 14 };


messageType  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.MessageType;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    messageTypeBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the type of layer 3 message.";;
REGISTERED AS  { m3641Attribute 15 };


messageWithWrongPdi  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    messageWithWrongPdiBehaviour  BEHAVIOUR
      DEFINED AS
        *This attribute represents a counter. This counter holds the number of
        messages receved with a protocol discriminator that is not valid, i.e. a
        protocol discriminator other than "Q.931 user-network call control
        message". The counter has an associated threshold.*;;
REGISTERED AS  { m3641Attribute 16 };


noOfFramesReceived  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    noOfFramesReceivedBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the total number of frames received for a
        D-channel.";;
REGISTERED AS  { m3641Attribute 17 };


noOfFramesRetransmitted  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    noOfFramesRetransmittedBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the total number of frames retransmitted for
        a D-channel.";;
REGISTERED AS  { m3641Attribute 18 };


noOfFramesTransmittedAttr  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    noOfFramesTransmitted  BEHAVIOUR
      DEFINED AS
        "This attribute represents the total number of frames transmitted for a
        D-channel.";;
REGISTERED AS  { m3641Attribute 19 };


noOfFramesWithFCSERROR  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    noOfFramesWithFCSERRORBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents a counter for the total number of frames
        received with FCS-error for a D-channel.";;
REGISTERED AS  { m3641Attribute 20 };


noOfInvalidFrames  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    noOfInvalidFramesBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the number of invalid frames received.";;
REGISTERED AS    { m3641Attribute 21 };


noOfT303Expiries  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    noOfT303ExpiriesBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the number of expiries of T303. The counter
        is raised after the second expiry. This implies that the user did not
        respond after a SETUP was sent to the user on a point-to-point link.";;
REGISTERED AS  { m3641Attribute 22 };


noOfT310Expiries  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    noOfT310ExpiriesBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the number of expiries of T310. T310 expires
        after receipt of a CALL PROCEEDING, no response has reached the network.";;
REGISTERED AS  { m3641Attribute 23 };


oldestRecordAge  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.OldestRecordAge;
  MATCHES FOR  EQUALITY, ORDERING;
  BEHAVIOUR
    oldestRecordAgeBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the time when the notification
        oldestRecordLessThanLimit will be emitted by object dChannelLog.";;
REGISTERED AS  { m3641Attribute 24 };


otherSpecialMessageAttr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.OtherSpecialMessage;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    otherSpecialMessageAttrBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the specific error information that is stored
        in the otherSpecialMessageLogRecord.";;
REGISTERED AS  { m3641Attribute 25 };


received  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.Received;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    receivedBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute indicates whether a message was received or not, i.e. sent.";;
REGISTERED AS  { m3641Attribute 26 };


relatingToActiveCall  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.RelatingToActiveCall;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    relatingToActiveCallBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute indicates whether a call reference relates to an active call.";;
REGISTERED AS  { m3641Attribute 27 };


rESTARTMessagesReceived  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    rESTARTMessagesReceivedBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the number of RESTART messages   received.";;
REGISTERED AS  { m3641Attribute 28 };


rESTARTMessagesTransmitted  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    rESTARTMessagesTransmittedBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the number of RESTART messages transmitted.";;
REGISTERED AS  { m3641Attribute 29 };


specialMessageTypeAttr    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.SpecialMessageType;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    specialMessageTypeAttrBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the specific error information that is stored
        in the specialMessageTypeLogRecord";;
REGISTERED AS  { m3641Attribute 30 };


sTATUSMessagesReceived  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    sTATUSMessagesReceivedBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the number of STATUS messages received.";;
REGISTERED AS  { m3641Attribute 31 };


sTATUSMessagesTransmitted  ATTRIBUTE
  DERIVED FROM "Recommendation X.721 : 1992":counter;
  BEHAVIOUR
    sTATUSMessagesTransmittedBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the number of STATUS messages transmitted.";;
REGISTERED AS  { m3641Attribute 32 };


tEIValue ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.TEIValue;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    tEIValueBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the TEI Value of the terminal involved.";;
REGISTERED AS  { m3641Attribute 33 };


timerExpiryNetworkAttr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.TimerExpiryNetwork;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    timerExpiryNetworkAttrBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the specific error information that is stored
        in the timerExpiryNetworkLogRecord.";;
REGISTERED AS  { m3641Attribute 34 };


typeOfErrorFrame  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.TypeOfErrorFrame;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    typeOfErrorFrameBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the type of error when a frame error was detected.";;
REGISTERED AS  { m3641Attribute 35 };


typeOfTimer  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.TypeOfTimer;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    typeOfTimerBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the type of the timer expired.";;
REGISTERED AS  { m3641Attribute 36 };


unexpectedFramesAttr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   ASN1TypeModule.UnexpectedFrames;
  MATCHES FOR  EQUALITY;
  BEHAVIOUR
    unexpectedFramesAttrBehaviour  BEHAVIOUR
      DEFINED AS
        "This attribute represents the specific error information that is stored
        in the unexpectedFramesLogRecord.";;
REGISTERED AS  { m3641Attribute 37 };


errorFrames  NOTIFICATION
  BEHAVIOUR
    errorFramesBehaviour BEHAVIOUR
      DEFINED AS
        "This notification is issued when a protocol error is detected. It will
        contain one of the following messages:

        *  The frames received with a control field that is undefined or not
           implemented: framesWithBadControlfield.

        *  The frames received with an information field that is not permitted:
           framesWithBadInfoField.

        *  The supervisory frames with incorrect length: supervisoryFramesWithBadLength.

        *  The unnumbered frames with incorrect length: unnumberedFramesBadLength.

        *  The frames received with an invalid receive sequence number (i.e.
           invalid N(R)) framesWithInvalidReceiveSeqNumber.

        *  The frames received with an information field that exceeds the
           maximum established length. A parameter is defined for the maximum
           established length. The default value is 260 octets:
           framesWithInfoFieldTooLong.

        *  The Frame Reject (FRMR) frames received: fRMRReceived.

        *  The Disconnect Mode (DM) frames received in response to a Set
           Asynchronous Balanced Mode Extended (SABME) frame:
           dMFramesSentInResponseToSABME.

        *  The proper responses (i.e. unnumbered acknowledgement or disconnect
           mode frames not received to establish or restore the link after N200
           SABME frames were sent: notProperResponseAfterN200SABMEs.

        *  The Disconnect Mode (DM) frames received in response to a Set
           Asynchronous Balanced Mode Extended (SABME) frame:
           dMFramesReceivedInResponseToSABME.

        It also contains the TEI value to identify the terminal involved.";;
  WITH INFORMATION SYNTAX   ASN1TypeModule.ErrorFrames
    AND ATTRIBUTE IDS
      tEIValue      tEIValue,
      typeOfErrorFrame  typeOfErrorFrame;
REGISTERED AS { m3641Notification 1 };


invalidFrames  NOTIFICATION
  BEHAVIOUR
    invalidFramesBehaviour BEHAVIOUR
      DEFINED AS
        "This notification is emitted on receipt of an invalid frame. The
        notification contains the invalid frame. An invalid frame is a frame
        with any of the following:

        *  is not properly bounded by two flags;

        *  has fewer than six octets between flags of frames that contain
           sequence numbers and fewer than five octets between flags of frames
           that do not contain sequence numbers;

        *  does not consist of an integral number of octets prior to zero bit
           insertion or following zero bit extraction;

        *  contains a single address field;

        *  contains a service access point identifier, which is not supported by
           the receiver. ";;
  WITH INFORMATION SYNTAX  ASN1TypeModule.InvalidFrames;
REGISTERED AS  { m3641Notification 2 };


messageCallRefError  NOTIFICATION
  BEHAVIOUR
    messageCallRefErrorBehaviour BEHAVIOUR
      DEFINED AS
        *This notification is issued when a message with a call reference error
        was detected. A call reference is used to specify a call. In the
        following situations, the call reference error is not correct:

        Messages

        Call reference value

        All messages except: SETUP, STATUS, RESUME

        Which is not relating to an active call or a call in progress SETUP,
        RESUME Which is not relating to an active call or a call in progress and
        with a call reference flag set to "1" SETUP Which is relating to an
        active call or a call in progress

        All messages except: RESTART, RESTART ACK, STATUS

        Which is the global call reference

        It also contains the TEI value to identify the terminal involved.*;;
  WITH INFORMATION SYNTAX  ASN1TypeModule.MessageCallRefError
    AND ATTRIBUTE IDS
      messageType  messageType,
      relatingToActiveCall  relatingToActiveCall,
      callReferenceFlag  callReferenceFlag,
      callReferenceValue  callReferenceValue,
      tEIValue    tEIValue;
REGISTERED AS  { m3641Notification 3 };


oldestRecordLessThanLimit  NOTIFICATION
  BEHAVIOUR
    oldestRecordLessThanLimitBehaviour BEHAVIOUR
      DEFINED AS
        "This notification is emitted when the oldest record in the full
        D-Channel Log is less old than the value indicated by attribute
        oldestRecordAge of object dChannelLog.";;
  WITH INFORMATION SYNTAX   ASN1TypeModule.OldestRecordLessThanLimit;
REGISTERED AS  { m3641Notification 4 };


otherSpecialMessage  NOTIFICATION
  BEHAVIOUR
    otherSpecialMessageBehaviour BEHAVIOUR
      DEFINED AS
        "This notification is issued upon the receipt or transmission of a
        STATUS or RESTART message. The notification contains the information
        whether the message was received or transmitted and the message
        concerned. It also contains the TEI value to identify the terminal
        involved. In case of a STATUS message, it also contains the contents of
        the cause field. The cause field contains the octets three to five as
        defined in Recommendation Q.931. This includes the cause value, location
        and the diagnostic field.";;
  WITH INFORMATION SYNTAX  ASN1TypeModule.OtherSpecialMessage
    AND ATTRIBUTE IDS
      messageType  messageType,
      received  received,
      tEIValue  tEIValue,
      causeValue  causeValue;
REGISTERED AS  { m3641Notification 5 };


specialMessageType    NOTIFICATION
  BEHAVIOUR
    specialMessageTypeBehaviour BEHAVIOUR
      DEFINED AS
        "This notification is issued upon the receipt or transmission of a
        DISCONNECT, RELEASE and RELEASE COMPLETE message. This notification is
        only issued when the cause value indicates an other than normal event.
        The notification contains the information whether the message was
        received or transmitted and the message concerned. It also contains the
        TEI value to identify the terminal involved. It also contains the
        contents of the cause field. The cause field contains the octets three
        to five as defined in Recommendation Q.931. This includes the cause value,
        location and the diagnostic field.";;
  WITH INFORMATION SYNTAX  ASN1TypeModule.SpecialMessageType
    AND ATTRIBUTE IDS
      messageType  messageType,
      received  received,
      tEIValue  tEIValue,
      causeValue  causeValue;
REGISTERED AS  { m3641Notification 6 };


timerExpiryNetwork NOTIFICATION
  BEHAVIOUR
    timerExpiryNetworkBehaviour BEHAVIOUR
      DEFINED AS
        *This notification is issued upon expiry of timers:

        T308:  A DISCONNECT was received from the user. The network answers with
        a RELEASE. T308 expires when no answer was received from the user after
        that. After the second expiry the B-channel will be placed in a
        maintenance condition.

        T309:  The data link failure has not been recovered from a data link
        layer malfunction.

        T316:  No RESTART ACKNOWLEDGE was received after a RESTART was
        transmitted. After "n" expiries the Operations System shall be notified.

        T317:  After a RESTART was received, the restart procedure did not work.
        It also contains the TEI value to identify the terminal involved.*;;
  WITH INFORMATION SYNTAX  ASN1TypeModule.TimerExpiryNetwork
    AND ATTRIBUTE IDS
      tEIValue    tEIValue,
      typeOfTimer  typeOfTimer;
REGISTERED AS  { m3641Notification 7 };


unexpectedFrames  NOTIFICATION
  BEHAVIOUR
    unexpectedFramesBehaviour BEHAVIOUR
      DEFINED AS
        "This notification is emitted on receipt of an unexpected frame. The
        notification contains the unexpected frame. In Table 9/Q.921, an
        overview of unexpected frames is given. It also contains the TEI value
        to identify the terminal involved.";;
  WITH INFORMATION SYNTAX   ASN1TypeModule.UnexpectedFrames
    AND ATTRIBUTE IDS
      frameType  frameType,
      dataLinkState  dataLinkState,
      tEIValue  tEIValue;
REGISTERED AS  { m3641Notification 8 };

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