C# (CSharp) Novell.Directory.Ldap.Rfc2251 Namespace

Classes

Name Description
RfcAbandonRequest Represents the Ldap Abandon Request.
 AbandonRequest ::= [APPLICATION 16] MessageID 
RfcAddRequest Represents the Ldap Add Request.
 AddRequest ::= [APPLICATION 8] SEQUENCE { entry           LdapDN, attributes      AttributeList } 
RfcAddResponse Represents the Ldap Add Response.
 AddResponse ::= [APPLICATION 9] LdapResult 
RfcAssertionValue Represents the Ldap Assertion Value.
 AssertionValue ::= OCTET STRING 
RfcAttributeDescription
RfcAttributeDescriptionList The AttributeDescriptionList is used to list attributes to be returned in a search request.
 AttributeDescriptionList ::= SEQUENCE OF AttributeDescription 
RfcAttributeList Represents an Ldap Attribute List.
 AttributeList ::= SEQUENCE OF SEQUENCE { type    AttributeDescription, vals    SET OF AttributeValue } 
RfcAttributeTypeAndValues Represents and Ldap Attribute Type and Values.
 AttributeTypeAndValues ::= SEQUENCE { type    AttributeDescription, vals    SET OF AttributeValue } 
RfcAttributeValue
RfcAttributeValueAssertion Represents an Ldap Attribute Value Assertion.
 AttributeValueAssertion ::= SEQUENCE { attributeDesc   AttributeDescription, assertionValue  AssertionValue } 
RfcAuthenticationChoice Represents an Ldap Authentication Choice.
 AuthenticationChoice ::= CHOICE { simple                  [0] OCTET STRING, -- 1 and 2 reserved sasl                    [3] SaslCredentials } 
RfcBindRequest Represents and Ldap Bind Request.
 BindRequest ::= [APPLICATION 0] SEQUENCE { version                 INTEGER (1 .. 127), name                    LdapDN, authentication          AuthenticationChoice } 
RfcBindResponse Represents and Ldap Bind Response.
 BindResponse ::= [APPLICATION 1] SEQUENCE { COMPONENTS OF LdapResult, serverSaslCreds    [7] OCTET STRING OPTIONAL } 
RfcCompareRequest Represents and Ldap Compare Request.
 CompareRequest ::= [APPLICATION 14] SEQUENCE { entry           LdapDN, ava             AttributeValueAssertion } 
RfcCompareResponse Represents and Ldap Compare Response.
 CompareResponse ::= [APPLICATION 15] LdapResult 
RfcControl Represents an Ldap Control.
 Control ::= SEQUENCE { controlType             LdapOID, criticality             BOOLEAN DEFAULT FALSE, controlValue            OCTET STRING OPTIONAL } 
RfcControls Represents Ldap Contreols.
 Controls ::= SEQUENCE OF Control 
RfcDelRequest Represents an Ldap Delete Request.
 DelRequest ::= [APPLICATION 10] LdapDN 
RfcDelResponse Represents and Ldap Delete Response.
 DelResponse ::= [APPLICATION 11] LdapResult 
RfcExtendedRequest Represents an Ldap Extended Request.
 ExtendedRequest ::= [APPLICATION 23] SEQUENCE { requestName      [0] LdapOID, requestValue     [1] OCTET STRING OPTIONAL } 
RfcExtendedResponse Represents an Ldap Extended Response.
 ExtendedResponse ::= [APPLICATION 24] SEQUENCE { COMPONENTS OF LdapResult, responseName     [10] LdapOID OPTIONAL, response         [11] OCTET STRING OPTIONAL } 
