
Hi, I have started the LDAP rendering of the Glue schema. The schema file and example LDIF for the Domains are attached to this mail. Please take a look and let me know what you think. I would especially like someone to check whether I have done the abstract inheritance between the Domain and AdminDomin correctly. I would suggest that we use the gridforge code repository for such files and have made a request via grid forge. Once I have some feedback, I will start working on the Service entities. Laurence # # DIT # # --+ 1 GlueDomain # |-- 1.2.1 DomainUniqueID # |-- 1.2.2 DomainName # |-- 1.2.3 DomainDescription # |-- 1.2.4 DomainWWW # |-- 1.2.5 DomainOtherInfo # --+ 2 GlueLocation # |-- 2.2.1 LocationLocalID # |-- 2.2.2 LocationName # |-- 2.2.3 LocationAddress # |-- 2.2.4 LocationPlace # |-- 2.2.5 LocationCountry # |-- 2.2.6 LocationPostCode # |-- 2.2.7 LocationLatitude # |-- 2.2.8 LocationLongitude # --+ 3 GlueContact # |-- 3.2.1 ContactLocalID # |-- 3.2.2 ContactURL # |-- 3.2.3 ContactType # |-- 3.2.4 ContactOtherInfo # --+ 4 GlueAdminDomain # |-- 4.2.1 AdminDomainDistributed # |-- 4.2.2 AdminDomainOwner # --+ 5 GlueUserDomain # |-- 5.2.1 UserDomainLevel # |-- 5.2.2 UserDomainManagerEndpoint # # attributetype ( 1.3.6.1.4.1.6757.100.1.1.1.2.1 NAME 'DomainUniqueID' DESC 'A global unique ID' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.1.2.2 NAME 'DomainName' DESC 'Human-readable name' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.1.2.3 NAME 'DomainDescription' DESC 'A description of the domain' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.1.2.4 NAME 'DomainWWW' DESC 'The URL identifying a web page with more information about the domain' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.1.2.5 NAME 'DomainOtherInfo' DESC 'Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are example of syntax' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.2.2.1 NAME 'LocationLocalID' DESC 'An opaque identifier local to the associated Service or Domain' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.2.2.2 NAME 'LocationName' DESC 'A human-readable name ' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.2.2.3 NAME 'LocationAddress' DESC 'Street address' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.2.2.4 NAME 'LocationPlace' DESC 'Name of town/city' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.2.2.5 NAME 'LocationCountry' DESC 'Country name' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.2.2.6 NAME 'LocationPostCode' DESC 'Postal code' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.2.2.7 NAME 'LocationLatitude' DESC 'The position of a place north or south of the equator measured from -90° to +90° with positive values going north and negative values going south' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.2.2.8 NAME 'LocationLongitude' DESC 'The position of a place east or west of Greenwich, England measured from -180° to +180° with positive values going east and negative values going west' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.3.2.1 NAME 'ContactLocalID' DESC 'An opaque identifier local to the associated Service or Domain' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.3.2.2 NAME 'ContactURL' DESC 'URL embedding the contact information. The syntax of URI depends on the communication channel' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.3.2.3 NAME 'ContactType' DESC 'Type of contact' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.3.2.4 NAME 'ContactOtherInfo' DESC 'Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are example of syntax' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.4.2.1 NAME 'AdminDomainDistributed' DESC 'True if the services managed by the admindomain are considered geographically distributed by the administrators themselves.' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.4.2.2 NAME 'AdminDomainOwner' DESC 'Owner of the managed resources' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.2.1 NAME 'UserDomainLevel' DESC 'The number of hops to reach the root for hierarchically organized domains described by the composed by association (0 is for the root).' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.2.2 NAME 'UserDomainManagerEndpoint' DESC 'The Endpoint ID managing the users part of the domain and the related attributes such as groups or roles' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) objectclass ( 1.3.6.1.4.1.6757.100.1.1.1 NAME 'GlueDomain' DESC 'A collection of actors that can be assigned with roles and privileges to entities via policies. A domain may have relationships to other domains.' ABSTRACT ) objectclass ( 1.3.6.1.4.1.6757.100.1.1.2 NAME 'GlueLocation' DESC 'A geographical position' STRUCTURAL MUST LocationLocalID MAY ( LocationAddress $ LocationCountry $ LocationLongitude $ LocationPostCode $ LocationName $ LocationPlace $ LocationLatitude ) ) objectclass ( 1.3.6.1.4.1.6757.100.1.1.3 NAME 'GlueContact' DESC 'Information enabling to establish a communication with a person or group of persons part of a domain' STRUCTURAL MUST ContactLocalID MAY ( ContactOtherInfo $ ContactType $ ContactURL ) ) objectclass ( 1.3.6.1.4.1.6757.100.1.1.4 NAME 'GlueAdminDomain' DESC 'A collection of actors that can be assigned with administrative roles and privileges to services via policies. An AdminDomain manages services that can be geographically distributed, nevertheless a primary location should be identified.' STRUCTURAL MUST DomainUniqueID MAY ( LocationPostcode $ AdminDomainDistributed $ AdminDomainOwner $ DomainDescription $ DomainName $ DomainOtherInfo $ DomainWWW ) ) objectclass ( 1.3.6.1.4.1.6757.100.1.1.5 NAME 'GlueUserDomain' DESC 'A collection of actors that can be assigned with user roles and privileges to services or shares via policies' STRUCTURAL MUST DomainUniqueID MAY ( UserDomainLevel $ UserDomainManagerEndpoint $ DomainDescription $ DomainOtherInfo $ DomainName $ DomainWWW ) )
participants (1)
-
Laurence Field