-- =============================================================================
-- GDMO definitions extracted from ITU-T Rec. X.287 (1999) | ISO/IEC 10165-8 : 1999
-- =============================================================================

aCSE MANAGED OBJECT CLASS
  DERIVED FROM aso;
  CHARACTERIZED BY
    aCSEPackage PACKAGE
      BEHAVIOUR
        aCSEBehaviour BEHAVIOUR
          DEFINED AS
            !  This subclass of ase is a specialized application service object
            holds reference information about an ACSE application service
            element. It specializes by adding the following attributes:

            - acseFUinitiator, the ACSE functional units supported as

            initiator;

            - acseFUresponder, the ACSE functional units supported as

            responder;

            - acseEditionsSupported, the ACSE editions supported;

            An application service element does not qualify as an asoEntity or
            as a "Rec. X.723 | ISO/IEC 10165-5 : 1994":communicationsEntity
            because it does not have both the association phase and the transfer
            phase of communication. ACSE provides only the association phase of
            communication. !;;
      ATTRIBUTES
        acseFUinitiator GET,
        acseEditionsSupported GET,
        acseFUresponder GET;;;
REGISTERED AS {UL-AttributeModule.acseMOCId};


acseAssociation MANAGED OBJECT CLASS
  DERIVED FROM asoInvocation;
  CHARACTERIZED BY
    acseAssociationPackage PACKAGE
      BEHAVIOUR
        acseAssociationBehaviour BEHAVIOUR
          DEFINED AS
            !This subclass of aseInvocation holds reference information for an
            ACSE association. It specializes by adding the

            following attributes:

            - calling AE title,

            - ACSE functional units negotiated in use,

            - Application context in use,

            - parent ASO invocation (relationship pointer to parent ASO

            invocation, which could be the AEI). It may also have an attribute
            for the called AE title, if known.!;;
      ATTRIBUTES
        callingAEtitle GET,
        acseFUinUse GET,
        applContextInUse GET,
        parentASOinvoc GET;;;
  CONDITIONAL PACKAGES
    calledAEtitlePackage PACKAGE
      ATTRIBUTES
        calledAEtitle GET;
    REGISTERED AS {UL-AttributeModule.calledAEtitlePId};
    PRESENT IF  !Present only if the called AE Title is known. !;
REGISTERED AS {UL-AttributeModule.acseAssociationMOCId};


apInvocation MANAGED OBJECT CLASS
  DERIVED FROM  "Rec. X.721 | ISO/IEC 10165-2 : 1992":top;
  CHARACTERIZED BY
    apInvocationPackage PACKAGE
      BEHAVIOUR
        apInvocationBehaviour BEHAVIOUR
          DEFINED AS
            ! This subclass of "Rec. X.721 | ISO/IEC 10165-2 : 1992":top holds
            reference information about an Application Process Invocation. It
            specializes by adding the following

            attributes:

            - apInvocationId;

            - invocationOfPointer.

            The apInvocationId attribute serves as the naming attribute for
            instances of this class. The invocationOfPointer attribute
            identifies the specific Application Process (using the distinguished
            name, DN, of an instance of the
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":applicationProcess managed
            object class) of which the instance of this class is an invocation. !;;
      ATTRIBUTES
        apInvocationId GET,
        invocationOfPointer GET;;;
REGISTERED AS {UL-AttributeModule.apInvocationMOCId};


applicationEntity MANAGED OBJECT CLASS
  DERIVED FROM  asoEntity;
  CHARACTERIZED BY
    applicationEntityPackage PACKAGE
      BEHAVIOUR
        applicationEntityBehaviour BEHAVIOUR
          DEFINED AS
            !This subclass of asoEntity holds reference information about an
            application entity. For an instance of the applicationEntity object
            class, the asoQualifier attribute contains the value of the local
            application entity (AE) qualifier. The asoTitle attribute contains
            the value of the associated application process (AP) title. The
            communicationsEntityId attribute holds the instance's Application
            Entity (AE) Id. The localSapNames attribute identifies a pSAP object
            instance.

            An applicationEntity object is always the outermost ASO Entity in an
            AP and serves as the supporting service for all of its contained
            ASOs (including ASO Entities and ASEs). !;;;;
