-- =============================================================================
--               GDMO definitions extracted from ITU-T Rec. Q.831 (1997)
-- =============================================================================

bearerChannelCurrentData MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation Q.822":currentData;
  CHARACTERIZED BY
    bearerChannelCurrentDataPackage PACKAGE
      BEHAVIOUR
        bearerChannelCurrentDataBehaviour BEHAVIOUR
          DEFINED AS
            "The bearerChannelCurrentData object class is a class of managed
            objects that contain the current bearer channel oriented traffic
            measurement data which is related to a V5.2 interface.

            Instances of this object class are contained in instances of the
            v5Interface object class.";;
      ATTRIBUTES
        numberOfCommChannels   GET,
        numberOfV5Links       GET;;;
  CONDITIONAL PACKAGES
    eachWayBearerChannelCurrentMeasurementsPackage
    PRESENT IF "this object class is instantiated in a Local Exchange",
    bothWayBearerChannelCurrentMeasurementsPackage
    PRESENT IF "this object class is instantiated in an Access Network",
    unsuccessfulBearerChannelAllocationAttemptsPackage
    PRESENT IF "this object class is instantiated in a Local Exchange";
REGISTERED AS {managedObjectClass 1};


bearerChannelHistoryData MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation Q.822":historyData;
  CHARACTERIZED BY
    bearerChannelHistoryDataPackage PACKAGE
      BEHAVIOUR
        bearerChannelHistoryDataBehaviour BEHAVIOUR
          DEFINED AS
            "The bearerChannelHistoryData object class is a class of managed
            objects that contain a copy of the performance measurements present
            in a bearerChannelCurrentData object at the end of the current interval.

            Instances of this object class may be contained in an instance of
            the v5Interface object class or in an instance of the related
            bearerChannelCurrentData object class.

            The attributes numberOfCommChannels and numberOfV5Links shall be
            included in PM report (Q.822).";;
      ATTRIBUTES
        numberOfCommChannels   GET,
        numberOfV5Links       GET;
      NOTIFICATIONS
        "ITU-T Recommendation X.721":attributeValueChange;;;
  CONDITIONAL PACKAGES
    eachWayBearerChannelHistoryMeasurementsPackage
    PRESENT IF "this object class is instantiated in a Local Exchange",
    bothWayBearerChannelHistoryMeasurementsPackage
    PRESENT IF "this object class is instantiated in an Access Network",
    unsuccessfulBearerChannelAllocationAttemptsPackage
    PRESENT IF "this object class is instantiated in a Local Exchange";
REGISTERED AS {managedObjectClass 2};


commChannelCurrentData MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation Q.822":currentData;
  CHARACTERIZED BY
    commChannelCurrentDataPackage PACKAGE
      BEHAVIOUR
        commChannelCurrentDataBehaviour BEHAVIOUR
          DEFINED AS
            "The commChannelCurrentData object class is a class of managed
            objects that contain the current data of V5 C-channel related
            traffic measurement.

            Instances of this object class are contained in instances of the
            commChannel object class.";;
      ATTRIBUTES
        commChannelOutOfServiceAnyReason     GET,
        commChannelOutOfServiceFarEndBlock     GET,
        commChannelOutOfServiceNearEndBlock    GET,
        commChannelOutages           GET,
        octetsV5Frame             GET,
        activeStandby             GET;;;
REGISTERED AS {managedObjectClass 3};


commChannelHistoryData MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Recommendation Q.822":historyData;
  CHARACTERIZED BY
    commChannelHistoryDataPackage PACKAGE
      BEHAVIOUR
        commChannelHistoryDataBehaviour BEHAVIOUR
          DEFINED AS
            "The commChannelHistoryData object class is a class of managed
            objects that contain a copy of the performance measurements present
            in a commChannelCurrentData object at the end of the current interval.

            Instances of this object class may be contained in an instance of
            the commChannel object class or in an instance of the related
            commChannelCurrentData object class.

            The attributes commChannelOutOfServiceAnyReason,
            commChannelOutOfServiceFarEndBlock,
            commChannelOutOfServiceNearEndBlock, commChannelOutages,
            octetsV5Frame and activeStandby shall be included in PM report (Q.822).";;
      ATTRIBUTES
        commChannelOutOfServiceAnyReason     GET,
        commChannelOutOfServiceFarEndBlock     GET,
        commChannelOutOfServiceNearEndBlock     GET,
        commChannelOutages           GET,
        octetsV5Frame             GET,
        activeStandby             GET;
      NOTIFICATIONS
        "ITU-T Recommendation X.721": attributeValueChange;;;
