Having information on the data transport systems supported by a resource is valuable. I would like to see some basic information on data transports supported by resources covered by the schema. The following is just a suggestion based on my very rudimentary understanding of globus data transport system. Might make sense to get some feedback from @kylechard on this. I'm sure it needs to be generalized better to support other transport systems like scp, IRODS, GridFTP to be useful.
"TransferDefinition": {
"description": "The transfer object defines all parameters required to establish a data transfer with the resource",
"type": "object",
"required": [
"dataTransferProtocol",
"securityProtocol"
],
"properties": {
"dataTransferProtocol": {
"description": "Data transfer protocol required to establish a connection with the resource",
"type": "string",
"enum": [
"GLOBUS",
"HTTP",
]
},
"URL": {
"description":"URL for the resource",
"type": "string",
"format": "uri"
},
"PathMap": {
"description":"Mapping between local filesystem and path visible to Transport",
"type": "object",
"properties": {
"TransportRoot": {
"description":"The filesystem root seen by the transport system",
"$ref": "#/definitions/dirPath"
},
"LocalFilesystemRoot": {
"description":" The filesystem path on the resource to which the TransportRoot is mapped",
"$ref": "#/definitions/dirPath"
}
},
}
}
Having information on the data transport systems supported by a resource is valuable. I would like to see some basic information on data transports supported by resources covered by the schema. The following is just a suggestion based on my very rudimentary understanding of globus data transport system. Might make sense to get some feedback from @kylechard on this. I'm sure it needs to be generalized better to support other transport systems like scp, IRODS, GridFTP to be useful.