-- =============================================================================
--               GDMO definitions extracted from ITU-T Rec. Q.823 (1996)
-- =============================================================================

acc MANAGED OBJECT CLASS
  DERIVED FROM trafficControl;
  CHARACTERIZED BY
    "ITU-T Rec. M.3100":stateChangeNotificationPackage,
    accPackage PACKAGE
      BEHAVIOUR
        accBehaviour BEHAVIOUR
          DEFINED AS
            "The automatic congestion control is a preassigned control which is
            automatically activated when a congestion trigger is received from
            the adjacent exchange. It is defined in 4.1/E.412. At the receiving
            exchanges, all circuit subgroups that terminate to the congested
            exchange should be subjected to traffic controls which will limit
            the amount of traffic sent to the congested exchange. Disposition of
            calls that may be used to throttle traffic are typically cancel or
            skip. This control relies on an automatic timer set internally by
            the NE. When the congestion indicator is received, a timer is
            started in the receivingexchange. Subsequently received congestion
            indicators restart the timer. If no subsequent congestion indicator
            is received within the timer, the control is automatically
            deactivated. The selection of the timer value is vendor specific and
            is not manageable by an OS. The timer aspects for ACC are described
            in 5.5.2 b)/Q.542. If a different dispositionOfCalls for each
            congestion level is desired, a separate acc control object should be
            instantiated. Furthermore, instances of acc having the same
            congestion level and tmCircuitEndPointSubgroup must use the same
            dispositionOfCall.

            The origination aspect, destination aspect, routing aspect and
            additional criteria, are all keys in that order.

            An instance of accAffectedTraffic pointed to by
            assocAccAffectedTraffic must exist before an acc object class is
            instantiated.

            This is a protective control. It is a subclass of trafficControl
            object class.";;
      ATTRIBUTES
        controlTmCircuitEndPointSubgroup    GET,
        dispositionOfCalls          GET-REPLACE,
        "CCITT Rec. X.721:1992":administrativeState DEFAULT      VALUE
          Q823-TM-ASN1Module.defaultAdministrativeState
          PERMITTED VALUES Q823-TM-ASN1Module.PermittedState GET-REPLACE,
        autoActivated      GET,
        assocAccAffectedTraffic      GET-REPLACE;;;
REGISTERED AS {q823ObjectClass 1};


accAffectedTraffic MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721:1992":top;
  CHARACTERIZED BY
    "ITU-T Rec. M.3100":objectManagementNotificationsPackage,
    accAffectedTrafficPackage PACKAGE
      BEHAVIOUR
        accAffectedTrafficBehaviour BEHAVIOUR
          DEFINED AS
            "The accAffectedTraffic object identifies the strength of the
            control for various congestion levels for a combination of routing
            aspect, destination aspect, origination aspect and/or additional
            criteria specified.

            If an instance of accAffectedTraffic is deleted, all acc object
            instances referring to this instance must be deleted.";;
      ATTRIBUTES
        accAffectedTrafficId    GET,
        cl2ResponseCategories  GET-REPLACE,
        cl2ResponseCategories    GET-REPLACE;;;
REGISTERED AS {q823ObjectClass 2};


accTrigger MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721:1992":top;
  CHARACTERIZED BY
    "ITU-T Rec. M.3100":stateChangeNotificationPackage,
    accTriggerPackage PACKAGE
      BEHAVIOUR
        accTriggerBehaviour BEHAVIOUR
          DEFINED AS
            "ACC trigger is resident in the congested exchange. When it is
            unlocked, it will emit congestionLevel indications to the adjacent
            exchanges for them to automatically activate the preassigned ACC so
            that traffic towards the congested exchange is throttled. When it is
            locked, the congested exchange will not emit the congestionLevel
            indication to the adjacent exchanges. Note that the congestionLevel
            is modelled in congestionLevelIndication object class.";;
      ATTRIBUTES
        accTriggerId      GET,
        "CCITT Rec. X.721:1992":administrativeState
          DEFAULT VALUE Q823-TM-ASN1Module.defaultAdministrativeState
          PERMITTED VALUES Q823-TM-ASN1Module.PermittedState GET-REPLACE;;;
REGISTERED AS {q823ObjectClass 3};


adc MANAGED OBJECT CLASS
  DERIVED FROM trafficControl;
  CHARACTERIZED BY
    "ITU-T Rec. M.3100":stateChangeNotificationPackage,
    adcPackage PACKAGE
      BEHAVIOUR
        adcBehaviour BEHAVIOUR
          DEFINED AS
            !ADC is of two types: centralized and decentralized.

            In ADC centralized, detection of congestion to a destination code is
            done at the destination node when the call arrival rate exceeds the
            threshold set for that destination code. It is described in
            4.3/E.412. The adc trigger identifies when the threshold is
            exceeded, which results in an indication to be sent to each
            originating node via signalling message indicating that the offered
            traffic to that destination is to be reduced.

            The signalling message specifies the details of the control along
            with the expiration time of the control. Upon receiving the message,
            the receiving node will instantiate the ADC object.

            In the ADC decentralized, destination congestion is detected at the
            source NE by observing the bids and answers for a selected
            destination code. It is described in 4.3/E.412. The ADC Trigger
            (adcTrigger) object identifies the destination to be monitored, the
            threshold value and the strength of the control. When the threshold
            value is crossed at the source NE, it will automatically instantiate
            the ADC object. If the ADC control is locked, it will not become
            active even if the Trigger is active. The ADC control will be active
            only when the administrativeState is set to unlocked state.

            The type of ADC is identified by the adcType attribute which can
            take the value of "centralized" or "decentralized".

            This control object is instantiated only by the NE and not by the OS
            when either it receives a message from the destination node (in the
            case of centralized) or when the  threshold value is crossed at the
            source NE (in the case of decentralized).

            Destination type and destination code are keys to the control in that order.

            Exactly one of the strength attributes (adcPercentage or
            adcContinuousTimer or adcAsynchronousTimer or adcLeakyBucket), must
            be present when the control object is instantiated. The adc object
            instance is deleted at the end of time expiration. If a subsequent
            trigger is received prior to time expiration, the adc instance is
            replaced with the new values identified in the latest trigger. The
            value of autoActivated is always TRUE. This object is a subclass of
            the trafficControl object class.!;;
      ATTRIBUTES
        adcType      GET,
        destinationCode GET,
        treatment      GET,
        "CCITT Rec. X.721:1992":administrativeState
          DEFAULT VALUE Q823-TM-ASN1Module.defaultAdministrativeState
          PERMITTED VALUES Q823-TM-ASN1Module.PermittedState GET-REPLACE,
        autoActivated    GET,
        timeExpiration    GET;;;
  CONDITIONAL PACKAGES
    destinationTypePackage
    PRESENT IF "destination type is required to unambiguously identify the
      destinationCode",
    adcPercentagePackage
    PRESENT IF "adcContinuousTimerPackage and adcAsynchronousTimerPackage and
      adcLeakyBucketPackage are not present, and NE supports it.",
    adcContinuousTimerPackage
    PRESENT IF "adcPercentagePackage and adcAsynchronousTimerPackage and
      adcLeakyBucketPackage are not present, and NE supports it.",
    adcAsynchronousTimerPackage
    PRESENT IF "adcPercentagePackage and adcContinuousTimerPackage and
      adcLeakyBucketPackage are not present, and NE supports it.",
    adcLeakyBucketPackage
    PRESENT IF "adcPercentagePackage and adcContinuousTimerPackage and
      adcAsynchronousTimerPackage are not present, and NE supports it.";
REGISTERED AS {q823ObjectClass 4};


adcTrigger MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721:1992":top;
  CHARACTERIZED BY
    "ITU-T Rec. M.3100":objectManagementNotificationsPackage,
    "ITU-T Rec. M.3100":stateChangeNotificationPackage,
    adcTriggerPackage PACKAGE
      BEHAVIOUR
        adcTriggerBehaviour BEHAVIOUR
          DEFINED AS
            !The ADC trigger object is set up by the OS with the necessary
            attributes so that the ADC object may be automatically instantiated
            (in the same NE where the adcTrigger resides or adjacent NE) when
            the trigger threshold value is crossed. OS can specify the
            destination which is to be monitored by the NE for congestion, the
            trigger threshold value, the strength for the control and the time
            expiration.

            The adcTrigger can be of type "centralized" or "decentralized" or
            "both" as identified in adcType attribute.

            If the adcType is "centralized", the adcTrigger and the adc control
            are in two different NEs. A signalling message is sent from the
            source NE (where the adcTrigger object resides) to all the adjacent
            NEs to create the adc control.

            If the adcType is ''decentralized", the adcTrigger and the adc
            control are in the same NE. The source NE contains both the
            adcTrigger and the adc control.

            If the adcType is "both", the source NE (where the adcTrigger
            resides) sends a signalling message to all the adjacent NEs (i.e.
            centralized adc) to create an adc control. It will instantiate the
            adc control within itself (decentralized adc).

            An OS can instantiate the ADC trigger object, but not the ADC
            control object. The ADC trigger can also be set to the locked state.
            When it is in the locked state, it will not automatically send a
            message to the adjacent exchange or will not instantiate the ADC
            control even if the trigger threshold is crossed.

            Exactly one strength attribute (percentage or continuousTimer or
            asynchronousTimer or leakyBucket) must be present when this object
            is instantiated.

            Both destination type and destination code are keys to the control
            in that order.!;;
      ATTRIBUTES
        adcTriggerId    GET,
        adcTriggerType    GET-REPLACE,
        "CCITT Rec. X.721:1992":administrativeState
          DEFAULT VALUE Q823-TM-ASN1Module.defaultAdministrativeState
          PERMITTED VALUES Q823-TM-ASN1Module.PermittedState GET-REPLACE,
        timeExpiration    GET-REPLACE;;;
  CONDITIONAL PACKAGES
    destinationCodePackage
    PRESENT IF "if the triggering of the adc control is restricted to a
      predetermined destination.",
    destinationTypePackage
    PRESENT IF "destinationCodePackage is present and destination type is
      required to unambiguously identify the destinationCode.",
    triggerThresholdPackage
    PRESENT IF "a threshold is to be defined by the manager for adcTrigger to activate",
    percentagePackage
    PRESENT IF "continuousTimerPackage and asynchronousTimerPackage and
      leakyBucketPackage are not present, and NE supports it.",
    continuousTimerPackage
    PRESENT IF "percentagePackage and asynchronousTimerPackage and
      leakyBucketPackage are not present, and NE supports it.",
    asynchronousTimerPackage
    PRESENT IF "percentagePackage and continuousTimerPackage and
      leakyBucketPackage are not present, and NE supports it.",
    leakyBucketPackage
    PRESENT IF "percentagePackage and continuousTimerPackage and
      asynchronousTimerPackage Are not present, and NE supports it.";
REGISTERED AS {q823ObjectClass 5};


cancelFrom MANAGED OBJECT CLASS
  DERIVED FROM trafficControl;
  CHARACTERIZED BY
    cancelFromPackage PACKAGE
      BEHAVIOUR
        cancelFromBehaviour BEHAVIOUR
          DEFINED AS
            "This control is manually activated on an outgoing circuit subgroup
            and prohibits traffic from overflowing to the next in-chain circuit
            subgroups. It is defined in 3.2.1/E.412.

            This is a protective circuit subgroup control. It is a subclass of
            trafficControl object class.

            Cancel From control can be used for prohibiting overflow of both
            direct routed traffic and alternate traffic. The distinction between
            these two types of traffic is made via the assignment of appropriate
            traffic types to the routingAspect attribute.

            The controlTmCircuitEndPointSubgroup attribute is the key with the
            highest priority, followed by each component in the originationAspect,
            destinationAspect and routingAspect in that order.

            The more specific value has the priority.";;
      ATTRIBUTES
        controlTmCircuitEndPointSubgroup    GET,
        routingAspect          REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultRoutingAspects GET-REPLACE,
        destinationAspect          REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultDestinationAspect GET-REPLACE,
        originationAspect          REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultOriginAspect GET-REPLACE,
        percentage            GET-REPLACE,
        treatment            GET-REPLACE;;;
