StoRM GLUE 2.0 template

This twiki contains detailed information on how to publish StoRM in GLUE 2.0. For all the relevant GLUE 2.0 objects that apply to StoRM, the following information has been collected:

  • A summary of the attributes that must be published according to the EGI profile for GLUE 2.0
  • An example LDIF file
  • Results of validating how StoRM is currently publishing those attributes in GLUE 2.0

GLUE2StorageService

EGI profile definition

Attribute Mandatory Type
GLUE2EntityCreationTime NO, but it is recommended DateTime_t
GLUE2EntityOtherInfo: ProfileName YES EGI
GLUE2EntityOtherInfo: ProfileVersion YES 1.0
GLUE2ServiceID YES URI
GLUE2ServiceCapability NO, but it is recommended Capability_t
GLUE2ServiceType YES ServiceType_t
GLUE2ServiceQualityLevel YES QualityLevel_t
GLUE2ServiceAdminDomainForeignKey YES URI

LDIF template

dn: GLUE2ServiceID=serviceID,GLUE2GroupID=resource,o=glue
GLUE2ServiceID: serviceID
objectClass: GLUE2Service
objectClass: GLUE2StorageService
GLUE2EntityCreationTime: 2013-05-24T09:52:02Z
GLUE2EntityOtherInfo: ProfileName=EGI
GLUE2EntityOtherInfo: ProfileVersion=1.0
GLUE2ServiceType: Storage
GLUE2ServiceQualityLevel: production
GLUE2ServiceCapability: data.management.storage
GLUE2ServiceAdminDomainForeignKey: TEST-SITE

GLUE 2.0 validation status

Attribute Status Comments
objectClass: GLUE2StorageService DONE  
GLUE2EntityCreationTime ALERT! Recommended and not published
GLUE2EntityOtherInfo: ProfileName ALERT! Mandatory and not published
GLUE2EntityOtherInfo: ProfileVersion ALERT! Mandatory and not published
GLUE2ServiceID DONE  
GLUE2ServiceCapability ALERT! data.management.storage
GLUE2ServiceType DONE Storage, which is not part of ServiceType_t, should it be included?
GLUE2ServiceQualityLevel ALERT! 2, does not meet QualityLevel_t
GLUE2ServiceAdminDomainForeignKey DONE  

GLUE2StorageServiceCapacity

It represents the size of the data storage associated to a StorageService.

EGI profile definition

Attribute Mandatory Type
GLUE2EntityCreationTime NO, but it is recommended DateTime_t
GLUE2StorageServiceCapacityID YES URI
GLUE2StorageServiceCapacityType YES StorageCapacity_t
GLUE2StorageServiceCapacityTotalSize YES GB
GLUE2StorageServiceCapacityUsedSize NO, but it is recommended GB
GLUE2StorageServiceCapacityFreeSize NO, but it is recommended GB
GLUE2StorageServiceCapacityReservedSize NO, but it is recommended GB
GLUE2StorageServiceCapacityStorageServiceForeignKey YES URI

LDIF template

dn: GLUE2StorageServiceCapacityID=capacityID, GLUE2StorageService=serviceID,GLUE2GroupID=resource,o=glue
GLUE2StorageServiceCapacityID: capacityID
objectClass: GLUE2StorageServiceCapacity
GLUE2EntityCreationTime: 2013-05-24T09:52:02Z
GLUE2StorageServiceCapacityType: online
GLUE2StorageServiceCapacityTotalSize: 35
GLUE2StorageServiceCapacityUsedSize: 0
GLUE2StorageServiceCapacityFreeSize: 35
GLUE2StorageServiceCapacityStorageServiceForeignKey: serviceID

GLUE 2.0 validation status

Attribute Status Comments
GLUE2EntityCreationTime ALERT! Recommended and not published
GLUE2StorageServiceCapacityID DONE  
GLUE2StorageServiceCapacityType DONE  
GLUE2StorageServiceCapacityTotalSize DONE  
GLUE2StorageServiceCapacityUsedSize DONE  
GLUE2StorageServiceCapacityFreeSize DONE  
GLUE2StorageServiceCapacityReservedSize ALERT! Recommended and not published
GLUE2StorageServiceCapacityStorageServiceForeignKey ALERT! Publishes the Capacity ID instead of the Service ID

