-- =============================================================================
--               GDMO definitions extracted from ITU-T Rec. Q.824.2 (1995)
-- =============================================================================

iSDNCircuitServiceSet  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    iSDNCircuitServiceSetPkg  PACKAGE
      BEHAVIOUR
        iSDNCircuitServiceSetBhv  BEHAVIOUR
          DEFINED AS
            "This object class represents the list of simple supplementary
            services available for any circuit bearer service. A simple
            supplementary service is one which requires only one attribute to
            subscribe to it. For these simple services there will never be any
            supplementary service subclass. Instances of this class are
            contained under a bearer service.";;
      ATTRIBUTES
        iSDNCircuitSetId  GET SET-BY-CREATE,
        supplementaryServiceThreePartyService  GET-REPLACE,
        calledPartySubAddressInfoTransfer  GET-REPLACE;
      NOTIFICATIONS
        "CCITT Rec. X.721": attributeValueChange,
        "CCITT Rec. X.721": objectCreation,
        "CCITT Rec. X.721": objectDeletion;;;
  CONDITIONAL PACKAGES
    callReferenceBusyLimitPkg  PRESENT IF  "if restricting the max numbers of
      call reference is enforced.",
    compatibilityInfoPkg  PRESENT IF  "if supported per bearer service basis",
    contentionPkg  PRESENT IF  "supported basic rate class 1 Equipment";
REGISTERED AS {cAISDNSSObjectClass 1};


serviceRestrictions  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    serviceRestrictionsPkg  PACKAGE
      BEHAVIOUR
        serviceRestrictionsBhv  BEHAVIOUR
          DEFINED AS
            "This object class includes attributes that impose some degree of
            restriction upon subscriber services.";;
      ATTRIBUTES
        serviceRestrictionsId  GET SET-BY-CREATE,
        outgoingCallsBarred  REPLACE-WITH-DEFAULT
          DEFAULT VALUE CAISDNSSModule.false  GET-REPLACE,
        incomingCallsBarred  REPLACE-WITH-DEFAULT
          DEFAULT VALUE CAISDNSSModule.false  GET-REPLACE;
      NOTIFICATIONS
        "CCITT Rec. X.721": attributeValueChange,
        "CCITT Rec. X.721": objectCreation,
        "CCITT Rec. X.721": objectDeletion;;;
  CONDITIONAL PACKAGES
    interExchangeCarrierPkg  PRESENT IF "multiple Inter Exchange Carriers are
      supported.";
REGISTERED AS {cAISDNSSObjectClass 2};


adviceOfChargeAtCallSetUpTime  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    adviceOfChargeAtCallSetUpTimePkg PACKAGE
      BEHAVIOUR
        adviceOfChargeAtCallSetUpTimeBhv  BEHAVIOUR
          DEFINED AS
            "This service (described in I.256.2a) provides the served user with
            information about the charging rates at call establishment. In
            addition, the served user shall be informed if a change in charging
            rates takes place during the call. The information can be sent for
            all calls, or on a per call basis. The charge information given
            shall relate to the charges incurred on the network to which the
            served user is attached.";;
      ATTRIBUTES
        adviceOfChargeActivation  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 3};


adviceOfChargeDuringTheCall  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    adviceOfChargeDuringTheCallPkg PACKAGE
      BEHAVIOUR
        adviceOfChargeDuringTheCallBhv  BEHAVIOUR
          DEFINED AS
            "This service (described in I.256.2b) provides the served user with
            cumulative charging information during the call. The information can
            be sent for all calls, or on a per call basis. The charge
            information given shall relate to the charges incurred on the
            network to which the served user is attached.";;
      ATTRIBUTES
        adviceOfChargeActivation  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 4};


adviceOfChargeEndOfTheCall  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    adviceOfChargeEndOfTheCallPkg PACKAGE
      BEHAVIOUR
        adviceOfChargeEndOfTheCallBhv BEHAVIOUR
          DEFINED AS
            "This service (described in I.256.2c) provides the served user with
            charging information for a call when the call is terminated. The
            information can be sent for all calls, or on a per call basis. The
            charge information given shall relate to the charges incurred on the
            network to which the served user is attached.";;
      ATTRIBUTES
        adviceOfChargeActivation  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 5};


callDeflection  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    callDeflectionPkg PACKAGE
      BEHAVIOUR
        callDeflectionBhv  BEHAVIOUR
          DEFINED AS
            "This service enables the subscriber to respond to an incoming call
            by requesting redirection of that call to another subscriber
            according to I.252.5.";;
      ATTRIBUTES
        deflectingNumberDelivery  GET-REPLACE,
        deflectingNumberNotification  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 6};


callForwardingBusy  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    callForwardingBusyPkg PACKAGE
      BEHAVIOUR
        callForwardingBusyBhv  BEHAVIOUR
          DEFINED AS
            "This service (described in I.252.2) permits a served user to have
            the network send all incoming calls, which meet busy and are
            addressed to the served user's number to another number. The served
            user's originating service is unaffected.";;
      ATTRIBUTES
        callForwardActiveNotification  GET-REPLACE,
        callForwardCallingNotification  GET-REPLACE,
        callForwardReleaseNotification  GET-REPLACE,
        callForwardServedNotification  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 7};