REGISTERED AS {q823ObjectClass 6};


cancelRerouted MANAGED OBJECT CLASS
  DERIVED FROM trafficControl;
  CHARACTERIZED BY
    cancelReroutedPackage PACKAGE
      BEHAVIOUR
        cancelReroutedBehaviour BEHAVIOUR
          DEFINED AS
            "This control prevents additional rerouting or alternate routing of
            calls which have been already rerouted. Rerouted calls are not
            allowed to overflow the circuit subgroup to which the Cancel
            Rerouted Overflow control is applied, while normal overflow traffic
            is not affected. It is defined in 3.2.4/E.412.

            Note that in order to provide this control, each call has to be
            marked via signalling message whenever a TAR is applied to that call.

            This is a protective manual control. It is a subclass of
            trafficControl object class.";;
      ATTRIBUTES
        controlTmCircuitEndPointSubgroup    GET,
        treatment            GET-REPLACE;;;
REGISTERED AS {q823ObjectClass 7};


cancelTo MANAGED OBJECT CLASS
  DERIVED FROM trafficControl;
  CHARACTERIZED BY
    cancelToPackage PACKAGE
      BEHAVIOUR
        cancelToBehaviour BEHAVIOUR
          DEFINED AS
            "This control covers both cancellation of direct routing and
            cancellation of alternative routing to a given
            controlTmCircuitEndPointSubgroup.

            The cancellation of direct routing blocks the amount of direct
            routed traffic accessing a circuit subgroup. It is defined in 3.1.2/E.412.

            The cancellation of alternative routing to control is activated on
            an outgoing circuit subgroup and prohibits overflow traffic from
            accessing the controlled circuit subgroup. It is defined in 3.2.1/E.412.

            The distinction between these two types is made via the assignment
            of appropriate routingAspect attribute.

            Appendix IV provides an explanation of how to prohibit direct and
            alternate routed traffic from accessing a circuit subgroup using
            Cancel To control.

            The controlTmCircuitEndPointSubgroup attribute is the key with the
            highest priority, followed by each component in the originationAspect,
            destinationAspect and routingAspect in that order.

            The more specific value has the priority. This is a protective
            manual control. It is a subclass of the trafficControl object class.";;
      ATTRIBUTES
        controlTmCircuitEndPointSubgroup    GET,
        routingAspect          REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultRoutingAspects GET-REPLACE,
        destinationAspect          REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultDestinationAspect GET-REPLACE,
        originationAspect          REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultOriginAspect GET-REPLACE,
        percentage            GET-REPLACE,
        treatment            GET-REPLACE;;;
REGISTERED AS {q823ObjectClass 8};


circuitEndPointSubgroupCurrentData MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.822:1994":currentData;
  CHARACTERIZED BY
    circuitEndPointSubgroupCurrentDataPackage PACKAGE
      BEHAVIOUR
        circuitEndPointSubgroupCurrentDataBehaviour BEHAVIOUR
          DEFINED AS
            "The circuit subgroup current data is a subclass of the currentData
            object class. It is used for monitoring circuit subgroup related
            performance data as defined in Recommendation E.502.

            The performance monitoring attributes for the circuit subgroup are
            based on the circuit subgroup directionality characteristic, which
            can be one-way-out, one-way-in or two-way.

            For traffic management purposes, this object class shall not be
            instantiated, but its subclass defined in this Recommendation or any
            subclass derived from that may be instantiated.";;
      ATTRIBUTES
        incomingSeizures INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        outgoingBids INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        outgoingSeizures INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        answeredOutgoingSeizures INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        overflow INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        incomingTrafficUsage INITIAL VALUE Q823-TM-ASN1Module.initialInteger,
        outgoingTrafficUsage INITIAL VALUE Q823-TM-ASN1Module.initialInteger,
        numberOfAvailCircuits INITIAL VALUE Q823-TM-ASN1Module.initialGauge;;;
  CONDITIONAL PACKAGES
    answeredIncomingSeizuresPackage
    PRESENT IF "this performance measurement is supported by the NE";
REGISTERED AS {q823ObjectClass 9};


circuitEndPointSubgroupHistoryData MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.822:1994":historyData;
  CHARACTERIZED BY
    circuitEndPointSubgroupHistoryDataPackage PACKAGE
      BEHAVIOUR
        circuitEndPointSubgroupHistoryDataBehaviour BEHAVIOUR
          DEFINED AS
            "The traffic management circuitEndPointSubgroup history data is a
            subclass of the historyData object class. It is used for monitoring
            circuitSubgroup related performance data as defined in Recommendation E.502.

            The performance monitoring attributes are the same as those in the
            corresponding currentData.";;
      ATTRIBUTES
        incomingSeizures      GET,
        outgoingBids        GET,
        outgoingSeizures      GET,
        answeredOutgoingSeizures  GET,
        overflow        GET,
        incomingTrafficUsage    GET,
        outgoingTrafficUsage    GET,
        numberOfAvailCircuits    GET;;;
  CONDITIONAL PACKAGES
    answeredIncomingSeizureHistoryPackage
    PRESENT IF "this package is present in the corresponding currentData";
REGISTERED AS {q823ObjectClass 10};


congestionLevelIndication MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721:1992":top;
  CHARACTERIZED BY
    "ITU-T Rec. M.3100":attributeValueChangeNotificationPackage,
    congestionLevelIndicationPackage PACKAGE
      BEHAVIOUR
        congestionLevelIndicationBehaviour BEHAVIOUR
          DEFINED AS
            "Congestion Level Indication provides an indication of the current
            congestion level of the managed element object instance in which it
            is contained. This object instance is not allowed to be instantiated
            by an OS.";;
      ATTRIBUTES
        congestionLevelIndicationId  GET,
        congestionLevel      GET;;;
REGISTERED AS {q823ObjectClass 11};


destinationCodeControl MANAGED OBJECT CLASS
  DERIVED FROM trafficControl;
  CHARACTERIZED BY
    destinationCodeControlPackage PACKAGE
      BEHAVIOUR
        destinationCodeControlBehaviour BEHAVIOUR
          DEFINED AS
            "This manual control bars routing for a specific destination either
            on a percentage basis (referred to in Recommendation E.412 as code
            blocking) or on a rate basis (referred to in Recommendation E.412 as
            call gapping).

            Destination code control can be done on a country code, or/and an
            area code, or/and an exchange code or/and another location number.
            It is defined in 3.1.1.1/E.412.

            When this control is active in the code blocking mode, the specified
            percentage of calls is blocked (cancelled).

            When this control is active in the call gapping mode, the rate at
            which calls are released to the destination will be controlled. It
            can be specified in one of the three methods: continuous timer or
            asynchronous timer or leaky bucket.

            The strength (code blocking or call gapping) of the destination code
            control can be within the same object class or can be defined in a
            separate object class. The former case is applicable when the
            strength of the control is applied to only one destination. In this
            case, four possibilities (percentage or continuousTimer or
            asynchronousTimer or leakyBucket) exist for specifying the strength
            in the same object class, exactly one of which must be specified.
            Under this scenario, the single object instance acts as a code
            control function.

            The latter case of defining the strength in a separate object class
            is applicable only when it is desired to apply the same strength to
            a group of destinations (leaky bucket is an example of where such
            may be useful). In this case, assocOwnerDccGroup attribute is
            required, which points to the object class containing the strength
            of the control. Under this scenario, two object classes together
            represent a code control function.

            The following rules are valid independently whether one or two
            object classes are used to represent a destination code control function:

            - It is not possible to create two or more destinationCodeControl
              object instances with an identical value combination of the key
              attributes destinationType, destinationCode, and originationAspect.

            - The destinationCode attribute is the key with the highest
              priority, followed by the destinationType (if present) and
              components of the originationAspect attribute in that order.

            When more than one control exists with overlapping digits, the more
            specific control of the same type applies instead of the less
            specific control, both of which could affect the same call.

            If assocOwnerDccGroup attribute is specified, the associated
            dccGroup must exist. Instances of this object class belong to the
            same group if and only if they have the same value of the
            assocOwnerDccGroup.

            This control is a subclass of the trafficControl object class.";;
      ATTRIBUTES
        destinationCode    GET,
        originationAspect      REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultOriginAspect GET-REPLACE,
        treatment        GET-REPLACE;;;
  CONDITIONAL PACKAGES
    destinationTypePackage
    PRESENT IF "destination type is required to unambiguously identify the
      destinationCode.",
    percentagePackage
    PRESENT IF "continuousTimerPackage and asynchronousTimerPackage and
      leakyBucketPackage and assocOwnerDccGroupPackage are not present, and the
      NE supports it.",
    continuousTimerPackage
    PRESENT IF "percentagePackage and asynchronousTimerPackage and
      leakyBucketPackage and assocOwnerDccGroupPackage are not present, and the
      NE supports it.",
    asynchronousTimerPackage
    PRESENT IF "percentagePackage and continuousTimerPackage and
      leakyBucketPackage and assocOwnerDccGroupPackage are not present, and the
      NE supports it.",
    leakyBucketPackage
    PRESENT IF "percentagePackage and continuousTimerPackage and
      asynchronousTimerPackage and assocOwnerDccGroupPackage are not present,
      and the NE supports it.",
    assocOwnerDccGroupPackage
    PRESENT IF "percentagePackage and continuousTimerPackage and
      asynchronousTimerPackage and leakyBucketPackage are not present, and the
      NE supports it.";
REGISTERED AS {q823ObjectClass 12};


dccGroup MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721:1992":top;
  CHARACTERIZED BY
    "ITU-T Rec. M.3100":objectManagementNotificationsPackage,
    dccGroupPackage PACKAGE
      BEHAVIOUR
        dccGroupBehaviour BEHAVIOUR
          DEFINED AS
            "This object class defines the strength of the destination code
            control when it is desired to apply the same strength to a group of
            destinations. Instances of this object class are associated with
            instances of the destinationCodeControl object class by an (1:n)
            relationship. This object class by itself does not provide the
            destination code control function; when associated with the
            destinationCodeControl instance(s), it represents the destination
            code control function.

            Exactly one of the strength attribute (percentage or continuousTimer
            or asynchronousTimer or leakyBucket) must be present when the
            control object is instantiated.";;
      ATTRIBUTES
        dccGroupId        GET;;;
  CONDITIONAL PACKAGES
    percentagePackage
    PRESENT IF "continuousTimerPackage and asynchronousTimerPackage and
      leakyBucketPackage are not present, and the NE supports it.",
    continuousTimerPackage
    PRESENT IF "percentagePackage and asynchronousTimerPackage and
      leakyBucketPackage are not present, and the NE supports it.",
    asynchronousTimerPackage
    PRESENT IF "percentagePackage and continuousTimerPackage and
      leakyBucketPackage are not present, and the NE supports it.",
    leakyBucketPackage
    PRESENT IF "percentagePackage and continuousTimerPackage and
      asynchronousTimerPackage are not present, and the NE supports it.";
REGISTERED AS {q823ObjectClass 13};


