![]()
|
INTERNET-DRAFT Leif Johansson Intented Category: Experimental Stockholm University A directory (X.500 and LDAPv3) schema for Berkely automounter
amdlocationlist This syntax represents a amd map value. This is the syntax expressed in BNF using definitions from [RFC2252]: amdlocationlist = amdlocationselection | amdlocationlist whsp "||" whsp amdlocationselection amdlocationselection = amdlocation | amdlocationselection whsp amdlocation Johansson [Page 1] Internet draft Berkeley AMD LDAP Schema 30 March 1998 amdlocation = amdlocationinfo | "-" amdlocationinfo | "-" amdlocationinfo = seloropt | amdlocationinfo ";" seloropt | ";" seloropt = seletion | optass selection = keystring "==" printablestring keystring "!=" printablestring optass = keystring X.500 servers or LDAPv3 servers (supporting the binary attribute option) may use the following syntax definition: AmdLocationList ::= SEQUENCE OF { SEQUENCE OF { location AmdLocation } } AmdLocation ::= SET OF { CHOICE { location [0] AmdLocationInfo notlocation [1] AmdLocationInfo not [2] NULL } } AmdLocationInfo ::= SET OF { CHOICE { selection [0] AmdSelection option [1] AmdOption } } AmdSelection ::= CHOICE { eq [0] AttributeAndValue ne [1] AttributeAndValue } AmdOption ::= AttributeAndValue AttributeAndValue ::= SEQUENCE { attribute IA5String Johansson [Page 2] Internet draft Berkeley AMD LDAP Schema 30 March 1998 value IA5String } 5. Attribute types The following attribute types are defined in this document: amdMapName amdMapCacheTtl amdMapEntry amdMapEntryKey amdMapEntryValue amdSchema-a OBJECT IDENTIFIER ::= { amdSchema-id 1 } amdMapName ATTRIBUTE ::= { WITH SYNTAX IA5String EQUALITY MATCHING RULE caseIgoreExactMatch --ID { amdSchema-a 1 } DESCRIPTION "This attribute is the symbolic and in the naming context unique name of an amd map. This corresponds in the case of a flat file database to the name of the file or the mount-point of the map." } amdMapCacheTtl ATTRIBUTE ::= { WITH SYNTAX Integer EQUALITY MATCHING RULE integerExactMatch --ID { amdSchema-a 2 } SINGLE VALUED DESCRIPTION "The maximum time-to-live for the entries in this map. After this many milliseconds the map has to be cleared from local caches and reloaded. A value of 0 disables caching." } amdMapEntry ATTRIBUTE ::= { WITH SYNTAX DistinguishedName EQUALITY MATHCING RULE dNCaseIgnoreExactMatch --ID { amdSchema-a 3 } DESCRIPTION "A multivalued attribute listing the distinguished names of the amdMapEntries making up this amdMap Johansson [Page 3] Internet draft Berkeley AMD LDAP Schema 30 March 1998 object." } amdMapEntryKey ::= { ATTRIBUTE ::= { WITH SYNTAX IA5String EQUALITY MATCHING RULE stringExactMatch --ID { amdSchema-a 4 } SINGLE VALUED DESCRIPTION "The value of this attribute is usually the name of a mountpoint for this amdMapEntry." } amdMapEntryValue ::= { ATTRIBUTE ::= { WITH SYNTAX AmdLocationList --ID { amdSchema-a 5 } DESCRIPTION "This is the actual mount information for the amdMapEntry using the syntax described above." } amdMapEntryKey ::= { ATTRIBUTE ::= { WITH SYNTAX IA5String EQUALITY MATCHING RULE stringExactMatch --ID { amdSchema-a 4 } SINGLE VALUED DESCRIPTION "The value of this attribute is usually the name of a mountpoint for this amdMapEntry." } amdMapEntryValue ::= { ATTRIBUTE ::= { WITH SYNTAX AmdLocationList --ID { amdSchema-a 5 } DESCRIPTION "This is the actual mount information for the amdMapEntry using the syntax described above." } 6. Object classes The following object classes are defined in this document: amdMap Johansson [Page 4] Internet draft Berkeley AMD LDAP Schema 30 March 1998 amdMapEntry defined as follows: amdSchema-oc ::= { amdSchema-id 2 } amdMap OBJECT-CLASS ::= { SUBCLASS OF { top } KIND auxiliary --ID { amdSchema-oc 1 } MAY CONTAIN { amdMapCacheTtl , cn } MUST CONTAIN { amdMapName , amdMapEntry } } amdMapEntry OBJECT-CLASS ::= { SUBCLASS OF { top } KIND structural --ID { amdSchema-oc 2 } MUST CONTAIN { amdMapName , amdEntryKey , amdEntryValue , } MAY CONTAIN { cn } DESCRIPTION "An entry of this object class describes mount information relative to a certain amdMap entry" } 7. Examples 8. Security Considerations Due to the security problems posed by NFS care should be taken not to advertise exported filesystems. Therefore it is often desirable to limit access to entries carrying amd mount map information to those systems to which the corresponding filesystems have been exported. 9. References [AMUTILS] am-utils homepage: http://shekel.cs.columbia.edu/~erez/am-utils.html [RFC2251] M. Wahl, T. Howes, S. Kille, "Lightweight Directory Access Protocol (v3)", RFC 2251, December 1997. Johansson [Page 5] Internet draft Berkeley AMD LDAP Schema 30 March 1998 [RFC2252] M. Wahl, A. Coulbeck, T. Howes, S. Kille, "Lightweight Directory Access Protocol (v3): Attribute Syntax Definitions", RFC 2252, December 1997. [RFC2253] M. Wahl, S. Kille, T. Howes, "Lightweight Directory Access Protocol (v3): UTF-8 String Representation of Distinguished Names", RFC 2253, December 1997. [HOWARD] Luke Howard, "An Approach for Using LDAP as a Network Information Service", draft-howard-nis-schema-??.txt, Internet draft. [X500] ITU something or other. Author's Address Leif Johansson SWEDEN Email: leifj@matematik.su.se Johansson [Page 6] |