UsedSize, FreeSize and ReservedSize are 0 if the size is less than 1GB. This doesn't give a coherent TotalSize number. See discussion in GGUS:92217.

GLUE2StorageAccessProtocol

It gives information on ALL the available protocols that can be used to store or retrieve data from DataStores.

EGI profile definition

Attribute Mandatory Type
GLUE2EntityCreationTime NO, but it is recommended DateTime_t
GLUE2StorageAccessProtocolID YES URI
GLUE2StorageAccessProtocolType YES StorageAccessProtocol_t
GLUE2StorageAccessProtocolVersion YES version of the protocol
GLUE2StorageAccessProtocolStorageServiceForeignKey YES URI

LDIF template

dn: GLUE2StorageAccessProtocolID=protocolID,GLUE2ServiceID=serviceID,GLUE2GroupID=resource,o=glue
GLUE2StorageAccessProtocolID: protocolID
objectClass: GLUE2StorageAccessProtocol
GLUE2EntityCreationTime: 2013-05-24T09:52:02Z
GLUE2StorageAccessProtocolType: gsiftp
GLUE2StorageAccessProtocolVersion: 2.0.0
GLUE2StorageAccessProtocolStorageServiceForeignKey: serviceID

GLUE 2.0 validation status

Attribute Status Comments
GLUE2EntityCreationTime ALERT! Recommended and not published
GLUE2StorageAccessProtocolID DONE  
GLUE2StorageAccessProtocolType DONE  
GLUE2StorageAccessProtocolVersion DONE  
GLUE2StorageAccessProtocolStorageServiceForeignKey ALERT! Publishes the Protocol ID instead of the Service ID

GLUE2StorageEndpoint

It represents an endpoint for managing StorageShares or for accessing data stored in them. If the access protocol is available via SRM, it may be published as an endpoint. If not, if should be published as an endpoint. When multiple endpoints are published for the same protocol, clients can choose one at random unless there is more specific documentation that says something else.

For the protocols accessible via SRM, the OtherInfo attribute is used.

EGI profile definition

Attribute Mandatory Type
GLUE2EntityCreationTime NO, but it is recommended DateTime_t
GLUE2EntityOtherInfo: srm.supported-protocols For SRM only Define one attribute per protocol available through SRM
GLUE2EndpointID YES URI
GLUE2EndpointURL YES URL
GLUE2EndpointInterfaceName YES InterfaceName_t
GLUE2EndpointInterfaceVersion YES Interface version
GLUE2EndpointCapability NO, but it is recommended Capability_t
GLUE2EndpointImplementationName YES StoRM
GLUE2EndpointImplementationVersion YES Version number representing the general StoRM release version
GLUE2EndpointQualityLevel YES QualityLevel_t
GLUE2EndpointHealthState YES HealthState_t
GLUE2EndpointServingState YES ServingState_t
GLUE2EndpointIssuerCA NO, but it is recommended DN_t
GLUE2EndpointServiceForeignKey YES URI

LDIF template

dn: GLUE2EndpointID=endpointID,GLUE2ServiceID=serviceID,GLUE2GroupID=resource,o=glue
GLUE2EndpointID: endpointID
objectClass: GLUE2Endpoint
objectClass: GLUE2StorageEndpoint
GLUE2EntityCreationTime: 2013-05-24T09:52:02Z
GLUE2EndpointURL: httpg://hostname:port/srm/managerv2
GLUE2EndpointInterfaceName: SRM
GLUE2EndpointInterfaceVersion: 2.2.0
GLUE2EndpointImplementationName: StoRM
GLUE2EndpointImplementationVersion: 1.11.2
GLUE2EndpointQualityLevel: production
GLUE2EndpointHealthState: ok
GLUE2EndpointServingState: production
GLUE2EndpointIssuerCA: /C=IT/O=INFN/CN=INFN CA
GLUE2ServiceCapability: data.management.storage
GLUE2EndpointServiceForeignKey: serviceID

For the SRM endpoints, the following information should be also published:

GLUE2EntityOtherInfo: SupportedProtocol=root
GLUE2EntityOtherInfo: SupportedProtocol=file
GLUE2EntityOtherInfo: SupportedProtocol=gsiftp
GLUE2EntityOtherInfo: SupportedProtocol=http
GLUE2EntityOtherInfo: SupportedProtocol=https
GLUE2EntityOtherInfo: SupportedProtocol=rfio