exchangeCurrentData MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.822:1994":currentData;
  CHARACTERIZED BY
    exchangeCurrentDataPackage PACKAGE
      BEHAVIOUR
        exchangeCurrentDataBehaviour BEHAVIOUR
          DEFINED AS
            "The exchange current data is a subclass of the currentData object
            class. It is used for monitoring exchange related performance data
            as defined in Recommendation E.502.

            For traffic management purposes, this object class shall not be
            instantiated, but its subclass defined in this Recommendation or any
            subclass derived from that shall be instantiated.

            The performance monitoring attributes for the exchange is based on
            the main traffic flow characteristics defined in Figure 4/E.502.";;
      ATTRIBUTES
        incomingTraffic INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        outgoingTraffic INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        transitTraffic INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        terminatingTraffic INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        originatingTraffic INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        internalTraffic INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        callsBlockedByLoadShedding INITIAL VALUE Q823-TM-ASN1Module.initialCount;;;
REGISTERED AS {q823ObjectClass 14};


exchangeHistoryData MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.822:1994":historyData;
  CHARACTERIZED BY
    exchangeHistoryDataPackage PACKAGE
      BEHAVIOUR
        exchangeHistoryDataBehaviour BEHAVIOUR
          DEFINED AS
            "The exchange history data is a subclass of the historyData object
            class. It is used for monitoring exchange related performance data
            as defined in Recommendation E.502.

            The performance monitoring attributes are the same as those in the
            corresponding currentData.

            The performance monitoring attributes for the exchange is based on
            the main traffic flow characteristics defined in Figure 4/E.502.";;
      ATTRIBUTES
        incomingTraffic      GET,
        outgoingTraffic      GET,
        transitTraffic      GET,
        terminatingTraffic      GET,
        originatingTraffic      GET,
        internalTraffic      GET,
        callsBlockedByLoadShedding  GET;;;
REGISTERED AS {q823ObjectClass 15};


htrDestination MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721:1992":top;
  CHARACTERIZED BY
    "ITU-T Rec. M.3100":objectManagementNotificationsPackage,
    "ITU-T Rec. M.3100":stateChangeNotificationPackage,
    creatorPackage,
    htrDestinationPackage PACKAGE
      BEHAVIOUR
        htrDestinationBehaviour BEHAVIOUR
          DEFINED AS
            "An instance of the htrDestination object represents a destination
            identified as hard-to-reach. The decision whether a destination is
            hard or easy to reach is made either on the basis of external
            information (e.g. earthquake) or on the answer bid ratio or answer
            seizure ratio either by the OS or by the resource management of the
            exchange. The administrativeState attribute provides the opportunity
            to lock the hard-to-reach status so that it can be temporarily
            disregarded. The HTR status of a destination can also be correlated
            with circuit subgroups. If this attribute is an empty set, the
            destination is considered HTR via all possible circuit subgroups.

            An instance of htrDestinaton may be either explicitly created by a
            manager (in the case of manual htr destination) or automatically
            created by the NE (in case of automatic determination by the agent).
            In this model, the mechanism for the recognition of the
            hard-to-reach status of a destination by the resource management of
            the exchange is a local matter and therefore is not modelled.

            A destination for which no htrDestination is instantiated or which
            is inhibited (administrativeState = locked) is to be considered as
            non Hard-to-Reach.

            All instances of the htrDestination object class form the HTR List.";;
      ATTRIBUTES
        htrDestinationId        GET,
        destinationCode    GET,
        "CCITT Rec. X.721:1992":administrativeState
          DEFAULT VALUE Q823-TM-ASN1Module.defaultAdministrativeState
          PERMITTED VALUES Q823-TM-ASN1Module.PermittedState GET-REPLACE;;;
  CONDITIONAL PACKAGES
    destinationTypePackage
    PRESENT IF "destination type is required to unambiguously identify the
      destination code",
    tmCircuitEndPointSubgroupListPackage
    PRESENT IF "the htrDestination is correlated with tmCircuitEndPointSubgroups";
REGISTERED AS {q823ObjectClass 16};


observedDestination MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721:1992":top;
  CHARACTERIZED BY
    "ITU-T Rec. M.3100":objectManagementNotificationsPackage,
    observedDestinationPackage PACKAGE
      BEHAVIOUR
        observedDestinationBehaviour BEHAVIOUR
          DEFINED AS
            "An instance of observedDestination is instantiated when it is to be
            monitored for performance management, such as determining
            Hard-to-Reach. A destination is a country, an area, an exchange or
            other location in which the called subscriber is located and that
            may be specified within the country. It is defined in Annex A/E.410.
            A destination can be also selectively observed on a set of circuit
            subgroups. If the tmCircuitEndPointSubgroupList is not present, the
            destination shall be observed for all circuit subgroups.";;
      ATTRIBUTES
        observedDestinationId  GET,
        destinationCode    GET,
        tmSurveillance    GET-REPLACE;;;
  CONDITIONAL PACKAGES
    destinationTypePackage
    PRESENT IF "destination type is required to unambiguously identify the
      destination code",
    creatorPackage
    PRESENT IF "if an instance supports it",
    tmCircuitEndPointSubgroupListPackage
    PRESENT IF "a destination's performance should be monitored in correlation
      with certain tmCircuitEndPointSubgroups";
REGISTERED AS {q823ObjectClass 17};


observedDestinationCurrentData MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.822:1994":currentData;
  CHARACTERIZED BY
    observedDestinationCurrentDataPackage PACKAGE
      BEHAVIOUR
        observedDestinationCurrentDataBehaviour BEHAVIOUR
          DEFINED AS
            "The Observed Destination current data is a subclass of the
            currentData object class. It is used for monitoring destination
            related performance data as defined in Recommendation E.502.

            For traffic management purposes, this object class shall not be
            instantiated, but its subclass defined in this Recommendation or a
            subclass derived from that.";;
      ATTRIBUTES
        bids INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        outgoingSeizures INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        answeredOutgoingSeizures INITIAL VALUE Q823-TM-ASN1Module.initialCount,
        noCircuitsAvailable INITIAL VALUE Q823-TM-ASN1Module.initialCount;;;
  CONDITIONAL PACKAGES
    callsAffectedByDccPackage PRESENT IF "an instance supports it";
REGISTERED AS {q823ObjectClass 18};


observedDestinationHistoryData MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.822:1994":historyData;
  CHARACTERIZED BY
    observedDestinationHistoryDataPackage PACKAGE
      BEHAVIOUR
        observedDestinationHistoryDataBehaviour BEHAVIOUR
          DEFINED AS
            "The observed destination history data is a subclass of the
            historyData object class. It is used for monitoring destination
            related performance data as defined in Recommendation E.502.

            The performance monitoring attributes are the same as those in the
            corresponding currentData.";;
      ATTRIBUTES
        bids          GET,
        outgoingSeizures      GET,
        answeredOutgoingSeizures  GET,
        noCircuitsAvailable    GET;;;
  CONDITIONAL PACKAGES
    callsAffectedByDccHistoryPackage
    PRESENT IF "this package is present if it is present in the corresponding
      instance of currentData";
REGISTERED AS {q823ObjectClass 19};


scr MANAGED OBJECT CLASS
  DERIVED FROM trafficControl;
  CHARACTERIZED BY
    "ITU-T Rec. M.3100":stateChangeNotificationPackage,
    scrPackage PACKAGE
      BEHAVIOUR
        scrBehaviour BEHAVIOUR
          DEFINED AS
            "The Selective Circuit Reservation Control enables an exchange to
            automatically give preference to specific traffic attributes over
            others (e.g. direct routed calls over alternate routed calls) at the
            moment later providing greater selectivity. The control is
            preassigned with thresholds of how many circuits should be kept idle
            for the various traffic types in a circuit subgroup. When the number
            of idle circuits or the idle capacity in the circuit subgroup is
            less than or equal to the reservation threshold, the call is either
            cancelled or skipped to the next circuit subgroup in the route
            chain. This control is defined in 4.2/E.412.

            SCR control has the following operating variables:

            reservation thresholds;

            control response;

            control action option.

            The reservation thresholds and the related control response are
            determined by the activationThresholds attribute and by the
            associated scrAffectedTraffic object instance. The control action
            option for processing of calls denied access to the circuit subgroup
            is given in the dispositionOfCalls attribute.

            When the number of circuits or the idle capacity in the circuit
            subgroup is less than or equal to the reservation threshold, the
            exchange shall check the indicated scrAffectedTraffic object
            instance to determine If call shall be controlled. The dispositions
            that may be used to throttle traffic are cancel or skip.

            The defined levels in the activationThresholds attribute and the
            reference given in the associated scr affected traffic attributes
            shall correspond to a single or multi threshold control.

            The scrAffectedTraffic object instance must be present before scr
            object class can be instantiated. This is a protective automatic
            control. It is a subclass of trafficControl object class.";;
      ATTRIBUTES
        controlTmCircuitEndPointSubgroup  GET,
        dispositionOfCalls      GET-REPLACE,
        "CCITT Rec. X.721:1992":administrativeState DEFAULT    VALUE
          Q823-TM-ASN1Module.defaultAdministrativeState
          PERMITTED VALUES Q823-TM-ASN1Module.PermittedState GET-REPLACE,
        autoActivated      GET,
        activationThresholds      GET-REPLACE,
        assocScrAffectedTraffic      GET-REPLACE;;;
REGISTERED AS {q823ObjectClass 20};


scrAffectedTraffic MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721:1992":top;
  CHARACTERIZED BY
    "ITU-T Rec. M.3100":objectManagementNotificationsPackage,
    scrAffectedTrafficPackage PACKAGE
      BEHAVIOUR
        scrAffectedTrafficBehaviour BEHAVIOUR
          DEFINED AS
            "The selective circuit reservation affected traffic object class
            represents the control response category for the SCR control.

            It determines per individual routing aspect, destination aspect,
            origination aspect and/or additional criteria, the strength of the
            traffic to be controlled.

            If level2ResponseCategories is specified, level1 and level2
            activationThresholds must be specified using the same unit (number
            or percentage).

            The origination aspect, destination aspect, routing aspect and
            additional criteria are keys in that order.";;
      ATTRIBUTES
        scrAffectedTrafficId    GET,
        level1ResponseCategories  GET-REPLACE;;;
  CONDITIONAL PACKAGES
    level2ResponseCategoriesPackage
    PRESENT IF "instance supports multi threshold selective circuit reservation";
REGISTERED AS {q823ObjectClass 21};


skip MANAGED OBJECT CLASS
  DERIVED FROM trafficControl;
  CHARACTERIZED BY
    skipPackage PACKAGE
      BEHAVIOUR
        skipBehaviour BEHAVIOUR
          DEFINED AS
            "This control is activated on an outgoing circuit group and is used
            to force traffic to the next in-chain circuit subgroup in the
            routing table. The skip control can affect both direct and alternate
            routed traffic. It is defined in  3.2.2/E.412.

            The controlTmCircuitEndPointSubgroup attribute is the key with the
            highest priority, followed by each component in the originationAspect,
            destinationAspect and routingAspect in that order. The more specific
            value has the priority.

            This is a protective manual control. It is a subclass of
            trafficControl object class.";;
      ATTRIBUTES
        controlTmCircuitEndPointSubgroup  GET,
        routingAspect        REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultRoutingAspects GET-REPLACE,
        destinationAspect        REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultDestinationAspect GET-REPLACE,
        originationAspect        REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultOriginAspect GET-REPLACE,
        percentage          GET-REPLACE;;;
REGISTERED AS {q823ObjectClass 22};