REGISTERED AS {UL-AttributeModule.applicationEntityMOCId};


applicationEntityInvocation MANAGED OBJECT CLASS
  DERIVED FROM
    "Rec. X.723 | ISO/IEC 10165-5 : 1994":singlePeerConnection,
    asoInvocation;
  CHARACTERIZED BY
    applicationEntityInvocationPackage PACKAGE
      BEHAVIOUR
        aEInvocationBehaviour BEHAVIOUR
          DEFINED AS
            ! This subclass of
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":singlePeerConnection and
            asoInvocation represents an invocation of an application entity.  It
            adds no additional attributes.

            The inherited "Rec. X.723 | ISO/IEC 10165-5 : 1994":connectionId
            attribute serves as the naming attribute for instances of this
            class, and represents the application entity (AE) invocation id. The
            inherited attribute
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":underlyingConnectionNames

            identifies the supporting services or connections, which for
            instances of this class is a presentation address (the distinguished
            name of an object instance representing a presentation invocation).
            The inherited invocationOfPointer attribute identifies the
            application entity of which an instance of this class is an
            invocation. !;;;;
REGISTERED AS {UL-AttributeModule.applicationEntityInvocationMOCId};


applicationSubsystem MANAGED OBJECT CLASS
  DERIVED FROM      "Rec. X.723 | ISO/IEC 10165-5 : 1994":subsystem;
  CHARACTERIZED BY
    applicationSubsystemPackage PACKAGE
      BEHAVIOUR
        applicationSubsystemBehaviour BEHAVIOUR
          DEFINED AS
            ! This subclass of "Rec. X.723 | ISO/IEC 10165-5 : 1994":subsystem
            is used as a common containment point for managed objects in a
            system that relate to the application layer (i.e., application
            entity Mos). It can use the
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":subsystem-system Name Binding. !;;;;
REGISTERED AS {UL-AttributeModule.applicationSubsystemMOCId};


aso MANAGED OBJECT CLASS
  DERIVED FROM       "Rec. X.721 | ISO/IEC 10165-2 : 1992":top;
  CHARACTERIZED BY
    asoPackage PACKAGE
      BEHAVIOUR
        asoBehaviour BEHAVIOUR
          DEFINED AS
            ! This subclass of "Rec. X.721 | ISO/IEC 10165-2 : 1992":top holds
            reference information about an ASO, which is a collection of two or
            more ASOs (including specialized ASOs, e.g., ASEs) together with a
            Control Function that moderates the interactions of the component
            ASEs and ASOs with the service provided and the supporting service.
            An ASO contains one or more ASEs/ASOs that provide for data transfer
            phase of communication. An ASO may also contain an ASE that provides
            for the establishment phase of communication. An ASO association can
            only be established to an ASO that provides for both the
            establishment and data transfer phases.

            This managed object class is non-instantiable. Subclasses of this
            class provide information about specific ASOs including the
            information about the Controlling Function. The information about
            the Control Function may only be specified via the behaviour
            definitions of subclasses of this class, but can be made visible via
            attributes of the subclass if needed.

            It specializes by adding the following attributes:

            - "Rec. X.723 | ISO/IEC 10165-5 :

            1994":communicationsEntityId;

            - asoTitle;

            - asoQualifier;

            - "Rec. X.721 | ISO/IEC 10165-2 : 1992":operationalState.

            The attribute
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":communicationsEntityId serves
            as the naming attribute for instances of this class. The ASO Name is
            formed by concatenating the asoTitle and the asoQualifier. The
            operationalState is used to indicate whether instances of this class
            are enabled or disabled, the syntax and semantics of which are
            defined in Rec. X.721 | ISO/IEC 10165-2 and Rec. X.731 | ISO/IEC
            10164-2. !;;
      ATTRIBUTES
        "Rec. X.723 | ISO/IEC 10165-5 : 1994":communicationsEntityId GET,
        asoTitle GET,
        asoQualifier GET,
        "Rec. X.721 | ISO/IEC 10165-2 : 1992":operationalState GET;;;