callForwardingNoReply  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    callForwardingNoReplyPkg PACKAGE
      BEHAVIOUR
        callForwardingNoReplyBhv  BEHAVIOUR
          DEFINED AS
            "This service (described in I.252.3) permits a served user to have
            the network send all incoming calls, which meet no reply and are
            addressed to the served user's number to another number. The served
            user's originating service is unaffected.";;
      ATTRIBUTES
        callForwardActiveNotification  GET-REPLACE,
        callForwardCallingNotification  GET-REPLACE,
        callForwardReleaseNotification  GET-REPLACE,
        callForwardServedNotification  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 8};


callForwardingUnconditional  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    callForwardingUnconditionalPkg PACKAGE
      BEHAVIOUR
        callForwardingUnconditionalBhv  BEHAVIOUR
          DEFINED AS
            "This service (described in I.252.4) permits a served user to have
            the network send all incoming calls addressed to the served user's
            number to another number. The served user's originating service is
            unaffected. If this service is activated, calls are forwarded no
            matter what the condition of the termination.";;
      ATTRIBUTES
        callForwardActiveNotification  GET-REPLACE,
        callForwardCallingNotification  GET-REPLACE,
        callForwardReleaseNotification  GET-REPLACE,
        callForwardServedNotification  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 9};


callHold  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    callHoldPkg PACKAGE
      BEHAVIOUR
        callHoldBhv  BEHAVIOUR
          DEFINED AS
            "The callHold object class is a class of managed objects that
            represents instances of sets of characteristics for the Call Hold
            supplementary service described in I.253.2.";;;;
  CONDITIONAL PACKAGES
    callHoldOptionsPkg  PRESENT IF "the Administration supports these options
      which are customizable on a per instance of this supplementary service.",
    terminalServiceProfileAssociationPkg PRESENT IF "callHold is assigned to a
      TSP/DN/BS combination.",
    callHoldNotificationPkg PRESENT IF "the Administration supports this option
      which is customizable on a per instance of this supplementary service.";
REGISTERED AS {cAISDNSSObjectClass 10};


callTransfer  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    callTransferPkg PACKAGE
      BEHAVIOUR
        callTransferBhv  BEHAVIOUR
          DEFINED AS
            "This service allows a subscriber in conversation with another
            party, to transfer the call to a third party. Restrictions can be
            placed on the transfer destination and the type of calls that can be
            transferred according to I.252.1.";;
      ATTRIBUTES
        transferProcedure  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 11};


callWaiting  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    callWaitingPkg PACKAGE
      BEHAVIOUR
        callWaitingBhv  BEHAVIOUR
          DEFINED AS
            "This service (described in I.253.1) permits a user to be informed
            of an incoming call with an indication when all access to the user
            is busy. The user then has the choice of accepting, rejecting or
            ignoring the waiting call.";;
      ATTRIBUTES
        callWaitingCallingNotification  GET-REPLACE,
        maxNumberOfWaitingCalls  GET-REPLACE;;;
  CONDITIONAL PACKAGES
    activationPkg PRESENT IF "supported by Administration.",
    calledUserInBandNotificationPkg PRESENT IF "supported by Administration.";
REGISTERED AS {cAISDNSSObjectClass 12};


cLIP  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    cLIPPkg PACKAGE
      BEHAVIOUR
        cLIPBhv  BEHAVIOUR
          DEFINED AS
            "This supplementary service (described in I.251.3) provides the
            called party with the possibility of receiving identification of the
            calling party. In addition to the ISDN number, the calling line
            identity may include a subaddress generated by the calling user and
            transparently transported by the network. The network shall deliver
            the calling line identity to the called party during call
            establishment, regardless of the terminal capability to handle the
            information.";;
      ATTRIBUTES
        noRestrictionsAllowed  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 13};


cLIR  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    cLIRPkg PACKAGE
      BEHAVIOUR
        cLIRBhv  BEHAVIOUR
          DEFINED AS
            "This supplementary service (described in I.251.4) provides the
            calling party with the possibility to prevent presentation of the
            calling party's ISDN number, and subaddress information (if any) to
            the called party. If the called party subscribes to the CLIP
            supplementary service, then the called party shall receive an
            indication that the calling party information is not available due
            to restriction.";;
      ATTRIBUTES
        callIdRestrictionOptions  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 14};


conferenceCalling  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    conferenceCallingPkg PACKAGE
      BEHAVIOUR
        conferenceCallingBhv  BEHAVIOUR
          DEFINED AS
            "This service enables the subscriber to set up a conference call
            according to I.254.1.";;
      ATTRIBUTES
        maxNumberOfPorts  GET-REPLACE,
        defaultNumberOfPorts  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 15};