stateIndicator MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. X.739:1993":scanner;
  CHARACTERIZED BY
    stateIndicatorPackage PACKAGE
      BEHAVIOUR
        stateIndicatorBehaviour BEHAVIOUR
          DEFINED AS
            "This object class defines action and notification containing a bit
            for each condition. If at any time during the period if the
            condition has been present, the value of the bit is 1; otherwise the
            value of the bit is 0. The following bits are defined:

            a) exchangeCongestionLevel1: This bit is equal to 1 if during the
               granularityPeriod the NE experiences congestion level 1.

            b) exchangeCongestionLevel2: This bit is equal to 1 if during the
               granularityPeriod the NE experiences congestion level 2.

            c) congestionLevel1Received: This bit is equal to 1 if during the
               granularityPeriod the NE receives CL1 indicator from any adjacent
               exchanges.

            d) congestionLevel2Received: This bit is set equal to 1 if during
               the granularityPeriod when the NE receivedCL2 indicator from any
               adjacent exchanges.

            e) scrTriggered: This bit is equal to 1 if during the
               granularityPeriod the administrativeState is unlocked and
               autoActivated is TRUE for at least one instance of SCR control.

            f) accTriggered: This bit is equal to 1 if during the
               granularityPeriod the administrativeState is unlocked and
               autoActivated is TRUE for at least one instance of acc control.

            g) protectiveControlActive: This bit is equal to 1 if during the
               granularityPeriod one or more instances of manual protective
               controls (i.e. cancelTo, cancelFrom, skip, cancelRerouted) are
               present in the NE.

            h) expansiveControlActive: This bit is equal to 1 if during the
               granularityPeriod one or more instances of manual expansive
               controls (i.e. tarTo, tarFrom) are present in the NE.

            i) destinationControlActive: This bit is equal to 1 if during the
               granularityPeriod one or more instances of manual destination
               controls (i.e. destinationCodeControl functions) are present in the NE.

            j) htrDestinationActive: This bit is equal to 1 if during the
               granularityPeriod one or more instances of htrDestination are
               present in the NE.

            k) circuitEndPointSubgroupAddedOrDeleted: This bit is equal to 1
               during the granularityPeriod when a circuit subgroup is added or
               deleted in the NE.

            l) accTransmissionInhibited: This bit is equal to 1 if during the
               granularityPeriod the administrativeState of accTrigger is set to locked.

            m) adcTriggered: This bit is equal to 1 if during the
               granularityPeriod the administrativeState is unlocked and
               autoActivated is TRUE for at least one instance of adc control.

            The granularityPeriod of this object class shall be less than or
            equal to the one used for the currentData defined in this
            Recommendation, and it will be specified in seconds or minutes.";;
      ATTRIBUTES
        stateIndicatorId GET;;;
  CONDITIONAL PACKAGES
    stateIndicatorActionPackage PRESENT IF "stateIndicatorNotificationPackage is
      not present",
    stateIndicatorNotificationPackage PRESENT IF "stateIndicatorActionPackage is
      not present";
REGISTERED AS {q823ObjectClass 23};


tarFrom MANAGED OBJECT CLASS
  DERIVED FROM trafficControl;
  CHARACTERIZED BY
    tarFromPackage PACKAGE
      BEHAVIOUR
        tarFromBehaviour BEHAVIOUR
          DEFINED AS
            "Temporary Alternative Routing (TAR) From is an expansive control
            which temporarily increases the number of routing possibilities to
            complete calls by:

            -  adding new circuit subgroups at the end of routing table, or

            -  by inserting new circuit subgroups into the routing table between
               existing circuit subgroups to provide additional overflow paths
               which are not normally available in the normal routing plan.

            These two types of TAR (add at the end or insert between circuit
            subgroups) are described in 3.2.3/E.412. returnAction of skip is not
            valid for tarFrom.

            TarFrom is only applied at circuit subgroup level and impacts all
            routing tables where the controlTmCircuitEndPointSubgroup appears.
            The temporary alternative routing circuit groups must terminate on
            an exchange that has the capability of reaching the final destination.

            The effect of this control can be limited to destinations which are
            on HTR List by setting the destinationAspect attribute, or by
            explicitly specifying the destination in the destinationCode.
            Attribute. If the destination code is an empty string, the control
            applies to destinations served by that circuit subgroup.

            The effect of this control can also be limited to directed or
            alternated routed traffic. controlTmCircuitEndPointSubgroup,
            destinationType (if present), destinationCode, components of
            originationAspect, components of destinationAspect and components of
            routingAspect are all keys to the control in that order. This is
            expansive manual control. It is a subclass of trafficControl object
            class.";;
      ATTRIBUTES
        controlTmCircuitEndPointSubgroup  GET,
        newTmCircuitEndPointSubgroups  GET-REPLACE,
        routingAspect        REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultRoutingAspects GET-REPLACE,
        destinationAspect        REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultDestinationAspect GET-REPLACE,
        originationAspect        REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultOriginAspect GET-REPLACE,
        percentage          GET-REPLACE,
        destinationCode
          DEFAULT VALUE Q823-TM-ASN1Module.defaultAllDestinationCodes GET,
        returnAction  PERMITTED  VALUES
          Q823-TM-ASN1Module.PermittedTarFromReturnAction GET;;;
  CONDITIONAL PACKAGES
    destinationTypePackage
    PRESENT IF "destination type is required to unambiguously identify the
      destinationCode";
REGISTERED AS {q823ObjectClass 24};


tarTo MANAGED OBJECT CLASS
  DERIVED FROM trafficControl;
  CHARACTERIZED BY
    tarToPackage PACKAGE
      BEHAVIOUR
        tarToBehaviour BEHAVIOUR
          DEFINED AS
            "Temporary Alternative Routing (TAR) To is an expansive control
            which temporarily increases the number of routing possibilities to
            complete calls by adding new circuit subgroups at the beginning of
            routing table so that traffic will be first offered to the new
            circuit subgroup, or by replacing the existing circuit subgroup with
            a set of new circuit subgroups. One or several circuit groups, which
            are not normally available in the normal routing plan, but have idle
            capacity are made available.

            These two types of TAR (add at beginning or replace existing circuit
            subgroup) are described in 3.2.3/E.412. Setting returnAction to NULL
            inserts the new TmCircuitEndPointSubgroups before the
            controlTmCircuitEndPointSubgroup. Setting returnAction to skip
            replaces the controlTmCircuitEndPointSubgroup with the new
            TmCircuitEndPointSubgroups. Setting returnAction to Treatment will
            replace the controlTmCircuitEndPointSubgroup and the remaining
            circuit subgroups in the routing plan with the
            newTmCircuitEndPointSubgroups.

            TarTo is only applied at the circuit subgroup level and impacts all
            routing tables where the controlTmCircuitEndPointSubgroup is
            present. The temporary alternative routing circuit groups must
            terminate on an exchange that has the capability of reaching the
            final destination.

            The effect of this control can be limited to destinations which are
            on the HTR List by setting the routing aspect attribute, or by
            explicitly specifying the destination in the destinationCode
            Attribute. If the destinationCode attribute value is an empty
            string, the control is valid for all destinations on that
            controlTmCircuitEndPointSubgroup.

            The effect of this control can also be limited to directed or
            alternated routed traffic. controlTmCircuitEndPointSubgroup,
            destinationType (if present), destinationCode, components of
            originationAspect, components of destinationAspect and components of
            routingAspect are all keys to the control in that order. This is
            expansive manual control. It is a subclass of trafficControl object
            class.";;
      ATTRIBUTES
        controlTmCircuitEndPointSubgroup  GET,
        newTmCircuitEndPointSubgroups  GET-REPLACE,
        routingAspect        REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultRoutingAspects GET-REPLACE,
        destinationAspect        REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultDestinationAspect GET-REPLACE,
        originationAspect        REPLACE-WITH-DEFAULT
          DEFAULT VALUE Q823-TM-ASN1Module.defaultOriginAspect GET-REPLACE,
        percentage          GET-REPLACE,
        destinationCode DEFAULT VALUE Q823-TM-ASN1Module.defaultAllDestinationCodes GET,
        returnAction        GET;;;
  CONDITIONAL PACKAGES
    destinationTypePackage
    PRESENT IF "destination type is required to unambiguously identify the
      destinationCode";
REGISTERED AS {q823ObjectClass 25};


tmCircuitEndPointSubgroup MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. M.3100":circuitEndPointSubgroup;
  CHARACTERIZED BY
    tmCircuitEndPointSubgroupPackage PACKAGE
      BEHAVIOUR
        tmCircuitEndPointBehaviour BEHAVIOUR
          DEFINED AS
            "The tmCircuitEndPointSubgroup is a subclass of M.3100
            circuitEndPointSubgroup. It is used for performance monitoring and
            controls for traffic management purposes.";;
      ATTRIBUTES
        tmSurveillance    GET-REPLACE;;;
REGISTERED AS {q823ObjectClass 26};


tmCircuitEndPointSubgroupCurrentData MANAGED OBJECT CLASS
  DERIVED FROM circuitEndPointSubgroupCurrentData;
  CHARACTERIZED BY
    "ITU-T Rec. X.739:1993":periodSynchronizationPackage,
    tmCircuitEndPointSubgroupCurrentDataPackage PACKAGE
      BEHAVIOUR
        tmCircuitEndPointSubgroupCurrentDataBehaviour BEHAVIOUR
          DEFINED AS
            "The traffic management circuit subgroup current data object class
            is a subclass of the circuitEndPointSubgroupCurrentData object class.

            It is used for monitoring circuit subgroup related performance data
            as defined in Recommendation E.502 in the traffic management
            context. This object or its subclasses are instantiated for traffic
            management purposes.

            A tmCircuitEndPointSubgroupCurrentData object instance shall
            generate only one instance of tmCircuitEndPointSubgroupHistoryData.

            All tmCircuitEndPointSubgroupCurrentData object instances within the
            same managed element shall have the same granularity period.

            In order to synchronize the granularityPeriod to the next integral
            time period after the currentData subclasses are instantiated, it is
            recommended that the value of periodSynchronizationTime (attribute
            of periodSynchronizationPackage) shall be set to twelve midnight
            (according to exchange time).";;
      ATTRIBUTES
        "ITU-T Rec. Q.822:1994":historyRetention
          PERMITTED VALUES Q823-TM-ASN1Module.PermittedHistoryRetention GET;;;
REGISTERED AS {q823ObjectClass 27};


tmExchangeCurrentData MANAGED OBJECT CLASS
  DERIVED FROM exchangeCurrentData;
  CHARACTERIZED BY
    "ITU-T Rec. X.739:1993":periodSynchronizationPackage,
    tmExchangeCurrentDataPackage PACKAGE
      BEHAVIOUR
        tmExchangeCurrentDataBehaviour BEHAVIOUR
          DEFINED AS
            "The traffic management exchange performance current data object
            class is a subclass of the exchangeCurrentData object class.

            It is used for monitoring exchange related performance data as
            defined in Recommendation E.502 in the traffic management context.
            This object class or its subclasses are instantiated for traffic
            management purposes.

            A tmExchangeCurrentData object instance shall generate only one
            instance of tmExchangePerformanceHistoryData.

            In order to synchronize the granularityPeriod to the next integral
            time period after the currentData subclasses are instantiated, it is
            recommended that the value of periodSynchronizationTime (attribute
            of periodSynchronizationPackage) shall be set to twelve midnight
            (according to exchange time).";;
      ATTRIBUTES
        "ITU-T Rec. Q.822:1994":historyRetention
          PERMITTED VALUES Q823-TM-ASN1Module.PermittedHistoryRetention GET;;;
REGISTERED AS {q823ObjectClass 28};