REGISTERED AS {UL-AttributeModule.asoMOCId};


asoEntity MANAGED OBJECT CLASS
  DERIVED FROM
    "Rec. X.723 | ISO/IEC 10165-5 : 1994":communicationsEntity,
    aso;
  CHARACTERIZED BY
    asoEntityPackage PACKAGE
      BEHAVIOUR
        asoEntityBehaviour BEHAVIOUR
          DEFINED AS
            ! This subclass of aso and
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":communicationsEntity holds
            reference information about an ASO entity, which is an ASO that
            contains ACSE for the establishment phase of communication. Thus, it
            represents an ASO with which communications may be established.

            An instance of an asoEntity serves as the supporting service for its
            contained objects, which can include ASOs (i.e., subclasses of the
            ASO managed object class: this includes ASEs, e.g., ACSE, CMISE,
            SMASE, and also other ASO Entities).

            It specializes by adding the following attribute:

            - applContextNameSupport.

            The applContextNameSupport attribute identifies the specific
            application contexts that are supported by an instance of this
            class. These are identified using the given application contexts'
            object identifier values. !;;
      ATTRIBUTES
        applContextNameSupport GET;;;
REGISTERED AS {UL-AttributeModule.asoEntityMOCId};


asoInvocation MANAGED OBJECT CLASS
  DERIVED FROM      "Rec. X.721 | ISO/IEC 10165-2 : 1992":top;
  CHARACTERIZED BY
    asoInvocationPackage PACKAGE
      BEHAVIOUR
        asoInvocationBehaviour BEHAVIOUR
          DEFINED AS
            ! This subclass of "Rec. X.721 | ISO/IEC 10165-2 : 1992":top holds
            reference information about an ASO Invocation. This managed object
            class is non-instantiable. Subclasses of this class provide
            information about invocations of specific ASOs.

            An instance of a subclass of ASO Invocation serves as the supporting
            service for its * contained *  object instances, which are in turn
            also subclasses of ASO Invocation (e.g., AE Invocation, ACSE
            Invocation, CMISE Invocation, SMASE Invocation).

            It specializes by adding the following attributes:

            - connectionId;

            - invocationOfPointer.

            The connectionId attribute serves as the naming attribute for
            instances of this class. The invocationOfPointer attribute
            identifies a specific ASO of which the instance of this class is an
            invocation. !;;
      ATTRIBUTES
        "Rec. X.723 | ISO/IEC 10165-5 : 1994":connectionId GET,
        invocationOfPointer GET;;;
REGISTERED AS {UL-AttributeModule.asoInvocationMOCId};


monoULConnection MANAGED OBJECT CLASS
  DERIVED FROM
    applicationEntityInvocation,
    presentationConnection,
    sessionConnection;
  CHARACTERIZED BY
    monoULConnectionPackage PACKAGE
      BEHAVIOUR
        monoULConnectionBehaviour BEHAVIOUR
          DEFINED AS
            ! The monoULConnection managed object class is a subclass of three
            object classes:  applicationEntityInvocation, presentationConnection
            and sessionConnection. It holds reference information about an
            application connection which has monolithic connection of all three
            upper layers. It adds no additional attributes. !;;;;
REGISTERED AS {UL-AttributeModule.monoULConnectionMOCId};


