[glue-wg] Getting GLUE2 LDAP published

Florido Paganelli florido.paganelli at hep.lu.se
Fri May 8 10:25:37 EDT 2015


Hi all,

Status report of actions done or to take on this issue:

On 2015-05-01 17:47, JP Navarro wrote:> GLUE WG team,
> 
> Attached you will find the latest draft of the GLUE 2 LDAP specification with the official document number.
> 
> In order to submit this for public release we need to update https://github.com/OGF-GLUE/LDAP/tree/master/schema with:
> - Missing schema/00-Version.schema file

Done
https://github.com/OGF-GLUE/LDAP
https://github.com/OGF-GLUE/LDAP/blob/master/ChangeLog.txt
https://github.com/OGF-GLUE/LDAP/blob/master/schema/00-Version.schema


> - Update URL in all files to https://github.com/OGF-GLUE/LDAP

Uhm, what did we decide in the end? Was it:

  schema.ogf.org/2014/07/02/GLUE2.schema.ldap

Which files do you mean?

> - Compile and create a single file replace current Appendix in the specification
>

attached to this email. Do you want me to upload to redmine? I think is better if you do the modification in the document.

Cheers,
Florido

> Could someone more involved in LDAP please perform these administrative steps and any other relevant ones and send the results to the glue-wg list?
> 
> We can the submit the documents for GFSG final review and public release.
> 
> Thanks,
> 
> JP
> 
> 
> 
> _______________________________________________
> glue-wg mailing list
> glue-wg at ogf.org
> https://www.ogf.org/mailman/listinfo/glue-wg
> 


-- 
==================================================
 Florido Paganelli
   ARC Middleware Developer - NorduGrid Collaboration
   System Administrator
 Lund University
 Department of Physics
 Division of Particle Physics
 BOX118
 221 00 Lund 
 Office Location: Fysikum, Hus B, Rum B313
 Office Tel: 046-2220272 
 Email: florido.paganelli at REMOVE_THIShep.lu.se
 Homepage: http://www.hep.lu.se/staff/paganelli
==================================================
-------------- next part --------------
# Copyright (C) Open Grid Forum (2009). All Rights Reserved. 
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# File:    schema/00-Version.schema
# URL:     http://redmine.ogf.org/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: - Version file
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University
#
#
# Schema Version: 2.0
# Last updated: 2014-07-02
#

# File:    schema/01-Group.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: - Group
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Group

attributetype ( 1.3.6.1.4.1.6757.100.1.1.36.1 
        NAME ( 'GLUE2GroupID' 'GLUE2GroupName' 'GLUE2GroupLocalID' )
        DESC 'Local ID, not unique'
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.36
        NAME 'GLUE2Group'
        DESC 'Group object'
        STRUCTURAL
        MUST GLUE2GroupID
 )

# File:    schema/5-01-Entity.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 5.1 Entity
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Entity <<abstract>>

attributetype ( 1.3.6.1.4.1.6757.100.1.1.1.2 
        NAME 'GLUE2EntityName' 
        DESC 'Human-readable name' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.1.3 
        NAME 'GLUE2EntityOtherInfo' 
        DESC 'Placeholder to publish info that does not fit in any other
	attribute'
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.1.4 
        NAME 'GLUE2EntityCreationTime' 
        DESC 'Timestamp describing when the entity instance was generated' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.1.5 
        NAME 'GLUE2EntityValidity' 
        DESC 'The duration of the information presented in this object after
	its creation time'
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.1
        NAME 'GLUE2Entity' 
        DESC 'Base class' 
        ABSTRACT 
        MAY ( GLUE2EntityName $ GLUE2EntityOtherInfo $ GLUE2EntityCreationTime
	$ GLUE2EntityValidity )
 )

# File:    schema/5-02-Extension.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 5.2 Extension
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Extension

attributetype ( 1.3.6.1.4.1.6757.100.1.1.2.1 
        NAME 'GLUE2ExtensionLocalID' 
        DESC 'A local identifier unique within the class instance to which it
	is associated'
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.2.2 
        NAME 'GLUE2ExtensionKey' 
        DESC 'An identifier local to the container class instance' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.2.3 
        NAME 'GLUE2ExtensionValue' 
        DESC 'A value for the attribute named by the key' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.2.4
        NAME 'GLUE2ExtensionEntityForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.2 
        NAME 'GLUE2Extension' 
        DESC 'A key/value pair enabling the association of extra information' 
        STRUCTURAL 
        MUST ( GLUE2ExtensionLocalId $ GLUE2ExtensionKey $ GLUE2ExtensionValue
	$ GLUE2ExtensionEntityForeignKey )
 )

# File:    schema/5-03-Location.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 5.3 Location
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Location inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.3.1 
        NAME 'GLUE2LocationID' 
        DESC 'Globally unique ID' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.3.2 
        NAME 'GLUE2LocationAddress' 
        DESC 'Street address' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.3.3 
        NAME 'GLUE2LocationPlace' 
        DESC 'Name of town/city' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.3.4 
        NAME 'GLUE2LocationCountry' 
        DESC 'Country name' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.3.5 
        NAME 'GLUE2LocationPostCode' 
        DESC 'Postal code' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.3.6 
        NAME 'GLUE2LocationLatitude' 
        DESC 'The position of a place north or south of the equator measured
	from -90 degrees to +90 degrees with positive values going north and 
	negative values going south'
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.3.7 
        NAME 'GLUE2LocationLongitude' 
        DESC 'The position of a place east or west of Greenwich, England
	measured from -180 degrees to +180 degrees with positive values going 
	east and negative values going west'
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.3.8
        NAME 'GLUE2LocationServiceForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.3.9
        NAME 'GLUE2LocationDomainForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.3 
        NAME 'GLUE2Location'
        SUP GLUE2Entity
        DESC 'A geographical position' 
        STRUCTURAL 
        MUST GLUE2LocationID
        MAY ( GLUE2LocationAddress $ GLUE2LocationPlace $ GLUE2LocationCountry
	$ GLUE2LocationPostCode $ GLUE2LocationLatitude $ GLUE2LocationLongitude
	$ GLUE2LocationServiceForeignKey $ GLUE2LocationDomainForeignKey )
 )

# File:    schema/5-04-Contact.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 5.4 Contact
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Contact inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.4.1
        NAME 'GLUE2ContactID' 
        DESC 'Globally unique ID' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.4.2
        NAME 'GLUE2ContactDetail' 
        DESC 'URL embedding the contact information. The syntax of URI depends
	on the communication channel'
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.4.3
        NAME 'GLUE2ContactType' 
        DESC 'Type of contact' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.4.4
        NAME 'GLUE2ContactServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.4.5
        NAME 'GLUE2ContactDomainForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.4 
        NAME 'GLUE2Contact' 
        SUP GLUE2Entity
        DESC 'Information enabling to establish a  communication with a person
	or group of persons part of a domain'
        STRUCTURAL 
        MUST ( GLUE2ContactID $ GLUE2ContactDetail $ GLUE2ContactType )
        MAY ( GLUE2ContactServiceForeignKey $ GLUE2ContactDomainForeignKey ) 
 )

# File:    schema/5-05-Domain.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 5.5 Domain, 5.5.1 AdminDomain and 5.5.2 UserDomain
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Domain <<abstract>> inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.1
        NAME 'GLUE2DomainID'
        DESC 'A description of the domain' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.2
        NAME 'GLUE2DomainDescription' 
        DESC 'A description of the domain' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.3
        NAME 'GLUE2DomainWWW' 
        DESC 'The URL identifying a web page with more information about the
	domain'
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5
        NAME 'GLUE2Domain' 
        SUP GLUE2Entity
        DESC 'A Domain' 
        STRUCTURAL 
        MUST GLUE2DomainID 
        MAY ( GLUE2DomainDescription $ GLUE2DomainWWW )
 )

#########################################################
# AdminDomain inherits from Domain
#########################################################
attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.1 
        NAME 'GLUE2AdminDomainDistributed' 
        DESC 'True if the services managed by the AdminDomain are considered
	geographically distributed by the administrators themselves'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.2
        NAME 'GLUE2AdminDomainOwner'
        DESC 'Owner of the managed resources'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.4
        NAME 'GLUE2AdminDomainAdminDomainForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.6
        NAME 'GLUE2AdminDomain' 
        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.'
        SUP GLUE2Domain
        STRUCTURAL 
        MAY ( GLUE2AdminDomainDistributed $ GLUE2AdminDomainOwner $
	GLUE2AdminDomainAdminDomainForeignKey )
 )

################################################
# UserDomain inherits from Domain
################################################
attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.1 
        NAME 'GLUE2UserDomainLevel' 
        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.7.2 
        NAME 'GLUE2UserDomainUserManager' 
        DESC 'The Endpoint ID managing the users part of the domain and the
	related attributes such as groups or roles'
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.3 
        NAME 'GLUE2UserDomainMember' 
        DESC 'An identifier for a user in this user domain' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.5
        NAME 'GLUE2UserDomainUserDomainForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.7
        NAME 'GLUE2UserDomain' 
        DESC 'A collection of actors that can be assigned with user roles and
	privileges to services or shares via policies'
        SUP GLUE2Domain
        STRUCTURAL 
        MAY ( GLUE2UserDomainLevel $ GLUE2UserDomainUserManager $
	GLUE2UserDomainMember $ GLUE2UserDomainUserDomainForeignKey )
 )