directDiallingIn  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    directDiallingInPkg PACKAGE
      BEHAVIOUR
        directDiallingInBhv  BEHAVIOUR
          DEFINED AS
            "This supplementary service enables a user to call directly via a
            public ISDN to a user on a private ISDN by use of the public ISDN
            numbering plan as described in I.251.1.";;;;
  CONDITIONAL PACKAGES
    digitsOptionPkg  PRESENT IF "if supported by Administration";
REGISTERED AS {cAISDNSSObjectClass 16};


maliciousCallIdentification  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    maliciousCallIdentificationPkg PACKAGE
      BEHAVIOUR
        maliciousCallIdentificationBhv  BEHAVIOUR
          DEFINED AS
            "This supplementary service allows a subscriber to start up the
            tracing of the malicious call originator according to I.251.7.";;
      ATTRIBUTES
        invocationTime  GET-REPLACE,
        automaticInvocation  GET-REPLACE,
        callingPartySubaddressRegistration  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 17};


multipleSubscriberNumber  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    multipleSubscriberNumberPkg PACKAGE
      BEHAVIOUR
        multipleSubscriberNumberBhv  BEHAVIOUR
          DEFINED AS
            "The MSN supplementary service provides the possibility for
            assigning multiple numbers (not necessarily consecutive) to a single
            public or private interface as described in I.251.2. This enables
            the selection of one or more multiple distinct terminals attached to
            the same interface.

            The service provider shall fix the length of the numbers to be
            transmitted to the user's installation.

            They may comprise the least significant digit up to the full ISDN
            number as defined in E.164. The digit(s) significant for terminal
            differentiation shall be an integral part of the ISDN numbering scheme.

            NOTE 1 - Within  a private ISDN, multiple subscriber number digits
            may be different from the digits of the public ISDN number. This
            additional possibility, if provided, has no impact on the public ISDN.

            NOTE 2 - More than one multiple subscriber number may be assigned to
            one terminal.

            NOTE 3 - The actual method of relating the ISDN number to a
            particular terminal is a matter of national implementation.";;
      ATTRIBUTES
        assocDefaultDN  GET-REPLACE;;;
  CONDITIONAL PACKAGES
    networkOptionsPkg  PRESENT IF "if supported by Administration.";
REGISTERED AS {cAISDNSSObjectClass 18};


outgoingCallBarring  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    outgoingCallBarringPkg PACKAGE
      BEHAVIOUR
        outgoingCallBarringBhv  BEHAVIOUR
          DEFINED AS
            "This service restricts the range of calls that can be made from the
            subscribers CPE according to I.255.5.";;
      ATTRIBUTES
        outgoingCallBarringCategory  GET-REPLACE,
        outgoingCallBarringTreatment  GET-REPLACE,
        codeWord  REPLACE,
        activationStatus  GET,
        activationOption  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 19};


userToUserSignalling  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    userToUserSignallingPkg PACKAGE
      BEHAVIOUR
        userToUserSignallingBhv  BEHAVIOUR
          DEFINED AS
            "This service allows an ISDN subscriber to send/receive a limited
            amount of information to/from another ISDN subscriber over the
            signalling channel associated with their call according to I.257.1.";;
      ATTRIBUTES
        userToUserSignallingServiceCategory  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass 20};


cataloguedCallHold  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0": cataloguedSupplementaryService;
  CHARACTERIZED BY
    cataloguedCallHoldPkg PACKAGE
      BEHAVIOUR
        cataloguedCallHoldBhv BEHAVIOUR
          DEFINED AS
            "The catalogued Call Hold object class is a class of managed objects
            that represents characteristics of the Call Hold service that are
            applicable to all customers on the switch that have subscribed to
            Call Hold. This class also provides the ability for an
            Administration to set characteristics for Call Hold and provide this
            service to all customers without the need for individual
            subscription to the service. This universal assignment is
            accomplished through the use of the perSwitchAssignmentCallHoldPkg.
            Additional characteristics applicable to the switch-wide assignment
            may be provided with the CallHoldOptions package, if the
            Administration supports these options.";;;;
  CONDITIONAL PACKAGES
    optionalGuardTimerPkg PRESENT IF "The Administration supports releasing
      calls to free up switch resources",
    perSwitchAssignmentCallHoldPkg PRESENT IF "Call Hold is assigned to all
      subscribers on the switch and the Administration supports these options.";
REGISTERED AS {cAISDNSSObjectClass 21};


activationPkg PACKAGE
  ATTRIBUTES
    activationCapability  REPLACE-WITH-DEFAULT DEFAULT VALUE CAISDNSSModule.true
      GET-REPLACE;
REGISTERED AS {cAISDNSSPackage 1};


calledUserInBandNotificationPkg PACKAGE
  ATTRIBUTES
    calledUserInBandNotification  GET-REPLACE;
REGISTERED AS {cAISDNSSPackage 2};


callHoldNotificationPkg  PACKAGE
  ATTRIBUTES
    callHoldNotificationToHeldParty  GET-REPLACE;
REGISTERED AS {cAISDNSSPackage 3};


