Return-Path: X-Original-To: apmail-airavata-commits-archive@www.apache.org Delivered-To: apmail-airavata-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 2F35118376 for ; Wed, 16 Dec 2015 16:25:56 +0000 (UTC) Received: (qmail 10323 invoked by uid 500); 16 Dec 2015 16:25:56 -0000 Delivered-To: apmail-airavata-commits-archive@airavata.apache.org Received: (qmail 10281 invoked by uid 500); 16 Dec 2015 16:25:56 -0000 Mailing-List: contact commits-help@airavata.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@airavata.apache.org Delivered-To: mailing list commits@airavata.apache.org Received: (qmail 10270 invoked by uid 99); 16 Dec 2015 16:25:55 -0000 Received: from Unknown (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 16 Dec 2015 16:25:55 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 4D1E81A08A3 for ; Wed, 16 Dec 2015 16:25:55 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.246 X-Spam-Level: * X-Spam-Status: No, score=1.246 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RP_MATCHES_RCVD=-0.554] autolearn=disabled Received: from mx1-eu-west.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id TDtL8lxXkPPk for ; Wed, 16 Dec 2015 16:25:41 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTP id 64A1720C40 for ; Wed, 16 Dec 2015 16:25:40 +0000 (UTC) Received: from svn01-us-west.apache.org (svn.apache.org [10.41.0.6]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 01A07E0750 for ; Wed, 16 Dec 2015 16:26:12 +0000 (UTC) Received: from svn01-us-west.apache.org (localhost [127.0.0.1]) by svn01-us-west.apache.org (ASF Mail Server at svn01-us-west.apache.org) with ESMTP id 162BF3A158A for ; Wed, 16 Dec 2015 16:25:39 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1720388 [3/5] - /airavata/site/trunk/content/documentation/api-docs/0.16/ Date: Wed, 16 Dec 2015 16:25:38 -0000 To: commits@airavata.apache.org From: smarru@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20151216162539.162BF3A158A@svn01-us-west.apache.org> Added: airavata/site/trunk/content/documentation/api-docs/0.16/airavata_commons.html URL: http://svn.apache.org/viewvc/airavata/site/trunk/content/documentation/api-docs/0.16/airavata_commons.html?rev=1720388&view=auto ============================================================================== --- airavata/site/trunk/content/documentation/api-docs/0.16/airavata_commons.html (added) +++ airavata/site/trunk/content/documentation/api-docs/0.16/airavata_commons.html Wed Dec 16 16:25:38 2015 @@ -0,0 +1,44 @@ + + + + + +Thrift module: airavata_commons +
+

Thrift module: airavata_commons

+ + + + + +
ModuleServicesData typesConstants
airavata_commonsErrorModel
+ValidationResults
+ValidatorResult
+
DEFAULT_ID
+
+

Constants

+ +
ConstantTypeValue
DEFAULT_IDstring"DO_NOT_SET_AT_CLIENTS"

Data structures

+

Struct: ErrorModel

+ + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1errorIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2creationTimei64optional
3actualErrorMessagestringoptional
4userFriendlyMessagestringoptional
5transientOrPersistentbooloptionalfalse
6rootCauseErrorIdListlist<string>optional

Struct: ValidatorResult

+ + + +
KeyFieldTypeDescriptionRequirednessDefault value
1resultboolrequired
2errorDetailsstringoptional

This data structure can be used to store the validation results +captured during validation step and during the launchExperiment +operation it can be easilly checked to see the errors occured +during the experiment launch operation + +

Struct: ValidationResults

+ + + +
KeyFieldTypeDescriptionRequirednessDefault value
1validationStateboolrequired
2validationResultListlist<ValidatorResult>required

Added: airavata/site/trunk/content/documentation/api-docs/0.16/airavata_data_models.html URL: http://svn.apache.org/viewvc/airavata/site/trunk/content/documentation/api-docs/0.16/airavata_data_models.html?rev=1720388&view=auto ============================================================================== --- airavata/site/trunk/content/documentation/api-docs/0.16/airavata_data_models.html (added) +++ airavata/site/trunk/content/documentation/api-docs/0.16/airavata_data_models.html Wed Dec 16 16:25:38 2015 @@ -0,0 +1,16 @@ + + + + + +Thrift module: airavata_data_models +
+

Thrift module: airavata_data_models

+ + + + + +
ModuleServicesData typesConstants
airavata_data_models
+
Added: airavata/site/trunk/content/documentation/api-docs/0.16/airavata_errors.html URL: http://svn.apache.org/viewvc/airavata/site/trunk/content/documentation/api-docs/0.16/airavata_errors.html?rev=1720388&view=auto ============================================================================== --- airavata/site/trunk/content/documentation/api-docs/0.16/airavata_errors.html (added) +++ airavata/site/trunk/content/documentation/api-docs/0.16/airavata_errors.html Wed Dec 16 16:25:38 2015 @@ -0,0 +1,143 @@ + + + + + +Thrift module: airavata_errors +
+

Thrift module: airavata_errors

+ + + + + +
ModuleServicesData typesConstants
airavata_errorsAiravataClientException
+AiravataErrorType
+AiravataSystemException
+AuthenticationException
+AuthorizationException
+ExperimentNotFoundException
+InvalidRequestException
+LaunchValidationException
+ProjectNotFoundException
+TimedOutException
+ValidationResults
+ValidatorResult
+
+

Enumerations

+

Enumeration: AiravataErrorType

+A list of Airavata API Error Message Types + + UNKNOWN: No information available about the error + + PERMISSION_DENIED: Not permitted to perform action + + INTERNAL_ERROR: Unexpected problem with the service + + AUTHENTICATION_FAILURE: The client failed to authenticate. + + INVALID_AUTHORIZATION: Security Token and/or Username and/or password is incorrect + + AUTHORIZATION_EXPIRED: Authentication token expired + + UNKNOWN_GATEWAY_ID: The gateway is not registered with Airavata. + + UNSUPPORTED_OPERATION: Operation denied because it is currently unsupported. +

+ + + + + + + + +
UNKNOWN0 +
PERMISSION_DENIED1 +
INTERNAL_ERROR2 +
AUTHENTICATION_FAILURE3 +
INVALID_AUTHORIZATION4 +
AUTHORIZATION_EXPIRED5 +
UNKNOWN_GATEWAY_ID6 +
UNSUPPORTED_OPERATION7 +
+

Data structures

+

Exception: ExperimentNotFoundException

+ + +
KeyFieldTypeDescriptionRequirednessDefault value
1messagestringrequired

This exception is thrown when a client asks to perform an operation on an experiment that does not exist. + +identifier: A description of the experiment that was not found on the server. + +key: The value passed from the client in the identifier, which was not found. +

Exception: ProjectNotFoundException

+ + +
KeyFieldTypeDescriptionRequirednessDefault value
1messagestringrequired

1: optional string identifier, +2: optional string key + +

Exception: InvalidRequestException

+ + +
KeyFieldTypeDescriptionRequirednessDefault value
1messagestringrequired

This exception is thrown for invalid requests that occur from any reasons like required input parameters are missing, + or a parameter is malformed. + + message: contains the associated error message. +

Exception: TimedOutException

+ +
KeyFieldTypeDescriptionRequirednessDefault value

This exception is thrown when RPC timeout gets exceeded. +

Exception: AuthenticationException

+ + +
KeyFieldTypeDescriptionRequirednessDefault value
1messagestringrequired

This exception is thrown for invalid sshKeyAuthentication requests. + + message: contains the cause of the authorization failure. +

Exception: AuthorizationException

+ + +
KeyFieldTypeDescriptionRequirednessDefault value
1messagestringrequired

This exception is thrown for invalid authorization requests such user does not have acces to an aplication or resource. + + message: contains the authorization failure message +

Exception: AiravataClientException

+ + + +
KeyFieldTypeDescriptionRequirednessDefault value
1airavataErrorTypeAiravataErrorTyperequired
2parameterstringoptional

This exception is thrown by Airavata Services when a call fails as a result of +a problem that a client may be able to resolve. For example, if the user +attempts to execute an application on a resource gateway does not have access to. + +This exception would not be used for internal system errors that do not +reflect user actions, but rather reflect a problem within the service that +the client cannot resolve. + +airavataErrorType: The message type indicating the error that occurred. + must be one of the values of AiravataErrorType. + +parameter: If the error applied to a particular input parameter, this will + indicate which parameter. +

Struct: ValidatorResult

+ + + +
KeyFieldTypeDescriptionRequirednessDefault value
1resultboolrequired
2errorDetailsstringoptional

Struct: ValidationResults

+ + + +
KeyFieldTypeDescriptionRequirednessDefault value
1validationStateboolrequired
2validationResultListlist<ValidatorResult>required

Exception: LaunchValidationException

+ + + +
KeyFieldTypeDescriptionRequirednessDefault value
1validationResultValidationResultsrequired
2errorMessagestringoptional

Exception: AiravataSystemException

+ + + +
KeyFieldTypeDescriptionRequirednessDefault value
1airavataErrorTypeAiravataErrorTyperequired
2messagestringoptional

This exception is thrown by Airavata Services when a call fails as a result of +a problem in the service that could not be changed through client's action. + +airavataErrorType: The message type indicating the error that occurred. + must be one of the values of AiravataErrorType. + +message: This may contain additional information about the error + +
Added: airavata/site/trunk/content/documentation/api-docs/0.16/application_deployment_model.html URL: http://svn.apache.org/viewvc/airavata/site/trunk/content/documentation/api-docs/0.16/application_deployment_model.html?rev=1720388&view=auto ============================================================================== --- airavata/site/trunk/content/documentation/api-docs/0.16/application_deployment_model.html (added) +++ airavata/site/trunk/content/documentation/api-docs/0.16/application_deployment_model.html Wed Dec 16 16:25:38 2015 @@ -0,0 +1,138 @@ + + + + + +Thrift module: application_deployment_model +
+

Thrift module: application_deployment_model

+This file describes the definitions of the Data Structures related to deployment of Application on + computational resources. + +
+ + + + +
ModuleServicesData typesConstants
application_deployment_modelApplicationDeploymentDescription
+ApplicationModule
+ApplicationParallelismType
+CommandObject
+SetEnvPaths
+
+

Enumerations

+

Enumeration: ApplicationParallelismType

+Enumeration of application parallelism supported by Airavata + +SERIAL: + Single processor applications without any parallelization. + +MPI: + Messaging Passing Interface. + +OPENMP: + Shared Memory Implementtaion. + +OPENMP_MPI: + Hybrid Applications. + +

+ + + + + + +
SERIAL0 +
MPI1 +
OPENMP2 +
OPENMP_MPI3 +
CCM4 +
CRAY_MPI5 +
+

Data structures

+

Struct: SetEnvPaths

+ + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1namestringrequired
2valuestringrequired
3envPathOrderi32optional

Key Value pairs to be used to set environments + +name: + Name of the environment variable such as PATH, LD_LIBRARY_PATH, NETCDF_HOME. + +value: + Value of the environment variable to set + +envPathOrder: + The order of the setting of the env variables when there are multiple env variables +

Struct: CommandObject

+ + + +
KeyFieldTypeDescriptionRequirednessDefault value
1commandstringrequired
2commandOrderi32optional

Job commands to be used in Pre Job, Post Job and Module Load Commands + +command: + The actual command in string format + +commandOrder: + Order of the command in the multiple command situation +

Struct: ApplicationModule

+ + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1appModuleIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2appModuleNamestringrequired
3appModuleVersionstringoptional
4appModuleDescriptionstringoptional

Application Module Information. A module has to be registered before registering a deployment. + +appModuleId: Airavata Internal Unique Job ID. This is set by the registry. + +appModuleName: + Name of the application module. + +appModuleVersion: + Version of the application. + +appModuleDescription: + Descriprion of the Module + +

Struct: ApplicationDeploymentDescription

+ + + + + + + + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1appDeploymentIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2appModuleIdstringrequired
3computeHostIdstringrequired
4executablePathstringrequired
5parallelismApplicationParallelismTyperequiredApplicationParallelismType.SERIAL
6appDeploymentDescriptionstringoptional
7moduleLoadCmdslist<CommandObject>optional
8libPrependPathslist<SetEnvPaths>optional
9libAppendPathslist<SetEnvPaths>optional
10setEnvironmentlist<SetEnvPaths>optional
11preJobCommandslist<CommandObject>optional
12postJobCommandslist<CommandObject>optional

Application Deployment Description + +appDeploymentId: Airavata Internal Unique Job ID. This is set by the registry. + +appModuleName: + Application Module Name. This has to be precise describing the binary. + +computeHostId: + This ID maps application deployment to a particular resource previously described within Airavata. + Example: Stampede is first registered and refered when registering WRF. + +moduleLoadCmd: + Command string to load modules. This will be placed in the job submisison + Ex: module load amber + +libPrependPaths: + prepend to a path variable the value + +libAppendPaths: + append to a path variable the value + +setEnvironment: + assigns to the environment variable "NAME" the value + +
Added: airavata/site/trunk/content/documentation/api-docs/0.16/application_interface_model.html URL: http://svn.apache.org/viewvc/airavata/site/trunk/content/documentation/api-docs/0.16/application_interface_model.html?rev=1720388&view=auto ============================================================================== --- airavata/site/trunk/content/documentation/api-docs/0.16/application_interface_model.html (added) +++ airavata/site/trunk/content/documentation/api-docs/0.16/application_interface_model.html Wed Dec 16 16:25:38 2015 @@ -0,0 +1,40 @@ + + + + + +Thrift module: application_interface_model +
+

Thrift module: application_interface_model

+This file describes the definitions of the Data Structures of Application interfaces. These interfaces are mapped + to application mapping on various resources. + +
+ + + + +
ModuleServicesData typesConstants
application_interface_modelApplicationInterfaceDescription
+
+

Data structures

+

Struct: ApplicationInterfaceDescription

+ + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1applicationInterfaceIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2applicationNamestringrequired
3applicationDescriptionstringoptional
4applicationModuleslist<string>optional
5applicationInputslist<application_io_models.InputDataObjectType>optional
6applicationOutputslist<application_io_models.OutputDataObjectType>optional

Application Interface Description + +applicationModules: + Associate all application modules with versions which interface is applicable to. + +applicationInputs: + Inputs to be passed to the application + +applicationOutputs: + Outputs generated from the application + +
Added: airavata/site/trunk/content/documentation/api-docs/0.16/application_io_models.html URL: http://svn.apache.org/viewvc/airavata/site/trunk/content/documentation/api-docs/0.16/application_io_models.html?rev=1720388&view=auto ============================================================================== --- airavata/site/trunk/content/documentation/api-docs/0.16/application_io_models.html (added) +++ airavata/site/trunk/content/documentation/api-docs/0.16/application_io_models.html Wed Dec 16 16:25:38 2015 @@ -0,0 +1,111 @@ + + + + + +Thrift module: application_io_models +
+

Thrift module: application_io_models

+ + + + + +
ModuleServicesData typesConstants
application_io_modelsDataType
+InputDataObjectType
+OutputDataObjectType
+
+

Enumerations

+

Enumeration: DataType

+Data Types supported in Airavata. The primitive data types + +

+ + + + + + +
STRING0 +
INTEGER1 +
FLOAT2 +
URI3 +
STDOUT4 +
STDERR5 +
+

Data structures

+

Struct: InputDataObjectType

+ + + + + + + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1namestringrequired
2valuestringoptional
3typeDataTypeoptional
4applicationArgumentstringoptional
5standardInputbooloptional
6userFriendlyDescriptionstringoptional
7metaDatastringoptional
8inputOrderi32optional
9isRequiredbooloptional
10requiredToAddedToCommandLinebooloptional
11dataStagedbooloptional

Application Inputs. The paramters describe how inputs are passed to the application. + +name: + Name of the parameter. + +value: + Value of the parameter. A default value could be set during registration. + +type: + Data type of the parameter + +applicationArguement: + The argument flag sent to the application. Such as -p pressure. + +standardInput: + When this value is set, the parameter is sent as standard input rather than a parameter. + Typically this is passed using redirection operator ">". + +userFriendlyDescription: + Description to be displayed at the user interface. + +metaData: + Any metadat. This is typically ignore by Airavata and is used by gateways for application configuration. + +

Struct: OutputDataObjectType

+ + + + + + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1namestringrequired
2valuestringoptional
3typeDataTypeoptional
4applicationArgumentstringoptional
5isRequiredbooloptional
6requiredToAddedToCommandLinebooloptional
7dataMovementbooloptional
8locationstringoptional
9searchQuerystringoptional
10outputStreamingbooloptional

Application Outputs. The paramters describe how outputs generated by the application. + +name: + Name of the parameter. + +value: + Value of the parameter. + +type: + Data type of the parameter + +applicationArguement: + The argument flag sent to the application. Such as -p pressure. + +standardInput: + When this value is set, the parameter is sent as standard input rather than a parameter. + Typically this is passed using redirection operator ">". + +userFriendlyDescription: + Description to be displayed at the user interface. + +metaData: + Any metadat. This is typically ignore by Airavata and is used by gateways for application configuration. + +
Added: airavata/site/trunk/content/documentation/api-docs/0.16/compute_resource_model.html URL: http://svn.apache.org/viewvc/airavata/site/trunk/content/documentation/api-docs/0.16/compute_resource_model.html?rev=1720388&view=auto ============================================================================== --- airavata/site/trunk/content/documentation/api-docs/0.16/compute_resource_model.html (added) +++ airavata/site/trunk/content/documentation/api-docs/0.16/compute_resource_model.html Wed Dec 16 16:25:38 2015 @@ -0,0 +1,347 @@ + + + + + +Thrift module: compute_resource_model +
+

Thrift module: compute_resource_model

+ + + + + +
ModuleServicesData typesConstants
compute_resource_modelBatchQueue
+CloudJobSubmission
+ComputeResourceDescription
+DMType
+FileSystems
+GlobusJobSubmission
+JobManagerCommand
+JobSubmissionInterface
+JobSubmissionProtocol
+LOCALSubmission
+MonitorMode
+ProviderName
+ResourceJobManager
+ResourceJobManagerType
+SSHJobSubmission
+UnicoreJobSubmission
+
+

Enumerations

+

Enumeration: ResourceJobManagerType

+* Enumeration of local resource job manager types supported by Airavata +* +* FORK: +* Forking of commands without any job manager +* +* PBS: +* Job manager supporting the Portal Batch System (PBS) protocol. Some examples include TORQUE, PBSPro, Grid Engine. +* +* SLURM: +* The Simple Linux Utility for Resource Management is a open source workload manager. + * + * UGE: + * Univa Grid Engine, a variation of PBS implementation. + * + * LSF: + * IBM Platform Load Sharing Facility is dominantly installed on IBM clusters. +* +

+ + + + + +
FORK0 +
PBS1 +
SLURM2 +
LSF3 +
UGE4 +
+

Enumeration: JobManagerCommand

+Enumeration of resource job manager commands + +SUBMISSION: + Ex: qsub, sbatch + +JOBMONITORING: + Ex: qstat, squeue + +DELETION: + Ex: qdel, scancel + +CHECK_JOB: + Detailed Status about the Job. Ex: checkjob + +SHOW_QUEUE: + List of Queued Job by the schedular. Ex: showq + +SHOW_RESERVATION: + List all reservations. Ex:showres, show_res + +SHOW_START: + Display the start time of the specified job. Ex: showstart + +

+ + + + + + + +
SUBMISSION0 +
JOB_MONITORING1 +
DELETION2 +
CHECK_JOB3 +
SHOW_QUEUE4 +
SHOW_RESERVATION5 +
SHOW_START6 +
+

Enumeration: FileSystems

+Enumeration of File Systems on the resource + +FORK: + Forking of commands without any job manager + +PBS: + Job manager supporting the Portal Batch System (PBS) protocol. Some examples include TORQUE, PBSPro, Grid Engine. + +UGE: + Univa Grid Engine, a variation of PBS implementation. + +SLURM: + The Simple Linux Utility for Resource Management is a open source workload manager. + +

+ + + + + +
HOME0 +
WORK1 +
LOCALTMP2 +
SCRATCH3 +
ARCHIVE4 +
+

Enumeration: JobSubmissionProtocol

+Enumeration of Airavata supported Job Submission Mechanisms for High Performance Computing Clusters. + +SSH: + Execute remote job submission commands using via secure shell protocol. + +GRAM: + Execute remote jobs via Globus GRAM service. + +UNICORE: + Execute remote jobs via Unicore services + +

+ + + + + + + +
LOCAL0 +
SSH1 +
GLOBUS2 +
UNICORE3 +
CLOUD4 +
SSH_FORK5 +
LOCAL_FORK6 +
+

Enumeration: MonitorMode

+Monitoring modes + +POLL_JOB_MANAGER: +GFac need to pull job status changes. + +XSEDE_AMQP_SUBSCRIBE: +Server will publish job status changes to amqp servert. + + +

+ + + + +
POLL_JOB_MANAGER0 +
JOB_EMAIL_NOTIFICATION_MONITOR1 +
XSEDE_AMQP_SUBSCRIBE2 +
FORK3 +
+

Enumeration: DMType

+
+ + +
COMPUTE_RESOURCE0 +
STORAGE_RESOURCE1 +
+

Enumeration: ProviderName

+Provider name + +

+ + + +
EC20 +
AWSEC21 +
RACKSPACE2 +
+

Data structures

+

Struct: ResourceJobManager

+ + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1resourceJobManagerIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2resourceJobManagerTypeResourceJobManagerTyperequired
3pushMonitoringEndpointstringoptional
4jobManagerBinPathstringoptional
5jobManagerCommandsmap<JobManagerCommand, string>optional

Resource Job Manager Information + +resourceJobManagerType: + A typical HPC cluster has a single Job Manager to manage the resources. + +pushMonitoringEndpoint: + If the job manager pushes out state changes to a database or bus, specify the service endpoint. + Ex: Moab Web Service, Moab MongoDB URL, AMQP (GLUE2) Broker + +jobManagerBinPath: + Path to the Job Manager Installation Binary directory. + +jobManagerCommands: + An enumeration of commonly used manager commands. + +

Struct: BatchQueue

+ + + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1queueNamestringrequired
2queueDescriptionstringoptional
3maxRunTimei32optional
4maxNodesi32optional
5maxProcessorsi32optional
6maxJobsInQueuei32optional
7maxMemoryi32optional

Batch Queue Information on SuperComputers + +maxRunTime: + Maximum allowed run time in hours. +

Struct: LOCALSubmission

+ + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1jobSubmissionInterfaceIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2securityProtocoldata_movement_models.SecurityProtocolrequired
3resourceJobManagerResourceJobManagerrequired

Locally Fork Jobs as OS processes + +alternativeSSHHostName: + If the login to ssh is different than the hostname itself, specify it here + +sshPort: + If a non-default port needs to used, specify it. +

Struct: SSHJobSubmission

+ + + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1jobSubmissionInterfaceIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2securityProtocoldata_movement_models.SecurityProtocolrequired
3resourceJobManagerResourceJobManagerrequired
4alternativeSSHHostNamestringoptional
5sshPorti32optional22
6monitorModeMonitorModeoptional
7batchQueueEmailSenderslist<string>optional

Authenticate using Secured Shell + +alternativeSSHHostName: + If the login to ssh is different than the hostname itself, specify it here + +sshPort: + If a non-default port needs to used, specify it. + +batchQueueEmailSenders: + If a resource always sends the monitoring from a specific address, specify the + full email address. If a resource sends emails from multiple addresses ( + example: based on the submitted login node) then use the wildchar * to indicate + the same. Example: *@*.example.com or *@example.com + +

Struct: GlobusJobSubmission

+ + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1jobSubmissionInterfaceIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2securityProtocoldata_movement_models.SecurityProtocolrequired
3globusGateKeeperEndPointlist<string>optional

Struct: UnicoreJobSubmission

+ + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1jobSubmissionInterfaceIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2securityProtocoldata_movement_models.SecurityProtocolrequired
3unicoreEndPointURLstringrequired

Unicore Job Submission + +unicoreEndPointURL: + unicoreGateway End Point. The provider will query this service to fetch required service end points. +authenticationMode + The authenticationMode defines the way certificate is fetched. +

Struct: CloudJobSubmission

+ + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1jobSubmissionInterfaceIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2securityProtocoldata_movement_models.SecurityProtocolrequired
3nodeIdstringrequired
4executableTypestringrequired
5providerNameProviderNamerequired
6userAccountNamestringrequired

Cloud Job Submission + + +

Struct: JobSubmissionInterface

+ + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1jobSubmissionInterfaceIdstringrequired
2jobSubmissionProtocolJobSubmissionProtocolrequired
3priorityOrderi32required0

Job Submission Interfaces + +jobSubmissionInterfaceId: The Job Submission Interface has to be previously registered and referenced here. + +priorityOrder: + For resources with multiple interfaces, the priority order should be selected. + Lower the numerical number, higher the priority + +

Struct: ComputeResourceDescription

+ + + + + + + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1computeResourceIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2hostNamestringrequired
3hostAliaseslist<string>optional
4ipAddresseslist<string>optional
5resourceDescriptionstringoptional
6enabledbooloptional
7batchQueueslist<BatchQueue>optional
8fileSystemsmap<FileSystems, string>optional
9jobSubmissionInterfaceslist<JobSubmissionInterface>optional
10dataMovementInterfaceslist<data_movement_models.DataMovementInterface>optional
11maxMemoryPerNodei32optional

Computational Resource Description + +computeResourceId: Airavata Internal Unique Identifier to distinguish Compute Resource. + +hostName: + Fully Qualified Host Name. + +hostAliases: + Aliases if any. + +ipAddress: + IP Addresses of the Resource. + +resourceDescription: + A user friendly description of the resource. + +JobSubmissionProtocols: + A computational resources may have one or more ways of submitting Jobs. This structure + will hold all available mechanisms to interact with the resource. + The key is the priority + +DataMovementProtocol: + Option to specify a prefered data movement mechanism of the available options. + +fileSystems: + Map of file systems type and the path. + +
Added: airavata/site/trunk/content/documentation/api-docs/0.16/data_movement_models.html URL: http://svn.apache.org/viewvc/airavata/site/trunk/content/documentation/api-docs/0.16/data_movement_models.html?rev=1720388&view=auto ============================================================================== --- airavata/site/trunk/content/documentation/api-docs/0.16/data_movement_models.html (added) +++ airavata/site/trunk/content/documentation/api-docs/0.16/data_movement_models.html Wed Dec 16 16:25:38 2015 @@ -0,0 +1,144 @@ + + + + + +Thrift module: data_movement_models +
+

Thrift module: data_movement_models

+ + + + + +
ModuleServicesData typesConstants
data_movement_modelsDMType
+DataMovementInterface
+DataMovementProtocol
+GridFTPDataMovement
+LOCALDataMovement
+SCPDataMovement
+SecurityProtocol
+UnicoreDataMovement
+
+

Enumerations

+

Enumeration: DMType

+
+ + +
COMPUTE_RESOURCE0 +
STORAGE_RESOURCE1 +
+

Enumeration: SecurityProtocol

+Enumeration of security sshKeyAuthentication and authorization mechanisms supported by Airavata. This enumeration just + describes the supported mechanism. The corresponding security credentials are registered with Airavata Credential + store. + +USERNAME_PASSWORD: + A User Name. + +SSH_KEYS: + SSH Keys + +FIXME: Change GSI to a more precise generic security protocol - X509 + +

+ + + + + + +
USERNAME_PASSWORD0 +
SSH_KEYS1 +
GSI2 +
KERBEROS3 +
OAUTH4 +
LOCAL5 +
+

Enumeration: DataMovementProtocol

+Enumeration of data movement supported by Airavata + +SCP: + Job manager supporting the Portal Batch System (PBS) protocol. Some examples include TORQUE, PBSPro, Grid Engine. + +SFTP: + The Simple Linux Utility for Resource Management is a open source workload manager. + +GridFTP: + Globus File Transfer Protocol + +UNICORE_STORAGE_SERVICE: + Storage Service Provided by Unicore + +

+ + + + + +
LOCAL0 +
SCP1 +
SFTP2 +
GridFTP3 +
UNICORE_STORAGE_SERVICE4 +
+

Data structures

+

Struct: SCPDataMovement

+ + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1dataMovementInterfaceIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2securityProtocolSecurityProtocolrequired
3alternativeSCPHostNamestringoptional
4sshPorti32optional22

Data Movement through Secured Copy + +alternativeSCPHostName: + If the login to scp is different than the hostname itself, specify it here + +sshPort: + If a non-default port needs to used, specify it. +

Struct: GridFTPDataMovement

+ + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1dataMovementInterfaceIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2securityProtocolSecurityProtocolrequired
3gridFTPEndPointslist<string>required

Data Movement through GridFTP + +alternativeSCPHostName: + If the login to scp is different than the hostname itself, specify it here + +sshPort: + If a non-default port needs to used, specify it. +

Struct: UnicoreDataMovement

+ + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1dataMovementInterfaceIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2securityProtocolSecurityProtocolrequired
3unicoreEndPointURLstringrequired

Data Movement through UnicoreStorage + +unicoreEndPointURL: + unicoreGateway End Point. The provider will query this service to fetch required service end points. +

Struct: LOCALDataMovement

+ + +
KeyFieldTypeDescriptionRequirednessDefault value
1dataMovementInterfaceIdstringrequired"DO_NOT_SET_AT_CLIENTS"

LOCAL + +alternativeSCPHostName: + If the login to scp is different than the hostname itself, specify it here + +sshPort: + If a non-defualt port needs to used, specify it. +

Struct: DataMovementInterface

+ + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1dataMovementInterfaceIdstringrequired
2dataMovementProtocolDataMovementProtocolrequired
3priorityOrderi32required0

Data Movement Interfaces + +dataMovementInterfaceId: The Data Movement Interface has to be previously registered and referenced here. + +priorityOrder: + For resources with multiple interfaces, the priority order should be selected. + Lower the numerical number, higher the priority + +
Added: airavata/site/trunk/content/documentation/api-docs/0.16/experiment_model.html URL: http://svn.apache.org/viewvc/airavata/site/trunk/content/documentation/api-docs/0.16/experiment_model.html?rev=1720388&view=auto ============================================================================== --- airavata/site/trunk/content/documentation/api-docs/0.16/experiment_model.html (added) +++ airavata/site/trunk/content/documentation/api-docs/0.16/experiment_model.html Wed Dec 16 16:25:38 2015 @@ -0,0 +1,122 @@ + + + + + +Thrift module: experiment_model +
+

Thrift module: experiment_model

+ + + + + +
ModuleServicesData typesConstants
experiment_modelExperimentModel
+ExperimentSearchFields
+ExperimentStatistics
+ExperimentSummaryModel
+ExperimentType
+UserConfigurationDataModel
+
+

Enumerations

+

Enumeration: ExperimentType

+
+ + +
SINGLE_APPLICATION0 +
WORKFLOW1 +
+

Enumeration: ExperimentSearchFields

+
+ + + + + + + +
EXPERIMENT_NAME0 +
EXPERIMENT_DESC1 +
APPLICATION_ID2 +
FROM_DATE3 +
TO_DATE4 +
STATUS5 +
PROJECT_ID6 +
+

Data structures

+

Struct: UserConfigurationDataModel

+ + + + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1airavataAutoScheduleboolrequiredfalse
2overrideManualScheduledParamsboolrequiredfalse
3shareExperimentPubliclybooloptionalfalse
4computationalResourceSchedulingscheduling_model.ComputationalResourceSchedulingModeloptional
5throttleResourcesbooloptionalfalse
6userDNstringoptional
7generateCertbooloptionalfalse
8storageIdstringoptional

A structure holding the experiment configuration. + + +

Struct: ExperimentModel

+ + + + + + + + + + + + + + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1experimentIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2projectIdstringrequired
3gatewayIdstringrequired
4experimentTypeExperimentTyperequiredExperimentType.SINGLE_APPLICATION
5userNamestringrequired
6experimentNamestringrequired
7creationTimei64optional
8descriptionstringoptional
9executionIdstringoptional
10gatewayExecutionIdstringoptional
11enableEmailNotificationbooloptional
12emailAddresseslist<string>optional
13userConfigurationDataUserConfigurationDataModeloptional
14experimentInputslist<application_io_models.InputDataObjectType>optional
15experimentOutputslist<application_io_models.OutputDataObjectType>optional
16experimentStatusstatus_models.ExperimentStatusoptional
17errorslist<airavata_commons.ErrorModel>optional
18processeslist<process_model.ProcessModel>optional

A structure holding the experiment metadata and its child models. + +userName: + The user name of the targeted gateway end user on whose behalf the experiment is being created. + the associated gateway identity can only be inferred from the security hand-shake so as to avoid + authorized Airavata Clients mimicking an unauthorized request. If a gateway is not registered with + Airavata, an authorization exception is thrown. + +experimentName: + The name of the experiment as defined by the user. The name need not be unique as uniqueness is enforced + by the generated experiment id. + +experimentDescription: + The verbose description of the experiment. This is an optional parameter. +

Struct: ExperimentSummaryModel

+ + + + + + + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1experimentIdstringrequired
2projectIdstringrequired
3gatewayIdstringrequired
4creationTimei64optional
5userNamestringrequired
6namestringrequired
7descriptionstringoptional
8executionIdstringoptional
9resourceHostIdstringoptional
10experimentStatusstringoptional
12statusUpdateTimei64optional

Struct: ExperimentStatistics

+ + + + + + + + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1allExperimentCounti32required
2completedExperimentCounti32required
3cancelledExperimentCounti32optional
4failedExperimentCounti32required
5createdExperimentCounti32required
6runningExperimentCounti32required
7allExperimentslist<ExperimentSummaryModel>required
8completedExperimentslist<ExperimentSummaryModel>optional
9failedExperimentslist<ExperimentSummaryModel>optional
10cancelledExperimentslist<ExperimentSummaryModel>optional
11createdExperimentslist<ExperimentSummaryModel>optional
12runningExperimentslist<ExperimentSummaryModel>optional

Added: airavata/site/trunk/content/documentation/api-docs/0.16/gateway_resource_profile_model.html URL: http://svn.apache.org/viewvc/airavata/site/trunk/content/documentation/api-docs/0.16/gateway_resource_profile_model.html?rev=1720388&view=auto ============================================================================== --- airavata/site/trunk/content/documentation/api-docs/0.16/gateway_resource_profile_model.html (added) +++ airavata/site/trunk/content/documentation/api-docs/0.16/gateway_resource_profile_model.html Wed Dec 16 16:25:38 2015 @@ -0,0 +1,86 @@ + + + + + +Thrift module: gateway_resource_profile_model +
+

Thrift module: gateway_resource_profile_model

+ + + + + +
ModuleServicesData typesConstants
gateway_resource_profile_modelComputeResourcePreference
+GatewayResourceProfile
+StoragePreference
+
+

Data structures

+

Struct: ComputeResourcePreference

+ + + + + + + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1computeResourceIdstringrequired
2overridebyAiravataboolrequiredtrue
3loginUserNamestringoptional
4preferredJobSubmissionProtocolcompute_resource_model.JobSubmissionProtocoloptional
5preferredDataMovementProtocoldata_movement_models.DataMovementProtocoloptional
6preferredBatchQueuestringoptional
7scratchLocationstringoptional
8allocationProjectNumberstringoptional
9resourceSpecificCredentialStoreTokenstringoptional

Gateway specific preferences for a Computer Resource + +computeResourceId: + Corelate the preference to a compute resource. + +overridebyAiravata: + If turned true, Airavata will override the preferences of better alternatives exist. + +loginUserName: + If turned true, Airavata will override the preferences of better alternatives exist. + +preferredJobSubmissionProtocol: + For resources with multiple job submission protocols, the gateway can pick a preferred option. + +preferredDataMovementProtocol: + For resources with multiple data movement protocols, the gateway can pick a preferred option. + +preferredBatchQueue: + Gateways can choose a defualt batch queue based on average job dimention, reservations or other metrics. + +scratchLocation: + Path to the local scratch space on a HPC cluster. Typically used to create working directory for job execution. + +allocationProjectNumber: + Typically used on HPC machines to charge computing usage to a account number. For instance, on XSEDE once an + allocation is approved, an allocation number is assigned. Before passing this number with job submittions, the + account to be used has to be added to the allocation. + +resourceSpecificCredentialStoreToken: + Resource specific credential store token. If this token is specified, then it is superceeded by the gateway's + default credential store. + +

Struct: StoragePreference

+ + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1storageResourceIdstringrequired
2loginUserNamestringoptional
3fileSystemRootLocationstringoptional
4resourceSpecificCredentialStoreTokenstringoptional

Struct: GatewayResourceProfile

+ + + + + +
KeyFieldTypeDescriptionRequirednessDefault value
1gatewayIDstringrequired
2credentialStoreTokenstringoptional
3computeResourcePreferenceslist<ComputeResourcePreference>optional
4storagePreferenceslist<StoragePreference>optional

Gateway Resource Profile + +gatewayID: + Unique identifier for the gateway assigned by Airavata. Corelate this to Airavata Admin API Gateway Registration. + +credentialStoreToken: + Gateway's defualt credential store token. + +computeResourcePreferences: + List of resource preferences for each of the registered compute resources. + +