Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > dfa7c4533f3e6ccd141d4ffa9f3dde1d > files > 3

glue-schema-2.0.6-2.fc15.noarch.rpm

# 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/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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# Group

attributetype ( 1.3.6.1.4.1.6757.100.1.1.8.1.1 
        NAME 'GLUE2GroupID'
        DESC 'Local unique ID'
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.8.1
        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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# Entity <<abstract>>

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.1.2 
        NAME 'GLUE2EntityName' 
        DESC 'Human-readable name' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.1.3 
        NAME 'GLUE2EntityOtherInfo' 
        DESC 'Placeholder to publish info that does not fit in any other
	attribute'
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.1.4 
        NAME 'GLUE2EntityCreationTime' 
        DESC 'Timestamp describing when the entity instance was generated' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.1.5 
        NAME 'GLUE2EntityValidity' 
        DESC 'The duration of the information presented in this object after
	its creation time'
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5.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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# Extension

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.2.1 
        NAME 'GLUE2ExtensionLocalID' 
        DESC 'A local identifier unique within the class instance to which it
	is associated'
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.2.2 
        NAME 'GLUE2ExtensionKey' 
        DESC 'An identifier local to the container class instance' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.2.3 
        NAME 'GLUE2ExtensionValue' 
        DESC 'A value for the attribute named by the key' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.2.4
        NAME 'GLUE2ExtensionEntityForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5.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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# Location inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.3.1 
        NAME 'GLUE2LocationID' 
        DESC 'Globally unique ID' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.3.2 
        NAME 'GLUE2LocationAddress' 
        DESC 'Street address' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.3.3 
        NAME 'GLUE2LocationPlace' 
        DESC 'Name of town/city' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.3.4 
        NAME 'GLUE2LocationCountry' 
        DESC 'Country name' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.3.5 
        NAME 'GLUE2LocationPostCode' 
        DESC 'Postal code' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.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 caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.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 caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.3.8
        NAME 'GLUE2LocationServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.3.9
        NAME 'GLUE2LocationDomainForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5.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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# Contact inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.4.1
        NAME 'GLUE2ContactID' 
        DESC 'Globally unique ID' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.4.2
        NAME 'GLUE2ContactDetail' 
        DESC 'URL embedding the contact information. The syntax of URI depends
	on the communication channel'
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.4.3
        NAME 'GLUE2ContactType' 
        DESC 'Type of contact' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.4.4
        NAME 'GLUE2ContactServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.4.5
        NAME 'GLUE2ContactDomainForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5.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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# Domain <<abstract>> inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.5.1
        NAME 'GLUE2DomainID'
        DESC 'A description of the domain' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.5.2
        NAME 'GLUE2DomainDescription' 
        DESC 'A description of the domain' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.5.3
        NAME 'GLUE2DomainWWW' 
        DESC 'The URL identifying a web page with more information about the
	domain'
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5.5.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.5.5.7.1 
        NAME 'GLUE2AdminDomainDistributed' 
        DESC 'True if the services managed by the AdminDomain are considered
	geographically distributed by the administrators themselves'
        EQUALITY booleanMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 
        SINGLE-VALUE 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.5.7.2
        NAME 'GLUE2AdminDomainOwner' 
        DESC 'Owner of the managed resources' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.5.7.4
        NAME 'GLUE2AdminDomainAdminDomainForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5.5.7
        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.'
        AUXILIARY 
        MAY ( GLUE2AdminDomainDistributed $ GLUE2AdminDomainOwner $
	GLUE2AdminDomainAdminDomainForeignKey )
 )

