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