# File:    schema/5-06-Service.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 5.6 Service
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Service inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.8.1
        NAME 'GLUE2ServiceID'
        DESC 'Globally unique ID'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.8.2
        NAME 'GLUE2ServiceCapability'
        DESC 'The provided capability according to the OGSA architecture (it is
	given by the sum of all the capabilities provided by the related
	endpoints)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.8.3
        NAME 'GLUE2ServiceType'
        DESC 'The type of service according to a middleware classification'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.8.4
        NAME 'GLUE2ServiceQualityLevel'
        DESC 'Maturity of the service in terms of quality of the software
	components'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.8.5
        NAME 'GLUE2ServiceStatusInfo'
        DESC 'A URL providing additional information like monitoring aspects' 
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.8.6
        NAME 'GLUE2ServiceComplexity'
        DESC 'Human-readable summary description of the complexity in terms of
	the number of endpoint types, shares and resources. The syntax should 
	be: EndpointType=X, Share=Y, Resource=Z.'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.8.7
        NAME 'GLUE2ServiceAdminDomainForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.8.8
        NAME 'GLUE2ServiceServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.8
        NAME 'GLUE2Service'
        SUP GLUE2Entity
        DESC 'An abstracted, logical view of actual software components that
	participate in the creation of an entity providing one or more 
	functionalities useful in a Grid environment. A service exposes zero or
	more endpoints having well-defined interfaces, zero or more shares and 
	zero or more managers and the related resources. The service is 
	autonomous and denotes a weak aggregation among endpoints, the 
	underlying managers and the related resources, and the defined shares. 
	The service enables to identify the whole set of entities providing the
	functionality with a persistent name.'
        STRUCTURAL 
        MUST ( GLUE2ServiceID $ GLUE2ServiceType $ GLUE2ServiceQualityLevel $
	GLUE2ServiceAdminDomainForeignKey )        
	MAY ( GLUE2ServiceCapability $ GLUE2ServiceStatusInfo $
	GLUE2ServiceComplexity $ GLUE2ServiceServiceForeignKey )
 )


# File:    schema/5-07-Endpoint.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 5.7 Endpoint
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Endpoint inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.1
        NAME 'GLUE2EndpointID'
        DESC 'Globally unique ID'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.2
        NAME 'GLUE2EndpointURL'
        DESC 'Network location of the endpoint to contact the related service'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.3
        NAME 'GLUE2EndpointCapability'
        DESC 'The provided capability according to the OGSA architecture'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.4
        NAME 'GLUE2EndpointTechnology'
        DESC 'Technology used to implement the endpoint'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.5
        NAME 'GLUE2EndpointInterfaceName'
        DESC 'Identification of a type and version of the interface'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.6
        NAME 'GLUE2EndpointInterfaceVersion'
        DESC 'The version of the primary interface protocol'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.7
        NAME 'GLUE2EndpointInterfaceExtension'
        DESC 'Identification of an extension to the interface'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.8
        NAME 'GLUE2EndpointWSDL'
        DESC 'URL of the WSDL document describing the offered interface
	(applies to Web Services endpoint)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.9
        NAME 'GLUE2EndpointSupportedProfile'
        DESC 'URI identifying a supported profile'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.10
        NAME 'GLUE2EndpointSemantics'
        DESC 'URI of a document providing a human-readable description of the
	semantics of the endpoint functionalities'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.11
        NAME 'GLUE2EndpointImplementor'
        DESC 'Main organization implementing this software component'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.12
        NAME 'GLUE2EndpointImplementationName'
        DESC 'Name of the implementation'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.13
        NAME 'GLUE2EndpointImplementationVersion'
        DESC 'Version of the implementation (e.g., major version.minor
	version.patch version)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.14
        NAME 'GLUE2EndpointQualityLevel'
        DESC 'Maturity of the endpoint in terms of quality of the software
	components'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.15
        NAME 'GLUE2EndpointHealthState'
        DESC 'A state representing the health of the endpoint in terms of its
	capability of properly delivering the functionalities'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.16
        NAME 'GLUE2EndpointHealthStateInfo'
        DESC 'Textual explanation of the state endpoint'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.17
        NAME 'GLUE2EndpointServingState'
        DESC 'A state specifying if the endpoint is accepting new requests and
	if it is serving the already accepted requests'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.18
        NAME 'GLUE2EndpointStartTime'
        DESC 'The timestamp for the start time of the endpoint'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.19
        NAME 'GLUE2EndpointIssuerCA'
        DESC 'Distinguished name of Certification Authority issuing the
	certificate for the endpoint'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.20
        NAME 'GLUE2EndpointTrustedCA'
        DESC 'Distinguished name of the trusted Certification Authority'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.21
        NAME 'GLUE2EndpointDowntimeAnnounce'
        DESC 'The timestamp for the announcement of the next scheduled
	downtime'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.22
        NAME 'GLUE2EndpointDowntimeStart'
        DESC 'The starting timestamp of the next scheduled downtime'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.23
        NAME 'GLUE2EndpointDowntimeEnd'
        DESC 'The ending timestamp of the next scheduled downtime'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.24
        NAME 'GLUE2EndpointDowntimeInfo'
        DESC 'Description of the next scheduled downtime'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.9.25
        NAME 'GLUE2EndpointServiceForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.9
        NAME 'GLUE2Endpoint'
        SUP GLUE2Entity
        DESC 'A network location having a well-defined interface and exposing
	the service functionalities'
        STRUCTURAL
        MUST ( GLUE2EndpointID $ GLUE2EndpointURL $ GLUE2EndpointInterfaceName
	$ GLUE2EndpointQualityLevel $ GLUE2EndpointHealthState $
	GLUE2EndpointServingState $ GLUE2EndpointServiceForeignKey )
        MAY ( GLUE2EndpointCapability $ GLUE2EndpointTechnology $
	GLUE2EndpointInterfaceVersion $ GLUE2EndpointInterfaceExtension $
	GLUE2EndpointWSDL $ GLUE2EndpointSupportedProfile $ 
	GLUE2EndpointSemantics $ GLUE2EndpointImplementor $ 
	GLUE2EndpointImplementationName $ GLUE2EndpointImplementationVersion $ 
	GLUE2EndpointHealthStateInfo $ GLUE2EndpointStartTime $ 
	GLUE2EndpointIssuerCA $ GLUE2EndpointTrustedCA $ 
	GLUE2EndpointDowntimeAnnounce $ GLUE2EndpointDowntimeStart $
	GLUE2EndpointDowntimeEnd $ GLUE2EndpointDowntimeInfo )
 )

# File:    schema/5-08-Share.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 5.8 Share
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Share <<abstract>> inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.10.1
        NAME 'GLUE2ShareID'
        DESC 'Globally unique ID'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.10.2
        NAME 'GLUE2ShareDescription'
        DESC 'Description of this share'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.10.3
        NAME 'GLUE2ShareEndpointForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.10.4
        NAME 'GLUE2ShareResourceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.10.5
        NAME 'GLUE2ShareServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.10
        NAME 'GLUE2Share'
        SUP GLUE2Entity
        DESC 'A share' 
        STRUCTURAL 
        MUST ( GLUE2ShareID $ GLUE2ShareServiceForeignKey )
        MAY ( GLUE2ShareDescription $ GLUE2ShareEndpointForeignKey $
	GLUE2ShareResourceForeignKey )
 )

# File:    schema/5-09-Manager.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 5.9 Manager
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Manager <<abstract>> inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.11.1
        NAME 'GLUE2ManagerID'
        DESC 'Globally unique ID'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.11.2
        NAME 'GLUE2ManagerProductName'
        DESC 'The name of the software product which implements the Manager
	functionality'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.11.3
        NAME 'GLUE2ManagerProductVersion'
        DESC 'The version of the software product which implements the Manager
	functionality'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.11.4
        NAME 'GLUE2ManagerServiceForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.11
        NAME 'GLUE2Manager'
        SUP GLUE2Entity
        DESC 'A manager'
        STRUCTURAL
        MUST ( GLUE2ManagerID $ GLUE2ManagerProductName $ 
	GLUE2ManagerServiceForeignKey )
        MAY GLUE2ManagerProductVersion 
 )

# File:    schema/5-10-Resource.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 5.10 Resource
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Resource <<abstract>> inherits from Entity
# No attributes

attributetype ( 1.3.6.1.4.1.6757.100.1.1.12.1
        NAME 'GLUE2ResourceID'
        DESC 'Globally unique ID'
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.12.2
        NAME 'GLUE2ResourceManagerForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.12
        NAME 'GLUE2Resource'
        SUP GLUE2Entity
        DESC 'A resource'
        STRUCTURAL
        MUST ( GLUE2ResourceID $ GLUE2ResourceManagerForeignKey )
 )

# File:    schema/5-11-Activity.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 5.11 Activity
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Activity inherits from Entity
# No attributes

attributetype ( 1.3.6.1.4.1.6757.100.1.1.13.1
        NAME 'GLUE2ActivityID'
        DESC 'Globally unique ID'
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.13.2
        NAME 'GLUE2ActivityUserDomainForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.13.3
        NAME 'GLUE2ActivityEndpointForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.13.4
        NAME 'GLUE2ActivityShareForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.13.5
        NAME 'GLUE2ActivityResourceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.13.6
        NAME 'GLUE2ActivityActivityForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.13 
        NAME 'GLUE2Activity'
        SUP GLUE2Entity
        DESC 'An activity is a unit of work managed by a Service and submitted
	via an Endpoint'
        STRUCTURAL 
        MUST GLUE2ActivityID
        MAY ( GLUE2ActivityUserDomainForeignKey $
	GLUE2ActivityEndpointForeignKey $ GLUE2ActivityShareForeignKey $
	GLUE2ActivityResourceForeignKey $ GLUE2ActivityActivityForeignKey )
 )