monoULEntity MANAGED OBJECT CLASS
  DERIVED FROM
    applicationEntity,
    presentationEntity,
    sessionEntity,
    presentationCopm,
    sessionCopm;
  CHARACTERIZED BY
    monoULEntityP1 PACKAGE
      BEHAVIOUR
        monoULEntityBehaviour BEHAVIOUR
          DEFINED AS
            ! The monoULEntity managed object class is a subclass of
            applicationEntity, presentationEntity, sessionEntity,
            presentationCopm and sessionCopm object classes. It holds reference
            information about an application entity which has monolithic
            implementation of all three upper layers. The communicationsEntityId
            attribute is multiply inherited from all three "Entity" superclasses
            and serves as the naming attribute for instances of this class. It
            should have the exact value as the coProtocolMachineId attribute,
            multiply inherited from "Copm" superclasses. The operationalState
            attribute has the semantics and syntax defined in "Rec. X.731 |
            ISO/IEC 10164-2" State Management Function. The value of the
            localSAPName attribute (inherited) should contain the address of the
            SAP that the virtual sessionEntity points to. The value of the
            asoQualifier attribute (inherited from aso) is the local AE
            Qualifier. The value of the asoTitle attribute (inherited from aso)
            is the AP Title. The value of the application context names
            supported (inherited from applicationEntity) contains the values
            supported by the virtual application layer.

            Since this is a subclass of presentationCopm and sessionCopm, it
            also holds reference information pertaining to the capabilities of a
            protocol machine which has monolithic implementation of all three
            upper layers.

            The following attributes are inherited from

            presentationCopm:

            - Presentation functional units supported (bitstring);

            - Abstract syntaxes supported (set of OBJECT IDENTIFIER);

            - Transfer syntaxes supported (set of OBJECT IDENTIFIER).

            The following attributes are inherited from sessionCopm:

            - Session functional units supported (bitstring);

            - Optional session support requirements (i.e., segmenting);

            - Session protocol versions supported.

            This object class specializes by adding the following

            attributes:

            - presentation selector value;

            - session selector value.

            These two attributes are needed because in the monolithic
            implementation the functionality of the PSAP and SSAP object

            classes are "absorbed" into this object class along with their
            containers (presentationEntity and sessionEntity). !;;
      ATTRIBUTES
        presSelectorValue GET,
        sessionSelectorValue GET;;;
REGISTERED AS {UL-AttributeModule.monoULEntityMOCId};


monolithicUpperLayerSubsytem MANAGED OBJECT CLASS
  DERIVED FROM
    sessionSubsystem,
    presentationSubsystem,
    applicationSubsystem;
  CHARACTERIZED BY
    monolithicUpperLayerSubsystemPackage PACKAGE
      BEHAVIOUR
        monolithicUpperLayerSubsystemBehaviour BEHAVIOUR
          DEFINED AS
            ! This subclass of sessionSubsystem, presentationSubsystem,
            applicationSubsystem is used as a common containment point for
            managed objects in a system that relate to the a monolithic upper
            layer. It can use the
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":subsystem-system Name Binding. !;;;;
REGISTERED AS {UL-AttributeModule.monolithicUpperLayerSubsystemMOCId};


pSap MANAGED OBJECT CLASS
  DERIVED FROM       "Rec. X.723 | ISO/IEC 10165-5 : 1994":sap1;
  CHARACTERIZED BY
    pSapP1 PACKAGE
      BEHAVIOUR
        pSapB1 BEHAVIOUR
          DEFINED AS
            !This subclass of "Rec. X.723 | ISO/IEC 10165-5 : 1994":sap1 has the
            P-selector and the binding between the AE and the sap.!;;;;
REGISTERED AS {UL-AttributeModule.pSapMOCId};


presentationConnection MANAGED OBJECT CLASS
  DERIVED FROM      "Rec. X.723 | ISO/IEC 10165-5 : 1994":singlePeerConnection;
  CHARACTERIZED BY
    presConnEndpointP1 PACKAGE
      BEHAVIOUR
        presConnectionBehaviour BEHAVIOUR
          DEFINED AS
            !This subclass of
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":singlePeerConnection holds
            reference information pertaining to the single presentation
            connection for the association. The underlying connections attribute
            is used to point to the session connection endpoint used. It
            specializes by adding the following attributes:

            - presentation functional units negotiated in use;

            - presentation contexts in use.  !;;
      ATTRIBUTES
        presFUinUse GET,
        presContextInUse GET;;;
REGISTERED AS {UL-AttributeModule.presentationConnectionMOCId};


