You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by bu...@apache.org on 2015/05/29 13:29:36 UTC

svn commit: r953081 [3/4] - in /websites/staging/airavata/trunk/content: ./ documentation/api-docs/0.15/

Added: websites/staging/airavata/trunk/content/documentation/api-docs/0.15/airavataErrors.html
==============================================================================
--- websites/staging/airavata/trunk/content/documentation/api-docs/0.15/airavataErrors.html (added)
+++ websites/staging/airavata/trunk/content/documentation/api-docs/0.15/airavataErrors.html Fri May 29 11:29:35 2015
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: airavataErrors</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavataErrors</h1>
+<table class="table-bordered table-striped table-condensed"><thead><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></thead>
+<tr>
+<td>airavataErrors</td><td></td>
+<td><a href="#Struct_AiravataClientException">AiravataClientException</a><br/>
+<a href="#Enum_AiravataErrorType">AiravataErrorType</a><br/>
+<a href="#Struct_AiravataSystemException">AiravataSystemException</a><br/>
+<a href="#Struct_AuthenticationException">AuthenticationException</a><br/>
+<a href="#Struct_AuthorizationException">AuthorizationException</a><br/>
+<a href="#Struct_ExperimentNotFoundException">ExperimentNotFoundException</a><br/>
+<a href="#Struct_InvalidRequestException">InvalidRequestException</a><br/>
+<a href="#Struct_LaunchValidationException">LaunchValidationException</a><br/>
+<a href="#Struct_ProjectNotFoundException">ProjectNotFoundException</a><br/>
+<a href="#Struct_TimedOutException">TimedOutException</a><br/>
+<a href="#Struct_ValidationResults">ValidationResults</a><br/>
+<a href="#Struct_ValidatorResult">ValidatorResult</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_AiravataErrorType">Enumeration: AiravataErrorType</h3>
+A list of Airavata API Error Message Types
+<p/>
+ UNKNOWN: No information available about the error
+  
+ PERMISSION_DENIED: Not permitted to perform action
+<p/>
+ INTERNAL_ERROR: Unexpected problem with the service
+<p/>
+ AUTHENTICATION_FAILURE: The client failed to authenticate.
+<p/>
+ 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.
+<p/>
+ UNSUPPORTED_OPERATION: Operation denied because it is currently unsupported.
+<br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>UNKNOWN</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>PERMISSION_DENIED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>INTERNAL_ERROR</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>AUTHENTICATION_FAILURE</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>INVALID_AUTHORIZATION</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>AUTHORIZATION_EXPIRED</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>UNKNOWN_GATEWAY_ID</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>UNSUPPORTED_OPERATION</code></td><td><code>7</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ExperimentNotFoundException">Exception: ExperimentNotFoundException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>message</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/>This exception is thrown when a client asks to perform an operation on an experiment that does not exist.
+<p/>
+identifier:  A description of the experiment that was not found on the server.
+<p/>
+key:  The value passed from the client in the identifier, which was not found.
+<br/></div><div class="definition"><h3 id="Struct_ProjectNotFoundException">Exception: ProjectNotFoundException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>message</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/>1:  optional  string identifier,
+2:  optional  string key
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_InvalidRequestException">Exception: InvalidRequestException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>message</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/>This exception is thrown for invalid requests that occur from any reasons like required input parameters are missing,
+ or a parameter is malformed.
+<p/>
+ message: contains the associated error message.
+<br/></div><div class="definition"><h3 id="Struct_TimedOutException">Exception: TimedOutException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+</table><br/>This exception is thrown when RPC timeout gets exceeded.
+<br/></div><div class="definition"><h3 id="Struct_AuthenticationException">Exception: AuthenticationException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>message</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/>This exception is thrown for invalid authentication requests.
+<p/>
+ message: contains the cause of the authorization failure.
+<br/></div><div class="definition"><h3 id="Struct_AuthorizationException">Exception: AuthorizationException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>message</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/>This exception is thrown for invalid authorization requests such user does not have acces to an aplication or resource.
+<p/>
+ message: contains the authorization failure message
+<br/></div><div class="definition"><h3 id="Struct_AiravataClientException">Exception: AiravataClientException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>airavataErrorType</td><td><code><a href="airavataErrors.html#Enum_AiravataErrorType">AiravataErrorType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>parameter</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+<p/>
+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.
+<p/>
+airavataErrorType:  The message type indicating the error that occurred.
+  must be one of the values of AiravataErrorType.
+<p/>
+parameter:  If the error applied to a particular input parameter, this will
+  indicate which parameter.
+<br/></div><div class="definition"><h3 id="Struct_ValidatorResult">Struct: ValidatorResult</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>result</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>errorDetails</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ValidationResults">Struct: ValidationResults</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>validationState</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>validationResultList</td><td><code>list&lt;<code><a href="airavataErrors.html#Struct_ValidatorResult">ValidatorResult</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_LaunchValidationException">Exception: LaunchValidationException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>validationResult</td><td><code><a href="airavataErrors.html#Struct_ValidationResults">ValidationResults</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>errorMessage</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_AiravataSystemException">Exception: AiravataSystemException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>airavataErrorType</td><td><code><a href="airavataErrors.html#Enum_AiravataErrorType">AiravataErrorType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>message</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+<p/>
+airavataErrorType:  The message type indicating the error that occurred.
+  must be one of the values of AiravataErrorType.
+<p/>
+message:  This may contain additional information about the error
+<p/>
+<br/></div></div></body></html>