RfcFilter Represents an Ldap Filter. This filter object can be created from a String or can be built up programatically by adding filter components one at a time. Existing filter components can be iterated though. Each filter component has an integer identifier defined in this class. The following are basic filter components: {@link #EQUALITY_MATCH}, {@link #GREATER_OR_EQUAL}, {@link #LESS_OR_EQUAL}, {@link #SUBSTRINGS}, {@link #PRESENT}, {@link #APPROX_MATCH}, {@link #EXTENSIBLE_MATCH}. More filters can be nested together into more complex filters with the following filter components: {@link #AND}, {@link #OR}, {@link #NOT} Substrings can have three components:
 Filter ::= CHOICE { and             [0] SET OF Filter, or              [1] SET OF Filter, not             [2] Filter, equalityMatch   [3] AttributeValueAssertion, substrings      [4] SubstringFilter, greaterOrEqual  [5] AttributeValueAssertion, lessOrEqual     [6] AttributeValueAssertion, present         [7] AttributeDescription, approxMatch     [8] AttributeValueAssertion, extensibleMatch [9] MatchingRuleAssertion } 
RfcFilter.FilterIterator This inner class wrappers the Search Filter with an iterator. This iterator will give access to all the individual components preparsed. The first call to next will return an Integer identifying the type of filter component. Then the component values will be returned AND, NOT, and OR components values will be returned as Iterators.
RfcFilter.FilterTokenizer This inner class will tokenize the components of an RFC 2254 search filter.
RfcIntermediateResponse Represents an LDAP Intermediate Response. IntermediateResponse ::= [APPLICATION 25] SEQUENCE { COMPONENTS OF LDAPResult, note: only present on incorrectly encoded response from pre Falcon-sp1 server responseName [10] LDAPOID OPTIONAL, responseValue [11] OCTET STRING OPTIONAL }
RfcLdapDN Represents an Ldap DN.
 LdapDN ::= LdapString 
RfcLdapMessage Represents an Ldap Message.
 LdapMessage ::= SEQUENCE { messageID       MessageID, protocolOp      CHOICE { bindRequest     BindRequest, bindResponse    BindResponse, unbindRequest   UnbindRequest, searchRequest   SearchRequest, searchResEntry  SearchResultEntry, searchResDone   SearchResultDone, searchResRef    SearchResultReference, modifyRequest   ModifyRequest, modifyResponse  ModifyResponse, addRequest      AddRequest, addResponse     AddResponse, delRequest      DelRequest, delResponse     DelResponse, modDNRequest    ModifyDNRequest, modDNResponse   ModifyDNResponse, compareRequest  CompareRequest, compareResponse CompareResponse, abandonRequest  AbandonRequest, extendedReq     ExtendedRequest, extendedResp    ExtendedResponse }, controls       [0] Controls OPTIONAL } 
Note: The creation of a MessageID should be hidden within the creation of an RfcLdapMessage. The MessageID needs to be in sequence, and has an upper and lower limit. There is never a case when a user should be able to specify the MessageID for an RfcLdapMessage. The MessageID() constructor should be package protected. (So the MessageID value isn't arbitrarily run up.)
RfcLdapOID
RfcLdapResult Represents an LdapResult.
 LdapResult ::= SEQUENCE { resultCode      ENUMERATED { success                      (0), operationsError              (1), protocolError                (2), timeLimitExceeded            (3), sizeLimitExceeded            (4), compareFalse                 (5), compareTrue                  (6), authMethodNotSupported       (7), strongAuthRequired           (8), -- 9 reserved -- referral                     (10),  -- new adminLimitExceeded           (11),  -- new unavailableCriticalExtension (12),  -- new confidentialityRequired      (13),  -- new saslBindInProgress           (14),  -- new noSuchAttribute              (16), undefinedAttributeType       (17), inappropriateMatching        (18), constraintViolation          (19), attributeOrValueExists       (20), invalidAttributeSyntax       (21), -- 22-31 unused -- noSuchObject                 (32), aliasProblem                 (33), invalidDNSyntax              (34), -- 35 reserved for undefined isLeaf -- aliasDereferencingProblem    (36), -- 37-47 unused -- inappropriateAuthentication  (48), invalidCredentials           (49), insufficientAccessRights     (50), busy                         (51), unavailable                  (52), unwillingToPerform           (53), loopDetect                   (54), -- 55-63 unused -- namingViolation              (64), objectClassViolation         (65), notAllowedOnNonLeaf          (66), notAllowedOnRDN              (67), entryAlreadyExists           (68), objectClassModsProhibited    (69), -- 70 reserved for CLdap -- affectsMultipleDSAs          (71), -- new -- 72-79 unused -- other                        (80) }, -- 81-90 reserved for APIs -- matchedDN       LdapDN, errorMessage    LdapString, referral        [3] Referral OPTIONAL } 
RfcLdapString Represnts an Ldap String.
RfcLdapURL Represents an Ldap URL.
 LdapURL ::= LdapString -- limited to characters permitted in URLs 
RfcMatchingRuleAssertion Represents an Ldap Matching Rule Assertion.
 MatchingRuleAssertion ::= SEQUENCE { matchingRule    [1] MatchingRuleId OPTIONAL, type            [2] AttributeDescription OPTIONAL, matchValue      [3] AssertionValue, dnAttributes    [4] BOOLEAN DEFAULT FALSE } 
RfcMatchingRuleId Represents an Ldap Matching Rule ID.
 MatchingRuleId ::= LdapString 
RfcMessageID Represents an Ldap Message ID.
 MessageID ::= INTEGER (0 .. maxInt) maxInt INTEGER ::= 2147483647 -- (2^^31 - 1) -- Note: The creation of a MessageID should be hidden within the creation of an RfcLdapMessage. The MessageID needs to be in sequence, and has an upper and lower limit. There is never a case when a user should be able to specify the MessageID for an RfcLdapMessage. The MessageID() class should be package protected. (So the MessageID value isn't arbitrarily run up.) 
RfcModifyDNRequest Represents an LDAM MOdify DN Request.
 ModifyDNRequest ::= [APPLICATION 12] SEQUENCE { entry           LdapDN, newrdn          RelativeLdapDN, deleteoldrdn    BOOLEAN, newSuperior     [0] LdapDN OPTIONAL } 
RfcModifyDNResponse Represents an Ldap Modify DN Request.
 ModifyDNResponse ::= [APPLICATION 13] LdapResult 
RfcModifyRequest Represents an Ldap Modify Request.
 ModifyRequest ::= [APPLICATION 6] SEQUENCE { object          LdapDN, modification    SEQUENCE OF SEQUENCE { operation       ENUMERATED { add     (0), delete  (1), replace (2) }, modification    AttributeTypeAndValues } } 
RfcModifyResponse Represents an Ldap Modify Response.
 ModifyResponse ::= [APPLICATION 7] LdapResult 
RfcReferral Represents an Ldap Referral.
 Referral ::= SEQUENCE OF LdapURL 
RfcRelativeLdapDN
RfcSaslCredentials Represents Ldap Sasl Credentials.
 SaslCredentials ::= SEQUENCE { mechanism               LdapString, credentials             OCTET STRING OPTIONAL } 
RfcSearchRequest Represents an Ldap Search Request.
 SearchRequest ::= [APPLICATION 3] SEQUENCE { baseObject      LdapDN, scope           ENUMERATED { baseObject              (0), singleLevel             (1), wholeSubtree            (2) }, derefAliases    ENUMERATED { neverDerefAliases       (0), derefInSearching        (1), derefFindingBaseObj     (2), derefAlways             (3) }, sizeLimit       INTEGER (0 .. maxInt), timeLimit       INTEGER (0 .. maxInt), typesOnly       BOOLEAN, filter          Filter, attributes      AttributeDescriptionList } 
RfcSearchResultDone Represents an Ldap Search Result Done Response.
 SearchResultDone ::= [APPLICATION 5] LdapResult 
RfcSearchResultEntry Represents an Ldap Search Result Entry.
 SearchResultEntry ::= [APPLICATION 4] SEQUENCE { objectName      LdapDN, attributes      PartialAttributeList } 
RfcSearchResultReference Represents an Ldap Search Result Reference.
 SearchResultReference ::= [APPLICATION 19] SEQUENCE OF LdapURL 
RfcSubstringFilter Represents an Ldap Substring Filter.
 SubstringFilter ::= SEQUENCE { type            AttributeDescription, -- at least one must be present substrings      SEQUENCE OF CHOICE { initial [0] LdapString, any     [1] LdapString, final   [2] LdapString } } 
RfcUnbindRequest Represents the Ldap Unbind request.
 UnbindRequest ::= [APPLICATION 2] NULL