################################################
# UserDomain inherits from Domain
################################################
attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.5.8.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.5.5.8.2 
        NAME 'GLUE2UserDomainUserManager' 
        DESC 'The Endpoint ID managing the users part of the domain and the
	related attributes such as groups or roles'
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.5.8.3 
        NAME 'GLUE2UserDomainMember' 
        DESC 'An identifier for a user in this user domain' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.5.8.5
        NAME 'GLUE2UserDomainUserDomainForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5.5.8
        NAME 'GLUE2UserDomain' 
        DESC 'A collection of actors that can be assigned with user roles and
	privileges to services or shares via policies'
        AUXILIARY 
        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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# Service inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.6.1
        NAME 'GLUE2ServiceID'
        DESC 'Globally unique ID'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.6.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.6.3
        NAME 'GLUE2ServiceType'
        DESC 'The type of service according to a middleware classification'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.6.4
        NAME 'GLUE2ServiceQualityLevel'
        DESC 'Maturity of the service in terms of quality of the software
	components'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.6.5
        NAME 'GLUE2ServiceStatusInfo'
        DESC 'A URL providing additional information like monitoring aspects' 
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.6.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.6.11
        NAME 'GLUE2ServiceAdminDomainForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.6.12
        NAME 'GLUE2ServiceServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5.6
        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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# Endpoint inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.1
        NAME 'GLUE2EndpointID'
        DESC 'Globally unique ID'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.2
        NAME 'GLUE2EndpointURL'
        DESC 'Network location of the endpoint to contact the related service'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.3
        NAME 'GLUE2EndpointCapability'
        DESC 'The provided capability according to the OGSA architecture'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.4
        NAME 'GLUE2EndpointTechnology'
        DESC 'Technology used to implement the endpoint'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.5
        NAME 'GLUE2EndpointInterfaceName'
        DESC 'Identification of a type and version of the interface'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.6
        NAME 'GLUE2EndpointInterfaceVersion'
        DESC 'The version of the primary interface protocol'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.7
        NAME 'GLUE2EndpointInterfaceExtension'
        DESC 'Identification of an extension to the interface'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.8
        NAME 'GLUE2EndpointWSDL'
        DESC 'URL of the WSDL document describing the offered interface
	(applies to Web Services endpoint)'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.9
        NAME 'GLUE2EndpointSupportedProfile'
        DESC 'URI identifying a supported profile'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.10
        NAME 'GLUE2EndpointSemantics'
        DESC 'URI of a document providing a human-readable description of the
	semantics of the endpoint functionalities'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.11
        NAME 'GLUE2EndpointImplementor'
        DESC 'Main organization implementing this software component'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.12
        NAME 'GLUE2EndpointImplementationName'
        DESC 'Name of the implementation'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.13
        NAME 'GLUE2EndpointImplementationVersion'
        DESC 'Version of the implementation (e.g., major version.minor
	version.patch version)'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.14
        NAME 'GLUE2EndpointQualityLevel'
        DESC 'Maturity of the endpoint in terms of quality of the software
	components'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.15
        NAME 'GLUE2EndpointHealthState'
        DESC 'A state representing the health of the endpoint in terms of its
	capability of properly delivering the functionalities'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.16
        NAME 'GLUE2EndpointHealthStateInfo'
        DESC 'Textual explanation of the state endpoint'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.17
        NAME 'GLUE2EndpointServingState'
        DESC 'A state specifying if the endpoint is accepting new requests and
	if it is serving the already accepted requests'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.18
        NAME 'GLUE2EndpointStartTime'
        DESC 'The timestamp for the start time of the endpoint'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.19
        NAME 'GLUE2EndpointIssuerCA'
        DESC 'Distinguished name of Certification Authority issuing the
	certificate for the endpoint'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.20
        NAME 'GLUE2EndpointTrustedCA'
        DESC 'Distinguished name of the trusted Certification Authority'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.21
        NAME 'GLUE2EndpointDowntimeAnnounce'
        DESC 'The timestamp for the announcement of the next scheduled
	downtime'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.22
        NAME 'GLUE2EndpointDowntimeStart'
        DESC 'The starting timestamp of the next scheduled downtime'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.23
        NAME 'GLUE2EndpointDowntimeEnd'
        DESC 'The ending timestamp of the next scheduled downtime'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.24
        NAME 'GLUE2EndpointDowntimeInfo'
        DESC 'Description of the next scheduled downtime'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.7.25
        NAME 'GLUE2EndpointServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5.7
        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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# Share <<abstract>> inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.8.1
        NAME 'GLUE2ShareID'
        DESC 'Globally unique ID'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.8.2
        NAME 'GLUE2ShareDescription'
        DESC 'Description of this share'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.8.3
        NAME 'GLUE2ShareEndpointForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.8.4
        NAME 'GLUE2ShareResourceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.8.5
        NAME 'GLUE2ShareServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

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