# File:    schema/5-12-Policy.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 5.12 Policy, 5.12.1 AccessPolicy, 5.12.2 MappingPolicy
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Policy <<abstract>> inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.14.1
        NAME 'GLUE2PolicyID'
        DESC 'Scheme adopted to define the policy rules'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.14.2
        NAME 'GLUE2PolicyScheme'
        DESC 'Scheme adopted to define the policy rules'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.14.3
        NAME 'GLUE2PolicyRule'
        DESC 'A policy rule'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.14.4
        NAME 'GLUE2PolicyUserDomainForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.14
        NAME 'GLUE2Policy'
        SUP GLUE2Entity
        DESC 'A policy'
        STRUCTURAL
        MUST ( GLUE2PolicyID $ GLUE2PolicyScheme $ GLUE2PolicyRule )
        MAY ( GLUE2PolicyUserDomainForeignKey )
 )

#########################################################
# AccessPolicy inherits from Policy
#########################################################
attributetype ( 1.3.6.1.4.1.6757.100.1.1.15.1
        NAME 'GLUE2AccessPolicyEndpointForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.15
        NAME 'GLUE2AccessPolicy' 
        DESC 'Statements, rules or assertions that provide coarse-granularity
	information about the authorization of access by groups of actors to an
	Endpoint'
	    SUP 'GLUE2Policy'
        STRUCTURAL 
        MUST GLUE2AccessPolicyEndpointForeignKey
 )

#########################################################
# MappingPolicy inherits from Policy
#########################################################
attributetype ( 1.3.6.1.4.1.6757.100.1.1.16.1
        NAME 'GLUE2MappingPolicyShareForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.16
        NAME 'GLUE2MappingPolicy' 
        DESC 'Statements, rules or assertions that provide coarse-granularity
	information about the mapping or UserDomain requests to a Share'
        SUP 'GLUE2Policy'
        STRUCTURAL 
        MUST GLUE2MappingPolicyShareForeignKey
 )

# File:    schema/6-01-ComputingService.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 6.1 ComputingService
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# ComputingService inherits from Service

attributetype ( 1.3.6.1.4.1.6757.100.1.1.17.1
        NAME 'GLUE2ComputingServiceTotalJobs'
        DESC 'Number of total jobs'
    	EQUALITY    integerMatch
    	ORDERING    integerOrderingMatch
    	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.17.2
        NAME 'GLUE2ComputingServiceRunningJobs'
        DESC 'Number of running jobs'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.17.3
        NAME 'GLUE2ComputingServiceWaitingJobs'
        DESC 'Number of jobs waiting in the underlying computing managers
	(i.e., Local Resource Manager System or LRMS)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.17.4
        NAME 'GLUE2ComputingServiceStagingJobs'
        DESC 'Number of jobs that are staging files in/out'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.17.5
        NAME 'GLUE2ComputingServiceSuspendedJobs'
        DESC 'Number of jobs which started their execution, but are suspended
	(e.g., for preemption)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.17.6
        NAME 'GLUE2ComputingServicePreLRMSWaitingJobs'
        DESC 'Number of jobs that are in the Grid layer waiting to be passed to
	the underlying computing manager (i.e., LRMS)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        SYNTAX      1.3.6.1.4.1.1466.115.121.1.27
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.17
        NAME 'GLUE2ComputingService'
        DESC 'The computing service is autonomous and denotes a weak
	aggregation among computing endpoints, the underlying computing 
	managers and related execution environments, and the defined computing 
	shares. The computing service enables to identify the whole set of 
	entities providing the computing functionality with a persistent name.'
        SUP GLUE2Service
        STRUCTURAL
        MAY ( GLUE2ComputingServiceTotalJobs $ GLUE2ComputingServiceRunningJobs
	$ GLUE2ComputingServiceWaitingJobs $ GLUE2ComputingServiceStagingJobs $
	GLUE2ComputingServiceSuspendedJobs $ 
	GLUE2ComputingServicePreLRMSWaitingJobs )
 )


# File:    schema/6-02-ComputingEndpoint.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 6.2 ComputingEndpoint
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# ComputingEndpoint inherits from Endpoint

attributetype ( 1.3.6.1.4.1.6757.100.1.1.18.1
        NAME 'GLUE2ComputingEndpointStaging'
        DESC 'Supported staging functionalities'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.18.2
        NAME 'GLUE2ComputingEndpointJobDescription'
        DESC 'Supported type of job description language'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.18.3
        NAME 'GLUE2ComputingEndpointTotalJobs'
        DESC 'Number of total jobs'
    	EQUALITY    integerMatch
    	ORDERING    integerOrderingMatch
    	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.18.4
        NAME 'GLUE2ComputingEndpointRunningJobs'
        DESC 'Number of running jobs'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.18.5
        NAME 'GLUE2ComputingEndpointWaitingJobs'
        DESC 'Number of jobs waiting in the underlying computing managers
	(i.e., Local Resource Manager System or LRMS)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.18.6
        NAME 'GLUE2ComputingEndpointStagingJobs'
        DESC 'Number of jobs that are staging files in/out'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.18.7
        NAME 'GLUE2ComputingEndpointSuspendedJobs'
        DESC 'Number of jobs which started their execution, but are suspended
	(e.g., for preemption)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.18.8
        NAME 'GLUE2ComputingEndpointPreLRMSWaitingJobs'
        DESC 'Number of jobs that are in the Grid layer waiting to be passed to
	the underlying computing manager (i.e.,LRMS)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.18.9
        NAME 'GLUE2ComputingEndpointComputingServiceForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.18
        NAME 'GLUE2ComputingEndpoint'
        DESC 'Endpoint for creating, monitoring, and controlling computational
	activities called jobs; it can be used to expose also complementary
	capabilities (e.g., reservation, proxy manipulation)'
        SUP GLUE2Endpoint
        STRUCTURAL
        MAY ( GLUE2ComputingEndpointStaging $
	GLUE2ComputingEndpointJobDescription $ 
        GLUE2ComputingEndpointTotalJobs $
	GLUE2ComputingEndpointRunningJobs $ 
        GLUE2ComputingEndpointWaitingJobs $
	GLUE2ComputingEndpointStagingJobs $ 
	GLUE2ComputingEndpointSuspendedJobs $
	GLUE2ComputingEndpointPreLRMSWaitingJobs $
        GLUE2ComputingEndpointComputingServiceForeignKey )
 )


# File:    schema/6-03-ComputingShare.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 6.3 ComputingShare
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# ComputingShare inherits from Share

