![]()
|
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] |