callHoldOptionsPkg  PACKAGE
  ATTRIBUTES
    limitOfReservedChannels  GET-REPLACE,
    callHoldBChannelReservationRelease  GET-REPLACE;
REGISTERED AS {cAISDNSSPackage 4};


callReferenceBusyLimitPkg  PACKAGE
  ATTRIBUTES
    callReferenceBusyLimit  GET-REPLACE;
REGISTERED AS {cAISDNSSPackage 5};


compatibilityInfoPkg  PACKAGE
  ATTRIBUTES
    lowLayerCompatibilityInfoTransfer  GET-REPLACE,
    highLayerCompatibilityInfoTransfer  GET-REPLACE;
REGISTERED AS {cAISDNSSPackage 6};


contentionPkg  PACKAGE
  ATTRIBUTES
    contentionForIncomingCalls  GET-REPLACE;
REGISTERED AS {cAISDNSSPackage 7};


digitsOptionPkg  PACKAGE
  ATTRIBUTES
    numOfDigitsNotToTransmit  GET-REPLACE;
REGISTERED AS {cAISDNSSPackage 8};


interExchangeCarrierPkg  PACKAGE
  ATTRIBUTES
    prohibitICSelection  GET-REPLACE;
REGISTERED AS {cAISDNSSPackage 9};


networkOptionsPkg  PACKAGE
  ATTRIBUTES
    numOfDigitsForCallId  GET-REPLACE,
    numOfDigitsForTerminalIdentifier  GET-REPLACE;
REGISTERED AS {cAISDNSSPackage 10};


optionalGuardTimerPkg  PACKAGE
  ATTRIBUTES
    callHoldOptionalGuardTimer  GET-REPLACE;
REGISTERED AS {cAISDNSSPackage 11};


perSwitchAssignmentCallHoldPkg PACKAGE
  ATTRIBUTES
    limitOfReservedChannels  GET-REPLACE;
REGISTERED AS {cAISDNSSPackage 12};


terminalServiceProfileAssociationPkg PACKAGE
  ATTRIBUTES
    terminalServiceProfilePtr  GET-REPLACE;
REGISTERED AS {cAISDNSSPackage 13};


activationCapability  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    activationCapabilityBhv BEHAVIOUR
      DEFINED AS
        "The value of this attribute indicates whether the subscriber is given
        the capability to activate and deactivate the ISDN Call Waiting service.
        When the value of this boolean attribute is TRUE, the subscriber has the
        capability. When the value is FALSE, the subscriber does not have the
        capability.";;
REGISTERED AS {cAISDNSSAttribute 1};


activationOption  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.ActivationOption ;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    activationOptionBhv  BEHAVIOUR
      DEFINED AS
        "This attribute controls the procedures of activating the outgoing call
        barring supplementary service as described in  I.255.5. The services may
        be activated/deactivated by either the subscriber (Normal Procedure) or
        the operator (Exceptional Procedure).";;
REGISTERED AS {cAISDNSSAttribute 2};


activationStatus  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.ActivationStatus;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    activationStatusBhv  BEHAVIOUR
      DEFINED AS
        "This attribute controls the status of the outgoing call barring
        supplementary service as described in I.255.5. The services may be
        active or inactive.";;
REGISTERED AS {cAISDNSSAttribute 3};


adviceOfChargeActivation  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.AdviceOfChargeActivation;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    adviceOfChargeActivationBhv  BEHAVIOUR
      DEFINED AS
        "This attribute controls the method of which cumulative charging
        information during the call are sent to the user: for all calls or on a
        per call basis. The charge information are related to the charges
        incurred on the network to which the served user is attached AssocDefaultDN.";;
REGISTERED AS {cAISDNSSAttribute 4};


assocDefaultDN  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.AssocDefaultDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    assocDefaultDNBhv  BEHAVIOUR
      DEFINED AS
        "This attribute specifies the default directory number for the ISDN
        supplementary service MSN.";;
REGISTERED AS {cAISDNSSAttribute 5};


automaticInvocation  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    automaticInvocationBhv  BEHAVIOUR
      DEFINED AS
        "This attribute controls the activation of Malicious Call Identification
        so that calls that are not answered will be traced automatically as
        described in I.255.7.";;
REGISTERED AS {cAISDNSSAttribute 6};


callHoldNotificationToHeldParty  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    callHoldNotificationToHeldPartyBhv BEHAVIOUR
      DEFINED AS
        "The value of this attribute identifies whether the held/retrieved party
        should be notified when placed on hold or retrieved from hold. When this
        attribute is TRUE, a notification will be sent both when the caller is
        placed on hold and when the caller is retrieved from hold. When the
        value is FALSE, no notification is given in either instance.";;
REGISTERED AS {cAISDNSSAttribute 7};


calledUserInBandNotification ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    calledUserInBandNotificationBehaviour BEHAVIOUR
      DEFINED AS
        "The value of this attribute indicates whether in-band tones are to be
        provided to the called subscriber to indicate a waiting call. When the
        value of this attribute is FALSE, in-band notification is used to alert
        the called party of a waiting call. When TRUE, both in-band and
        out-of-band notification are used.";;