attributetype ( 1.3.6.1.4.1.6757.100.1.1.19.1
        NAME 'GLUE2ComputingShareMappingQueue'
        DESC 'Name of a queue available in the underlying computing manager
	(i.e., LRMS) where jobs of this share are submitted (different shares 
	can be mapped into the same queue; it is not foreseen that a single 
	share can be mapped into many different queues)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.19.2
        NAME 'GLUE2ComputingShareMaxWallTime'
        DESC 'The maximum obtainable wall clock time per slot that can be
	granted to the job upon user request (unnormalized value)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.3
        NAME 'GLUE2ComputingShareMaxMultiSlotWallTime'
        DESC 'The maximum obtainable wall clock time limit that MAY be granted
	to a multi-slot job upon user request'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.4
        NAME 'GLUE2ComputingShareMinWallTime'
	DESC 'The minimum wall clock time per slot for a job (unnormalized 
	value); if a job requests a lower time, than it can be rejected; if a 
	job requests at least this value, but runs for a shorter time, than it 
	might be accounted for this value'
	EQUALITY    integerMatch
	ORDERING    integerOrderingMatch
        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.19.5
        NAME 'GLUE2ComputingShareDefaultWallTime'
        DESC 'The default wall clock time per slot allowed to a job by the
	computing manager (i.e., LRMS) if no limit is requested in the job 
	submission description. Once this time is expired the job will most 
	likely be killed or removed from the queue (unnormalized value)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.6
        NAME 'GLUE2ComputingShareMaxCPUTime'
        DESC 'The maximum obtainable CPU time that can be granted to the job
	upon user request per slot (unnormalized value)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.7
        NAME 'GLUE2ComputingShareMaxTotalCPUTime'
        DESC 'The maximum obtainable CPU time that can be granted to the job
	upon user request across all assigned slots; this property is a limit 
	for the sum of the CPU time used in all the slots occupied by a 
	multi-slot job (unnormalized value)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.8
        NAME 'GLUE2ComputingShareMinCPUTime'
        DESC 'The minimum CPU time per slot for a job (unnormalized value); if
	a job requests a lower time, than it can be rejected; if a job requests 
	at least this value, but uses the CPU for a shorter time, than it might		be accounted for this value'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.9
        NAME 'GLUE2ComputingShareDefaultCPUTime'
        DESC 'The default CPU time per slot allowed to each job by the
	computing manager (i.e., LRMS ) if no limit is requested in the job 
	submission description (unnormalized value)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.10
        NAME 'GLUE2ComputingShareMaxTotalJobs'
        DESC 'The maximum allowed number of jobs in this share'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.11
        NAME 'GLUE2ComputingShareMaxRunningJobs'
        DESC 'The maximum allowed number of jobs in running state in this
	share'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.12
        NAME 'GLUE2ComputingShareMaxWaitingJobs'
        DESC 'The maximum allowed number of jobs in waiting state in this
	share'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.13
        NAME 'GLUE2ComputingShareMaxPreLRMSWaitingJobs'
        DESC 'The maximum allowed number of jobs that are in the Grid layer
	waiting to be passed to the underlying computing manager (i.e., LRMS) 
	for this share'        
	EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.14
        NAME 'GLUE2ComputingShareMaxUserRunningJobs'
        DESC 'The maximum allowed number of jobs in running state per Grid user
	in this share'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.15
        NAME 'GLUE2ComputingShareMaxSlotsPerJob'
        DESC 'The maximum number of slots which could be allocated to a single
	job (defined to be 1 for a computing service accepting only single-slot
	jobs)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.16
        NAME 'GLUE2ComputingShareMaxStageInStreams'
        DESC 'The maximum number of streams to stage files in'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.17
        NAME 'GLUE2ComputingShareMaxStageOutStreams'
        DESC 'The maximum number of streams to stage files out'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.18
        NAME 'GLUE2ComputingShareSchedulingPolicy'
        DESC 'Implied scheduling policy of the share'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.19.19
        NAME 'GLUE2ComputingShareMaxMainMemory'
        DESC 'The maximum RAM that a job can use'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.20
        NAME 'GLUE2ComputingShareGuaranteedMainMemory'
        DESC 'The amount of physical RAM that a job is guaranteed to have
	available for its use'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.21
        NAME 'GLUE2ComputingShareMaxVirtualMemory'
        DESC 'The maximum virtual memory that a job can use'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.22
        NAME 'GLUE2ComputingShareGuaranteedVirtualMemory'
        DESC 'The amount of virtual memory that a job is guaranteed to have
	available for its use'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.23
        NAME 'GLUE2ComputingShareMaxDiskSpace'
        DESC 'The maximum disk space that a job can use excluding shared area
	such as cache'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.24
        NAME 'GLUE2ComputingShareDefaultStorageService'
        DESC 'ID of the default Storage Service to be used to store files by
	jobs in case no destination Storage Service is explicitly stated'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.19.25
        NAME 'GLUE2ComputingSharePreemption'
        DESC 'True if the computing manager (i.e., LRMS) enables preemption of
	jobs; a preempted job is supposed to be automatically resumed'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.19.26
        NAME 'GLUE2ComputingShareServingState'
        DESC 'A state specifying if the share is open to place new requests and
	if it is open to offer the already present requests for execution'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.19.27
        NAME 'GLUE2ComputingShareTotalJobs'
        DESC 'Number of total jobs in any state'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.28
        NAME 'GLUE2ComputingShareRunningJobs'
        DESC 'Number of running jobs submitted via any type of interface (local
	and Grid)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.29
        NAME 'GLUE2ComputingShareLocalRunningJobs'
        DESC 'Number of running jobs submitted via a local interface'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.30
        NAME 'GLUE2ComputingShareWaitingJobs'
        DESC 'Number of jobs waiting in the underlying computing managers
	(i.e., LRMS) submitted via any type of interface (local and
	Grid)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.31
        NAME 'GLUE2ComputingShareLocalWaitingJobs'
        DESC 'Number of jobs waiting in the underlying computing managers
	(i.e., LRMS) submitted via a local interface'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.32
        NAME 'GLUE2ComputingShareSuspendedJobs'
        DESC 'Number of jobs which started their execution, but are suspended
	(e.g., for preemption)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.33
        NAME 'GLUE2ComputingShareLocalSuspendedJobs'
        DESC 'Number of local jobs which started their execution, but are
	suspended (e.g., for preemption)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.34
        NAME 'GLUE2ComputingShareStagingJobs'
        DESC 'Number of jobs that are staging files in/out'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.35
        NAME 'GLUE2ComputingShareLocalStagingJobs'
        DESC 'Number of local jobs that are staging files in/out'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.36
        NAME 'GLUE2ComputingSharePreLRMSWaitingJobs'
        DESC 'Number of jobs that are in the Grid layer waiting to be passed to
	the underlying computing manager (i.e., LRMS)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.37
        NAME 'GLUE2ComputingShareEstimatedAverageWaitingTime'
        DESC 'Estimated time to last for a new job from the acceptance to the
	start of its execution'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.38
        NAME 'GLUE2ComputingShareEstimatedWorstWaitingTime'
        DESC 'Estimated worst waiting time assuming that all jobs run for the
	maximum wall time'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.39
        NAME 'GLUE2ComputingShareFreeSlots'
        DESC 'Number of free slots'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.40
        NAME 'GLUE2ComputingShareFreeSlotsWithDuration'
        DESC 'Number of free slots with their time limits. Syntax: ns[:t]
	[ns:t]* where the pair ns:t means that there are ns free slots for the 
	duration of t (expressed in seconds); the time limit information is 
	optional'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.19.41
        NAME 'GLUE2ComputingShareUsedSlots'
        DESC 'Number of slots used by running jobs'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.42
        NAME 'GLUE2ComputingShareRequestedSlots'
        DESC 'Number of slots which are needed to execute all waiting and
	staging jobs'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.19.43
        NAME 'GLUE2ComputingShareReservationPolicy'
        DESC 'Type of reservation policy'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.19.44
        NAME 'GLUE2ComputingShareTag'
        DESC 'UserDomain-defined tag (the values SHOULD use namespace to avoid
	collision)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.19.45
        NAME 'GLUE2ComputingShareComputingEndpointForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.19.46
        NAME 'GLUE2ComputingShareExecutionEnvironmentForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.19.47
        NAME 'GLUE2ComputingShareComputingServiceForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.19
        NAME 'GLUE2ComputingShare'
        DESC 'A utilization target for a set of execution environments defined
	by a set of configuration parameters and characterized by status 
	information'
        SUP GLUE2Share
        STRUCTURAL
        MUST ( GLUE2ComputingShareServingState )
        MAY ( GLUE2ComputingShareMappingQueue $ 
        GLUE2ComputingShareMaxWallTime $
	GLUE2ComputingShareMaxMultiSlotWallTime $ 
	GLUE2ComputingShareMinWallTime $
	GLUE2ComputingShareDefaultWallTime $ GLUE2ComputingShareMaxCPUTime $
	GLUE2ComputingShareMaxTotalCPUTime $ GLUE2ComputingShareMinCPUTime $
	GLUE2ComputingShareDefaultCPUTime $ GLUE2ComputingShareMaxTotalJobs $
	GLUE2ComputingShareMaxRunningJobs $ GLUE2ComputingShareMaxWaitingJobs $
	GLUE2ComputingShareMaxPreLRMSWaitingJobs $
	GLUE2ComputingShareMaxUserRunningJobs $ 
	GLUE2ComputingShareMaxSlotsPerJob $ 
	GLUE2ComputingShareMaxStageInStreams $ 
	GLUE2ComputingShareMaxStageOutStreams $
	GLUE2ComputingShareSchedulingPolicy $ GLUE2ComputingShareMaxMainMemory $
	GLUE2ComputingShareGuaranteedMainMemory $ 
	GLUE2ComputingShareMaxVirtualMemory $
	GLUE2ComputingShareGuaranteedVirtualMemory $ 
	GLUE2ComputingShareMaxDiskSpace $
	GLUE2ComputingShareDefaultStorageService $ 
	GLUE2ComputingSharePreemption $ GLUE2ComputingShareTotalJobs $ 
	GLUE2ComputingShareRunningJobs $ GLUE2ComputingShareLocalRunningJobs $ 
	GLUE2ComputingShareWaitingJobs $ GLUE2ComputingShareLocalWaitingJobs $ 
	GLUE2ComputingShareSuspendedJobs $ 
	GLUE2ComputingShareLocalSuspendedJobs $ GLUE2ComputingShareStagingJobs $
	GLUE2ComputingShareLocalStagingJobs $ 
	GLUE2ComputingSharePreLRMSWaitingJobs $
	GLUE2ComputingShareEstimatedAverageWaitingTime $
	GLUE2ComputingShareEstimatedWorstWaitingTime $ 
	GLUE2ComputingShareFreeSlots $
	GLUE2ComputingShareFreeSlotsWithDuration $ 
	GLUE2ComputingShareUsedSlots $ GLUE2ComputingShareRequestedSlots $ 
	GLUE2ComputingShareReservationPolicy $ GLUE2ComputingShareTag $ 
	GLUE2ComputingShareComputingEndpointForeignKey $
	GLUE2ComputingShareExecutionEnvironmentForeignKey $ 
	GLUE2ComputingShareComputingServiceForeignKey )
 )


# File:    schema/6-04-ComputingManager.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 6.4 ComputingManager
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# ComputingManager inherits from Manager

