Directory Server Standards and Specifications#
RFCs#
Document | Description | See Also |
---|---|---|
RFC 1274 | The COSINE and Internet X.500 Schema | RFC 4524Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
RFC 1321 | The MD5 Message-Digest Algorithm | N/A |
RFC 1777 | Lightweight Directory Access Protocol (LDAPv2) | RFC 2251 RFC 4511 |
RFC 1778 | The String Representation of Standard Attribute Syntaxes | RFC 2252 RFC 4517 |
RFC 1779 | A String Representation of Distinguished Names | RFC 2253 RFC 4514 |
RFC 2079 | Definition of an X.500 Attribute Type and an Object Class to Hold Uniform Resource Identifiers (URIs) | N/A |
RFC 2222 | Simple Authentication and Security Layer (SASL) | RFC 4422 |
RFC 2246 | The TLS Protocol Version 1.0 | RFC 3546 RFC 4346 |
RFC 2247 | Using Domains in LDAP/X.500 Distinguished Names | N/A |
RFC 2251 | Lightweight Directory Access Protocol (v3) | RFC 4511 |
RFC 2252 | Lightweight Directory Access Protocol (v3): Attribute Syntax Definitions | RFC 4517 |
RFC 2253 | Lightweight Directory Access Protocol (v3): UTF-8 String Representation of Distinguished Names | RFC 4514 |
RFC 2254 | The String Representation of LDAP Search Filters | RFC 4515 |
RFC 2255 | The LDAP URL Format | RFC 4516 |
RFC 2256 | A Summary of the X.500(96) User Schema for use with LDAPv3 | RFC 4519 |
RFC 2307 | An Approach for Using LDAP as a Network Information Service | draft-howard-rfc2307bisContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
RFC 2377 | Naming Plan for Internet Directory-Enabled Applications | N/A |
RFC 2589 | Lightweight Directory Access Protocol (v3): Extensions for Dynamic Directory Services | N/A |
RFC 2605 | Directory Server Monitoring MIB | N/A |
RFC 2649 | An LDAP Control and Schema for Holding Operation Signatures | N/A |
RFC 2696 | LDAP Control Extension for Simple Paged Results Manipulation | draft-ietf-ldapext-ldapv3-vlvContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
RFC 2713 | Schema for Representing Java(tm) Objects in an LDAP Directory | N/A |
RFC 2714 | Schema for Representing CORBA Object References in an LDAP Directory | N/A |
RFC 2739 | Calendar Attributes for vCard and LDAP | N/A |
RFC 2788 | Network Services Monitoring MIB | N/A |
RFC 2798 | Definition of the inetOrgPerson LDAP Object Class | RFC 4524 |
RFC 2820 | Access Control Requirements for LDAP | N/A |
RFC 2829 | Authentication Methods for LDAP | RFC 4513 |
RFC 2830 | Lightweight Directory Access Protocol (v3): Extension for Transport Layer Security | RFC 4513 |
RFC 2831 | Using Digest Authentication as a SASL Mechanism | draft-ietf-sasl-rfc2831bisContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
RFC 2849 | The LDAP Data Interchange Format (LDIF) - Technical Specification | N/A |
RFC 2891 | LDAP Control Extension for Server Side Sorting of Search Results | N/A |
RFC 2926 | Conversion of LDAP Schemas to and from SLP Templates | N/A |
RFC 3045 | Storing Vendor Information in the LDAP root DSE | N/A |
RFC 3062 | LDAP Password Modify Extended Operation | N/A |
RFC 3112 | LDAP Authentication Password Schema | N/A |
RFC 3296 | Named Subordinate References in Lightweight Directory Access Protocol (LDAP) Directories | N/A |
RFC 3377 | Lightweight Directory Access Protocol (v3): Technical Specification | RFC 4510 |
RFC 3383 | Internet Assigned Numbers Authority (IANA) Considerations for the Lightweight Directory Access Protocol (LDAP) | RFC 4520 ldap-parametersContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
RFC 3384 | Lightweight Directory Access Protocol (version 3) Replication Requirements | N/A |
RFC 3454 | Preparation of Internationalized Strings ("stringprep") | RFC 4518 |
RFC 3494 | Lightweight Directory Access Protocol version 2 (LDAPv2) to Historic Status | N/A |
RFC 3546 | Transport Layer Security (TLS) Extensions | RFC 2246Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
RFC 3641 | Generic String Encoding Rules (GSER) for ASN.1 Types | draft-legg-ldap-gser-eiContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
RFC 3642 | Common Elements of Generic String Encoding Rules (GSER) Encodings | draft-legg-ldap-gser-eiContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
RFC 3663 | Domain Administrative Data in Lightweight Directory Access Protocol (LDAP) | N/A |
RFC 3671 | Collective Attributes in the Lightweight Directory Access Protocol (LDAP) | N/A |
RFC 3672 | Subentries in the Lightweight Directory Access Protocol (LDAP) | N/A |
RFC 3673 | Lightweight Directory Access Protocol version 3 (LDAPv3): All Operational Attributes | N/A |
RFC 3674 | Feature Discovery in Lightweight Directory Access Protocol (LDAP) | N/A |
RFC 3687 | Lightweight Directory Access Protocol (LDAP) and X.500 Component Matching Rules | RFC 3727 |
RFC 3698 | Lightweight Directory Access Protocol (LDAP): Additional Matching Rules | RFC 4517 |
RFC 3703 | Policy Core Lightweight Directory Access Protocol (LDAP) Schema | RFC 4104 |
RFC 3712 | Lightweight Directory Access Protocol (LDAP): Schema for Printer Services | N/A |
RFC 3727 | ASN.1 Module Definition for the LDAP and X.500 Component Matching Rules | RFC 3687 |
RFC 3771 | Lightweight Directory Access Protocol (LDAP) Intermediate Response Message | N/A |
RFC 3829 | Lightweight Directory Access Protocol (LDAP) Authorization Identity Request and Response Controls | RFC 4532 |
RFC 3866 | Language Tags and Ranges in the Lightweight Directory Access Protocol (LDAP) | N/A |
RFC 3876 | Returning Matched Values with the Lightweight Directory Access Protocol version 3 (LDAPv3) | N/A |
RFC 3909 | Lightweight Directory Access Protocol (LDAP) Cancel Operation | N/A |
RFC 3928 | Lightweight Directory Access Protocol (LDAP) Client Update Protocol (LCUP) | N/A |
RFC 4104 | Policy Core Extension Lightweight Directory Access Protocol Schema (PCELS) | RFC 3703 |
RFC 4237 | Voice Messaging Directory Service | N/A |
RFC 4346 | The Transport Layer Security (TLS) Protocol Version 1.1 | RFC 2246 |
RFC 4370 | Lightweight Directory Access Protocol (LDAP) Proxied Authorization Control | RFC 4370 |
RFC 4373 | Lightweight Directory Access Protocol (LDAP) Bulk Update/Replication Protocol (LBURP) | N/A |
RFC 4403 | Lightweight Directory Access Protocol (LDAP) Schema for Universal Description, Discovery, and Integration version 3 (UDDIv3) | N/A |
RFC 4422 | Simple Authentication and Security Layer (SASL) | RFC 2222 |
RFC 4505 | Anonymous Simple Authentication and Security Layer (SASL) Mechanism | N/A |
RFC 4510 | Lightweight Directory Access Protocol (LDAP): Technical Specification Road Map | RFC 3377 |
RFC 4511 | Lightweight Directory Access Protocol (LDAP): The Protocol | RFC 2251 |
RFC 4512 | Lightweight Directory Access Protocol (LDAP): Directory Information Models | N/A |
RFC 4513 | Lightweight Directory Access Protocol (LDAP): Authentication Methods and Security Mechanisms | RFC 2829 RFC 2830 |
RFC 4514 | Lightweight Directory Access Protocol (LDAP): String Representation of Distinguished Names | RFC 2253 |
RFC 4515 | Lightweight Directory Access Protocol (LDAP): String Representation of Search Filters | RFC 2254 |
RFC 4516 | Lightweight Directory Access Protocol (LDAP): Uniform Resource Locator | RFC 2255 |
RFC 4517 | Lightweight Directory Access Protocol (LDAP): Syntaxes and Matching Rules | RFC 2252 RFC 3698 |
RFC 4518 | Lightweight Directory Access Protocol (LDAP): Internationalized String Preparation | RFC 3454 |
RFC 4519 | Lightweight Directory Access Protocol (LDAP): Schema for User Applications | RFC 2256 |
RFC 4520 | Internet Assigned Numbers Authority (IANA) Considerations for the Lightweight Directory Access Protocol (LDAP) | RFC 3383 |
RFC 4521 | Considerations for Lightweight Directory Access Protocol (LDAP) Extensions | N/A |
RFC 4522 | Lightweight Directory Access Protocol (LDAP): The Binary Encoding Option | N/A |
RFC 4523 | Lightweight Directory Access Protocol (LDAP) Schema Definitions for X.509 Certificates | N/A |
RFC 4524 | COSINE LDAP/X.500 Schema | RFC 1274 |
RFC 4525 | Lightweight Directory Access Protocol (LDAP) Modify-Increment Extension | N/A |
RFC 4526 | Lightweight Directory Access Protocol (LDAP) Absolute True and False Filters | N/A |
RFC 4527 | Lightweight Directory Access Protocol (LDAP) Read Entry Controls | N/A |
RFC 4528 | Lightweight Directory Access Protocol (LDAP) Assertion Control | N/A |
RFC 4529 | Requesting Attributes by Object Class in the Lightweight Directory Access Protocol (LDAP) | N/A |
RFC 4530 | Lightweight Directory Access Protocol (LDAP) entryUUID Operational Attribute | N/A |
RFC 4531 | Lightweight Directory Access Protocol (LDAP) Turn Operation | N/A |
RFC 4532 | Lightweight Directory Access Protocol (LDAP) "Who am I?" Operation | RFC 3829 |
RFC 4533 | Lightweight Directory Access Protocol (LDAP) Content Synchronization Operation | N/A |
RFC 4616 | The PLAIN Simple Authentication and Security Layer (SASL) Mechanism | N/A |
RFC 4634 | US Secure Hash Algorithms (SHA and HMAC-SHA) | FIPS 180-1 (PDF)Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png FIPS 180-2 (PDF)Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
RFC 4752 | The Kerberos V5 ("GSSAPI") SASL Mechanism | N/A |
RFC 4876 | A Configuration Profile Schema for LDAP-Based Agents | N/A |
Explanation of "Legacy" notations:#
- The Directory Server is designed as an LDAPv3 server, and LDAPv2 has been transitioned to "historic" status. Some support for LDAPv2-specific elements does exist (e.g., use of semicolons instead of commas in DNs, or escaping with quotation marks rather than backslashes), and the server will avoid sending LDAPv2 clients LDAPv3-specific elements like controls or referrals. However, strict compliance with the LDAPv2 specification may not be enforced in all areas.
Explanation of "Partial" notations:#
- RFC 2377 -- Only the uidObject class is defined in the Directory Server schema. The name forms are not defined in the schema, as that would interfere with legitimate uses of attributes other than "dc" in the RDNs of he associated objects.
- RFC 2831 -- At the present time, only the "auth" quality of protection may be used. Neither the "auth-int" or "auth-conf" modes are currently supported.
- RFC 2926 -- None of the SLP-specific attribute syntaxes referenced in this document have been implemented. References to those syntaxes have been replaced with references to the IA5 String syntax.
- RFC 3296 -- The Directory Server schema does contain the ref attribute type and the referral objectclass, but referral support is not yet implemented in the Directory Server, nor is support for the ManageDsaIT control.
- RFC 3383 -- Not all of the specifications referenced in this document have been implemented.
- RFC 3454 -- Not all of the specifications referenced in this document have been implemented.
- RFC 3698 -- Not all of the matching rules referenced in this document have been implemented. Only those specified in RFC 4517 are currently supported.
- RFC 4518 -- The string parsing mechanism is not in strict compliance with this document.
- RFC 4520 -- Not all of the specifications referenced in this document have been implemented.
- RFC 4634 -- At least the SHA-1, SHA-256, SHA-384, and SHA-512 digests should be implemented as password storage schemes. The SHA-224 scheme may not be available, as it is currently not provided by JCE.
Internet Drafts#
Document | Description | See Also |
---|---|---|
draft-armijo-ldap-treedeleteContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Tree Delete Control | N/A |
Draft-behera-ldap-password-policy | Password Policy for LDAP Directories | N/A |
draft-byrne-ldap-aliasContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Use of Aliases within LDAP | N/A |
draft-chu-ldap-ldapiContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Using LDAP over IPC Mechanisms | N/A |
draft-chu-ldap-logschemaContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | A Schema for Logging the LDAP Protocol | N/A |
draft-chu-ldap-xorderedContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Ordered Entries and Values in LDAP | N/A |
draft-cridland-sasl-hexaContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | The Hash Exchange Authentication SASL Mechanism | N/A |
draft-furuseth-ldap-untypedobjectContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Structural object class 'untypedObject' for LDAP/X.500 | draft-howard-namedobjectContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
draft-good-ldap-changelogContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Definition of an Object Class to Hold LDAP Change Records | N/A |
draft-haripriya-dynamicgroupContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP: Dynamic Groups for LDAPv3 | N/A |
draft-howard-namedobjectContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | A Structural Object Class for Arbitrary Auxiliary Object Classes | draft-furuseth-ldap-untypedobjectContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
draft-howard-rfc2307bisContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | An Approach for Using LDAP as a Network Information Service | N/A |
draft-ietf-boreham-numsubordinatesContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | numSubordinates LDAP Operational Attribute | N/A |
draft-ietf-dhc-ldap-schemaContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP Schema for DHCP | N/A |
draft-miller-dns-ldap-schema-00.txtContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP Schema for DNS | N/A |
draft-ietf-ldapext-acl-modelContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Access Control Model for LDAPv3 | N/A |
draft-ietf-ldapext-ldap-java-apiContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | The Java LDAP Application Program Interface | N/A |
draft-ietf-ldapext-ldap-java-api-asynch-extContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | The Java LDAP Application Program Interface Asynchronous Extension | N/A |
draft-ietf-ldapext-ldapv3-dupentContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP Control for a Duplicate Entry Representation of Search Results | N/A |
draft-ietf-ldapext-ldapv3-vlvContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP Extensions for Scrolling View Browsing of Search Results | RFC 2696Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
draft-ietf-ldapext-psearchContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Persistent Search: A Simple LDAP Change Notification Mechanism | N/A |
draft-ietf-ldup-subentryContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP Subentry Schema | N/A |
draft-ietf-sasl-crammd5Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | The CRAM-MD5 SASL Mechanism | N/A |
draft-ietf-sasl-rfc2831bisContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Using Digest Authentication as a SASL Mechanism | RFC 2831Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
draft-legg-ldap-gser-eiContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Encoding Instructions for the Generic String Encoding Rules (GSER) | RFC 3641Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
draft-legg-ldap-transferContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Lightweight Directory Access Protocol (LDAP): Transfer Encoding Options | N/A |
draft-melnikov-ldap-distr-authContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Distributed SASL authentication in LDAP | N/A |
draft-newman-auth-scramContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Salted Challenge Response Authentication Mechanism (SCRAM) | N/A |
draft-poitou-ldap-schema-updateContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP Schema Update Procedures | N/A |
draft-rajasekaran-kerberos-schemaContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Kerberos version 5 schema for LDAP Directories | N/A |
draft-schleiff-ldap-xriContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP Schema for eXtensible Resource Identifier (XRI) | N/A |
draft-sermersheim-ldap-chainingContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP Control to Specify Chaining Behavior | N/A |
draft-sermersheim-ldap-csnContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | The LDAP Change Sequence Number | N/A |
draft-sermersheim-ldap-distprocContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Distributed Procedures for LDAP Operations | N/A |
draft-sermersheim-ldap-subordinate-scopeContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Subordinate Subtree Search Scope for LDAP | N/A |
draft-wahl-ldap-adminaddrContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP Administrator Address Attribute | N/A |
draft-wahl-ldap-p3pContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | P3P Policy Attributes for LDAP | N/A |
draft-wahl-ldap-sessionContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP Session Tracking Control | N/A |
draft-wahl-ldap-subtree-sourceContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP Subtree Data Source URI Attribute | N/A |
draft-wahl-schema-eupp-attributeContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Enrolled User Policy Profiles Attribute | N/A |
draft-wahl-schema-rdf-attributeContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Identity Associated RDF Attribute | N/A |
draft-weltman-ldapv3-proxyContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP Proxied Authorization Control | RFC 4370 |
draft-zeilenga-auth-lvlContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Authentication Mechanisms Levels | N/A |
draft-zeilenga-ldap-dontusecopyContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | The LDAP Don't Use Copy Control | N/A |
draft-zeilenga-ldap-entrydnContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | The LDAP entryDN Operational Attribute | N/A |
draft-zeilenga-ldap-groupingContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP: Grouping of Related Operations | N/A |
draft-zeilenga-ldap-manageditContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | The LDAP Manage Directory Information Tree Control | N/A |
draft-zeilenga-ldap-noopContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | The LDAP No-Op Control | N/A |
draft-zeilenga-ldap-proxy-grpContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAPv3 Proxy Group | N/A |
draft-zeilenga-ldap-relaxContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | The LDAP Relax Rules Control | N/A |
draft-zeilenga-ldap-txnContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | LDAP Transactions | N/A |
draft-zeilenga-sasl-yapContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | SASL Yet Another Password Mechanism | N/A |
Explanation of "Partial" notations:#
- draft-behera-ldap-password-policy -- This draft will not be supported in its entirety. In particular, the operational attributes will be supported, but the configuration schema will not. The OpenDS password policy implementation includes features not in this draft, and the implementation of other features differs from that specified in the draft.
- draft-furuseth-ldap-untypedobject -- No official OID has yet been assigned for the untypedObject class. A temporary OID from the OpenDS experimental range has been allocated for use until the official OID is assigned by IANA.
- draft-good-ldap-changelog -- The schema elements defined in this document are available in the Directory Server, but the server does not currently publish a changelog in this form.
- draft-ietf-sasl-gssapi -- At the present time, only the "auth" quality of protection mode may be used. Neither the "auth-int" or "auth-conf" modes are currently supported.
- draft-ietf-sasl-rfc2831bis -- At the present time, only the "auth" quality of protection mode may be used. Neither the "auth-int" or "auth-conf" modes are currently supported.
- draft-zeilenga-ldap-noop -- Recent versions of this draft do not have an OID assigned for this control. However, earlier forms of the draft did provide an OID from the OpenLDAP private enterprise range. Until IANA assigns an official OID for this control, the server will use the OID originally assigned by the OpenLDAP Foundation.
Other Documents and Specifications#
Document | Description | See Also |
---|---|---|
DSMLv2.doc | OASIS DSMLv2 Documentation | N/A |
DSMLv2.xsd | OASIS DSMLv2 Standard | N/A |
FIPS 180-1Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Secure Hash Standard (SHA-1) | RFC 3174Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
FIPS 180-2Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Secure Hash Standard (SHA-2) | RFC 4634Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
ldap-parametersContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png | Lightweight Directory Access Protocol (LDAP) Parameters per RFC-ietf-ldapbis-bcp64 | RFC 3383Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png RFC 4520Content unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png Source DocumentContent unavailable! (broken link)https://ldapwiki.com/wiki/images/out.png |
Explanation of "Partial" notations:
- ldap-parameters -- Not all of the specifications referenced in this document have been implemented.