# 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# Manager <<abstract>> inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.9.1
        NAME 'GLUE2ManagerID'
        DESC 'Globally unique ID'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.9.2
        NAME 'GLUE2ManagerProductName'
        DESC 'The name of the software product which implements the Manager
	functionality'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.9.3
        NAME 'GLUE2ManagerProductVersion'
        DESC 'The version of the software product which implements the Manager
	functionality'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.9.4
        NAME 'GLUE2ManagerServiceForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

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

# 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

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

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.10.1
        NAME 'GLUE2ResourceID'
        DESC 'Globally unique ID'
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.10.2
        NAME 'GLUE2ResourceManagerForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5.10
        NAME 'GLUE2Resource'
        SUP GLUE2Entity
        DESC 'A resource'
        STRUCTURAL
        MUST ( GLUE2ResourceID )
        MAY ( 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# Activity inherits from Entity
# No attributes

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.11.1
        NAME 'GLUE2ActivityID'
        DESC 'Globally unique ID'
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.11.2
        NAME 'GLUE2ActivityUserDomainForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.11.3
        NAME 'GLUE2ActivityEndpointForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.11.4
        NAME 'GLUE2ActivityShareForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.11.5
        NAME 'GLUE2ActivityResourceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.11.6
        NAME 'GLUE2ActivityActivityForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5.11 
        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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# Policy <<abstract>> inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.12.1
        NAME 'GLUE2PolicyID'
        DESC 'Scheme adopted to define the policy rules'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.12.2
        NAME 'GLUE2PolicyScheme'
        DESC 'Scheme adopted to define the policy rules'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.12.3
        NAME 'GLUE2PolicyRule'
        DESC 'A policy rule'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.12.4
        NAME 'GLUE2PolicyUserDomainForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5.12
        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.5.12.5.1
        NAME 'GLUE2AccessPolicyEndpointForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

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

#########################################################
# MappingPolicy inherits from Policy
#########################################################
attributetype ( 1.3.6.1.4.1.6757.100.1.1.5.12.6.1
        NAME 'GLUE2MappingPolicyShareForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.5.12.6
        NAME 'GLUE2MappingPolicy' 
        DESC 'Statements, rules or assertions that provide coarse-granularity
	information about the mapping or UserDomain requests to a Share'
        AUXILIARY 
        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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# ComputingService inherits from Service

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.1.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.6.1.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.6.1.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.6.1.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.6.1.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.6.1.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.6.1
        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.'
        AUXILIARY
        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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# ComputingEndpoint inherits from Endpoint

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.2.1
        NAME 'GLUE2ComputingEndpointStaging'
        DESC 'Supported staging functionalities'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.2.2
        NAME 'GLUE2ComputingEndpointJobDescription'
        DESC 'Supported type of job description language'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.2.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.6.2.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.6.2.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.6.2.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.6.2.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.6.2.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.6.2.9
        NAME 'GLUE2ComputingEndpointComputingServiceForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.6.2
        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)'
        AUXILIARY
        MUST GLUE2ComputingEndpointComputingServiceForeignKey
        MAY ( GLUE2ComputingEndpointStaging $
	GLUE2ComputingEndpointJobDescription $ GLUE2ComputingEndpointTotalJobs $
	GLUE2ComputingEndpointRunningJobs $ GLUE2ComputingEndpointWaitingJobs $
	GLUE2ComputingEndpointStagingJobs $ 
	GLUE2ComputingEndpointSuspendedJobs $
	GLUE2ComputingEndpointPreLRMSWaitingJobs )
 )