GLUE 2.0 validation status

Attribute Status Comments
GLUE2EntityCreationTime ALERT! Recommended and not published
GLUE2EntityOtherInfo: SupportedProtocol=xxx ALERT! Mandatory for SRM
GLUE2EndpointID DONE  
GLUE2EndpointURL DONE  
GLUE2EndpointInterfaceName DONE Published as SRM, which is not part of InterfaceName_t, should it be included?
GLUE2EndpointInterfaceVersion DONE  
GLUE2EndpointImplementationName DONE  
GLUE2EndpointImplementationVersion DONE  
GLUE2EndpointQualityLevel ALERT! Testing instead of testing
GLUE2EndpointHealthState DONE  
GLUE2EndpointServingState ALERT! emi.storm.backend, does not meet QualityLevel_t
GLUE2EndpointIssuerCA ALERT!  
GLUE2EndpointCapability ALERT! Publishes Storage Management instead of following Capability_t
GLUE2EndpointServiceForeignKey DONE  

GLUE2AccessPolicy

It defines which VOs may access a certain storage service endpoint.

EGI profile definition

Attribute Mandatory Type
GLUE2EntityCreationTime NO, but it is recommended DateTime_t
GLUE2PolicyID YES URI
GLUE2PolicyScheme YES org.glite.standard
GLUE2PolicyRule YES Basic policy scheme syntax
GLUE2AccessPolicyEndpointForeignKey YES URI
GLUE2PolicyUserDomainForeignKey YES URI

LDIF template

dn: GLUE2PolicyID=policiyID,GLUE2EndpointID=endpointID,GLUE2ServiceID=serviceID,GLUE2GroupID=resource,o=glue
GLUE2PolicyID: policiyID
objectClass: GLUE2Policy
objectClass: GLUE2AccessPolicy
GLUE2EntityCreationTime: 2013-05-24T09:52:02Z
GLUE2PolicyScheme: org.glite.standard
GLUE2PolicyRule: VO:ops
GLUE2PolicyUserDomainForeignKey: ops
GLUE2AccessPolicyEndpointForeignKey: endpointID

GLUE 2.0 validation status

Attribute Status Comments
GLUE2EntityCreationTime ALERT! Recommended and not published
GLUE2PolicyID DONE  
GLUE2PolicyScheme DONE  
GLUE2PolicyRule DONE  
GLUE2PolicyUserDomainForeignKey DONE  
GLUE2AccessPolicyEndpointForeignKey DONE  

GLUE2StorageShare

It represents a utilization target of one or more DataStores.

EGI profile definition

Attribute Mandatory Type
GLUE2EntityCreationTime NO, but it is recommended DateTime_t
GLUE2StorageShareID YES URI
GLUE2StorageShareServingState YES ServingState_t
GLUE2StorageShareSharingID YES LocalID_t
GLUE2StorageShareAccessLatency YES AccessLatency_t
GLUE2StorageShareRetentionPolicy YES RetentionPolicy_t
GLUE2StorageShareExpirationMode YES ExpirationMode_t
GLUE2StorageShareStorageServiceForeignKey YES URI

LDIF template

dn: GLUE2ShareID=shareID,GLUE2ServiceID=serviceID,GLUE2GroupID=resource,o=glue
GLUE2ShareID: shareID
objectClass: GLUE2Share
objectClass: GLUE2StorageShare
GLUE2EntityCreationTime: 2013-05-24T09:52:02Z
GLUE2StorageShareSharingID: dpm_pool:replica:online
GLUE2StorageShareServingState: production
GLUE2StorageShareAccessLatency: online
GLUE2StorageShareRetentionPolicy: replica
GLUE2StorageShareExpirationMode: neverexpire
GLUE2StorageShareStorageServiceForeignKey: serviceID

GLUE 2.0 validation status

Attribute Status Comments
GLUE2EntityCreationTime ALERT! Recommended and not published
GLUE2ShareID DONE  
GLUE2StorageShareSharingID DONE  
GLUE2StorageShareServingState DONE  
GLUE2StorageShareAccessLatency DONE  
GLUE2StorageShareRetentionPolicy DONE  
GLUE2StorageShareExpirationMode DONE  
GLUE2StorageShareStorageServiceForeignKey DONE  

GLUE2MappingPolicy