presentationCopm MANAGED OBJECT CLASS
  DERIVED FROM      "Rec. X.723 | ISO/IEC 10165-5 : 1994":coProtocolMachine;
  CHARACTERIZED BY
    presentationCopmP1 PACKAGE
      BEHAVIOUR
        presentationCopmBehaviour BEHAVIOUR
          DEFINED AS
            !This subclass of
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":coProtocolMachine holds
            reference information pertaining to the capabilities of a
            Presentation protocol machine.

            It specializes by adding the following attributes:

            - Presentation functional units supported (bitstring);

            - Abstract syntaxes supported (set of OBJECT IDENTIFIER);

            - Transfer syntaxes supported (set of OBJECT IDENTIFIER). !;;
      ATTRIBUTES
        presFUsupport GET,
        abstrSyntaxSupport GET,
        transfSyntaxSupport GET;;;
REGISTERED AS {UL-AttributeModule.presentationCopmMOCId};


presentationEntity MANAGED OBJECT CLASS
  DERIVED FROM      "Rec. X.723 | ISO/IEC 10165-5 : 1994":communicationsEntity;
  CHARACTERIZED BY
    presentationEntityP1 PACKAGE
      BEHAVIOUR
        presentationEntityB1 BEHAVIOUR
          DEFINED AS
            ! This subclass of
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":communicationsEntity holds
            reference information about  a Presentation Entity. It specializes
            by adding only behaviour.!;;;;
REGISTERED AS {UL-AttributeModule.presentationEntityMOCId};


presentationSubsystem MANAGED OBJECT CLASS
  DERIVED FROM      "Rec. X.723 | ISO/IEC 10165-5 : 1994":subsystem;
  CHARACTERIZED BY
    presentationSubsystemPackage PACKAGE
      BEHAVIOUR
        presentationSubsystemBehaviour BEHAVIOUR
          DEFINED AS
            ! This subclass of "Rec. X.723 | ISO/IEC 10165-5 : 1994":subsystem
            is used as a common containment point for managed objects in a
            system that relate to the presentation layer (i.e., presentation
            entity MOs). It can use the
            "Rec. X.723 | ISO/IEC 10165-5 : 1994": subsystem-system Name Binding. !;;;;
REGISTERED AS {UL-AttributeModule.presentationSubsystemMOCId};


sSap MANAGED OBJECT CLASS
  DERIVED FROM      "Rec. X.723 | ISO/IEC 10165-5 : 1994":sap1;
  CHARACTERIZED BY
    sSapP1 PACKAGE
      BEHAVIOUR
        sSapB1 BEHAVIOUR
          DEFINED AS
            !This managed object is a subclass of
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":sap1 and has the S- selector
            and binding between PE and SAP.!;;;;
REGISTERED AS {UL-AttributeModule.sSapMOCId};


sessionConnection MANAGED OBJECT CLASS
  DERIVED FROM      "Rec. X.723 | ISO/IEC 10165-5 : 1994":singlePeerConnection;
  CHARACTERIZED BY
    sessionConnEndpointP1 PACKAGE
      BEHAVIOUR
        sessionConnEndpointBehaviour BEHAVIOUR
          DEFINED AS
            !This subclass of
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":singlePeerConnection holds
            reference information pertaining to the single session connection
            for the association. The underlying connections attribute is used to
            point to the transport connection used.

            It specializes by adding the following attributes:

            - Session protocol version in use;

            - Session functional units negotiated in use;

            - it may have an attribute for the negotiated maximum TSDU

            size if segmenting is in use.   !;;
      ATTRIBUTES
        sessProtInUse GET,
        sessFUinUse GET;;;
  CONDITIONAL PACKAGES
    maxTSDUsizePackage PACKAGE
      ATTRIBUTES
        maxTSDUsize GET;
    REGISTERED AS {UL-AttributeModule.maxTSDUsizePId};
    PRESENT IF  "Present only if segmenting is in use.";
REGISTERED AS {UL-AttributeModule.sessionConnectionMOCId};