REGISTERED AS {managedObjectClass 4};


bearerChannelCurrentData-v5Interface NAME BINDING
  SUBORDINATE OBJECT CLASS bearerChannelCurrentData;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Recommendation Q.824.5":v5Interface AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.739":scannerId;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {nameBinding 1};


bearerChannelHistoryData-v5Interface NAME BINDING
  SUBORDINATE OBJECT CLASS bearerChannelHistoryData;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Recommendation Q.824.5":v5Interface AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation Q.822":historyDataId;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {nameBinding 2};


commChannelCurrentData-commChannel NAME BINDING
  SUBORDINATE OBJECT CLASS commChannelCurrentData;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Recommendation Q.824.5":commChannel AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.739":scannerId;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {nameBinding 3};


commChannelHistoryData-commChannel NAME BINDING
  SUBORDINATE OBJECT CLASS commChannelHistoryData;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Recommendation Q.824.5":commChannel AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation Q.822":historyDataId;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {nameBinding 4};


simpleScanner-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS "ITU-T Recommendation X.738":simpleScanner AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Recommendation M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Recommendation X.739":scannerId;
  CREATE WITH-REFERENCE-OBJECT, WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {nameBinding 5};


bothWayBearerChannelCurrentMeasurementsPackage PACKAGE
  ATTRIBUTES
    bearerChannelAllocations    INITIAL VALUE ASN1FPLETypeModule.initialCount GET,
    bearerChannelHoldingTimes  INITIAL VALUE ASN1FPLETypeModule.initialCount GET,
    bearerChannelInServiceTimes  INITIAL VALUE ASN1FPLETypeModule.initialCount GET;
REGISTERED AS {package 1};


bothWayBearerChannelHistoryMeasurementsPackage PACKAGE
  ATTRIBUTES
    bearerChannelAllocations    GET,
    bearerChannelHoldingTimes  GET,
    bearerChannelInServiceTimes  GET;
REGISTERED AS {package 2};


eachWayBearerChannelCurrentMeasurementsPackage PACKAGE
  ATTRIBUTES
    bearerChannelAllocationsOriginating
      INITIAL VALUE ASN1FPLETypeModule.initialCount GET,
    bearerChannelAllocationsTerminating
      INITIAL VALUE ASN1FPLETypeModule.initialCount GET,
    bearerChannelHoldingTimesOriginating
      INITIAL VALUE ASN1FPLETypeModule.initialCount GET,
    bearerChannelHoldingTimesTerminating
      INITIAL VALUE ASN1FPLETypeModule.initialCount GET,
    bearerChannelInServiceTimes    INITIAL VALUE ASN1FPLETypeModule.initialCount GET;
REGISTERED AS {package 3};


eachWayBearerChannelHistoryMeasurementsPackage PACKAGE
  ATTRIBUTES
    bearerChannelAllocationsOriginating     GET,
    bearerChannelAllocationsTerminating     GET,
    bearerChannelHoldingTimesOriginating   GET,
    bearerChannelHoldingTimesTerminating   GET,
    bearerChannelInServiceTimes      GET;
REGISTERED AS {package 4};


unsuccessfulBearerChannelAllocationAttemptsPackage PACKAGE
  ATTRIBUTES
    unsuccessfulBearerChannelAllocationAttemptsIncoming  GET,
    unsuccessfulBearerChannelAllocationAttemptsInternal  GET;
REGISTERED AS {package 5};


activeStandby ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.ActiveStandby;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    activeStandbyBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute indicates if the C-channel is an active or a standby
        channel or if the configuration has changed during the measurement period.";;