attributetype ( 1.3.6.1.4.1.6757.100.1.1.20.1
        NAME 'GLUE2ComputingManagerReservation'
        DESC 'True if the computing manager (i.e, LRMS) supports advance
	reservation'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.20.2
        NAME 'GLUE2ComputingManagerBulkSubmission'
        DESC 'True if the computing manager (i.e, LRMS) supports the bulk
	submission'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.20.3
        NAME 'GLUE2ComputingManagerTotalPhysicalCPUs'
        DESC 'Number of managed physical CPUs accessible via any of the
	available endpoints (there is one physical CPU per socket)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.20.4
        NAME 'GLUE2ComputingManagerTotalLogicalCPUs'
        DESC 'Number of managed logical CPUs accessible via any of the
	available endpoints (a logical CPU corresponds to a CPU visible to the
	operating system)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.20.5
        NAME 'GLUE2ComputingManagerTotalSlots'
        DESC 'Number of managed slots'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.20.6
        NAME 'GLUE2ComputingManagerSlotsUsedByLocalJobs'
        DESC 'Number of slots used by jobs submitted via local interface'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.20.7
        NAME 'GLUE2ComputingManagerSlotsUsedByGridJobs'
        DESC 'Number of slots used by jobs submitted via a Grid interface'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.20.8
        NAME 'GLUE2ComputingManagerHomogeneous'
        DESC 'True if the computing manager has only one type of execution
	environment'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.20.9
        NAME 'GLUE2ComputingManagerNetworkInfo'
        DESC 'Type of internal network available among all the managed
	execution environment instances'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.20.10
        NAME 'GLUE2ComputingManagerLogicalCPUDistribution'
        DESC 'Syntax: X1:Y1, …, Xn:Yn where Xi is the number of logical CPUs
	and Yi is the number of boxes for the execution environment i'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.20.11
        NAME 'GLUE2ComputingManagerWorkingAreaShared'
        DESC 'A working area is an allocated storage extent that holds the home
	directories of the Grid jobs; this property is true if the working area 
	is shared across different execution environment instances (i.e., 
	cluster nodes)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.20.12
        NAME 'GLUE2ComputingManagerWorkingAreaGuaranteed'
        DESC 'True if the job is guaranteed the full extent of the
	WorkingAreaTotal attribute'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.20.13
        NAME 'GLUE2ComputingManagerWorkingAreaTotal'
        DESC 'Total size of working area available to all the Grid jobs either
	as a shared area across all the execution environments 
	(WorkingAreaShared is true) or local to a certain execution environment		(WorkingAreaShared is false); even if individual quota per job is 
	enforced, this is not advertised'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.20.14
        NAME 'GLUE2ComputingManagerWorkingAreaFree'
        DESC 'Free size of working area available to all the Grid jobs either
	as a shared area across all the execution environments 
	(WorkingAreaShared is true) or local to a certain execution environment		(WorkingAreaShared is false); (even if individual quota per job is 
	enforced, this is not advertised)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.20.15
        NAME 'GLUE2ComputingManagerWorkingAreaLifeTime'
        DESC 'Lifetime of the Grid job files present in the working area; the
	lifetime is related to the end time of thejob'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.20.16
        NAME 'GLUE2ComputingManagerWorkingAreaMultiSlotTotal'
        DESC 'Total size of working area available to all the multi-slot Grid
	jobs either as a shared area across all the execution environments
	(WorkingAreaShared is true) or local to a certain execution environment
	(WorkingAreaShared is false); even if individual quota per job is 
	enforced, this is not advertised'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.20.17
        NAME 'GLUE2ComputingManagerWorkingAreaMultiSlotFree'
        DESC 'Free size of working area available to all the multi-slot Grid
	jobs either as a shared area across all the execution environments 
	(WorkingAreaShared is true) or local to a certain execution environment
	(WorkingAreaShared is false); (even if individual quota per job is 
	 enforced, this is not advertised)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.20.18
        NAME 'GLUE2ComputingManagerWorkingAreaMultiSlotLifeTime'
        DESC 'Lifetime of the multi-slot Grid job files present in the working
	area; the lifetime is related to the end time of the job'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.20.19
        NAME 'GLUE2ComputingManagerCacheTotal'
        DESC 'Total size of a temporary storage area where frequently accessed
	data can be stored for rapid access by consequent Grid jobs'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.20.20
        NAME 'GLUE2ComputingManagerCacheFree'
        DESC 'Free size of a temporary storage area where frequently accessed
	data can be stored for rapid access by consequent Grid jobs; in the 
	computation of the free size, files which are not claimed by any job 
	can be considered as deleted'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.20.21
        NAME 'GLUE2ComputingManagerTmpDir'
        DESC 'The absolute path of a temporary directory local to an execution
	environment instance (i.e., worker node). This directory must be 
	available to programs using the normal file access primitives 
	(open/read/write/close)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.20.22
        NAME 'GLUE2ComputingManagerScratchDir'
        DESC 'The absolute path for a shared directory available for
	application data. Typically a POSIX accessible transient disk space 
	shared between the execution environment instances. It may be used by 
	MPI applications or to store intermediate files that need further 
	processing by local jobs or as staging area, specially if the execution 
	environment instances have no Internet connectivity'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.20.23
        NAME 'GLUE2ComputingManagerApplicationDir'
        DESC 'The path of the directory available for application installation.
	 Typically a PO-SIX accessible disk space with transient to permanent
	 allocation to the users'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.20.24
        NAME 'GLUE2ComputingManagerComputingServiceForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.20
        NAME 'GLUE2ComputingManager'
        DESC 'A software component locally managing one or more execution
	environments. It can describe also aggregated information about the 
	managed resources. The computing manager is also known as Local 
	Resource Management System (LRMS).'
        SUP GLUE2Manager
        STRUCTURAL
        MAY ( GLUE2ComputingManagerReservation $
	GLUE2ComputingManagerBulkSubmission $ 
	GLUE2ComputingManagerTotalPhysicalCPUs $
	GLUE2ComputingManagerTotalLogicalCPUs $ 
	GLUE2ComputingManagerTotalSlots $
	GLUE2ComputingManagerSlotsUsedByLocalJobs $
	GLUE2ComputingManagerSlotsUsedByGridJobs $ 
	GLUE2ComputingManagerHomogeneous $
	GLUE2ComputingManagerNetworkInfo $ 
	GLUE2ComputingManagerLogicalCPUDistribution $ 
	GLUE2ComputingManagerWorkingAreaShared $
	GLUE2ComputingManagerWorkingAreaGuaranteed $
	GLUE2ComputingManagerWorkingAreaTotal $ 
	GLUE2ComputingManagerWorkingAreaFree $
	GLUE2ComputingManagerWorkingAreaLifeTime $
	GLUE2ComputingManagerWorkingAreaMultiSlotTotal $
	GLUE2ComputingManagerWorkingAreaMultiSlotFree $
	GLUE2ComputingManagerWorkingAreaMultiSlotLifeTime $
	GLUE2ComputingManagerCacheTotal $ GLUE2ComputingManagerCacheFree $
	GLUE2ComputingManagerTmpDir $ GLUE2ComputingManagerScratchDir $
	GLUE2ComputingManagerApplicationDir $
        GLUE2ComputingManagerComputingServiceForeignKey )
 )

# File:    schema/6-05-Benchmark.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 6.5 Benchmark
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# Benchmark inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.21.1
        NAME 'GLUE2BenchmarkID'
        DESC 'Globally unique ID'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.21.2
        NAME 'GLUE2BenchmarkType'
        DESC 'Type of benchmark'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.21.3
        NAME 'GLUE2BenchmarkValue'
        DESC 'Value'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.21.4
        NAME 'GLUE2BenchmarkExecutionEnvironmentForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.21.5
        NAME 'GLUE2BenchmarkComputingManagerForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.21
        NAME 'GLUE2Benchmark'
        SUP GLUE2Entity
        DESC 'Benchmark information about an entity providing computing
	capacity'
        STRUCTURAL
        MUST ( GLUE2BenchmarkID $ GLUE2BenchmarkType $ GLUE2BenchmarkValue )
        MAY ( GLUE2BenchmarkExecutionEnvironmentForeignKey $
	GLUE2BenchmarkComputingManagerForeignKey )
 )

# File:    schema/6-06-ExecutionEnvironment.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 6.6 ExecutionEnvironment
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# ExecutionEnvironment inherits from Resource

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.1
        NAME 'GLUE2ExecutionEnvironmentPlatform'
        DESC 'The architecture platform of this execution environment'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.2
        NAME 'GLUE2ExecutionEnvironmentVirtualMachine'
        DESC 'True if the execution environment is based on a virtual machine
	(in this case, the values of the other attributes are related to the
	virtualized environment and not to the hosting environment)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.3
        NAME 'GLUE2ExecutionEnvironmentTotalInstances'
        DESC 'Number of execution environment instances'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.22.4
        NAME 'GLUE2ExecutionEnvironmentUsedInstances'
        DESC 'Number of used execution environment instances; an instance is
	used when, according to the policies of the  Manager (i.e., LRMS), it 
	cannot accept new jobs because it already runs the maximum number of 
	allowed jobs'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.22.5
        NAME 'GLUE2ExecutionEnvironmentUnavailableInstances'
        DESC 'Number of unavailable execution environment instances because of
	failures or maintenance'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.22.6
        NAME 'GLUE2ExecutionEnvironmentPhysicalCPUs'
        DESC 'Number of physical CPUs in an execution environment instance'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.22.7
        NAME 'GLUE2ExecutionEnvironmentLogicalCPUs'
        DESC 'Number of logical CPUs in an execution environment instance'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.22.8
        NAME 'GLUE2ExecutionEnvironmentCPUMultiplicity'
        DESC 'Information about the multiplicity of both physical CPUs and
	cores available in an execution environment instance'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.9
        NAME 'GLUE2ExecutionEnvironmentCPUVendor'
        DESC 'Name of the physical CPU vendor'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.10
        NAME 'GLUE2ExecutionEnvironmentCPUModel'
        DESC 'Physical CPU model as defined by the vendor'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.11
        NAME 'GLUE2ExecutionEnvironmentCPUVersion'
        DESC 'Physical CPU version as defined by the vendor'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.12
        NAME 'GLUE2ExecutionEnvironmentCPUClockSpeed'
        DESC 'Nominal clock speed of the physical CPU'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.22.13
        NAME 'GLUE2ExecutionEnvironmentCPUTimeScalingFactor'
        DESC 'Factor used by the  Manager (i.e., LRMS) to scale the CPU time
	(CPU Time divided by CPUTimeScalingFactor); for the reference execution
	environment, this attribute is equal to 1'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.14
        NAME 'GLUE2ExecutionEnvironmentWallTimeScalingFactor'
        DESC 'Factor used by the  Manager (i.e., LRMS) to scale the Wall time
	(Wall Time divided by WallTimeScalingFactor)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.15
        NAME 'GLUE2ExecutionEnvironmentMainMemorySize'
        DESC 'Amount of RAM (if many jobs run in the same execution
 	environment, they compete for the total RAM)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.22.16
        NAME 'GLUE2ExecutionEnvironmentVirtualMemorySize'
        DESC 'The amount of Virtual Memory (RAM+Swap)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.22.17
        NAME 'GLUE2ExecutionEnvironmentOSFamily'
        DESC 'Family of the operating system'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15        
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.18
        NAME 'GLUE2ExecutionEnvironmentOSName'
        DESC 'Name of the operating system'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.19
        NAME 'GLUE2ExecutionEnvironmentOSVersion'
        DESC 'Version of the operating system'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.20
        NAME 'GLUE2ExecutionEnvironmentConnectivityIn'
        DESC 'Permission for direct inbound connectivity, even if limited'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.21
        NAME 'GLUE2ExecutionEnvironmentConnectivityOut'
        DESC 'Permission for direct outbound connectivity, even if limited'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.22
        NAME 'GLUE2ExecutionEnvironmentNetworkInfo'
        DESC 'Type of internal network available among the execution
	environment instances'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.22.23
        NAME 'GLUE2ExecutionEnvironmentComputingManagerForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.22
        NAME 'GLUE2ExecutionEnvironment'
        DESC 'A description of hardware, operating system and network
	characteristics that defines the environment available to and 
	requestable by a Grid job when submitted to a  Service via a Endpoint; 
	the description also includes information about the 
	total/available/used instances of the execution environment'
        SUP GLUE2Resource
        STRUCTURAL
        MUST ( GLUE2ExecutionEnvironmentPlatform $
	GLUE2ExecutionEnvironmentMainMemorySize $ 
	GLUE2ExecutionEnvironmentOSFamily $
	GLUE2ExecutionEnvironmentConnectivityIn $
	GLUE2ExecutionEnvironmentConnectivityOut )
        MAY ( GLUE2ExecutionEnvironmentVirtualMachine $
	GLUE2ExecutionEnvironmentTotalInstances $
	GLUE2ExecutionEnvironmentUsedInstances $
	GLUE2ExecutionEnvironmentUnavailableInstances $
	GLUE2ExecutionEnvironmentPhysicalCPUs $ 
	GLUE2ExecutionEnvironmentLogicalCPUs $
	GLUE2ExecutionEnvironmentCPUMultiplicity $ 
	GLUE2ExecutionEnvironmentCPUVendor $
	GLUE2ExecutionEnvironmentCPUModel $ 
	GLUE2ExecutionEnvironmentCPUVersion $
	GLUE2ExecutionEnvironmentCPUClockSpeed $
	GLUE2ExecutionEnvironmentCPUTimeScalingFactor $
	GLUE2ExecutionEnvironmentWallTimeScalingFactor $
	GLUE2ExecutionEnvironmentVirtualMemorySize $ 
	GLUE2ExecutionEnvironmentOSName $
	GLUE2ExecutionEnvironmentOSVersion $ 
	GLUE2ExecutionEnvironmentNetworkInfo $
	GLUE2ExecutionEnvironmentComputingManagerForeignKey )
 )