tmObservedDestinationCurrentData MANAGED OBJECT CLASS
  DERIVED FROM observedDestinationCurrentData;
  CHARACTERIZED BY
    "ITU-T Rec. X.739:1993":periodSynchronizationPackage,
    tmObservedDestinationCurrentDataPackage PACKAGE
      BEHAVIOUR
        tmObservedDestinationCurrentDataBehaviour BEHAVIOUR
          DEFINED AS
            "The traffic management destination current data object class is a
            subclass of the observedDestinationCurrentData object class.

            It is used for monitoring observed destination related performance
            data as defined in Recommendation E.502 in the traffic management
            context. This object or its subclasses are instantiated for traffic
            management purposes.

            A tmObservedDestinationCurrentData object instance shall generate
            only one instance of tmObservedDestinationHistoryData.

            All tmDestinationCurrentData object instances within the same
            managed element shall have the same granularity period.

            In order to synchronize the granularityPeriod to the next integral
            time period after the currentData subclasses are instantiated, it is
            recommended that the value of periodSynchronizationTime (attribute
            of periodSynchronizationPackage) shall be set to twelve midnight
            (according to exchange time).";;
      ATTRIBUTES
        "ITU-T Rec. Q.822:1994":historyRetention
          PERMITTED VALUES Q823-TM-ASN1Module.PermittedHistoryRetention GET;;;
REGISTERED AS {q823ObjectClass 29};


tmTrafficControlCurrentData MANAGED OBJECT CLASS
  DERIVED FROM trafficControlCurrentData;
  CHARACTERIZED BY
    "ITU-T Rec. X.739:1993":periodSynchronizationPackage,
    tmTrafficControlCurrentDataPackage PACKAGE
      BEHAVIOUR
        tmTrafficControlCurrentDataBehaviour BEHAVIOUR
          DEFINED AS
            "The traffic management traffic control current data is a subclass
            of the trafficControlCurrentData object.

            It is used for monitoring the effectiveness of a traffic control as
            defined in Recommendation E.502 in the traffic management context.
            This object class or its subclasses are instantiated for traffic
            management purposes.

            A tmTrafficControlCurrentData object instance shall generate only
            one instance of tmTrafficControlHistoryData.

            All tmTrafficControlCurrentData object instances within the same
            managed element shall have the same granularity period.

            In order to synchronize the granularityPeriod to the next integral
            time period after the currentData subclasses are instantiated, it is
            recommended that the value of periodSynchronizationTime (attribute
            of periodSynchronizationPackage) shall be set to twelve midnight
            (according to exchange time).";;
      ATTRIBUTES
        "ITU-T Rec. Q.822:1994":historyRetention
          PERMITTED VALUES Q823-TM-ASN1Module.PermittedHistoryRetention GET;;;
REGISTERED AS {q823ObjectClass 30};


trafficControl MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721:1992":top;
  CHARACTERIZED BY
    "ITU-T Rec. M.3100":objectManagementNotificationsPackage,
    trafficControlPackage PACKAGE
      BEHAVIOUR
        trafficControlBehaviour BEHAVIOUR
          DEFINED AS
            "The Traffic Control object class is a superclass for all object
            classes representing traffic controls as defined in Recommendation
            E.412. This superclass is not instantiated.

            In case of several controls of the same type are instantiated on the
            same managed resource, a mechanism (referred to as key) is described
            in each traffic control subclass to select an instance of the
            control. The control with the more specific criteria has precedence.";;
      ATTRIBUTES
        trafficControlId    GET,
        tmSurveillance    GET-REPLACE;;;
  CONDITIONAL PACKAGES
    creatorPackage
    PRESENT IF "an instance supports it";
REGISTERED AS {q823ObjectClass 31};


trafficControlCurrentData MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.822:1994":currentData;
  CHARACTERIZED BY
    trafficControlCurrentDataPackage PACKAGE
      BEHAVIOUR
        trafficControlCurrentDataBehaviour BEHAVIOUR
          DEFINED AS
            "The traffic control current data object class is a subclass of the
            currentData object class defined in Recommendation Q.822.

            It is used for monitoring the effectiveness of a traffic control as
            defined in Recommendation E.502.

            The trafficControlCurrentData is to be provided for each control
            instance. If there is a need to provide trafficControlCurrentData by
            control object class, or how a control impacts a managed entity, it
            can be aggregated at the OS from the corresponding control instance
            of traffic ControlCurrentData.

            For traffic management purposes, this object class shall not be
            instantiated, but its subclass defined in this Recommendation or any
            subclass derived from that shall be instantiated.";;
      ATTRIBUTES
        callsAffectedByTrafficControl INITIAL VALUE Q823-TM-ASN1Module.initialCount;;;
  CONDITIONAL PACKAGES
    callsOfferedPackage
    PRESENT IF "an instance supports it";
REGISTERED AS {q823ObjectClass 32};


trafficControlHistoryData MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.822:1994":historyData;
  CHARACTERIZED BY
    trafficControlHistoryDataPackage PACKAGE
      BEHAVIOUR
        trafficControlHistoryDataBehaviour BEHAVIOUR
          DEFINED AS
            "The traffic control history data object class is a subclass of the
            historyData object class defined in ITU-T Recommendation Q.822.

            The performance monitoring attributes are same as those in the
            corresponding currentData.";;
      ATTRIBUTES
        callsAffectedByTrafficControl GET;;;
  CONDITIONAL PACKAGES
    callsOfferedHistoryPackage
    PRESENT IF "this package is present if it is present in the corresponding
      instance of   currentData";
REGISTERED AS {q823ObjectClass 33};


accAffectedTraffic-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS accAffectedTraffic;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE accAffectedTrafficId;
  BEHAVIOUR
    accAffectedTrafficContainmentBehaviour    BEHAVIOUR
      DEFINED AS
        "the delete operation will fail if one or more instance of acc points to
        this instance.";;
  CREATE WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {q823NameBinding 1};


accTrigger-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS accTrigger AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE accTriggerId;
REGISTERED AS {q823NameBinding 2};


adcTrigger-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS adcTrigger AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE adcTriggerId;
  CREATE WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {q823NameBinding 3};


autoHTRDestination-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS htrDestination AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100": managedElement AND SUBCLASSES;
  WITH ATTRIBUTE htrDestinationId;
  BEHAVIOUR
    autoHTRDestinationBehaviour    BEHAVIOUR
      DEFINED AS
        "This name binding is used when an instance of htrDestination or its
        subclasses is created by the agent after determining by a local means
        that a destination is hard-to-reach.";;
REGISTERED AS {q823NameBinding 10};


circuitEndPointSubgroupHistoryData-tmCircuitEndPointSubgroup NAME BINDING
  SUBORDINATE OBJECT CLASS circuitEndPointSubgroupHistoryData AND
    SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS tmCircuitEndPointSubgroup AND
      SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Rec. Q.822 (1994)":historyDataId;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {q823NameBinding 4};


congestionLevelIndication-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS congestionLevelIndication AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE congestionLevelIndicationId;
  BEHAVIOUR
    congestionLevelIndicationToMEBehaviour      BEHAVIOUR
      DEFINED AS
        "this object class is inherently created by NE";;
REGISTERED AS {q823NameBinding 5};


dccGroup-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS dccGroup AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE dccGroupId;
  BEHAVIOUR
    dccGroupContainmentBehaviour  BEHAVIOUR
      DEFINED AS
        "delete operation will fail if one or more instances of
        destinationCodeControl points to this object instance.";;
  CREATE WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {q823NameBinding 6};


exchangeHistoryData-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS exchangeHistoryData AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Rec. Q.822:1994":historyDataId;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {q823NameBinding 8};


htrDestination-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS htrDestination AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE htrDestinationId;
  BEHAVIOUR
    htrDestinationToMEBehaviour    BEHAVIOUR
      DEFINED AS
        "this name binding is used when the object is explicitly created by the
        manager";;
  CREATE WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS {q823NameBinding 9};


observedDestination-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS observedDestination AND SUBCLASSES ;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE observedDestinationId;
  CREATE WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {q823NameBinding 11};


observedDestinationHistoryData-observedDestination NAME BINDING
  SUBORDINATE OBJECT CLASS observedDestinationHistoryData AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS observedDestination AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Rec.Q.822:1994":historyDataId;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {q823NameBinding 12};


scrAffectedTraffic-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS scrAffectedTraffic AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE scrAffectedTrafficId;
  BEHAVIOUR
    scrAffectedContainmentBehaviour    BEHAVIOUR
      DEFINED AS
        "delete operation will fail if one or more instances of scr points to
        this object instance.";;
  CREATE WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {q823NameBinding 13};


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


stateIndicator-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS stateIndicator AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE stateIndicatorId;
  BEHAVIOUR
    stateIndicatorContainmentBehaviour    BEHAVIOUR
      DEFINED AS
        "this object class is inherently created by the NE.";;
REGISTERED AS {q823NameBinding 15};


tmCircuitEndPointSubgroupCurrentData-tmCircuitEndPointSubgroup NAME BINDING
  SUBORDINATE OBJECT CLASS tmCircuitEndPointSubgroupCurrentData AND
    SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS tmCircuitEndPointSubgroup AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Rec. X.739:1993":scannerId;
  BEHAVIOUR
    tmircuitEndPointSubgroupCurrrentDataContainmentBehaviour  BEHAVIOUR
      DEFINED AS
        "instance of tmCircuitEndPointSubgroupCurrentData will be automatically
        instantiated when the tmSurveillance of the superior object class,
        tmCircuitEndPointSubgroup is set to TRUE. Instance of
        tmCircuitEndPointSubgroupCurrentData will be automatically deleted when
        the tmSurveillance attribute of the superior object class,
        tmCircuitEndPointSubgroup is set to FALSE. Instances of this class may
        also be inherently created by the NE.";;
REGISTERED AS {q823NameBinding 16};
  -- NOTE - the value of currentData attributes are determined by the NE using
  -- local means.


tmExchangeCurrentData-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS tmExchangeCurrentData AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Rec. X.739:1993":scannerId;
  BEHAVIOUR
    tmExchangeCurrentDataContainmentBehaviour    BEHAVIOUR
      DEFINED AS
        "only one instance of tmExchangeCurrentData is allowed within
        managedElement Instance of this class is inherently created by the NE";;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {q823NameBinding 17};


tmObservedDestinationCurrentData-observedDestination NAME BINDING
  SUBORDINATE OBJECT CLASS tmObservedDestinationCurrentData AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS observedDestination AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Rec. X.739:1993":scannerId;
  BEHAVIOUR
    tmObservedDestinationCurrrentDataContainmentBehaviour  BEHAVIOUR
      DEFINED AS
        "instance of tmObservedDestinationCurrentData will be automatically
        instantiated when the tmSurveillance of the superior object class,
        observedDestination is set to TRUE. Instance of
        tmObservedDestinationCurrentData will be automatically deleted when the
        tmSurveillance attribute of the superior object class,
        observedDestination is set to FALSE. Instances of this class may also be
        inherently created by the NE";;
REGISTERED AS {q823NameBinding 18};


  -- NOTE - the value of currentData attributes are determined by the NE using
  -- local means.
tmTafficControlCurrentData-trafficControl NAME BINDING
  SUBORDINATE OBJECT CLASS tmTrafficControlCurrentData AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS trafficControl AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Rec. X.739:1993":scannerId;
  BEHAVIOUR
    tmTrafficControlCurrentDataContainmentBehaviour  BEHAVIOUR
      DEFINED AS
        "instance of tmTrafficControlCurrentData will be automatically
        instantiated when the tmSurveillance of the superior object class,
        trafficControl is set to TRUE. Instance of tmTraffic ControlCurrentData
        will be automatically deleted when the tmSurveillance attribute of the
        superior object class, trafficControl is set to FALSE. Instances of this
        class may also be inherently created by the NE ";;
