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

accessChannel  MANAGED OBJECT CLASS
  DERIVED FROM
    "CCITT Rec. M.3100":connectionTerminationPointBidirectional;
  CHARACTERIZED BY
    "CCITT Rec. M.3100":administrativeOperationalStatesPackage,
    "CCITT Rec. M.3100":ctpInstancePackage,
    accessChannelPkg PACKAGE
      BEHAVIOUR
        accessChannelBhv BEHAVIOUR
          DEFINED AS
            "The Access Channel managed object is a service class object that
            points to the supporting physical resources for a particular
            channel. The attribute customizedResourcePtrList is synchronized
            with customizedChannelPtrList in the customizedResource managed
            object class. That is, when a reference to an instance of the
            customizedResource object class is added to or deleted from the
            attribute customizedResourcePtrList, customizedResource attribute is
            updated accordingly.";;
      ATTRIBUTES
        "CCITT Rec. X.721":alarmStatus GET,
        customizedResourcePtrList DEFAULT VALUE CACommonModule.emptySet
          GET-REPLACE ADD-REMOVE;;;
  CONDITIONAL PACKAGES
    officeEquipmentPkg PRESENT IF "supported by Administration.";
REGISTERED AS {cACommonObjectClass 1};


accessPort  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. M.3100": trailTerminationPointBidirectional;
  CHARACTERIZED BY
    "CCITT Rec. M.3100": ttpInstancePackage,
    accessPortPkg  PACKAGE
      BEHAVIOUR
        accessPortBhv  BEHAVIOUR
          DEFINED AS
            "The Access Port is a resource managed object, the Access Port
            Objects of this class terminate customer service access within the
            exchange. When the supportedByAccessPortPtrList attribute in the
            corresponding AccessPort Profile object is changed, the
            accessPortProfilePtr in the Access Port must be updated.";;
      ATTRIBUTES
        accessPortProfilePtr  GET,
        "CCITT Rec. X.721": administrativeState  GET-REPLACE,
        "CCITT Rec. X.721": operationalState  GET,
        officeEquipment  GET-REPLACE;
      NOTIFICATIONS
        "CCITT Rec. X.721": stateChange,
        "CCITT Rec. X.721": attributeValueChange;;;
REGISTERED AS {cACommonObjectClass 2};


accessPortProfile  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721(1992)": top;
  CHARACTERIZED BY
    accessPortProfilePkg  PACKAGE
      BEHAVIOUR
        accessPortProfileBhv  BEHAVIOUR
          DEFINED AS
            "The Access Port Profile managed object is a service class object
            that points to the supporting resources for a particular access. It
            is related to the other service objects and is the means by which
            these service objects become associated with the access resources.
            In addition, Access Port objects point to the Access Port Profile
            object so that a relationship can be found between the resources and
            the services they support. If the supportedByAccessPortPtrList
            attribute is changed, the attribute accessPortProfilePtr in the
            related AccessPort object shall be changed as well.";;
      ATTRIBUTES
        accessPortProfileId  GET SET-BY-CREATE,
        customerProfilePtrList  GET-REPLACE ADD-REMOVE,
        customerProfilePtrList  GET-REPLACE ADD-REMOVE,
        customizedResourcePtrList DEFAULT VALUE CACommonModule.emptySet
          GET-REPLACE ADD-REMOVE,
        supportedByAccessPortPtrList  GET-REPLACE ADD-REMOVE,
        sensitiveCircuit  REPLACE-WITH-DEFAULT
          DEFAULT VALUE CACommonModule.false  GET-REPLACE;
      NOTIFICATIONS
        "CCITT Rec. X.721 | ISO/IEC 10165-2": attributeValueChange,
        "CCITT Rec. X.721 | ISO/IEC 10165-2": objectCreation,
        "CCITT Rec. X.721 | ISO/IEC 10165-2": objectDeletion;;;
REGISTERED AS  {cACommonObjectClass 3};


administeredCircuitEndPointSubgroup MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. M.3100": circuitEndPointSubgroup;
  CHARACTERIZED BY
    administeredCircuitEndPointSubgroupPkg PACKAGE
      BEHAVIOUR
        administeredCircuitEndPointSubgroupBhv BEHAVIOUR
          DEFINED AS
            "The circuit endpoint subgroup (CEPSG)[C1] managed object class is
            used to order channels that may belong to different Access Ports.
            This set may then be associated with services (servicePtrList) and
            with routing blocks (routingBlockPtrList). If no association is made
            to services using the servicePrtList this list is empty and the
            underlying channel capabilites determine the service capabilites of
            the CEPSG. If no association is made to routing blocks then the
            routingBlockPtrList is empty. The channels that are ordered by CEPSG
            must have the following common characteristics:

            uniform signalling

            common endpoints

            same directionality

            The circuitEndPointSubgroupOrderedPtrList points to an ordered list
            of channels and may be empty.";;
      ATTRIBUTES
        servicePtrList  GET-REPLACE ADD-REMOVE,
        routingBlockPtrList  GET,
        circuitEndPointSubgroupOrderedPtrList  GET-REPLACE;
      ACTIONS
        insertCSGChannels,
        removeCSGChannels;;;
REGISTERED AS {cACommonObjectClass 4};


bearerService  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    bearerServicePkg  PACKAGE
      BEHAVIOUR
        bearerServiceBhv    BEHAVIOUR
          DEFINED AS
            "The Bearer Service object class represents the common aspects of
            the ISDN bearer services. While the Bearer Service object class is
            not instantiated, it is a superclass from which specialized
            subclasses are derived and instantiated.

            The communication service provided by a bearer service is defined by
            the specific settings of the Information Transfer Attributes and the
            Access Attributes defined in Table B.1/I.210. Bearer Service is
            subclassed on the basis of these attributes for each of the
            individual bearer services defined in the I-Series Recommendations.
            For each of the individual bearer service subclasses, the I.210
            Information Transfer Attributes and Access Attributes have unique
            pre-defined value settings and are non-customizable.

            The Information Transfer Attributes include:

            Information Transfer Mode

            Information Transfer Rate

            Information Transfer Capability

            Structure

            Establishment of Communication

            Symmetry

            Communication Configuration

            The Access Attributes include:

            Access Channel and Rate

            Signalling Access Protocol Layer 1

            Signalling Access Protocol Layer 2

            Signalling Access Protocol Layer 3

            Information Access Protocol Layer 1

            Information Access Protocol Layer 2

            Information Access Protocol Layer 3

            The attribute customizedResourcePtrList is synchronized with
            bearerServicePtrList in the customizedResource managed object class.
            That is, when bearerServicePtrList in the associated instance of the
            customizedResource object class or a subclass is updated, the
            customizedResourcePtrList is updated accordingly.

            The numberOfBChannels attribute limits the B-Channel resources that
            the bearerService can use at any point in time. The value of the
            attribute in this object must be equal to or less than the value of
            the numberOfBChannels attribute in the Customer Profile object
            instance containing the Bearer Service object instance. The default
            value of -1 for this attribute indicates that all of the B-channel
            Access Channel Object instances associated with the Customer Profile
            are available.";;
      ATTRIBUTES
        bearerServiceId  GET SET-BY-CREATE,
        "CCITT Rec. X.721": administrativeState  GET-REPLACE,
        customizedResourcePtrList DEFAULT VALUE CACommonModule.emptySet
          GET-REPLACE ADD-REMOVE;
      NOTIFICATIONS
        "CCITT Rec. X.721":stateChange,
        "CCITT Rec. X.721":attributeValueChange;;;
  CONDITIONAL PACKAGES
    numberOfChannelsPkg
    PRESENT IF "the bearer services provided supports use of B-channels",
    bearerSignalingPkg
    PRESENT IF "the bearer services supports ON DEMAND establishement and
      supported by Administration";