# File:    schema/6-07-ApplicationEnvironment.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 6.7 ApplicationEnvironment
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# ApplicationEnvironment inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.23.1
        NAME 'GLUE2ApplicationEnvironmentID'
        DESC 'Globally unique ID'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.23.2
        NAME 'GLUE2ApplicationEnvironmentAppName'
        DESC 'Name of the application environment'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.23.3
        NAME 'GLUE2ApplicationEnvironmentAppVersion'
        DESC 'Version of the application environment'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.23.4
        NAME 'GLUE2ApplicationEnvironmentRepository'
        DESC 'URL of a service which offers a repository and/or a name service
	for this application environment'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.23.5
        NAME 'GLUE2ApplicationEnvironmentState'
        DESC 'State about the installation'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.23.6
        NAME 'GLUE2ApplicationEnvironmentRemovalDate'
        DESC 'Date and time after which the application can be removed'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.23.7
        NAME 'GLUE2ApplicationEnvironmentLicense'
        DESC 'The type of license'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.23.8
        NAME 'GLUE2ApplicationEnvironmentDescription'
        DESC 'The description of this application environment'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.23.9
        NAME 'GLUE2ApplicationEnvironmentBestBenchmark'
        DESC 'Type of benchmark which best identify the sensitivity of this
	application to the performance aspect'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.23.10
        NAME 'GLUE2ApplicationEnvironmentParallelSupport'
        DESC 'The type of supported parallel execution framework'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.23.11
        NAME 'GLUE2ApplicationEnvironmentMaxSlots'
        DESC 'Maximum number of slots that can be used to run jobs using the
	application environment at the same time'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.23.12
        NAME 'GLUE2ApplicationEnvironmentMaxJobs'
        DESC 'Maximum number of jobs that can use the application environment
	at the same time'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.23.13
        NAME 'GLUE2ApplicationEnvironmentMaxUserSeats'
        DESC 'Maximum number of user seats that can use the application
	environment at the same time'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.23.14
        NAME 'GLUE2ApplicationEnvironmentFreeSlots'
        DESC 'Available number slots that can be used to run jobs using the
	application environment at the same time'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.23.15
        NAME 'GLUE2ApplicationEnvironmentFreeJobs'
        DESC 'Number of new jobs that could start their execution and use the
	application environment at the same time'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.23.16
        NAME 'GLUE2ApplicationEnvironmentFreeUserSeats'
        DESC 'Free seats for additional users that can use the application
	environment at the same time'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.23.17
        NAME 'GLUE2ApplicationEnvironmentExecutionEnvironmentForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.23.18
        NAME 'GLUE2ApplicationEnvironmentComputingManagerForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.23
        NAME 'GLUE2ApplicationEnvironment'
        SUP GLUE2Entity
        DESC 'Description of the application software or environment
	characteristic available within one or more execution environments'
        STRUCTURAL
        MUST ( GLUE2ApplicationEnvironmentID $
	GLUE2ApplicationEnvironmentAppName $ 
	GLUE2ApplicationEnvironmentComputingManagerForeignKey )
	MAY ( GLUE2ApplicationEnvironmentAppVersion $
	GLUE2ApplicationEnvironmentRepository $ 
	GLUE2ApplicationEnvironmentState $
	GLUE2ApplicationEnvironmentRemovalDate $ 
	GLUE2ApplicationEnvironmentLicense $
	GLUE2ApplicationEnvironmentDescription $
	GLUE2ApplicationEnvironmentBestBenchmark $
	GLUE2ApplicationEnvironmentParallelSupport $
	GLUE2ApplicationEnvironmentMaxSlots $ 
	GLUE2ApplicationEnvironmentMaxJobs $
	GLUE2ApplicationEnvironmentMaxUserSeats $ 
	GLUE2ApplicationEnvironmentFreeSlots $ 
	GLUE2ApplicationEnvironmentFreeJobs $
	GLUE2ApplicationEnvironmentFreeUserSeats $
	GLUE2ApplicationEnvironmentExecutionEnvironmentForeignKey )
 )

# File:    schema/6-08-ApplicationHandle.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 6.8 ApplicationHandle
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# ApplicationHandle inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.24.1
        NAME 'GLUE2ApplicationHandleID'
        DESC 'Type of handle for an application environment'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.24.2
        NAME 'GLUE2ApplicationHandleType'
        DESC 'Type of handle for an application environment'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.24.3
        NAME 'GLUE2ApplicationHandleValue'
        DESC 'Actionable value to trigger the handle method'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.24.4
        NAME 'GLUE2ApplicationHandleApplicationEnvironmentForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.24
        NAME 'GLUE2ApplicationHandle'
        SUP GLUE2Entity
        DESC 'Technique for bootstrapping and/or accessing the application'
        STRUCTURAL
        MUST ( GLUE2ApplicationHandleID $ GLUE2ApplicationHandleType $
	GLUE2ApplicationHandleValue $ GLUE2ApplicationHandleApplicationEnvironmentForeignKey ) 
 )

# File:    schema/6-09-ComputingActivity.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 6.9 ComputingActivity
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# ComputingActivity inherits from Activity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.1
        NAME 'GLUE2ComputingActivityType'
        DESC 'Type of computing activity'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.2
        NAME 'GLUE2ComputingActivityIDFromEndpoint'
        DESC 'The job ID as assigned by the computing endpoint'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.3
        NAME 'GLUE2ComputingActivityLocalIDFromManager'
        DESC 'The local ID of the job as assigned by the computing manager
	(i.e., LRMS)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.4
        NAME 'GLUE2ComputingActivityJobDescription'
        DESC 'Job description language used to specify the job request'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.5
        NAME 'GLUE2ComputingActivityState'
        DESC 'The state of the job according to the Grid state model for jobs'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.6
        NAME 'GLUE2ComputingActivityRestartState'
        DESC 'The state from which a failed job can restart upon a client
	request'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.7
        NAME 'GLUE2ComputingActivityExitCode'
        DESC 'The exit code as returned by the executable of the job'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.25.8
        NAME 'GLUE2ComputingActivityComputingManagerExitCode'
        DESC 'The exit code provided by the computing manager (i.e., LRMS)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.9
        NAME 'GLUE2ComputingActivityError'
        DESC 'Error messages as provided by the software components involved in
	the management of the job'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.10
        NAME 'GLUE2ComputingActivityWaitingPosition'
        DESC 'For a waiting job in the computing manager (i.e., LRMS), the
	position of the job in the queue'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.25.11
        NAME 'GLUE2ComputingActivityUserDomain'
        DESC 'User domain selected by the job owner in the job submission
	request (an owner can belong to several user domains, it should decide 
	which one to choose when submitting a job)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.12
        NAME 'GLUE2ComputingActivityOwner'
        DESC 'The Grid identity of the jobs owner; in case of anonymity is
	required, the value CONFIDENTIAL should be advertised'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.13
        NAME 'GLUE2ComputingActivityLocalOwner'
        DESC 'The local user name to which the  jobs owner is mapped into'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.14
        NAME 'GLUE2ComputingActivityRequestedTotalWallTime'
        DESC 'The total wall clock time requested by the job; for multi-slot
	jobs, it represents the sum of wall clock time needed in each required
	slot'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.25.15
        NAME 'GLUE2ComputingActivityRequestedTotalCPUTime'
        DESC 'The total CPU time requested by the job for multi-slot jobs, it
	represents the sum of CPU time needed in each required slot'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.25.16
        NAME 'GLUE2ComputingActivityRequestedSlots'
        DESC 'The number of requested slots'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.25.17
        NAME 'GLUE2ComputingActivityRequestedApplicationEnvironment'
        DESC 'Serialization of the Name and Version of the requested
	Application Environment to match the Name and Version properties of the
	Application Environment (the serialization of the Name and Version is 
	delegated to the implementers)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.18
        NAME 'GLUE2ComputingActivityStdIn'
        DESC 'The name of the file which is used as the standard input of the
	job'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.19
        NAME 'GLUE2ComputingActivityStdOut'
        DESC 'The name of the file which contains the standard output of the
	job'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.20
        NAME 'GLUE2ComputingActivityStdErr'
        DESC 'The name of the file which contains the standard error of the
	job'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.21
        NAME 'GLUE2ComputingActivityLogDir'
        DESC 'The name of the directory which contains the logs related to the
	job and generated by the Grid layer (usually the directory is private 
	to the job)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.22
        NAME 'GLUE2ComputingActivityExecutionNode'
        DESC 'Hostname associated to the execution environment instance (i.e.,
	worker node) running the job; multi-node jobs are described by several
	instances of this attribute'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.23
        NAME 'GLUE2ComputingActivityQueue'
        DESC 'The name of the Computing Manager (i.e, LRMS) queue to which this
	job was queued'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.24
        NAME 'GLUE2ComputingActivityUsedTotalWallTime'
        DESC 'The totally consumed wall clock time by the job (in case of
	multi-slot jobs, this value refers to the sum of the wall clock time 
	consumed in each slot)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.25.25
        NAME 'GLUE2ComputingActivityUsedTotalCPUTime'
        DESC 'The totally consumed CPU time by the job (in case of multi-slot
	jobs, this value refers to the sum of the consumed CPU time in each 
	slot)'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.25.26
        NAME 'GLUE2ComputingActivityUsedMainMemory'
        DESC 'The RAM used by the job'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.25.27
        NAME 'GLUE2ComputingActivitySubmissionTime'
        DESC 'Time when the job was submitted to a computing endpoint'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )


attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.28
        NAME 'GLUE2ComputingActivityComputingManagerSubmissionTime'
        DESC 'Time when the job was submitted to the Computing Manager (i.e.,
	LRMS) by the Grid layer'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.29
        NAME 'GLUE2ComputingActivityStartTime'
        DESC 'Time when the job entered in the Computing Manager (i.e., LRMS) 
	running state'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.30
        NAME 'GLUE2ComputingActivityComputingManagerEndTime'
        DESC 'Time when the job entered its final Computing Manager (i.e.,
	LRMS) state'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.31
        NAME 'GLUE2ComputingActivityEndTime'
        DESC 'Time when the job entered its final Grid state'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.32
        NAME 'GLUE2ComputingActivityWorkingAreaEraseTime'
        DESC 'A working area is an allocated storage extent that holds the home
	directories of the Grid jobs; the time when the dedicated working area 
	of this job will be removed'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.33
        NAME 'GLUE2ComputingActivityProxyExpirationTime'
        DESC 'The expiration time of the proxy related to the job'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.34
        NAME 'GLUE2ComputingActivitySubmissionHost'
        DESC 'The name of the host from which the job was submitted (e.g., IP
	address, port and host name)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.35
        NAME 'GLUE2ComputingActivitySubmissionClientName'
        DESC 'The name of the software client which was used to submit the job'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.36
        NAME 'GLUE2ComputingActivityOtherMessages'
        DESC 'Optional job messages provided by either the Grid Layer or the
	Computing Manager'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.37
        NAME 'GLUE2ComputingActivityComputingEndpointForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.38
        NAME 'GLUE2ComputingActivityComputingShareForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.25.39
        NAME 'GLUE2ComputingActivityExecutionEnvironmentForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.25
        NAME 'GLUE2ComputingActivity'
        DESC 'An activity managed by an OGSA execution capability service'
        SUP 'GLUE2Activity'
        STRUCTURAL
        MUST ( GLUE2ComputingActivityState $ GLUE2ComputingActivityOwner )
        MAY ( GLUE2ComputingActivityType $ 
	GLUE2ComputingActivityIDFromEndpoint $ 
	GLUE2ComputingActivityLocalIDFromManager $
	GLUE2ComputingActivityJobDescription $  
	GLUE2ComputingActivityRestartState $
	GLUE2ComputingActivityExitCode $ 
	GLUE2ComputingActivityComputingManagerExitCode $ 
	GLUE2ComputingActivityError $ 
	GLUE2ComputingActivityWaitingPosition $
	GLUE2ComputingActivityUserDomain $ 
	GLUE2ComputingActivityLocalOwner $
	GLUE2ComputingActivityRequestedTotalWallTime $
	GLUE2ComputingActivityRequestedTotalCPUTime $
	GLUE2ComputingActivityRequestedSlots $
	GLUE2ComputingActivityRequestedApplicationEnvironment $
	GLUE2ComputingActivityStdIn $ 
	GLUE2ComputingActivityStdOut $
	GLUE2ComputingActivityStdErr $ 
	GLUE2ComputingActivityLogDir $
	GLUE2ComputingActivityExecutionNode $ 
	GLUE2ComputingActivityQueue $
	GLUE2ComputingActivityUsedTotalWallTime $
	GLUE2ComputingActivityUsedTotalCPUTime $ 
	GLUE2ComputingActivityUsedMainMemory $
	GLUE2ComputingActivitySubmissionTime $
	GLUE2ComputingActivityComputingManagerSubmissionTime $
	GLUE2ComputingActivityStartTime $ 
	GLUE2ComputingActivityComputingManagerEndTime $ 
	GLUE2ComputingActivityEndTime $ 
	GLUE2ComputingActivityWorkingAreaEraseTime $
	GLUE2ComputingActivityProxyExpirationTime $
	GLUE2ComputingActivitySubmissionHost $
	GLUE2ComputingActivitySubmissionClientName $
	GLUE2ComputingActivityOtherMessages $
	GLUE2ComputingActivityComputingEndpointForeignKey $
	GLUE2ComputingActivityComputingShareForeignKey $
	GLUE2ComputingActivityExecutionEnvironmentForeignKey )
 )

# File:    schema/6-10-ToStorageService.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 6.10 ToStorageService
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# ToStorageService inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.26.1
        NAME 'GLUE2ToStorageServiceID'
        DESC 'Globally unique ID'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.26.2
        NAME 'GLUE2ToStorageServiceLocalPath'
        DESC 'The local path of the computing service enabling to access a
	remote path in the associated storage service (this is typically an 
	NFS mount point)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.26.3
        NAME 'GLUE2ToStorageServiceRemotePath'
        DESC 'The remote path in the storage service which is associated the
	local path in the computing service (this is typically an NFS exported
	directory)'
        EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.26.4
        NAME 'GLUE2ToStorageServiceComputingServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.26.5
        NAME 'GLUE2ToStorageServiceStorageServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.26
        NAME 'GLUE2ToStorageService'
        SUP GLUE2Entity
        DESC 'Description of a POSIX access via a file system technology
	enabling the computing service to access the associated storage
	service'
        STRUCTURAL
        MUST ( GLUE2ToStorageServiceID $ 
	GLUE2ToStorageServiceLocalPath $
	GLUE2ToStorageServiceRemotePath $
	GLUE2ToStorageServiceComputingServiceForeignKey $
	GLUE2ToStorageServiceStorageServiceForeignKey )
 )

# File:    schema/7-01-StorageService.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 7.1 StorageService
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# StorageService inherits from Service
# No attributes

objectclass ( 1.3.6.1.4.1.6757.100.1.1.27
        NAME 'GLUE2StorageService'
        DESC 'Description of the size and state of an homogeneous storage
	extent'
	SUP GLUE2Service
    STRUCTURAL
 )


# File:    schema/7-02-StorageServiceCapacity.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 7.2 StorageServiceCapacity
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# StorageServiceCapacity inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.28.1
        NAME 'GLUE2StorageServiceCapacityID'
        DESC 'Globally unique ID'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.28.2
        NAME 'GLUE2StorageServiceCapacityType'
        DESC 'Type of storage capacity'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.28.3
        NAME 'GLUE2StorageServiceCapacityTotalSize'
        DESC 'Size of dedicated storage extent'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.28.4
        NAME 'GLUE2StorageServiceCapacityFreeSize'
        DESC 'Size of free storage extent'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.28.5
        NAME 'GLUE2StorageServiceCapacityUsedSize'
        DESC 'Size of used storage extent'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.28.6
        NAME 'GLUE2StorageServiceCapacityReservedSize'
        DESC 'Size of reserved storage extent'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.28.7
        NAME 'GLUE2StorageServiceCapacityStorageServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.28
        NAME 'GLUE2StorageServiceCapacity'
        SUP GLUE2Entity
        DESC 'Description of the size and state of an homogeneous storage
	extent'
	STRUCTURAL
        MUST ( GLUE2StorageServiceCapacityID $ 
	GLUE2StorageServiceCapacityType $
	GLUE2StorageServiceCapacityStorageServiceForeignKey )
        MAY ( GLUE2StorageServiceCapacityTotalSize $
	GLUE2StorageServiceCapacityFreeSize $ 
	GLUE2StorageServiceCapacityUsedSize $
	GLUE2StorageServiceCapacityReservedSize )
 )