REGISTERED AS {q823NameBinding 19};


  -- NOTE - the value of currentData attributes are determined by the NE using
  -- local means.
trafficControl-managedElement NAME BINDING
  SUBORDINATE OBJECT CLASS trafficControl AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE trafficControlId;
  CREATE WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {q823NameBinding 20};


trafficControlHistoryData-trafficControl NAME BINDING
  SUBORDINATE OBJECT CLASS trafficControlHistoryData AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS trafficControl AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Rec. Q.822:1994":historyDataId;
  DELETE DELETES-CONTAINED-OBJECTS;
REGISTERED AS {q823NameBinding 21};


adcAsynchronousTimerPackage PACKAGE
  BEHAVIOUR
    adcAsynchronousTimerBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the asynchronous timer specifying a time value. The timer is
        set when the call attempt is allowed and no further call attempts are
        allowed until the timer expires.";;
  ATTRIBUTES
    asynchronousTimer  GET;
REGISTERED AS {q823Package 1};


adcContinuousTimerPackage PACKAGE
  BEHAVIOUR
    adcContinuousTimerBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the continuous timer which includes the number of calls and
        a time. Once the number of call attempts has been handled with a timer
        cycle no further attempts are allowed until the time expires (e.g. 5
        calls in 60 seconds.)";;
  ATTRIBUTES
    continuousTimer    GET;
REGISTERED AS {q823Package 2};


adcLeakyBucketPackage PACKAGE
  BEHAVIOUR
    adcLeakyBucketTimerBehaviour BEHAVIOUR
      DEFINED AS
        "identifies the leaky bucket which includes the bucket size (maximum
        allowed counter value) and the decrement per time unit. If the counter
        exceeds the defined maximum size, the call attempt is cancelled. If the
        count value is less than the maximum size, the call attempt is allowed
        and the counter is incremented. The counter is decremented at defined
        intervals making it possible for new calls to be accepted.";;
  ATTRIBUTES
    leakyBucket    GET;
REGISTERED AS {q823Package 3};


adcPercentagePackage PACKAGE
  BEHAVIOUR
    adcPercentageBehaviour    BEHAVIOUR
      DEFINED AS
        "identifies the strength of the control in percentages. It is expected
        that only one of the choices of percentage for the strength will be
        supported.";;
  ATTRIBUTES
    percentage    GET;
REGISTERED AS {q823Package 4};


answeredIncomingSeizuresPackage PACKAGE
  BEHAVIOUR
    answeredIncomingSeizuresPackageBehaviour  BEHAVIOUR
      DEFINED AS
        "Identifies the number of incoming seizures where an answer signal was
        transmitted back to the preceding exchange.";;
  ATTRIBUTES
    answeredIncomingSeizures INITIAL VALUE Q823-TM-ASN1Module.initialCount;
REGISTERED AS {q823Package 5};


answeredIncomingSeizureHistoryPackage PACKAGE
  BEHAVIOUR
    answeredIncomingSeizureHistoryPackageBehaviour  BEHAVIOUR
      DEFINED AS
        "Identifies the number of incoming seizures where an answer signal was
        transmitted back to the preceding exchange.";;
  ATTRIBUTES
    answeredIncomingSeizures  GET;
REGISTERED AS {q823Package 6};


assocOwnerDccGroupPackage PACKAGE
  BEHAVIOUR
    assocOwnerDccGroupBehaviour  BEHAVIOUR
      DEFINED AS
        "points to dccGroup instance.";;
  ATTRIBUTES
    assocOwnerDccGroup  GET-REPLACE;
REGISTERED AS {q823Package 7};


asynchronousTimerPackage PACKAGE
  BEHAVIOUR
    asynchronousTimerPackageBehaviour    BEHAVIOUR
      DEFINED AS
        "identifies the asynchronous timer specifying a time value. The timer is
        set when the call attempt is allowed and no further call attempts are
        allowed until the timer expires.";;
  ATTRIBUTES
    asynchronousTimer  GET-REPLACE;
REGISTERED AS {q823Package 8};


callsAffectedByDccPackage PACKAGE
  BEHAVIOUR
    callsAffectedByDccPackageBehaviour    BEHAVIOUR
      DEFINED AS
        "Identifies the number of calls to the observed destination which have
        been affected by the destination control function, by type of control.";;
  ATTRIBUTES
    callsAffectedByDcc    INITIAL VALUE Q823-TM-ASN1Module.initialCount;
REGISTERED AS {q823Package 9};


callsAffectedByDccHistoryPackage PACKAGE
  BEHAVIOUR
    callsAffectedByDccHistoryBehaviour    BEHAVIOUR
      DEFINED AS
        "Identifies the number of calls to the observed destination affected by
        the destination controls.";;
  ATTRIBUTES
    callsAffectedByDcc  GET;
REGISTERED AS {q823Package 10};


callsOfferedPackage PACKAGE
  BEHAVIOUR
    callsOfferedBehaviour  BEHAVIOUR
      DEFINED AS
        "Identifies the number of calls which were offered to the traffic
        control instance.";;
  ATTRIBUTES
    callsOfferedToTrafficControl  INITIAL VALUE Q823-TM-ASN1Module.initialCount;
REGISTERED AS {q823Package 11};


callsOfferedHistoryPackage PACKAGE
  BEHAVIOUR
    callsOfferedHistoryBehaviour  BEHAVIOUR
      DEFINED AS
        "Identifies the number of calls which were offered to the traffic
        control instance";;
  ATTRIBUTES
    callsOfferedToTrafficControl  GET;
REGISTERED AS {q823Package 12};


continuousTimerPackage PACKAGE
  BEHAVIOUR
    continuousTimerPackageBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the continuous timer which includes the number of calls and
        a time. Once the number of call attempts has been handled with a timer
        cycle no further attempts are allowed until the time expires (e.g. 5
        calls in 60 seconds.)";;
  ATTRIBUTES
    continuousTimer GET-REPLACE;
REGISTERED AS {q823Package 13};


creatorPackage PACKAGE
  BEHAVIOUR
    creatorBehaviour  BEHAVIOUR
      DEFINED AS
        "Identifies the creator of the object instance. The value of this
        attribute will be set be the agent at creation time. The means for
        determining the creatorIdentity is a local matter.";;
  ATTRIBUTES
    creatorIdentity  GET;
REGISTERED AS {q823Package 14};


destinationCodePackage PACKAGE
  BEHAVIOUR
    destinationCodePackageBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the destination.";;
  ATTRIBUTES
    destinationCode  GET;
REGISTERED AS {q823Package 15};


destinationTypePackage PACKAGE
  BEHAVIOUR
    destinationTypePackageBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the type of destination. It is either the nature of address
        in a seven bit string according to CCITT Recommendation Q.763, or the
        type of destination as an enumerated list.";;
  ATTRIBUTES
    destinationType  GET;
REGISTERED AS {q823Package 16};


leakyBucketPackage PACKAGE
  BEHAVIOUR
    leakyBucketTimerBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the leaky bucket which includes the bucket size (maximum
        allowed counter value) and the decrement per time unit. If the counter
        exceeds the defined maximum size, the call attempt is cancelled. If the
        count value is less than or equal to the maximum size, the call attempt
        is allowed and the counter is incremented. The counter is decremented at
        defined intervals making it possible for new calls to be accepted.";;
  ATTRIBUTES
    leakyBucket GET-REPLACE;
REGISTERED AS {q823Package 17};


level2ResponseCategoriesPackage PACKAGE
  BEHAVIOUR
    level2ResponseCategoriesPackageBehaviour  BEHAVIOUR
      DEFINED AS
        "Identifies in a sequence the strength for a combination of routing
        aspect and/or origination aspect and/or destination aspect and/or
        additional criteria for threshold level2.";;
  ATTRIBUTES
    level2ResponseCategories GET-REPLACE;
REGISTERED AS {q823Package 18};


percentagePackage PACKAGE
  BEHAVIOUR
    percentagePackageBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the strength of the control in percentages. It is expected
        that only one of the choices of percentage for the strength will be
        supported.";;
  ATTRIBUTES
    percentage  GET-REPLACE;
REGISTERED AS {q823Package 19};


stateIndicatorActionPackage PACKAGE
  BEHAVIOUR
    stateIndicatorActionPackageBehaviour  BEHAVIOUR
      DEFINED AS
        "to trigger the emission of the ACTION REPLY containing bit map showing
        the condition of the NE during the granularityPeriod.";;
  ACTIONS
    stateIndicatorAction;
REGISTERED AS {q823Package 20};


stateIndicatorNotificationPackage PACKAGE
  BEHAVIOUR
    stateIndicatorNotificationPackageBehaviour  BEHAVIOUR
      DEFINED AS
        " This notification is automatically emitted at the end of
        granularityPeriod, and provides a bit map showing the condition of the
        NE during the granularityPeriod. ";;
  NOTIFICATIONS
    stateIndicatorNotification;
REGISTERED AS {q823Package 21};


tmCircuitEndPointSubgroupListPackage PACKAGE
  BEHAVIOUR
    tmCircuitEndPointSubgroupListPackageBehaviour  BEHAVIOUR
      DEFINED AS
        "Identifies list of circuit subgroups";;
  ATTRIBUTES
    tmCircuitEndPointSubgroupList GET-REPLACE ADD-REMOVE;
REGISTERED AS {q823Package 22};


triggerThresholdPackage PACKAGE
  BEHAVIOUR
    triggerThresholdPackageBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the threshold the trigger threshold value, if crossed will
        instantiate the adc control.";;
  ATTRIBUTES
    triggerThreshold    GET;
REGISTERED AS {q823Package 23};


instancePointerAndNameBehaviour    BEHAVIOUR
  DEFINED AS
    "if the string choice for the syntax is used, matching of the substrings is
    permitted. If the number choice for the syntax is used, then matching on
    ordering is permitted.";


accAffectedTrafficId    ATTRIBUTE
  DERIVED FROM trafficManagementObjectRdn;
REGISTERED AS {q823Attribute 1};


accResponseCategories    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.ResponseCategories;
  BEHAVIOUR
    accResponseValueBehaviour    BEHAVIOUR
      DEFINED AS
        "Identifies in a sequence the strength for combination of routing
        aspect, and/or origination aspect and/or destination aspect and/or
        additional criteria.";;
REGISTERED AS {q823Attribute 2};


activationThresholds    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.ActivationThresholds;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    activationThresholdBehaviour BEHAVIOUR
      DEFINED AS
        "identifies the thresholds for activation of the control";;
REGISTERED AS {q823Attribute 3};


accTriggerId  ATTRIBUTE
  DERIVED FROM trafficManagementObjectRdn;
REGISTERED AS {q823Attribute 4};


adcTriggerId    ATTRIBUTE
  DERIVED FROM trafficManagementObjectRdn;
REGISTERED AS {q823Attribute 5};


adcTriggerType  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.AdcTriggerType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    adcTriggerTypeBehaviour    BEHAVIOUR
      DEFINED AS
        "Identifies whether the adc control object instance to be created is
        'centralized' or 'decentralized' or 'both'.";;
REGISTERED AS {q823Attribute 6};


adcType  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.AdcType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    adcTypeBehaviour      BEHAVIOUR
      DEFINED AS
        "Identifies whether the adc control object instance to be created is
        'centralized' or 'decentralized'.";;
REGISTERED AS {q823Attribute 7};


answer  ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    answerBehaviour    BEHAVIOUR
      DEFINED AS
        "information sent in the backward direction indication that the call is
        answered. This term is defined in Annex A/E.410" ;;
REGISTERED AS {q823Attribute 8};


