3 # depends upon core.schema
5 # Network Working Group V. Ryan
6 # Request for Comments: 2714 R. Lee
7 # Category: Informational S. Seligman
8 # Sun Microsystems, Inc.
12 # Schema for Representing CORBA Object References in an LDAP Directory
16 # This memo provides information for the Internet community. It does
17 # not specify an Internet standard of any kind. Distribution of this
22 # Copyright (C) The Internet Society (1999). All Rights Reserved.
26 # CORBA [CORBA] is the Common Object Request Broker Architecture
27 # defined by the Object Management Group. This document defines the
28 # schema for representing CORBA object references in an LDAP directory
33 # 3. Attribute Type Definitions
35 # The following attribute types are defined in this document:
42 # This attribute stores the string representation of the interoperable
43 # object reference (IOR) for a CORBA object. An IOR is an opaque handle
44 # for the object which contains the information necessary to locate the
45 # object, even if the object is in another ORB.
47 # This attribute's syntax is 'IA5 String' and its case is
50 # ( 1.3.6.1.4.1.42.2.27.4.1.14
52 # DESC 'Stringified interoperable object reference of a CORBA object'
53 # EQUALITY caseIgnoreIA5Match
54 # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
58 attributetype ( 1.3.6.1.4.1.42.2.27.4.1.14
60 DESC 'Stringified interoperable object reference of a CORBA object'
61 EQUALITY caseIgnoreIA5Match
62 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
65 # 3.2 corbaRepositoryId
67 # Each CORBA interface has a unique "repository id" (also called "type
68 # id") that identifies the interface. A CORBA object has one or more
69 # repository ids, one for each interface that it implements.
71 # The format of a repository id can be any string, but the OMG
72 # specifies four standard formats:
76 # IDL:Prefix/ModuleName/InterfaceName:VersionNumber
78 # For example, the repository id for the "NamingContext" in OMG's COS
79 # Naming module is: "IDL:omg.org/CosNaming/NamingContext:1.0".
83 # RMI:ClassName:HashCode[:SUID]
85 # This format is used by RMI-IIOP remote objects [RMI-IIOP].
86 # "ClassName" is the fully qualified name of the class (for example,
87 # "java.lang.String"). "HashCode" is the object's hash code (that is,
88 # that obtained by invoking the "hashCode()" method). "SUID" is the
89 # "stream unique identifier", which is a 64-bit number that uniquely
90 # identifies the serialization version of the class; SUID is optional
91 # in the repository id.
97 # This format is used for DCE/CORBA interoperability [CORBA-DCE].
98 # "UUID" represents a DCE UUID.
102 # This format is defined by the local Object Request Broker (ORB).
104 # The corbaRepositoryId attribute is a multivalued attribute; each
105 # value records a single repository id of an interface implemented by
106 # the CORBA object. This attribute need not contain a complete list of
107 # the interfaces implemented by the CORBA object.
109 # This attribute's syntax is 'Directory String' and its case is
110 # significant. The values of this attribute are encoded using UTF-8.
111 # Some values may require translation from their native representation
112 # in order to be correctly encoded using UTF-8.
114 # ( 1.3.6.1.4.1.42.2.27.4.1.15
115 # NAME 'corbaRepositoryId'
116 # DESC 'Repository ids of interfaces implemented by a CORBA object'
117 # EQUALITY caseExactMatch
118 # SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
122 attributetype ( 1.3.6.1.4.1.42.2.27.4.1.15
123 NAME 'corbaRepositoryId'
124 DESC 'Repository ids of interfaces implemented by a CORBA object'
125 EQUALITY caseExactMatch
126 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
128 # 4. Object Class Definitions
130 # The following object classes are defined in this document:
134 # corbaObjectReference
138 # This structural object class represents a container for a CORBA
141 # ( 1.3.6.1.4.1.42.2.27.4.2.10
142 # NAME 'corbaContainer'
143 # DESC 'Container for a CORBA object'
149 objectclass ( 1.3.6.1.4.1.42.2.27.4.2.10
150 NAME 'corbaContainer'
151 DESC 'Container for a CORBA object'
158 # This abstract object class is the root class for representing a CORBA
161 # ( 1.3.6.1.4.1.42.2.27.4.2.9
163 # DESC 'CORBA object representation'
166 # MAY ( corbaRepositoryId $ description )
169 objectclass ( 1.3.6.1.4.1.42.2.27.4.2.9
171 DESC 'CORBA object representation'
174 MAY ( corbaRepositoryId $ description ) )
176 # 4.3 corbaObjectReference
178 # This auxiliary object class represents a CORBA object reference. It
179 # must be mixed in with a structural object class.
181 # ( 1.3.6.1.4.1.42.2.27.4.2.11
182 # NAME 'corbaObjectReference'
183 # DESC 'CORBA interoperable object reference'
189 objectclass ( 1.3.6.1.4.1.42.2.27.4.2.11
190 NAME 'corbaObjectReference'
191 DESC 'CORBA interoperable object reference'
196 # 10. Full Copyright Statement
198 # Copyright (C) The Internet Society (1999). All Rights Reserved.
200 # This document and translations of it may be copied and furnished to
201 # others, and derivative works that comment on or otherwise explain it
202 # or assist in its implementation may be prepared, copied, published
203 # and distributed, in whole or in part, without restriction of any
204 # kind, provided that the above copyright notice and this paragraph are
205 # included on all such copies and derivative works. However, this
206 # document itself may not be modified in any way, such as by removing
207 # the copyright notice or references to the Internet Society or other
208 # Internet organizations, except as needed for the purpose of
209 # developing Internet standards in which case the procedures for
210 # copyrights defined in the Internet Standards process must be
211 # followed, or as required to translate it into languages other than
214 # The limited permissions granted above are perpetual and will not be
215 # revoked by the Internet Society or its successors or assigns.
217 # This document and the information contained herein is provided on an
218 # "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
219 # TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
220 # BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
221 # HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
222 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.