# File:    schema/7-03-StorageAccessProtocol.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 7.3 StorageAccessProtocol
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# StorageAccessProtocol inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.29.1
        NAME 'GLUE2StorageAccessProtocolID'
        DESC 'Globally unique ID'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.29.2
        NAME 'GLUE2StorageAccessProtocolType'
        DESC 'The name of the protocol'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.29.3
        NAME 'GLUE2StorageAccessProtocolVersion'
        DESC 'The version of the protocol'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.29.4
        NAME 'GLUE2StorageAccessProtocolMaxStreams'
        DESC 'The number of parallel streams this protocol supports'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.29.5
        NAME 'GLUE2StorageAccessProtocolStorageServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.29
        NAME 'GLUE2StorageAccessProtocol'
        SUP GLUE2Entity
        DESC 'A type of protocol available to access the available storage
	capacities'
        STRUCTURAL
        MUST ( GLUE2StorageAccessProtocolID $ 
	GLUE2StorageAccessProtocolType $
	GLUE2StorageAccessProtocolVersion $
	GLUE2StorageAccessProtocolStorageServiceForeignKey )
        MAY ( GLUE2StorageAccessProtocolMaxStreams )
 )


# File:    schema/7-04-StorageEndpoint.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 7.4 StorageEndpoint
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# StorageEndpoint inherits from Endpoint
# No attributes

attributetype ( 1.3.6.1.4.1.6757.100.1.1.30.1
        NAME 'GLUE2StorageEndpointStorageServiceForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.30
        NAME 'GLUE2StorageEndpoint'
        DESC 'A network location having a well-defined interface and exposing
	the service functionalities'
        SUP GLUE2Endpoint
        STRUCTURAL
        MAY GLUE2StorageEndpointStorageServiceForeignKey
 )

# File:    schema/7-05-StorageShare.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 7.5 StorageShare
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# StorageShare inherits from Share

attributetype ( 1.3.6.1.4.1.6757.100.1.1.31.1
        NAME 'GLUE2StorageShareServingState'
        DESC 'A state specifying if the share is open to place new requests and
	if it is open to offer the already present requests for
	execution'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.31.2
        NAME 'GLUE2StorageSharePath'
        DESC 'A namespace where files are logically assigned to when they are
	stored into this
	share'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.31.3
        NAME 'GLUE2StorageShareAccessMode'
        DESC 'An identifier for the type of access and usage allowed for this
	share'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.31.4
        NAME 'GLUE2StorageShareSharingID'
        DESC 'Local ID common to the storage shares which use the same storage
	share capacities (dedicated is a reserved term and means that the 
	storage share capacities are not shared with other storage share 
	capacities part of different storage shares)'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.31.5
        NAME 'GLUE2StorageShareAccessLatency'
        DESC 'The maximum latency category for a file stored in this share to
	be made available for reading'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.31.6
        NAME 'GLUE2StorageShareRetentionPolicy'
        DESC 'The quality of retention, which indicates the probability of the
	storage system losing a file'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.31.7
        NAME 'GLUE2StorageShareExpirationMode'
        DESC 'Support for files with infinite and/or finite lifetimes, and what
	actions the storage service may take upon the expiration of a file'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.31.8
        NAME 'GLUE2StorageShareDefaultLifeTime'
        DESC 'The default lifetime assigned to the file if no explicit lifetime
	is specified'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.31.9
        NAME 'GLUE2StorageShareMaximumLifeTime'
        DESC 'The maximum lifetime that can be requested for a file'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.31.10
        NAME 'GLUE2StorageShareTag'
        DESC 'A user defined tag for additional information'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.31.11
        NAME 'GLUE2StorageShareStorageEndpointForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.31.12
        NAME 'GLUE2StorageShareDataStoreForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.31.13
        NAME 'GLUE2StorageShareStorageServiceForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.31
        NAME 'GLUE2StorageShare'
        DESC 'A utilization target for a set of storage resources defined by a
	set of configuration parameters and characterized by status 
	information'
        SUP GLUE2Share
        STRUCTURAL
        MUST ( GLUE2StorageShareServingState $ 
	GLUE2StorageShareSharingID $
	GLUE2StorageShareAccessLatency )
        MAY ( GLUE2StorageSharePath $ 
	GLUE2StorageShareAccessMode $
	GLUE2StorageShareRetentionPolicy $ 
	GLUE2StorageShareExpirationMode $
	GLUE2StorageShareDefaultLifeTime $ 
	GLUE2StorageShareMaximumLifeTime $
	GLUE2StorageShareTag $ 
	GLUE2StorageShareStorageEndpointForeignKey $
	GLUE2StorageShareDataStoreForeignKey $
	GLUE2StorageShareStorageServiceForeignKey )
 )

# File:    schema/7-06-StorageShareCapacity.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 7.6 StorageShareCapacity
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# StorageShareCapacity inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.32.1
        NAME 'GLUE2StorageShareCapacityID'
        DESC 'Globally unique ID'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.32.2
        NAME 'GLUE2StorageShareCapacityType'
        DESC 'Type of storage capacity'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.32.3
        NAME 'GLUE2StorageShareCapacityTotalSize'
        DESC 'Size of dedicated storage extent'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.32.4
        NAME 'GLUE2StorageShareCapacityFreeSize'
        DESC 'Size of free storage extent'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.32.5
        NAME 'GLUE2StorageShareCapacityUsedSize'
        DESC 'Size of used storage extent'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.32.6
        NAME 'GLUE2StorageShareCapacityReservedSize'
        DESC 'Size of reserved storage extent'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.32.7
        NAME 'GLUE2StorageShareCapacityStorageShareForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.32
        NAME 'GLUE2StorageShareCapacity'
        SUP GLUE2Entity
        DESC 'Description of the size and state of an homogeneous storage
	extent'
        STRUCTURAL
        MUST ( GLUE2StorageShareCapacityID $ GLUE2StorageShareCapacityType $
	GLUE2StorageShareCapacityStorageShareForeignKey )
        MAY ( GLUE2StorageShareCapacityTotalSize $
	GLUE2StorageShareCapacityFreeSize $ 
	GLUE2StorageShareCapacityUsedSize $
	GLUE2StorageShareCapacityReservedSize )
 )

# File:    schema/7-07-StorageManager.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 7.7 StorageManager
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# StorageManager inherits from Manager
# No attributes

attributetype ( 1.3.6.1.4.1.6757.100.1.1.33.1
        NAME 'GLUE2StorageManagerStorageServiceForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.33
        NAME 'GLUE2StorageManager'
        DESC 'The primary software component locally managing one or more
	storage resources. It can describe also aggregated information about 
	the managed resources.'
        SUP 'GLUE2Manager'
        STRUCTURAL
        MAY GLUE2StorageManagerStorageServiceForeignKey
 )

# File:    schema/7-08-DataStore.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 7.8 DataStore
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# DataStore inherits from Resource

attributetype ( 1.3.6.1.4.1.6757.100.1.1.34.1
        NAME 'GLUE2DataStoreType'
        DESC 'Type of storage resource'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.34.2
        NAME 'GLUE2DataStoreLatency'
        DESC 'The maximum latency category for a file stored in this resource
	to be made available for reading'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.34.3
        NAME 'GLUE2DataStoreTotalSize'
        DESC 'Size of storage extent'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.34.4
        NAME 'GLUE2DataStoreFreeSize'
        DESC 'Size of free storage extent '
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.34.5
        NAME 'GLUE2DataStoreUsedSize'
        DESC 'Size of used storage extent'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.34.6
        NAME 'GLUE2DataStoreStorageManagerForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.34
        NAME 'GLUE2DataStore'
        DESC 'Abstraction of a sufficiently homogeneous storage device
	providing a storage capacity, managed by a local software component 
	(storage manager), part of a storage service, reachable via one or 
	more endpoints and having one or more shares defined on it. A storage 
	resource refers to a category with summary information on the capacity'
        SUP 'GLUE2Resource'
        STRUCTURAL
        MUST ( GLUE2DataStoreType $ 
	GLUE2DataStoreLatency )
        MAY ( GLUE2DataStoreTotalSize $ 
	GLUE2DataStoreFreeSize $ 
	GLUE2DataStoreUsedSize $
	GLUE2DataStoreStorageManagerForeignKey )
 )


# File:    schema/7-09-ToComputingService.schema
# URL:     http://forge.gridforum.org/sf/projects/glue-wg
# Doc:     GLUE Specification 2.0 (March 3, 2009)
# Section: 7.9 ToComputingService
# Authors: Laurence Field (laurence.field at cern.ch), CERN
#          David Horat (david.horat at cern.ch), CERN
#          Florido Paganelli (florido.paganelli at hep.lu.se), Lund University

# ToComputingService inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.35.1
        NAME 'GLUE2ToComputingServiceID'
        DESC 'Globally unique ID'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.35.2
        NAME 'GLUE2ToComputingServiceNetworkInfo'
        DESC 'Type of network available among the storage service and computing
	service'
	EQUALITY caseExactMatch
        SUBSTR caseExactSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.35.3
        NAME 'GLUE2ToComputingServiceBandwidth'
        DESC 'The nominal bandwidth available between the storage service and
	computing service'
        EQUALITY    integerMatch
        ORDERING    integerOrderingMatch
        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.35.4
        NAME 'GLUE2ToComputingServiceStorageAccessProtocolForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.35.5
        NAME 'GLUE2ToComputingServiceComputingServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.35.6
        NAME 'GLUE2ToComputingServiceStorageServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactMatch 
        SUBSTR caseExactSubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.35
        NAME 'GLUE2ToComputingService'
        SUP GLUE2Entity
        DESC 'Description of the network link quality of a storage service to a
	computing service'
        STRUCTURAL
        MUST ( GLUE2ToComputingServiceID $
	GLUE2ToComputingServiceComputingServiceForeignKey $
	GLUE2ToComputingServiceStorageServiceForeignKey )
        MAY ( GLUE2ToComputingServiceNetworkInfo $
	GLUE2ToComputingServiceBandwidth $
	GLUE2ToComputingServiceStorageAccessProtocolForeignKey )
 )




More information about the glue-wg mailing list