REGISTERED AS {cACommonObjectClass 5};


customerProfile  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    customerProfilePkg  PACKAGE
      BEHAVIOUR
        customerProfileBhv  BEHAVIOUR
          DEFINED AS
            "The Customer Profile represents a single point of reference used to
            bind together a range of services and resources for customer
            administration purposes. It is a class of managed objects
            representing the characteristics of the Directory Number(s) (DN)[C2]
            assigned to an individual subscriber, independent of the access type
            and bearer service. Each instance of the customer profile object
            class includes a Directory Number Pointer List attribute that
            represents the Directory Number(s) assigned to the customer profile
            object and an Access Port Profile List attribute that represents
            Access Port Profile(s) also assigned to the customer profile object.";;
      ATTRIBUTES
        customerProfileId  GET SET-BY-CREATE,
        accessPortProfilePtrList  GET-REPLACE ADD-REMOVE,
        directoryNumberPtrList  GET-REPLACE ADD-REMOVE;;;
REGISTERED AS  {cACommonObjectClass 6};


directoryNumber  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    directoryNumberPkg  PACKAGE
      BEHAVIOUR
        directoryNumberBhv  BEHAVIOUR
          DEFINED AS
            "The Directory Number managed object class represents a managed
            resource. It is a constituent part of the user interface and it is
            directly related to one or more dialling plans which are part of a
            managed element.

              The attributes customerProfilePtr and customizedResourcePtrList
              are synchronized with directoryNumberPtrList in the
              customerProfile managed object class and with the
              directoryNumberPtrList in the customizedResource managed object
              class, respectively. For example, when directoryNumberPtrList in
              the associated instance of the customerProfile object class or a
              subclass is updated, the customerProfilePtr is updated accordingly.";;
      ATTRIBUTES
        directoryNumberId  GET SET-BY-CREATE,
        "CCITT Rec. X.721":administrativeState  GET-REPLACE,
        customizedResourcePtrList  GET,
        customerProfilePtr  GET;
      NOTIFICATIONS
        "CCITT Rec. X.721":objectCreation,
        "CCITT Rec. X.721":objectDeletion,
        "CCITT Rec. X.721":stateChange,
        "CCITT Rec. X.721":attributeValueChange;;;
  CONDITIONAL PACKAGES
    routingBlockPtrPkg
    PRESENT IF "hierarchical routing to physical channel subgroups on egress is
      supported";
REGISTERED AS {cACommonObjectClass 7};


directoryNumberE164  MANAGED OBJECT CLASS
  DERIVED FROM  directoryNumber;
  CHARACTERIZED BY
    directoryNumberE164Pkg  PACKAGE
      BEHAVIOUR
        directoryNumberE164Bhv BEHAVIOUR
          DEFINED AS
            "The E.164 Directory Number object class represents directory
            numbers belonging to the numbering plan of the ISDN era as defined
            in E.164. The E.164 Directory Number is a single-valued, read-only
            attribute, set only at creation time. The intercept treatment
            attributes provide the handling treatment (announcement, tone, or
            otherwise) that should be applied to a disconnected E.164 Directory
            Number or a Directory Number to which service is temporarily suspended.";;
      ATTRIBUTES
        e164DirectoryNumber   GET SET-BY-CREATE,
        interceptTreatmentTerm  REPLACE-WITH-DEFAULT
          DEFAULT VALUE CACommonModule.interceptTreatmentTerm GET-REPLACE;;;
  CONDITIONAL PACKAGES
    interceptTreatmentOriginPkg
    PRESENT IF "an instance supports it.";
REGISTERED AS {cACommonObjectClass 8};


directoryNumberX121  MANAGED OBJECT CLASS
  DERIVED FROM  directoryNumber;
  CHARACTERIZED BY
    directoryNumberX121Pkg  PACKAGE
      BEHAVIOUR
        directoryNumberX121Bhv BEHAVIOUR
          DEFINED AS
            "This object class characterizes the X.121 packet switched Directory
            Number resource.";;
      ATTRIBUTES
        x121DirectoryNumber  GET SET-BY-CREATE;;;
REGISTERED AS {cACommonObjectClass 9};


layerEntity  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    layerEntityPkg  PACKAGE
      BEHAVIOUR
        layerEntityBhv BEHAVIOUR
          DEFINED AS
            "This class describes the customizable characteristics common to all
            layer protocols which are used for signalling purpose or for user
            information purpose. This object class is not instantiated.";;
      ATTRIBUTES
        layerEntityId  GET SET-BY-CREATE,
        "CCITT Rec. X.721": usageState  GET,
        "CCITT Rec. X.721": administrativeState  GET-REPLACE,
        "CCITT Rec. X.721": operationalState  GET;
      NOTIFICATIONS
        "CCITT Rec. X.721": objectCreation,
        "CCITT Rec. X.721": stateChange,
        "CCITT Rec. X.721": objectDeletion,
        "CCITT Rec. X.721": attributeValueChange;;;
REGISTERED AS {cACommonObjectClass 10};