Added: websites/staging/airavata/trunk/content/documentation/api-docs/0.15/applicationDeploymentModel.html
==============================================================================
--- websites/staging/airavata/trunk/content/documentation/api-docs/0.15/applicationDeploymentModel.html (added)
+++ websites/staging/airavata/trunk/content/documentation/api-docs/0.15/applicationDeploymentModel.html Fri May 29 11:29:35 2015
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: applicationDeploymentModel</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: applicationDeploymentModel</h1>
+<table class="table-bordered table-striped table-condensed"><thead><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></thead>
+<tr>
+<td>applicationDeploymentModel</td><td></td>
+<td><a href="#Struct_ApplicationDeploymentDescription">ApplicationDeploymentDescription</a><br/>
+<a href="#Struct_ApplicationModule">ApplicationModule</a><br/>
+<a href="#Enum_ApplicationParallelismType">ApplicationParallelismType</a><br/>
+<a href="#Struct_SetEnvPaths">SetEnvPaths</a><br/>
+</td>
+<td><code><a href="#Const_DEFAULT_ID">DEFAULT_ID</a></code><br/>
+</code></td>
+</tr></table>
+<hr/><h2 id="Constants">Constants</h2>
+<table class="table-bordered table-striped table-condensed"><thead><th>Constant</th><th>Type</th><th>Value</th></thead>
+<tr id="Const_DEFAULT_ID"><td><code>DEFAULT_ID</code></td><td><code>string</code></td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr></table><hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ApplicationParallelismType">Enumeration: ApplicationParallelismType</h3>
+Enumeration of application parallelism supported by Airavata
+<p/>
+SERIAL:
+ Single processor applications without any parallelization.
+<p/>
+MPI:
+ Messaging Passing Interface.
+<p/>
+OPENMP:
+ Shared Memory Implementtaion.
+<p/>
+OPENMP_MPI:
+ Hybrid Applications.
+<p/>
+<br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>SERIAL</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>MPI</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>OPENMP</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>OPENMP_MPI</code></td><td><code>3</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_SetEnvPaths">Struct: SetEnvPaths</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>value</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/>Key Value pairs to be used to set environments
+<p/>
+name:
+  Name of the environment variable such as PATH, LD_LIBRARY_PATH, NETCDF_HOME.
+<p/>
+value:
+  Value of the environment variable to set
+<br/></div><div class="definition"><h3 id="Struct_ApplicationModule">Struct: ApplicationModule</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>appModuleId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>appModuleName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>appModuleVersion</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>appModuleDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>Application Module Information. A module has to be registered before registering a deployment.
+<p/>
+appModuleId: Airavata Internal Unique Job ID. This is set by the registry.
+<p/>
+appModuleName:
+  Name of the application module.
+<p/>
+appModuleVersion:
+  Version of the application.
+<p/>
+appModuleDescription:
+   Descriprion of the Module
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_ApplicationDeploymentDescription">Struct: ApplicationDeploymentDescription</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>appDeploymentId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>appModuleId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>computeHostId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>executablePath</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>parallelism</td><td><code><a href="applicationDeploymentModel.html#Enum_ApplicationParallelismType">ApplicationParallelismType</a></code></td><td></td><td>required</td><td>UNKNOWN</td></tr>
+<tr><td>6</td><td>appDeploymentDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>moduleLoadCmds</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>libPrependPaths</td><td><code>list&lt;<code><a href="applicationDeploymentModel.html#Struct_SetEnvPaths">SetEnvPaths</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>libAppendPaths</td><td><code>list&lt;<code><a href="applicationDeploymentModel.html#Struct_SetEnvPaths">SetEnvPaths</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>setEnvironment</td><td><code>list&lt;<code><a href="applicationDeploymentModel.html#Struct_SetEnvPaths">SetEnvPaths</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>preJobCommands</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>postJobCommands</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>Application Deployment Description
+<p/>
+appDeploymentId: Airavata Internal Unique Job ID. This is set by the registry.
+<p/>
+appModuleName:
+  Application Module Name. This has to be precise describing the binary.
+<p/>
+computeHostId:
+  This ID maps application deployment to a particular resource previously described within Airavata.
+  Example: Stampede is first registered and refered when registering WRF.
+<p/>
+moduleLoadCmd:
+ Command string to load modules. This will be placed in the job submisison
+ Ex: module load amber
+<p/>
+libPrependPaths:
+ prepend to a path variable the value
+<p/>
+libAppendPaths:
+ append to a path variable the value
+<p/>
+setEnvironment:
+ assigns to the environment variable "NAME" the value
+<p/>
+<br/></div></div></body></html>