REGISTERED AS {cAISDNSSAttribute 8};


calledPartySubAddressInfoTransfer  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    calledPartySubaddressInfoTransferBehaviour BEHAVIOUR
      DEFINED AS
        "When the value of this attribute is TRUE, the called party's subaddress
        information will be accepted and transferred from the CPE on call
        origination. When the attribute value is FALSE, the called party's
        subaddress information transfer is not provided.";;
REGISTERED AS {cAISDNSSAttribute 9};


callForwardActiveNotification  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    callForwardActiveNotificationBhv  BEHAVIOUR
      DEFINED AS
        "This attribute is used as a flag to indicate whether the served user is
        to be notified that callforwarding is active.";;
REGISTERED AS {cAISDNSSAttribute 10};


callForwardCallingNotification  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.CallForwardCallingNotification;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    callForwardCallingNotificationBhv  BEHAVIOUR
      DEFINED AS
        "This attribute is used as a flag to indicate whether the calling user
        is to be notified that his call has been forwarded.";;
REGISTERED AS {cAISDNSSAttribute 11};


callForwardReleaseNotification  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    callForwardReleaseNotificationBhv  BEHAVIOUR
      DEFINED AS
        "This attribute is used as a flag to indicate whether served user
        releases number information to forwarded-to user.";;
REGISTERED AS {cAISDNSSAttribute 12};


callForwardServedNotification  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    callForwardServedNotificationBhv  BEHAVIOUR
      DEFINED AS
        "This attribute is used as a flag to indicate whether served user
        receives notification that a call has been forwarded.";;
REGISTERED AS {cAISDNSSAttribute 13};


callHoldBChannelReservationRelease  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    callHoldBChannelReservationReleaseBhv  BEHAVIOUR
      DEFINED AS
        "The value of this attribute identifies whether the user has the ability
        to release all reserved B-channels. When the value of this boolean
        attribute is TRUE, the user has the ability to release all currently
        reserved B-channels. Additional B-channels will be reserved as
        subsequent calls are placed on hold. When the value of this attribute is
        FALSE, the user does not have the ability to release the B-channels, and
        each reserved channel shall only be released as the associated call that
        caused it to be reserved is released or retrieved from hold.";;
REGISTERED AS {cAISDNSSAttribute 14};


callHoldOptionalGuardTimer  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.CallHoldOptionalGuardTimer;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    callHoldOptionalGuardTimerBhv  BEHAVIOUR
      DEFINED AS
        "The value of this attribute identifies the length of time after which
        the switch shall release a held call to free up switch resources and to
        keep a call from being held forever. The allowable values for this
        attribute are in minutes from 30 to 2880 (48 hours). The default value
        for this attribute shall be 2880 minutes (48 hours).";;
REGISTERED AS {cAISDNSSAttribute 15};


callingPartySubaddressRegistration  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    callingPartySubaddressRegistrationBhv BEHAVIOUR
      DEFINED AS
        "This Boolean attribute is a service provider option that allows it to
        register the calling party subaddress if provided by the user as part of
        the information registered in MCID as described in I.251.7.";;
REGISTERED AS {cAISDNSSAttribute 16};


callReferenceBusyLimit  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.CallReferenceBusyLimit;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    callReferenceBusyLimitBhv  BEHAVIOUR
      DEFINED AS
        "The value of this attribute identifies the maximum number of
        simultaneous calls that can be handled (e.g. active, held, alerting,
        waiting) by a directory number and bearer service.";;
REGISTERED AS {cAISDNSSAttribute 17};


callIdRestrictionOptions  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.CallIdRestrictionOptions;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    callIdRestrictionOptionsBhv  BEHAVIOUR
      DEFINED AS
        "This attribute of the CLIR supplementary service allows the subscriber
        to select the mode in which the calling line identification restriction
        is applied as described in I.251.4. Valid options for the mode are:
        Permanent to have the service active for all calls, or Temporary to have
        the service requested by the user per call.";;
REGISTERED AS {cAISDNSSAttribute 18};


callWaitingCallingNotification  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    callWaitingCallingNotificationBhv  BEHAVIOUR
      DEFINED AS
        "This attribute is used as a flag whether the calling user is to be
        notified that his call is waiting.";;
REGISTERED AS {cAISDNSSAttribute 19};


codeWord  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.CodeWord;
  BEHAVIOUR
    codeWordBhv  BEHAVIOUR
      DEFINED AS
        "This attribute stores the password required to activating the outgoing
        call barring supplementary service as described in I.255.5. A null value
        denotes that this service is not configurable by subscribers.";;
REGISTERED AS {cAISDNSSAttribute 20};


contentionForIncomingCalls  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    contentionForIncomingCallsBhv  BEHAVIOUR
      DEFINED AS
        "When the value of this attribute is TRUE, contention between CPE
        terminals on the same Basic Rate interface is allowed. When the
        attribute value is FALSE, contention is not allowed. The default value
        of this attribute within an ISDN Circuit Switched Services object
        instance is TRUE. The default value within a Bearer Service For Packet
        Data object instance is FALSE.";;