routingBlock MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721":top;
  CHARACTERIZED BY
    routingBlockPkg   PACKAGE
      BEHAVIOUR
        routingBlockBhv  BEHAVIOUR
          DEFINED AS
            "The routing block managed object class associates an ordered list
            of channel subgroups with a list of directory numbers. This list of
            circuitSubgroups is ordered so that the preference of
            circuitSubgroups to use for a particular directory number can be
            expressed. The routingBlockCircuitSubgroupPtrList is a complex
            attribute that also contains information on how to present the
            number on departure.";;
      ATTRIBUTES
        routingBlockId  GET SET-BY-CREATE,
        directoryNumberPtrList  GET-REPLACE ADD-REMOVE,
        circuitEndPointSubgroupPtrList   GET-REPLACE;
      ACTIONS
        insertCircuitSubgroups,
        removeCircuitSubgroups,
        modifyCircuitSubgroup;;;
REGISTERED AS {cACommonObjectClass 11};


cataloguedOptionalUserFacilities  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721(1992)": top;
  CHARACTERIZED BY
    cataloguedOptionalUserFacilitiesPkg    PACKAGE
      BEHAVIOUR
        cataloguedOptionalUserFacilitiesBhv  BEHAVIOUR
          DEFINED AS
            "The catalogued Optional User Facilities managed object class is a
            superclass for all Optional User Facilities classes.";;
      ATTRIBUTES
        cataloguedOptionalUserFacilitiesId  GET SET-BY-CREATE;
      NOTIFICATIONS
        "CCITT Rec. X.721": objectCreation,
        "CCITT Rec. X.721": objectDeletion,
        "CCITT Rec. X.721": attributeValueChange;;;
REGISTERED AS {cACommonObjectClass 12};


cataloguedSupplementaryService  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721(1992)": top;
  CHARACTERIZED BY
    cataloguedSupplementaryServicePkg  PACKAGE
      BEHAVIOUR
        cataloguedSupplementaryServiceBhv  BEHAVIOUR
          DEFINED AS
            "The catalogued services managed object class is a superclass for
            all supplementary services classes.";;
      ATTRIBUTES
        cataloguedSupplementaryServiceId  GET SET-BY-CREATE;
      NOTIFICATIONS
        "CCITT Rec. X.721": objectCreation,
        "CCITT Rec. X.721": objectDeletion,
        "CCITT Rec. X.721": attributeValueChange;;;
REGISTERED AS {cACommonObjectClass 13};


cataloguedTeleservice  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    layerInfoPkg,
    cataloguedTeleservicePkg  PACKAGE
      BEHAVIOUR
        cataloguedTeleserviceBhv  BEHAVIOUR
          DEFINED AS
            "The catalogued teleservice managed object class defines a
            communication service that makes available layer 4-layer 7
            capabilities and have attributes that are not customizable by the
            subscriber. This object class is a superclass from which specific
            catalogued teleservice objects may be derived as subclasses.";;
      ATTRIBUTES
        cataloguedTeleserviceId  GET SET-BY-CREATE;
      NOTIFICATIONS
        "CCITT Rec. X.721": objectCreation,
        "CCITT Rec. X.721": objectDeletion,
        "CCITT Rec. X.721": attributeValueChange;;;
REGISTERED AS {cACommonObjectClass 14};


customizedResource    MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    customizedResourcePkg  PACKAGE
      BEHAVIOUR
        customizedResourceBhv  BEHAVIOUR
          DEFINED AS
            "The Customized Resource object class is a class of the managed
            objects that represents the service provisioning for a subscriber.
            It allows association of a set of services to one or more Access
            Port and Channels. The pointer list attributes:
            bearerServicePtrList, directoryNumberPtrList, teleServicePtrList,
            accessPortProfilePtrList, and accessChannelPtrList should be
            maintained synchronized with their corresponding pointing attribute
            in the objects they point out to. For example, the attribute
            accessChannelPtrList is synchronized with customizedResourcePtrList
            in the accessChannel managed object class. That is, when a reference
            to an instance of the accessChannel object class is added to (or
            deleted from) the attribute accessChannelPtrList,
            customizedResourcePtrList attribute in accessChannel is updated accordingly.

            The accessChannelPtrList attribute should not be used to point at
            accessChannels that are associated with the customizedResource via
            the accessPortProfilePtrList, since such a relationship would be
            redundant.";;
      ATTRIBUTES
        customizedResourceId        GET SET-BY-CREATE,
        bearerServicePtrList        GET-REPLACE ADD-REMOVE,
        directoryNumberPtrList      GET-REPLACE ADD-REMOVE,
        numberOfBChannels           GET-REPLACE,
        teleServicePtrList          GET-REPLACE ADD-REMOVE,
        accessPortProfilePtrList    GET-REPLACE ADD-REMOVE,
        accessChannelPtrList        GET-REPLACE ADD-REMOVE;;;
REGISTERED AS {cACommonObjectClass 15};


optionalUserFacilities  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    optionalUserFacilitiesPkg  PACKAGE
      BEHAVIOUR
        optionalUserFacilitiesBhv  BEHAVIOUR
          DEFINED AS
            "The Optional user facilities service object class is defined to
            allow the creation of specific Optional user facilities that can
            only be used in conjunction with Packet Mode bearer services.";;
      ATTRIBUTES
        optionalUserFacilitiesId  GET SET-BY-CREATE;
      NOTIFICATIONS
        "CCITT Rec. X.721": attributeValueChange,
        "CCITT Rec. X.721": objectCreation,
        "CCITT Rec. X.721": objectDeletion;;;
  CONDITIONAL PACKAGES
    cataloguedOptionalUserFacilitiesPtrPkg
    PRESENT IF "catalogued optional user facilities is supported by Administration.";
REGISTERED AS {cACommonObjectClass 16};


supplementaryServiceServiceDependent  MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    supplementaryServiceServiceDependentPkg  PACKAGE
      BEHAVIOUR
        supplementaryServiceServiceDependentBhv  BEHAVIOUR
          DEFINED AS
            "This object class is defined to allow the creation of specific
            supplementary service subclasses for those supplementary services
            that are defined by ITU-T to be configurable on a per bearer or
            teleservice basis. Supplementary services, as defined in I.210, are
            services that can only be used in conjunction with another bearer
            service or another teleservice.";;
      ATTRIBUTES
        supplementaryServiceId  GET SET-BY-CREATE,
        "CCITT Rec. X.721": administrativeState  GET-REPLACE;
      NOTIFICATIONS
        "CCITT Rec. X.721": stateChange,
        "CCITT Rec. X.721": attributeValueChange,
        "CCITT Rec. X.721": objectCreation,
        "CCITT Rec. X.721": objectDeletion;;;
  CONDITIONAL PACKAGES
    cataloguedSupplementaryServicePtrPkg
    PRESENT IF "catalogued supplementary service is supported by Administration.";
