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

semiPermanentAccessToPacketHandler    MANAGED OBJECT CLASS
  DERIVED FROM        "ITU-T Rec. Q.824.0":customizedResource;
  CHARACTERIZED BY
    semiPermanentAccessToPacketHandlerPkg  PACKAGE
      BEHAVIOUR
        semiPermanentAccessToPacketHandlerBhv    BEHAVIOUR
          DEFINED AS
            "The Semi-Permanent Access to Packet Handler object class is a
            subclass of the Customized Resources managed object and represents a
            Semi-Permanent (or nailed-up) connection of an ISDN B-channel to the
            Packet Handler function for the switching network element. Each
            instance of the Semi-Permanent Access to the Packet Handler managed
            object includes pointers to the Access Channel (B-channel), as well
            as the list of Directory Number(s) that are valid for calls over
            that channel, as well as the Default Directory Number for calls on
            that channel.";;
      ATTRIBUTES
        defaultDirectoryNumberPointer          GET-REPLACE;;;
REGISTERED AS    {cAISDNOUFObjectClass 1};


serviceX25PVC MANAGED OBJECT CLASS
  DERIVED FROM "CCITT Rec. X.721":top;
  CHARACTERIZED BY
    serviceX25PVCPkg PACKAGE
      BEHAVIOUR
        serviceX25PVCBhv BEHAVIOUR
          DEFINED AS
            !This object class represents the characteristics of the Permanent
            Virtual Circuit service identified in Recommendation X.25. The
            relationships between PVC services for each circuit and managed
            objects of resources (Directory number or Access Port Profile
            managed objects) are captured by both the "Customized Resource"
            managed object and the Bearer Service managed object that contains
            the serviceX25PVC managed object.!;;
      ATTRIBUTES
        serviceX25PVCId               GET SET-BY-CREATE,
        localChannelPtr  REPLACE-WITH-DEFAULT
          DEFAULT VALUE CAISDNOUFModule.localChannelPtrDefault    GET-REPLACE,
        remoteChannelPtr  REPLACE-WITH-DEFAULT
          DEFAULT VALUE CAISDNOUFModule.remoteChannelPtrDefault  GET-REPLACE,
        "ITU-T Rec. X.721":operationalState           GET,
        "ITU-T Rec. X.283":chargingDirection           GET-REPLACE,
        localDTEAddress               GET-REPLACE,
        "ITU-T Rec. X.283":logicalChannel           GET-REPLACE,
        "ITU-T Rec. X.283":packetSizes          GET-REPLACE,
        remoteDTEAddress              GET-REPLACE,
        "ITU-T Rec. X.283":remoteLogicalChannel        GET-REPLACE,
        "ITU-T Rec. X.283":throughputClasses          GET-REPLACE,
        "ITU-T Rec. X.283":virtualCircuitId        GET-REPLACE,
        "ITU-T Rec. X.283":windowSizes          GET-REPLACE;
      NOTIFICATIONS
        "CCITT Rec. X.721":stateChange,
        "CCITT Rec. X.721":objectCreation,
        "CCITT Rec. X.721":objectDeletion,
        "CCITT Rec. X.721":attributeValueChange;;;
  CONDITIONAL PACKAGES
    localEndpointDChannel PRESENT IF "Source of PVC is D-channel",
    remoteEndpointDChannel PRESENT IF "Destination of PVC is D-channel";
REGISTERED AS    {cAISDNOUFObjectClass 2};


callRestrictions  MANAGED OBJECT CLASS
  DERIVED FROM    "ITU-T Rec. Q.824.0":optionalUserFacilities;
  CHARACTERIZED BY
    callRestrictionsPkg      PACKAGE
      BEHAVIOUR
        callRestrictionsBhv  BEHAVIOUR
          DEFINED AS
            "This object class includes attributes that impose restrictions upon
            subscribers' optional user Facilities.";;
      ATTRIBUTES
        "ITU-T Rec. X.283":incomingCallBarredWithinCUG        GET-REPLACE,
        "ITU-T Rec. X.283":outgoingCallBarredWithinCUG        GET-REPLACE,
        "ITU-T Rec. X.283":oneWayLogicalChannelOutgoing      GET-REPLACE,
        "ITU-T Rec. X.283":oneWayLogicalChannelIncoming      GET-REPLACE,
        "ITU-T Rec. X.283":defaultThroughputClassesAssignment      GET-REPLACE;;;
