This is an HTML rendering of the original GLUE Specification v. 2.0. If you find any mistakes, do not hesitate to tell us!
Entity | Inherits from | Description | ||
---|---|---|---|---|
Entity <<abstract>> |
Abstract root concept from which all the other concepts are derived (except the Extension class); it has metadata about information creation and validity plus a key-value pair extension mechanism. | |||
Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | Timestamp describing when the entity instance was generated |
ID | URI | 1 | Timestamp describing when the entity instance was generated | |
Name | String | 0..1 | Timestamp describing when the entity instance was generated | |
Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be associated to zero or more key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
Extension | A key/value pair enabling the association of extra information not captured by the model with an Entity instance. | |||
Attribute | Type | Mult. | Unit | Description |
LocalID | LocalID_t | 1 | An identifier unique within the class instance to which it is associated | |
Key | String | 1 | An identifier local to the container class instance; typically an attribute name not present in the model. This identifier is not required to be unique; several instances of this class MAY hold the same value for this attribute. | |
Value | String | 1 | A value for the attribute named by the Key. | |
Association End | Mult. | Description | ||
Entity.ID new | 1 | The key/value pair is associated to an Entity instance. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
Location | Entity | A geographical region where the granularity MAY vary from an exact position to a region spanning several different countries, not necessarily adjacent. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Address | String | 0..1 | Street address (free format). | |
Place | String | 0..1 | Name of town/city. | |
Country | String | 0..1 | Name of country. | |
PostCode | String | 0..1 | Postal code. | |
Latitude | Real32 | 0..1 | degree | The position of a place north or south of the equator measured from -90° to +90° with positive values going north and negative values going south. |
Longitude | Real32 | 0..1 | degree | The position of a place east or west of the primary meridian (located in Greenwich, UK) measured from -180° to +180° with positive values going east and negative values going west (the value -180° is excluded from the range). |
Association End | Mult. | Description | ||
Service.ID | 0..* | The location is related to zero or more services. | ||
Domain.ID <<abstract>> | 0..* | The location is related to zero or more domains. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be associated to zero or more key-value pairs. | ||
ComputingService.ID | 0..* | The location is related to zero or more computing services. | ||
StorageService.ID | 0..* | The location is related to zero or more storage services. | ||
AdminDomain.ID | 0..* | The location is related to zero or more admin domains. | ||
UserDomain.ID | 0..* | The location is related to zero or more user domains. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
Contact | Entity | Information enabling the establishment of communication with a person or group of persons related to a Domain. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Detail | URI | 1 | URI embedding the contact information. The syntax of the URI depends on the nature of the communication channel. | |
Type | ContactType_t | 1 | Type of Contact. | |
Association End | Mult. | Description | ||
Service.ID | 0..* | The contact is related to zero or more services | ||
Domain.ID <<abstract>> |
0..* | The contact is related to zero or more domains | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be associated to zero or more key-value pairs | ||
ComputingService.ID | 0..* | The contact is related to zero or more computing services | ||
StorageService.ID | 0..* | The contact is related to zero or more storage services | ||
AdminDomain.ID | 0..* | The contact is related to zero or more admin domains | ||
UserDomain.ID | 0..* | The contact is related to zero or more user domains |
Entity | Inherits from | Description | ||
---|---|---|---|---|
Domain <<abstract>> |
Entity | A collection of actors that MAY be assigned with roles and privileges associated with Entities via Policies. A Domain MAY have relationships to other domains. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Description | String | 0..1 | A description of the domain (free format). | |
WWW | URL | 0..* | A URL identifying a web page with more information about the Domain. | |
Association End | Mult. | Description | ||
Contact.ID | 0..* | A domain MAY be contacted via zero or more contacts. | ||
Location.ID | 0..1 | A domain is primarily located at one Location. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be associated to zero or more key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
AdminDomain | Domain | A collection of actors that MAY be assigned administrative roles and privileges over services via policies. An AdminDomain manages services that MAY be geographically distributed, but nevertheless a primary location should be identified. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Description | String | 0..1 | A description of the domain | |
WWW | URI | 0..* | The URL identifying a web page with more information about the domain | |
Attribute | Type | Mult. | Unit | Description |
Distributed | ExtendedBoolean_t | 0..1 | True if the services managed by the AdminDomain are considered geographically distributed by the administrators themselves. | |
Owner | String | 0..* | Identification of a person or legal entity which pays for the services and resources (no particular format is defined). | |
Association End | Mult. | Description | ||
Service.ID | 0..* | An AdminDomain manages zero or more Services. | ||
AdminDomain.ID | 0..* | An AdminDomain aggregates zero or more AdminDomains. | ||
AdminDomain.ID | 0..1 | An AdminDomain participates in another AdminDomain. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. | ||
ComputingService.ID | 0..* | An AdminDomain manages zero or more Computing Services. | ||
StorageService.ID | 0..* | An AdminDomain manages zero or more Storage Services. | ||
Contact.ID | 0..* | A domain MAY be contacted via zero or more contacts. | ||
Location.ID | 0..1 | A domain is primary located at one Location. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
UserDomain | Domain | A collection of actors that MAY be assigned with user roles and privileges to services or shares via policies. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Description | String | 0..1 | A description of the domain | |
WWW | URI | 0..* | The URL identifying a web page with more information about the domain | |
Attribute | Type | Mult. | Unit | Description |
Level | UInt32 | 0..1 | The number of hops to reach the root for hierarchically organized domains described by the "composed by" association (0 is for the root). | |
UserManager | URI | 0..* | An Endpoint ID for the endpoint of a service managing the association of users with the domain, and related attributes such as groups or roles. | |
Member | String | 0..* | An identifier for a user in this user Domain. | |
Association End | Mult. | Description | ||
Policy.ID <<abstract>> |
0..* | A User Domain has associated zero or more policies. | ||
UserDomain.ID | 0..* | A User Domain aggregates zero or more User Domains. | ||
UserDomain.ID | 0..1 | An User Domain participates in another User Domain. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. | ||
Contact.ID | 0..* | The domain MAY be contacted via zero or more contacts. | ||
Location.ID | 0..1 | A domain is primary located at one Location. | ||
AccessPolicy.ID | 0..* | A User Domain has associated zero or more access policies. | ||
MappingPolicy.ID | 0..* | A User Domain has associated zero or more mapping policies. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
Service | Entity | 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 the identification of this whole set of entities providing the functionality with a persistent name. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Capability | Capability_t | 0..* | The provided capabilities according to the Open Grid Service Architecture (OGSA) architecture [OGF-GFD80] (this is the union of all values assigned to the Capability attribute of the Endpoints which form part of this service). | |
Type | ServiceType_t | 1 | The type of service according to a namespace-based classification (the namespace MAY be related to a middleware name, an organization or other concepts; org.ogf.glue.* is reserved for Types defined by the OGF GLUE Working Group). | |
QualityLevel | QualityLevel_t | 1 | The maturity of the Service in terms of the quality of the underlying software components; the value corresponds to the highest QualityLevel among the available Endpoints. | |
StatusInfo | URL | 0..* | A URL specifying a web page providing additional information, for example monitoring of the underlying services. | |
Complexity | String | 0..1 | A 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. | |
Association End | Mult. | Description | ||
Endpoint.ID | 0..* | A service exposes zero or more endpoints. | ||
Share.ID <<abstract>> |
0..* | A service offers zero or more shares. | ||
Manager.ID <<abstract>> |
0..* | A service offers zero or more managers. | ||
Contact.ID | 0..* | A service has zero or more contacts. | ||
Location.ID | 0..1 | A service is primary located at a Location. | ||
Service.ID | 0..* | A service is related to zero or more services. | ||
Service.ID | 0..* | A service is related to zero or more services. | ||
AdminDomain.ID new | 1 | A service is related to an Admin Domain. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
Endpoint | Entity | A network location having a well-defined interface and exposing specific service functionalities. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
URL | URL | 1 | Network location of an endpoint,which enables a specific component of the Service to be contacted. | |
Capability | Capability_t | 0..* | The provided capability according to the OGSA architecture classification. | |
Technology | EndpointTechnology_t | 0..1 | The technology used to implement the endpoint interface. | |
InterfaceName | InterfaceName_t | 1 | The identification name of the primary protocol supported by the endpoint interface. | |
InterfaceVersion | String | 0..* | The version of the primary interface protocol (free format). | |
InterfaceExtension | URI | 0..* | The identification of an extension to the interface protocol supported by the Endpoint. | |
WSDL | URL | 0..* | The URL of a WSDL document describing the offered interface (this applies only to Web Services endpoints). | |
SupportedProfile | URI | 0..* | A URI identifying a supported profile for the Endpoint interface. | |
Semantics | URL | 0..* | The URl of a document providing a human-readable description of the semantics of the Endpoint functionalities (e.g. a software manual). | |
Implementor | String | 0..1 | The name of the main organization implementing this software component (free format, but the chosen names SHOULD be clearly identifiable with the organisation). | |
ImplementationName | String | 0..1 | The name of the implementation (as defined by the Implementor). | |
ImplementationVersion | String | 0..1 | The version of the implementation (the syntax is defined by the Implementor, but MAY be: major.minor.patch). | |
QualityLevel | QualityLevel_t | 1 | The maturity of the endpoint in terms of the quality of the software components which implement it. | |
HealthState | EndpointHealthState_t | 1 | A state representing the current health of the Endpoint in terms of its ability to properly deliver the expected functionality. | |
HealthStateInfo | String | 0..1 | A human-readable explanation of the HealthState of the Endpoint (free format). | |
ServingState | ServingState_t | 1 | A state specifying whether the Endpoint is currently accepting new requests, and whether it is currently servicing requests which have already been accepted. | |
StartTime | DateTime_t | 0..1 | The timestamp of the start time of the service underlying the Endpoint. | |
IssuerCA | DN_t | 0..1 | The Distinguished Name of the Certification Authority issuing the host/service certificate presented by the Endpoint. | |
TrustedCA | DN_t | 0..* | The Distinguished Name of a trusted Certification Authority (CA); i.e., certificates issued by the CA are accepted by the authentication process. Alternatively this may identify a standard bundle of accepted CAs, e.g. those accredited by the IGTF. Note that this does not imply that such certificates will be authorized to use the Endpoint. | |
DowntimeAnnounce | DateTime_t | 0..1 | The timestamp for an announcement of the next scheduled downtime. | |
DowntimfeStart | DateTime_t | 0..1 | A timestamp describing when the next downtime is scheduled to start. | |
DowntimeEnd | DateTime_t | 0..1 | A timestamp describing when the next downtime is scheduled to end. | |
DowntimeInfo | String | 0..1 | A human-readable description of the next scheduled downtime (free format). | |
Association End | Mult. | Description | ||
Service.ID | 1 | An endpoint is part of a Service. | ||
Share.ID <<abstract>> |
0..* | An endpoint MAY pass activities to zero or more Shares. | ||
AccessPolicy.ID | 0..* | An endpoint has associated zero or more AccessPolicies. | ||
Activity.ID | 0..* | An endpoint has accepted and is managing zero or more Activities. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
Share <<abstract>> |
Entity | A utilization target for a set of Resources managed by a local Manager and offered via related Endpoints. The share is defined by configuration parameters and characterized by status information. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Description | String | 0..1 | A human-readable description of this share (free format). | |
Association End | Mult. | Description | ||
Endpoint.ID | 0..* | A share is consumed via one or more endpoints. | ||
Resource.ID <<abstract>> |
0..* | A share is defined on one or more resources. | ||
Service.ID | 1 | A share participates in a Service. | ||
Activity.ID | 0..* | A share is consumed by zero or more activities. | ||
MappingPolicy.ID | 0..* | A share has zero or more mapping policies. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
Manager <<abstract>> |
Entity | A software component locally managing one or more resources. It MAY also describe aggregated information about the managed resources. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
ProductName | String | 1 | The name of the software product which implements the Manager functionality. The attribute is free format, but SHOULD correspond to the standard name by which the product is generally known. | |
ProductVersion | String | 0..1 | The version of the software product which implements the Manager functionality. The attribute is free format, but SHOULD correspond to the primary version as defined by the software provider. | |
Association End | Mult. | Description | ||
Service.ID | 1 | A manager participates in a Service. | ||
Resource.ID <<abstract>> |
1..* | A manager manages zero or more resources. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
Resource <<abstract>> |
Entity | An entity providing a capability or capacity, managed by a local software component (Manager), part of a logical Service, reachable via one or more Endpoints and having one or more Shares defined on it. A Resource MAY refer to a specified category of hardware, with summary information on the available resources in that category. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
No extra properties are defined in the specialized Entity | ||||
Association End | Mult. | Description | ||
Manager.ID <<abstract>> |
1 | A resource is managed by a Manager. | ||
Share.ID <<abstract>> |
0..* | A resource provides capacity in terms of shares. | ||
Activity.ID | 0..* | A resource runs zero or more activities. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
Activity | Entity | An Activity is a unit of work managed by a Service and submitted via an Endpoint; when accepted by the Endpoint, than it MAY be mapped to a Share and MAY be executed by a local Manager via one or more Resources. An Activity MAY have relationships to other Activities being managed by different Services, in which case it shares a common context. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
No extra properties are defined in the specialized Entity | ||||
Association End | Mult. | Description | ||
UserDomain.ID | 0..1 | An activity is managed by a user Domain. | ||
Endpoint.ID | 0..1 | An activity is submitted to an Endpoint. | ||
Share.ID <<abstract>> |
0..1 | An activity is mapped into a Share. | ||
Resource.ID <<abstract>> |
0..1 | An activity is executed in a Resource. | ||
Activity.ID | 0..* | An activity is related to zero or more activities. | ||
Activity.ID | 0..* | An activity is related to zero or more activities. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
Policy <<abstract>> |
Entity | Statements, rules or assertions that specify the correct or expected behavior of an entity. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Scheme | PolicyScheme_t | 1 | The scheme used to define the syntax and semantics of the policy Rules. | |
Rule | String | 1..* | A policy rule (for the basic policy scheme, the syntax is provided in the Appendix). | |
Association End | Mult. | Description | ||
UserDomain.ID | 0..* | A policy is related to a user Domain. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
AccessPolicy | Policy | Statements, rules or assertions that provide coarse-granularity information about the authorization of access by groups of actors to an Endpoint. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Scheme | PolicyScheme_t | 1 | Scheme adopted to define the policy rules | |
Rule | PolicyRule_t | 1..* | A policy rule (for the basic policy scheme, syntax is provide in the Appendix) | |
Attribute | Type | Mult. | Unit | Description |
No extra properties are defined in the specialized entity. | ||||
Association End | Mult. | Description | ||
Endpoint.ID | 1 | An access policy is related to an Endpoint. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. | ||
UserDomain.ID | 0..* | An access policy is related to a user Domain. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
MappingPolicy | Policy | Statements, rules or assertions that provide coarse-granularity information about the mapping of User Domain requests to a Share. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Scheme | PolicyScheme_t | 1 | Scheme adopted to define the policy rules | |
Rule | PolicyRule_t | 1..* | A policy rule (for the basic policy scheme, syntax is provide in the Appendix) | |
Attribute | Type | Mult. | Unit | Description |
No extra properties are defined in the specialized entity. | ||||
Association End | Mult. | Description | ||
Share.ID <<abstract>> |
1 | A mapping policy is related to a Share. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. | ||
UserDomain.ID | 0..* | An access policy is related to a user Domain. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
ComputingService | Service | An abstracted, logical view of software and hardware components that participate in the creation of a computational capacity in a Grid environment. A Computing Service exposes zero or more Computing Endpoints having well-defined interfaces, zero or more Computing Shares and zero or more Computing Managers and the related Execution Environments.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 the identification of the whole set of entities providing the computing functionality with a persistent name. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Capability | Capability_t | 0..* | The provided capability according to the Open Grid Service Architecture (OGSA) architecture [OGF-GFD80] (this is the union of all values assigned to the capability attribute of the endpoints part of this service) | |
Type | ServiceType_t | 1 | The type of service according to a namespace-based classification (the namespace MAY be related to a middleware name, an organization or other concepts; org.ogf.glue is reserved for the OGF GLUE Working Group) | |
QualityLevel | QualityLevel_t | 1 | Maturity of the service in terms of quality of the software components | |
StatusInfo | URI | 0..* | Web page providing additional information like monitoring aspects | |
Complexity | String | 0..1 | 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. | |
Attribute | Type | Mult. | Unit | Description |
TotalJobs | UInt32 | 0..1 | job | The total number of Grid jobs currently known to the system (the sum of RunningJobs, WaitingJobs, StagingJobs, SuspendedJobs and PreLRMSWaitingJobs); this value SHOULD not include jobs submitted locally rather than via the Grid. |
RunningJobs | UInt32 | 0..1 | job | The number of Grid jobs which are currently running in an Execution Environment. |
WaitingJobs | UInt32 | 0..1 | job | The number of Grid jobs which are currently waiting to start execution. Usually these will be queued in the underlying Computing Manager (i.e., a Local Resource Managment System or LRMS). |
StagingJobs | UInt32 | 0..1 | job | The number of Grid jobs which are currently either staging files in before starting execution, or staging files out after finishing execution. |
SuspendedJobs | UInt32 | 0..1 | job | The number of Grid jobs which have started their execution, but are currently suspended (e.g., having been preempted by another job). |
PreLRMSWaitingJobs | UInt32 | 0..1 | job | The number of Grid jobs which are currently managed by the Grid software layer waiting to be passed to the underlying Computing Manager (LRMS), and hence are not yet candidates to start execution. |
Association End | Mult. | Description | ||
ComputingEndpoint.ID[redefines Endpoint.ID] | 0..* | A computing service exposes zero or more computing endpoints. | ||
ComputingShare.ID [redefines Share.ID] | 0..* | A computing service offers zero or more computing shares. | ||
ComputingManager.ID [redefines Manager.ID] | 0..* | A computing service offers zero or more computing managers. | ||
StorageService.ID | 0..* | ToStorageEntity new | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. | ||
Contact.ID | 0..* | A computing service has zero or more contacts. | ||
Location.ID | 0..1 | A computing service is primarily located at a Location. | ||
Service.ID | 0..* | A computing service is related to zero or more services. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
ComputingEndpoint | Endpoint | A network Endpoint for creating, monitoring, and controlling computational Activities called jobs. It MAY also be used to expose complementary capabilities (e.g., resource reservation or proxy manipulation). | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
URL | URI | 1 | Network location of the endpoint to contact the related service | |
Capability | Capability_t | 0..* | The provided capability according to the OGSA architecture | |
Technology | EndpointTechnology_t | 0..1 | Technology used to implement the endpoint | |
InterfaceName | InterfaceName_t | 1 | Identification of the interface | |
InterfaceVersion | String | 0..* | Version of the interface | |
InterfaceExtension | URI | 0..* | Identification of an extension to the interface | |
WSDL | URI | 0..* | URL of the WSDL document describing the offered interface (applies to Web Services endpoint) | |
SupportedProfile | URI | 0..* | URI identifying a supported profile | |
Semantics | URI | 0..* | URI of a document providing a human-readable description of the semantics of the endpoint functionalities | |
Implementor | String | 0..1 | Main organization implementing this software component | |
ImplementationName | String | 0..1 | Name of the implementation | |
ImplementationVersion | String | 0..1 | Version of the implementation (e.g., major version.minor version.patch version) | |
QualityLevel | QualityLevel_t | 1 | Maturity of the endpoint in terms of quality of the software components | |
HealthState | EndpointHealthState_t | 1 | A state representing the health of the endpoint in terms of its capability of properly delivering the functionalities | |
HealthStateInfo | String | 0..1 | Textual explanation of the state endpoint | |
ServingState | ServingState_t | 1 | A state specifying if the endpoint is accepting new requests and if it is serving the already accepted requests | |
StartTime | DateTime_t | 0..1 | The timestamp for the start time of the endpoint | |
IssuerCA | DN_t | 0..1 | Distinguished name of Certification Authority issuing the certificate for the endpoint | |
TrustedCA | DN_t | 0..* | Distinguished name of the trusted Certification Authority (CA), i.e., certificates issued by the CA are accepted for the authentication process | |
DowntimeAnnounce | DateTime_t | 0..1 | The timestamp for the announcement of the next scheduled downtime | |
DowntimeStart | DateTime_t | 0..1 | The starting timestamp of the next scheduled downtime | |
DowntimeEnd | DateTime_t | 0..1 | The ending timestamp of the next scheduled downtime | |
DowntimeInfo | String | 0..1 | Description of the next scheduled downtime | |
Attribute | Type | Mult. | Unit | Description |
Staging | Staging_t | 0..1 | Supported file staging functionalities, if any. | |
JobDescription | JobDescription_t | 0..* | Supported type of job description language. | |
TotalJobs | UInt32 | 0..1 | Job | The total number of Grid jobs currently known to the system (the sum of RunningJobs, WaitingJobs, StagingJobs, SuspendedJobs and PreLRMSWaitingJobs); this value SHOULD not include jobs submitted locally rather than via the Grid. |
RunningJobs | UInt32 | 0..1 | job | The number of Grid jobs which are currently running in an Execution Environment. |
WaitingJobs | UInt32 | 0..1 | job | The number of Grid jobs which are currently waiting to start execution. Usually these will be queued in the underlying Computing Manager (i.e., a Local Resource Managment System or LRMS). |
StagingJobs | UInt32 | 0..1 | job | The number of Grid jobs which are currently either staging files in before starting execution, or staging files out after finishing execution. |
SuspendedJobs | UInt32 | 0..1 | job | The number of Grid jobs which have started their execution, but are currently suspended (e.g., having been preempted by another job). |
PreLRMSWaitingJobs | UInt32 | 0..1 | job | The number of Grid jobs which are currently managed by the Grid software layer waiting to be passed to the underlying Computing Manager (LRMS), and hence are not yet candidates to start execution. |
Association End | Mult. | Description | ||
ComputingService.ID[redefines Service.ID] | 1 | A computing endpoint is part of a Computing Service. | ||
ComputingShare.ID [redefines Share.ID] | 0..* | A computing endpoint MAY pass activities to zero or more computing shares. | ||
ComputingActivity.ID[redefines Activity.ID] | 0..* | An endpoint has accepted and is managing zero or more Activities. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. | ||
AccessPolicy.ID | 0..* | A computing endpoint has assocated zero or more AccessPolicies. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
ComputingShare | Share | A utilization target for a set of Execution Environments, defined by a set of configuration parameters and characterized by status information. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Description | String | 0..1 | Description of this share | |
Attribute | Type | Mult. | Unit | Description |
MappingQueue | String | 0..1 | The name of a queue available in the underlying Computing Manager (i.e., LRMS) where jobs related to this share are submitted. Different Shares MAY be mapped into the same queue; it is not foreseen that a single share MAY be mapped into many different queues. | |
MaxWallTime | UInt64 | 0..1 | s | The maximum obtainable wall clock time limit that MAY be granted to a single-slot job upon user request (un-normalized value, see below). |
MaxMultiSlotWallTime | UInt64 | 0..1 | s | The maximum obtainable wall clock time limit that MAY be granted to a multi-slot job upon user request; this value is measured from the start of the first slot up to the release of the last slot. (un-normalized value, see below). |
MinWallTime | UInt64 | 0..1 | s | The minimum wall clock time per slot for a job(un-normalized value, see below); if a job requests a lower time, then it MAY be rejected; if a job requests at least this value, but runs for a shorter time, then it might be accounted for this value. |
DefaultWallTime | UInt64 | 0..1 | s | The default wall clock time limit per slot assigned to a job by the Computing Manager (LRMS) if no limit is requested in thejob submission description(un-normalized value, see below). Once this time is expired the job MAY be killed or removed from the queue. |
MaxCPUTime | UInt64 | 0..1 | s | The maximum obtainable CPU time limit that MAY be granted to the job upon user request per slot(un-normalized value, see below) |
MaxTotalCPUTime | UInt64 | 0..1 | s | The maximum obtainable CPU time limit that MAY be granted to the job upon user request across all assigned slots;this attribute is a limit on the sum of the CPU time used in all the slots occupied by a multi-slot job(un-normalized value, see below). |
MinCPUTime | UInt64 | 0..1 | s | The minimum CPU time per slot for a job(un-normalized value, see below);if a job requests a lower time, than it MAY be rejected; if a job requests at least this value, but uses the CPU for a shorter time, then it might be accounted for this value. |
DefaultCPUTime | UInt64 | 0..1 | s | The default CPU time limit per slot assigned to each job by the Computing Manager (LRMS ) if no limit is requested in the job submission description(un-normalized value, see below). |
MaxTotalJobs | UInt32 | 0..1 | job | The maximum allowed number of jobs in this Share. |
MaxRunningJobs | UInt32 | 0..1 | job | The maximum allowed number of jobs in the running state in this Share. |
MaxWaitingJobs | UInt32 | 0..1 | job | The maximum allowed number of jobs in the waiting state in this Share. |
MaxPreLRMSWaitingJobs | UInt32 | 0..1 | job | 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. |
MaxUserRunningJobs | UInt32 | 0..1 | job | The maximum allowed number of jobs in the running state per Grid user in this Share. |
MaxSlotsPerJob | UInt32 | 0..1 | slot | The maximum number of slots which could be allocated to a single job in this Share (defined to be 1 for a Computing Manager accepting only single-slot jobs). |
MaxStageInStreams | UInt32 | 0..1 | stream | The maximum number of streams available to stage files in. |
MaxStageOutStreams | UInt32 | 0..1 | stream | The maximum number of streams available to stage files out. |
SchedulingPolicy | SchedulingPolicy_t | 0..1 | The type of scheduling policy used for the Share. | |
MaxMainMemory | UInt64 | 0..1 | MB | The maximum physical RAM that a job is allowed to use; if the limit is hit, then the LRMS MAY kill the job. |
GuaranteedMainMemory | UInt64 | 0..1 | MB | The amount of physical RAM that a job is guaranteed to have available for its use. |
MaxVirtualMemory | UInt64 | 0..1 | MB | The maximum total memory size (RAM plus swap) that a job is allowed to use; if the limit is hit, then the LRMS MAY kill the job. |
GuaranteedVirtualMemory | UInt64 | 0..1 | MB | The total amount of memory (RAM plus swap) that a job is guaranteed to have available for its use. |
MaxDiskSpace | UInt64 | 0..1 | GB | The maximum disk space that a job is allowed use in the working area; if the limit is hit, then the LRMS MAY kill the job. |
DefaultStorageService | URI | 0..1 | The ID of the default Storage Service to be used to store files by jobs in the case that no destination Storage Service is explicitly chosen. | |
Preemption | ExtendedBoolean_t | 0..1 | True if the Computing Manager (i.e., LRMS) enables pre-emption of jobs; a pre-empted job is supposed to be automatically resumed, but may be suspended for an indefinite period. | |
ServingState | ServingState_t | 1 | A state specifying whether the Share is open to accept new requests, and if it is open to offer the already present requests for execution. | |
TotalJobs | UInt32 | 0..1 | job | The total number of jobs in any state (the sum of RunningJobs, WaitingJobs, StagingJobs, SuspendedJobs and PreLRMSWaitingJobs). Note that this number includes the locally submitted jobs. |
RunningJobs | UInt32 | 0..1 | job | The number of jobs which are currently running in an Execution Environment, submitted via any type of interface (local and Grid). |
LocalRunningJobs | UInt32 | 0..1 | job | The number of running jobs submitted via a local (non-GRID) interface. |
WaitingJobs | UInt32 | 0..1 | job | The number of jobs which are currently waiting to start execution, submitted via any type of interface (local and Grid). Usually these will be queued in the underlying Computing Manager (i.e., a Local Resource Managment System or LRMS). |
LocalWaitingJobs | UInt32 | 0..1 | job | The number of jobs which are currently waiting to start execution, submitted via a local (non-Grid) interface. Usually these will be queued in the underlying Computing Manager (i.e., a Local Resource Managment System or LRMS). |
SuspendedJobs | UInt32 | 0..1 | job | The number of jobs, submitted via any type of interface (local and Grid), which have started their execution, but are currently suspended (e.g., having been preempted by another job). |
LocalSuspendedJobs | UInt32 | 0..1 | job | The number of jobs, submitted via a local (non-Grid) interface, which have started their execution, but are currently suspended (e.g., having been preempted by another job). |
StagingJobs | UInt32 | 0..1 | job | The number of Grid jobs which are currently either staging files in before starting execution, or staging files out after finishing execution. |
PreLRMSWaitingJobs | UInt32 | 0..1 | job | The number of Grid jobs which are currently managed by the Grid software layer waiting to be passed to the underlying Computing Manager (LRMS), and hence are not yet candidates to start execution. |
EstimatedAverageWaitingTime | UInt64 | 0..1 | s | An estimate of the average time a job will wait after submission until it starts to execute. The value SHOULD be reported as 0 if there are free slots and a new job will start immediately, even if it takes some finite time for a job to be started. |
EstimatedWorstWaitingTime | UInt64 | 0..1 | s | An estimate of the worst-case time a job could wait after submission until it starts to execute. This would generally be based on an assumption that all existing jobs run to their maximum allowed time limits. |
FreeSlots | UInt32 | 0..1 | slot | The number of slots which are currently unoccupied by jobs and are free for new jobs in this Share to start immediately. |
FreeSlotsWithDuration | String | 0..1 | slot:s | The number of free slots with their time limits. Syntax: ns[:t] [ns:t]*, where the pair ns:t means that there arensfree slots for the duration oft(expressed in seconds); the time limit information is optional. |
UsedSlots | UInt32 | 0..1 | slot | The number of slots currently occupied by running jobs. |
RequestedSlots | UInt32 | 0..1 | slot | The number of slots which are needed to execute all currently waiting and staging jobs. |
ReservationPolicy | ReservationPolicy_t | 0..1 | The type of policy used for advance reservation, if any. | |
Tag | String | 0..* | A UserDomain-defined tag for this Share (the values SHOULD use a namespace based on the UserDomain name to avoid collision). | |
Association End | Mult. | Description | ||
ComputingEndpoint.ID[redefines Endpoint.ID] | 0..* | A computing share MAY be consumed via one or more computing endpoints. | ||
ExecutionEnvironment.ID[redefines Resource.ID] | 0..* | A computing share is defined on one or more computing resources. | ||
ComputingService.ID[redefines Service.ID] | 1 | A computing share participates in a computing Service. | ||
ComputingActivity.ID[redefines Activity.ID] | 0..* | A computing share is being consumed by zero or more computing activities. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. | ||
MappingPolicy.ID | 0..* | A share has zero or more mapping policies. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
ComputingManager | Manager | A software component locally managing one or more Execution Environments. It MAY also describe aggregated information about the managed resources. The computing manager is also known as a Local Resource Management System (LRMS). | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
ProductName | String | 1 | Name of the software product adopted as manager | |
ProductVersion | String | 0..1 | Version of the software product adopted as manager | |
Attribute | Type | Mult. | Unit | Description |
Reservation | ExtendedBoolean_t | 0..1 | True if the Computing Manager (i.e, LRMS) supports advance reservation of resources. | |
BulkSubmission | ExtendedBoolean_t | 0..1 | True if the computing manager (i.e, LRMS) supports bulk submission of multiple jobs. | |
TotalPhysicalCPUs | UInt32 | 0..1 | Ph.CPU | The total number of physical CPUs accessible via any of the available Endpoints and managed by this Computing Manager (there is one physical CPU per socket). This value SHOULD represent the total installed capacity, i.e. including resources which are temporarily unavailable. |
TotalLogicalCPUs | UInt32 | 0..1 | Log.CPU | The total number of logical CPUs accessible via any of the available Endpoints and managed by this Computing Manager (a logical CPU corresponds to a CPU visible to the operating system). This value SHOULD represent the total installed capacity, i.e. including resources which are temporarily unavailable. |
TotalSlots | UInt32 | 0..1 | slot | The total number of slots managed by this Computing Manager which are currently available to run jobs. |
SlotsUsedByLocalJobs | UInt32 | 0..1 | slot | The number of slots currently occupied by jobs submitted via a local (non-Grid) interface. |
SlotsUsedByGridJobs | UInt32 | 0..1 | slot | The number of slots currently occupied by jobs submitted via a Grid interface. |
Homogeneous | ExtendedBoolean_t | 0..1 | True if this Computing Manager manages only one type of Execution Environment. | |
NetworkInfo | NetworkInfo_t | 0..* | The type of internal network connection available among the managed Execution Environment instances. If many values are published then the various types of network MAY be available only within subsets of the Execution Environment instances; the Execution Environment properties SHOULD publish this information. | |
LogicalCPUDistribution | String | 0..1 | A classification of the managed Execution Environment instances aggregated by the number of logical CPUs. Syntax: X1:Y1, ..., Xn:Yn, where I is the i-thgroup of Execution Environments with the same number of logical CPUs, Xiis the number of logical CPUs in each Execution Environment instance and Yiis the number of Execution Environment instances. | |
WorkingAreaShared | ExtendedBoolean_t | 0..1 | True if the working area (see below) is shared across different Execution Environment instances (i.e., cluster nodes), typically via an NFS mount; this attribute applies to single-slot jobs. | |
WorkingAreaGuaranteed | ExtendedBoolean_t | 0..1 | True if the job is guaranteed the full extent of the WorkingAreaTotal; this attribute applies to single-slot jobs. | |
WorkingAreaTotal | UInt64 | 0..1 | GB | Total size of the working area (see below) available to all single-slot Grid jobs, either as a shared area across all the Execution Environments (WorkingAreaShared is true) or local to each Execution Environment (WorkingAreaShared is false). If the Computing Manager supports individual quotas per job/user, this is not advertised. In the case of a non-shared working area with a different local space allocation on each node, the advertised total size SHOULD be the minimum available across all the Execution Environment instances. |
WorkingAreaFree | UInt64 | 0..1 | GB | The amount of free space currently available in the working area (see below), available to all single-slot Grid jobs either as a shared area across all the Execution Environments (WorkingAreaShared is true) or local to each Execution Environment (WorkingAreaShared is false). If the computing manager supports individual quotas per job/user, this is not advertised. In the case of a non-shared and non-guaranteed working area, this attribute SHOULD represent the minimum free working area currently available in any Execution Environment instance. In the case of a non-shared and guaranteed working area, the free size SHOULD equal the total size. |
WorkingAreaLifeTime | UInt64 | 0..1 | s | The minimum guaranteed lifetime of the files created by single-slot Grid jobs in the working area (see below); the lifetime is related to the end time of the job. After the expiration of this lifetime, the files are not guaranteed to exist. |
WorkingAreaMultiSlotTotal | UInt64 | 0..1 | GB | The total size of the working area (see below) available to all the multi-slot Grid jobs shared across all the Execution Environments. If the Computing Manager supports individual quotas per job/user, this is not advertised. |
WorkingAreaMultiSlotFree | UInt64 | 0..1 | GB | The amount of free space currently available in the working area (see below) available to all multi-slot Grid jobs shared across all the Execution Environments. If the Computing Manager supports individual quotas per job/user, this is not advertised. This attribute SHOULD represent the minimum free working area currently available in any Execution Environment instance. |
WorkingAreaMultiSlotLifeTime | UInt64 | 0..1 | s | The minimum guaranteed lifetime of the files created by multi-slot Grid jobs in the working area (see below); the lifetime is related to the end time of the job. After the expiration of the lifetime, the files are not guaranteed to exist. |
CacheTotal | UInt64 | 0..1 | GB | If local caching of input files is supported, this attribute represents the total size of a shared storage area where frequently accessed data MAY be stored for rapid access by subsequent Grid jobs; in this area, files are kept after job completion for a certain amount of time, depending on the caching algorithm. |
CacheFree | UInt64 | 0..1 | GB | If local caching of input files is supported, this attribute represents the free space in a shared storage area where frequently accessed data MAY be stored for rapid access by subsequent Grid jobs. In the computation of the free size, files which are not claimed by any job MAY be considered as deleted. |
TmpDir | String | 0..1 | The absolute path of a temporary directory local to an Execution Environment instance (i.e., a worker node). This directory MUST be available to programs using the normal file access primitives (open/read/write/close). Any files in the directory MAY be deleted as soon as the job which created them finishes. | |
ScratchDir | String | 0..1 | The absolute path of a shared directory available for application data. Typically this is a POSIX accessible transient disk space shared between the Execution Environment instances, e.g. via an NFS mount. It MAY be used by MPI applications or to store intermediate files that need further processing by local jobs or as a staging area, especially if the Execution Environment instances have no internet connectivity. Any files in the directory MAY be deleted as soon as the job which created them finishes. | |
ApplicationDir | String | 0..1 | The path of a directory available for installation of persistent application software and data. Typically this will be a POSIX accessible disk space, e.g. an NFS mount, with a long-term allocation of space to supported User Domains. The detailed usage of such a space SHOULD be described in a profile document for a specific Grid infrastructure. | |
Association End | Mult. | Description | ||
ComputingService.ID[redefines Service.ID] | 1 | A computing manager participates in a computing Service. | ||
ExecutionEnvironment.ID[redefines Resource.ID] | 0..* | A computing manager manages one or more execution environments. | ||
ApplicationEnvironment.ID | 0..* | A computing manager MAY use zero or more application environments. | ||
Benchmark.ID | 0..* | A computing manager has zero or more associated benchmarks. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
Benchmark | Entity | Benchmark information about an Execution Environment providing computing capacity. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Type | Benchmark_t | 1 | The type of Benchmark. | |
Value | Real32 | 1 | The benchmark value. | |
Association End | Mult. | Description | ||
ExecutionEnvironment.ID | 0..1 | A benchmark MAY be related to an execution environment. | ||
ComputingManager. ID | 0..1 | A benchmark MAY be related to a computing Resource. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
ExecutionEnvironment | Resource | A type of environment available to and requestable by a Grid job when submitted to a ComputingService via a Computing Endpoint; the type of environment is described in terms of hardware, operating system and network characteristics. Information about the total/available/used instances of this type of execution environment are also included. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Platform | Platform_t | 1 | The platform architecture of this Execution Environment. | |
VirtualMachine | ExtendedBoolean_t | 0..1 | True if the Execution Environment is hosted within a virtual machine; in this case, the values of the other attributes are related to the virtualized environment and not to the hosting environment. | |
TotalInstances | UInt32 | 0..1 | The total number of Execution Environment instances. This SHOULD reflect the total installed capacity, i.e. including resources which are temporarily unavailable. | |
UsedInstances | UInt32 | 0..1 | The number of Execution Environment instances which are considered to be fully used; an instance is used when, according to the policies of the Computing Manager (i.e., LRMS), it cannot accept new jobs because it already runs the maximum number of allowed jobs. | |
UnavailableInstances | UInt32 | 0..1 | The number of Execution Environment instances which are currently unavailable, e.g. because of failures or maintenance. | |
PhysicalCPUs | UInt32 | 0..1 | The number of physical CPUs in one ExecutionEnvironment instance, i.e. the number of sockets per Worker Node. | |
LogicalCPUs | UInt32 | 0..1 | The number of logical CPUs in one Execution Environment instance, i.e. typically the number of cores per Worker Node. | |
CPUMultiplicity | CPUMultiplicity_t | 0..1 | Condensed information about the multiplicity of both physical CPUs and cores available in an execution environment instance.. | |
CPUVendor | String | 0..1 | The name of thephysicalCPU vendor. Free format, but it SHOULD correspond to the name by which the vendor is generally known. | |
CPUModel | String | 0..1 | The name of the physicalCPU model, as defined by the vendor. | |
CPUVersion | String | 0..1 | The specific version of the PhysicalCPU model, as defined by the vendor. | |
CPUClockSpeed | UInt32 | 0..1 | MHz | The nominal clock speed of the physical CPU. |
CPUTimeScalingFactor | Real32 | 0..1 | The factor used by the Computing Manager (i.e., LRMS) to scale the CPU time limit (the CPU Time is divided by the CPUTimeScalingFactor); for the reference execution environment, this attribute is equal to 1. See the description of the ComputingShare for further information. | |
WallTimeScalingFactor | Real32 | 0..1 | The factor used by the Computing Manager (i.e., LRMS) to scale the Wallclock time limit (the Wallclock Time is divided by the WallTimeScalingFactor). See the description of the ComputingShare for further information. | |
MainMemorySize | UInt64 | 1 | MB | The total amount of physical RAM in one Execution Environment instance; if many jobs run in the same instance they compete for the total RAM. |
VirtualMemorySize | UInt64 | 0..1 | MB | The total amount of virtual memory (RAM plus swap space) in one ExecutionEnvironment instance. |
OSFamily | OSFamily_t | 1 | The general family to which the Execution Environment operating system belongs. | |
OSName | OSName_t | 0..1 | The specific name of the operating system. | |
OSVersion | String | 0..1 | The version of the operating system, as defined by the vendor. | |
ConnectivityIn | ExtendedBoolean_t | 1 | True if direct inbound network connectivity is available to a running job, even if limited, e.g. by firewall rules. | |
ConnectivityOut | ExtendedBoolean_t | 1 | True if direct outbound network connectivity is available from a running job, even if limited, e.g. by firewall rules. | |
NetworkInfo | NetworkInfo_t | 0..* | The type of internal network connection available among the Execution Environment instances. | |
Association End | Mult. | Description | ||
ComputingManager.ID[redefines Manager.ID] | 1 | An execution environment is managed by a computing Manager. | ||
ComputingShare.ID[redefines Share.ID] | 0..* | An execution environment provides capacity in terms of computing shares. | ||
ComputingActivity.ID[redefines Activity.ID] | 0..* | An execution environment runs zero or more computing activities. | ||
ApplicationEnvironment.ID | 0..* | An execution environment offers zero or more application environments. | ||
Benchmark.ID | 0..* | An execution environment has zero or more associated benchmarks. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
ApplicationEnvironment | Entity | A description of installed application software or software environment characteristics available within one or more Execution Environments. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
AppName | String | 1 | The name of the application or environment. | |
AppVersion | String | 0..1 | The version of the application or environment, as defined by the supplier. | |
Repository | URL | 0..1 | The URL of a service which offers a name service and/or a repository for this application environment. Application environments can be categorized under namespaces maintained by application repositories. | |
State | AppEnvState_t | 0..1 | The current installation state of the application. | |
RemovalDate | DateTime_t | 0..1 | The date and time after which the application MAY be removed. | |
License | License_t | 0..1 | The type of license under which the application is usable. | |
Description | String | 0..1 | A human-readable description of this application or environment. | |
BestBenchmark | Benchmark_t | 0..* | The type of benchmark which best identifies the sensitivity of this application to the performance of the Execution Environment, which can be compared with the rating published via the Benchmark class. | |
ParallelSupport | ParallelSupport_t | 0..1 | The type of supported parallel execution framework. | |
MaxSlots | UInt32 | 0..1 | slot | The maximum number of concurrent slots that may be used to run jobs using the application. |
MaxJobs | UInt32 | 0..1 | job | The maximum number of concurrent jobs that may use the application. |
MaxUserSeats | UInt32 | 0..1 | user seat | The maximum number of concurrent user seats (i.e. distinct users) that may use the application. |
FreeSlots | UInt32 | 0..1 | slot | The number of slots currently available to run jobs using the application. |
FreeJobs | UInt32 | 0..1 | slot | The number of jobs that could immediately start their execution using the application. |
FreeUserSeats | UInt32 | 0..1 | user seat | The current number of free seats for additional users to use the application. |
Association End | Mult. | Description | ||
ExecutionEnvironment.ID | 0..* | An application environment MAY be used in zero or more execution environments. | ||
ComputingManager.ID | 1 | An application environment is part of a computing Manager. | ||
ApplicationHandle.ID | 0..* | An application environment MAY be handled via zero or more application handles. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
ApplicationHandle | Entity | The description of a technique for bootstrapping and/or accessing an application environment. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Type | ApplicationHandle_t | 1 | The type of method used to set up this application environment. | |
Value | String | 1 | A string which defines how to set up this application in the context of the setup method specified by the Type. | |
Association End | Mult. | Description | ||
ApplicationEnvironment.ID | 1 | An application handle MAY be used for one application environment. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
ComputingActivity | Activity | An Activity managed by an OGSA execution capability service (the Computing Activity is traditionally called a job). | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Type | ComputingActivityType_t | 0..1 | The type of this Computing Activity. | |
IDFromEndpoint | URI | 0..1 | The job ID as assigned by the Computing Endpoint. | |
LocalIDFromManager | String | 0..1 | The local ID of the job as assigned by the Computing Manager (i.e., LRMS). | |
JobDescription | JobDescription_t | 0..1 | The job description language used to specify the job request. | |
State | ComputingActivityState_t | 1..* | The state of the job; different state models are allowed; a state for each model is allowed provided that it has a different namespace prefix (see data type definition) | |
RestartState | ComputingActivityState_t | 0..* | The state from which a failed job MAY restart upon a client request;different state models are allowed; a state for each model is allowed provided that it has a different namespace prefix (see data type definition) | |
ExitCode | Int32 | 0..1 | The exit code as returned by the main executable code or script of the job. | |
ComputingManagerExitCode | String | 0..1 | The exit code provided by the Computing Manager (i.e., LRMS). | |
Error | String | 0..* | Error messages as provided by the software components involved in the management of the job. | |
WaitingPosition | UInt32 | 0..1 | For a waiting job being queued in the Computing Manager (i.e., LRMS), the position of the job in the queue. | |
UserDomain | String | 0..1 | The User Domain specified by the job owner in the job submission request. The owner MAY belong to several User Domains, but typically decides which one to choose when submitting a job. | |
Owner | String | 1 | The Grid identity of the job's owner; in the case that anonymity is required, the reserved value CONFIDENTIAL should be advertised. | |
LocalOwner | String | 0..1 | The local user name to which the job's owner is mapped for the execution of this job. | |
RequestedTotalWallTime | UInt64 | 0..1 | s | The total wall clock time requested by the job; for multi-slot jobs, it represents the sum of wall clock times needed for each required slot. |
RequestedTotalCPUTime | UInt64 | 0..1 | s | The total CPU time requested by the job;for multi-slot jobs, it represents the sum of CPU times needed for each required slot. |
RequestedSlots | UInt32 | 0..1 | slot | The number of slots requested for this job. |
RequestedApplicationEnvironment | String | 0..* | A serialization of the AppName and Version of the requested Application Environments (the serialization syntax is delegated to the implementation). | |
StdIn | String | 0..1 | The name of the file which is used as the standard input of the job. | |
StdOut | String | 0..1 | The name of the file which contains the standard output of the job. | |
StdErr | String | 0..1 | The name of the file which contains the standard error of the job. | |
LogDir | String | 0..1 | 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). | |
ExecutionNode | String | 0..* | A 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. | |
Queue | String | 0..1 | The name of the Computing Manager (i.e, LRMS) queue in which this job was queued before execution. | |
UsedTotalWallTime | UInt64 | 0..1 | s | The total wall clock time consumed so far by the job.In case of multi-slot jobs, this value refers to the sum of the wall clock time consumed in each slot. |
UsedTotalCPUTime | UInt64 | 0..1 | s | The total CPU time consumed so far by the job. In case of multi-slot jobs, this value refers to the sum of the CPU time consumed in each slot. |
UsedMainMemory | UInt64 | 0..1 | MB | The physical RAM currently used by the job. |
SubmissionTime | DateTime_t | 0..1 | The time when the job was submitted to the Computing Endpoint. | |
ComputingManagerSubmissionTime | DateTime_t | 0..1 | The time when the job was submitted to the Computing Manager (i.e., LRMS) by the Grid layer. | |
StartTime | DateTime_t | 0..1 | The time when the job entered the Computing Manager (i.e., LRMS) running state. | |
ComputingManagerEndTime | DateTime_t | 0..1 | The time when the job entered its final Computing Manager (i.e., LRMS) state. | |
EndTime | DateTime_t | 0..1 | The time when the job entered its final state as recorded by the Grid layer. | |
WorkingAreaEraseTime | DateTime_t | 0..1 | A working area is an allocated storage extent that holds the home directories of the Grid jobs; this attribute specifies the time when the dedicated working area of this job will be removed. | |
ProxyExpirationTime | DateTime_t | 0..1 | The expiration time of the Grid proxy currently associated with the job; in case of a proxy with attribute certificates having different expiration times, then this value represent the minimum expiration time among all the values. | |
SubmissionHost | String | 0..1 | The name of the host from which the job was submitted. | |
SubmissionClientName | String | 0..1 | The name of the software client which was used to submit the job. | |
OtherMessages | String | 0..* | Optional job messages provided by either the Grid Layer or the Computing Manager (i.e., LRMS). | |
Association End | Mult. | Description | ||
ComputingEndpoint.ID[redefines Endpoint.ID] | 0..1 | A computing activity is submitted to a computing Endpoint. | ||
ComputingShare.ID[redefines Share.ID] | 0..1 | A computing activity is mapped into a computing Share. | ||
ExecutionEnvironment.ID[redefines Resource.ID] | 0..1 | A computing activity is executed in an execution environment. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. | ||
UserDomain.ID | 0..1 | An activity is managed by a user Domain. | ||
Activity.ID | 0..* | An activity is related to zero or more activities. | ||
Activity.ID | 0..* | An activity is related to zero or more activities. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
ToStorageService | Entity | The description of POSIX access via a file system technology enabling jobs running in the Computing Service to access an associated Storage Service. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
LocalPath | String | 1 | The local path within the Computing Service which makes it possible to access files in the associated Storage Service (this is typically an NFS mount point). | |
RemotePath | String | 1 | The remote path in the Storage Service which is associated to the local path in the Computing Service (this is typically an NFS exported directory). | |
Association End | Mult. | Description | ||
ComputingService.ID | 1 | Is associated to a computing Service. | ||
StorageService.ID | 1 | Is associated to a storage Service. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
StorageService | Service | An abstracted, logical view of software and hardware components that participate in the creation of a storage capability in a Grid environment. A Storage Service exposes zero or more Endpoints having well-defined interfaces, zero or more Storage Shares and zero or more Storage Managers and the related Data Stores. The Storage Service also offers zero or more Storage Access Protocols, and provides summary information about the overall amount of storage by means of the Storage Service Capacity.The Storage Service is autonomous and denotes a weak aggregation among Storage Endpoints, Storage Shares, Storage Managers, Storage Access Protocols and Storage Service Capacities.The Storage Service enables the identification of the entire set of entities providing storage functionality with a persistent name. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Capability | Capability_t | 0..* | The provided capability according to the Open Grid Service Architecture (OGSA) architecture [OGF-GFD80] (this is the union of all values assigned to the capability attribute of the endpoints part of this service) | |
Type | ServiceType_t | 1 | The type of service according to a namespace-based classification (the namespace MAY be related to a middleware name, an organization or other concepts; org.ogf.glue is reserved for the OGF GLUE Working Group) | |
QualityLevel | QualityLevel_t | 1 | Maturity of the service in terms of quality of the software components | |
StatusInfo | URI | 0..* | Web page providing additional information like monitoring aspects | |
Complexity | String | 0..1 | 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. | |
Attribute | Type | Mult. | Unit | Description |
No extra properties are defined in the specialized entity. | ||||
Association End | Mult. | Description | ||
StorageEndpoint.ID[redefines Endpoint.ID] | 0..* | A storage service exposes zero or more storage endpoints. | ||
StorageShare.ID [redefines Share.ID] | 0..* | A storage service serves zero or more storage shares. | ||
StorageManager.ID[redefines Manager.ID] | 0..* | A storage service provides zero or more storage managers. | ||
StorageAccessProtocol.ID | 0..* | A storage service offers zero or more storage access protocols. | ||
StorageServiceCapacity.ID | 0..* | A storage service has zero or more storage service capacities. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. | ||
Contact.ID | 0..* | A service has zero or more contacts. | ||
Location.ID | 0..1 | A service is primary located at a Location. | ||
Service.ID | 0..* | A service is related to zero or more services. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
StorageServiceCapacity | Entity | Description of the size and usage of a homogenous storage extent; the storage extent is aggregated at the storage service level by type. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Type | StorageCapacity_t | 1 | The type of storage capacity. | |
TotalSize | UInt64 | 0..1 | GB | The total amount of storage of this Type (the sum of free, used and reserved). |
FreeSize | UInt64 | 0..1 | GB | The amount of storage which is free for new data to be stored. This SHOULD include space occupied by cached copies of files which can be deleted automatically to make room for new files. |
UsedSize | UInt64 | 0..1 | GB | The amount of storage which is occupied by stored data. This SHOULD exclude space occupied by cached copies of files which can be deleted automatically to make room for new files. |
ReservedSize | UInt64 | 0..1 | GB | The amount of storage which is not occupied by stored data, but has been reserved for use by a specific user or group, and hence is not free for the storage of new data except in the context of that reservation. |
Association End | Mult. | Description | ||
StorageService.ID | 1 | A storage service capacity is related to one storage Service. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
StorageAccessProtocol | Entity | A type of protocol available to access the underlying storage extents. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Type | StorageAccessProtocol_t | 1 | An identifier for the protocol. | |
Version | String | 1 | The version of the protocol supported by the interface, as defined by the protocol specification. | |
MaxStreams | UInt32 | 0..1 | stream | The maximum number of parallel network streams which can be used for a single data transfer operation using this protocol. |
Association End | Mult. | Description | ||
StorageService.ID | 1 | A storage access protocol is related to one storage Service. | ||
ToComputingService.ID | 0..* | A storage access protocol MAY be used by zero or more computing services. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
StorageEndpoint | Endpoint | An Endpoint usable for managing Storage Shares or for accessing data stored in them; it MAY also be used to expose complementary capabilities which form part of the overall Storage Service. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
URL | URI | 1 | Network location of the endpoint to contact the related service | |
Capability | Capability_t | 0..* | The provided capability according to the OGSA architecture | |
Technology | EndpointTechnology_t | 0..1 | Technology used to implement the endpoint | |
InterfaceName | InterfaceName_t | 1 | Identification of the interface | |
InterfaceVersion | String | 0..* | Version of the interface | |
InterfaceExtension | URI | 0..* | Identification of an extension to the interface | |
WSDL | URI | 0..* | URL of the WSDL document describing the offered interface (applies to Web Services endpoint) | |
SupportedProfile | URI | 0..* | URI identifying a supported profile | |
Semantics | URI | 0..* | URI of a document providing a human-readable description of the semantics of the endpoint functionalities | |
Implementor | String | 0..1 | Main organization implementing this software component | |
ImplementationName | String | 0..1 | Name of the implementation | |
ImplementationVersion | String | 0..1 | Version of the implementation (e.g., major version.minor version.patch version) | |
QualityLevel | QualityLevel_t | 1 | Maturity of the endpoint in terms of quality of the software components | |
HealthState | EndpointHealthState_t | 1 | A state representing the health of the endpoint in terms of its capability of properly delivering the functionalities | |
HealthStateInfo | String | 0..1 | Textual explanation of the state endpoint | |
ServingState | ServingState_t | 1 | A state specifying if the endpoint is accepting new requests and if it is serving the already accepted requests | |
StartTime | DateTime_t | 0..1 | The timestamp for the start time of the endpoint | |
IssuerCA | DN_t | 0..1 | Distinguished name of Certification Authority issuing the certificate for the endpoint | |
TrustedCA | DN_t | 0..* | Distinguished name of the trusted Certification Authority (CA), i.e., certificates issued by the CA are accepted for the authentication process | |
DowntimeAnnounce | DateTime_t | 0..1 | The timestamp for the announcement of the next scheduled downtime | |
DowntimeStart | DateTime_t | 0..1 | The starting timestamp of the next scheduled downtime | |
DowntimeEnd | DateTime_t | 0..1 | The ending timestamp of the next scheduled downtime | |
DowntimeInfo | String | 0..1 | Description of the next scheduled downtime | |
Attribute | Type | Mult. | Unit | Description |
No extra properties are defined in the specialized entity. | ||||
Association End | Mult. | Description | ||
StorageService.ID[redefines Service.ID] | 1 | A storage endpoint is part of a storage Service. | ||
StorageShare.ID[redefines Share.ID] | 0..* | A storage endpoint MAY pass activities to zero or more storage shares. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. | ||
AccessPolicy.ID | 0..* | An endpoint has assocated zero or more AccessPolicies. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
StorageShare | Share | A utilization target for a set of extents in Data Stores, defined by a set of configuration parameters and policies and characterized by status information. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Description | String | 0..1 | Description of this share | |
Attribute | Type | Mult. | Unit | Description |
ServingState | ServingState_t | 1 | A state specifying whether the Share is open to place new requests, and if it is currently offering any requests already present for execution. | |
Path | String | 0..1 | A default namespace where files are logically placed when they are stored into this Share. This will typically be used as a prefix when generating a file name under which the file is stored. | |
AccessMode | AccessMode_t | 0..* | An identifier for the type of access and usage allowed for this Share. | |
SharingID | LocalID_t | 1 | A local identifier common to the set of Storage Shares which use the same underlying extents, i.e. which share the same pool of storage space. ('dedicated' is a reserved value which means that the Storage Share extents are not shared with other Storage Shares.) | |
AccessLatency | AccessLatency_t | 1 | The maximum latency category under normal operating conditions for a file stored in this share to be made available for reading. | |
RetentionPolicy | RetentionPolicy_t | 0..* | The quality of data retention, which indicates the probability of the storage system losing a file. | |
ExpirationMode | ExpirationMode_t | 0..3 | An attribute which indicates support for files with infinite and/or finite lifetimes, and what actions the storage service may take upon the expiration of a file lifetime. | |
DefaultLifeTime | UInt32 | 0..1 | s | The default lifetime assigned to a new file if no explicit lifetime is specified. |
MaximumLifeTime | UInt32 | 0..1 | s | The maximum lifetime that may be requested for a file. |
Tag | String | 0..1 | An identifier defined by a User Domain which identifies a Share with a specific set of properties. | |
Association End | Mult. | Description | ||
StorageEndpoint.ID[redefines Endpoint.ID] | 0..* | A storage share is consumed via zero or more endpoints. | ||
DataStore.ID[redefines Resource.ID] | 0..* | A storage share is defined on zero or more data stores. | ||
StorageService.ID[redefines Service.ID] | 1 | A storage share participates in a storage Service. | ||
StorageShareCapacity.ID | 0..* | A storage share offers zero or more storage share capacities. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. | ||
MappingPolicy.ID | 0..* | A share has zero or more mapping policies. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
StorageShareCapacity | Entity | A description of the size and usage of a homogenous storage extent available to a Storage Share. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Type | StorageCapacity_t | 1 | The type of storage capacity. | |
TotalSize | UInt64 | 0..1 | GB | The total amount of storage of this Type (the sum of free, used and reserved). |
FreeSize | UInt64 | 0..1 | GB | The amount of storage which is free for new data to be stored. This SHOULD include space occupied by cached copies of files which can be deleted automatically to make room for new files. |
UsedSize | UInt64 | 0..1 | GB | The amount of storage which is occupied by stored data. This SHOULD exclude space occupied by cached copies of files which can be deleted automatically to make room for new files. |
ReservedSize | UInt64 | 0..1 | GB | The amount of storage which is not occupied by stored data, but has been reserved for use by a specific user or group, and hence is not free for the storage of new data except in the context of that reservation. |
Association End | Mult. | Description | ||
StorageShare.ID | 1 | A storage share capacity is related to one storage Share. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
StorageManager | Manager | The primary software component locally managing one or more Data Stores. It MAY also be used to describe aggregated information about the managed resources. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
ProductName | String | 1 | Name of the software product adopted as manager | |
ProductVersion | String | 0..1 | Version of the software product adopted as manager | |
Attribute | Type | Mult. | Unit | Description |
No extra properties are defined in the specialized entity. | ||||
Association End | Mult. | Description | ||
StorageService.ID[redefines Service.ID] | 1 | A storage manager participates in a storage Service. | ||
DataStore.ID[redefines Resource.ID] | 0..* | A storage manager manages zero or more data stores. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
DataStore | Resource | An abstract description of a sufficiently homogeneous storage device providing a storage extent, managed by a local software component (Storage Manager), part of a Storage Service, reachable via zero or more Endpoints and having zero or more Shares defined on it. A Data Store refers to a category of storage with summary information on the storage capacity. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | S | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
Type | DataStoreType_t | 1 | The type of storage medium. | |
Latency | AccessLatency_t | 1 | The actual latency category under normal operating conditions for a file stored in this Data Store. | |
TotalSize | UInt64 | 0..1 | GB | The total size of the storage extent within the Data Store (free plus used). |
FreeSize | UInt64 | 0..1 | GB | The amount of storage which is not currently occupied by stored data. |
UsedSize | UInt64 | 0..1 | GB | The amount of storage which is currently occupied by stored data. |
Association End | Mult. | Description | ||
StorageManager.ID[redefines Manager.ID] | 1 | A data store is managed by a storage Manager. | ||
StorageShare.ID[redefines Share.ID] | 0..* | A data store provides capacity in terms of zero or more storage shares. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
Entity | Inherits from | Description | ||
---|---|---|---|---|
ToComputingService | Entity | A description of the network link quality betweena Storage Service and a computing service,and/or of a potentially dedicated access protocolthat the Computing Service may use to access the Storage Service. | ||
Inherited Attribute | Type | Mult. | Unit | Description |
CreationTime | DateTime_t | 0..1 | Timestamp describing when the entity instance was generated | |
Validity | UInt64 | 0..1 | s | The duration after CreationTime that the information presented in the Entity SHOULD be considered relevant. After that period has elapsed,the information SHOULD NOT be considered relevant |
ID [key] | URI | 1 | A global unique ID | |
Name | String | 0..1 | Human-readable name | |
OtherInfo | String | 0..* | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax | |
Attribute | Type | Mult. | Unit | Description |
NetworkInfo | NetworkInfo_t | 0..1 | The type of network connection available between the Storage Service and Computing Service. | |
Bandwidth | UInt32 | 0..1 | Mb/s | The nominal bandwidth available between the Storage Service and Computing Service via this connection. |
Association End | Mult. | Description | ||
StorageAccessProtocol.ID | 0..* | The storage service MAY be accessed via an access protocol by a certain computing Service. | ||
ComputingService.ID | 1 | Is associated to a computing Service. | ||
StorageService.ID | 1 | Is associated to a storage Service. | ||
Inherited Association End | Mult. | Description | ||
Extension.LocalID new | 0..* | The entity MAY be extended via key-value pairs. |
The reserved value "undefined" SHOULD be used. The way to express that no value is published MUST be defined in the documents defining the realization to concrete data models (e.g., [GLUE-REAL]).
(ASCII/UTF-8) should use "UNDEFINEDVALUE" or should start "UNDEFINEDVALUE:". Upper-case letters make it easier to spot and a single word avoids any white-space issues. A short error message MAY be incorporated into the message by appending the message after the colon.
Examples:
Using UNDEFINEDVALUE is a default option for strings that have no widely-known structure. If a value is of a more restrictive sub-type (e.g., FQDNs, FQANs, URIs) described below, then the rules for more restrictive form MUST be used.
They MUST use a hostname ending either "example.org" for scenario 1, or "invalid" for scenario 2.
RFC 2606 defines two second-level domains: "example.org" and "example.com". These domains have the advantage of ending with a recognisable TLD, so are recognisable as a DNS name. Default configuration (scenario 1, above) MUST use DNS names that end "example.org"
RFC 2606 also reserves the "invalid" Top-Level-Domain (TLD) as always invalid and clearly so. For dynamic information gathering, a value ending "invalid" MUST be used.
In both cases, additional information MAY be included by specifying a prefix to "example.org" or "invalid". This MAY be used to specify the class of machine that should be present. For dynamic infomation, if the class of machine is not published then the FQDN "unknown.invalid" MUST be used.
Examples:
It MUST use 192.0.2.250
There are several portions of IPv4 addresses that should not appear on a network, but none that are reserved for documentation or to specify a non-existent address. Using any address leads to the risk of side-effects, should this value be used.
The best option is an IP address from the 192.0.2.0/24 subnet. This subnet is defined in RFC 3330 as "TEST-NET" for use in documentation and example code. For consistency, the value 192.0.2.250 MUST be used.
It MUST use 2001:DB8::FFFF
There is no documented undefined IPv6 address. RFC 3849 reserves the address prefix 2001:DB8::/32 for documentation. For consistency, the address 2001:DB8::FFFF MUST be used.
It MUST use "all nines"
For integers, all numbers expressible within the encoding (int32/uint32/etc.) are valid so there is no safe choice.
If an unsigned integer is encoded as a signed integer, it is possible to use negative numbers safely. However, these numbers will be unrepresentable if the number is stored as an unsigned integer. For this reason a negative number place-holder MUST not be used.
The number was chosen for three reasons. First, attribute scales are often chosen to reduce the likelihood of overflow: numbers towards MAXINT (the large number representable in an integer domain) are less likely to appear. Second, repeated numbers stand out more clearly to humans. Finally, the statistical frequency of measured values often follows Benford's law, which indicates that numbers starting with "1" occur far more frequently than those starting with "9" (about six times more likely). For these reasons, information providers MUST use all-nines to indicate a place-holder.
It MUST start either "/UNDEFINEDPATH" or "\UNDEFINEDPATH".
As with the simple string, a single upper-case word is recommended. The initial slash indicates that the value is a path. Implementations MUST use whichever slash is most appropriate for the underlying system (Unix-like systems use a forward-slash). Software should accept either value as an unknown-value place-holder.
Additional information MAY be encoded as data beyond the initial UNDEFINEDPATH, separated by the same slash as started the value. Additional comments should not use any of the following characters: \ [ ] ; = " : | , * .
Examples:
It MUST use an undefined FQDN for the Domain.
RFC 2822 defines emails addresses to have the form: <local-part> '@' <domain>
The <domain> MUST be an undefined FQDN; see above for a complete description. For email addresses, information providers should use "example.org" for scenario 1. and "unknown.invalid" for scenario 2.
The <local-part> MAY be used to encode a small amount of additional information; for example, it MAY indicate the class of user to whom the email address should be delivered. If no such information is to be encoded the value "user" MUST be used.
Examples:
It is schema-specific
RFC 3986 defines URIs as a "federated and extensible naming system." All URIs start with a schema-name part (e.g., "http") and no schema-name has been reserved for undefined or documenting example values.
For any given URI schema ("http", for example), it MAY be possible to define a place-holder value within that name-space. If a GLUE value has only one valid schema, the undefined value MUST be taken from that schema. If several schemata are possible, one MUST be chosen from the available options. This should be the most commonly used.
Take care with the URI encoding. All place-holder URI values MUST be valid URIs. If additional information is included, it MUST be encoded so the resulting URI is valid.
For schemata that MAY include a FQDN (e.g., a reference to an Internet host), an undefined URI MUST use an undefined FQDN; see above for details on undefined FQDNs.
URI schemata that reference a remote file (e.g., "http", "ftp", "https"), additional information MAY be included as the path. The FQDN indicates that the value is a place-holder, indicating an place-holder value, so information providers should not specify "UNDEFINEDPATH".
For "file" URIs, the path part MUST identify the value as unknown and MUST use the forward-slash variant; see above for details on undefined paths.
For "mailto" URIs (http://www.ietf.org/rfc/rfc2368.txt) encapsulates valid email addresses with additional information (such as email headers and message body). Place-holder mailto URIs MUST use an unknown email address (see above). Any additional information MUST be included in the email body.
There MAY be other schemata in use that are not explicitly covered in this section. A place-holder value should be agreed upon within whichever domain such schemata are used. This place-holder value should be in the spirit of the place-holder values described so far.
Examples:
It MUST start O=Grid,CN=UNDEFINEDUSER
X.509 uses a X.500 namespace, represented as several Relative Domain-Names (RDNs) concatenated by commas (we refer to syntax defined in IETF RFC 4514). The final RDN is usually a single common name (CN), although multiple CNs are allowed.
Unknown DN values MUST have at least two entries: an initial O=Grid followed immediately by CN=UNDEFINEDUSER.
Additional information MAY be encoded using extra CN entries. These MUST come after CN=UNDEFINEDUSER.
Examples:
It MUST use a VO of "vo.example.org" (for scenario 1.) or "unknown.invalid" (for scenario 2).
The "VOMS Credential Format" document,
http://edg-wp2.web.cern.ch/edg-wp2/security/voms/edg-voms-credential.pdf
states that FQANs MUST have the form:
/VO[/group[/subgroup(s)]][/Role=role][/Capability=cap]
Where VO is a well-formed FQDN. Unlike FQDNs, VO names MUST be lower-case. The place-holder value for FQAN is derived from the place-holder FQDN (see Section 15). It MUST have no subgroup(s) or Capability specified.
Any additional information MUST be encoded within a single Role name. Care should be taken that only valid characters (A-Z, a-z, 0-9 and dash) are included.
Examples:
It MUST use longitude 0 degrees, latitude 0 degrees.
Meridians of longitude are taken from (-180,180] degrees, whilst parallels of latitude are taken from [-90,90] degrees. For a place-holder value to be a valid location, it MUST also be taken from these ranges.
By a happy coincidence, the (0,0) location is within the Atlantic Ocean, some 380 miles (611 kilometers) south of the nearest country (Ghana). Since this location is unlikely to be used and repeated numbers are easier for humans to spot, (0,0) MUST be used to specify an place-holder Location.
Closed enumeration:
Value | Description |
---|---|
nearline | A file MAY have its only copies in a "nearly online" component of the storage system, typically a fully automated tape robot, but also a remote storage system could fit this qualification. Such a facility will need an unspecified amount of time to make a copy of the file available on the disk component of the container under consideration. When a file is not in use, its disk copies MAY be removed. Hence the system cannot guarantee that a file will be immediately available on disk |
offline | A file MAY have its only copies in an offline component of the storage system, for example a tape library that is not connected to an automated tape robot. Hence an operator intervention MAY be needed to make a copy of a file available that has a lower latency |
online | Files are always stored on a medium with an access time less than a minute (e.g., a disk) |
Value | Description |
---|---|
installable | The application environment is not installed, but MAY be dynamically installed |
installationfailed | The application environment was being installed, but the installation process failed |
installedbroken | The application environment is installed, but the verification failed |
installednotverified | The application environment is installed, but not yet verified |
installedverified | The application environment is installed and successfully verified |
installingautomatically | The application environment is not installed, but is being installed automatically |
installingmanually | The application environment is not installed, but is being installed manually |
notinstallable | The application environment is not installed and not installable |
pendingremoval | The application environment is installed, but is due to be removedwill be removed as soon as possible |
removing | The application environment is installed, but it is being removed |
Value | Description |
---|---|
executable | Access based on running directly the main executable of the application (this MAY require set-up of the environment) |
module | Access based on loading modules via Environment Modules (http://modules.sourceforge.net/) |
Path | Access based on using an explicit path where the software is installed on the file system |
softenv | Access based on loading SoftEnv keys (http://www.mcs.anl.gov/systems/software/softenv/softenv-intro.html) |
Value | Description |
---|---|
bogomips | BogoMips |
cfp2006 | SPEC CFP 2006 floating point benchmark |
cint2006 | SPEC CINT 2006 integer benchmark |
linpack | LINPACK benchmark |
specfp2000 | SPECfp2000 floating point benchmark |
specint2000 | SPECint2000 integer benchmark |
Open enumeration:
Value | Description |
---|---|
data.access.flatfiles | capacity of providing access to a flat file |
data.access.relational | capacity of providing access to a relational data source |
data.access.xml | capacity of providing access to an XML data source |
data.management.replica | capacity of managing the creation of file replicas upon request |
data.management.storage | capacity of managing a storage resource, from simple systems like disk-servers to complex hierarchical systems |
data.management.transfer | capacity of managing a transfer of files from the start to the completion |
data.naming.resolver | capacity of resolving one name to another (for example, search the associated abstract name to a certain human-oriented name) |
data.naming.scheme | capacity of attaching names to data resources. (To evaluate if it should moved to the main category infrastructure instead of data). In OGSA, a three-level naming scheme is defined: (1) human-oriented name, (2) abstract name and (3) address |
data.transfer | capacity of moving a file from one network location to another. It refers to the actual transfer (e.g., as performed by protocols like FTP, GridFTP, or HTTP) |
executionmanagement.candidatesetgenerator | capacity of determining the set of resources in which a unit of work MAY execute |
executionmanagement.dynamicvmdeploy | capacity of dynamically deploying a virtual machine image in a worker node |
executionmanagement.executionandplanning | capacity of building schedules for jobs, that is, the capability of defining mappings between services and resources, possibly with time constraints |
executionmanagement.jobdescription | capacity of letting users be able to describe a job submission request based on a machine-processable language |
executionmanagement.jobexecution | capacity of executing a job or set of jobs. |
executionmanagement.jobmanager | capacity of managing the execution of a job or set of jobs from start to finish |
executionmanagement.reservation | capacity of managing reservation of resources for future usage |
information.discovery | capacity of locating unknown resources or services, possibly satisfying a set of requirements |
information.logging | capacity of recording data, often chronologically |
information.model | capacity of modelling resources based on a community accepted definition |
information.monitoring | capacity of periodically observing measurements, transform them and make available to users or other applications |
information.provenance | capacity of providing long-term storage of information related to Grid activity and to let this information be accessed by users or other applications. |
security.accounting | capacity of systematically recording, reporting, and analyzing the usage of resources |
security.attributeauthority | capacity of associating a user with a set of attributes in a trusted manner to a relying party, by way of digitally signed assertions |
security.authentication | capacity of providing authentication mechanisms for Grid usersmachine and services |
security.authorization | capacity of handling authorization aspects, making authorization decisions about the subject and the requested mode of access based upon combining information from a number of distinct sources |
security.credentialstorage | capacity of providing an online credential repository that allows users to securely obtain credentials when and where needed |
security.delegation | capacity for a user to give a service the authority to undertake specific activities or decisions on its behalf |
security.identymapping | capacity of mapping Grid-level credentials to local level credentials (e.g., mapping a user X.509 certificate into a UNIX account). |
Value | Description |
---|---|
bes:failed | (a terminal state): the activity has failed due to some system error/failure event, such as failure of a computational resource that the activity was running on |
bes:finished | (a terminal state): the activity has terminated successfully. Successful termination implies that the activity exited of its own accord rather than due to some failure in the BES or of the computational resources on which the activity was running. Note that a successfully terminating activity MAY nevertheless return an error code as its return value |
bes:pending | the service has created a record for an activity but not yet instantiated it on asuitable computational resource or enabled it to start execution on such a resource |
bes:running | the activity is executing on some computational resource |
bes:terminated | (a terminal state): the client - which might be some system administrator(and hence not necessarily the client who originated the request to create the activity) - has issued a TerminateActivity request |
For more information on the BES state model, see [BES].
This attribute type is an open enumeration. Examples of additional values are:
Value | Description |
---|---|
collectionelement | A job submitted as part of a collection of individual jobs which do not communicate among them |
parallelelement | A job submitted as part of a collection of individual jobs which communicate among them |
single | An individual stand-alone job |
workflownode | A job submitted as part of a workflow |
Value | Description |
---|---|
bqs | CC-IN2P3 Batch Queue System |
condor | Condor |
fork | Based on fork primitive |
loadleveler | IBM LoadLeveler |
lsf | Platform Load Sharing Facility |
openpbs | Open PBS |
sungridengine | Sun Grid Engine |
torque | Torque |
torquemaui | Torque with MAUI |
Value | Description |
---|---|
general | Contact for persons to ask about general issues |
security | Contact for persons responsible for security |
sysadmin | Contact for the system administrators |
usersupport | Contact for user support |
Value | Description |
---|---|
multicpu-multicore | The execution environment is run by multiple physical CPUs with a multiple cores each |
multicpu-singlecore | The execution environment is run by multiple physical CPUs with a single core each |
singlecpu-multicore | The execution environment is run by a single physical CPU with multiple cores |
singlecpu-singlecore | The execution environment is run by a single physical CPU with a single core |
Value | Description |
---|---|
disk | The storage capacity is provided by magnetic disks |
optical | The storage capacity is provided by optical disks |
tape | The storage capacity is provided by magnetic tapes |
Value | Description |
---|---|
critical | It was possible to check the state of the endpoint and either it was not running or it was above some"critical"threshold |
ok | It was possible to check the state of the endpoint and it appeared to be functioning properly |
other | It was possible to check the state of the endpoint, but this is not covered by the defined states |
unknown | It was not possible to check the state of the endpoint |
warning | It was possible to check the state of the endpoint, but it appeared to be above some"warning"threshold or did not appear to be working properly |
Value | Description |
---|---|
corba | The endpoint is implemented using CORBA technologies |
jndi | The endpoint is implemented using JNDI |
webservice | The endpoint is implemented as a Web Service |
Value | Description |
---|---|
neverexpire | Support for files with infinite lifetime: they MAY only be removed by authorized clients, not by the storage system itself |
releasewhenexpired | Support for files that have finite lifetimes and on expiration will be removed by the storage system |
warnwhenexpired | Support for files that have finite lifetimes, but on expiration cannot be removed by the storage system itself. The data content of an expired file MAY be deleted if it MAY be recovered from an archive. New store operations MAY fail for certain clients until (some of the) expired files have either been removed byauthorized clients, or have had their lifetimes increased |
Value | Description |
---|---|
false | boolean false |
true | boolean true |
undefined | the value cannot be measured |
Value | Description |
---|---|
ogf.bes | The Open Grid Forum Basic Execution Service |
ogf.srm | The Open Grid Forum Storage Resource Manager |
Value | Description |
---|---|
condor | Condor |
egee:jdl | EGEE Job Description Language |
globus:rsl | Globus RSL |
nordugrid:xrsl | Nordugrid XSRL [XSRL] |
ogf:jsdl:1.0 | Job Description Submission Language 1.0 |
Value | Description |
---|---|
commercial | Commercial license |
opensource | Open Source license approved by the OSI (Open Source Initiative) |
unknown | Unknown license type |
Value | Description |
---|---|
100megabitethernet | Network based on 100 MBit/s Ethernet technology |
gigabitethernet | Network based on 1 GBit/s Ethernet technology |
infiniband | Network based on Infiniband technology |
myrinet | Network based Myrinet technology |
Value | Description |
---|---|
linux | Family of operating systems based on Linux kernel |
macosx | Family of operating systems based on MacOS X |
solaris | Family of operating systems based on Solaris |
windows | Family of operating systems based on Windows |
Value | Description |
---|---|
aix | AIX |
centos | CentOS |
debian | Debian |
fedoracore | RedHat Fedora |
gentoo | Gentoo Linux |
leopard | Mac OS X 10.5 (Leopard) |
linux-rocks | |
mandrake | Mandrake |
redhatenterpriseas | RedHat Enterprise Server |
scientificlinux | Scientific Linux |
scientificlinuxcern | Scientific Linux CERN |
suse | SUSE |
ubuntu | Ubuntu |
windowsvista | Microsoft Windows Vista |
windowsxp | Microsoft Windows XP |
Value | Description |
---|---|
mpi | Parallel execution based on mpi library |
none | No supported parallel execution |
openmp | Parallel execution based on openmp library |
Value | Description |
---|---|
amd64 | AMD 64bit architecture |
i386 | Intel 386 architecture |
itanium | Intel 64-bit architecture |
powerpc | PowerPC architecture |
sparc | SPARC architecture |
Value | Description |
---|---|
basic | The basic scheme |
gacl | GridSite Access Control List |
A policy scheme is defined by a syntax for rules and by a matching algorithm defining how a string MAY be matched against the published rules. For the basic policy scheme, the following syntax MUST be used (defined in EBNF form [EBNF]):
As a matching algorithm, the basic scheme adopts the exact match (if at least one rule provides an exact match or the rule 'ALL' is present, then the subject is authorized to be mapped into the related share). More complex policy schemes SHOULD be defined in profile documents.
Examples of policies expressed using the basic syntax are:
Value | Description |
---|---|
development | The component is under active development both in functionalities and interfaces |
pre-production | The component has completed the development and passed the testing phase; it is being used in real world scenarios |
production | The component completed the development and is considered stable for real world scenarios |
testing | The component has completed the development phase and is under testing |
Value | Description |
---|---|
mandatory | Jobs MUST be submitted only via advance reservation |
none | No reservation is supported |
optional | Jobs MAY be submitted via advance reservation, but this is not required |
Value | Description |
---|---|
fairshare | Statistically guarantees the allocated share |
fifo | First-In First-Out |
random | Random choice |
The RECOMMENDED syntax is in reverse-DNS prefix. The first element is a top-level domain, while the second element is a namespace (the namespace MAY be related to a middleware name, an organization or other concepts; org.ogf.glue is reserved for the OGF GLUE Working Group). The defining body SHOULD have a claim on the corresponding forward DNS name (e.g., org.nordugrid.arex SHOULD be defined by the owners of the nordugrid.org domain name).
Open enumeration:Value | Description |
---|---|
org.ogf.glue* | Prefix reserved for the OGF GLUE Working Group |
org.glite.fts | gLite File Transfer Service |
org.glite.lb | gLite Logging and Booking Service |
org.glite.wms | gLite Workload Management Service |
org.nordugrid.arex | NorduGrid Resource Coupled Execution Service |
org.nordugrid.isis | NorduGrid Information Index Service |
org.nordugrid.storage | NorduGrid Storage Service |
org.teragrid gridftp | TeraGrid GridFTP |
org.teragrid.condor-g | TeraGrid Condor-g |
org.teragrid.globus-mds4 | TeraGrid Globus MDS 4 |
org.teragrid.gpfs | TeraGrid GPFS |
org.teragrid.gsi-openssh | TeraGrid gsi-enabled openssh |
org.teragrid.prewsgram | TeraGrid pre-WS Globus GRAM |
org.teragrid.rft | TeraGrid Reliable File Transfer |
org.teragrid.srb | TeraGrid Storage Resource Broker |
org.teragrid.ws-delegation | TeraGrid WS-Delegation Service |
org.teragrid.ws-gram | TeraGrid WS-GRAM Service |
org.teragrid.ws-ogsadai | TeraGrid OGSA-DAI |
Value | Description |
---|---|
closed | The endpoint is not accepting request nor is serving them |
draining | The endpoint is not accepting requests, but is serving requests in the queue |
production | The endpoint is both accepting and serving requests |
queueing | The endpoint is accepting requests, but is not serving them |
Value | Description |
---|---|
none | No staging of files supported |
stagingin | Automatic staging in of files supported |
staginginout | Automatic staging in and out of files supported |
stagingout | Automatic staging out of files supported |
Value | Description |
---|---|
afs | Andrew File System protocol |
dcap | DCache access protocol |
file | POSIX access |
gsidcap | DCAP with GSI authentication |
gsiftp | FTP with GSI authentication |
gsirfio | RFIO with GSI authentication |
http | HyperText Transfer Protocol |
https | Secured HyperText Transfer Protocol |
nfs | Network File System protocol |
rfio | Remote File Input/Output protocol |
root | File transfer protocol for the ROOT framework |
xrootd | xrootd protocol |
Value | Description |
---|---|
online | Available storage capacity accessible in less than a minute in normal operating conditions |
installedonline | Online storage capacity including temporarily unavailable portions which would be accessible in less than a minute in normal operating conditions |
nearline | Available storage capacity accessible in more than a minute and less than two days without human intervention in normal operating conditions |
installednearline | Nearline storage capacity including temporarily unavailable portions which would be accessible in more than a minute and less than two days without human intervention in normal operating conditions |
offline | Storage capacity possibly requiring human intervention for access in normal operating conditions |
cache | Storage capacity accessible in less than a minute used internally by the storage system and not directly exposed to the user |
Value | Description |
---|---|
castor | CERN Advanced STOrage manager, disk and tape management system |
dcache | Disk Cache, disk managing system with ability to control tape backends (e.g., Enstore) |
enstore | Tape Storage system, tape management system |
gpfs | General Parallel File System, disk management system |
sse | Smart Storage Element, disk management system |
tsm | IBM Tivoli Storage Manager, disk and tape management system |
Value | Description |
---|---|
custodial | Low probability of loss |
output | An intermediate level and is appropriate for data which MAY be replaced by lengthy or effort-full processes |
replica | The highest probability of loss, but is appropriate for data for which a certain amount of loss MAY be tolerated, in particular when other copies MAY be accessed in a timely fashion |