sessionCopm MANAGED OBJECT CLASS
  DERIVED FROM      "Rec. X.723 | ISO/IEC 10165-5 : 1994":coProtocolMachine;
  CHARACTERIZED BY
    sessionCopmP1 PACKAGE
      BEHAVIOUR
        sessionCopmBehaviour BEHAVIOUR
          DEFINED AS
            !This subclass of
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":coProtocolMachine holds
            reference information pertaining to the capabilities of a Session
            protocol machine.

            It specializes by adding the following attributes:

            - Session protocol versions supported (bitstring);

            - Session functional units supported (bitstring);

            - optional support requirements (i.e., segmenting).  !;;
      ATTRIBUTES
        sessProtVerSupport GET,
        sessFUsupport GET,
        sessOptSupport GET;;;
REGISTERED AS {UL-AttributeModule.sessionCopmMOCId};


sessionEntity MANAGED OBJECT CLASS
  DERIVED FROM      "Rec. X.723 | ISO/IEC 10165-5 : 1994":communicationsEntity;
  CHARACTERIZED BY
    sessionEntityP1 PACKAGE
      BEHAVIOUR
        sessionEntityB1 BEHAVIOUR
          DEFINED AS
            !This managed object holds reference information about the session
            entity and is a subclass of
            "Rec. X.723 | ISO/IEC 10165-5 : 1994":communicationsEntity.!;;;;
REGISTERED AS {UL-AttributeModule.sessionEntityMOCId};


sessionSubsystem MANAGED OBJECT CLASS
  DERIVED FROM      "Rec. X.723 | ISO/IEC 10165-5 : 1994":subsystem;
  CHARACTERIZED BY
    sessionSubsystemPackage PACKAGE
      BEHAVIOUR
        sessionSubsystemBehaviour BEHAVIOUR
          DEFINED AS
            !This subclass of "Rec. X.723 | ISO/IEC 10165-5 : 1994":subsystem is
            used as a common containment point for managed objects in a system
            that relate to the session layer (i.e., session entity MOs). It can
            use the "Rec. X.723 | ISO/IEC 10165-5 : 1994":subsystem-system Name
            Binding. !;;;;
REGISTERED AS {UL-AttributeModule.sessionSubsystemMOCId};


abstrSyntaxSupport ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.AbstrSyntaxSupport;
REGISTERED AS {UL-AttributeModule.abstrSyntaxSupportAId};


acseEditionsSupported ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.AcseEditionsSupported;
REGISTERED AS {UL-AttributeModule.acseEditionsSupportedAId};


acseFUinUse ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.AcseFUs;
REGISTERED AS {UL-AttributeModule.acseFUinUseAId};


acseFUinitiator ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.AcseFUs;
REGISTERED AS {UL-AttributeModule.acseFUinitiatorAId};


acseFUresponder ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.AcseFUs;
REGISTERED AS {UL-AttributeModule.acseFUresponderAId};


aeInvocationId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.AeInvocationId;
REGISTERED AS {UL-AttributeModule.aeInvocationIdAId};


apInvocationId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.ApInvocationId;
  MATCHES FOR EQUALITY;
REGISTERED AS {UL-AttributeModule.ulAttributeIDAId};


apInvocationPointer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.ApInvocation;
REGISTERED AS {UL-AttributeModule.apInvocationIdAId};


applContextInUse ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.ApplContextInUse;
REGISTERED AS {UL-AttributeModule.applContextInUseAId};


applContextNameSupport ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.ApplContextNameSupport;
REGISTERED AS {UL-AttributeModule.applContextNameSupportAId};


asoQualifier ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.ASOQualifier;
REGISTERED AS {UL-AttributeModule.asoQualifierAId};


asoTitle ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.ASOTitle;
REGISTERED AS {UL-AttributeModule.asoTitleAId};


calledAEtitle ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.CallAEtitle;
REGISTERED AS {UL-AttributeModule.calledAEtitleAId};


callingAEtitle ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.CallAEtitle;
REGISTERED AS {UL-AttributeModule.callingAEtitleAId};


invocationOfPointer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.ObjectInstance;
REGISTERED AS {UL-AttributeModule.invocationOfPointerAId};


maxTSDUsize ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.MaxTSDUsize;
REGISTERED AS {UL-AttributeModule.maxTSDUsizeAId};