REGISTERED AS {cACommonObjectClass 17};


supplementaryServiceServiceIndependent  MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    supplementaryServiceServiceIndependentPkg  PACKAGE
      BEHAVIOUR
        supplementaryServiceServiceIndependentBhv  BEHAVIOUR
          DEFINED AS
            "This object class is defined to allow the creation of specific
            supplementary service subclasses for those supplementary services
            that are defined by ITU-T to be independent of any particular
            bearer/teleservice. Supplementary services, as defined in I.210, are
            services that can only be used in conjunction with another bearer
            service or another teleservice.";;
      ATTRIBUTES
        supplementaryServiceId  GET SET-BY-CREATE,
        "CCITT Rec. X.721": administrativeState  GET-REPLACE,
        servicePtrList  GET-REPLACE ADD-REMOVE;
      NOTIFICATIONS
        "CCITT Rec. X.721": stateChange,
        "CCITT Rec. X.721": attributeValueChange,
        "CCITT Rec. X.721": objectCreation,
        "CCITT Rec. X.721": objectDeletion;;;
  CONDITIONAL PACKAGES
    cataloguedSupplementaryServicePtrPkg
    PRESENT IF "catalogued supplementary service is supported by Administration.";
REGISTERED AS {cACommonObjectClass 18};


teleservice  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    teleservicePkg  PACKAGE
      BEHAVIOUR
        teleserviceBhv    BEHAVIOUR
          DEFINED AS
            "The teleservices managed object class defines a communication
            service that makes available layer 1-layer 7 capabilities. The
            characteristics of teleservice are defined in accordance with I.240.
            Teleservices may be subclassed on the basis of the user information
            type attribute (Speech, Video, Fax, etc.) defined in I.240. The
            various Teleservices are defined in the Blue Book Recommendations.";;
      ATTRIBUTES
        teleserviceId  GET SET-BY-CREATE,
        bearerServicePtr  GET-REPLACE,
        "CCITT Rec. X.721": administrativeState  GET-REPLACE,
        customizedResourcePtrList DEFAULT VALUE CACommonModule.emptySet
          GET-REPLACE ADD-REMOVE;
      NOTIFICATIONS
        "CCITT Rec. X.721": stateChange;;;
  CONDITIONAL PACKAGES
    cataloguedTeleservicePtrPkg PRESENT IF "catalogued teleservice is supported
      by Administration.",
    layerInfoPkg PRESENT IF "teleservice's layers are configurable per subscriber";
REGISTERED AS {cACommonObjectClass 19};


serviceManager  MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    serviceManagerPkg PACKAGE
      BEHAVIOUR
        serviceManagerBhv BEHAVIOUR
          DEFINED AS
            "This is the superclass for all service managers. The subclasses
            will have service managment actions defined. Upon the reception of
            an action request, the serviceManager will perform the action
            according to the action specification. In case of an action failure,
            the services will remain unchanged and an error message will be
            returned to the managing system instead of the action reply.";;
      ATTRIBUTES
        serviceManagerId    GET SET-BY-CREATE;;;
REGISTERED AS  {cACommonObjectClass 20};


servicePackage    MANAGED OBJECT CLASS
  DERIVED FROM  "CCITT Rec. X.721": top;
  CHARACTERIZED BY
    servicePackagePkg  PACKAGE
      BEHAVIOUR
        servicePackageBhv     BEHAVIOUR
          DEFINED AS
            "This object class is a passive object. However, this object affects
            the behaviour of the object instances that are contained in (named
            by) instances of this class. The instances contained are also
            passive and do not represent live services. They are rather only
            instantiated to provide initial values for the creation of real,
            connected services.";;
      ATTRIBUTES
        servicePackageId  GET SET-BY-CREATE;;;
REGISTERED AS  {cACommonObjectClass 21};


bearerSignalingPkg  PACKAGE
  ATTRIBUTES
    layer2SignalingEntityPtr  GET-REPLACE,
    layer3SignalingEntityPtr  GET-REPLACE;
REGISTERED AS  {cACommonPackage 1};


cataloguedOptionalUserFacilitiesPtrPkg  PACKAGE
  ATTRIBUTES
    cataloguedOptionalUserFacilitiesPtr  GET-REPLACE;
REGISTERED AS  {cACommonPackage 2};


cataloguedSupplementaryServicePtrPkg   PACKAGE
  ATTRIBUTES
    cataloguedSupplementaryServicePtr  GET-REPLACE;
REGISTERED AS {cACommonPackage 3};


cataloguedTeleservicePtrPkg  PACKAGE
  ATTRIBUTES
    cataloguedTeleservicePtr  GET-REPLACE;
REGISTERED AS {cACommonPackage 4};


interceptTreatmentOriginPkg   PACKAGE
  ATTRIBUTES
    interceptTreatmentOrigin  REPLACE-WITH-DEFAULT
      DEFAULT VALUE CACommonModule.interceptTreatmentOrigin  GET-REPLACE;
REGISTERED AS {cACommonPackage 5};


layerInfoPkg  PACKAGE
  ATTRIBUTES
    layer4InfoEntityType  GET-REPLACE,
    layer4InfoEntityPtr  GET-REPLACE,
    layer5InfoEntityType  GET-REPLACE,
    layer5InfoEntityPtr  GET-REPLACE,
    layer6InfoEntityType  GET-REPLACE,
    layer6InfoEntityPtr  GET-REPLACE,
    layer7InfoEntityType  GET-REPLACE,
    layer7InfoEntityPtr  GET-REPLACE;
REGISTERED AS  {cACommonPackage 6};


numberOfChannelsPkg  PACKAGE
  ATTRIBUTES
    numberOfBChannels  REPLACE-WITH-DEFAULT;
REGISTERED AS {cACommonPackage 7};


officeEquipmentPkg   PACKAGE
  ATTRIBUTES
    officeEquipmentList  GET-REPLACE ADD-REMOVE;
REGISTERED AS {cACommonPackage 8};


routingBlockPtrPkg  PACKAGE
  ATTRIBUTES
    routingBlockPtr   GET-REPLACE;
REGISTERED AS {cACommonPackage 9};


accessChannelPtrList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.AccessChannelPtrList;
  MATCHES FOR SET-INTERSECTION, SET-COMPARISON;
  BEHAVIOUR
    accessChannelPtrListBhv  BEHAVIOUR
      DEFINED AS
        "This is a set-valued attribute whose value(s) points to one or more
        instances of the Access Channel object class.";;