REGISTERED AS {attribute 1};


bearerChannelAllocations ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.Count;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    bearerChannelAllocationsBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.1, item 1a --";;
REGISTERED AS {attribute 2};


bearerChannelAllocationsOriginating ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.Count;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    bearerChannelAllocationsOriginatingBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.1, item 1c --";;
REGISTERED AS {attribute 3};


bearerChannelAllocationsTerminating ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.Count;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    bearerChannelAllocationsTerminatingBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.1, item 1b --";;
REGISTERED AS {attribute 4};


bearerChannelHoldingTimes ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.ObservedValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    bearerChannelHoldingTimesBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.1, item 2a --";;
REGISTERED AS {attribute 5};


bearerChannelHoldingTimesOriginating ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.ObservedValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    bearerChannelHoldingTimesOriginatingBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.1, item 2c --";;
REGISTERED AS {attribute 6};


bearerChannelHoldingTimesTerminating ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.ObservedValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    bearerChannelHoldingTimesTerminatingBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.1, item 2b --";;
REGISTERED AS {attribute 7};


bearerChannelInServiceTimes ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.ObservedValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    bearerChannelInServiceTimesBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.1, item 4 --";;
REGISTERED AS {attribute 8};


commChannelOutages ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.Count;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    commChannelOutagesBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.2, item 4 --";;
REGISTERED AS {attribute 9};


commChannelOutOfServiceAnyReason ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.ObservedValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    channelOutOfServiceAnyReasonBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.2, item 1 --";;
REGISTERED AS {attribute 10};


commChannelOutOfServiceFarEndBlock ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.ObservedValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    channelOutOfServiceFarEndBlockBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.2, item 3 --";;
REGISTERED AS {attribute 11};


commChannelOutOfServiceNearEndBlock ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.ObservedValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    channelOutOfServiceNearEndBlockBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.2, item 2 --";;
REGISTERED AS {attribute 12};


numberOfCommChannels ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.NumberOfChannels;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    numberOfCommChannelsBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute gives the number of time slots which are assigned as
        C-channels in the given V5 link.";;
REGISTERED AS {attribute 13};


numberOfV5Links ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.NumberOfV5Links;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    numberOfV5LinksBehaviour BEHAVIOUR
      DEFINED AS
        "This attribute gives the number of V5 links which comprise the V5 interface.";;
REGISTERED AS {attribute 14};


octetsV5Frame ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.Count;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    octetsV5FrameBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.2, item 5 --";;
REGISTERED AS {attribute 15};


unsuccessfulBearerChannelAllocationAttemptsIncoming ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.Count;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    unsuccessfulBearerChannelAllocationAttemptsIncomingBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.1, item 3a --";;
REGISTERED AS {attribute 16};


unsuccessfulBearerChannelAllocationAttemptsInternal ATTRIBUTE
  WITH ATTRIBUTE SYNTAX ASN1FPLETypeModule.Count;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    unsuccessfulBearerChannelAllocationAttemptsInternalBehaviour BEHAVIOUR
      DEFINED AS
        "-- see B.1, item 3b --";;
REGISTERED AS {attribute 17};


envelopeFunctionAddress PARAMETER
  CONTEXT EVENT-INFO;
  WITH SYNTAX ASN1FPLETypeModule.EnvelopeFunctionAddress;
  BEHAVIOUR
    envelopeFunctionAddressBehaviour BEHAVIOUR
      DEFINED AS
        "The envelopeFunctionAddress shall be carried in the
        additionalInformation field of the communicationsAlarm notification for
        those cases specified in Annex A.";;
REGISTERED AS {parameter 2};


layer3PortAddress PARAMETER
  CONTEXT EVENT-INFO;
  WITH SYNTAX ASN1FPLETypeModule.Layer3PortAddress;
  BEHAVIOUR
    layer3PortAddressBehaviour BEHAVIOUR
      DEFINED AS
        "The layer3PortAddress shall be carried in the additionalInformation
        field of the communicationsAlarm notification for those cases specified
        in Annex A.";;
REGISTERED AS {parameter 3};

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