Network Working Group V. Ryan Request for Comments: 2714 R. Lee Category: Informational S. Seligman Sun Microsystems, Inc. October 1999
Schema for Representing CORBA Object References in an LDAP Directory
LDAPディレクトリ内のCORBAオブジェクト参照を表すためのスキーマ
Status of this Memo
このメモの位置付け
This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited.
このメモはインターネットコミュニティのための情報を提供します。それはどんな種類のインターネット標準を指定しません。このメモの配布は無制限です。
Copyright Notice
著作権表示
Copyright (C) The Internet Society (1999). All Rights Reserved.
著作権(C)インターネット協会(1999)。全著作権所有。
Abstract
抽象
CORBA [CORBA] is the Common Object Request Broker Architecture defined by the Object Management Group. This document defines the schema for representing CORBA object references in an LDAP directory [LDAPv3].
CORBA [CORBA]はオブジェクト管理グループによって定義された共通オブジェクト・リクエスト・ブローカ・アーキテクチャです。この文書では、LDAPディレクトリ[のLDAPv3]でCORBAオブジェクト参照を表すためのスキーマを定義します。
This document assumes that the reader has a general understanding of CORBA.
この文書では、読者がCORBAの一般的な理解を持っていることを前提としています。
Traditionally, LDAP directories have been used to store data. Users and programmers think of the directory as a hierarchy of directory entries, each containing a set of attributes. You look up an entry from the directory and extract the attribute(s) of interest. For example, you can look up a person's telephone number from the directory. Alternatively, you can search the directory for entries with a particular set of attributes. For example, you can search for all persons in the directory with the surname "Smith".
伝統的に、LDAPディレクトリには、データを格納するために使用されています。ユーザーとプログラマは、各属性のセットを含む、ディレクトリエントリの階層としてディレクトリを考えます。あなたは、ディレクトリからエントリを検索し、興味のある属性(複数可)を抽出します。たとえば、ディレクトリからその人の電話番号を調べることができます。また、あなたは、特定の属性セットを持つエントリのためのディレクトリを検索することができます。たとえば、姓「スミス」とディレクトリ内のすべての人のために検索することができます。
CORBA applications require access to CORBA objects. Traditionally, CORBA applications have used the COS Naming service for storage and retrieval of CORBA object references. When deployed in environments with a directory, CORBA applications should be able to use the directory as a repository for CORBA object references. The directory provides a centrally administered, and possibly replicated, service for use by CORBA applications distributed across the network.
CORBAアプリケーションでは、CORBAオブジェクトにアクセスする必要があります。伝統的には、CORBAアプリケーションは、CORBAオブジェクト参照の格納および検索のためにCOSネーミング・サービスを使用しています。ディレクトリと環境に展開すると、CORBAアプリケーションでは、CORBAオブジェクト参照のリポジトリとしてディレクトリを使用することができるはずです。ディレクトリは、ネットワーク上に分散CORBAアプリケーションで使用するための、集中管理、およびおそらく複製サービスを提供します。
For example, an application server may use the directory for "registering" CORBA objects representing the services that it manages, so that a client can later search the directory to locate those services as it needs.
たとえば、アプリケーション・サーバは、クライアントが後でそれが必要としてそれらのサービスを検索するディレクトリを検索できるように、それは、管理サービスを表す「登録」CORBAオブジェクト用のディレクトリを使用することができます。
The motivation for this document is to define a common way for applications to store and retrieve CORBA object references from the directory. Using this common schema, any CORBA application that needs to read or store CORBA object references in the directory can do so in an interoperable way.
このドキュメントのための動機は、アプリケーションがディレクトリからCORBAオブジェクト参照を格納および取得するための一般的な方法を定義することです。この共通のスキーマ、読み取りまたは相互運用可能な方法で行うことができますディレクトリ内のCORBAオブジェクトの参照を格納するために必要なすべてのCORBAアプリケーションを使用します。
Note that this schema is defined for storing CORBA "object references," not CORBA objects in general. There might be other ways to store CORBA objects in an LDAP directory but they are not covered by this schema.
このスキーマは、一般的にはCORBA「オブジェクト参照、」いないCORBAオブジェクトを格納するために定義されていることに注意してください。そこLDAPディレクトリ内のCORBAオブジェクトを格納するための他の方法かもしれないが、彼らはこのスキーマによってカバーされていません。
This document defines schema elements to represent a CORBA object reference in LDAP directory. Applications in possession of a reference to an object can invoke calls on that object. Such a reference is termed an "interoperable object reference," or IOR. Access to CORBA objects by using IORs is achieved transparently to the application, by means of the General Inter-ORB Protocol.
この文書では、LDAPディレクトリ内のCORBAオブジェクト参照を表すためにスキーマ要素を定義します。オブジェクトへの参照を所有しているアプリケーションは、そのオブジェクトでコールを呼び出すことができます。そのような参照は、「相互運用可能なオブジェクト参照」またはIORと呼ばれます。 IORにを使用して、CORBAオブジェクトへのアクセスは、一般的なORB間プロトコルにより、アプリケーションに透過的に達成されます。
A CORBA object reference is represented in the directory by the object class corbaObjectReference. corbaObjectReference is a subclass of the abstract corbaObject object class. corbaObjectReference is an auxiliary object class, which means that it needs to be mixed in with a structural object class.
CORBAオブジェクト参照は、オブジェクトクラスcorbaObjectReferenceによってディレクトリに示されています。 corbaObjectReferenceは抽象corbaObjectオブジェクトクラスのサブクラスです。 corbaObjectReferenceは、構造化オブジェクト・クラスと混合する必要があることを意味し、補助オブジェクト・クラスです。
The object class corbaContainer is used in a directory entry which represents a CORBA object or object reference. It is a structural object class, and when representing an object reference, the corbaObjectReference object class would also need to be present in the entry. corbaContainer is not required when a subclass of corbaObject (such as corbaObjectReference) is mixed in with another structural object class.
オブジェクトクラスcorbaContainerは、CORBAオブジェクトまたはオブジェクト参照を表すディレクトリエントリに使用されます。これは、構造化オブジェクト・クラスであり、オブジェクト参照を表すとき、corbaObjectReferenceオブジェクトクラスは、エントリ内に存在する必要があろう。 (例えばcorbaObjectReferenceなど)corbaObjectのサブクラスを別の構造化オブジェクト・クラスと混合されたときcorbaContainerは不要です。
The definitions for the object classes corbaObject, corbaObjectReference, and corbaContainer are presented in Section 4.
オブジェクトクラスcorbaObject、corbaObjectReference、およびcorbaContainerの定義はセクション4に示されています。
The corbaObject class has two optional attributes: corbaRepositoryId and description. corbaRepositoryId is a multivalued attribute that is used to store the repository ids of the interfaces implemented by a CORBA object. description is used to store a textual description of a CORBA object.
corbaRepositoryIdと説明:corbaObjectクラスは、2つのオプション属性があります。 corbaRepositoryIdは、CORBAオブジェクトによって実装されるインタフェースのリポジトリIDを格納するために使用される多値属性です。記述は、CORBAオブジェクトのテキストの説明を格納するために使用されます。
The corbaObjectReference class has one mandatory attribute: corbaIor. corbaIor is used to store the object's stringified IOR.
corbaIor:corbaObjectReferenceクラスは1つの必須属性があります。 corbaIorは、オブジェクトの文字列化されたIORを格納するために使用されます。
corbaIor and corbaRepositoryId are defined in Section 3; description is defined in [v3Schema].
corbaIorとcorbaRepositoryIdは、第3節で定義されています。説明は、[v3Schema]で定義されています。
The following attribute types are defined in this document:
次の属性タイプは、この文書で定義されています。
corbaIor corbaRepositoryId
This attribute stores the string representation of the interoperable object reference (IOR) for a CORBA object. An IOR is an opaque handle for the object which contains the information necessary to locate the object, even if the object is in another ORB.
この属性は、CORBAオブジェクトの相互運用オブジェクト参照(IOR)の文字列表現を格納します。 IORは、オブジェクトが別のORBにある場合でも、オブジェクトの位置を特定するために必要な情報が含まれているオブジェクトの不透明なハンドルです。
This attribute's syntax is 'IA5 String' and its case is insignificant.
この属性の構文は、「IA5文字列」であり、その場合は軽微であります。
( 1.3.6.1.4.1.42.2.27.4.1.14 NAME 'corbaIor' DESC 'Stringified interoperable object reference of a CORBA object' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
(1.3.6.1.4.1.42.2.27.4.1.14 NAME「corbaIor」DESC「はCORBAオブジェクトの相互運用オブジェクト参照を文字列化」平等caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26単一値)
Each CORBA interface has a unique "repository id" (also called "type id") that identifies the interface. A CORBA object has one or more repository ids, one for each interface that it implements.
各CORBAインタフェースは、インタフェースを識別する(また、「種別ID」と呼ばれる)一意の「リポジトリID」を有します。 CORBAオブジェクトは、1つのまたは複数のリポジトリIDS、それが実現する各インタフェースの一つを有します。
The format of a repository id can be any string, but the OMG specifies four standard formats:
リポジトリIDの形式は、任意の文字列であってもよいが、OMGは、4つの標準形式を指定します。
a. IDL-style
A。 IDL-スタイル
IDL:Prefix/ModuleName/InterfaceName:VersionNumber
IDL:プレフィックス/ ModuleNameを/インターフェイス名:のversionNumber
For example, the repository id for the "NamingContext" in OMG's COS Naming module is: "IDL:omg.org/CosNaming/NamingContext:1.0".
例えば、モジュールの命名OMGのCOSの「ネーミングコンテキスト」のリポジトリIDは、次のとおりです。「IDL:omg.org/CosNaming/NamingContext:1.0」。
b. RMI-style
B。 RMI-スタイル
RMI:ClassName:HashCode[:SUID]
RMI:クラス名:ハッシュコード[:SOUTH]
This format is used by RMI-IIOP remote objects [RMI-IIOP]. "ClassName" is the fully qualified name of the class (for example, "java.lang.String"). "HashCode" is the object's hash code (that is, that obtained by invoking the "hashCode()" method). "SUID" is the "stream unique identifier", which is a 64-bit number that uniquely identifies the serialization version of the class; SUID is optional in the repository id.
この形式は、RMI-IIOPリモートオブジェクト[RMI-IIOP]によって使用されます。 「クラス名は、」クラス(例えば、「java.lang.Stringで」)の完全修飾名です。 「ハッシュコード」は(つまり、「ハッシュコード()」メソッドを呼び出すことによって得られること、である)オブジェクトのハッシュコードです。 「SUID」は、一意のクラスの直列化バージョンを識別する64ビット数である「ストリーム固有の識別子」、です。 SUIDは、リポジトリIDに任意です。
c. DCE-style
C。 DCE-スタイル
DCE:UUID
DCE:UUID
This format is used for DCE/CORBA interoperability [CORBA-DCE]. "UUID" represents a DCE UUID.
このフォーマットは、DCE / CORBAの相互運用[CORBA-DCE]のために使用されます。 "UUIDは" DCE UUIDを表します。
d. "local"
D。 "地元"
This format is defined by the local Object Request Broker (ORB).
このフォーマットは、ローカル・オブジェクト・リクエスト・ブローカー(ORB)によって定義されます。
The corbaRepositoryId attribute is a multivalued attribute; each value records a single repository id of an interface implemented by the CORBA object. This attribute need not contain a complete list of the interfaces implemented by the CORBA object.
corbaRepositoryId属性は複数値属性です。各値は、CORBAオブジェクトによって実装されるインターフェースの単一のリポジトリIDを記録します。この属性は、CORBAオブジェクトによって実装されたインタフェースの完全なリストを含む必要はありません。
This attribute's syntax is 'Directory String' and its case is significant. The values of this attribute are encoded using UTF-8. Some values may require translation from their native representation in order to be correctly encoded using UTF-8.
この属性の構文は、「ディレクトリ文字列」であり、その場合は重要です。この属性の値は、UTF-8を使用してエンコードされています。いくつかの値が正しくUTF-8を使用して符号化するために、彼らのネイティブ表現からの翻訳が必要な場合があります。
( 1.3.6.1.4.1.42.2.27.4.1.15 NAME 'corbaRepositoryId' DESC 'Repository ids of interfaces implemented by a CORBA object' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
(1.3.6.1.4.1.42.2.27.4.1.15 NAME 'corbaRepositoryId' DESC平等CaseExactMatchのSYNTAX 1.3.6.1.4.1.1466.115.121.1.15 'CORBAオブジェクトによって実装されるインタフェースのリポジトリIDS')
The following object classes are defined in this document:
次のオブジェクト・クラスは、この文書で定義されています。
corbaContainer corbaObject corbaObjectReference
This structural object class represents a container for a CORBA object.
この構造化オブジェクト・クラスは、CORBAオブジェクトのコンテナを表します。
( 1.3.6.1.4.1.42.2.27.4.2.10 NAME 'corbaContainer' DESC 'Container for a CORBA object' SUP top STRUCTURAL MUST ( cn ) )
(1.3.6.1.4.1.42.2.27.4.2.10 NAME 'corbaContainer' DESC 'コンテナCORBAオブジェクトの' SUPトップSTRUCTURAL MUST(CN))
This abstract object class is the root class for representing a CORBA object.
この抽象オブジェクトクラスは、CORBAオブジェクトを表すためのルートクラスです。
( 1.3.6.1.4.1.42.2.27.4.2.9 NAME 'corbaObject' DESC 'CORBA object representation' SUP top ABSTRACT MAY ( corbaRepositoryId $ description ) )
(1.3.6.1.4.1.42.2.27.4.2.9 NAME 'corbaObject' DESC 'CORBAオブジェクト表現' SUPトップABSTRACT MAY(corbaRepositoryId $の説明))
This auxiliary object class represents a CORBA object reference. It must be mixed in with a structural object class.
この補助オブジェクト・クラスは、CORBAオブジェクト参照を表します。これは、構造化オブジェクトクラスで混合しなければなりません。
( 1.3.6.1.4.1.42.2.27.4.2.11 NAME 'corbaObjectReference' DESC 'CORBA interoperable object reference' SUP corbaObject AUXILIARY MUST ( corbaIor ) )
(1.3.6.1.4.1.42.2.27.4.2.11 NAME 'corbaObjectReference' DESC 'CORBA相互運用可能なオブジェクト参照' SUP corbaObject AUXILIARY MUST(corbaIor))
Obtaining a reference to an object and storing it in the directory may make a handle to the object available to a wider audience. This may have security implications.
オブジェクトへの参照を取得し、ディレクトリに格納することは、より広い聴衆に使用可能なオブジェクトへのハンドルを行うことができます。これは、セキュリティに影響する場合があります。
We would like to thank Sanjeev Krishnan of Sun Microsystems, Simon Nash of IBM, and Jeffrey Spirn of Oracle for their comments and suggestions.
我々は彼らのコメントや提案のためにサン・マイクロシステムズのサンジーブクリシュナン、IBMのサイモン・ナッシュ、およびOracleのジェフリーSpirnに感謝したいと思います。
[CORBA] The Object Management Group, "Common Object Request Broker Architecture Specification 2.2", http://www.omg.org
[CORBA]オブジェクト・マネジメント・グループ、「共通オブジェクト・リクエスト・ブローカーアーキテクチャ仕様2.2」、http://www.omg.org
[CORBA-DCE] Distributed Systems Technology Center and Digital Equipment Corporation, "DCE/CORBA Interworking Specification", May 1998. http://www.omg.org/library/schedule/ DCE_CORBA_Interworking_RFP.html
[CORBA-DCE]分散システム技術センターとデジタルイクイップメント・コーポレーション、「DCE / CORBAインターワーキング仕様」、1998年5月http://www.omg.org/library/schedule/ DCE_CORBA_Interworking_RFP.html
[LDAPv3] Wahl, M., Howes, T. and S. Kille, "Lightweight Directory Access Protocol (v3)", RFC 2251, December 1997.
【のLDAPv3]ワール、M.、ハウズ、T.およびS. Kille、 "軽量のディレクトリアクセスプロトコル(V3)"、RFC 2251、1997年12月。
[RMI-IIOP] IBM and Java Software, Sun Microsystems, Inc., "RMI over IIOP", June 1999. http://java.sun.com/products/rmi-iiop/index.html
[RMI-IIOP] IBMとJavaソフトウェア、サン・マイクロシステムズ社、 "IIOPオーバーRMI"、1999年6月http://java.sun.com/products/rmi-iiop/index.html
[v3Schema] Wahl, M., "A Summary of the X.500(96) User Schema for use with LDAPv3", RFC 2256, December 1997.
【v3Schema】ワール、M.、 "のLDAPv3で使用するためのX.500(96)ユーザスキーマの概要"、RFC 2256、1997年12月。
Vincent Ryan Sun Microsystems, Inc. Mail Stop EDUB03 901 San Antonio Road Palo Alto, CA 94303 USA
ヴィンセントライアンサン・マイクロシステムズ株式会社メールストップEDUB03 901サンアントニオの道パロアルト、CA 94303 USA
Phone: +353 1 819 9151 EMail: vincent.ryan@ireland.sun.com
電話:+353 1 819 9151 Eメール:vincent.ryan@ireland.sun.com
Rosanna Lee Sun Microsystems, Inc. Mail Stop UCUP02-206 901 San Antonio Road Palo Alto, CA 94303 USA
ロザンナ・リーサン・マイクロシステムズ株式会社メールストップUCUP02-206 901サンアントニオの道パロアルト、CA 94303 USA
Phone: +1 408 863 3221 EMail: rosanna.lee@eng.sun.com
電話:+1 408 863 3221 Eメール:rosanna.lee@eng.sun.com
Scott Seligman Sun Microsystems, Inc. Mail Stop UCUP02-209 901 San Antonio Road Palo Alto, CA 94303 USA
スコット・セリグマンサン・マイクロシステムズ株式会社メールストップUCUP02-209 901サンアントニオの道パロアルト、CA 94303 USA
Phone: +1 408 863 3222 EMail: scott.seligman@eng.sun.com
電話:+1 408 863 3222 Eメール:scott.seligman@eng.sun.com
-- Attribute types --
- 属性タイプ -
( 1.3.6.1.4.1.42.2.27.4.1.14 NAME 'corbaIor' DESC 'Stringified interoperable object reference of a CORBA object' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
(1.3.6.1.4.1.42.2.27.4.1.14 NAME「corbaIor」DESC「はCORBAオブジェクトの相互運用オブジェクト参照を文字列化」平等caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26単一値)
( 1.3.6.1.4.1.42.2.27.4.1.15 NAME 'corbaRepositoryId' DESC 'Repository ids of interfaces implemented by a CORBA object' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
(1.3.6.1.4.1.42.2.27.4.1.15 NAME 'corbaRepositoryId' DESC平等CaseExactMatchのSYNTAX 1.3.6.1.4.1.1466.115.121.1.15 'CORBAオブジェクトによって実装されるインタフェースのリポジトリIDS')
-- from RFC-2256 --
- RFC-2256から -
( 2.5.4.13 NAME 'description' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )
(2.5.4.13 NAME '記述' 平等caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 {1024})
-- Object classes --
- オブジェクトのクラス -
( 1.3.6.1.4.1.42.2.27.4.2.9 NAME 'corbaObject' DESC 'CORBA object representation' SUP top ABSTRACT MAY ( corbaRepositoryId $ description ) )
(1.3.6.1.4.1.42.2.27.4.2.9 NAME 'corbaObject' DESC 'CORBAオブジェクト表現' SUPトップABSTRACT MAY(corbaRepositoryId $の説明))
( 1.3.6.1.4.1.42.2.27.4.2.10 NAME 'corbaContainer' DESC 'Container for a CORBA object' SUP top STRUCTURAL MUST ( cn ) ) ( 1.3.6.1.4.1.42.2.27.4.2.11 NAME 'corbaObjectReference' DESC 'CORBA interoperable object reference' SUP corbaObject AUXILIARY MUST ( corbaIor ) )
(1.3.6.1.4.1.42.2.27.4.2.10 NAME 'corbaContainer' DESC 'CORBAオブジェクトのコンテナ' SUPトップSTRUCTURAL MUST(CN))(1.3.6.1.4.1.42.2.27.4.2.11 NAME 'corbaObjectReference' DESC ' CORBA相互運用可能なオブジェクト参照」SUP corbaObject補助MUST(corbaIor))
-- Matching rule from ISO X.520 --
- ISOのX.520からマッチングルール -
( 2.5.13.5 NAME 'caseExactMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
(2.5.13.5 NAME 'CaseExactMatchの' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
Copyright (C) The Internet Society (1999). All Rights Reserved.
著作権(C)インターネット協会(1999)。全著作権所有。
This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.
この文書とその翻訳は、コピーして他の人に提供し、それ以外についてはコメントまたは派生物は、いかなる種類の制限もなく、全体的にまたは部分的に、準備コピーし、公表して配布することができることを説明したり、その実装を支援することができます、上記の著作権表示とこの段落は、すべてのそのようなコピーや派生物に含まれていることを条件とします。しかし、この文書自体は著作権のための手順はで定義されている場合には、インターネット標準を開発するために必要なものを除き、インターネットソサエティもしくは他のインターネット関連団体に著作権情報や参照を取り除くなど、どのような方法で変更されないかもしれませんインターネット標準化プロセスが続く、または英語以外の言語に翻訳するために、必要に応じなければなりません。
The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.
上記の制限は永久で、インターネット学会やその後継者や譲渡者によって取り消されることはありません。
This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
この文書とここに含まれている情報は、基礎とインターネットソサエティおよびインターネットエンジニアリングタスクフォースはすべての保証を否認し、明示または黙示、その情報の利用がない任意の保証を含むがこれらに限定されない「として、」上に設けられています特定の目的への権利または商品性または適合性の黙示の保証を侵害します。
Acknowledgement
謝辞
Funding for the RFC Editor function is currently provided by the Internet Society.
RFC Editor機能のための基金は現在、インターネット協会によって提供されます。