REGISTERED AS  {cACommonAttribute 1};


accessPortProfileId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    accessPortProfileIdBhv  BEHAVIOUR
      DEFINED AS
        "The naming attribute of the managed object access port profile.";;
REGISTERED AS  {cACommonAttribute 2};


accessPortProfilePtr    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    accessPortProfilePtrBhv  BEHAVIOUR
      DEFINED AS
        "This attribute is used as a pointer to an instance of the Access Port
        Profile managed object class.";;
REGISTERED AS  {cACommonAttribute 3};


accessPortProfilePtrList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.SetOfInstances;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    accessPortProfilePtrListBhv  BEHAVIOUR
      DEFINED AS
        "This is a set-valued attribute whose value(s) points to one or more
        instances of the Access Port Profile object class or its subclasses.";;
REGISTERED AS  {cACommonAttribute 4};


bearerServiceId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    bearerServiceIdBhv  BEHAVIOUR
      DEFINED AS
        "The Bearer Service Id attribute is used to compose the RDN when naming
        an instance of the bearer service subclasses. The bearer service is a
        term that describes the nature of the call in an Integrated Services
        Digital Network (ISDN). A bearer capability is a subset of the
        characteristics associated with the ISDN term bearer service. A bearer
        service is, in part, defined in terms of the transmission
        characteristics of the channel provided between ISDN users on successful
        connection of a call.";;
REGISTERED AS  {cACommonAttribute 5};


bearerServicePtr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    bearerServicePtrBhv  BEHAVIOUR
      DEFINED AS
        "This attribute is used from any managed object to reference a bearer
        service managed object.";;
REGISTERED AS  {cACommonAttribute 6};


bearerServicePtrList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.SetOfInstances;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    bearerServicePtrListBhv  BEHAVIOUR
      DEFINED AS
        "This attribute references multiple bearer services.";;
REGISTERED AS  {cACommonAttribute 7};


cataloguedOptionalUserFacilitiesId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    cataloguedOptionalUserFacilitiesIdBhv  BEHAVIOUR
      DEFINED AS
        "The Catalogued OptionalUserFacilitiesId attribute is used to compose
        the RDN when naming an instance of the Catalogued Optional User
        Facilities subclasses.";;
REGISTERED AS {cACommonAttribute 8};


cataloguedOptionalUserFacilitiesPtr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    cataloguedOptionalUserFacilitiesPtrBhv BEHAVIOUR
      DEFINED AS
        "This attribute is used from any managed object to reference a
        Catalogued User Facilities managed object.";;
REGISTERED AS {cACommonAttribute 9};


cataloguedSupplementaryServiceId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    cataloguedSupplementaryServiceIdBhv BEHAVIOUR
      DEFINED AS
        "The Catalogued Supplementary Service Id attribute is used to compose
        the RDN when naming an instance of the Catalogued Supplementary Service
        subclasses.";;
REGISTERED AS {cACommonAttribute 10};


cataloguedSupplementaryServicePtr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    cataloguedSupplementaryServicePtrBhv BEHAVIOUR
      DEFINED AS
        "This attribute is used from any managed object to reference a
        Catalogued Supplementary Service managed object.";;
REGISTERED AS {cACommonAttribute 11};


cataloguedTeleserviceId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    cataloguedTeleserviceIdBhv BEHAVIOUR
      DEFINED AS
        "The Catalogued Teleservice Id attribute is used to compose the RDN when
        naming an instance of the Catalogued Teleservice subclasses.";;
REGISTERED AS {cACommonAttribute 12};


cataloguedTeleservicePtr    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    cataloguedTeleservicePtrBhv BEHAVIOUR
      DEFINED AS
        "This attribute is used from any managed object to reference a
        Catalogued Teleservice managed object.";;
REGISTERED AS {cACommonAttribute 13};


circuitEndPointSubgroupOrderedPtrList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.CircuitSubgroupChannelPtrList;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    circuitEndPointSubgroupOrderedPtrListBhv BEHAVIOUR
      DEFINED AS
        "This attribute is an ordered list of B-Channels. Each member of the
        list points to a CTP managed object class or its subclasses.";;
REGISTERED AS {cACommonAttribute 14};


circuitEndPointSubgroupPtrList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.CircuitSubgroupPtrList;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    circuitEndPointSubgroupPtrListBhv BEHAVIOUR
      DEFINED AS
        "This complex attribute is an ordered list; each member of the list has
        three elements in a sequence. The first element is the name of the
        circuitEndPointSubgroup. The second element indicates how many digits to
        delete from the incoming number when the call is presented on this CSG.
        The third element indicates the string to prefix when the call is
        presented on this CSG. The members to this list may be inserted using
        the insertCircuitSubgroupChannel action, removed using the
        removeCircuitSubgroupChannel or the second and third elements may be
        modified using the modifyCircuitSubgroupChannel action. When a CSG is
        inserted or removed from this list the corresponding backward pointer
        (routingBlockPtrList) in the CSG (circuitSubGroup) managed object is
        automatically updated";;
REGISTERED AS {cACommonAttribute 15};


customerProfileId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    customerProfileIdBhv BEHAVIOUR
      DEFINED AS
        "The Customer Profile represents a single point of reference used to
        bind together a range of services and resources for customer
        administration purposes. The Customer Profile may therefore represent a
        single subscriber or a group of subscribers (e.g. Centrex group), thus
        allowing the maximum flexibility in the administration of all
        subscribers. The customerProfileId attribute is used to name instances
        of this class. 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 {cACommonAttribute 16};


customerProfilePtr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule. PointerOrNull;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    customerProfilePtrBhv BEHAVIOUR
      DEFINED AS
        "This attribute is used as a pointer to an instance of the customer
        Profile managed object class. The attribute value is null if no
        directory number is assigned to the customer profile.";;
REGISTERED AS {cACommonAttribute 17};


customerProfilePtrList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.SetOfInstances;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    customerProfilePtrListBhv BEHAVIOUR
      DEFINED AS
        "This is a set-valued attribute whose value(s) points to instances of
        the customer Profile object class or its subclasses.";;
REGISTERED AS {cACommonAttribute 18};


customizedResourceId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    customizedResourceIdBhv 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 {cACommonAttribute 19};


customizedResourcePtrList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.SetOfInstances;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    customizedResourcePtrListBhv BEHAVIOUR
      DEFINED AS
        "This is a set-valued attribute whose value(s) points to instances of
        the Customized Resources object class.";;
REGISTERED AS {cACommonAttribute 20};


directoryNumberId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    directoryNumberIdBhv 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 {cACommonAttribute 21};


