1 # corba.schema -- Corba Object Schema
2 # depends upon core.schema
5 ## This work is part of OpenLDAP Software <http://www.openldap.org/>.
7 ## Copyright 1998-2013 The OpenLDAP Foundation.
8 ## All rights reserved.
10 ## Redistribution and use in source and binary forms, with or without
11 ## modification, are permitted only as authorized by the OpenLDAP
14 ## A copy of this license is available in the file LICENSE in the
15 ## top-level directory of the distribution or, alternatively, at
16 ## <http://www.OpenLDAP.org/license.html>.
18 ## Portions Copyright (C) The Internet Society (1999).
19 ## Please see full copyright statement below.
22 # Network Working Group V. Ryan
23 # Request for Comments: 2714 R. Lee
24 # Category: Informational S. Seligman
25 # Sun Microsystems, Inc.
29 # Schema for Representing CORBA Object References in an LDAP Directory
33 # This memo provides information for the Internet community. It does
34 # not specify an Internet standard of any kind. Distribution of this
39 # Copyright (C) The Internet Society (1999). All Rights Reserved.
43 # CORBA [CORBA] is the Common Object Request Broker Architecture
44 # defined by the Object Management Group. This document defines the
45 # schema for representing CORBA object references in an LDAP directory
50 # 3. Attribute Type Definitions
52 # The following attribute types are defined in this document:
59 # This attribute stores the string representation of the interoperable
60 # object reference (IOR) for a CORBA object. An IOR is an opaque handle
61 # for the object which contains the information necessary to locate the
62 # object, even if the object is in another ORB.
64 # This attribute's syntax is 'IA5 String' and its case is
67 # ( 1.3.6.1.4.1.42.2.27.4.1.14
69 # DESC 'Stringified interoperable object reference of a CORBA object'
70 # EQUALITY caseIgnoreIA5Match
71 # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
75 attributetype ( 1.3.6.1.4.1.42.2.27.4.1.14
77 DESC 'Stringified interoperable object reference of a CORBA object'
78 EQUALITY caseIgnoreIA5Match
79 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
82 # 3.2 corbaRepositoryId
84 # Each CORBA interface has a unique "repository id" (also called "type
85 # id") that identifies the interface. A CORBA object has one or more
86 # repository ids, one for each interface that it implements.
88 # The format of a repository id can be any string, but the OMG
89 # specifies four standard formats:
93 # IDL:Prefix/ModuleName/InterfaceName:VersionNumber
95 # For example, the repository id for the "NamingContext" in OMG's COS
96 # Naming module is: "IDL:omg.org/CosNaming/NamingContext:1.0".
100 # RMI:ClassName:HashCode[:SUID]
102 # This format is used by RMI-IIOP remote objects [RMI-IIOP].
103 # "ClassName" is the fully qualified name of the class (for example,
104 # "java.lang.String"). "HashCode" is the object's hash code (that is,
105 # that obtained by invoking the "hashCode()" method). "SUID" is the
106 # "stream unique identifier", which is a 64-bit number that uniquely
107 # identifies the serialization version of the class; SUID is optional
108 # in the repository id.
114 # This format is used for DCE/CORBA interoperability [CORBA-DCE].
115 # "UUID" represents a DCE UUID.
119 # This format is defined by the local Object Request Broker (ORB).
121 # The corbaRepositoryId attribute is a multivalued attribute; each
122 # value records a single repository id of an interface implemented by
123 # the CORBA object. This attribute need not contain a complete list of
124 # the interfaces implemented by the CORBA object.
126 # This attribute's syntax is 'Directory String' and its case is
127 # significant. The values of this attribute are encoded using UTF-8.
128 # Some values may require translation from their native representation
129 # in order to be correctly encoded using UTF-8.
131 # ( 1.3.6.1.4.1.42.2.27.4.1.15
132 # NAME 'corbaRepositoryId'
133 # DESC 'Repository ids of interfaces implemented by a CORBA object'
134 # EQUALITY caseExactMatch
135 # SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
139 attributetype ( 1.3.6.1.4.1.42.2.27.4.1.15
140 NAME 'corbaRepositoryId'
141 DESC 'Repository ids of interfaces implemented by a CORBA object'
142 EQUALITY caseExactMatch
143 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
145 # 4. Object Class Definitions
147 # The following object classes are defined in this document:
151 # corbaObjectReference
155 # This structural object class represents a container for a CORBA
158 # ( 1.3.6.1.4.1.42.2.27.4.2.10
159 # NAME 'corbaContainer'
160 # DESC 'Container for a CORBA object'
166 objectclass ( 1.3.6.1.4.1.42.2.27.4.2.10
167 NAME 'corbaContainer'
168 DESC 'Container for a CORBA object'
175 # This abstract object class is the root class for representing a CORBA
178 # ( 1.3.6.1.4.1.42.2.27.4.2.9
180 # DESC 'CORBA object representation'
183 # MAY ( corbaRepositoryId $ description )
186 objectclass ( 1.3.6.1.4.1.42.2.27.4.2.9
188 DESC 'CORBA object representation'
191 MAY ( corbaRepositoryId $ description ) )
193 # 4.3 corbaObjectReference
195 # This auxiliary object class represents a CORBA object reference. It
196 # must be mixed in with a structural object class.
198 # ( 1.3.6.1.4.1.42.2.27.4.2.11
199 # NAME 'corbaObjectReference'
200 # DESC 'CORBA interoperable object reference'
206 objectclass ( 1.3.6.1.4.1.42.2.27.4.2.11
207 NAME 'corbaObjectReference'
208 DESC 'CORBA interoperable object reference'
213 # 10. Full Copyright Statement
215 # Copyright (C) The Internet Society (1999). All Rights Reserved.
217 # This document and translations of it may be copied and furnished to
218 # others, and derivative works that comment on or otherwise explain it
219 # or assist in its implementation may be prepared, copied, published
220 # and distributed, in whole or in part, without restriction of any
221 # kind, provided that the above copyright notice and this paragraph are
222 # included on all such copies and derivative works. However, this
223 # document itself may not be modified in any way, such as by removing
224 # the copyright notice or references to the Internet Society or other
225 # Internet organizations, except as needed for the purpose of
226 # developing Internet standards in which case the procedures for
227 # copyrights defined in the Internet Standards process must be
228 # followed, or as required to translate it into languages other than
231 # The limited permissions granted above are perpetual and will not be
232 # revoked by the Internet Society or its successors or assigns.
234 # This document and the information contained herein is provided on an
235 # "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
236 # TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
237 # BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
238 # HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
239 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.