CONTENTS

�1���� Scope
������� 1.1���� Purpose
������� 1.2���� Application
������� 1.3���� Roadmap
������� 1.4���� Conventions
������� 1.5���� Compiling the IDL
�2���� References
������� 2.1���� Normative References
�3���� Definitions and Abbreviations
�� �����3.1���� Definitions from ITU-T X.701
������� 3.2���� Definitions from ITU-T X.703
������� 3.3���� Abbreviations
�4���� CORBA Modelling Goals and Requirements
������� 4.1���� Goals
����������������� 4.1.1���� Application Interoperability
������������� ����4.1.2���� Common Usage of CORBA Common Object Services
����������������� 4.1.3���� Information Model Transparency
������� 4.2���� Entities
����������������� 4.2.1���� Access Granularity
������� 4.3���� Principles of Containment and Naming
������������ �����4.3.1���� Naming
����������������� 4.3.2���� Entity Identification
������� 4.4���� Managed Object Classes
������� 4.5���� Packages
������� 4.6���� Attributes
����������������� 4.6.1���� GET and SET
����������������� 4.6.2���� Generic Attribute Get
�� ���������������4.6.3���� Set-valued Attributes
������� 4.7���� Creation and Deletion of Managed Objects
����������������� 4.7.1���� Creation
����������������� 4.7.2���� Deletion
������� 4.8���� Inheritance
�5���� The Object Model IDL Module
������� 5.1��� �The Base (Top) Managed Object Interface
����������������� 5.1.1���� The nameGet()Operation
����������������� 5.1.2���� The objectClassGet() Operation
����������������� 5.1.3���� The packagesGet() Operation
����������������� 5.1.4���� The creationSourceGet() Operation
����������������� 5.1.5���� The deletePolicyGet() Operation
����������������� 5.1.6���� The attributesGet() Operation
����������������� 5.1.7���� The destroy() Operation
������� 5.2���� The Managed Object Factory
������� 5.3� ���The Notifications Interface
������� 5.4���� The Data Type Definitions
������� 5.5���� Exceptions
����������������� 5.5.1���� The ApplicationError Exception
����������������� 5.5.2���� The CreateError Exception
����������������� 5.5.3���� The DeleteError Exception
������� 5.6���� Macro Definitions
������� 5.7���� The Constant Definitions
�6���� Information Modelling Guidelines
������� 6.1���� Modules
������� 6.2���� Interfaces
������� 6.3���� Attributes
����������������� 6.3.1���� Readable Attributes
��� ��������������6.3.2���� Settable Attributes
����������������� 6.3.3���� Set-valued Attributes
����������������� 6.3.4���� Exceptions
����������������� 6.3.5���� Standard Attributes
������� 6.4���� Actions
������� 6.5���� Notifications
������� 6.6���� Conditional Packages
������� 6.7���� Behaviour
������� 6.8���� Name Binding Information
������� 6.9���� Factories
����������������� 6.9.1���� Create Operations
����������������� 6.9.2���� Factory Finder
������ 6.10���� Managed Object Class Value Types
��� ���6.11���� Constants
������ 6.12���� Registration
������ 6.13���� Versioning of CORBA/IDL Specifications
�7���� GDMO Translation
������� 7.1���� Managed Object Classes
������� 7.2���� Packages
������� 7.3���� Attributes
������� 7.4���� Attribute Groups
� ������7.5���� Actions
������� 7.6���� Notifications
������� 7.7���� Behaviours
������� 7.8���� Name Bindings
������� 7.9���� Parameters
����������������� 7.9.1���� ACTION-INFO and ACTION-REPLY
����������������� 7.9.2���� EVENT-INFO and EVENT-REPLY
������� ����������7.9.3���� Context-Keyword
����������������� 7.9.4���� SPECIFIC-ERROR
������ 7.10���� ASN.1 Data Types
���������������� 7.10.1���� Basic Types
���������������� 7.10.2���� Sequence
���������������� 7.10.3���� Sequence of
���������������� 7.10.4��� �Set of
���������������� 7.10.5���� Choice
���������������� 7.10.6���� Object Identifier (OID)
���������������� 7.10.7���� Object Instance
���������������� 7.10.8���� BIT STRING
�8���� Style Idioms for CORBA IDL Specifications
������� 8.1���� Use Consistent Indentation
������� 8.2���� Use Consistent Case for Identifiers
������� 8.3���� Follow JIDM Approach for IMPORT
������� 8.4���� Use JIDM Approach for OPTIONAL and CHOICE
������� 8.5���� Use a Consistent Type Suffix
������� 8.6���� Use a Consistent Suffix for Sequence Types
������� 8.7���� Use a Consistent Suffix for Set Types
������� 8.8���� Use a Consistent Suffix for Optional Types
������� 8.9���� Arrange Operation Parameters in a Consistent Manner
������ 8.10���� Assume No Global Identifier Spaces
��� ���8.11���� Module Level Definitions
������ 8.12���� Use of Exceptions and Return Codes
������ 8.13���� Explicit vs. Implicit Operations
������ 8.14���� Don't Create a Large Number of Exceptions
�9���� Compliance and Conformance
������� 9.1���� Standards Document Compliance
������� 9.2���� System Conformance
������� 9.3���� Conformance Statement Guidelines
Annex A � The Object Model CORBA IDL Module
Annex B � Network Management Constant Definitions
Appendix I � Bibliography