directoryNumberPtrList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.SetOfInstances;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    directoryNumberPtrListBhv BEHAVIOUR
      DEFINED AS
        "This is a set-valued attribute whose value(s) points to instances of
        the Directory Number object class or its subclasses.";;
REGISTERED AS {cACommonAttribute 22};


e164DirectoryNumber   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.E164DN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    e164DirectoryNumberBhv BEHAVIOUR
      DEFINED AS
        "This attribute represents directory numbers belonging to the Numbering
        Plan for the ISDN Era defined in E.164.";;
REGISTERED AS {cACommonAttribute 23};


interceptTreatmentOrigin   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.InterceptTreatmentOrigin;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    interceptTreatmentOriginBhv BEHAVIOUR
      DEFINED AS
        "This attribute's value identifies the intercept treatment to be applied
        to line originations for each non-normal condition indicated by the
        administrativeState attribute. A non-normal condition is one which
        denies user access to the subscribed services (i.e. service disconnected
        or suspended).

          This attribute is a choice between a numericString (supplier
          specified) or an integer (generalized types).

          The generalized types are as follows:

          Site Translations - This intercept treatment indicates that the
          switchwide defined intercept treatments are to be used. The remainder
          of the values allow specific intercept treatment for individual subscribers.

          No Dial Tone - This intercept treatment indicates that originating
          call attempts should not receive dial tone.

          Local Announcement - This intercept treatment indicates that
          originating call attempts should be routed to announcement (indicating
          no service) instead of receiving dial tone.

          Basic Business Group (BBG) Special Announcement - This intercept
          treatment indicates that originating call attempts from a BBG line
          should be routed to a BBG customized announcement (indicating no
          service) instead of dial tone.

          Soft Dial Tone Emergency Service/Business Office - This intercept
          treatment indicates that originating calls should be allowed to
          emergency numbers and service provider business office numbers only.
          Originating calls to all other destinations are blocked and routed to
          a soft dial tone announcement.";;
REGISTERED AS {cACommonAttribute 24};


interceptTreatmentTerm   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.InterceptTreatmentTerm;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    interceptTreatmentTermBhv BEHAVIOUR
      DEFINED AS
        "This attribute's value identifies the intercept treatment to be applied
        to line terminations for each non-normal condition indicated by the
        administrativeState attribute. A non-normal condition is one which
        denies user access to the subscribed services (i.e. service disconnected
        or suspended).

          This attribute is a choice between a numericString (supplier
          specified) or an integer (generalized type). The generalized types are
          as follows:

          Site Translations - This intercept treatment indicates that the
          switchwide defined intercept treatments are to be used. The remainder
          of the values allow specific intercept treatment for individual subscribers.

          Trouble/SuspendedServiceAnnouncement - This intercept treatment
          indicates that the terminating call should be routed to an
          announcement indicating that the called party's service has been suspended.

          Operator Intercept - This intercept treatment indicates that the
          terminating call should be routed to an operator for handling.

          DN Change/Disconnect Announcement - This intercept treatment indicates
          that the terminating call should be routed to a change/disconnected DN
          announcement.

          Announce And Operator - This intercept treatment indicates that the
          terminating call should be routed to an announcement first and then to
          an operator for handling. The intercept is specified on a switchwide
          basis and is not customizable for individual subscribers.

          External Automatic Intercept System - This intercept treatment
          indicates that the terminating call should be routed to an external
          Automatic Intercept System (AIS). The AIS then determines what
          treatment to provide based on the steering digits and DN supplied by
          the switch. An example of AIS capabilities is DN aging. When a
          customer's DN is changed, the AIS will give a change DN announcement
          for a specified time period after the change. Following this time
          period, calls to the old DN are then routed to the intercept for an
          unassigned DN.

          Business Group Announcement for Disconnected or Term Restricted Lines -
          This intercept treatment indicates that the terminating call should be
          routed to a non-working Business Group DN announcement.";;
REGISTERED AS {cACommonAttribute 25};


layer2SignalingEntityPtr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX CACommonModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    layer2SignalingEntityPtrBhv BEHAVIOUR
      DEFINED AS
        "This attribute is used as a pointer to an instance of the
        Layer2SignalingEntity managed object class.";;
REGISTERED AS {cACommonAttribute 26};


layer3SignalingEntityPtr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    layer3SignalingEntityPtrBhv BEHAVIOUR
      DEFINED AS
        "This attribute is used as a pointer to an instance of the
        Layer3SignalingEntity managed object class.";;
REGISTERED AS {cACommonAttribute 27};


layer4InfoEntityPtr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    layer4InfoEntityPtrBhv BEHAVIOUR
      DEFINED AS
        "This attribute is used as a pointer to an instance of the
        Layer4InfoEntity managed object class.";;
REGISTERED AS {cACommonAttribute 28};


layer4InfoEntityType  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    layer4InfoEntityTypeBhv BEHAVIOUR
      DEFINED AS
        "This attribute is used as a pointer to an instance of the
        Layer4InfoEntity managed object class.";;
REGISTERED AS {cACommonAttribute 29};


layer5InfoEntityPtr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    layer5InfoEntityPtrBhv BEHAVIOUR
      DEFINED AS
        "This attribute is used as a pointer to an instance of the
        Layer5InfoEntity managed object class.";;
REGISTERED AS {cACommonAttribute 30};


layer5InfoEntityType  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.Layer5InfoEntityType ;
  MATCHES FOR EQUALITY;
REGISTERED AS {cACommonAttribute 31};


layer6InfoEntityPtr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    layer6InfoEntityPtrBhv BEHAVIOUR
      DEFINED AS
        "This attribute is used as a pointer to an instance of the
        Layer6InfoEntity managed object class.";;
REGISTERED AS {cACommonAttribute 32};


layer6InfoEntityType  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.Layer6InfoEntityType ;
  MATCHES FOR EQUALITY;
REGISTERED AS {cACommonAttribute 33};


layer7InfoEntityPtr  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    layer7InfoEntityPtrBhv BEHAVIOUR
      DEFINED AS
        "This attribute is used as a pointer to an instance of the
        Layer7InfoEntity managed object class.";;
REGISTERED AS {cACommonAttribute 34};


layer7InfoEntityType  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.Layer7InfoEntityType ;
  MATCHES FOR EQUALITY;
REGISTERED AS {cACommonAttribute 35};


layerEntityId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    layerEntityIdBhv 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 {cACommonAttribute 36};