It represents which VOs may consume a certain share of storage resources.

EGI profile definition

Attribute Mandatory Type
GLUE2EntityCreationTime NO, but it is recommended DateTime_t
GLUE2PolicyID YES URI
GLUE2PolicyScheme YES org.glite.standard
GLUE2PolicyRule YES Basic policy scheme syntax
GLUE2MappingPolicyShareForeignKey YES URI
GLUE2PolicyUserDomainForeignKey YES URI

LDIF template

dn: GLUE2PolicyID=policiyID,GLUE2ShareID=endpointID,GLUE2ServiceID=serviceID,GLUE2GroupID=resource,o=glue
GLUE2PolicyID: policiyID
objectClass: GLUE2Policy
objectClass: GLUE2MappingPolicy
GLUE2EntityCreationTime: 2013-05-24T09:52:02Z
GLUE2PolicyScheme: org.glite.standard
GLUE2PolicyRule: VO:ops
GLUE2PolicyUserDomainForeignKey: ops
GLUE2MappingPolicyShareForeignKey:shareID

GLUE 2.0 validation status

This object is not published at all

Attribute Status Comments
GLUE2EntityCreationTime ALERT!  
GLUE2PolicyID ALERT!  
GLUE2PolicyScheme ALERT!  
GLUE2PolicyRule ALERT!  
GLUE2PolicyUserDomainForeignKey ALERT!  
GLUE2MappingPolicyShareForeignKey ALERT!  

GLUE2StorageShareCapacity

It represents the size of the data storage associated to a StorageShare.

EGI profile definition

Attribute Mandatory Type
GLUE2EntityCreationTime NO, but it is recommended DateTime_t
GLUE2StorageShareCapacityID YES URI
GLUE2StorageShareCapacityType YES StorageCapacity_t
GLUE2StorageShareCapacityTotalSize YES GB
GLUE2StorageShareCapacityUsedSize NO, but it is recommended GB
GLUE2StorageShareCapacityFreeSize NO, but it is recommended GB
GLUE2StorageShareCapacityReservedSize NO, but it is recommended GB
GLUE2StorageShareCapacityStorageShareForeignKey YES URI

LDIF template

dn: GLUE2StorageShareCapacityID=capacityID,GLUE2ShareID=shareID,GLUE2ServiceID=serviceID,GLUE2GroupID=resource,o=glue
GLUE2StorageShareCapacityID: capacityID
objectClass: GLUE2StorageShareCapacity
GLUE2EntityCreationTime: 2013-05-24T09:52:02Z
GLUE2StorageShareCapacityType: online
GLUE2StorageShareCapacityTotalSize: 35
GLUE2StorageShareCapacityUsedSize: 0
GLUE2StorageShareCapacityFreeSize: 35
GLUE2StorageShareCapacityReservedSize: 0
GLUE2StorageShareCapacityStorageShareForeignKey: ShareID

GLUE 2.0 validation status

Attribute Status Comments
GLUE2EntityCreationTime ALERT! Recommended and not published
GLUE2StorageShareCapacityID DONE  
GLUE2StorageShareCapacityType DONE  
GLUE2StorageShareCapacityTotalSize DONE  
GLUE2StorageShareCapacityUsedSize DONE  
GLUE2StorageShareCapacityFreeSize DONE  
GLUE2StorageShareCapacityReservedSize DONE  
GLUE2StorageShareCapacityStorageShareForeignKey ALERT! Publishes the Capacity ID instead of the Share ID

GLUE2StorageManager

It refers to the software which manages the storage system itself rather than the grid interface. For StoRM this is the same software.

EGI profile definition

Attribute Mandatory Type
GLUE2EntityCreationTime NO, but it is recommended DateTime_t
GLUE2ManagerID YES URI
GLUE2ManagerProductName YES storm-backend-server
GLUE2ManagerProductVersion   Version number representing the general StoRM release version
GLUE2StorageManagerStorageServiceForeignKey    

LDIF template

dn: GLUE2ManagerID=managerID,GLUE2ServiceID=serviceID,GLUE2GroupID=resource,o=glue
GLUE2ManagerID: managerID
objectClass: GLUE2Manager
objectClass: GLUE2StorageManager
GLUE2EntityCreationTime: 2013-05-24T09:52:02Z
GLUE2ManagerProductName: storm-backend-server
GLUE2ManagerProductVersion: 1.11.2
GLUE2StorageManagerStorageServiceForeignKey: serviceID