Added: websites/staging/airavata/trunk/content/documentation/api-docs/0.15/applicationInterfaceModel.html
==============================================================================
--- websites/staging/airavata/trunk/content/documentation/api-docs/0.15/applicationInterfaceModel.html (added)
+++ websites/staging/airavata/trunk/content/documentation/api-docs/0.15/applicationInterfaceModel.html Fri May 29 11:29:35 2015
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: applicationInterfaceModel</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: applicationInterfaceModel</h1>
+<table class="table-bordered table-striped table-condensed"><thead><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></thead>
+<tr>
+<td>applicationInterfaceModel</td><td></td>
+<td><a href="#Struct_ApplicationInterfaceDescription">ApplicationInterfaceDescription</a><br/>
+<a href="#Enum_DataType">DataType</a><br/>
+<a href="#Struct_InputDataObjectType">InputDataObjectType</a><br/>
+<a href="#Struct_OutputDataObjectType">OutputDataObjectType</a><br/>
+</td>
+<td><code><a href="#Const_DEFAULT_ID">DEFAULT_ID</a></code><br/>
+</code></td>
+</tr></table>
+<hr/><h2 id="Constants">Constants</h2>
+<table class="table-bordered table-striped table-condensed"><thead><th>Constant</th><th>Type</th><th>Value</th></thead>
+<tr id="Const_DEFAULT_ID"><td><code>DEFAULT_ID</code></td><td><code>string</code></td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr></table><hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_DataType">Enumeration: DataType</h3>
+Data Types supported in Airavata. The primitive data types
+<p/>
+<br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>STRING</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>INTEGER</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>FLOAT</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>URI</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>STDOUT</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>STDERR</code></td><td><code>5</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_InputDataObjectType">Struct: InputDataObjectType</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>value</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>type</td><td><code><a href="applicationInterfaceModel.html#Enum_DataType">DataType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>applicationArgument</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>standardInput</td><td><code>bool</code></td><td></td><td>optional</td><td>0</td></tr>
+<tr><td>6</td><td>userFriendlyDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>metaData</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>inputOrder</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>isRequired</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>requiredToAddedToCommandLine</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>dataStaged</td><td><code>bool</code></td><td></td><td>optional</td><td>0</td></tr>
+</table><br/>Application Inputs. The paramters describe how inputs are passed to the application.
+<p/>
+name:
+  Name of the parameter.
+<p/>
+value:
+  Value of the parameter. A default value could be set during registration.
+<p/>
+type:
+  Data type of the parameter
+<p/>
+applicationArguement:
+  The argument flag sent to the application. Such as -p pressure.
+<p/>
+standardInput:
+  When this value is set, the parameter is sent as standard input rather than a parameter.
+  Typically this is passed using redirection operator ">".
+<p/>
+userFriendlyDescription:
+  Description to be displayed at the user interface.
+<p/>
+metaData:
+  Any metadat. This is typically ignore by Airavata and is used by gateways for application configuration.
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_OutputDataObjectType">Struct: OutputDataObjectType</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>value</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>type</td><td><code><a href="applicationInterfaceModel.html#Enum_DataType">DataType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>applicationArgument</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>isRequired</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>requiredToAddedToCommandLine</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>dataMovement</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>location</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>searchQuery</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>Application Outputs. The paramters describe how outputs generated by the application.
+<p/>
+name:
+  Name of the parameter.
+<p/>
+value:
+  Value of the parameter.
+<p/>
+type:
+  Data type of the parameter
+<p/>
+applicationArguement:
+  The argument flag sent to the application. Such as -p pressure.
+<p/>
+standardInput:
+  When this value is set, the parameter is sent as standard input rather than a parameter.
+  Typically this is passed using redirection operator ">".
+<p/>
+userFriendlyDescription:
+  Description to be displayed at the user interface.
+<p/>
+metaData:
+  Any metadat. This is typically ignore by Airavata and is used by gateways for application configuration.
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_ApplicationInterfaceDescription">Struct: ApplicationInterfaceDescription</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>applicationInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>applicationName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>applicationDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>applicationModules</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>applicationInputs</td><td><code>list&lt;<code><a href="applicationInterfaceModel.html#Struct_InputDataObjectType">InputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>applicationOutputs</td><td><code>list&lt;<code><a href="applicationInterfaceModel.html#Struct_OutputDataObjectType">OutputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>Application Interface Description
+<p/>
+applicationModules:
+  Associate all application modules with versions which interface is applicable to.
+<p/>
+applicationInputs:
+  Inputs to be passed to the application
+<p/>
+applicationOutputs:
+  Outputs generated from the application
+<p/>
+<br/></div></div></body></html>