parentASOinvoc ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.ParentASOinvoc;
REGISTERED AS {UL-AttributeModule.parentASOinvocAId};


presContextInUse ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.PresContextInUse;
REGISTERED AS {UL-AttributeModule.presContextInUseAId};


presFUinUse ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.PresFUs;
REGISTERED AS {UL-AttributeModule.presFUinUseAId};


presFUsupport ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.PresFUs;
REGISTERED AS {UL-AttributeModule.presFUsupportAId};


presSelectorValue ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.PresSelectorValue;
REGISTERED AS {UL-AttributeModule.presSelectorValueAId};


sessFUinUse ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.SessFUs;
REGISTERED AS {UL-AttributeModule.sessFUinUseAId};


sessFUsupport ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.SessFUs;
REGISTERED AS {UL-AttributeModule.sessFUsupportAId};


sessOptSupport ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.SessOptSupport;
REGISTERED AS {UL-AttributeModule.sessOptSupportAId};


sessProtInUse ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.SessProtVer;
REGISTERED AS {UL-AttributeModule.sessProtInUseAId};


sessProtVerSupport ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.SessProtVer;
REGISTERED AS {UL-AttributeModule.sessProtVerSupportAId};


sessionSelectorValue ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.SessionSelectorValue;
REGISTERED AS {UL-AttributeModule.sessionSelectorValueAId};


supportingServices ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.SupportingServices;
REGISTERED AS {UL-AttributeModule.supportingServicesAId};


transfSyntaxSupport ATTRIBUTE
  WITH ATTRIBUTE SYNTAX   UL-AttributeModule.TransfSyntaxSupport;
REGISTERED AS {UL-AttributeModule.transfSyntaxSupportAId};


ap-applicationSubsystem NAME BINDING
  SUBORDINATE OBJECT CLASS "Rec. X.723 | ISO/IEC 10165-5 : 1994":applicationProcess AND
    SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS applicationSubsystem AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.723 | ISO/IEC 10165-5 : 1994":applicationProcessId;
REGISTERED AS {UL-AttributeModule.ap-applicationSubsystemNBId};


apInvocation-applicationSubsystem NAME BINDING
  SUBORDINATE OBJECT CLASS apInvocation AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS applicationSubsystem AND SUBCLASSES;
  WITH ATTRIBUTE apInvocationId;
REGISTERED AS {UL-AttributeModule.apInvocation-applicationSubsystemNBId};


aso-aso NAME BINDING
  SUBORDINATE OBJECT CLASS aso AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS aso AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.723 | ISO/IEC 10165-5 : 1994":communicationsEntityId;
REGISTERED AS {UL-AttributeModule.aso-asoNBId};


aso-asoEntity NAME BINDING
  SUBORDINATE OBJECT CLASS aso AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS asoEntity AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.723 | ISO/IEC 10165-5 : 1994":communicationsEntityId;
REGISTERED AS {UL-AttributeModule.aso-asoEntityNBId};


asoEntity-applicationProcess NAME BINDING
  SUBORDINATE OBJECT CLASS asoEntity AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS
    "Rec. X.723 | ISO/IEC 10165-5 : 1994":applicationProcess AND
    SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.723 | ISO/IEC 10165-5 : 1994":communicationsEntityId;
REGISTERED AS {UL-AttributeModule.asoEntity-applicationProcessNBId};


asoInvocation-apInvocation NAME BINDING
  SUBORDINATE OBJECT CLASS asoInvocation AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS apInvocation AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.723 | ISO/IEC 10165-5 : 1994":connectionId;
REGISTERED AS {UL-AttributeModule.asoInvocation-apInvocationNBId};


asoInvocation-asoInvocation NAME BINDING
  SUBORDINATE OBJECT CLASS asoInvocation AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS asoInvocation AND SUBCLASSES;
  WITH ATTRIBUTE "Rec. X.723 | ISO/IEC 10165-5 : 1994":connectionId;
REGISTERED AS {UL-AttributeModule.asoInvocation-asoInvocationNBId};

--<GDMO.EndDocument>--

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