REGISTERED AS    {cAISDNOUFObjectClass 3};


chargingControl  MANAGED OBJECT CLASS
  DERIVED FROM    "ITU-T Rec. Q.824.0":optionalUserFacilities;
  CHARACTERIZED BY
    chargingControlPkg      PACKAGE
      BEHAVIOUR
        chargingControlBhv  BEHAVIOUR
          DEFINED AS
            "As described in X2, X.283, charging information is an optional user
            facility which may be either agreed for a period of time or
            requested by a DTE for a given virtual call. This object class
            includes attributes to manage charging in subscriber packet service.";;
      ATTRIBUTES
        "ITU-T Rec. X.283":reverseChargingAcceptance        GET-REPLACE,
        "ITU-T Rec. X.283":localChargingPrevention        GET-REPLACE,
        "ITU-T Rec. X.283":chargingInformation        GET-REPLACE;;;
REGISTERED AS    {cAISDNOUFObjectClass 4};


pathControl    MANAGED OBJECT CLASS
  DERIVED FROM    "ITU-T Rec. Q.824.0":optionalUserFacilities;
  CHARACTERIZED BY
    pathControlPkg      PACKAGE
      BEHAVIOUR
        pathControlBhv    BEHAVIOUR
          DEFINED AS
            "This object class represents the list of simple optional user
            facilities available for any packet mode bearer service. Reference
            to the optional user facilities identified in this class are in
            X.25. Simple optional user facilities are the ones that require only
            one attribute to subscribe to it and there will never be any
            optional user facilities subclass. Instances of optional user
            facilities set class are contained under the packet Mode Bearer service.";;
      ATTRIBUTES
        "ITU-T Rec. X.283":rOASubscription           GET-REPLACE,
        "ITU-T Rec. X.283":callDeflectionSubscription        GET-REPLACE;;;
REGISTERED AS    {cAISDNOUFObjectClass 5};


localEndpointDChannel    PACKAGE
  ATTRIBUTES
    localTEIOrSPID              GET-REPLACE;
REGISTERED AS    {cAISDNOUFPackage  1};


remoteEndpointDChannel  PACKAGE
  ATTRIBUTES
    remoteTEIOrSPID              GET-REPLACE;
REGISTERED AS    {cAISDNOUFPackage 2};


defaultDirectoryNumberPointer    ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNOUFModule.ObjectInstance;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    defaultDirectoryNumberBhv  BEHAVIOUR
      DEFINED AS
        "This attribute is used as a pointer to an instance of the Directory
        Number managed object class that corresponds to the default directory number.";;
REGISTERED AS    {cAISDNOUFAttribute 1};


localChannelPtr          ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNOUFModule.PointerOrNull;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    localChannelPtrBhv    BEHAVIOUR
      DEFINED AS
        "This attribute identifies channel assignment at the local end of a PVC.
        The value of the attribute for B-channel PVCs is a pointer value to a
        semiPermanentAccessToPacketHandler object instance, and for D-channel
        PVCs is a pointer value to an accessChannel??/accessPortProfile?? object
        instance.";;
REGISTERED AS    {cAISDNOUFAttribute 2};


localDTEAddress          ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNOUFModule.DirectoryNumber;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    localDTEAddressBhv    BEHAVIOUR
      DEFINED AS
        "This attribute represents directory numbers belonging to the Numbering
        Plan for the ISDN Era.";;
REGISTERED AS    {cAISDNOUFAttribute 3};


localTEIOrSPID        ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNOUFModule.TEIOrSPID;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    localTEIOrSPIDBhv    BEHAVIOUR
      DEFINED AS
        "Based on ISDN terminal type, specifies the appropriate terminal
        identification where the local end of the PVC terminates. If a
        non-initializing terminal, then the TEI of the terminal is specified.
        Otherwise, if an initializing terminal, then the SPID is specified.";;
REGISTERED AS    {cAISDNOUFAttribute 4};


remoteChannelPtr      ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNOUFModule.PointerOrNull;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    remoteChannelPtrBhv    BEHAVIOUR
      DEFINED AS
        "This attribute identifies the channel assignment at the remote end of a
        PVC. The value of the attribute is a choice between NULL and a pointer
        value to a channel object instance.";;
REGISTERED AS    {cAISDNOUFAttribute  5};