# 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# ComputingShare inherits from Share

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.3.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.18
        NAME 'GLUE2ComputingShareSchedulingPolicy'
        DESC 'Implied scheduling policy of the share'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.3.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    booleanMatch
	SYNTAX      1.3.6.1.4.1.1466.115.121.1.7
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.3.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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.6.3.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.3.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.6.3.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.6.3.43
        NAME 'GLUE2ComputingShareReservationPolicy'
        DESC 'Type of reservation policy'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.3.44
        NAME 'GLUE2ComputingShareTag'
        DESC 'UserDomain-defined tag (the values SHOULD use namespace to avoid
	collision)'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.3.45
        NAME 'GLUE2ComputingShareComputingEndpointForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.3.46
        NAME 'GLUE2ComputingShareExecutionEnvironmentForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.3.47
        NAME 'GLUE2ComputingShareComputingServiceForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.6.3
        NAME 'GLUE2ComputingShare'
        DESC 'A utilization target for a set of execution environments defined
	by a set of configuration parameters and characterized by status 
	information'
        AUXILIARY
        MUST ( GLUE2ComputingShareServingState $
	GLUE2ComputingShareComputingServiceForeignKey )
        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 )
 )


# 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# ComputingManager inherits from Manager

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.4.1
        NAME 'GLUE2ComputingManagerReservation'
        DESC 'True if the computing manager (i.e, LRMS) supports advance
	reservation'
        EQUALITY    booleanMatch
        SYNTAX      1.3.6.1.4.1.1466.115.121.1.7
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.4.2
        NAME 'GLUE2ComputingManagerBulkSubmission'
        DESC 'True if the computing manager (i.e, LRMS) supports the bulk
	submission'
        EQUALITY    booleanMatch
        SYNTAX      1.3.6.1.4.1.1466.115.121.1.7
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.4.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.6.4.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.6.4.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.6.4.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.6.4.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.6.4.8
        NAME 'GLUE2ComputingManagerHomogeneous'
        DESC 'True if the computing manager has only one type of execution
	environment'
        EQUALITY    booleanMatch
        SYNTAX      1.3.6.1.4.1.1466.115.121.1.7
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.4.9
        NAME 'GLUE2ComputingManagerNetworkInfo'
        DESC 'Type of internal network available among all the managed
	execution environment instances'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.4.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.4.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    booleanMatch
        SYNTAX      1.3.6.1.4.1.1466.115.121.1.7
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.4.12
        NAME 'GLUE2ComputingManagerWorkingAreaGuaranteed'
        DESC 'True if the job is guaranteed the full extent of the
	WorkingAreaTotal attribute'
        EQUALITY    booleanMatch
        SYNTAX      1.3.6.1.4.1.1466.115.121.1.7
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.4.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.6.4.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.6.4.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.6.4.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.6.4.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.6.4.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.6.4.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.6.4.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.6.4.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.4.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.4.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.4.24
        NAME 'GLUE2ComputingManagerComputingServiceForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.6.4
        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).'
        AUXILIARY
	MUST GLUE2ComputingManagerComputingServiceForeignKey
        MAY ( GLUE2ComputingManagerReservation $
	GLUE2ComputingManagerBulkSubmission $ 
	GLUE2ComputingManagerTotalPhysicalCPUs $
	GLUE2ComputingManagerTotalLogicalCPUs $ 
	GLUE2ComputingManagerTotalSlots $
	GLUE2ComputingManagerSlotsUsedByLocalJobs $
	GLUE2ComputingManagerSlotsUsedByGridJobs $ 
	GLUE2ComputingManagerHomogeneous $
	GLUE2ComputingManagerNetworkInfo $ 
	GLUE2ComputingManagerLogicalCPUDistribution $ 
	GLUE2ComputingManagerWorkingAreaShared $
	GLUE2ComputingManagerWorkingAreaGuaranteed $
	GLUE2ComputingManagerWorkingAreaTotal $ 
	GLUE2ComputingManagerWorkingAreaFree $
	GLUE2ComputingManagerWorkingAreaLifeTime $
	GLUE2ComputingManagerWorkingAreaMultiSlotTotal $
	GLUE2ComputingManagerWorkingAreaMultiSlotFree $
	GLUE2ComputingManagerWorkingAreaMultiSlotLifeTime $
	GLUE2ComputingManagerCacheTotal $ GLUE2ComputingManagerCacheFree $
	GLUE2ComputingManagerTmpDir $ GLUE2ComputingManagerScratchDir $
	GLUE2ComputingManagerApplicationDir )
 )