Added: websites/staging/airavata/trunk/content/documentation/api-docs/0.15/computeResourceModel.html
==============================================================================
--- websites/staging/airavata/trunk/content/documentation/api-docs/0.15/computeResourceModel.html (added)
+++ websites/staging/airavata/trunk/content/documentation/api-docs/0.15/computeResourceModel.html Fri May 29 11:29:35 2015
@@ -0,0 +1,442 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: computeResourceModel</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: computeResourceModel</h1>
+<table class="table-bordered table-striped table-condensed"><thead><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></thead>
+<tr>
+<td>computeResourceModel</td><td></td>
+<td><a href="#Struct_BatchQueue">BatchQueue</a><br/>
+<a href="#Struct_CloudJobSubmission">CloudJobSubmission</a><br/>
+<a href="#Struct_ComputeResourceDescription">ComputeResourceDescription</a><br/>
+<a href="#Struct_DataMovementInterface">DataMovementInterface</a><br/>
+<a href="#Enum_DataMovementProtocol">DataMovementProtocol</a><br/>
+<a href="#Enum_FileSystems">FileSystems</a><br/>
+<a href="#Struct_GlobusJobSubmission">GlobusJobSubmission</a><br/>
+<a href="#Struct_GridFTPDataMovement">GridFTPDataMovement</a><br/>
+<a href="#Enum_JobManagerCommand">JobManagerCommand</a><br/>
+<a href="#Struct_JobSubmissionInterface">JobSubmissionInterface</a><br/>
+<a href="#Enum_JobSubmissionProtocol">JobSubmissionProtocol</a><br/>
+<a href="#Struct_LOCALDataMovement">LOCALDataMovement</a><br/>
+<a href="#Struct_LOCALSubmission">LOCALSubmission</a><br/>
+<a href="#Enum_MonitorMode">MonitorMode</a><br/>
+<a href="#Enum_ProviderName">ProviderName</a><br/>
+<a href="#Struct_ResourceJobManager">ResourceJobManager</a><br/>
+<a href="#Enum_ResourceJobManagerType">ResourceJobManagerType</a><br/>
+<a href="#Struct_SCPDataMovement">SCPDataMovement</a><br/>
+<a href="#Struct_SSHJobSubmission">SSHJobSubmission</a><br/>
+<a href="#Enum_SecurityProtocol">SecurityProtocol</a><br/>
+<a href="#Struct_UnicoreDataMovement">UnicoreDataMovement</a><br/>
+<a href="#Struct_UnicoreJobSubmission">UnicoreJobSubmission</a><br/>
+</td>
+<td><code><a href="#Const_DEFAULT_ID">DEFAULT_ID</a></code><br/>
+</code></td>
+</tr></table>
+<hr/><h2 id="Constants">Constants</h2>
+<table class="table-bordered table-striped table-condensed"><thead><th>Constant</th><th>Type</th><th>Value</th></thead>
+<tr id="Const_DEFAULT_ID"><td><code>DEFAULT_ID</code></td><td><code>string</code></td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr></table><hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ResourceJobManagerType">Enumeration: ResourceJobManagerType</h3>
+* 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.
+*
+<br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>FORK</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>PBS</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>SLURM</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>LSF</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>UGE</code></td><td><code>4</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_JobManagerCommand">Enumeration: JobManagerCommand</h3>
+Enumeration of resource job manager commands
+<p/>
+SUBMISSION:
+ Ex: qsub, sbatch
+<p/>
+JOBMONITORING:
+ Ex: qstat, squeue
+<p/>
+DELETION:
+ Ex: qdel, scancel
+<p/>
+CHECK_JOB:
+ Detailed Status about the Job. Ex: checkjob
+<p/>
+SHOW_QUEUE:
+ List of Queued Job by the schedular. Ex: showq
+<p/>
+SHOW_RESERVATION:
+ List all reservations. Ex:showres, show_res
+<p/>
+SHOW_START:
+ Display the start time of the specified job. Ex: showstart
+<p/>
+<br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>SUBMISSION</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>JOB_MONITORING</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>DELETION</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>CHECK_JOB</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>SHOW_QUEUE</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>SHOW_RESERVATION</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>SHOW_START</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_FileSystems">Enumeration: FileSystems</h3>
+Enumeration of File Systems on the resource
+<p/>
+FORK:
+ Forking of commands without any job manager
+<p/>
+PBS:
+ Job manager supporting the Portal Batch System (PBS) protocol. Some examples include TORQUE, PBSPro, Grid Engine.
+<p/>
+UGE:
+ Univa Grid Engine, a variation of PBS implementation.
+<p/>
+SLURM:
+ The Simple Linux Utility for Resource Management is a open source workload manager.
+<p/>
+<br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>HOME</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>WORK</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>LOCALTMP</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>SCRATCH</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>ARCHIVE</code></td><td><code>4</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_SecurityProtocol">Enumeration: SecurityProtocol</h3>
+Enumeration of security authentication and authorization mechanisms supported by Airavata. This enumeration just
+ describes the supported mechanism. The corresponding security credentials are registered with Airavata Credential
+ store.
+<p/>
+USERNAME_PASSWORD:
+ A User Name.
+<p/>
+SSH_KEYS:
+ SSH Keys
+<p/>
+FIXME: Change GSI to a more precise generic security protocol - X509
+<p/>
+<br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>USERNAME_PASSWORD</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>SSH_KEYS</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>GSI</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>KERBEROS</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>OAUTH</code></td><td><code>4</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_JobSubmissionProtocol">Enumeration: JobSubmissionProtocol</h3>
+Enumeration of Airavata supported Job Submission Mechanisms for High Performance Computing Clusters.
+<p/>
+SSH:
+ Execute remote job submission commands using via secure shell protocol.
+<p/>
+GRAM:
+ Execute remote jobs via Globus GRAM service.
+<p/>
+UNICORE:
+ Execute remote jobs via Unicore services
+<p/>
+<br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>LOCAL</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>SSH</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>GLOBUS</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>UNICORE</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CLOUD</code></td><td><code>4</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_MonitorMode">Enumeration: MonitorMode</h3>
+Monitoring modes
+<p/>
+POLL_JOB_MANAGER:
+GFac need to pull job status changes.
+<p/>
+XSEDE_AMQP_SUBSCRIBE:
+Server will publish job status changes to amqp servert.
+<p/>
+<p/>
+<br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>POLL_JOB_MANAGER</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>JOB_EMAIL_NOTIFICATION_MONITOR</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>XSEDE_AMQP_SUBSCRIBE</code></td><td><code>2</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DataMovementProtocol">Enumeration: DataMovementProtocol</h3>
+Enumeration of data movement supported by Airavata
+<p/>
+SCP:
+ Job manager supporting the Portal Batch System (PBS) protocol. Some examples include TORQUE, PBSPro, Grid Engine.
+<p/>
+SFTP:
+ The Simple Linux Utility for Resource Management is a open source workload manager.
+<p/>
+GridFTP:
+ Globus File Transfer Protocol
+<p/>
+UNICORE_STORAGE_SERVICE:
+ Storage Service Provided by Unicore
+<p/>
+<br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>LOCAL</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>SCP</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>SFTP</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>GridFTP</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>UNICORE_STORAGE_SERVICE</code></td><td><code>4</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ProviderName">Enumeration: ProviderName</h3>
+Provider name
+<p/>
+<br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>EC2</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>AWSEC2</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>RACKSPACE</code></td><td><code>2</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ResourceJobManager">Struct: ResourceJobManager</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>resourceJobManagerId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>resourceJobManagerType</td><td><code><a href="computeResourceModel.html#Enum_ResourceJobManagerType">ResourceJobManagerType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>pushMonitoringEndpoint</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>jobManagerBinPath</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>jobManagerCommands</td><td><code>map&lt;<code><a href="computeResourceModel.html#Enum_JobManagerCommand">JobManagerCommand</a></code>, <code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>Resource Job Manager Information
+<p/>
+resourceJobManagerType:
+ A typical HPC cluster has a single Job Manager to manage the resources.
+<p/>
+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
+<p/>
+jobManagerBinPath:
+ Path to the Job Manager Installation Binary directory.
+<p/>
+jobManagerCommands:
+ An enumeration of commonly used manager commands.
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_BatchQueue">Struct: BatchQueue</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>queueName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>queueDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>maxRunTime</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>maxNodes</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>maxProcessors</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>maxJobsInQueue</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>maxMemory</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>Batch Queue Information on SuperComputers
+<p/>
+maxRunTime:
+ Maximum allowed run time in hours.
+<br/></div><div class="definition"><h3 id="Struct_SCPDataMovement">Struct: SCPDataMovement</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>dataMovementInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="computeResourceModel.html#Enum_SecurityProtocol">SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>alternativeSCPHostName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>sshPort</td><td><code>i32</code></td><td></td><td>optional</td><td>22</td></tr>
+</table><br/>Data Movement through Secured Copy
+<p/>
+alternativeSCPHostName:
+ If the login to scp is different than the hostname itself, specify it here
+<p/>
+sshPort:
+ If a non-default port needs to used, specify it.
+<br/></div><div class="definition"><h3 id="Struct_GridFTPDataMovement">Struct: GridFTPDataMovement</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>dataMovementInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="computeResourceModel.html#Enum_SecurityProtocol">SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gridFTPEndPoints</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+</table><br/>Data Movement through GridFTP
+<p/>
+alternativeSCPHostName:
+ If the login to scp is different than the hostname itself, specify it here
+<p/>
+sshPort:
+ If a non-default port needs to used, specify it.
+<br/></div><div class="definition"><h3 id="Struct_UnicoreDataMovement">Struct: UnicoreDataMovement</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>dataMovementInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="computeResourceModel.html#Enum_SecurityProtocol">SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>unicoreEndPointURL</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/>Data Movement through UnicoreStorage
+<p/>
+unicoreEndPointURL:
+ unicoreGateway End Point. The provider will query this service to fetch required service end points.
+<br/></div><div class="definition"><h3 id="Struct_LOCALSubmission">Struct: LOCALSubmission</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>jobSubmissionInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>resourceJobManager</td><td><code><a href="computeResourceModel.html#Struct_ResourceJobManager">ResourceJobManager</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/>Locally Fork Jobs as OS processes
+<p/>
+alternativeSSHHostName:
+ If the login to ssh is different than the hostname itself, specify it here
+<p/>
+sshPort:
+ If a non-default port needs to used, specify it.
+<br/></div><div class="definition"><h3 id="Struct_LOCALDataMovement">Struct: LOCALDataMovement</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>dataMovementInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+</table><br/>LOCAL
+<p/>
+alternativeSCPHostName:
+ If the login to scp is different than the hostname itself, specify it here
+<p/>
+sshPort:
+ If a non-defualt port needs to used, specify it.
+<br/></div><div class="definition"><h3 id="Struct_SSHJobSubmission">Struct: SSHJobSubmission</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>jobSubmissionInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="computeResourceModel.html#Enum_SecurityProtocol">SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>resourceJobManager</td><td><code><a href="computeResourceModel.html#Struct_ResourceJobManager">ResourceJobManager</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>alternativeSSHHostName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>sshPort</td><td><code>i32</code></td><td></td><td>optional</td><td>22</td></tr>
+<tr><td>6</td><td>monitorMode</td><td><code><a href="computeResourceModel.html#Enum_MonitorMode">MonitorMode</a></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>Authenticate using Secured Shell
+<p/>
+alternativeSSHHostName:
+ If the login to ssh is different than the hostname itself, specify it here
+<p/>
+sshPort:
+ If a non-default port needs to used, specify it.
+<br/></div><div class="definition"><h3 id="Struct_GlobusJobSubmission">Struct: GlobusJobSubmission</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>jobSubmissionInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="computeResourceModel.html#Enum_SecurityProtocol">SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>globusGateKeeperEndPoint</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_UnicoreJobSubmission">Struct: UnicoreJobSubmission</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>jobSubmissionInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="computeResourceModel.html#Enum_SecurityProtocol">SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>unicoreEndPointURL</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/>Unicore Job Submission
+<p/>
+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.
+<br/></div><div class="definition"><h3 id="Struct_CloudJobSubmission">Struct: CloudJobSubmission</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>jobSubmissionInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="computeResourceModel.html#Enum_SecurityProtocol">SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>nodeId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>executableType</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>providerName</td><td><code><a href="computeResourceModel.html#Enum_ProviderName">ProviderName</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>userAccountName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/>Cloud Job Submission
+<p/>
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_JobSubmissionInterface">Struct: JobSubmissionInterface</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>jobSubmissionInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>jobSubmissionProtocol</td><td><code><a href="computeResourceModel.html#Enum_JobSubmissionProtocol">JobSubmissionProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>priorityOrder</td><td><code>i32</code></td><td></td><td>required</td><td>0</td></tr>
+</table><br/>Job Submission Interfaces
+<p/>
+jobSubmissionInterfaceId: The Job Submission Interface has to be previously registered and referenced here.
+<p/>
+priorityOrder:
+ For resources with multiple interfaces, the priority order should be selected.
+  Lower the numerical number, higher the priority
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_DataMovementInterface">Struct: DataMovementInterface</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>dataMovementInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>dataMovementProtocol</td><td><code><a href="computeResourceModel.html#Enum_DataMovementProtocol">DataMovementProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>priorityOrder</td><td><code>i32</code></td><td></td><td>required</td><td>0</td></tr>
+</table><br/>Data Movement Interfaces
+<p/>
+dataMovementInterfaceId: The Data Movement Interface has to be previously registered and referenced here.
+<p/>
+priorityOrder:
+ For resources with multiple interfaces, the priority order should be selected.
+  Lower the numerical number, higher the priority
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_ComputeResourceDescription">Struct: ComputeResourceDescription</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>computeResourceId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>hostName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>hostAliases</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>ipAddresses</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>resourceDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>batchQueues</td><td><code>list&lt;<code><a href="computeResourceModel.html#Struct_BatchQueue">BatchQueue</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>fileSystems</td><td><code>map&lt;<code><a href="computeResourceModel.html#Enum_FileSystems">FileSystems</a></code>, <code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>jobSubmissionInterfaces</td><td><code>list&lt;<code><a href="computeResourceModel.html#Struct_JobSubmissionInterface">JobSubmissionInterface</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>dataMovementInterfaces</td><td><code>list&lt;<code><a href="computeResourceModel.html#Struct_DataMovementInterface">DataMovementInterface</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>maxMemoryPerNode</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>Computational Resource Description
+<p/>
+computeResourceId: Airavata Internal Unique Identifier to distinguish Compute Resource.
+<p/>
+hostName:
+  Fully Qualified Host Name.
+<p/>
+hostAliases:
+  Aliases if any.
+<p/>
+ipAddress:
+  IP Addresses of the Resource.
+<p/>
+resourceDescription:
+ A user friendly description of the resource.
+<p/>
+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
+<p/>
+DataMovementProtocol:
+ Option to specify a prefered data movement mechanism of the available options.
+<p/>
+fileSystems:
+ Map of file systems type and the path.
+<p/>
+<br/></div></div></body></html>