answeredIncomingSeizures  ATTRIBUTE
  DERIVED FROM answer;
  BEHAVIOUR
    answeredIncomingSeizuresBehaviour BEHAVIOUR
      DEFINED AS
        "identifies the number of incoming seizures where an answer signal was
        transmitted back to the preceding exchange.";;
REGISTERED AS {q823Attribute 9};


answeredOutgoingSeizures  ATTRIBUTE
  DERIVED FROM answer;
  BEHAVIOUR
    answeredOutgoingSeizuresBehaviour BEHAVIOUR
      DEFINED AS
        "identifies the number of outgoing seizures where an answer signal was
        received.";;
REGISTERED AS {q823Attribute 10};


assocAccAffectedTraffic    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.AssocAccAffectedTraffic;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocAccAffectedTrafficBehaviour  BEHAVIOUR
      DEFINED AS
        "points to the accAffectedTraffic instance for congestion level 1 and 2";;
REGISTERED AS {q823Attribute 66};


assocOwnerDccGroup    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.AssocOwnerDccGroup;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocOwnerDccGroupPointerBehaviour    BEHAVIOUR
      DEFINED AS
        "points to dccGroup Object instance.";;
REGISTERED AS {q823Attribute 11};


assocScrAffectedTraffic    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.AssocScrAffectedTraffic;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocScrAffectedTrafficBehaviour    BEHAVIOUR
      DEFINED AS
        "points to the scrAffectedTraffic instance for reservation level 1 and 2";;
REGISTERED AS {q823Attribute 53};


asynchronousTimer  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.Timer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    asynchronousTimerBehaviour    BEHAVIOUR
      DEFINED AS
        "identifies the asynchronous timer specifying a time value. The timer is
        set when the call attempt is allowed and no further call attempts are
        allowed until the timer expires. It is expected that only one of the
        timer choices will be supported.";;
REGISTERED AS {q823Attribute 12};


autoActivated  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.TrueFalse;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    autoActivatedBehaviour  BEHAVIOUR
      DEFINED AS
        "Identifies whether a trigger for an automatic control is outstanding.
        When the value is 'TRUE' and the administrativeState is 'unlocked', the
        automatic control is active. The automatic control is deactivated for
        all other combinations of the values of the autoActivated and
        administrativeState. The value of this attribute is initialized by and
        maintained by the NE.";;
REGISTERED AS {q823Attribute 13};


bids    ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    bidsBehaviour  BEHAVIOUR
      DEFINED AS
        "An attempt to obtain a circuit in a circuit subgroup or to a
        destination. A bid may be successful or unsuccessful in seizing a
        circuit in that circuit subgroup or to that destination. This term is
        defined in Annex A/E.410.";;
REGISTERED AS {q823Attribute 14};


callsAffectedByDcc  ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    callsAffectedByDccBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the number of calls to the observed destination affected by
        destination code control.";;
REGISTERED AS {q823Attribute 15};


callsAffectedByTrafficControl  ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  BEHAVIOUR
    callsAffectedByTrafficControlBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the number of calls which are actually affected by traffic
        control instance.";;
REGISTERED AS {q823Attribute 16};


callsBlockedByLoadShedding  ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  BEHAVIOUR
    callsBlockedByLoadSheddingBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the number of calls which cannot be handled due to
        application of an exchange internal overload protection mechanism.";;
REGISTERED AS {q823Attribute 17};


callsOfferedToTrafficControl  ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  BEHAVIOUR
    callsOfferedToTrafficControlBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the number of calls which were offered to traffic control
        instance.";;
REGISTERED AS {q823Attribute 18};


c11ResponseCategories    ATTRIBUTE
  WITH   ATTRIBUTE       SYNTAX   Q823-TM-ASN1Module.ResponseCategories;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    cl1ResponseCategoriesBehaviour    BEHAVIOUR
      DEFINED AS
        "response categories for congestion level 1.";;
REGISTERED AS {q823Attribute 19};


cl2ResponseCategories  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module. ResponseCategories;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    cl2ResponseCategoriesBehaviour    BEHAVIOUR
      DEFINED AS
        "response categories for congestion level 2.";;
REGISTERED AS {q823Attribute 20};


congestionLevel    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.CongestionLevel;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    congestionLevelBehaviour    BEHAVIOUR
      DEFINED AS
        "Identifies the present congestion situation in an exchange. It is
        expressed by the following Machine Congestion Levels:

        - MCL0:  no exchange congestion

        - MCL1:  Moderate exchange congestion; the exchange keeps working. Some
          calls may be rejected.

        - MCL2:  Serious congestion level; the exchange is no longer able to
          handle all offered traffic. A large number of calls are rejected than MCL1.

        - MCL3:  Unable to process call. While it is desirable, some NE may not
          be able to provide a level 3 indicator during catastrophic failures.

        The value of this Attribute will be automatically updated by the NE to
        reflect the present congestion situation. Modification of the value of
        this Attribute shall generate an AttributeValueChange Notification.";;
REGISTERED AS {q823Attribute 21};


congestionLevelIndicationId    ATTRIBUTE
  DERIVED FROM trafficManagementObjectRdn;
REGISTERED AS {q823Attribute 22};


continuousTimer    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.ContinuousTimer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    continuousTimerBehaviour    BEHAVIOUR
      DEFINED AS
        "identifies the continuous timer which includes the number of calls and
        a time. Once the number of call attempts has been handled within a timer
        cycle, no further attempts are allowed until the timer expires. e.g. 5
        calls in 60 seconds. It is expected that only one of the timer choices
        will be supported.";;
REGISTERED AS {q823Attribute 23};


controlTmCircuitEndPointSubgroup  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.InstancePointerOrName;
  MATCHES FOR EQUALITY, SUBSTRINGS, ORDERING;
  BEHAVIOUR
    instancePointerAndNameBehaviour,
    controlTmCircuitEndPointSubgroupBehaviour BEHAVIOUR
      DEFINED AS
        "identifies the controlled circuit subgroup. The SUBSTRINGS and ORDERING
        matching rules only apply if this Attribute is specified as a name.";;
REGISTERED AS {q823Attribute 58};


creatorIdentity    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.CreatorIdentity;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    creatorIdentitiyBehaviour    BEHAVIOUR
      DEFINED AS
        "Identifies the entity which created the object instance";;
REGISTERED AS {q823Attribute 24};


dccGroupId      ATTRIBUTE
  DERIVED FROM trafficManagementObjectRdn;
REGISTERED AS {q823Attribute 25};


destinationAspect    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.DestinationAspect;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    destinationAspectBehaviour  BEHAVIOUR
      DEFINED AS
        "Identifies the destination aspects (e.g. HTR) for which this control is
        valid. If this Attribute has a NULL value, the traffic control is valid
        for all destination aspects.";;
REGISTERED AS {q823Attribute 26};


destinationCode    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.DestinationCode;
  MATCHES FOR EQUALITY, SUBSTRINGS, ORDERING;
  BEHAVIOUR
    destinationCodeBehaviour  BEHAVIOUR
      DEFINED AS
        "Identifies the country code, or/and area code, or/and exchange code
        or/and other location number to which object instance applies";;
REGISTERED AS {q823Attribute 27};


destinationType    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.DestinationType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    destinationTypeBehaviour  BEHAVIOUR
      DEFINED AS
        "Identifies the type of destination. It is either the nature of address
        in a seven bit string according to Recommendation Q.763, or the type of
        destination as an enumerated list.";;
REGISTERED AS {q823Attribute 28};


dispositionOfCalls      ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.DispositionOfCall;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    dispositionOfCallBehaviour    BEHAVIOUR
      DEFINED AS
        "Identifies whether the calls will be skipped to the next available
        circuit subgroup

        (if the value is NULL) or will be cancelled (if the value is treatment)";;
REGISTERED AS {q823Attribute 29};


htrDestinationId    ATTRIBUTE
  DERIVED FROM trafficManagementObjectRdn;
REGISTERED AS {q823Attribute 30};


incomingSeizures    ATTRIBUTE
  DERIVED FROM seizure;
  BEHAVIOUR
    incomingSeizuresBehaviour BEHAVIOUR
      DEFINED AS
        "identifies the number of incoming seizures on the circuit subgroup.";;
REGISTERED AS {q823Attribute 31};


incomingTraffic  ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  BEHAVIOUR
    incomingTrafficBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the number of incoming calls in the exchange for which
        reception of at least one digit has been acknowledged.";;
REGISTERED AS {q823Attribute 32};


incomingTrafficUsage  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.Integer;
  BEHAVIOUR
    incomingTrafficUsageBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the incoming traffic carried in erlang sec. Typically, this
        is provided via the sampling method.";;
REGISTERED AS {q823Attribute 33};


internalTraffic  ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  BEHAVIOUR
    internalTrafficBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the number of internal calls (seizures) in the exchange.";;
REGISTERED AS {q823Attribute 34};


leakyBucket    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.LeakyBucket;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    leakyBucketBehaviour    BEHAVIOUR
      DEFINED AS
        "identifies the leaky bucket which includes the bucket size (maximum
        allowed counter value) and decrement per time unit. If the counter
        exceeds the defined maximum size, the call attempt is cancelled. If the
        counter is less than or equal the maximum size, the call attempt is
        allowed and the counter is incremented. The counter is decremented at
        defined intervals making it possible for new calls to be accepted. The
        NE will provide the bucketSize if it is not provided. It is expected
        that only one of the timer choices will be supported.";;
REGISTERED AS {q823Attribute 35};


level1ResponseCategories  ATTRIBUTE
  WITH     ATTRIBUTE   SYNTAX       Q823-TM-ASN1Module.ResponseCategories;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    level1ResponseCategoriesBehaviour  BEHAVIOUR
      DEFINED AS
        "response categories for reservation level 1";;
REGISTERED AS {q823Attribute 36};


level2ResponseCategories  ATTRIBUTE
  WITH     ATTRIBUTE   SYNTAX       Q823-TM-ASN1Module.ResponseCategories;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    level2ResponseCategoriesBehaviour  BEHAVIOUR
      DEFINED AS
        "response categories for reservation level 2";;
REGISTERED AS {q823Attribute 37};


newTmCircuitEndPointSubgroups    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.NewTmCircuitEndPointSubgroups;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    newTmCircuitEndPointSubgroupsBehaviour    BEHAVIOUR
      DEFINED AS
        "Identifies in sequence the circuit subgroups which have idle capacity
        to complete calls.";;
REGISTERED AS {q823Attribute 38};


noCircuitsAvailable  ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  BEHAVIOUR
    noCircuitsAvailableBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the number of bids resulting in unsuccessful call due to the
        fact that no free circuits leading to the observed destination was
        available; i.e. overflow resulting on the final circuit subgroup of that
        destination.";;
REGISTERED AS {q823Attribute 39};


numberOfAvailCircuits  ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":gauge;
  BEHAVIOUR
    numberOfAvailCircuitsBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the number of circuits that can carry traffic including the
        ones currently carrying traffic. Whether this value is provided as
        snapshot or as a mean value is left to the implementation as due to the
        normally high frequency of changes to the circuits, both methods are
        equivalent.";;
REGISTERED AS {q823Attribute 40};


observedDestinationId  ATTRIBUTE
  DERIVED FROM trafficManagementObjectRdn;
REGISTERED AS {q823Attribute 41};


originationAspect    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.OriginationAspect;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    instancePointerAndNameBehaviour,
    originationAspectBehaviour    BEHAVIOUR
      DEFINED AS
        "Identifies the origin and calling parties' category (according to
        Recommendation Q.763) for which the control is valid. If the value of
        this attribute is empty sequence, the traffic control is valid for all
        origination aspects.";;