# 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# Benchmark inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.5.1
        NAME 'GLUE2BenchmarkID'
        DESC 'Globally unique ID'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.5.2
        NAME 'GLUE2BenchmarkType'
        DESC 'Type of benchmark'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.5.3
        NAME 'GLUE2BenchmarkValue'
        DESC 'Value'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.5.4
        NAME 'GLUE2BenchmarkExecutionEnvironmentForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.5.5
        NAME 'GLUE2BenchmarkComputingManagerForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.6.5
        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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# ExecutionEnvironment inherits from Resource

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.1
        NAME 'GLUE2ExecutionEnvironmentPlatform'
        DESC 'The architecture platform of this execution environment'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.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    booleanMatch
        SYNTAX      1.3.6.1.4.1.1466.115.121.1.7
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.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.6.6.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.6.6.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.6.6.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.6.6.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.6.6.8
        NAME 'GLUE2ExecutionEnvironmentCPUMultiplicity'
        DESC 'Information about the multiplicity of both physical CPUs and
	cores available in an execution environment instance'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.9
        NAME 'GLUE2ExecutionEnvironmentCPUVendor'
        DESC 'Name of the physical CPU vendor'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.10
        NAME 'GLUE2ExecutionEnvironmentCPUModel'
        DESC 'Physical CPU model as defined by the vendor'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.11
        NAME 'GLUE2ExecutionEnvironmentCPUVersion'
        DESC 'Physical CPU version as defined by the vendor'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.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.6.6.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.14
        NAME 'GLUE2ExecutionEnvironmentWallTimeScalingFactor'
        DESC 'Factor used by the  Manager (i.e., LRMS) to scale the Wall time
	(Wall Time divided by WallTimeScalingFactor)'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.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.6.6.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.6.6.17
        NAME 'GLUE2ExecutionEnvironmentOSFamily'
        DESC 'Family of the operating system'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26        
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.18
        NAME 'GLUE2ExecutionEnvironmentOSName'
        DESC 'Name of the operating system'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.19
        NAME 'GLUE2ExecutionEnvironmentOSVersion'
        DESC 'Version of the operating system'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.20
        NAME 'GLUE2ExecutionEnvironmentConnectivityIn'
        DESC 'Permission for direct inbound connectivity, even if limited'
        EQUALITY    booleanMatch
        SYNTAX      1.3.6.1.4.1.1466.115.121.1.7
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.21
        NAME 'GLUE2ExecutionEnvironmentConnectivityOut'
        DESC 'Permission for direct outbound connectivity, even if limited'
        EQUALITY    booleanMatch
        SYNTAX      1.3.6.1.4.1.1466.115.121.1.7
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.22
        NAME 'GLUE2ExecutionEnvironmentNetworkInfo'
        DESC 'Type of internal network available among the execution
	environment instances'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.6.23
        NAME 'GLUE2ExecutionEnvironmentComputingManagerForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.6.6
        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'
        AUXILIARY
        MUST ( GLUE2ExecutionEnvironmentPlatform $
	GLUE2ExecutionEnvironmentMainMemorySize $ 
	GLUE2ExecutionEnvironmentOSFamily $
	GLUE2ExecutionEnvironmentConnectivityIn $
	GLUE2ExecutionEnvironmentConnectivityOut $
	GLUE2ExecutionEnvironmentComputingManagerForeignKey )
        MAY ( GLUE2ExecutionEnvironmentVirtualMachine $
	GLUE2ExecutionEnvironmentTotalInstances $
	GLUE2ExecutionEnvironmentUsedInstances $
	GLUE2ExecutionEnvironmentUnavailableInstances $
	GLUE2ExecutionEnvironmentPhysicalCPUs $ 
	GLUE2ExecutionEnvironmentLogicalCPUs $
	GLUE2ExecutionEnvironmentCPUMultiplicity $ 
	GLUE2ExecutionEnvironmentCPUVendor $
	GLUE2ExecutionEnvironmentCPUModel $ 
	GLUE2ExecutionEnvironmentCPUVersion $
	GLUE2ExecutionEnvironmentCPUClockSpeed $
	GLUE2ExecutionEnvironmentCPUTimeScalingFactor $
	GLUE2ExecutionEnvironmentWallTimeScalingFactor $
	GLUE2ExecutionEnvironmentVirtualMemorySize $ 
	GLUE2ExecutionEnvironmentOSName $
	GLUE2ExecutionEnvironmentOSVersion $ 
	GLUE2ExecutionEnvironmentNetworkInfo )
 )