REGISTERED AS {cAISDNSSAttribute 21};


defaultNumberOfPorts  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.DefaultNumberOfPorts;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    defaultNumberOfPortsBhv BEHAVIOUR
      DEFINED AS
        "The value of this attribute identifies the number of ports to be used
        in the supplementary service Conference Calling as defined in I.254.1.";;
REGISTERED AS {cAISDNSSAttribute 22};


deflectingNumberDelivery  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    deflectingNumberDeliveryBhv BEHAVIOUR
      DEFINED AS
        "This Boolean attribute indicates the subscription option of allowing
        whether the serviced user is permitted to release his number to the
        deflected-to terminal or not, as defined in I.252.5.";;
REGISTERED AS {cAISDNSSAttribute 23};


deflectingNumberNotification  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    deflectingNumberNotificationBhv BEHAVIOUR
      DEFINED AS
        "This attribute indicates the subscription option of whether a calling
        user receives notification that his call has been deflected or not. In
        the case the use is to be notified, the deflected to number may be sent
        to the originator of the call as defined in I.252.5.";;
REGISTERED AS {cAISDNSSAttribute 24};


highLayerCompatibilityInfoTransfer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    highLayerCompatibilityInfoTransferBhv BEHAVIOUR
      DEFINED AS
        "When the value of this attribute is TRUE, the capability to accept and
        transfer the High Layer Compatibility information element for layers 1
        through 3 from the user equipment on circuit mode call originations is
        provided. When the attribute value is FALSE, the capability is not provided.";;
REGISTERED AS {cAISDNSSAttribute 25};


incomingCallsBarred  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    incomingCallsBarredBhv BEHAVIOUR
      DEFINED AS
        "When the value of this attribute is TRUE, attempts to terminate a call
        will be denied. The value FALSE indicates that the attempt is allowed.";;
REGISTERED AS {cAISDNSSAttribute 26};


invocationTime  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.TimePeriod;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    invocationTimeBhv  BEHAVIOUR
      DEFINED AS
        "This attribute allows the service provider to specify the period of
        time in which the MCID service may be invoked automatically as described
        in  I.251.7.";;
REGISTERED AS {cAISDNSSAttribute 27};


iSDNCircuitSetId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    iSDNCircuitSetIdBhv  BEHAVIOUR
      DEFINED AS
        "This is a naming attribute. If the string choice for the syntax is
        used, matching on the substrings is permitted. If the number choice for
        the syntax is used, then matching on ordering is permitted.";;
REGISTERED AS {cAISDNSSAttribute 28};


limitOfReservedChannels ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.LimitOfReservedChannels;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    limitOfReservedChannelsBhv BEHAVIOUR
      DEFINED AS
        "The value of this attribute identifies the maximum number of B-channels
        to be reserved for a particular terminal that has placed calls on hold.
        The B-channel is reserved to allow the user to originate another call,
        receive another call, or retrieve the held call. If the value of this
        attribute is 0, no channels will be reserved. For any value of this
        attribute other than 0, each call placed on hold will result in an
        additional channel being reserved, up to the limit of the number of
        channels specified by this attribute. This attribute may be set to
        values from 0 up to and including the number of channels on the interface.";;
REGISTERED AS {cAISDNSSAttribute 29};


lowLayerCompatibilityInfoTransfer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    lowLayerCompatibilityInfoTransferBhv  BEHAVIOUR
      DEFINED AS
        "This attribute is a Boolean attribute of the ISDN Circuit Switched
        Services object class.  When the value of this attribute is TRUE, the
        ISDN switch provides the capability to accept and transfer the Low Layer
        Compatibility information element from the user equipment on circuit
        mode call originations. When the attribute value is FALSE (default), the
        capability is not provided.";;
REGISTERED AS {cAISDNSSAttribute 30};


maxNumberOfPorts ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.MaxNumberOfPorts;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    maxNumberOfPortsBhv  BEHAVIOUR
      DEFINED AS
        "This attribute determines the maximum number of ports the subscriber is
        allowed to use while setting up a conference call according to I.254.1.";;
REGISTERED AS {cAISDNSSAttribute 31};


maxNumberOfWaitingCalls  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.MaxNumberOfWaitingCalls;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    maxNumberOfWaitingCallsBhv  BEHAVIOUR
      DEFINED AS
        "The value of this attribute determines the maximum number of calls that
        can be waiting for directory number(s) and bearer service according to
        I.253.1.";;
REGISTERED AS {cAISDNSSAttribute 32};


noRestrictionsAllowed  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    noRestrictionsAllowedBhv  BEHAVIOUR
      DEFINED AS
        "This attribute of CLIP is where the called party continues to have the
        capability to override the CLIR restriction and have the calling party
        number presented as described in the CLIP supplementary service as
        defined in I.251.3. A TRUE value of this attribute permits the called
        party CLIP supplementary service to override the calling party CLIR
        supplementary service.";;