REGISTERED AS {q823Attribute 42};


originatingTraffic  ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  BEHAVIOUR
    originatingTrafficBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the number of originating calls (seizures) in the exchange
        for which at least one digit has been acknowledged.";;
REGISTERED AS {q823Attribute 43};


outgoingBids  ATTRIBUTE
  DERIVED FROM bids;
  BEHAVIOUR
    outgoingBidsBehaviour BEHAVIOUR
      DEFINED AS
        "identifies the number of successful or unsuccessful attempts to seize a
        circuit in the circuit subgroup";;
REGISTERED AS {q823Attribute 44};


outgoingSeizures  ATTRIBUTE
  DERIVED FROM seizure;
  BEHAVIOUR
    outgoingSeizuresBehaviour BEHAVIOUR
      DEFINED AS
        "identifies the number of outgoing bids which succeeded in obtaining a
        circuit within a circuit subgroup. ";;
REGISTERED AS {q823Attribute 45};


outgoingTraffic  ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  BEHAVIOUR
    outgoingTrafficBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the number of outgoing calls (seizures) from the exchange
        which has successfully seized a circuit.";;
REGISTERED AS {q823Attribute 46};


outgoingTrafficUsage  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.Integer;
  BEHAVIOUR
    outgoingTrafficUsageBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the outgoing traffic carried in erlang sec. Typically, this
        is provided via the sampling method."; ;
REGISTERED AS {q823Attribute 47};


overflow  ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  BEHAVIOUR
    overflowBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the number of outgoing bids overflowing from this circuit
        subgroup. It will not include calls affected by cancel rerouted
        overflow, tar from and cancel from controls.";;
REGISTERED AS {q823Attribute 48};


percentage  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.Percentage;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    percentageBehaviour    BEHAVIOUR
      DEFINED AS
        "identifies the percentage of calls that shall be affected as a result
        of control activation. It is expected that only one of the choices of
        percentage for the strength will be supported.";;
REGISTERED AS {q823Attribute 49};


returnAction  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.ReturnAction;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    returnActionBehaviour    BEHAVIOUR
      DEFINED AS
        "Identifies the disposition of overflowing traffic from the new
        CircuitEndPointSubgroups.";;
REGISTERED AS {q823Attribute 50};


routingAspect  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.RoutingAspect;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    routingAspectBehaviour  BEHAVIOUR
      DEFINED AS
        "Identifies the routing aspect (direct routed traffic or alternate
        routed traffic) for which this control is valid. If the Attribute value
        is NULL, the traffic control is applied all routing aspects.";;
REGISTERED AS {q823Attribute 51};


scrAffectedTrafficId  ATTRIBUTE
  DERIVED FROM trafficManagementObjectRdn;
REGISTERED AS {q823Attribute 52};


seizure    ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  BEHAVIOUR
    seizureBehaviour    BEHAVIOUR
      DEFINED AS
        "a bid for a circuit in a circuit subgroup which succeeds in obtaining a
        circuit in that circuit subgroup. This term is defined in Annex A/E.410.";;
REGISTERED AS {q823Attribute 54};


stateIndicatorId  ATTRIBUTE
  DERIVED FROM trafficManagementObjectRdn;
REGISTERED AS {q823Attribute 55};


terminatingTraffic    ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  BEHAVIOUR
    terminatingTrafficBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the number of terminating calls (seizures to lines) in the
        exchange.";;
REGISTERED AS {q823Attribute 56};


timeExpiration    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    Q823-TM-ASN1Module.Timer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    timeExpiratingBehaviour    BEHAVIOUR
      DEFINED AS
        "Identifies the time after which the control will automatically be deleted";;
REGISTERED AS {q823Attribute 57};


tmCircuitEndPointSubgroupList    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.TmCircuitEndPointSubgroupList;
  BEHAVIOUR
    tmCircuitEndPointSubgroupListBehaviour  BEHAVIOUR
      DEFINED AS
        "Identifies the circuit subgroups for which this object instance
        applies. If the value is empty set, the object instance applies to all
        circuit subgroups.";;
REGISTERED AS {q823Attribute 59};


tmSurveillance  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.TrueFalse;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    tmSurveillanceBehaviour BEHAVIOUR
      DEFINED AS
        "identifies whether the object instance is being surveilled for traffic
        management purposes. Setting the value of this Attribute to TRUE will
        result in the creation of an instance of a subclass of currentData,
        named from this object instance and having a value of integer '1' for
        its scannerId attribute (naming attribute). If the creation of
        currentData object is not successful, the set operation will fail and
        the value of this attribute will remain unchanged. If the value of this
        attribute was already TRUE before the set operation, the operation will
        succeed but will have no effect on related object.

        Setting the value of this attribute to FALSE will result in the deletion
        of an instance of a subclass of currentData, named from this object
        instance and having a value of integer '1' for its scannerId attribute
        (naming attribute). If the deletion of currentData object is not
        successful, the set operation will fail and the value of this attribute
        will remain unchanged. If the value of this attribute was already FALSE
        before the set operation, the operation will succeed but will have no
        effect on related object.";;
REGISTERED AS {q823Attribute 60};


trafficControlId    ATTRIBUTE
  DERIVED FROM trafficManagementObjectRdn;
REGISTERED AS {q823Attribute 61};


trafficManagementObjectRdn    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    trafficManagmentObjectRdnBehaviour  BEHAVIOUR
      DEFINED AS
        "It is the object identifier";;
REGISTERED AS {q823Attribute 62};


transitTraffic  ATTRIBUTE
  DERIVED FROM "CCITT Rec. X.721:1992":counter;
  BEHAVIOUR
    transitTrafficBehaviour  BEHAVIOUR
      DEFINED AS
        "identifies the number of transit calls (seizures) in the exchange.";;
REGISTERED AS {q823Attribute 63};


treatment    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.Treatment;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    instancePointerAndNameBehaviour,
    treatmentBehaviour    BEHAVIOUR
      DEFINED AS
        "Identifies how the traffic flow impacted by the cancellation will be
        treated (e.g. announcement).";;
REGISTERED AS {q823Attribute 64};


triggerThreshold    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX Q823-TM-ASN1Module.IntegerValue;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    triggerThresholdBehaviour    BEHAVIOUR
      DEFINED AS
        "Identifies the trigger threshold value that will instantiate an
        automatic control.";;
REGISTERED AS {q823Attribute 65};


stateIndicatorAction    ACTION
  BEHAVIOUR
    stateIndicatorActionBehaviour    BEHAVIOUR
      DEFINED AS
        "to trigger the emission of the ACTION REPLY containing bit map showing
        the condition of the NE during the granularityPeriod. The bit position
        and their definitions are as follows:

        bit-0: exchangeCongestionLevel1: This bit is equal to 1 if during the
        granularityPeriod the NE experiences congestion level 1.

        bit-1: exchangeCongestionLevel2: This bit is equal to 1 if during the
        granularityPeriod the NE experiences congestion level 2.

        bit-2: congestionLevel1Received: This bit is equal to 1 if during the
        granularityPeriod the NE receives CL1 Indicator from any adjacent exchanges.

        bit-3: congestionLevel2Recevied: This bit is set equal to 1 if during
        the granularityPeriod when the NE receivedCL2 indicator from any
        adjacent exchanges.

        bit-4: scrTriggered: This bit is equal to 1 if during the
        granularityPeriod the administrativeState is unlocked and autoActivated
        is TRUE for at least one instance of SCR control.

        bit-5: accTriggered: This bit is equal to 1 if during the
        granularityPeriod the administrativeState is unlocked and autoActivated
        is TRUE for at least one instance of acc control.

        bit-6: protectiveControlActive: This bit is equal to 1 if during the
        granularityPeriod one or more instances of protective controls ( i.e.
        cancelTo, cancelFrom, skip, acc, scr, cancelRerouted) is present in the NE.

        bit-7: expansiveControlActive: This bit is equal to 1 if during the
        granularityPeriod when one or more instances of expansive controls (i.e.
        tarTo, tarFrom) is present in the NE.

        bit-8: destinationControlActive: This bit is equal to 1 during the
        granularityPeriod when one or more instances of destination controls
        (i.e. destinationCodeControl functions, adc) are present in the NE.

        bit-9: htrDestinationActive: This bit is equal to 1 during the
        granularityPeriod when one or more instances of htrDestination are
        present in the NE.

        bit-10: circuitEndPointSubgroupAddedOrDeleted: This bit is equal to 1
        during the granularityPeriod when a circuit subgroup is added or deleted
        in the NE.

        bit-11: accTransmissionInhibited: This bit is equal to 1 if during the
        granularityPeriod the administrativeState of accTrigger is set to locked.

        bit-12: adcTriggered: This bit is equal to 1 if during the
        granularityPeriod the administrativeState is unlocked and autoActivated
        is TRUE for at least one instance of adc control";;
  MODE CONFIRMED;
  WITH REPLY SYNTAX Q823-TM-ASN1Module.StateIndicatorBitMap;
REGISTERED AS {q823Action 1};


stateIndicatorNotification    NOTIFICATION
  BEHAVIOUR
    stateIndicatorNotificationBehaviour  BEHAVIOUR
      DEFINED AS
        "This notification is automatically emitted at the end of
        granularityPeriod, and provides a bitmap showing the condition of the NE
        during the granularityPeriod. The bit position and their definitions are
        as follows:

        bit-0: exchangeCongestionLevel1: This bit is equal to 1 if during the
        granularityPeriod the NE experiences congestion level 1.

        bit-1: exchangeCongestionLevel2: This bit is equal to 1 if during the
        granularityPeriod the NE experiences congestion level 2.

        bit-2: congestionLevel1Received: This bit is equal to 1 if during the
        granularityPeriod the NE receives CL1 Indicator from any adjacent exchanges.

        bit-3: congestionLevel2Recevied: This bit is set equal to 1 during the
        granularityPeriod when the NE receivedCL2 indicator from any adjacent exchanges.

        bit-4: scrTriggered: This bit is equal to 1 if during the
        granularityPeriod the administrativeState is unlocked and autoActivated
        is TRUE for at least one instance of SCR control.

        bit-5: accTriggered: This bit is equal to 1 if during the
        granularityPeriod the administrativeState is unlocked and autoActivated
        is TRUE for at least one instance of acc control.

        bit-6: protectiveControlActive: This bit is equal to 1 if during the
        granularityPeriod one or more instances of protective controls ( i.e.
        cancelTo, cancelFrom, skip, acc, scr, cancelRerouted) are present in the NE.

        bit-7: expansiveControlActive: This bit is equal to 1 during the
        granularityPeriod when one or more instances of expansive controls (i.e.
        tarTo, tarFrom) are present in the NE.

        bit-8: destinationControlActive: This bit is equal to 1 during the
        granularityPeriod when one or more instances of destination controls
        (i.e. destinationCodeControl functions, adc) are present in the NE.

        bit-9: htrDestinationActive: This bit is equal to 1 during the
        granularityPeriod when one or more instances of htrDestination are
        present in the NE.

        bit-10: circuitEndPointSubgroupAddedOrDeleted: This bit is equal to 1
        during the granularityPeriod when a circuit subgroup is added or deleted
        in the NE.

        bit-11: accTransmissionInhibited: This bit is equal to 1 if during the
        granularityPeriod the administrativeState of accTrigger is set to locked.

        bit-12: adcTriggered: This bit is equal to 1 if during the
        granularityPeriod the administrativeState is unlocked and autoActivated
        is TRUE for at least one instance of adc control";;
  WITH INFORMATION SYNTAX Q823-TM-ASN1Module.StateIndicatorBitMap;
REGISTERED AS {q823Notification 1};

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