# 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# ApplicationEnvironment <<abstract>> inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.7.1
        NAME 'GLUE2ApplicationEnvironmentID'
        DESC 'Globally unique ID'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.7.2
        NAME 'GLUE2ApplicationEnvironmentAppName'
        DESC 'Name of the application environment'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.7.3
        NAME 'GLUE2ApplicationEnvironmentAppVersion'
        DESC 'Version of the application environment'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.7.4
        NAME 'GLUE2ApplicationEnvironmentRepository'
        DESC 'URL of a service which offers a repository and/or a name service
	for this application environment'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.7.5
        NAME 'GLUE2ApplicationEnvironmentState'
        DESC 'State about the installation'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.7.6
        NAME 'GLUE2ApplicationEnvironmentRemovalDate'
        DESC 'Date and time after which the application can be removed'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.7.7
        NAME 'GLUE2ApplicationEnvironmentLicense'
        DESC 'The type of license'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.7.8
        NAME 'GLUE2ApplicationEnvironmentDescription'
        DESC 'The description of this application environment'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.7.9
        NAME 'GLUE2ApplicationEnvironmentBestBenchmark'
        DESC 'Type of benchmark which best identify the sensitivity of this
	application to the performance aspect'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.7.10
        NAME 'GLUE2ApplicationEnvironmentParallelSupport'
        DESC 'The type of supported parallel execution framework'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.7.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.6.7.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.6.7.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.6.7.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.6.7.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.6.7.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.6.7.17
        NAME 'GLUE2ApplicationEnvironmentExecutionEnvironmentForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.7.18
        NAME 'GLUE2ApplicationEnvironmentComputingManagerForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

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

# 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# ApplicationHandle inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.8.1
        NAME 'GLUE2ApplicationHandleID'
        DESC 'Type of handle for an application environment'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.8.2
        NAME 'GLUE2ApplicationHandleType'
        DESC 'Type of handle for an application environment'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.8.3
        NAME 'GLUE2ApplicationHandleValue'
        DESC 'Actionable value to trigger the handle method'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.8.4
        NAME 'GLUE2ApplicationHandleApplicationEnvironmentForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.6.8
        NAME 'GLUE2ApplicationHandle'
        SUP GLUE2Entity
        DESC 'Technique for bootstrapping and/or accessing the application'
        STRUCTURAL
        MUST ( GLUE2ApplicationHandleID $ GLUE2ApplicationHandleType $
	GLUE2ApplicationHandleValue )
        MAY ( 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# ComputingActivity inherits from Activity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.1
        NAME 'GLUE2ComputingActivityType'
        DESC 'Type of computing activity'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.2
        NAME 'GLUE2ComputingActivityIDFromEndpoint'
        DESC 'The job ID as assigned by the computing endpoint'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.3
        NAME 'GLUE2ComputingActivityLocalIDFromManager'
        DESC 'The local ID of the job as assigned by the computing manager
	(i.e., LRMS)'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.4
        NAME 'GLUE2ComputingActivityJobDescription'
        DESC 'Job description language used to specify the job request'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.5
        NAME 'GLUE2ComputingActivityState'
        DESC 'The state of the job according to the Grid state model for jobs'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.6
        NAME 'GLUE2ComputingActivityRestartState'
        DESC 'The state from which a failed job can restart upon a client
	request'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.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.6.9.8
        NAME 'GLUE2ComputingActivityComputingManagerExitCode'
        DESC 'The exit code provided by the computing manager (i.e., LRMS)'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.9
        NAME 'GLUE2ComputingActivityError'
        DESC 'Error messages as provided by the software components involved in
	the management of the job'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.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.6.9.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

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

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.13
        NAME 'GLUE2ComputingActivityLocalOwner'
        DESC 'The local user name to which the  jobs owner is mapped into'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.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.6.9.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.6.9.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.6.9.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.18
        NAME 'GLUE2ComputingActivityStdIn'
        DESC 'The name of the file which is used as the standard input of the
	job'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.19
        NAME 'GLUE2ComputingActivityStdOut'
        DESC 'The name of the file which contains the standard output of the
	job'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.20
        NAME 'GLUE2ComputingActivityStdErr'
        DESC 'The name of the file which contains the standard error of the
	job'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.23
        NAME 'GLUE2ComputingActivityQueue'
        DESC 'The name of the Computing Manager (i.e, LRMS) queue to which this
	job was queued'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.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.6.9.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.6.9.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.6.9.27
        NAME 'GLUE2ComputingActivitySubmissionTime'
        DESC 'Time when the job was submitted to a computing endpoint'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )


attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.28
        NAME 'GLUE2ComputingActivityComputingManagerSubmissionTime'
        DESC 'Time when the job was submitted to the Computing Manager (i.e.,
	LRMS) by the Grid layer'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.29
        NAME 'GLUE2ComputingActivityStartTime'
        DESC 'Time when the job entered in the Computing Manager (i.e., LRMS) 
	running state'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.30
        NAME 'GLUE2ComputingActivityComputingManagerEndTime'
        DESC 'Time when the job entered its final Computing Manager (i.e.,
	LRMS) state'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.31
        NAME 'GLUE2ComputingActivityEndTime'
        DESC 'Time when the job entered its final Grid state'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.33
        NAME 'GLUE2ComputingActivityProxyExpirationTime'
        DESC 'The expiration time of the proxy related to the job'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.34
        NAME 'GLUE2ComputingActivitySubmissionHost'
        DESC 'The name of the host from which the job was submitted (e.g., IP
	address, port and host name)'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.35
        NAME 'GLUE2ComputingActivitySubmissionClientName'
        DESC 'The name of the software client which was used to submit the job'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.36
        NAME 'GLUE2ComputingActivityOtherMessages'
        DESC 'Optional job messages provided by either the Grid Layer or the
	Computing Manager'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.37
        NAME 'GLUE2ComputingActivityComputingEndpointForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.38
        NAME 'GLUE2ComputingActivityComputingShareForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.9.39
        NAME 'GLUE2ComputingActivityExecutionEnvironmentForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.6.9
        NAME 'GLUE2ComputingActivity'
        DESC 'An activity managed by an OGSA execution capability service'
        AUXILIARY
        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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# ToStorageService inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.10.1
        NAME 'GLUE2ToStorageServiceID'
        DESC 'Globally unique ID'
        EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.10.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.10.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.10.4
        NAME 'GLUE2ToStorageServiceComputingServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.6.10.5
        NAME 'GLUE2ToStorageServiceStorageServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.6.10
        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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# StorageService inherits from Service
# No attributes

objectclass ( 1.3.6.1.4.1.6757.100.1.1.7.1
        NAME 'GLUE2StorageService'
        DESC 'Description of the size and state of an homogeneous storage
	extent'
	AUXILIARY
 )


# 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# StorageServiceCapacity inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.2.1
        NAME 'GLUE2StorageServiceCapacityID'
        DESC 'Globally unique ID'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.2.2
        NAME 'GLUE2StorageServiceCapacityType'
        DESC 'Type of storage capacity'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.2.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.7.2.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.7.2.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.7.2.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.7.2.7
        NAME 'GLUE2StorageServiceCapacityStorageServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

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


# 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# StorageAccessProtocol inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.3.1
        NAME 'GLUE2StorageAccessProtocolID'
        DESC 'Globally unique ID'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.3.2
        NAME 'GLUE2StorageAccessProtocolType'
        DESC 'The name of the protocol'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.3.3
        NAME 'GLUE2StorageAccessProtocolVersion'
        DESC 'The version of the protocol'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.3.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.7.3.5
        NAME 'GLUE2StorageAccessProtocolStorageServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

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