REGISTERED AS {cAISDNSSAttribute 33};


numOfDigitsForCallId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.NumOfDigitsForCallId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    numOfDigitsForCallIdBhv  BEHAVIOUR
      DEFINED AS
        "This attribute of numOfDigitsForCallId identifies the number of digits
        for the MSN supplementary service as described in I.251.2.";;
REGISTERED AS {cAISDNSSAttribute 34};


numOfDigitsForTerminalIdentifier  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.NumOfDigitsForTerminalIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    numOfDigitsForTerminalIdentifierBhv  BEHAVIOUR
      DEFINED AS
        "This attribute of numOfDigitsForTerminalIdentifier identifies the
        number of digits allocated to enable all terminals in a
        point-to-multipoint configuration to react in the same way as they would
        if the supplementary service MSN were not subscribed to as described in
        I.251.2.";;
REGISTERED AS {cAISDNSSAttribute 35};


numOfDigitsNotToTransmit  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.NumOfDigitsNotToTransmit;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    numOfDigitsNotToTransmitBhv BEHAVIOUR
      DEFINED AS
        "This attribute specifies the number of digits to be stripped out of the
        original dialed number before it is delivered to the private exchange
        for the direct dialed in supplementary service as described in I.252.1.";;
REGISTERED AS {cAISDNSSAttribute 36};


outgoingCallBarringCategory  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.OutgoingCallBarringCategory;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    outgoingCallBarringCategoryBhv BEHAVIOUR
      DEFINED AS
        "The values of this attribute identify the category of the outgoing call
        as described in I.255.5.";;
REGISTERED AS {cAISDNSSAttribute 37};


outgoingCallBarringTreatment  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.InterceptTreatmentOrigin;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    outgoingCallBarringTreatmentBhv BEHAVIOUR
      DEFINED AS
        "The values of this attribute identify the Treatment of the outgoing
        call as described in I.255.5.";;
REGISTERED AS {cAISDNSSAttribute 38};


outgoingCallsBarred  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    outgoingCallsBarredBhv BEHAVIOUR
      DEFINED AS
        "When the value of this attribute is TRUE, call origination is denied.
        The value FALSE indicates that origination is allowed.";;
REGISTERED AS {cAISDNSSAttribute 39};


prohibitICSelection  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    prohibitICSelectionBhv BEHAVIOUR
      DEFINED AS
        "This attribute, when TRUE, prohibits the selection of an interLATA
        Carrier or bars the selection of a ROA in a packet environment.";;
REGISTERED AS {cAISDNSSAttribute 40};


serviceRestrictionsId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    serviceRestrictionsIdBhv  BEHAVIOUR
      DEFINED AS
        "This is a naming attribute. If the string choice for the syntax is
        used, matching on the substrings is permitted. If the number choice for
        the syntax is used, then matching on ordering is permitted.";;
REGISTERED AS {cAISDNSSAttribute 41};


supplementaryServiceThreePartyService  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    supplementaryServiceThreePartyServiceBhv  BEHAVIOUR
      DEFINED AS
        "This is a boolean attribute to indicate whether a subscriber can
        initiate a three-way conversation with two other parties or not. The
        three-party supplementary service procedures are described in I.254.2.";;
REGISTERED AS {cAISDNSSAttribute 42};


terminalServiceProfilePtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.ObjectInstance;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    terminalServiceProfilePtrBhv BEHAVIOUR
      DEFINED AS
        "This attribute is used as a pointer to an instance of Q.824.1
        terminalServiceProfile managed object class.";;
REGISTERED AS {cAISDNSSAttribute 43};


transferProcedure  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.TransferProcedure;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    transferProcedureBhv BEHAVIOUR
      DEFINED AS
        "This attribute defines the procedures used to transfer calls to a third
        party according to I.252.1.";;
REGISTERED AS {cAISDNSSAttribute 44};


userToUserSignallingServiceCategory  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.UserToUserSignallingServiceCategory;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    userToUserSignallingServiceCategoryBhv BEHAVIOUR
      DEFINED AS
        "This attribute identifies the category of the User-to-User Signalling
        Service according to I.257.1.";;
REGISTERED AS {cAISDNSSAttribute 45};


iSDNCircuitServiceSet-bearerService NAME BINDING
  SUBORDINATE OBJECT CLASS iSDNCircuitServiceSet AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. Q.824.0":bearerService AND SUBCLASSES;
  WITH ATTRIBUTE iSDNCircuitSetId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING,
    WITH-REFERENCE-OBJECT;
  DELETE;
REGISTERED AS {cAISDNSSNameBinding 1};


serviceRestrictions-customerProfile  NAME BINDING
  SUBORDINATE OBJECT CLASS serviceRestrictions;
  NAMED BY
    SUPERIOR OBJECT CLASS  "ITU-T Rec. Q.824.0":customerProfile AND SUBCLASSES;
  WITH ATTRIBUTE serviceRestrictionsId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING,
    WITH-REFERENCE-OBJECT;
  DELETE;