Added: websites/staging/airavata/trunk/content/documentation/api-docs/0.15/experimentModel.html
==============================================================================
--- websites/staging/airavata/trunk/content/documentation/api-docs/0.15/experimentModel.html (added)
+++ websites/staging/airavata/trunk/content/documentation/api-docs/0.15/experimentModel.html Fri May 29 11:29:35 2015
@@ -0,0 +1,433 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: experimentModel</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: experimentModel</h1>
+<table class="table-bordered table-striped table-condensed"><thead><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></thead>
+<tr>
+<td>experimentModel</td><td></td>
+<td><a href="#Enum_ActionableGroup">ActionableGroup</a><br/>
+<a href="#Struct_AdvancedInputDataHandling">AdvancedInputDataHandling</a><br/>
+<a href="#Struct_AdvancedOutputDataHandling">AdvancedOutputDataHandling</a><br/>
+<a href="#Struct_ApplicationStatus">ApplicationStatus</a><br/>
+<a href="#Struct_ComputationalResourceScheduling">ComputationalResourceScheduling</a><br/>
+<a href="#Enum_CorrectiveAction">CorrectiveAction</a><br/>
+<a href="#Struct_DataTransferDetails">DataTransferDetails</a><br/>
+<a href="#Enum_ErrorCategory">ErrorCategory</a><br/>
+<a href="#Struct_ErrorDetails">ErrorDetails</a><br/>
+<a href="#Enum_ExecutionUnit">ExecutionUnit</a><br/>
+<a href="#Struct_Experiment">Experiment</a><br/>
+<a href="#Enum_ExperimentState">ExperimentState</a><br/>
+<a href="#Struct_ExperimentStatus">ExperimentStatus</a><br/>
+<a href="#Struct_ExperimentSummary">ExperimentSummary</a><br/>
+<a href="#Struct_JobDetails">JobDetails</a><br/>
+<a href="#Enum_JobState">JobState</a><br/>
+<a href="#Struct_JobStatus">JobStatus</a><br/>
+<a href="#Struct_QualityOfServiceParams">QualityOfServiceParams</a><br/>
+<a href="#Struct_TaskDetails">TaskDetails</a><br/>
+<a href="#Enum_TaskState">TaskState</a><br/>
+<a href="#Struct_TaskStatus">TaskStatus</a><br/>
+<a href="#Enum_TransferState">TransferState</a><br/>
+<a href="#Struct_TransferStatus">TransferStatus</a><br/>
+<a href="#Struct_UserConfigurationData">UserConfigurationData</a><br/>
+<a href="#Struct_ValidationResults">ValidationResults</a><br/>
+<a href="#Struct_ValidatorResult">ValidatorResult</a><br/>
+<a href="#Struct_WorkflowNodeDetails">WorkflowNodeDetails</a><br/>
+<a href="#Enum_WorkflowNodeState">WorkflowNodeState</a><br/>
+<a href="#Struct_WorkflowNodeStatus">WorkflowNodeStatus</a><br/>
+</td>
+<td><code><a href="#Const_DEFAULT_ID">DEFAULT_ID</a></code><br/>
+<code><a href="#Const_DEFAULT_PROJECT_NAME">DEFAULT_PROJECT_NAME</a></code><br/>
+<code><a href="#Const_SINGLE_APP_NODE_NAME">SINGLE_APP_NODE_NAME</a></code><br/>
+</code></td>
+</tr></table>
+<hr/><h2 id="Constants">Constants</h2>
+<table class="table-bordered table-striped table-condensed"><thead><th>Constant</th><th>Type</th><th>Value</th></thead>
+<tr id="Const_DEFAULT_ID"><td><code>DEFAULT_ID</code></td><td><code>string</code></td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr><tr id="Const_DEFAULT_PROJECT_NAME"><td><code>DEFAULT_PROJECT_NAME</code></td><td><code>string</code></td><td><code>"DEFAULT"</code></td></tr><tr id="Const_SINGLE_APP_NODE_NAME"><td><code>SINGLE_APP_NODE_NAME</code></td><td><code>string</code></td><td><code>"SINGLE_APP_NODE"</code></td></tr></table><hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ExperimentState">Enumeration: ExperimentState</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>CREATED</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>VALIDATED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>SCHEDULED</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>LAUNCHED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>EXECUTING</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>CANCELING</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>SUSPENDED</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETED</code></td><td><code>8</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>9</code></td><td>
+</td></tr>
+<tr><td><code>UNKNOWN</code></td><td><code>10</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_WorkflowNodeState">Enumeration: WorkflowNodeState</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>INVOKED</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>EXECUTING</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>CANCELING</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>SUSPENDED</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETED</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>UNKNOWN</code></td><td><code>7</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_TaskState">Enumeration: TaskState</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>WAITING</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>STARTED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>PRE_PROCESSING</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>CONFIGURING_WORKSPACE</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>INPUT_DATA_STAGING</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>OUTPUT_DATA_STAGING</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>POST_PROCESSING</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>EXECUTING</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>CANCELING</code></td><td><code>8</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>9</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETED</code></td><td><code>10</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>11</code></td><td>
+</td></tr>
+<tr><td><code>UNKNOWN</code></td><td><code>12</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_JobState">Enumeration: JobState</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>SUBMITTED</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>UN_SUBMITTED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>SETUP</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>QUEUED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>ACTIVE</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETE</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>CANCELING</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>8</code></td><td>
+</td></tr>
+<tr><td><code>HELD</code></td><td><code>9</code></td><td>
+</td></tr>
+<tr><td><code>SUSPENDED</code></td><td><code>10</code></td><td>
+</td></tr>
+<tr><td><code>UNKNOWN</code></td><td><code>11</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_TransferState">Enumeration: TransferState</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>DIRECTORY_SETUP</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>UPLOAD</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>DOWNLOAD</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>ACTIVE</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETE</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>STDOUT_DOWNLOAD</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>STDERROR_DOWNLOAD</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>CANCELING</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>8</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>9</code></td><td>
+</td></tr>
+<tr><td><code>HELD</code></td><td><code>10</code></td><td>
+</td></tr>
+<tr><td><code>SUSPENDED</code></td><td><code>11</code></td><td>
+</td></tr>
+<tr><td><code>UNKNOWN</code></td><td><code>12</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ActionableGroup">Enumeration: ActionableGroup</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>RESOURCE_ADMINS</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>AIRAVATA_ADMINS</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>GATEWAYS_ADMINS</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>USER</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CANNOT_BE_DETERMINED</code></td><td><code>4</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ErrorCategory">Enumeration: ErrorCategory</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>FILE_SYSTEM_FAILURE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>APPLICATION_FAILURE</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>RESOURCE_NODE_FAILURE</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>DISK_FULL</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>INSUFFICIENT_ALLOCATION</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>SYSTEM_MAINTENANCE</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>AIRAVATA_INTERNAL_ERROR</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>CANNOT_BE_DETERMINED</code></td><td><code>7</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_CorrectiveAction">Enumeration: CorrectiveAction</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>RETRY_SUBMISSION</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>CONTACT_SUPPORT</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>CANNOT_BE_DETERMINED</code></td><td><code>2</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ExecutionUnit">Enumeration: ExecutionUnit</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>INPUT</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>APPLICATION</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>OUTPUT</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>OTHER</code></td><td><code>3</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ExperimentStatus">Struct: ExperimentStatus</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>experimentState</td><td><code><a href="experimentModel.html#Enum_ExperimentState">ExperimentState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>timeOfStateChange</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_WorkflowNodeStatus">Struct: WorkflowNodeStatus</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>workflowNodeState</td><td><code><a href="experimentModel.html#Enum_WorkflowNodeState">WorkflowNodeState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>timeOfStateChange</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_TaskStatus">Struct: TaskStatus</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>executionState</td><td><code><a href="experimentModel.html#Enum_TaskState">TaskState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>timeOfStateChange</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_JobStatus">Struct: JobStatus</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>jobState</td><td><code><a href="experimentModel.html#Enum_JobState">JobState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>timeOfStateChange</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_TransferStatus">Struct: TransferStatus</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>transferState</td><td><code><a href="experimentModel.html#Enum_TransferState">TransferState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>timeOfStateChange</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ApplicationStatus">Struct: ApplicationStatus</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>applicationState</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>timeOfStateChange</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ComputationalResourceScheduling">Struct: ComputationalResourceScheduling</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>resourceHostId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>totalCPUCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>nodeCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>numberOfThreads</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>queueName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>wallTimeLimit</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>jobStartTime</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>totalPhysicalMemory</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>computationalProjectAccount</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>chassisName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>A structure holding the Computational Resource Scheduling.
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_AdvancedInputDataHandling">Struct: AdvancedInputDataHandling</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>stageInputFilesToWorkingDir</td><td><code>bool</code></td><td></td><td>optional</td><td>0</td></tr>
+<tr><td>2</td><td>parentWorkingDirectory</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>uniqueWorkingDirectory</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>cleanUpWorkingDirAfterJob</td><td><code>bool</code></td><td></td><td>optional</td><td>0</td></tr>
+</table><br/>A structure holding specified input data handling.
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_AdvancedOutputDataHandling">Struct: AdvancedOutputDataHandling</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>2</td><td>outputDataDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>dataRegistryURL</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>persistOutputData</td><td><code>bool</code></td><td></td><td>optional</td><td>1</td></tr>
+</table><br/>A structure holding specified output data handling.
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_QualityOfServiceParams">Struct: QualityOfServiceParams</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>startExecutionAt</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>executeBefore</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>numberofRetries</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>A structure holding Quality of Service Parameters.
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_UserConfigurationData">Struct: UserConfigurationData</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>airavataAutoSchedule</td><td><code>bool</code></td><td></td><td>required</td><td>0</td></tr>
+<tr><td>2</td><td>overrideManualScheduledParams</td><td><code>bool</code></td><td></td><td>required</td><td>0</td></tr>
+<tr><td>3</td><td>shareExperimentPublicly</td><td><code>bool</code></td><td></td><td>optional</td><td>0</td></tr>
+<tr><td>4</td><td>computationalResourceScheduling</td><td><code><a href="experimentModel.html#Struct_ComputationalResourceScheduling">ComputationalResourceScheduling</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>advanceInputDataHandling</td><td><code><a href="experimentModel.html#Struct_AdvancedInputDataHandling">AdvancedInputDataHandling</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>advanceOutputDataHandling</td><td><code><a href="experimentModel.html#Struct_AdvancedOutputDataHandling">AdvancedOutputDataHandling</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>qosParams</td><td><code><a href="experimentModel.html#Struct_QualityOfServiceParams">QualityOfServiceParams</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>throttleResources</td><td><code>bool</code></td><td></td><td>optional</td><td>0</td></tr>
+<tr><td>9</td><td>userDN</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>generateCert</td><td><code>bool</code></td><td></td><td>optional</td><td>0</td></tr>
+</table><br/>A structure holding the experiment configuration.
+<p/>
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_ErrorDetails">Struct: ErrorDetails</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>errorID</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>actualErrorMessage</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>userFriendlyMessage</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>errorCategory</td><td><code><a href="experimentModel.html#Enum_ErrorCategory">ErrorCategory</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>transientOrPersistent</td><td><code>bool</code></td><td></td><td>optional</td><td>0</td></tr>
+<tr><td>7</td><td>correctiveAction</td><td><code><a href="experimentModel.html#Enum_CorrectiveAction">CorrectiveAction</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>actionableGroup</td><td><code><a href="experimentModel.html#Enum_ActionableGroup">ActionableGroup</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>rootCauseErrorIdList</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_JobDetails">Struct: JobDetails</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>jobID</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>jobDescription</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>jobStatus</td><td><code><a href="experimentModel.html#Struct_JobStatus">JobStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>applicationStatus</td><td><code><a href="experimentModel.html#Struct_ApplicationStatus">ApplicationStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>errors</td><td><code>list&lt;<code><a href="experimentModel.html#Struct_ErrorDetails">ErrorDetails</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>computeResourceConsumed</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>jobName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>workingDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_DataTransferDetails">Struct: DataTransferDetails</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>transferID</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>transferDescription</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>transferStatus</td><td><code><a href="experimentModel.html#Struct_TransferStatus">TransferStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_TaskDetails">Struct: TaskDetails</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>taskID</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>applicationId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>applicationVersion</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>applicationDeploymentId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>applicationInputs</td><td><code>list&lt;<code><a href="applicationInterfaceModel.html#Struct_InputDataObjectType">applicationInterfaceModel.InputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>applicationOutputs</td><td><code>list&lt;<code><a href="applicationInterfaceModel.html#Struct_OutputDataObjectType">applicationInterfaceModel.OutputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>taskScheduling</td><td><code><a href="experimentModel.html#Struct_ComputationalResourceScheduling">ComputationalResourceScheduling</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>advancedInputDataHandling</td><td><code><a href="experimentModel.html#Struct_AdvancedInputDataHandling">AdvancedInputDataHandling</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>advancedOutputDataHandling</td><td><code><a href="experimentModel.html#Struct_AdvancedOutputDataHandling">AdvancedOutputDataHandling</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>taskStatus</td><td><code><a href="experimentModel.html#Struct_TaskStatus">TaskStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>jobDetailsList</td><td><code>list&lt;<code><a href="experimentModel.html#Struct_JobDetails">JobDetails</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>dataTransferDetailsList</td><td><code>list&lt;<code><a href="experimentModel.html#Struct_DataTransferDetails">DataTransferDetails</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>errors</td><td><code>list&lt;<code><a href="experimentModel.html#Struct_ErrorDetails">ErrorDetails</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>enableEmailNotification</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>emailAddresses</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>A structure holding the actual execution context decided based on user provided configuration data or system inferred
+  information from scheduling and QoS parameters. One experiment can have multiple tasks. Each tasks results in
+  data transfers and jobs
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_WorkflowNodeDetails">Struct: WorkflowNodeDetails</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>nodeInstanceId</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>nodeName</td><td><code>string</code></td><td></td><td>required</td><td>"SINGLE_APP_NODE"</td></tr>
+<tr><td>4</td><td>executionUnit</td><td><code><a href="experimentModel.html#Enum_ExecutionUnit">ExecutionUnit</a></code></td><td></td><td>required</td><td>UNKNOWN</td></tr>
+<tr><td>5</td><td>executionUnitData</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>nodeInputs</td><td><code>list&lt;<code><a href="applicationInterfaceModel.html#Struct_InputDataObjectType">applicationInterfaceModel.InputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>nodeOutputs</td><td><code>list&lt;<code><a href="applicationInterfaceModel.html#Struct_OutputDataObjectType">applicationInterfaceModel.OutputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>workflowNodeStatus</td><td><code><a href="experimentModel.html#Struct_WorkflowNodeStatus">WorkflowNodeStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>taskDetailsList</td><td><code>list&lt;<code><a href="experimentModel.html#Struct_TaskDetails">TaskDetails</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>errors</td><td><code>list&lt;<code><a href="experimentModel.html#Struct_ErrorDetails">ErrorDetails</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>A structure holding the node data.
+nodeInstanceId - unique node identifier for each run
+<br/></div><div class="definition"><h3 id="Struct_ValidatorResult">Struct: ValidatorResult</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>result</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>errorDetails</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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
+<p/>
+<br/></div><div class="definition"><h3 id="Struct_ValidationResults">Struct: ValidationResults</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>validationState</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>validationResultList</td><td><code>list&lt;<code><a href="experimentModel.html#Struct_ValidatorResult">ValidatorResult</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_Experiment">Struct: Experiment</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>experimentID</td><td><code>string</code></td><td></td><td>required</td><td>"DO_NOT_SET_AT_CLIENTS"</td></tr>
+<tr><td>2</td><td>projectID</td><td><code>string</code></td><td></td><td>required</td><td>"DEFAULT"</td></tr>
+<tr><td>3</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>userName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>applicationId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>applicationVersion</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>workflowTemplateId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>workflowTemplateVersion</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>gatewayExecutionId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>enableEmailNotification</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>emailAddresses</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>userConfigurationData</td><td><code><a href="experimentModel.html#Struct_UserConfigurationData">UserConfigurationData</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>workflowExecutionInstanceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>experimentInputs</td><td><code>list&lt;<code><a href="applicationInterfaceModel.html#Struct_InputDataObjectType">applicationInterfaceModel.InputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>experimentOutputs</td><td><code>list&lt;<code><a href="applicationInterfaceModel.html#Struct_OutputDataObjectType">applicationInterfaceModel.OutputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>18</td><td>experimentStatus</td><td><code><a href="experimentModel.html#Struct_ExperimentStatus">ExperimentStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>19</td><td>stateChangeList</td><td><code>list&lt;<code><a href="experimentModel.html#Struct_WorkflowNodeStatus">WorkflowNodeStatus</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>20</td><td>workflowNodeDetailsList</td><td><code>list&lt;<code><a href="experimentModel.html#Struct_WorkflowNodeDetails">WorkflowNodeDetails</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>21</td><td>errors</td><td><code>list&lt;<code><a href="experimentModel.html#Struct_ErrorDetails">ErrorDetails</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>A structure holding the experiment metadata and its child models.
+<p/>
+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.
+<p/>
+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.
+<p/>
+experimentDescription:
+   The verbose description of the experiment. This is an optional parameter.
+<br/></div><div class="definition"><h3 id="Struct_ExperimentSummary">Struct: ExperimentSummary</h3>
+<table class="table-bordered table-striped table-condensed"><thead><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></thead>
+<tr><td>1</td><td>experimentID</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>projectID</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>userName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>applicationId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>experimentStatus</td><td><code><a href="experimentModel.html#Struct_ExperimentStatus">ExperimentStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>errors</td><td><code>list&lt;<code><a href="experimentModel.html#Struct_ErrorDetails">ErrorDetails</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>