Inter-Domain Management: Specification Translation (JIDM_ST)
Copyright © 2000 The Open Group
Preface
The Open Group
Open Group Publications
Versions and Issues of Specifications
Corrigenda
Ordering Information
This Document
Structure
Acknowledgements
Referenced Documents
Part 1
Introduction
Introduction
Scope and Purpose
Specification Translation
Interaction Translation
Usage Overview
Futures
Assumptions and Principles
Document Structure
Part 2
Translation of ASN.1 to IDL
Translation of ASN.1 to IDL
Introduction
Outline of the Translation Process
File Names and IDL Modules
Standard Files for Specification Translation
Example
Lexical Translation
Example
Mapping ASN.1 Module to IDL Module
Mapping of Module Identifier
Mapping of Tag Default
Mapping of Exports
Mapping of Imports
Mapping of Referencing Type and Value Definition
Mapping of Assigning Types
Mapping of Assigning Values
Mapping of ASN.1 Comments
Mapping of Primitive ASN.1 Types and Values
Mapping of ASN.1 Primitive Types
Mapping of Values
Mapping of NULL types
Mapping of Boolean Type
Examples
Mapping of Integer Type
Examples
Mapping of Real Type
Examples
Mapping of Enumerated Type
Examples
Mapping of Bit String Type
PIDL for BitString Access Functions
Examples
Mapping of Octet String Type
Examples
Mapping of ASN.1 String Types
Mapping of Useful Type
PIDL for Time Access Functions
Mapping of Object Identifier
Examples
Mapping of Any Type
Examples
Mapping of Tagged Type
Mapping of External Type
Mapping of ASN.1 Constructed Types
Composite Types
Examples
Anonymous Elements and Items
Examples
Mapping of Choice
Examples
Mapping of Selection
Examples
Mapping of Sequence and Set
COMPONENTS OF <type> Production
OPTIONAL Components
DEFAULT Components
Translating to IDL
Examples
Mapping of SequenceOf and SetOf
Examples
Mapping of EmbeddedPDV and Character String Types
Mapping of Recursive Types
Resolution of Direct Recursion
Examples:
Resolution of Indirect Recursion
Examples:
Mapping of Constraints and Subtypes
Mapping of Constrained Type
Mapping of Subtype Elements
Mapping of Value Range
Mapping of SingleValue
Mapping of ASN.1 MIN and MAX
Mapping of Permitted Alphabet
Mapping of INCLUDES
Mapping of InnerTypeConstraints
Examples
IDL Modules for Builtin ASN.1 Types
Footnotes
Part 3
Translation of GDMO to IDL
Translation of GDMO to IDL
Outline of Translation Algorithm
File Names and IDL Modules
Standard Files for Specification Translation
Example
Mapping GDMO Templates to IDL Interfaces
Error Handling
Mapping Managed Object Templates to IDL
Mapping an Attribute as a Set of IDL Operations
Mapping Parameters to IDL Types
Examples
Mapping Actions to IDL Operations
Mapping to an Operation on the Primary Interface
Handling Multiple Replies
Examples
Example 1
Example 2
Mapping Notifications to IDL Operations
Mapping of Event Parameters
Mapping to Operations in Notification Modules
Example
Mapping Template Registrations to IDL
Examples
Resolving Inheritance Collisions
Examples
Part 4
Translation of IDL to GDMO
Translation of CORBA IDL to GDMO/ASN.1
Mapping CORBA IDL to GDMO/ASN.1
Outline of the Translation Algorithm
Generated GDMO/ASN.1 Documents
JIDM GDMO Base Document
Lexical Translation
Translation of IDL Identifiers to GDMO and ASN.1 Labels
Allocation of Object Identifiers
Use of Object Identifiers
Translation of Comments
Translation of Preprocessor Directives
Translation of CORBA IDL
Translation of IDL Interfaces
Translation of IDL Attributes
Translation of IDL Operations
Translation of IDL Exceptions
Name Bindings
Mapping CORBA IDL Data Type Definitions
Translation of IDL Data Types
Translation of IDL Base Types
Translation of IDL Type Constructors
Examples for Constructed Types
Provision of CORBA ANY Type in GDMO/ASN.1
ASN.1 Syntax for CORBA ANY Type Parameters
Free Form Representation of CORBA Any Parameters
Free Form Type Code Representation in ASN.1
Free Form CORBA Any Value Representation in ASN.1
Examples
Example 1
Example 2
JIDM Base GDMO Document
Assigned X/Open JIDM Object Identifier
JIDM Base Document Managed Object Class Template
JIDM Base Document Attribute Templates
JIDM Base Document Name Binding Templates
JIDM Base Document Parameter Templates
JIDM Base Document ASN.1 Module
ASN.1 Module for Representing CORBA ANY
Footnotes
Part 5
Translation of SMIv2 to IDL
Translation of SMI to IDL
Introduction
CORBA/TMN interworking for SNMP
Outline of Translation Algorithm
Changes from Preliminary Specification
Issues Related SMIv1 and SMIv2 MIB Modules
Lexical Translation of ASN.1 Identifiers/Macros Descriptors
Compiler Options
Standard IDL Files Used
Contents of SNMPMgmt.idl file
Mapping of Module Definition
Naming of the Generated IDL Files
Naming of the Generated OID Files
Mapping of IMPORT/FROM Clause
Example
Mapping of DESCRIPTION Clause as Block Comments
Mapping of ASN.1 OBJECT IDENTIFIER
Mapping between OID and ScopedName in Separate File
Mapping of SMIv2 Macros to IDL
ASN.1 Macro Definition Notation
SMIv2 MODULE-IDENTITY Macro
Mapping of DESCRIPTION clause
Mapping of LAST-UPDATED clause
Mapping of ORGANIZATION clause
Mapping of CONTACT-INFO clause
Mapping of REVISION clause
Mapping of MODULE-IDENTITY Value
Example:
SMIv2-SMI OBJECT IDENTITY Macro
Mapping of DESCRIPTION Clause
Mapping of REFERENCE Clause
Mapping of OBJECT-IDENTITY Value
Example:
OBJECT-TYPE Macro
Base IDL Interface for SMI Group or Table Entry
Base IDL Interface for SMI Groups or Table Entries
Get of Multiple Variables using PropertySet Interface
Mapping of Groups in SMI Information Module
The SNMPMgmt::SmiTableIterator Interface
Generation of IDL Interface for SMI Group
Example:
Mapping of OBJECT-TYPE Macro for Table
Mapping of Macro Descriptor
Mapping of STATUS clause
Mapping of MAX-ACCESS Clause
Mapping of SYNTAX Clause
Mapping of DESCRIPTION Clause
Mapping of UNITS Clause
Mapping of REFERENCE Clause
Mapping of IndexPart Clause
Mapping of DEFVAL Clause
Mapping of OBJECT-TYPE Value
Example:
Mapping of OBJECT-TYPE Macro for Table Entry
Mapping of Macro Descriptor
Mapping of IndexPart Clause to IDL
Mapping of DESCRIPTION Clause
Mapping of REFERENCE Clause
Mapping of OBJECT-TYPE Value
Example:
Mapping of OBJECT TYPE Macro for Variable
Mapping of STATUS Clause
Mapping of Macro Descriptor
Mapping of MAX-ACCESS Clause
Mapping of SYNTAX Clause
Mapping of DESCRIPTION Clause
Mapping of UNITS Clause
Mapping of REFERENCE Clause
Mapping of IndexPart Clause
Mapping of DEFVAL Clause
Mapping of OBJECT-TYPE Value
Example:
Factory Interfaces for Groups/Table-Entries
Generating Factory Interfaces for Groups/Table-Entries
SMIv2 NOTIFICATION-TYPE Macro
Mapping of OBJECTS Clause
Mapping of DESCRIPTION Clause
Mapping of REFERENCE Clause
Mapping of NOTIFICATION-TYPE Value
Operation for Typed-Push Event Communication
Operation for Typed-Pull Event Communication
Example:
TRAP-TYPE Macros in SMIv1
Mapping of SMIv1 TRAP-TYPE Macro to IDL Operations
Mapping of TRAP-TYPE to NOTIFICATION-TYPE
Mapping of TRAP-TYPE Macros for Generic Traps
Mapping of Enterprise Specific TRAP-TYPE Macros
SMIv2 TEXTUAL-CONVENTION Macros
Mapping of STATUS Clause
Mapping of SYNTAX Clause
Mapping of DESCRIPTION Clause
Mapping of DISPLAY-HINT Clause
Mapping of REFERENCE Clause
Example:
SMIv2 Conformance Macros
Part 6
Translation of IDL to SMIv2
Translation of IDL to SMIv2
Part 7
IDL Modules and Examples
Basic Definitions
Basic IDL Definitions
ASN1Types.idl File
ASN1Limits.idl File
OSIMgmt.idl File
SNMPMgmt.idl File
SNMPv1Trap.idl File
Mapping of SNMPv2 RFC Modules
Mapping of SNMPV2-SMI (RFC2578) to IDL
Mapping of SNMPV2-TC SMI (RFC2579) to IDL
Part 8
Object Model Comparison
Introduction
Scope and Purpose
Document Structure
Comparison of Object Models
Goals of the Models
Comparison
Intended Use
Interoperability/Portability
User Advantage
Re-usable Components
Analysis
Interfaces
Concepts
Comparison
Interface Type
Carriage Protocol
Open Interface
Protocol Model
Interface Concurrency
Analysis
Characteristics of Objects
Concepts
Comparison
Description
Object Operations
Object Events
Behaviour
Attributes
Attribute Operations
Object Life-cycle Operations
Attribute Behaviour
Data Types
Encapsulation
Object Reference Data Type
Interface Type References
Analysis
Object Specification and Instantiation
Concepts
Comparison
Attribute Specification
Binding
Object Instantiation
Behaviour Specification
Specification Tools
Analysis
Object Taxonomy
Concepts
Comparison
Object Class
Taxonomy
Type System
Analysis
Object Reference
Concepts
Comparison
Object Reference
Name
Naming Model
Access Transparency
Location Transparency
Location Independence
Analysis
Object Selection and Address Resolution
Concepts
Comparison
Direct Selection
Associative Selection
Address Resolution
Analysis
Summary of Similarities and Differences
Summary
Interoperability and Portability
Re-usable Components
Encapsulation
Object Operations
Behaviour
Attributes and Attribute Operations
Taxonomy
Direct Selection
Intended Use
Interface Type
Interface Concurrency
Protocol Model
Multiple Replies
Object Events
Late Binding
Associated Selection
Associated Selection Scope
Specification
Specification Tools
Specification Formality
Analysis of Similarities and Differences
Reconciling the Models
Changing the Models
Exploiting the Differences
Reconciling the Differences
Model Subset Alignment
Run-time Mediation
Notation Translation Tools
Conclusions
Glossary
Abstract Syntax Notation One
CCITT
CMIP
CMIS
CORBA
GDMO
IDL
ISO
ITU-T
MIB
NMF
ODP
OMG
RFC
RFP
Open Systems Interconnection
Protocol Data Unit
PIDL
Simple Network Management Protocol
TMN
INDEX
Why not acquire a nicely bound hard copy?
Click here
to return to the publication details or order a copy of this publication.