remoteDTEAddress      ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNOUFModule.DirectoryNumber;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    remoteDTEAddressBhv    BEHAVIOUR
      DEFINED AS
        "This attribute represents directory numbers belonging to the Numbering
        Plan for the ISDN Era.";;
REGISTERED AS    {cAISDNOUFAttribute 6};


remoteTEIOrSPID      ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNOUFModule.TEIOrSPID;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    remoteTEIOrSPIDBhv    BEHAVIOUR
      DEFINED AS
        "Based on ISDN terminal type, specifies the appropriate terminal
        identification where the remote end of the PVC terminates. If a
        non-initializing terminal, then the TEI of the terminal is specified.
        Otherwise, if an initializing terminal, then the SPID is specified.";;
REGISTERED AS    {cAISDNOUFAttribute 7};


serviceX25PVCId      ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNOUFModule.NameType;
  MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
  BEHAVIOUR
    serviceX25PVCIdBhv    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    {cAISDNOUFAttribute 8};


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


callRedirection    MANAGED OBJECT CLASS
  DERIVED FROM  "ITU-T Rec. Q.824.0":optionalUserFacilities;
  CHARACTERIZED BY
    callRedirectionPkg    PACKAGE
      BEHAVIOUR
        callRedirectionBhv  BEHAVIOUR
          DEFINED AS
            "This object class represents the list of simple optional user
            facilities available for any packet mode bearer service. Reference
            to the optional user facilities identified in this class are in
            X.25. Instances of optional user facilities set class are contained
            under the packet Mode Bearer service.";;
      ATTRIBUTES
        "ITU-T Rec. X.283":callRedirection           GET-REPLACE;;;
REGISTERED AS    {cAISDNOUFObjectClass ?};


cUGPacket    MANAGED OBJECT CLASS
  DERIVED FROM  "ITU-T Rec. Q.824.0":optionalUserFacilities;
  CHARACTERIZED BY
    cUGPacketPkg        PACKAGE
      BEHAVIOUR
        cUGPacketBhv      BEHAVIOUR
          DEFINED AS
            "This object class includes attributes that impose restrictions upon
            the CUG optional user Facilities subscribers.";;
      ATTRIBUTES
        "ITU-T Rec. X.283":cUGWithOutgoingAccess         GET-REPLACE,
        "ITU-T Rec. X.283":cUGWithIncomingAccess         GET-REPLACE,
        "ITU-T Rec. X.283":incomingCallBarredWithinCUG       GET-REPLACE,
        "ITU-T Rec. X.283":outgoingCallBarredWithinCUG       GET-REPLACE;;;
REGISTERED AS    {cAISDNOUFObjectClass ?};


cUGPacketSubscriptionOption    MANAGED OBJECT CLASS
  DERIVED FROM  "ITU-T Rec. Q.824.0":optionalUserFacilities;
  CHARACTERIZED BY
    cUGPacketSubscriptionOptionPkg  PACKAGE
      BEHAVIOUR
        cUGPacketSubscriptionOptionBhv  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    {cAISDNOUFObjectClass ?};


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


cUGDataNetworkIdentification  ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNOUFModule.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    {cAISDNOUFAttribute ?};


cUGIndex            ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNOUFModule.CUGIndex;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    cUGIndexBhv        BEHAVIOUR
      DEFINED AS
        "cUGIndex of General subscription option 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    {cAISDNOUFAttribute ?};


cUGInterlockCode        ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNOUFModule.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    {cAISDNOUFAttribute ?};


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


preferredCUGIndex        ATTRIBUTE
  WITH ATTRIBUTE SYNTAX
    CAISDNOUFModule.PreferredCUGIndex;
  MATCHES FOR EQUALITY;
  BEHAVIOUR
    preferredCUGIndexBhv    BEHAVIOUR
      DEFINED AS
        "CUG index of General subscription option.";;
REGISTERED AS    {cAISDNOUFAttribute ?};


cUGPacket-network    NAME BINDING
  SUBORDINATE OBJECT CLASS cUGPacket AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "ITU-T Rec. M.3100":network AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Rec. Q.824.0":optionalUserFacilitiesId;
  CREATE
    WITH-AUTOMATIC-INSTANCE-NAMING,
    WITH-REFERENCE-OBJECT;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS    {cAISDNOUFNameBinding ?};

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