GLUE 2.0 validation status

Attribute Status Comments
GLUE2EntityCreationTime ALERT! Recommended and not published
GLUE2ManagerID DONE  
GLUE2ManagerProductName DONE  
GLUE2ManagerProductVersion DONE  
GLUE2StorageManagerStorageServiceForeignKey DONE  

GLUE2DataStore

It represents the real hardware behind the system. For instance, in the DataStore, the size would be the physical size of all the disks and tapes, whereas the StorageServiceCapacity gives the sizes which can be used to store user files.

EGI profile definition

Attribute Mandatory Type
GLUE2EntityCreationTime NO, but it is recommended DateTime_t
GLUE2ResourceID YES URI
GLUE2DataStoreType YES DataStoreType_t
GLUE2DataStoreLatency YES AccessLatency_t
GLUE2DataStoreTotalSize YES GB
GLUE2ResourceManagerForeignKey YES URI

LDIF template

dn: GLUE2ResourceID=resourceID,GLUE2ManagerID=managerID,GLUE2ServiceID=serviceID,GLUE2GroupID=resource,o=glue
GLUE2ResourceID: resourceID
objectClass: GLUE2DataStore
objectClass: GLUE2Resource
GLUE2EntityCreationTime: 2013-05-24T09:52:02Z
GLUE2DataStoreType: disk
GLUE2DataStoreLatency: online
GLUE2DataStoreTotalSize: 1064486
GLUE2ResourceManagerForeignKey: managerID

GLUE 2.0 validation status

This object is not published at all

Attribute Status Comments
GLUE2EntityCreationTime ALERT!  
GLUE2ResourceID ALERT!  
GLUE2DataStoreType ALERT!  
GLUE2DataStoreLatency ALERT!  
GLUE2DataStoreTotalSize ALERT!  
GLUE2ResourceManagerForeignKey ALERT!  

GLUE2ToComputingService

It describes the network link quality between a computer service and a storage service.

EGI profile definition

Attribute Mandatory Type
GLUE2EntityCreationTime NO, but it is recommended DateTime_t
GLUE2ToComputingServiceNetworkInfo YES NetworkInfo_t
GLUE2ToComputingServiceBandwidth YES Integer
GLUE2ToComputingServiceStorageServiceForeignKey YES Integer
GLUE2ToComputingServiceComputingServiceForeignKey YES Integer
GLUE2ToComputingServiceStorageAccessProtocolForeignKey NO Integer

LDIF template

dn: GLUE2ToComputingServiceID=SECEID,GLUE2ServiceID=serviceID,GLUE2GroupID=resource,o=glue
GLUE2ToComputingServiceID: SECEID
objectClass: GLUE2ToComputingService
GLUE2EntityCreationTime: 2013-05-24T09:52:02Z
GLUE2ToComputingServiceNetworkInfo: gigabitethernet
GLUE2ToComputingServiceBandwidth: 100
GLUE2ToComputingServiceStorageServiceForeignKey: SEserviceID
GLUE2ToComputingServiceComputingServiceForeignKey: CEserviceID

GLUE 2.0 validation status

This object is not published at all

Attribute Status Comments
GLUE2EntityCreationTime ALERT!  
GLUE2ToComputingServiceID ALERT!  
GLUE2ToComputingServiceNetworkInfo ALERT!  
GLUE2ToComputingServiceBandwidth ALERT!  
GLUE2ToComputingServiceStorageServiceForeignKey ALERT!  
GLUE2ToComputingServiceComputingServiceForeignKey ALERT!  
GLUE2ToComputingServiceStorageAccessProtocolForeignKey ALERT!  

Follow up actions

  • GGUS:92217: General ticket tracking glue-validator errors for StoRM.
  • GGUS:94268: Request to publish gridftp endpoints (this won't be implemented since gridftp can only be accessed via SRM)
Edit | Attach | Watch | Print version | History: r6 < r5 < r4 < r3 < r2 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r6 - 2013-09-03 - MariaALANDESPRADILLO
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    EGEE All webs login

This site is powered by the TWiki collaboration platform Powered by Perl This site is powered by the TWiki collaboration platformCopyright &© by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Ask a support question or Send feedback