numberOfBChannels  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NumberOfBChannels ;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    numberOfBChannelsBhv BEHAVIOUR
      DEFINED AS
        "This attribute represents the number of ISDN B-channels.";;
REGISTERED AS {cACommonAttribute 37};


officeEquipment  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.StringName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    officeEquipmentBhv BEHAVIOUR
      DEFINED AS
        "The value of this attribute is a printable string of alphanumeric
        characters that uniquely identifies the office equipment used to
        terminate the subscriber's line.";;
REGISTERED AS {cACommonAttribute 38};


officeEquipmentList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.SetOfStringNames;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    officeEquipmentListBhv BEHAVIOUR
      DEFINED AS
        "The value of this attribute is a set of graphic strings that identifies
        a set of office equipments.";;
REGISTERED AS {cACommonAttribute 39};


optionalUserFacilitiesId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    optionalUserFacilitiesIdBhv 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 {cACommonAttribute 40};


routingBlockId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    routingBlockIdBhv 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 {cACommonAttribute 41};


routingBlockPtr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    routingBlockPtrBhv BEHAVIOUR
      DEFINED AS
        "This attribute points to an instance of routing block managed object.";;
REGISTERED AS {cACommonAttribute 42};


routingBlockPtrList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.SetOfInstances;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    routingBlockPtrListBhv BEHAVIOUR
      DEFINED AS
        "This attribute points to instances of routing block object class.";;
REGISTERED AS {cACommonAttribute 43};


sensitiveCircuit ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    sensitiveCircuitBhv BEHAVIOUR
      DEFINED AS
        "An attribute value of TRUE indicates that the access (circuit) is
        sensitive for such critical sources as a police station, first aid,
        hospital, etc. A sensitive circuit implies that a special clearance is
        required from the customer before the circuit can be put out of service.
        The default value FALSE, meaning the circuit is not sensitive to those
        sources.";;
REGISTERED AS {cACommonAttribute 44};


serviceManagerId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    servicePackageIdBhv 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 {cACommonAttribute 45};


servicePackageId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    serviceManagerIdBhv 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 {cACommonAttribute 46};


servicePtrList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.SetOfInstances;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    servicePtrListBhv BEHAVIOUR
      DEFINED AS
        "This attribute points to instances of the Bearer Service class and its
        subclasses, or to the Teleservice class and its subclasses, or to
        instances of Service Restriction class (defined in Q.824.2) or its
        subclasses or to other service classes such as those characterizing hunt
        group algorithms.";;
REGISTERED AS {cACommonAttribute 47};


supplementaryServiceId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    supplementaryServiceIdBhv 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 {cACommonAttribute 48};


supportedByAccessPortPtrList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.SupportedByAccessPortPtrList;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    supportedByAccessPortPtrListBhv BEHAVIOUR
      DEFINED AS
        "This attribute is a complex attribute that points the managed object
        instance of accessPort class and includes a second parameter
        AccessPortInterfaceIdPtr which is applicable only if the
        accessPortProfile instance points to non-associated signalling
        controlling interfaces. The AccessPortInterfaceIdPtr presents an
        interface identifier to the channel identification information element
        contained in some appropriate messages such as SETUP message which is
        defined in Q.931. The accessPortInterfaceIdPtr is only used with
        non-associated signalling.";;
REGISTERED AS {cACommonAttribute 49};


teleserviceId  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    teleserviceIdBhv 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 {cACommonAttribute 50};


teleServicePtrList  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.SetOfInstances;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR
    teleServicePtrListBhv BEHAVIOUR
      DEFINED AS
        "This is a set-valued attribute whose value(s) points to instances of
        the Access Port Profile object class or its subclasses.";;
REGISTERED AS {cACommonAttribute 51};


x121DirectoryNumber   ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CACommonModule.X121DN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    x121DirectoryNumberBhv BEHAVIOUR
      DEFINED AS
        "This attribute represents directory numbers belonging to the Numbering
        Plan for Packet Data Networks defined in X.121.";;
REGISTERED AS {cACommonAttribute 52};


accessChannel-accessPort   NAME BINDING
  SUBORDINATE OBJECT CLASS accessChannel AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS accessPort AND SUBCLASSES;
  WITH ATTRIBUTE "CCITT Rec. M.3100(1992)":cTPId;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 1};


accessPortProfile-managedElement  NAME BINDING
  SUBORDINATE OBJECT CLASS accessPortProfile AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "CCITT Rec. M.3100(1992)":managedElement AND SUBCLASSES;
      WITH ATTRIBUTE
      accessPortProfileId;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 2};


administeredCircuitEndPointSubgroup-customerProfile  NAME BINDING
  SUBORDINATE OBJECT CLASS administeredCircuitEndPointSubgroup AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS customerProfile AND SUBCLASSES;
  WITH ATTRIBUTE "CCITT Rec. M.3100":circuitEndPointSubgroupId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING,
    WITH-REFERENCE-OBJECT;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {cACommonNameBinding 3};


bearerService-customerProfile  NAME BINDING
  SUBORDINATE OBJECT CLASS bearerService AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS customerProfile AND SUBCLASSES;
  WITH ATTRIBUTE bearerServiceId;
  BEHAVIOUR
    bearerService-customerProfileBhv BEHAVIOUR
      DEFINED AS
        "This name binding is used to bind service independent supplementary
        services to the containing customer profile. This name binding is
        applicable only to service independent supplementary services.";;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 4};


cataloguedOptionalUserFacilities-managedElement   NAME BINDING
  SUBORDINATE OBJECT CLASS cataloguedOptionalUserFacilities AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "CCITT Rec. M.3100(1992)":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE cataloguedOptionalUserFacilitiesId;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 5};


cataloguedSupplementaryService-managedElement   NAME BINDING
  SUBORDINATE OBJECT CLASS cataloguedSupplementaryService AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "CCITT Rec. M.3100(1992)":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE cataloguedSupplementaryServiceId;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 6};


cataloguedTeleservice-managedElement   NAME BINDING
  SUBORDINATE OBJECT CLASS cataloguedTeleservice AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "CCITT Rec. M.3100(1992)":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE cataloguedTeleserviceId;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 7};


customerProfile-managedElement   NAME BINDING
  SUBORDINATE OBJECT CLASS customerProfile AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "CCITT Rec. M.3100(1992)":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE customerProfileId;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 8};


customizedResource-customerProfile   NAME BINDING
  SUBORDINATE OBJECT CLASS customizedResource AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS customerProfile AND SUBCLASSES;
  WITH ATTRIBUTE customizedResourceId;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 10};