REGISTERED AS {cAISDNSSNameBinding 2};


cUG  MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    cUGPkg PACKAGE
      BEHAVIOUR
        cUGBhv  BEHAVIOUR
          DEFINED AS
            "This managed object class is used to store the closed user group
            general subscription options specified by I.255.1. This package is
            instantiated by for each Closed User Group. The attributes
            cUGInterlockCode and cUGDataNetworkIdentification can be got or
            replaced only by Administration not by customer. When the value of
            cUGBarring is outgoingCallsBarred, this CUG must not be a
            preferential Closed User Group (denoted by preferredCUGId in
            CUGSubscriptionOption managed object).";;
      ATTRIBUTES
        cUGIndex  GET-REPLACE,
        cUGInterlockCode  GET-REPLACE,
        cUGDataNetworkIdentification  GET-REPLACE,
        cUGBarring  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass ?};


cUGSubscriptionOption MANAGED OBJECT CLASS
  DERIVED FROM "ITU-T Rec. Q.824.0":supplementaryServiceServiceDependent;
  CHARACTERIZED BY
    cUGSubscriptionOptionPkg PACKAGE
      BEHAVIOUR
        cUGSubscriptionOptionBhv  BEHAVIOUR
          DEFINED AS
            "The CUG subscription options object may only be instantiated if
            either attribute preferredCUGId is assigned a non-NULL value or
            attribute interCUGaccess is not empty. M_SET operations which would
            result in preferredCUGId value NULL and interCUGaccess value empty
            set are not allowed. The value of attribute preferredCUGId should
            not be NULL when interCUGvalue is 'none' or 'incomingaccess'.";;
      ATTRIBUTES
        preferredCUGIndex  GET-REPLACE,
        interCUGaccess  GET-REPLACE;;;
REGISTERED AS {cAISDNSSObjectClass ?};


cUGBarring  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.CUGBarring;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    cUGBarringBhv  BEHAVIOUR
      DEFINED AS
        "This attribute maintains the Intra-CUG restriction of the General
        subscription option in I.255.1. It may have one of the following values:
        none, incomingCallsBarred or outgoingCallsBarred.";;
REGISTERED AS {cAISDNSSAttribute ?};


cUGDataNetworkIdentification  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.CUGDataNetworkIdentification;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    cUGDataNetworkIdentificationBhv  BEHAVIOUR
      DEFINED AS
        "This information is signalled during set-up of a CUG call and serves
        (in conjunction with the closed user groupInterlockCode) to uniquely
        identify the CUG in the international network. It can be thought of as
        the area code of the CUG.";;
REGISTERED AS {cAISDNSSAttribute ?};


cUGIndex ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.CUGIndex;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    cUGIndexBhv  BEHAVIOUR
      DEFINED AS
        "cUGIndex of General subscription option in I.255.1 must be explicitly
        assigned upon object creation. No two instances of the closed user group
        object class contained within a single object may have identical values
        for attribute cUGIndex.";;
REGISTERED AS {cAISDNSSAttribute ?};


cUGInterlockCode ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.CUGInterlockCode;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    cUGInterlockCodeBhv  BEHAVIOUR
      DEFINED AS
        "The attribute cugInterlockCode must be assigned explicitly upon object
        creation. No multiple instances of the closed user group object class
        contained within a single object are allowed to have identical
        combinations of attribute cugInterlockCode and cugDataNetworkIdentification.";;
REGISTERED AS {cAISDNSSAttribute ?};


interCUGaccess ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.InterCUGaccess;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    interCUGaccessBhv  BEHAVIOUR
      DEFINED AS
        "Inter-CUG access of per service subscription option in I.255.1. The
        values are none, outgoingAccess, incomingAccess and outgoingAndIncomingAccess";;
REGISTERED AS {cAISDNSSAttribute ?};


preferredCUGIndex ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNSSModule.PreferredCUGIndex;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    preferredCUGIndexBhv  BEHAVIOUR
      DEFINED AS
        "CUG index of General subscription option in I.255.1.";;
REGISTERED AS {cAISDNSSAttribute ?};


cUG-bearerService  NAME BINDING
  SUBORDINATE OBJECT CLASS cUG  AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":network AND SUBCLASSES;
  WITH ATTRIBUTE  "ITU-T Rec. Q.824.0":supplementaryServiceId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING,
    WITH-REFERENCE-OBJECT;
  DELETE;
REGISTERED AS {cAISDNSSNameBinding ?};


cUGSubscriptionOption-bearerService  NAME BINDING
  SUBORDINATE OBJECT CLASS cUGSubscriptionOption AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. Q.824.0":bearerService AND SUBCLASSES;
  WITH ATTRIBUTE  "ITU-T Rec. Q.824.0":supplementaryServiceId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING,
    WITH-REFERENCE-OBJECT;
  DELETE;
REGISTERED AS {cAISDNSSNameBinding ?};

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