]> git.sur5r.net Git - openldap/blob - servers/slapd/schema/corba.schema
ITS#2607: improve socket() error logging with AF info
[openldap] / servers / slapd / schema / corba.schema
1 # Corba Object Schema
2 # $OpenLDAP$
3 # depends upon core.schema
4
5 # Network Working Group                                            V. Ryan
6 # Request for Comments: 2714                                        R. Lee
7 # Category: Informational                                      S. Seligman
8 #                                                   Sun Microsystems, Inc.
9 #                                                             October 1999
10
11
12 #   Schema for Representing CORBA Object References in an LDAP Directory
13
14 # Status of this Memo
15
16 #    This memo provides information for the Internet community.  It does
17 #    not specify an Internet standard of any kind.  Distribution of this
18 #    memo is unlimited.
19
20 # Copyright Notice
21
22 #    Copyright (C) The Internet Society (1999).  All Rights Reserved.
23
24 # Abstract
25
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
29 #    [LDAPv3].
30
31 # [trimmed]
32
33 # 3. Attribute Type Definitions
34
35 #    The following attribute types are defined in this document:
36
37 #        corbaIor
38 #        corbaRepositoryId
39
40 # 3.1 corbaIor
41
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.
46
47 #    This attribute's syntax is 'IA5 String' and its case is
48 #    insignificant.
49
50 #    ( 1.3.6.1.4.1.42.2.27.4.1.14
51 #     NAME 'corbaIor'
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
55 #     SINGLE-VALUE
56 #    )
57
58 attributetype ( 1.3.6.1.4.1.42.2.27.4.1.14
59         NAME 'corbaIor'
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
63         SINGLE-VALUE )
64
65 # 3.2 corbaRepositoryId
66
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.
70
71 #    The format of a repository id can be any string, but the OMG
72 #    specifies four standard formats:
73
74 #       a. IDL-style
75
76 #        IDL:Prefix/ModuleName/InterfaceName:VersionNumber
77
78 #    For example, the repository id for the "NamingContext" in OMG's COS
79 #    Naming module is:  "IDL:omg.org/CosNaming/NamingContext:1.0".
80
81 #       b. RMI-style
82
83 #        RMI:ClassName:HashCode[:SUID]
84
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.
92
93 #       c. DCE-style
94
95 #        DCE:UUID
96
97 #    This format is used for DCE/CORBA interoperability [CORBA-DCE].
98 #    "UUID" represents a DCE UUID.
99
100 #       d. "local"
101
102 #    This format is defined by the local Object Request Broker (ORB).
103
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.
108
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.
113
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
119 #    )
120
121
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 )
127
128 # 4. Object Class Definitions
129
130 #    The following object classes are defined in this document:
131
132 #        corbaContainer
133 #        corbaObject
134 #        corbaObjectReference
135
136 # 4.1 corbaContainer
137
138 #    This structural object class represents a container for a CORBA
139 #    object.
140
141 #    ( 1.3.6.1.4.1.42.2.27.4.2.10
142 #     NAME 'corbaContainer'
143 #     DESC 'Container for a CORBA object'
144 #     SUP top
145 #     STRUCTURAL
146 #     MUST ( cn )
147 #    )
148
149 objectclass ( 1.3.6.1.4.1.42.2.27.4.2.10
150         NAME 'corbaContainer'
151         DESC 'Container for a CORBA object'
152         SUP top
153         STRUCTURAL
154         MUST cn )
155
156 # 4.2 corbaObject
157
158 #    This abstract object class is the root class for representing a CORBA
159 #    object.
160
161 #    ( 1.3.6.1.4.1.42.2.27.4.2.9
162 #     NAME 'corbaObject'
163 #     DESC 'CORBA object representation'
164 #     SUP top
165 #     ABSTRACT
166 #     MAY ( corbaRepositoryId $ description )
167 #    )
168
169 objectclass ( 1.3.6.1.4.1.42.2.27.4.2.9
170         NAME 'corbaObject'
171         DESC 'CORBA object representation'
172         SUP top
173         ABSTRACT
174         MAY ( corbaRepositoryId $ description ) )
175
176 # 4.3 corbaObjectReference
177
178 #    This auxiliary object class represents a CORBA object reference.  It
179 #    must be mixed in with a structural object class.
180
181 #    ( 1.3.6.1.4.1.42.2.27.4.2.11
182 #     NAME 'corbaObjectReference'
183 #     DESC 'CORBA interoperable object reference'
184 #     SUP corbaObject
185 #     AUXILIARY
186 #     MUST ( corbaIor )
187 #    )
188
189 objectclass ( 1.3.6.1.4.1.42.2.27.4.2.11
190         NAME 'corbaObjectReference'
191         DESC 'CORBA interoperable object reference'
192         SUP corbaObject
193         AUXILIARY
194         MUST corbaIor )
195  
196 # 10.  Full Copyright Statement
197
198 #    Copyright (C) The Internet Society (1999).  All Rights Reserved.
199
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
212 #    English.
213
214 #    The limited permissions granted above are perpetual and will not be
215 #    revoked by the Internet Society or its successors or assigns.
216
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.