directoryNumber-managedElement   NAME BINDING
  SUBORDINATE OBJECT CLASS directoryNumber AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "CCITT Rec. M.3100(1992)":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE directoryNumberId;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 11};


layerEntity-customerProfile  NAME BINDING
  SUBORDINATE OBJECT CLASS layerEntity AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS customerProfile AND SUBCLASSES;
  WITH ATTRIBUTE layerEntityId;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 12};


optionalUserFacilities-bearerService   NAME BINDING
  SUBORDINATE OBJECT CLASS optionalUserFacilities AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS bearerService AND SUBCLASSES;
  WITH ATTRIBUTE optionalUserFacilitiesId;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 13};


routingBlock-customerProfile  NAME BINDING
  SUBORDINATE OBJECT CLASS routingBlock AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS customerProfile AND SUBCLASSES;
  WITH ATTRIBUTE routingBlockId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING,
    WITH-REFERENCE-OBJECT;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {cACommonNameBinding 14};


serviceManager-managedElement  NAME BINDING
  SUBORDINATE OBJECT CLASS serviceManager AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "CCITT Rec. M.3100(1992)":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE serviceManagerId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING,
    WITH-REFERENCE-OBJECT;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {cACommonNameBinding 15};


servicePackage-managedElement   NAME BINDING
  SUBORDINATE OBJECT CLASS servicePackage AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "CCITT Rec. M.3100(1992)":managedElement AND SUBCLASSES;
  WITH ATTRIBUTE servicePackageId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING,
    WITH-REFERENCE-OBJECT;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {cACommonNameBinding 16};


supplementaryServiceServiceDependent-bearerService    NAME BINDING
  SUBORDINATE OBJECT CLASS supplementaryServiceServiceDependent AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS bearerService AND SUBCLASSES;
  WITH ATTRIBUTE supplementaryServiceId;
  BEHAVIOUR
    sSSD-BS-NBBhv BEHAVIOUR
      DEFINED AS
        "This name binding is used to bind service dependent supplementary
        services to the containing bearer service and establishes an association
        between the bearer service and the supplementary service.";;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 17};


supplementaryServiceServiceDependent-teleservice  NAME BINDING
  SUBORDINATE OBJECT CLASS supplementaryServiceServiceDependent AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS teleservice AND SUBCLASSES;
  WITH ATTRIBUTE supplementaryServiceId;
  BEHAVIOUR
    sSSD-TS-NBBhv BEHAVIOUR
      DEFINED AS
        "This name binding is used to bind service dependent supplementary
        services to the containing teleservice and establishes an association
        between the teleservice and the supplementary service.";;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 18};


supplementaryServiceServiceIndependent-cutomerProfile   NAME BINDING
  SUBORDINATE OBJECT CLASS supplementaryServiceServiceIndependent AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS customerProfile AND SUBCLASSES;
  WITH ATTRIBUTE supplementaryServiceId;
  BEHAVIOUR
    sSSID-CP-NBBhv BEHAVIOUR
      DEFINED AS
        "This name binding is used to bind service independent supplementary
        services to the containing customer profile. This name binding is
        applicable only to service independent supplementary services.";;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 19};


teleservice-customerProfile   NAME BINDING
  SUBORDINATE OBJECT CLASS teleservice AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS customerProfile AND SUBCLASSES;
  WITH ATTRIBUTE teleserviceId;
  CREATE;
  DELETE;
REGISTERED AS {cACommonNameBinding 20};


insertCircuitSubgroups ACTION
  BEHAVIOUR
    insertCircuitSubgroupsBhv BEHAVIOUR
      DEFINED AS
        "The action request contains the circuit subgroup to insert new data.
        The new data is a set of elements, each member consisting of three
        elements in a sequence; first, the name of the
        administeredCircuitEndPointSubgroup; second, delete element and the
        third the prefix element (see circuitEndPointSubgroupPtrList Bhv). The
        new members are inserted after the member whose
        administeredCircuitEndPointSubgroup name component matches the name of
        the object in the insert after field. The action specifies the name of
        an instance of CTP managed object class or its subclassses after which
        the new member must be inserted. The successful insertion is returned as
        a response to the action which contains only the invoke identifier. If
        the insertAfterCircuitSubgroup object instance is NULL the new members
        are inserted at the beginning of the sequence.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX CACommonModule.InsertCircuitSubgroups;
REGISTERED AS {cACommonAction 1};


insertCSGChannels  ACTION
  BEHAVIOUR
    insertCSGChannelsBhv BEHAVIOUR
      DEFINED AS
        "The action is used to insert new members after a specific element in
        the sequence of the administeredCircuitEndPointSubgroupOrderedPtrList
        attribute. The action specifies the name of an instance of CTP managed
        object class or its subclassses after which the new members must be
        inserted. The successful insertion is returned as a response to the
        action which contains only the invoke identifier. If the insertAfter
        object instance is NULL the CSGs are inserted at the beginning of the
        sequence.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX CACommonModule.InsertCSGChannels;
REGISTERED AS {cACommonAction 2};


modifyCircuitSubgroup  ACTION
  BEHAVIOUR
    modifyCircuitSubgroupBhv BEHAVIOUR
      DEFINED AS
        "The action is used to modify the delete and prefix elements of an
        existing member of the circuitEndPointSubgroupPtrList attribute. The
        action specifies the name of administeredCircuitEndPointSubgroup and the
        new values for the delete and/or prefix elements. The successful
        modification is returned as a response to the action which contains only
        the invoke identifier.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX CACommonModule. ModifyCircuitSubgroup;
REGISTERED AS {cACommonAction 3};


removeCircuitSubgroups ACTION
  BEHAVIOUR
    removeCircuitSubgroupsBhv BEHAVIOUR
      DEFINED AS
        "The action is used to remove existing members in the sequence of the
        circuitEndPointSubgroupPtrList attribute. The action specifies the name
        of administeredCircuitEndPointSubgroup that must be removed. The
        successful removal is returned as a response to the action which
        contains only the invoke identifier";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX CACommonModule.RemoveCircuitSubgroups;
REGISTERED AS {cACommonAction 4};


removeCSGChannels  ACTION
  BEHAVIOUR
    removeCSGChannelsBhv BEHAVIOUR
      DEFINED AS
        "The action is used to remove existing members in the sequence of the
        CTP managed object class or its subclassses that must be removed. The
        successful removal is returned as a response to the action which
        contains only the invoke identifier.";;
  MODE CONFIRMED;
  WITH INFORMATION SYNTAX CACommonModule.RemoveCSGChannels;
REGISTERED AS {cACommonAction 5};

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