# 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# StorageEndpoint inherits from Endpoint
# No attributes

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.4.1
        NAME 'GLUE2StorageEndpointStorageServiceForeignKey'
        DESC 'ForeignKey'
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.7.4
        NAME 'GLUE2StorageEndpoint'
        DESC 'A network location having a well-defined interface and exposing
	the service functionalities'
        AUXILIARY
        MUST 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# StorageShare inherits from Share

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.5.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.5.2
        NAME 'GLUE2StorageSharePath'
        DESC 'A namespace where files are logically assigned to when they are
	stored into this
	share'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.5.3
        NAME 'GLUE2StorageShareAccessMode'
        DESC 'An identifier for the type of access and usage allowed for this
	share'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.5.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.5.5
        NAME 'GLUE2StorageShareAccessLatency'
        DESC 'The maximum latency category for a file stored in this share to
	be made available for reading'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.5.6
        NAME 'GLUE2StorageShareRetentionPolicy'
        DESC 'The quality of retention, which indicates the probability of the
	storage system losing a file'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.5.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 caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.5.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.7.5.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.7.5.10
        NAME 'GLUE2StorageShareTag'
        DESC 'A user defined tag for additional information'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.5.11
        NAME 'GLUE2StorageShareStorageEndpointForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.5.12
        NAME 'GLUE2StorageShareDataStoreForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.5.13
        NAME 'GLUE2StorageShareStorageServiceForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

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

# 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# StorageShareCapacity inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.6.1
        NAME 'GLUE2StorageShareCapacityID'
        DESC 'Globally unique ID'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.6.2
        NAME 'GLUE2StorageShareCapacityType'
        DESC 'Type of storage capacity'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.6.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.7.6.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.7.6.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.7.6.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.7.6.7
        NAME 'GLUE2StorageShareCapacityStorageShareForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

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


# 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# StorageManager inherits from Manager
# No attributes

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.7.1
        NAME 'GLUE2StorageManagerStorageServiceForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.7.7
        NAME 'GLUE2StorageManager'
        DESC 'The primary software component locally managing one or more
	storage resources. It can describe also aggregated information about 
	the managed resources.'
        AUXILIARY
        MUST 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# DataStore inherits from Resource

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.8.1
        NAME 'GLUE2DataStoreType'
        DESC 'Type of storage resource'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.8.2
        NAME 'GLUE2DataStoreLatency'
        DESC 'The maximum latency category for a file stored in this resource
	to be made available for reading'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.8.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.7.8.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.7.8.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.7.8.6
        NAME 'GLUE2DataStoreStorageManagerForeignKey'
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.7.8
        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'
        AUXILIARY
        MUST ( GLUE2DataStoreType $ 
	GLUE2DataStoreLatency $
	GLUE2DataStoreStorageManagerForeignKey )
        MAY ( GLUE2DataStoreTotalSize $ 
	GLUE2DataStoreFreeSize $ 
	GLUE2DataStoreUsedSize )
 )


# 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@cern.ch), CERN
#          David Horat (david.horat@cern.ch), CERN

# ToComputingService inherits from Entity

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.9.1
        NAME 'GLUE2ToComputingServiceID'
        DESC 'Globally unique ID'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.9.2
        NAME 'GLUE2ToComputingServiceNetworkInfo'
        DESC 'Type of network available among the storage service and computing
	service'
	EQUALITY caseExactIA5Match
        SUBSTR caseExactIA5SubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.9.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.7.9.4
        NAME 'GLUE2ToComputingServiceStorageAccessProtocolForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.9.5
        NAME 'GLUE2ToComputingServiceComputingServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

attributetype ( 1.3.6.1.4.1.6757.100.1.1.7.9.6
        NAME 'GLUE2ToComputingServiceStorageServiceForeignKey' 
        DESC 'ForeignKey' 
        EQUALITY caseExactIA5Match 
        SUBSTR caseExactIA5SubstringsMatch 
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
        SINGLE-VALUE
 )

objectclass ( 1.3.6.1.4.1.6757.100.1.1.7.9
        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 )
 )