You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sm...@apache.org on 2016/04/21 17:32:53 UTC
[1/9] airavata-site git commit: Adding API Docs
Repository: airavata-site
Updated Branches:
refs/heads/asf-site c269af4e7 -> 246aae928
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/task_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/task_model.html b/source/api-docs/0.16/task_model.html
new file mode 100644
index 0000000..11027c3
--- /dev/null
+++ b/source/api-docs/0.16/task_model.html
@@ -0,0 +1,99 @@
+<!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: task_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: task_model</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>task_model</td><td></td>
+<td><a href="#Enum_DataStageType">DataStageType</a><br/>
+<a href="#Struct_DataStagingTaskModel">DataStagingTaskModel</a><br/>
+<a href="#Struct_EnvironmentSetupTaskModel">EnvironmentSetupTaskModel</a><br/>
+<a href="#Struct_JobSubmissionTaskModel">JobSubmissionTaskModel</a><br/>
+<a href="#Struct_MonitorTaskModel">MonitorTaskModel</a><br/>
+<a href="#Struct_TaskModel">TaskModel</a><br/>
+<a href="#Enum_TaskTypes">TaskTypes</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_TaskTypes">Enumeration: TaskTypes</h3>
+TaskTypes: An enumerated list of TaskTypes. Task being generic, the task type will provide the concrete interpretation.
+
+<br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>ENV_SETUP</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>DATA_STAGING</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>JOB_SUBMISSION</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>ENV_CLEANUP</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>MONITORING</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>OUTPUT_FETCHING</code></td><td><code>5</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DataStageType">Enumeration: DataStageType</h3>
+DataStagingTaskModel: A structure holding the data staging task details.
+
+Source and Destination locations includes standard representation of protocol, host, port and path
+ A friendly description of the task, usally used to communicate information to users.
+
+<br/><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>OUPUT</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>ARCHIVE_OUTPUT</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_TaskModel">Struct: TaskModel</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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>taskType</td><td><code><a href="#Enum_TaskTypes">TaskTypes</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>parentProcessId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>creationTime</td><td><code>i64</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>lastUpdateTime</td><td><code>i64</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>taskStatus</td><td><code><a href="status_models.html#Struct_TaskStatus">status_models.TaskStatus</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>taskDetail</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>subTaskModel</td><td><code>binary</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>taskError</td><td><code><a href="airavata_commons.html#Struct_ErrorModel">airavata_commons.ErrorModel</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>jobs</td><td><code>list<<code><a href="job_model.html#Struct_JobModel">job_model.JobModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>TaskModel: A structure holding the generic task details.
+
+taskDetail:
+ A friendly description of the task, usally used to communicate information to users.
+
+subTaskModel:
+ A generic byte object for the Task developer to store internal serialized data into registry catalogs.
+<br/></div><div class="definition"><h3 id="Struct_DataStagingTaskModel">Struct: DataStagingTaskModel</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>source</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>destination</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>type</td><td><code><a href="#Enum_DataStageType">DataStageType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>transferStartTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>transferEndTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>transferRate</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>processInput</td><td><code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>processOutput</td><td><code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_EnvironmentSetupTaskModel">Struct: EnvironmentSetupTaskModel</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>location</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>protocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/>EnvironmentSetupTaskModel: A structure holding the environment creation task details
+
+<br/></div><div class="definition"><h3 id="Struct_JobSubmissionTaskModel">Struct: JobSubmissionTaskModel</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>jobSubmissionProtocol</td><td><code><a href="compute_resource_model.html#Enum_JobSubmissionProtocol">compute_resource_model.JobSubmissionProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>monitorMode</td><td><code><a href="compute_resource_model.html#Enum_MonitorMode">compute_resource_model.MonitorMode</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>wallTime</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_MonitorTaskModel">Struct: MonitorTaskModel</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>monitorMode</td><td><code><a href="compute_resource_model.html#Enum_MonitorMode">compute_resource_model.MonitorMode</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/workflow_data_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/workflow_data_model.html b/source/api-docs/0.16/workflow_data_model.html
new file mode 100644
index 0000000..e01d224
--- /dev/null
+++ b/source/api-docs/0.16/workflow_data_model.html
@@ -0,0 +1,102 @@
+<!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: workflow_data_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: workflow_data_model</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>workflow_data_model</td><td></td>
+<td><a href="#Enum_ComponentState">ComponentState</a><br/>
+<a href="#Struct_ComponentStatus">ComponentStatus</a><br/>
+<a href="#Struct_EdgeModel">EdgeModel</a><br/>
+<a href="#Struct_NodeModel">NodeModel</a><br/>
+<a href="#Struct_PortModel">PortModel</a><br/>
+<a href="#Struct_WorkflowModel">WorkflowModel</a><br/>
+<a href="#Enum_WorkflowState">WorkflowState</a><br/>
+<a href="#Struct_WorkflowStatus">WorkflowStatus</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_WorkflowState">Enumeration: WorkflowState</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>STARTED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>EXECUTING</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>CANCELLING</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ComponentState">Enumeration: ComponentState</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>WAITING</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>READY</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>RUNNING</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETED</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_WorkflowModel">Struct: WorkflowModel</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>templateId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>graph</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>createdUser</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>image</td><td><code>binary</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>workflowInputs</td><td><code>list<<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>workflowOutputs</td><td><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ComponentStatus">Struct: ComponentStatus</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>state</td><td><code><a href="#Enum_ComponentState">ComponentState</a></code></td><td></td><td>required</td><td><code><code><a href="#Const_ComponentState.CREATED">ComponentState.CREATED</a></code></code></td></tr>
+<tr><td>2</td><td>reason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</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_WorkflowStatus">Struct: WorkflowStatus</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>state</td><td><code><a href="#Enum_WorkflowState">WorkflowState</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>
+<tr><td>3</td><td>reason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_EdgeModel">Struct: EdgeModel</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>edgeId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>name</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>status</td><td><code><a href="#Struct_ComponentStatus">ComponentStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_PortModel">Struct: PortModel</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>portId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>name</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>status</td><td><code><a href="#Struct_ComponentStatus">ComponentStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>value</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_NodeModel">Struct: NodeModel</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>nodeId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>name</td><td><code>string</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>applicationName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>status</td><td><code><a href="#Struct_ComponentStatus">ComponentStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/workspace_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/workspace_model.html b/source/api-docs/0.16/workspace_model.html
new file mode 100644
index 0000000..eebfd25
--- /dev/null
+++ b/source/api-docs/0.16/workspace_model.html
@@ -0,0 +1,44 @@
+<!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: workspace_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: workspace_model</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>workspace_model</td><td></td>
+<td><a href="#Struct_Gateway">Gateway</a><br/>
+<a href="#Struct_Group">Group</a><br/>
+<a href="#Struct_Project">Project</a><br/>
+<a href="#Struct_User">User</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_Group">Struct: Group</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>groupName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_Project">Struct: Project</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>projectID</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>owner</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>sharedUsers</td><td><code>list<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>sharedGroups</td><td><code>list<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_User">Struct: User</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>userName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>groupList</td><td><code>list<<code><a href="#Struct_Group">Group</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_Gateway">Struct: Gateway</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>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>gatewayName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>domain</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>emailAddress</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
[4/9] airavata-site git commit: Adding API Docs
Posted by sm...@apache.org.
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/airavata_api.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/airavata_api.html b/source/api-docs/0.16/airavata_api.html
new file mode 100644
index 0000000..240fcd5
--- /dev/null
+++ b/source/api-docs/0.16/airavata_api.html
@@ -0,0 +1,2439 @@
+<!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: airavata_api</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_api</h1>
+Application Programming Interface definition for Apache Airavata Services.
+ this parent thrift file is contains all service interfaces. The data models are
+ described in respective thrift files.
+<br/><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>airavata_api</td><td><a href="#Svc_Airavata">Airavata</a><br/>
+<ul>
+<li><a href="#Fn_Airavata_addCloudJobSubmissionDetails">addCloudJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addGateway">addGateway</a></li>
+<li><a href="#Fn_Airavata_addGatewayComputeResourcePreference">addGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_addGatewayStoragePreference">addGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_addGridFTPDataMovementDetails">addGridFTPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addLocalDataMovementDetails">addLocalDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addLocalSubmissionDetails">addLocalSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addSCPDataMovementDetails">addSCPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addSSHForkJobSubmissionDetails">addSSHForkJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addSSHJobSubmissionDetails">addSSHJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addUNICOREJobSubmissionDetails">addUNICOREJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addUnicoreDataMovementDetails">addUnicoreDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_changeDataMovementPriorities">changeDataMovementPriorities</a></li>
+<li><a href="#Fn_Airavata_changeDataMovementPriority">changeDataMovementPriority</a></li>
+<li><a href="#Fn_Airavata_changeJobSubmissionPriorities">changeJobSubmissionPriorities</a></li>
+<li><a href="#Fn_Airavata_changeJobSubmissionPriority">changeJobSubmissionPriority</a></li>
+<li><a href="#Fn_Airavata_cloneApplicationInterface">cloneApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_cloneExperiment">cloneExperiment</a></li>
+<li><a href="#Fn_Airavata_createExperiment">createExperiment</a></li>
+<li><a href="#Fn_Airavata_createProject">createProject</a></li>
+<li><a href="#Fn_Airavata_deleteApplicationDeployment">deleteApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_deleteApplicationInterface">deleteApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_deleteApplicationModule">deleteApplicationModule</a></li>
+<li><a href="#Fn_Airavata_deleteBatchQueue">deleteBatchQueue</a></li>
+<li><a href="#Fn_Airavata_deleteComputeResource">deleteComputeResource</a></li>
+<li><a href="#Fn_Airavata_deleteDataMovementInterface">deleteDataMovementInterface</a></li>
+<li><a href="#Fn_Airavata_deleteExperiment">deleteExperiment</a></li>
+<li><a href="#Fn_Airavata_deleteGateway">deleteGateway</a></li>
+<li><a href="#Fn_Airavata_deleteGatewayComputeResourcePreference">deleteGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_deleteGatewayResourceProfile">deleteGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_deleteGatewayStoragePreference">deleteGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_deleteJobSubmissionInterface">deleteJobSubmissionInterface</a></li>
+<li><a href="#Fn_Airavata_deleteProject">deleteProject</a></li>
+<li><a href="#Fn_Airavata_deleteResourceJobManager">deleteResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_deleteSSHPubKey">deleteSSHPubKey</a></li>
+<li><a href="#Fn_Airavata_deleteStorageResource">deleteStorageResource</a></li>
+<li><a href="#Fn_Airavata_deleteWorkflow">deleteWorkflow</a></li>
+<li><a href="#Fn_Airavata_generateAndRegisterSSHKeys">generateAndRegisterSSHKeys</a></li>
+<li><a href="#Fn_Airavata_getAPIVersion">getAPIVersion</a></li>
+<li><a href="#Fn_Airavata_getAllAppModules">getAllAppModules</a></li>
+<li><a href="#Fn_Airavata_getAllApplicationDeployments">getAllApplicationDeployments</a></li>
+<li><a href="#Fn_Airavata_getAllApplicationInterfaceNames">getAllApplicationInterfaceNames</a></li>
+<li><a href="#Fn_Airavata_getAllApplicationInterfaces">getAllApplicationInterfaces</a></li>
+<li><a href="#Fn_Airavata_getAllComputeResourceNames">getAllComputeResourceNames</a></li>
+<li><a href="#Fn_Airavata_getAllGatewayComputeResourcePreferences">getAllGatewayComputeResourcePreferences</a></li>
+<li><a href="#Fn_Airavata_getAllGatewayResourceProfiles">getAllGatewayResourceProfiles</a></li>
+<li><a href="#Fn_Airavata_getAllGatewaySSHPubKeys">getAllGatewaySSHPubKeys</a></li>
+<li><a href="#Fn_Airavata_getAllGatewayStoragePreferences">getAllGatewayStoragePreferences</a></li>
+<li><a href="#Fn_Airavata_getAllGateways">getAllGateways</a></li>
+<li><a href="#Fn_Airavata_getAllStorageResourceNames">getAllStorageResourceNames</a></li>
+<li><a href="#Fn_Airavata_getAllUserSSHPubKeys">getAllUserSSHPubKeys</a></li>
+<li><a href="#Fn_Airavata_getAllWorkflows">getAllWorkflows</a></li>
+<li><a href="#Fn_Airavata_getAppModuleDeployedResources">getAppModuleDeployedResources</a></li>
+<li><a href="#Fn_Airavata_getApplicationDeployment">getApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_getApplicationInputs">getApplicationInputs</a></li>
+<li><a href="#Fn_Airavata_getApplicationInterface">getApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_getApplicationModule">getApplicationModule</a></li>
+<li><a href="#Fn_Airavata_getApplicationOutputs">getApplicationOutputs</a></li>
+<li><a href="#Fn_Airavata_getAvailableAppInterfaceComputeResources">getAvailableAppInterfaceComputeResources</a></li>
+<li><a href="#Fn_Airavata_getChildDataProducts">getChildDataProducts</a></li>
+<li><a href="#Fn_Airavata_getCloudJobSubmission">getCloudJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getComputeResource">getComputeResource</a></li>
+<li><a href="#Fn_Airavata_getDataProduct">getDataProduct</a></li>
+<li><a href="#Fn_Airavata_getDetailedExperimentTree">getDetailedExperimentTree</a></li>
+<li><a href="#Fn_Airavata_getExperiment">getExperiment</a></li>
+<li><a href="#Fn_Airavata_getExperimentOutputs">getExperimentOutputs</a></li>
+<li><a href="#Fn_Airavata_getExperimentStatistics">getExperimentStatistics</a></li>
+<li><a href="#Fn_Airavata_getExperimentStatus">getExperimentStatus</a></li>
+<li><a href="#Fn_Airavata_getExperimentsInProject">getExperimentsInProject</a></li>
+<li><a href="#Fn_Airavata_getGateway">getGateway</a></li>
+<li><a href="#Fn_Airavata_getGatewayComputeResourcePreference">getGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_getGatewayResourceProfile">getGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_getGatewayStoragePreference">getGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_getGridFTPDataMovement">getGridFTPDataMovement</a></li>
+<li><a href="#Fn_Airavata_getIntermediateOutputs">getIntermediateOutputs</a></li>
+<li><a href="#Fn_Airavata_getJobDetails">getJobDetails</a></li>
+<li><a href="#Fn_Airavata_getJobStatuses">getJobStatuses</a></li>
+<li><a href="#Fn_Airavata_getLocalDataMovement">getLocalDataMovement</a></li>
+<li><a href="#Fn_Airavata_getLocalJobSubmission">getLocalJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getParentDataProduct">getParentDataProduct</a></li>
+<li><a href="#Fn_Airavata_getProject">getProject</a></li>
+<li><a href="#Fn_Airavata_getResourceJobManager">getResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_getSCPDataMovement">getSCPDataMovement</a></li>
+<li><a href="#Fn_Airavata_getSSHJobSubmission">getSSHJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getSSHPubKey">getSSHPubKey</a></li>
+<li><a href="#Fn_Airavata_getStorageResource">getStorageResource</a></li>
+<li><a href="#Fn_Airavata_getUnicoreDataMovement">getUnicoreDataMovement</a></li>
+<li><a href="#Fn_Airavata_getUnicoreJobSubmission">getUnicoreJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getUserExperiments">getUserExperiments</a></li>
+<li><a href="#Fn_Airavata_getUserProjects">getUserProjects</a></li>
+<li><a href="#Fn_Airavata_getWorkflow">getWorkflow</a></li>
+<li><a href="#Fn_Airavata_getWorkflowTemplateId">getWorkflowTemplateId</a></li>
+<li><a href="#Fn_Airavata_isGatewayExist">isGatewayExist</a></li>
+<li><a href="#Fn_Airavata_isUserExists">isUserExists</a></li>
+<li><a href="#Fn_Airavata_isWorkflowExistWithName">isWorkflowExistWithName</a></li>
+<li><a href="#Fn_Airavata_launchExperiment">launchExperiment</a></li>
+<li><a href="#Fn_Airavata_registerApplicationDeployment">registerApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_registerApplicationInterface">registerApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_registerApplicationModule">registerApplicationModule</a></li>
+<li><a href="#Fn_Airavata_registerComputeResource">registerComputeResource</a></li>
+<li><a href="#Fn_Airavata_registerDataProduct">registerDataProduct</a></li>
+<li><a href="#Fn_Airavata_registerGatewayResourceProfile">registerGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_registerReplicaLocation">registerReplicaLocation</a></li>
+<li><a href="#Fn_Airavata_registerResourceJobManager">registerResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_registerStorageResource">registerStorageResource</a></li>
+<li><a href="#Fn_Airavata_registerWorkflow">registerWorkflow</a></li>
+<li><a href="#Fn_Airavata_searchExperiments">searchExperiments</a></li>
+<li><a href="#Fn_Airavata_searchExperimentsByApplication">searchExperimentsByApplication</a></li>
+<li><a href="#Fn_Airavata_searchExperimentsByCreationTime">searchExperimentsByCreationTime</a></li>
+<li><a href="#Fn_Airavata_searchExperimentsByDesc">searchExperimentsByDesc</a></li>
+<li><a href="#Fn_Airavata_searchExperimentsByName">searchExperimentsByName</a></li>
+<li><a href="#Fn_Airavata_searchExperimentsByStatus">searchExperimentsByStatus</a></li>
+<li><a href="#Fn_Airavata_searchProjectsByProjectDesc">searchProjectsByProjectDesc</a></li>
+<li><a href="#Fn_Airavata_searchProjectsByProjectName">searchProjectsByProjectName</a></li>
+<li><a href="#Fn_Airavata_terminateExperiment">terminateExperiment</a></li>
+<li><a href="#Fn_Airavata_updateApplicationDeployment">updateApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_updateApplicationInterface">updateApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_updateApplicationModule">updateApplicationModule</a></li>
+<li><a href="#Fn_Airavata_updateCloudJobSubmissionDetails">updateCloudJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateComputeResource">updateComputeResource</a></li>
+<li><a href="#Fn_Airavata_updateExperiment">updateExperiment</a></li>
+<li><a href="#Fn_Airavata_updateExperimentConfiguration">updateExperimentConfiguration</a></li>
+<li><a href="#Fn_Airavata_updateGateway">updateGateway</a></li>
+<li><a href="#Fn_Airavata_updateGatewayComputeResourcePreference">updateGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_updateGatewayResourceProfile">updateGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_updateGatewayStoragePreference">updateGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_updateGridFTPDataMovementDetails">updateGridFTPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateLocalDataMovementDetails">updateLocalDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateLocalSubmissionDetails">updateLocalSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateProject">updateProject</a></li>
+<li><a href="#Fn_Airavata_updateResourceJobManager">updateResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_updateResourceScheduleing">updateResourceScheduleing</a></li>
+<li><a href="#Fn_Airavata_updateSCPDataMovementDetails">updateSCPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateSSHJobSubmissionDetails">updateSSHJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateStorageResource">updateStorageResource</a></li>
+<li><a href="#Fn_Airavata_updateUnicoreDataMovementDetails">updateUnicoreDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateUnicoreJobSubmissionDetails">updateUnicoreJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateWorkflow">updateWorkflow</a></li>
+<li><a href="#Fn_Airavata_validateExperiment">validateExperiment</a></li>
+</ul>
+</td>
+<td></td>
+<td><code><a href="#Const_AIRAVATA_API_VERSION">AIRAVATA_API_VERSION</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_AIRAVATA_API_VERSION"><td><code>AIRAVATA_API_VERSION</code></td><td><code>string</code></td><td><code>"0.16.0"</code></td></tr><tr><td colspan="3"><blockquote>Airavata Interface Versions depend upon this Thrift Interface File. When making changes, please edit the
+ Version Constants according to Semantic Versioning Specification (SemVer) http://semver.org.
+
+Note: The Airavata API version may be different from the Airavata software release versions.
+
+The Airavata API version is composed as a dot delimited string with major, minor, and patch level components.
+
+ - Major: Incremented for backward incompatible changes. An example would be changes to interfaces.
+ - Minor: Incremented for backward compatible changes. An example would be the addition of a new optional methods.
+ - Patch: Incremented for bug fixes. The patch level should be increased for every edit that doesn't result
+ in a change to major/minor version numbers.
+
+<br/></blockquote></td></tr></table><hr/><h2 id="Services">Services</h2>
+<h3 id="Svc_Airavata">Service: Airavata</h3>
+<div class="definition"><h4 id="Fn_Airavata_getAPIVersion">Function: Airavata.getAPIVersion</h4>
+<pre><code>string</code> getAPIVersion(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Fetch Apache Airavata API version
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_isUserExists">Function: Airavata.isUserExists</h4>
+<pre><code>bool</code> isUserExists(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Verify if User Exists within Airavata.
+
+@param gatewayId
+
+ @param userName
+
+@return true/false
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_addGateway">Function: Airavata.addGateway</h4>
+<pre><code>string</code> addGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code> gateway)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Register a Gateway with Airavata.
+
+@param gateway
+ The gateway data model.
+
+@return gatewayId
+ Th unique identifier of the newly registered gateway.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_updateGateway">Function: Airavata.updateGateway</h4>
+<pre><code>void</code> updateGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code> updatedGateway)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Update previously registered Gateway metadata.
+
+@param gatewayId
+ The gateway Id of the Gateway which require an update.
+
+@return gateway
+ Modified gateway obejct.
+
+@exception AiravataClientException
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getGateway">Function: Airavata.getGateway</h4>
+<pre><code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code> getGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Get Gateway details by providing gatewayId
+
+@param gatewayId
+ The gateway Id of the Gateway.
+
+@return gateway
+ Gateway obejct.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_deleteGateway">Function: Airavata.deleteGateway</h4>
+<pre><code>bool</code> deleteGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Delete a Gateway
+
+@param gatewayId
+ The gateway Id of the Gateway to be deleted.
+
+@return boolean
+ Boolean identifier for the success or failure of the deletion operation.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getAllGateways">Function: Airavata.getAllGateways</h4>
+<pre><code>list<<code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code>></code> getAllGateways(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Get All the Gateways Connected to Airavata.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_isGatewayExist">Function: Airavata.isGatewayExist</h4>
+<pre><code>bool</code> isGatewayExist(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Check for the Existance of a Gateway within Airavata
+
+@param gatewayId
+ Provide the gatewayId of the gateway you want to check the existancy
+
+@return boolean
+ Boolean idetifier for the existance or non-existane of the gatewayId
+
+@return gatewayId
+ return the gatewayId of the existing gateway.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_generateAndRegisterSSHKeys">Function: Airavata.generateAndRegisterSSHKeys</h4>
+<pre><code>string</code> generateAndRegisterSSHKeys(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre>Generate and Register SSH Key Pair with Airavata Credential Store.
+
+@param gatewayId
+ The identifier for the requested Gateway.
+
+@param userName
+ The User for which the credential should be registered. For community accounts, this user is the name of the
+ community user name. For computational resources, this user name need not be the same user name on resoruces.
+
+@return airavataCredStoreToken
+ An SSH Key pair is generated and stored in the credential store and associated with users or community account
+ belonging to a Gateway.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getSSHPubKey">Function: Airavata.getSSHPubKey</h4>
+<pre><code>string</code> getSSHPubKey(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataCredStoreToken,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre>Get a Public Key by Providing the Token
+
+@param CredStoreToken
+ Credential Store Token which you want to find the Public Key for.
+
+@param gatewayId
+ This is the unique identifier of your gateway where the token and public key was generated from.
+
+@return publicKey
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getAllUserSSHPubKeys">Function: Airavata.getAllUserSSHPubKeys</h4>
+<pre><code>map<<code>string</code>, <code>string</code>></code> getAllUserSSHPubKeys(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> userName)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre>
+Get a Public Key by Providing the Token
+
+@param CredStoreToken
+ Credential Store Token which you want to find the Public Key for.
+
+@param gatewayId
+ This is the unique identifier of your gateway where the token and public key was generated from.
+
+@return SSHpubKey
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getAllGatewaySSHPubKeys">Function: Airavata.getAllGatewaySSHPubKeys</h4>
+<pre><code>map<<code>string</code>, <code>string</code>></code> getAllGatewaySSHPubKeys(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre>
+Get all Public Keys of the Gateway
+
+@param CredStoreToken
+ Credential Store Token which you want to find the Public Key for.
+
+@param gatewayId
+ This is the unique identifier of your gateway where the token and public key was generated from.
+
+@return publicKey
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_deleteSSHPubKey">Function: Airavata.deleteSSHPubKey</h4>
+<pre><code>bool</code> deleteSSHPubKey(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataCredStoreToken,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre>
+Delete a Gateway
+
+@param gatewayId
+ The gateway Id of the Gateway to be deleted.
+
+@return boolean
+ Boolean identifier for the success or failure of the deletion operation.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_createProject">Function: Airavata.createProject</h4>
+<pre><code>string</code> createProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code> project)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Creates a Project with basic metadata.
+ A Project is a container of experiments.
+
+@param gatewayId
+ The identifier for the requested gateway.
+
+@param Project
+ The Project Object described in the workspace_model.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_updateProject">Function: Airavata.updateProject</h4>
+<pre><code>void</code> updateProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> projectId,
+ <code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code> updatedProject)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Update an Existing Project
+
+@param projectId
+ The projectId of the project needed an update.
+
+@return void
+ Currently this does not return any value.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getProject">Function: Airavata.getProject</h4>
+<pre><code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code> getProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> projectId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get a Project by ID
+ This method is to obtain a project by providing a projectId.
+
+@param projectId
+ projectId of the project you require.
+
+@return project
+ project data model will be returned.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_deleteProject">Function: Airavata.deleteProject</h4>
+<pre><code>bool</code> deleteProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> projectId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Delete a Project
+ This method is used to delete an existing Project.
+
+@param projectId
+ projectId of the project you want to delete.
+
+@return boolean
+ Boolean identifier for the success or failure of the deletion operation.
+
+ NOTE: This method is not used within gateways connected with Airavata.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getUserProjects">Function: Airavata.getUserProjects</h4>
+<pre><code>list<<code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code>></code> getUserProjects(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get All User Projects
+Get all Project for the user with pagination. Results will be ordered based on creation time DESC.
+
+@param gatewayId
+ The identifier for the requested gateway.
+
+@param userName
+ The identifier of the user.
+
+@param limit
+ The amount results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchProjectsByProjectName">Function: Airavata.searchProjectsByProjectName</h4>
+<pre><code>list<<code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code>></code> searchProjectsByProjectName(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>string</code> projectName,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search User Projects by Project Name
+Get all Project for user by project name with pagination.Results will be ordered based on creation time DESC.
+
+@param gatewayId
+ The unique identifier for the requested gateway.
+
+@param userName
+ The identifier of the user.
+
+@param projectName
+ The name of the project on which the results to be fetched.
+
+@param limit
+ The amount results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchProjectsByProjectDesc">Function: Airavata.searchProjectsByProjectDesc</h4>
+<pre><code>list<<code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code>></code> searchProjectsByProjectDesc(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>string</code> description,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search User Projects by Project Description
+Search and get all Projects for user by project description with pagination. Results will be ordered based on creation time DESC.
+
+@param gatewayId
+ The unique identifier of the gateway making the request.
+
+@param userName
+ The identifier of the user.
+
+@param description
+ The description to be matched.
+
+@param limit
+ The amount results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperimentsByName">Function: Airavata.searchExperimentsByName</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>></code> searchExperimentsByName(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>string</code> expName,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search User Experiments by Name
+Search user Experiments using experiment name with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+ Unique identifier of the requested gateway.
+
+@param userName
+ Username of the user who created the experiments.
+
+@param expName
+ Experiment name to be matched.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperimentsByDesc">Function: Airavata.searchExperimentsByDesc</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>></code> searchExperimentsByDesc(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>string</code> description,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search By Experiment Description
+Search Experiments by experiment description with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+ Unique identifier of the requested gateway.
+
+@param userName
+ Username of the requested user.
+
+@param description
+ Experiment description to be matched.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperimentsByApplication">Function: Airavata.searchExperimentsByApplication</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>></code> searchExperimentsByApplication(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>string</code> applicationId,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search Experiment By the Application
+Search Experiments of a particular application id with pagination. Results will be sorted based on creation time DESC
+
+@param gatewayId
+ Unique identifier of the requested gateway.
+
+@param userName
+ Username of the requested user.
+
+@param applicationId
+ Application id to be matched.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperimentsByStatus">Function: Airavata.searchExperimentsByStatus</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>></code> searchExperimentsByStatus(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code><a href="status_models.html#Enum_ExperimentState">status_models.ExperimentState</a></code> experimentState,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search User Experiments by Status
+Search all the Experiments of the given user by experiment status with pagination. Results will be sorted based on creation time DESC
+
+@param gatewayId
+ Unique identifier of the requested gateway.
+
+@param userName
+ Username of the user making the request.
+
+@param experimentState
+ Experiement state to be matched.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperimentsByCreationTime">Function: Airavata.searchExperimentsByCreationTime</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>></code> searchExperimentsByCreationTime(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>i64</code> fromTime,
+ <code>i64</code> toTime,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search User Experiments by the Creation Time
+This will search all the experiments of the given user by experiment creation time with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+ Unique identifier of the requested gateway.
+
+@param userName
+ Username of the requested user.
+
+@param fromTime
+ Start time of the experiments creation time.
+
+@param toTime
+ End time of the experiement creation time.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+@return ExperimentSummaryModel
+ List of experiments for the given search filter. Here only the Experiment summary will be returned.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperiments">Function: Airavata.searchExperiments</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>></code> searchExperiments(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>map<<code><a href="experiment_model.html#Enum_ExperimentSearchFields">experiment_model.ExperimentSearchFields</a></code>, <code>string</code>></code> filters,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Search Experiments.
+Search Experiments by using multiple filter criteria with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+ Identifier of the requested gateway.
+
+@param userName
+ Username of the user requesting the search function.
+
+@param filters
+ Map of multiple filter criteria. Currenlt search filters includes Experiment Name, Description, Application, etc....
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+@return ExperimentSummaryModel
+ List of experiments for the given search filter. Here only the Experiment summary will be returned.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentStatistics">Function: Airavata.getExperimentStatistics</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentStatistics">experiment_model.ExperimentStatistics</a></code> getExperimentStatistics(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>i64</code> fromTime,
+ <code>i64</code> toTime)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Experiment Statistics
+Get Experiment Statisitics for a given gateway for a specific time period. This feature is available only for admins of a particular gateway. Gateway admin access is managed by the user roles.
+
+@param gatewayId
+ Unique identifier of the gateway making the request to fetch statistics.
+
+@param fromTime
+ Starting date time.
+
+@param toTime
+ Ending data time.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentsInProject">Function: Airavata.getExperimentsInProject</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code>></code> getExperimentsInProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> projectId,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get All Experiments of the Project
+Get Experiments within project with pagination. Results will be sorted based on creation time DESC.
+
+@param projectId
+ Uniqie identifier of the project.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getUserExperiments">Function: Airavata.getUserExperiments</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code>></code> getUserExperiments(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get All Experiments of the User
+Get experiments by user with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+ Identifier of the requesting gateway.
+
+@param userName
+ Username of the requested end user.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_createExperiment">Function: Airavata.createExperiment</h4>
+<pre><code>string</code> createExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> experiment)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre> *
+ * Create New Experiment
+ * Create an experiment for the specified user belonging to the gateway. The gateway identity is not explicitly passed
+ * but inferred from the sshKeyAuthentication header. This experiment is just a persistent place holder. The client
+ * has to subsequently configure and launch the created experiment. No action is taken on Airavata Server except
+ * registering the experiment in a persistent store.
+ *
+ * @param gatewayId
+ * The unique ID of the gateway where the experiment is been created.
+ *
+ * @param ExperimentModel
+ * The create experiment will require the basic experiment metadata like the name and description, intended user,
+ * the gateway identifer and if the experiment should be shared public by defualt. During the creation of an experiment
+ * the ExperimentMetadata is a required field.
+ *
+ * @return
+ * The server-side generated.airavata.registry.core.experiment.globally unique identifier.
+ *
+ * @throws org.apache.airavata.model.error.InvalidRequestException
+ * For any incorrect forming of the request itself.
+ *
+ * @throws org.apache.airavata.model.error.AiravataClientException
+ * The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+ *
+ * UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ * step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ * gateway registration steps and retry this request.
+ *
+ * AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ * For now this is a place holder.
+ *
+ * INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ * is implemented, the authorization will be more substantial.
+ *
+ * @throws org.apache.airavata.model.error.AiravataSystemException
+ * This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ * rather an Airavata Administrator will be notified to take corrective action.
+ *
+*
+<br/></div><div class="definition"><h4 id="Fn_Airavata_deleteExperiment">Function: Airavata.deleteExperiment</h4>
+<pre><code>bool</code> deleteExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> experimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Delete an Experiment
+If the experiment is not already launched experiment can be deleted.
+
+@param authzToken
+
+@param experiementId
+ Experiment ID of the experimnet you want to delete.
+
+@return boolean
+ Identifier for the success or failure of the deletion operation.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getExperiment">Function: Airavata.getExperiment</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> getExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre> *
+ * Get Experiment
+ * Fetch previously created experiment metadata.
+ *
+ * @param airavataExperimentId
+ * The unique identifier of the requested experiment. This ID is returned during the create experiment step.
+ *
+ * @return ExperimentModel
+ * This method will return the previously stored experiment metadata.
+ *
+ * @throws org.apache.airavata.model.error.InvalidRequestException
+ * For any incorrect forming of the request itself.
+ *
+ * @throws org.apache.airavata.model.error.ExperimentNotFoundException
+ * If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+ *
+ * @throws org.apache.airavata.model.error.AiravataClientException
+ * The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+ *
+ * UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ * step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ * gateway registration steps and retry this request.
+ *
+ * AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ * For now this is a place holder.
+ *
+ * INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ * is implemented, the authorization will be more substantial.
+ *
+ * @throws org.apache.airavata.model.error.AiravataSystemException
+ * This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ * rather an Airavata Administrator will be notified to take corrective action.
+ *
+*
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getDetailedExperimentTree">Function: Airavata.getDetailedExperimentTree</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> getDetailedExperimentTree(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Complete Experiment Details
+Fetch the completed nested tree structue of previously created experiment metadata which includes processes ->
+tasks -> jobs information.
+
+@param airavataExperimentId
+ The identifier for the requested experiment. This is returned during the create experiment step.
+
+@return ExperimentModel
+ This method will return the previously stored experiment metadata including application input parameters, computational resource scheduling
+ information, special input output handling and additional quality of service parameters.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+ For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+ If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+ The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+ UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ gateway registration steps and retry this request.
+
+ AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ For now this is a place holder.
+
+ INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+ This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ rather an Airavata Administrator will be notified to take corrective action.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_updateExperiment">Function: Airavata.updateExperiment</h4>
+<pre><code>void</code> updateExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId,
+ <code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> experiment)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Update a Previously Created Experiment
+Configure the CREATED experiment with required inputs, scheduling and other quality of service parameters. This method only updates the experiment object within the registry.
+The experiment has to be launched to make it actionable by the server.
+
+@param airavataExperimentId
+ The identifier for the requested experiment. This is returned during the create experiment step.
+
+@param ExperimentModel
+ The configuration information of the experiment with application input parameters, computational resource scheduling
+ information, special input output handling and additional quality of service parameters.
+
+@return
+ This method call does not have a return value.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+ For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+ If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+ The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+ UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ gateway registration steps and retry this request.
+
+ AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ For now this is a place holder.
+
+ INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+ This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ rather an Airavata Administrator will be notified to take corrective action.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_updateExperimentConfiguration">Function: Airavata.updateExperimentConfiguration</h4>
+<pre><code>void</code> updateExperimentConfiguration(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId,
+ <code><a href="experiment_model.html#Struct_UserConfigurationDataModel">experiment_model.UserConfigurationDataModel</a></code> userConfiguration)
+ throws <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_updateResourceScheduleing">Function: Airavata.updateResourceScheduleing</h4>
+<pre><code>void</code> updateResourceScheduleing(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId,
+ <code><a href="scheduling_model.html#Struct_ComputationalResourceSchedulingModel">scheduling_model.ComputationalResourceSchedulingModel</a></code> resourceScheduling)
+ throws <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_validateExperiment">Function: Airavata.validateExperiment</h4>
+<pre><code>bool</code> validateExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre> *
+ * Validate experiment configuration.
+ * A true in general indicates, the experiment is ready to be launched.
+ *
+ * @param airavataExperimentId
+ * Unique identifier of the experiment (Experimnent ID) of the experiment which need to be validated.
+ *
+ * @return boolean
+ * Identifier for the success or failure of the validation operation.
+ *
+*
+<br/></div><div class="definition"><h4 id="Fn_Airavata_launchExperiment">Function: Airavata.launchExperiment</h4>
+<pre><code>void</code> launchExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Launch a Previously Created & Configured Experiment.
+Airavata Server will then start processing the request and appropriate notifications and intermediate and output data will be subsequently available for this experiment.
+
+@gatewayId
+ ID of the gateway which will launch the experiment.
+
+@param airavataExperimentId
+ The identifier for the requested experiment. This is returned during the create experiment step.
+
+@return
+ This method call does not have a return value.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+ For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+ If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+ The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+ UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ gateway registration steps and retry this request.
+
+ AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ For now this is a place holder.
+
+ INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+ This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ rather an Airavata Administrator will be notified to take corrective action.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentStatus">Function: Airavata.getExperimentStatus</h4>
+<pre><code><a href="status_models.html#Struct_ExperimentStatus">status_models.ExperimentStatus</a></code> getExperimentStatus(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Experiment Status
+
+Obtain the status of an experiment by providing the Experiment Id
+
+@param authzToken
+
+@param airavataExperimentId
+ Experiment ID of the experimnet you require the status.
+
+@return ExperimentStatus
+ ExperimentStatus model with the current status will be returned.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentOutputs">Function: Airavata.getExperimentOutputs</h4>
+<pre><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code> getExperimentOutputs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Experiment Outputs
+This method to be used when need to obtain final outputs of a certain Experiment
+
+@param authzToken
+
+@param airavataExperimentId
+ Experiment ID of the experimnet you need the outputs.
+
+@return list
+ List of experiment outputs will be returned. They will be returned as a list of OutputDataObjectType for the experiment.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getIntermediateOutputs">Function: Airavata.getIntermediateOutputs</h4>
+<pre><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code> getIntermediateOutputs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Intermediate Experiment Outputs
+This method to be used when need to obtain intermediate outputs of a certain Experiment
+
+@param authzToken
+
+@param airavataExperimentId
+ Experiment ID of the experimnet you need intermediate outputs.
+
+@return list
+ List of intermediate experiment outputs will be returned. They will be returned as a list of OutputDataObjectType for the experiment.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getJobStatuses">Function: Airavata.getJobStatuses</h4>
+<pre><code>map<<code>string</code>, <code><a href="status_models.html#Struct_JobStatus">status_models.JobStatus</a></code>></code> getJobStatuses(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Job Statuses for an Experiment
+This method to be used when need to get the job status of an Experiment. An experiment may have one or many jobs; there for one or many job statuses may turnup
+
+@param authzToken
+
+@param experiementId
+ Experiment ID of the experimnet you need the job statuses.
+
+@return JobStatus
+ Job status (string) for all all the existing jobs for the experiment will be returned in the form of a map
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getJobDetails">Function: Airavata.getJobDetails</h4>
+<pre><code>list<<code><a href="job_model.html#Struct_JobModel">job_model.JobModel</a></code>></code> getJobDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Job Details for all the jobs within an Experiment.
+This method to be used when need to get the job details for one or many jobs of an Experiment.
+
+@param authzToken
+
+@param experiementId
+ Experiment ID of the experimnet you need job details.
+
+@return list of JobDetails
+ Job details.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_cloneExperiment">Function: Airavata.cloneExperiment</h4>
+<pre><code>string</code> cloneExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> existingExperimentID,
+ <code>string</code> newExperimentName)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Clone an Existing Experiment
+Existing specified experiment is cloned and a new name is provided. A copy of the experiment configuration is made and is persisted with new metadata.
+ The client has to subsequently update this configuration if needed and launch the cloned experiment.
+
+@param newExperimentName
+ experiment name that should be used in the cloned experiment
+
+@param updatedExperiment
+ Once an experiment is cloned, to disambiguate, the users are suggested to provide new metadata. This will again require
+ the basic experiment metadata like the name and description, intended user, the gateway identifier and if the experiment
+ should be shared public by default.
+
+@return
+ The server-side generated.airavata.registry.core.experiment.globally unique identifier (Experiment ID) for the newly cloned experiment.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+ For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+ If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+ The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+ UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ gateway registration steps and retry this request.
+
+ AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ For now this is a place holder.
+
+ INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+ This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ rather an Airavata Administrator will be notified to take corrective action.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_terminateExperiment">Function: Airavata.terminateExperiment</h4>
+<pre><code>void</code> terminateExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Terminate a running Experiment.
+
+@gatewayId
+ ID of the gateway which will terminate the running Experiment.
+
+@param airavataExperimentId
+ The identifier of the experiment required termination. This ID is returned during the create experiment step.
+
+@return status
+ This method call does not have a return value.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+ For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+ If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+ The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+ UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ gateway registration steps and retry this request.
+
+ AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ For now this is a place holder.
+
+ INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+ This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ rather an Airavata Administrator will be notified to take corrective action.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_registerApplicationModule">Function: Airavata.registerApplicationModule</h4>
+<pre><code>string</code> registerApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code> applicationModule)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Register a Application Module.
+
+@gatewayId
+ ID of the gateway which is registering the new Application Module.
+
+@param applicationModule
+ Application Module Object created from the datamodel.
+
+@return appModuleId
+ Returns the server-side generated airavata appModule globally unique identifier.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationModule">Function: Airavata.getApplicationModule</h4>
+<pre><code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code> getApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> appModuleId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Fetch a Application Module.
+
+@param appModuleId
+ The unique identifier of the application module required
+
+@return applicationModule
+ Returns an Application Module Object.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_updateApplicationModule">Function: Airavata.updateApplicationModule</h4>
+<pre><code>bool</code> updateApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+
<TRUNCATED>
[7/9] airavata-site git commit: Adding API Docs
Posted by sm...@apache.org.
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/airavata_commons.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/airavata_commons.html b/content/api-docs/0.16/airavata_commons.html
new file mode 100644
index 0000000..08033fa
--- /dev/null
+++ b/content/api-docs/0.16/airavata_commons.html
@@ -0,0 +1,44 @@
+<!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: airavata_commons</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_commons</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>airavata_commons</td><td></td>
+<td><a href="#Struct_ErrorModel">ErrorModel</a><br/>
+<a href="#Struct_ValidationResults">ValidationResults</a><br/>
+<a href="#Struct_ValidatorResult">ValidatorResult</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="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ErrorModel">Struct: ErrorModel</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><code>"DO_NOT_SET_AT_CLIENTS"</code></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>transientOrPersistent</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>6</td><td>rootCauseErrorIdList</td><td><code>list<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><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
+
+<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<<code><a href="#Struct_ValidatorResult">ValidatorResult</a></code>></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/airavata_data_models.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/airavata_data_models.html b/content/api-docs/0.16/airavata_data_models.html
new file mode 100644
index 0000000..1e6b2f1
--- /dev/null
+++ b/content/api-docs/0.16/airavata_data_models.html
@@ -0,0 +1,16 @@
+<!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: airavata_data_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_data_models</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>airavata_data_models</td><td></td>
+<td></td>
+<td></code></td>
+</tr></table>
+</div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/airavata_errors.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/airavata_errors.html b/content/api-docs/0.16/airavata_errors.html
new file mode 100644
index 0000000..bf36ec5
--- /dev/null
+++ b/content/api-docs/0.16/airavata_errors.html
@@ -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: airavata_errors</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_errors</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>airavata_errors</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
+
+ 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.
+<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.
+
+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.
+<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
+
+<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.
+
+ 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 sshKeyAuthentication requests.
+
+ 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.
+
+ 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="#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.
+
+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.
+<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<<code><a href="#Struct_ValidatorResult">ValidatorResult</a></code>></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="#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="#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.
+
+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
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/application_deployment_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/application_deployment_model.html b/content/api-docs/0.16/application_deployment_model.html
new file mode 100644
index 0000000..11c417b
--- /dev/null
+++ b/content/api-docs/0.16/application_deployment_model.html
@@ -0,0 +1,107 @@
+<!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: application_deployment_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: application_deployment_model</h1>
+This file describes the definitions of the Data Structures related to deployment of Application on
+ computational resources.
+
+<br/><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>application_deployment_model</td><td></td>
+<td><a href="#Struct_ApplicationDeploymentDescription">ApplicationDeploymentDescription</a><br/>
+<a href="#Struct_ApplicationModule">ApplicationModule</a><br/>
+<a href="#Struct_CommandObject">CommandObject</a><br/>
+<a href="#Struct_SetEnvPaths">SetEnvPaths</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<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>
+<tr><td>3</td><td>envPathOrder</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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
+<br/></div><div class="definition"><h3 id="Struct_CommandObject">Struct: CommandObject</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>command</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>commandOrder</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></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.
+
+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
+
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></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="parallelism_model.html#Enum_ApplicationParallelismType">parallelism_model.ApplicationParallelismType</a></code></td><td></td><td>required</td><td><code><code><a href="#Const_parallelism_model.ApplicationParallelismType.SERIAL">parallelism_model.ApplicationParallelismType.SERIAL</a></code></code></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<<code><a href="#Struct_CommandObject">CommandObject</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>libPrependPaths</td><td><code>list<<code><a href="#Struct_SetEnvPaths">SetEnvPaths</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>libAppendPaths</td><td><code>list<<code><a href="#Struct_SetEnvPaths">SetEnvPaths</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>setEnvironment</td><td><code>list<<code><a href="#Struct_SetEnvPaths">SetEnvPaths</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>preJobCommands</td><td><code>list<<code><a href="#Struct_CommandObject">CommandObject</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>postJobCommands</td><td><code>list<<code><a href="#Struct_CommandObject">CommandObject</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/application_interface_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/application_interface_model.html b/content/api-docs/0.16/application_interface_model.html
new file mode 100644
index 0000000..b1f5bbc
--- /dev/null
+++ b/content/api-docs/0.16/application_interface_model.html
@@ -0,0 +1,41 @@
+<!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: application_interface_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: application_interface_model</h1>
+This file describes the definitions of the Data Structures of Application interfaces. These interfaces are mapped
+ to application mapping on various resources.
+
+<br/><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>application_interface_model</td><td></td>
+<td><a href="#Struct_ApplicationInterfaceDescription">ApplicationInterfaceDescription</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></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<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>applicationInputs</td><td><code>list<<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>applicationOutputs</td><td><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>archiveWorkingDirectory</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+</table><br/>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
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/application_io_models.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/application_io_models.html b/content/api-docs/0.16/application_io_models.html
new file mode 100644
index 0000000..2d47dbe
--- /dev/null
+++ b/content/api-docs/0.16/application_io_models.html
@@ -0,0 +1,113 @@
+<!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: application_io_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: application_io_models</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>application_io_models</td><td></td>
+<td><a href="#Enum_DataType">DataType</a><br/>
+<a href="#Struct_InputDataObjectType">InputDataObjectType</a><br/>
+<a href="#Struct_OutputDataObjectType">OutputDataObjectType</a><br/>
+</td>
+<td></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
+
+<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="#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></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></td></tr>
+<tr><td>12</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+
+<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="#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>
+<tr><td>10</td><td>outputStreaming</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>storageResourceId</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.
+
+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.
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/compute_resource_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/compute_resource_model.html b/content/api-docs/0.16/compute_resource_model.html
new file mode 100644
index 0000000..2a54ebf
--- /dev/null
+++ b/content/api-docs/0.16/compute_resource_model.html
@@ -0,0 +1,351 @@
+<!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: compute_resource_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: compute_resource_model</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>compute_resource_model</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="#Enum_DMType">DMType</a><br/>
+<a href="#Enum_FileSystems">FileSystems</a><br/>
+<a href="#Struct_GlobusJobSubmission">GlobusJobSubmission</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_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_SSHJobSubmission">SSHJobSubmission</a><br/>
+<a href="#Struct_UnicoreJobSubmission">UnicoreJobSubmission</a><br/>
+</td>
+<td></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
+
+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
+
+<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
+
+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.
+
+<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_JobSubmissionProtocol">Enumeration: JobSubmissionProtocol</h3>
+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
+
+<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>
+<tr><td><code>SSH_FORK</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>LOCAL_FORK</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_MonitorMode">Enumeration: MonitorMode</h3>
+Monitoring modes
+
+POLL_JOB_MANAGER:
+GFac need to pull job status changes.
+
+XSEDE_AMQP_SUBSCRIBE:
+Server will publish job status changes to amqp servert.
+
+
+<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>
+<tr><td><code>FORK</code></td><td><code>3</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DMType">Enumeration: DMType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>COMPUTE_RESOURCE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>STORAGE_RESOURCE</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ProviderName">Enumeration: ProviderName</h3>
+Provider name
+
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>resourceJobManagerType</td><td><code><a href="#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<<code><a href="#Enum_JobManagerCommand">JobManagerCommand</a></code>, <code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>parallelismPrefix</td><td><code>map<<code><a href="parallelism_model.html#Enum_ApplicationParallelismType">parallelism_model.ApplicationParallelismType</a></code>, <code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+
+<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
+
+maxRunTime:
+ Maximum allowed run time in hours.
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>resourceJobManager</td><td><code><a href="#Struct_ResourceJobManager">ResourceJobManager</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>resourceJobManager</td><td><code><a href="#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><code>22</code></td></tr>
+<tr><td>6</td><td>monitorMode</td><td><code><a href="#Enum_MonitorMode">MonitorMode</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>batchQueueEmailSenders</td><td><code>list<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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
+
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>globusGateKeeperEndPoint</td><td><code>list<<code>string</code>></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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.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
+
+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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.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="#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
+
+
+<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="#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><code>0</code></td></tr>
+</table><br/>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
+
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></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<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>ipAddresses</td><td><code>list<<code>string</code>></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>enabled</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>batchQueues</td><td><code>list<<code><a href="#Struct_BatchQueue">BatchQueue</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>fileSystems</td><td><code>map<<code><a href="#Enum_FileSystems">FileSystems</a></code>, <code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>jobSubmissionInterfaces</td><td><code>list<<code><a href="#Struct_JobSubmissionInterface">JobSubmissionInterface</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>dataMovementInterfaces</td><td><code>list<<code><a href="data_movement_models.html#Struct_DataMovementInterface">data_movement_models.DataMovementInterface</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>maxMemoryPerNode</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>gatewayUsageReporting</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>gatewayUsageModuleLoadCommand</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>gatewayUsageExecutable</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/data_movement_models.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/data_movement_models.html b/content/api-docs/0.16/data_movement_models.html
new file mode 100644
index 0000000..36ad3fc
--- /dev/null
+++ b/content/api-docs/0.16/data_movement_models.html
@@ -0,0 +1,146 @@
+<!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: data_movement_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: data_movement_models</h1>
+Application Parallelism Enumerations.
+
+<br/><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>data_movement_models</td><td></td>
+<td><a href="#Enum_DMType">DMType</a><br/>
+<a href="#Struct_DataMovementInterface">DataMovementInterface</a><br/>
+<a href="#Enum_DataMovementProtocol">DataMovementProtocol</a><br/>
+<a href="#Struct_GridFTPDataMovement">GridFTPDataMovement</a><br/>
+<a href="#Struct_LOCALDataMovement">LOCALDataMovement</a><br/>
+<a href="#Struct_SCPDataMovement">SCPDataMovement</a><br/>
+<a href="#Enum_SecurityProtocol">SecurityProtocol</a><br/>
+<a href="#Struct_UnicoreDataMovement">UnicoreDataMovement</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_DMType">Enumeration: DMType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>COMPUTE_RESOURCE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>STORAGE_RESOURCE</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_SecurityProtocol">Enumeration: SecurityProtocol</h3>
+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
+
+<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>
+<tr><td><code>LOCAL</code></td><td><code>5</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DataMovementProtocol">Enumeration: DataMovementProtocol</h3>
+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
+
+<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>
+<hr/><h2 id="Structs">Data structures</h2>
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="#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><code>22</code></td></tr>
+</table><br/>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.
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="#Enum_SecurityProtocol">SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gridFTPEndPoints</td><td><code>list<<code>string</code>></code></td><td></td><td>required</td><td></td></tr>
+</table><br/>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.
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="#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
+
+unicoreEndPointURL:
+ unicoreGateway End Point. The provider will query this service to fetch required service end points.
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+</table><br/>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.
+<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="#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><code>0</code></td></tr>
+</table><br/>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
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/experiment_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/experiment_model.html b/content/api-docs/0.16/experiment_model.html
new file mode 100644
index 0000000..be025bf
--- /dev/null
+++ b/content/api-docs/0.16/experiment_model.html
@@ -0,0 +1,124 @@
+<!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: experiment_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: experiment_model</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>experiment_model</td><td></td>
+<td><a href="#Struct_ExperimentModel">ExperimentModel</a><br/>
+<a href="#Enum_ExperimentSearchFields">ExperimentSearchFields</a><br/>
+<a href="#Struct_ExperimentStatistics">ExperimentStatistics</a><br/>
+<a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a><br/>
+<a href="#Enum_ExperimentType">ExperimentType</a><br/>
+<a href="#Struct_UserConfigurationDataModel">UserConfigurationDataModel</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ExperimentType">Enumeration: ExperimentType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>SINGLE_APPLICATION</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>WORKFLOW</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ExperimentSearchFields">Enumeration: ExperimentSearchFields</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>EXPERIMENT_NAME</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>EXPERIMENT_DESC</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>APPLICATION_ID</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>FROM_DATE</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>TO_DATE</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>STATUS</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>PROJECT_ID</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_UserConfigurationDataModel">Struct: UserConfigurationDataModel</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><code>false</code></td></tr>
+<tr><td>2</td><td>overrideManualScheduledParams</td><td><code>bool</code></td><td></td><td>required</td><td><code>false</code></td></tr>
+<tr><td>3</td><td>shareExperimentPublicly</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>4</td><td>computationalResourceScheduling</td><td><code><a href="scheduling_model.html#Struct_ComputationalResourceSchedulingModel">scheduling_model.ComputationalResourceSchedulingModel</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>throttleResources</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>6</td><td>userDN</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>generateCert</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>8</td><td>storageId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>experimentDataDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>A structure holding the experiment configuration.
+
+
+<br/></div><div class="definition"><h3 id="Struct_ExperimentModel">Struct: ExperimentModel</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><code>"DO_NOT_SET_AT_CLIENTS"</code></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>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>experimentType</td><td><code><a href="#Enum_ExperimentType">ExperimentType</a></code></td><td></td><td>required</td><td><code><code><a href="#Const_ExperimentType.SINGLE_APPLICATION">ExperimentType.SINGLE_APPLICATION</a></code></code></td></tr>
+<tr><td>5</td><td>userName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>experimentName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>executionId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>gatewayExecutionId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>gatewayInstanceId</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<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>userConfigurationData</td><td><code><a href="#Struct_UserConfigurationDataModel">UserConfigurationDataModel</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>experimentInputs</td><td><code>list<<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>experimentOutputs</td><td><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>experimentStatus</td><td><code><a href="status_models.html#Struct_ExperimentStatus">status_models.ExperimentStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>18</td><td>errors</td><td><code>list<<code><a href="airavata_commons.html#Struct_ErrorModel">airavata_commons.ErrorModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>19</td><td>processes</td><td><code>list<<code><a href="process_model.html#Struct_ProcessModel">process_model.ProcessModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+<br/></div><div class="definition"><h3 id="Struct_ExperimentSummaryModel">Struct: ExperimentSummaryModel</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>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>userName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>executionId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>resourceHostId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>experimentStatus</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>statusUpdateTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ExperimentStatistics">Struct: ExperimentStatistics</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>allExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>completedExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>cancelledExperimentCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>failedExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>createdExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>runningExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>allExperiments</td><td><code>list<<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>8</td><td>completedExperiments</td><td><code>list<<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>failedExperiments</td><td><code>list<<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>cancelledExperiments</td><td><code>list<<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>createdExperiments</td><td><code>list<<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>runningExperiments</td><td><code>list<<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/gateway_resource_profile_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/gateway_resource_profile_model.html b/content/api-docs/0.16/gateway_resource_profile_model.html
new file mode 100644
index 0000000..d1f450e
--- /dev/null
+++ b/content/api-docs/0.16/gateway_resource_profile_model.html
@@ -0,0 +1,87 @@
+<!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: gateway_resource_profile_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: gateway_resource_profile_model</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>gateway_resource_profile_model</td><td></td>
+<td><a href="#Struct_ComputeResourcePreference">ComputeResourcePreference</a><br/>
+<a href="#Struct_GatewayResourceProfile">GatewayResourceProfile</a><br/>
+<a href="#Struct_StoragePreference">StoragePreference</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ComputeResourcePreference">Struct: ComputeResourcePreference</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></td></tr>
+<tr><td>2</td><td>overridebyAiravata</td><td><code>bool</code></td><td></td><td>required</td><td><code>true</code></td></tr>
+<tr><td>3</td><td>loginUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>preferredJobSubmissionProtocol</td><td><code><a href="compute_resource_model.html#Enum_JobSubmissionProtocol">compute_resource_model.JobSubmissionProtocol</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>preferredDataMovementProtocol</td><td><code><a href="data_movement_models.html#Enum_DataMovementProtocol">data_movement_models.DataMovementProtocol</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>preferredBatchQueue</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>scratchLocation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>allocationProjectNumber</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>resourceSpecificCredentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>usageReportingGatewayId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+
+<br/></div><div class="definition"><h3 id="Struct_StoragePreference">Struct: StoragePreference</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>storageResourceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>loginUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>fileSystemRootLocation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>resourceSpecificCredentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_GatewayResourceProfile">Struct: GatewayResourceProfile</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>gatewayID</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>credentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>computeResourcePreferences</td><td><code>list<<code><a href="#Struct_ComputeResourcePreference">ComputeResourcePreference</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>storagePreferences</td><td><code>list<<code><a href="#Struct_StoragePreference">StoragePreference</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+
+<br/></div></div></body></html>
[6/9] airavata-site git commit: Adding API Docs
Posted by sm...@apache.org.
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/index.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/index.html b/content/api-docs/0.16/index.html
new file mode 100644
index 0000000..cdaa519
--- /dev/null
+++ b/content/api-docs/0.16/index.html
@@ -0,0 +1,354 @@
+<html><head>
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>All Thrift declarations</title></head><body>
+<div class="container-fluid">
+<h1>All Thrift declarations</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>airavata_api</td><td><a href="airavata_api.html#Svc_Airavata">Airavata</a><br/>
+<ul>
+<li><a href="airavata_api.html#Fn_Airavata_addCloudJobSubmissionDetails">addCloudJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addGateway">addGateway</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addGatewayComputeResourcePreference">addGatewayComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addGatewayStoragePreference">addGatewayStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addGridFTPDataMovementDetails">addGridFTPDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addLocalDataMovementDetails">addLocalDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addLocalSubmissionDetails">addLocalSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addSCPDataMovementDetails">addSCPDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addSSHForkJobSubmissionDetails">addSSHForkJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addSSHJobSubmissionDetails">addSSHJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addUNICOREJobSubmissionDetails">addUNICOREJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addUnicoreDataMovementDetails">addUnicoreDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_changeDataMovementPriorities">changeDataMovementPriorities</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_changeDataMovementPriority">changeDataMovementPriority</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_changeJobSubmissionPriorities">changeJobSubmissionPriorities</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_changeJobSubmissionPriority">changeJobSubmissionPriority</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_cloneApplicationInterface">cloneApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_cloneExperiment">cloneExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_createExperiment">createExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_createProject">createProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteApplicationDeployment">deleteApplicationDeployment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteApplicationInterface">deleteApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteApplicationModule">deleteApplicationModule</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteBatchQueue">deleteBatchQueue</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteComputeResource">deleteComputeResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteDataMovementInterface">deleteDataMovementInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteExperiment">deleteExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteGateway">deleteGateway</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteGatewayComputeResourcePreference">deleteGatewayComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteGatewayResourceProfile">deleteGatewayResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteGatewayStoragePreference">deleteGatewayStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteJobSubmissionInterface">deleteJobSubmissionInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteProject">deleteProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteResourceJobManager">deleteResourceJobManager</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteSSHPubKey">deleteSSHPubKey</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteStorageResource">deleteStorageResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteWorkflow">deleteWorkflow</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_generateAndRegisterSSHKeys">generateAndRegisterSSHKeys</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAPIVersion">getAPIVersion</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllAppModules">getAllAppModules</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllApplicationDeployments">getAllApplicationDeployments</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllApplicationInterfaceNames">getAllApplicationInterfaceNames</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllApplicationInterfaces">getAllApplicationInterfaces</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllComputeResourceNames">getAllComputeResourceNames</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGatewayComputeResourcePreferences">getAllGatewayComputeResourcePreferences</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGatewayResourceProfiles">getAllGatewayResourceProfiles</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGatewaySSHPubKeys">getAllGatewaySSHPubKeys</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGatewayStoragePreferences">getAllGatewayStoragePreferences</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGateways">getAllGateways</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllStorageResourceNames">getAllStorageResourceNames</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllUserSSHPubKeys">getAllUserSSHPubKeys</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllWorkflows">getAllWorkflows</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAppModuleDeployedResources">getAppModuleDeployedResources</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationDeployment">getApplicationDeployment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationInputs">getApplicationInputs</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationInterface">getApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationModule">getApplicationModule</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationOutputs">getApplicationOutputs</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAvailableAppInterfaceComputeResources">getAvailableAppInterfaceComputeResources</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getChildDataProducts">getChildDataProducts</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getCloudJobSubmission">getCloudJobSubmission</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getComputeResource">getComputeResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getDataProduct">getDataProduct</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getDetailedExperimentTree">getDetailedExperimentTree</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperiment">getExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperimentOutputs">getExperimentOutputs</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperimentStatistics">getExperimentStatistics</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperimentStatus">getExperimentStatus</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperimentsInProject">getExperimentsInProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGateway">getGateway</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGatewayComputeResourcePreference">getGatewayComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGatewayResourceProfile">getGatewayResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGatewayStoragePreference">getGatewayStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGridFTPDataMovement">getGridFTPDataMovement</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getIntermediateOutputs">getIntermediateOutputs</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getJobDetails">getJobDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getJobStatuses">getJobStatuses</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getLocalDataMovement">getLocalDataMovement</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getLocalJobSubmission">getLocalJobSubmission</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getParentDataProduct">getParentDataProduct</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getProject">getProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getResourceJobManager">getResourceJobManager</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getSCPDataMovement">getSCPDataMovement</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getSSHJobSubmission">getSSHJobSubmission</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getSSHPubKey">getSSHPubKey</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getStorageResource">getStorageResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUnicoreDataMovement">getUnicoreDataMovement</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUnicoreJobSubmission">getUnicoreJobSubmission</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUserExperiments">getUserExperiments</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUserProjects">getUserProjects</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getWorkflow">getWorkflow</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getWorkflowTemplateId">getWorkflowTemplateId</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_isGatewayExist">isGatewayExist</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_isUserExists">isUserExists</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_isWorkflowExistWithName">isWorkflowExistWithName</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_launchExperiment">launchExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerApplicationDeployment">registerApplicationDeployment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerApplicationInterface">registerApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerApplicationModule">registerApplicationModule</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerComputeResource">registerComputeResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerDataProduct">registerDataProduct</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerGatewayResourceProfile">registerGatewayResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerReplicaLocation">registerReplicaLocation</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerResourceJobManager">registerResourceJobManager</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerStorageResource">registerStorageResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerWorkflow">registerWorkflow</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchExperiments">searchExperiments</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchExperimentsByApplication">searchExperimentsByApplication</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchExperimentsByCreationTime">searchExperimentsByCreationTime</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchExperimentsByDesc">searchExperimentsByDesc</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchExperimentsByName">searchExperimentsByName</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchExperimentsByStatus">searchExperimentsByStatus</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchProjectsByProjectDesc">searchProjectsByProjectDesc</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchProjectsByProjectName">searchProjectsByProjectName</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_terminateExperiment">terminateExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateApplicationDeployment">updateApplicationDeployment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateApplicationInterface">updateApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateApplicationModule">updateApplicationModule</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateCloudJobSubmissionDetails">updateCloudJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateComputeResource">updateComputeResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateExperiment">updateExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateExperimentConfiguration">updateExperimentConfiguration</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGateway">updateGateway</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGatewayComputeResourcePreference">updateGatewayComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGatewayResourceProfile">updateGatewayResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGatewayStoragePreference">updateGatewayStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGridFTPDataMovementDetails">updateGridFTPDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateLocalDataMovementDetails">updateLocalDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateLocalSubmissionDetails">updateLocalSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateProject">updateProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateResourceJobManager">updateResourceJobManager</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateResourceScheduleing">updateResourceScheduleing</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateSCPDataMovementDetails">updateSCPDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateSSHJobSubmissionDetails">updateSSHJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateStorageResource">updateStorageResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateUnicoreDataMovementDetails">updateUnicoreDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateUnicoreJobSubmissionDetails">updateUnicoreJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateWorkflow">updateWorkflow</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_validateExperiment">validateExperiment</a></li>
+</ul>
+</td>
+<td></td>
+<td><code><a href="airavata_api.html#Const_AIRAVATA_API_VERSION">AIRAVATA_API_VERSION</a></code><br/>
+</code></td>
+</tr><tr>
+<td>airavata_errors</td><td></td>
+<td><a href="airavata_errors.html#Struct_AiravataClientException">AiravataClientException</a><br/>
+<a href="airavata_errors.html#Enum_AiravataErrorType">AiravataErrorType</a><br/>
+<a href="airavata_errors.html#Struct_AiravataSystemException">AiravataSystemException</a><br/>
+<a href="airavata_errors.html#Struct_AuthenticationException">AuthenticationException</a><br/>
+<a href="airavata_errors.html#Struct_AuthorizationException">AuthorizationException</a><br/>
+<a href="airavata_errors.html#Struct_ExperimentNotFoundException">ExperimentNotFoundException</a><br/>
+<a href="airavata_errors.html#Struct_InvalidRequestException">InvalidRequestException</a><br/>
+<a href="airavata_errors.html#Struct_LaunchValidationException">LaunchValidationException</a><br/>
+<a href="airavata_errors.html#Struct_ProjectNotFoundException">ProjectNotFoundException</a><br/>
+<a href="airavata_errors.html#Struct_TimedOutException">TimedOutException</a><br/>
+<a href="airavata_errors.html#Struct_ValidationResults">ValidationResults</a><br/>
+<a href="airavata_errors.html#Struct_ValidatorResult">ValidatorResult</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>experiment_model</td><td></td>
+<td><a href="experiment_model.html#Struct_ExperimentModel">ExperimentModel</a><br/>
+<a href="experiment_model.html#Enum_ExperimentSearchFields">ExperimentSearchFields</a><br/>
+<a href="experiment_model.html#Struct_ExperimentStatistics">ExperimentStatistics</a><br/>
+<a href="experiment_model.html#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a><br/>
+<a href="experiment_model.html#Enum_ExperimentType">ExperimentType</a><br/>
+<a href="experiment_model.html#Struct_UserConfigurationDataModel">UserConfigurationDataModel</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>airavata_commons</td><td></td>
+<td><a href="airavata_commons.html#Struct_ErrorModel">ErrorModel</a><br/>
+<a href="airavata_commons.html#Struct_ValidationResults">ValidationResults</a><br/>
+<a href="airavata_commons.html#Struct_ValidatorResult">ValidatorResult</a><br/>
+</td>
+<td><code><a href="airavata_commons.html#Const_DEFAULT_ID">DEFAULT_ID</a></code><br/>
+</code></td>
+</tr><tr>
+<td>application_io_models</td><td></td>
+<td><a href="application_io_models.html#Enum_DataType">DataType</a><br/>
+<a href="application_io_models.html#Struct_InputDataObjectType">InputDataObjectType</a><br/>
+<a href="application_io_models.html#Struct_OutputDataObjectType">OutputDataObjectType</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>compute_resource_model</td><td></td>
+<td><a href="compute_resource_model.html#Struct_BatchQueue">BatchQueue</a><br/>
+<a href="compute_resource_model.html#Struct_CloudJobSubmission">CloudJobSubmission</a><br/>
+<a href="compute_resource_model.html#Struct_ComputeResourceDescription">ComputeResourceDescription</a><br/>
+<a href="compute_resource_model.html#Enum_DMType">DMType</a><br/>
+<a href="compute_resource_model.html#Enum_FileSystems">FileSystems</a><br/>
+<a href="compute_resource_model.html#Struct_GlobusJobSubmission">GlobusJobSubmission</a><br/>
+<a href="compute_resource_model.html#Enum_JobManagerCommand">JobManagerCommand</a><br/>
+<a href="compute_resource_model.html#Struct_JobSubmissionInterface">JobSubmissionInterface</a><br/>
+<a href="compute_resource_model.html#Enum_JobSubmissionProtocol">JobSubmissionProtocol</a><br/>
+<a href="compute_resource_model.html#Struct_LOCALSubmission">LOCALSubmission</a><br/>
+<a href="compute_resource_model.html#Enum_MonitorMode">MonitorMode</a><br/>
+<a href="compute_resource_model.html#Enum_ProviderName">ProviderName</a><br/>
+<a href="compute_resource_model.html#Struct_ResourceJobManager">ResourceJobManager</a><br/>
+<a href="compute_resource_model.html#Enum_ResourceJobManagerType">ResourceJobManagerType</a><br/>
+<a href="compute_resource_model.html#Struct_SSHJobSubmission">SSHJobSubmission</a><br/>
+<a href="compute_resource_model.html#Struct_UnicoreJobSubmission">UnicoreJobSubmission</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>parallelism_model</td><td></td>
+<td><a href="parallelism_model.html#Enum_ApplicationParallelismType">ApplicationParallelismType</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>data_movement_models</td><td></td>
+<td><a href="data_movement_models.html#Enum_DMType">DMType</a><br/>
+<a href="data_movement_models.html#Struct_DataMovementInterface">DataMovementInterface</a><br/>
+<a href="data_movement_models.html#Enum_DataMovementProtocol">DataMovementProtocol</a><br/>
+<a href="data_movement_models.html#Struct_GridFTPDataMovement">GridFTPDataMovement</a><br/>
+<a href="data_movement_models.html#Struct_LOCALDataMovement">LOCALDataMovement</a><br/>
+<a href="data_movement_models.html#Struct_SCPDataMovement">SCPDataMovement</a><br/>
+<a href="data_movement_models.html#Enum_SecurityProtocol">SecurityProtocol</a><br/>
+<a href="data_movement_models.html#Struct_UnicoreDataMovement">UnicoreDataMovement</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>scheduling_model</td><td></td>
+<td><a href="scheduling_model.html#Struct_ComputationalResourceSchedulingModel">ComputationalResourceSchedulingModel</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>status_models</td><td></td>
+<td><a href="status_models.html#Enum_ExperimentState">ExperimentState</a><br/>
+<a href="status_models.html#Struct_ExperimentStatus">ExperimentStatus</a><br/>
+<a href="status_models.html#Enum_JobState">JobState</a><br/>
+<a href="status_models.html#Struct_JobStatus">JobStatus</a><br/>
+<a href="status_models.html#Enum_ProcessState">ProcessState</a><br/>
+<a href="status_models.html#Struct_ProcessStatus">ProcessStatus</a><br/>
+<a href="status_models.html#Enum_TaskState">TaskState</a><br/>
+<a href="status_models.html#Struct_TaskStatus">TaskStatus</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>process_model</td><td></td>
+<td><a href="process_model.html#Struct_ProcessModel">ProcessModel</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>task_model</td><td></td>
+<td><a href="task_model.html#Enum_DataStageType">DataStageType</a><br/>
+<a href="task_model.html#Struct_DataStagingTaskModel">DataStagingTaskModel</a><br/>
+<a href="task_model.html#Struct_EnvironmentSetupTaskModel">EnvironmentSetupTaskModel</a><br/>
+<a href="task_model.html#Struct_JobSubmissionTaskModel">JobSubmissionTaskModel</a><br/>
+<a href="task_model.html#Struct_MonitorTaskModel">MonitorTaskModel</a><br/>
+<a href="task_model.html#Struct_TaskModel">TaskModel</a><br/>
+<a href="task_model.html#Enum_TaskTypes">TaskTypes</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>job_model</td><td></td>
+<td><a href="job_model.html#Struct_JobModel">JobModel</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>security_model</td><td></td>
+<td><a href="security_model.html#Struct_AuthzToken">AuthzToken</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>airavata_data_models</td><td></td>
+<td></td>
+<td></code></td>
+</tr><tr>
+<td>workspace_model</td><td></td>
+<td><a href="workspace_model.html#Struct_Gateway">Gateway</a><br/>
+<a href="workspace_model.html#Struct_Group">Group</a><br/>
+<a href="workspace_model.html#Struct_Project">Project</a><br/>
+<a href="workspace_model.html#Struct_User">User</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>messaging_events</td><td></td>
+<td><a href="messaging_events.html#Struct_ExperimentStatusChangeEvent">ExperimentStatusChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_JobIdentifier">JobIdentifier</a><br/>
+<a href="messaging_events.html#Struct_JobStatusChangeEvent">JobStatusChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_JobStatusChangeRequestEvent">JobStatusChangeRequestEvent</a><br/>
+<a href="messaging_events.html#Struct_Message">Message</a><br/>
+<a href="messaging_events.html#Enum_MessageLevel">MessageLevel</a><br/>
+<a href="messaging_events.html#Enum_MessageType">MessageType</a><br/>
+<a href="messaging_events.html#Struct_ProcessIdentifier">ProcessIdentifier</a><br/>
+<a href="messaging_events.html#Struct_ProcessStatusChangeEvent">ProcessStatusChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_ProcessStatusChangeRequestEvent">ProcessStatusChangeRequestEvent</a><br/>
+<a href="messaging_events.html#Struct_ProcessSubmitEvent">ProcessSubmitEvent</a><br/>
+<a href="messaging_events.html#Struct_ProcessTerminateEvent">ProcessTerminateEvent</a><br/>
+<a href="messaging_events.html#Struct_TaskIdentifier">TaskIdentifier</a><br/>
+<a href="messaging_events.html#Struct_TaskOutputChangeEvent">TaskOutputChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_TaskStatusChangeEvent">TaskStatusChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_TaskStatusChangeRequestEvent">TaskStatusChangeRequestEvent</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>replica_catalog_models</td><td></td>
+<td><a href="replica_catalog_models.html#Struct_DataProductModel">DataProductModel</a><br/>
+<a href="replica_catalog_models.html#Enum_DataProductType">DataProductType</a><br/>
+<a href="replica_catalog_models.html#Struct_DataReplicaLocationModel">DataReplicaLocationModel</a><br/>
+<a href="replica_catalog_models.html#Enum_ReplicaLocationCategory">ReplicaLocationCategory</a><br/>
+<a href="replica_catalog_models.html#Enum_ReplicaPersistentType">ReplicaPersistentType</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>application_deployment_model</td><td></td>
+<td><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">ApplicationDeploymentDescription</a><br/>
+<a href="application_deployment_model.html#Struct_ApplicationModule">ApplicationModule</a><br/>
+<a href="application_deployment_model.html#Struct_CommandObject">CommandObject</a><br/>
+<a href="application_deployment_model.html#Struct_SetEnvPaths">SetEnvPaths</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>application_interface_model</td><td></td>
+<td><a href="application_interface_model.html#Struct_ApplicationInterfaceDescription">ApplicationInterfaceDescription</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>storage_resource_model</td><td></td>
+<td><a href="storage_resource_model.html#Struct_StorageResourceDescription">StorageResourceDescription</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>gateway_resource_profile_model</td><td></td>
+<td><a href="gateway_resource_profile_model.html#Struct_ComputeResourcePreference">ComputeResourcePreference</a><br/>
+<a href="gateway_resource_profile_model.html#Struct_GatewayResourceProfile">GatewayResourceProfile</a><br/>
+<a href="gateway_resource_profile_model.html#Struct_StoragePreference">StoragePreference</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>workflow_data_model</td><td></td>
+<td><a href="workflow_data_model.html#Enum_ComponentState">ComponentState</a><br/>
+<a href="workflow_data_model.html#Struct_ComponentStatus">ComponentStatus</a><br/>
+<a href="workflow_data_model.html#Struct_EdgeModel">EdgeModel</a><br/>
+<a href="workflow_data_model.html#Struct_NodeModel">NodeModel</a><br/>
+<a href="workflow_data_model.html#Struct_PortModel">PortModel</a><br/>
+<a href="workflow_data_model.html#Struct_WorkflowModel">WorkflowModel</a><br/>
+<a href="workflow_data_model.html#Enum_WorkflowState">WorkflowState</a><br/>
+<a href="workflow_data_model.html#Struct_WorkflowStatus">WorkflowStatus</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+</div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/job_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/job_model.html b/content/api-docs/0.16/job_model.html
new file mode 100644
index 0000000..275dac1
--- /dev/null
+++ b/content/api-docs/0.16/job_model.html
@@ -0,0 +1,32 @@
+<!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: job_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: job_model</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>job_model</td><td></td>
+<td><a href="#Struct_JobModel">JobModel</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_JobModel">Struct: JobModel</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></td></tr>
+<tr><td>2</td><td>taskId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>jobDescription</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>jobStatus</td><td><code><a href="status_models.html#Struct_JobStatus">status_models.JobStatus</a></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>
+<tr><td>10</td><td>stdOut</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>stdErr</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>exitCode</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/messaging_events.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/messaging_events.html b/content/api-docs/0.16/messaging_events.html
new file mode 100644
index 0000000..0d471d1
--- /dev/null
+++ b/content/api-docs/0.16/messaging_events.html
@@ -0,0 +1,131 @@
+<!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: messaging_events</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: messaging_events</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>messaging_events</td><td></td>
+<td><a href="#Struct_ExperimentStatusChangeEvent">ExperimentStatusChangeEvent</a><br/>
+<a href="#Struct_JobIdentifier">JobIdentifier</a><br/>
+<a href="#Struct_JobStatusChangeEvent">JobStatusChangeEvent</a><br/>
+<a href="#Struct_JobStatusChangeRequestEvent">JobStatusChangeRequestEvent</a><br/>
+<a href="#Struct_Message">Message</a><br/>
+<a href="#Enum_MessageLevel">MessageLevel</a><br/>
+<a href="#Enum_MessageType">MessageType</a><br/>
+<a href="#Struct_ProcessIdentifier">ProcessIdentifier</a><br/>
+<a href="#Struct_ProcessStatusChangeEvent">ProcessStatusChangeEvent</a><br/>
+<a href="#Struct_ProcessStatusChangeRequestEvent">ProcessStatusChangeRequestEvent</a><br/>
+<a href="#Struct_ProcessSubmitEvent">ProcessSubmitEvent</a><br/>
+<a href="#Struct_ProcessTerminateEvent">ProcessTerminateEvent</a><br/>
+<a href="#Struct_TaskIdentifier">TaskIdentifier</a><br/>
+<a href="#Struct_TaskOutputChangeEvent">TaskOutputChangeEvent</a><br/>
+<a href="#Struct_TaskStatusChangeEvent">TaskStatusChangeEvent</a><br/>
+<a href="#Struct_TaskStatusChangeRequestEvent">TaskStatusChangeRequestEvent</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_MessageLevel">Enumeration: MessageLevel</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>INFO</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>DEBUG</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>ERROR</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>ACK</code></td><td><code>3</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_MessageType">Enumeration: MessageType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>EXPERIMENT</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>TASK</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>PROCESS</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>JOB</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>LAUNCHPROCESS</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>TERMINATEPROCESS</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>PROCESSOUTPUT</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ExperimentStatusChangeEvent">Struct: ExperimentStatusChangeEvent</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>state</td><td><code><a href="status_models.html#Enum_ExperimentState">status_models.ExperimentState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ProcessIdentifier">Struct: ProcessIdentifier</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>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_TaskIdentifier">Struct: TaskIdentifier</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></td></tr>
+<tr><td>2</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_TaskStatusChangeEvent">Struct: TaskStatusChangeEvent</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>state</td><td><code><a href="status_models.html#Enum_TaskState">status_models.TaskState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>taskIdentity</td><td><code><a href="#Struct_TaskIdentifier">TaskIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_TaskStatusChangeRequestEvent">Struct: TaskStatusChangeRequestEvent</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>state</td><td><code><a href="status_models.html#Enum_TaskState">status_models.TaskState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>taskIdentity</td><td><code><a href="#Struct_TaskIdentifier">TaskIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ProcessStatusChangeEvent">Struct: ProcessStatusChangeEvent</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>state</td><td><code><a href="status_models.html#Enum_ProcessState">status_models.ProcessState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>processIdentity</td><td><code><a href="#Struct_ProcessIdentifier">ProcessIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ProcessStatusChangeRequestEvent">Struct: ProcessStatusChangeRequestEvent</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>state</td><td><code><a href="status_models.html#Enum_ProcessState">status_models.ProcessState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>processIdentity</td><td><code><a href="#Struct_ProcessIdentifier">ProcessIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_TaskOutputChangeEvent">Struct: TaskOutputChangeEvent</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>output</td><td><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>taskIdentity</td><td><code><a href="#Struct_TaskIdentifier">TaskIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_JobIdentifier">Struct: JobIdentifier</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></td></tr>
+<tr><td>2</td><td>taskId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ProcessSubmitEvent">Struct: ProcessSubmitEvent</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>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>tokenId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ProcessTerminateEvent">Struct: ProcessTerminateEvent</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>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>tokenId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_JobStatusChangeEvent">Struct: JobStatusChangeEvent</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>state</td><td><code><a href="status_models.html#Enum_JobState">status_models.JobState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>jobIdentity</td><td><code><a href="#Struct_JobIdentifier">JobIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_JobStatusChangeRequestEvent">Struct: JobStatusChangeRequestEvent</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>state</td><td><code><a href="status_models.html#Enum_JobState">status_models.JobState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>jobIdentity</td><td><code><a href="#Struct_JobIdentifier">JobIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_Message">Struct: Message</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>event</td><td><code>binary</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>messageId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>3</td><td>messageType</td><td><code><a href="#Enum_MessageType">MessageType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>updatedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>messageLevel</td><td><code><a href="#Enum_MessageLevel">MessageLevel</a></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/parallelism_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/parallelism_model.html b/content/api-docs/0.16/parallelism_model.html
new file mode 100644
index 0000000..9920222
--- /dev/null
+++ b/content/api-docs/0.16/parallelism_model.html
@@ -0,0 +1,49 @@
+<!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: parallelism_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: parallelism_model</h1>
+Application Parallelism Enumerations.
+
+<br/><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>parallelism_model</td><td></td>
+<td><a href="#Enum_ApplicationParallelismType">ApplicationParallelismType</a><br/>
+</td>
+<td></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
+
+SERIAL:
+ Single processor applications without any parallelization.
+
+MPI:
+ Messaging Passing Interface.
+
+OPENMP:
+ Shared Memory Implementtaion.
+
+OPENMP_MPI:
+ Hybrid Applications.
+
+<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>
+<tr><td><code>CCM</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>CRAY_MPI</code></td><td><code>5</code></td><td>
+</td></tr>
+</table></div>
+</div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/process_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/process_model.html b/content/api-docs/0.16/process_model.html
new file mode 100644
index 0000000..fa84095
--- /dev/null
+++ b/content/api-docs/0.16/process_model.html
@@ -0,0 +1,50 @@
+<!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: process_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: process_model</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>process_model</td><td></td>
+<td><a href="#Struct_ProcessModel">ProcessModel</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ProcessModel">Struct: ProcessModel</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>processId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>experimentId</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>lastUpdateTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>processStatus</td><td><code><a href="status_models.html#Struct_ProcessStatus">status_models.ProcessStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>processDetail</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>applicationInterfaceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>applicationDeploymentId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>computeResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>processInputs</td><td><code>list<<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>processOutputs</td><td><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>resourceSchedule</td><td><code><a href="scheduling_model.html#Struct_ComputationalResourceSchedulingModel">scheduling_model.ComputationalResourceSchedulingModel</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>tasks</td><td><code>list<<code><a href="task_model.html#Struct_TaskModel">task_model.TaskModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>taskDag</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>processError</td><td><code><a href="airavata_commons.html#Struct_ErrorModel">airavata_commons.ErrorModel</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>gatewayExecutionId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>enableEmailNotification</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>18</td><td>emailAddresses</td><td><code>list<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>19</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>20</td><td>userDn</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>21</td><td>generateCert</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>22</td><td>experimentDataDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>23</td><td>userName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>ProcessModel: A structure holding the process details. The infromation is derived based on user provided
+ configuration data or system inferred information from scheduling and QoS parameters.
+
+processDetail:
+ A friendly description of the process, usally used to communicate information to users.
+
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/replica_catalog_models.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/replica_catalog_models.html b/content/api-docs/0.16/replica_catalog_models.html
new file mode 100644
index 0000000..f97a161
--- /dev/null
+++ b/content/api-docs/0.16/replica_catalog_models.html
@@ -0,0 +1,76 @@
+<!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: replica_catalog_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: replica_catalog_models</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>replica_catalog_models</td><td></td>
+<td><a href="#Struct_DataProductModel">DataProductModel</a><br/>
+<a href="#Enum_DataProductType">DataProductType</a><br/>
+<a href="#Struct_DataReplicaLocationModel">DataReplicaLocationModel</a><br/>
+<a href="#Enum_ReplicaLocationCategory">ReplicaLocationCategory</a><br/>
+<a href="#Enum_ReplicaPersistentType">ReplicaPersistentType</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ReplicaLocationCategory">Enumeration: ReplicaLocationCategory</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>GATEWAY_DATA_STORE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>COMPUTE_RESOURCE</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>LONG_TERM_STORAGE_RESOURCE</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>
+<div class="definition"><h3 id="Enum_ReplicaPersistentType">Enumeration: ReplicaPersistentType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>TRANSIENT</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>PERSISTENT</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DataProductType">Enumeration: DataProductType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>FILE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>COLLECTION</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_DataProductModel">Struct: DataProductModel</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>productUri</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>gatewayId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>parentProductUri</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>productName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>productDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>ownerName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>dataProductType</td><td><code><a href="#Enum_DataProductType">DataProductType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>productSize</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>lastModifiedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>productMetadata</td><td><code>map<<code>string</code>, <code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>replicaLocations</td><td><code>list<<code><a href="#Typedef_DataReplicaLocationModel">DataReplicaLocationModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_DataReplicaLocationModel">Struct: DataReplicaLocationModel</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>replicaId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>productUri</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>replicaName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>replicaDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>lastModifiedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>validUntilTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>replicaLocationCategory</td><td><code><a href="#Enum_ReplicaLocationCategory">ReplicaLocationCategory</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>replicaPersistentType</td><td><code><a href="#Enum_ReplicaPersistentType">ReplicaPersistentType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>filePath</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>replicaMetadata</td><td><code>map<<code>string</code>, <code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/scheduling_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/scheduling_model.html b/content/api-docs/0.16/scheduling_model.html
new file mode 100644
index 0000000..1735862
--- /dev/null
+++ b/content/api-docs/0.16/scheduling_model.html
@@ -0,0 +1,35 @@
+<!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: scheduling_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: scheduling_model</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>scheduling_model</td><td></td>
+<td><a href="#Struct_ComputationalResourceSchedulingModel">ComputationalResourceSchedulingModel</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ComputationalResourceSchedulingModel">Struct: ComputationalResourceSchedulingModel</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>totalPhysicalMemory</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>chessisNumber</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>staticWorkingDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>overrideLoginUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>overrideScratchLocation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>overrideAllocationProjectNumber</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>ComputationalResourceSchedulingModel:
+
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/security_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/security_model.html b/content/api-docs/0.16/security_model.html
new file mode 100644
index 0000000..d9d52e6
--- /dev/null
+++ b/content/api-docs/0.16/security_model.html
@@ -0,0 +1,22 @@
+<!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: security_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: security_model</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>security_model</td><td></td>
+<td><a href="#Struct_AuthzToken">AuthzToken</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_AuthzToken">Struct: AuthzToken</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>accessToken</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>claimsMap</td><td><code>map<<code>string</code>, <code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/status_models.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/status_models.html b/content/api-docs/0.16/status_models.html
new file mode 100644
index 0000000..904d6c2
--- /dev/null
+++ b/content/api-docs/0.16/status_models.html
@@ -0,0 +1,141 @@
+<!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: status_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: status_models</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>status_models</td><td></td>
+<td><a href="#Enum_ExperimentState">ExperimentState</a><br/>
+<a href="#Struct_ExperimentStatus">ExperimentStatus</a><br/>
+<a href="#Enum_JobState">JobState</a><br/>
+<a href="#Struct_JobStatus">JobStatus</a><br/>
+<a href="#Enum_ProcessState">ProcessState</a><br/>
+<a href="#Struct_ProcessStatus">ProcessStatus</a><br/>
+<a href="#Enum_TaskState">TaskState</a><br/>
+<a href="#Struct_TaskStatus">TaskStatus</a><br/>
+</td>
+<td></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>COMPLETED</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>8</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>CREATED</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>COMPLETED</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>4</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ProcessState">Enumeration: ProcessState</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>STARTED</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>PRE_PROCESSING</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CONFIGURING_WORKSPACE</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>INPUT_DATA_STAGING</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>EXECUTING</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>MONITORING</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>OUTPUT_DATA_STAGING</code></td><td><code>8</code></td><td>
+</td></tr>
+<tr><td><code>POST_PROCESSING</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>CANCELLING</code></td><td><code>12</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>13</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>QUEUED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>ACTIVE</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETE</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>SUSPENDED</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>
+<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>state</td><td><code><a href="#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>
+<tr><td>3</td><td>reason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>Status: A generic status object.
+
+state:
+ State .
+
+timeOfStateChange:
+ time the status was last updated.
+
+reason:
+ User friendly reason on how the state is inferred.
+
+<br/></div><div class="definition"><h3 id="Struct_ProcessStatus">Struct: ProcessStatus</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>state</td><td><code><a href="#Enum_ProcessState">ProcessState</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>
+<tr><td>3</td><td>reason</td><td><code>string</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>state</td><td><code><a href="#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>
+<tr><td>3</td><td>reason</td><td><code>string</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="#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>
+<tr><td>3</td><td>reason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/storage_resource_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/storage_resource_model.html b/content/api-docs/0.16/storage_resource_model.html
new file mode 100644
index 0000000..2dd9a89
--- /dev/null
+++ b/content/api-docs/0.16/storage_resource_model.html
@@ -0,0 +1,40 @@
+<!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: storage_resource_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: storage_resource_model</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>storage_resource_model</td><td></td>
+<td><a href="#Struct_StorageResourceDescription">StorageResourceDescription</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_StorageResourceDescription">Struct: StorageResourceDescription</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>storageResourceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></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>storageResourceDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>enabled</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>dataMovementInterfaces</td><td><code>list<<code><a href="data_movement_models.html#Struct_DataMovementInterface">data_movement_models.DataMovementInterface</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>Storage Resource Description
+
+storageResourceId: Airavata Internal Unique Identifier to distinguish Compute Resource.
+
+hostName:
+ Fully Qualified Host Name.
+
+storageResourceDescription:
+ A user friendly description of the resource.
+
+
+DataMovementProtocol:
+ Option to specify a prefered data movement mechanism of the available options.
+
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/style.css
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/style.css b/content/api-docs/0.16/style.css
new file mode 100644
index 0000000..34fd9d7
--- /dev/null
+++ b/content/api-docs/0.16/style.css
@@ -0,0 +1,184 @@
+/*!
+ * Bootstrap v2.0.3
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ */
+.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";}
+.clearfix:after{clear:both;}
+.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
+.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
+article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
+audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
+audio:not([controls]){display:none;}
+html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
+a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
+a:hover,a:active{outline:0;}
+sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
+sup{top:-0.5em;}
+sub{bottom:-0.25em;}
+img{max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;}
+button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;}
+button,input{*overflow:visible;line-height:normal;}
+button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
+button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
+input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;}
+input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
+textarea{overflow:auto;vertical-align:top;}
+body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;color:#333333;background-color:#ffffff;}
+a{color:#0088cc;text-decoration:none;}
+a:hover{color:#005580;text-decoration:underline;}
+.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";}
+.row:after{clear:both;}
+[class*="span"]{float:left;margin-left:20px;}
+.container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
+.span12{width:940px;}
+.span11{width:860px;}
+.span10{width:780px;}
+.span9{width:700px;}
+.span8{width:620px;}
+.span7{width:540px;}
+.span6{width:460px;}
+.span5{width:380px;}
+.span4{width:300px;}
+.span3{width:220px;}
+.span2{width:140px;}
+.span1{width:60px;}
+.offset12{margin-left:980px;}
+.offset11{margin-left:900px;}
+.offset10{margin-left:820px;}
+.offset9{margin-left:740px;}
+.offset8{margin-left:660px;}
+.offset7{margin-left:580px;}
+.offset6{margin-left:500px;}
+.offset5{margin-left:420px;}
+.offset4{margin-left:340px;}
+.offset3{margin-left:260px;}
+.offset2{margin-left:180px;}
+.offset1{margin-left:100px;}
+.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";}
+.row-fluid:after{clear:both;}
+.row-fluid [class*="span"]{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574%;*margin-left:2.0744680846382977%;}
+.row-fluid [class*="span"]:first-child{margin-left:0;}
+.row-fluid .span12{width:99.99999998999999%;*width:99.94680850063828%;}
+.row-fluid .span11{width:91.489361693%;*width:91.4361702036383%;}
+.row-fluid .span10{width:82.97872339599999%;*width:82.92553190663828%;}
+.row-fluid .span9{width:74.468085099%;*width:74.4148936096383%;}
+.row-fluid .span8{width:65.95744680199999%;*width:65.90425531263828%;}
+.row-fluid .span7{width:57.446808505%;*width:57.3936170156383%;}
+.row-fluid .span6{width:48.93617020799999%;*width:48.88297871863829%;}
+.row-fluid .span5{width:40.425531911%;*width:40.3723404216383%;}
+.row-fluid .span4{width:31.914893614%;*width:31.8617021246383%;}
+.row-fluid .span3{width:23.404255317%;*width:23.3510638276383%;}
+.row-fluid .span2{width:14.89361702%;*width:14.8404255306383%;}
+.row-fluid .span1{width:6.382978723%;*width:6.329787233638298%;}
+.container{margin-right:auto;margin-left:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";}
+.container:after{clear:both;}
+.container-fluid{padding-right:20px;padding-left:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";}
+.container-fluid:after{clear:both;}
+p{margin:0 0 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;}p small{font-size:11px;color:#999999;}
+.lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px;}
+h1,h2,h3,h4,h5,h6{margin:0;font-family:inherit;font-weight:bold;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999999;}
+h1{font-size:30px;line-height:36px;}h1 small{font-size:18px;}
+h2{font-size:24px;line-height:36px;}h2 small{font-size:18px;}
+h3{font-size:18px;line-height:27px;}h3 small{font-size:14px;}
+h4,h5,h6{line-height:18px;}
+h4{font-size:14px;}h4 small{font-size:12px;}
+h5{font-size:12px;}
+h6{font-size:11px;color:#999999;text-transform:uppercase;}
+.page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eeeeee;}
+.page-header h1{line-height:1;}
+ul,ol{padding:0;margin:0 0 9px 25px;}
+ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
+ul{list-style:disc;}
+ol{list-style:decimal;}
+li{line-height:18px;}
+ul.unstyled,ol.unstyled{margin-left:0;list-style:none;}
+dl{margin-bottom:18px;}
+dt,dd{line-height:18px;}
+dt{font-weight:bold;line-height:17px;}
+dd{margin-left:9px;}
+.dl-horizontal dt{float:left;width:120px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
+.dl-horizontal dd{margin-left:130px;}
+hr{margin:18px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;}
+strong{font-weight:bold;}
+em{font-style:italic;}
+.muted{color:#999999;}
+abbr[title]{cursor:help;border-bottom:1px dotted #ddd;}
+abbr.initialism{font-size:90%;text-transform:uppercase;}
+blockquote{padding:0 0 0 15px;margin:0 0 18px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:22.5px;}
+blockquote small{display:block;line-height:18px;color:#999999;}blockquote small:before{content:'\2014 \00A0';}
+blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;}
+q:before,q:after,blockquote:before,blockquote:after{content:"";}
+address{display:block;margin-bottom:18px;font-style:normal;line-height:18px;}
+small{font-size:100%;}
+cite{font-style:normal;}
+code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;}
+pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12.025px;line-height:18px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}pre.prettyprint{margin-bottom:18px;}
+pre code{padding:0;color:inherit;background-color:transparent;border:0;}
+.pre-scrollable{max-height:340px;overflow-y:scroll;}
+.label,.badge{font-size:10.998px;font-weight:bold;line-height:14px;color:#ffffff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;}
+.label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+.badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;}
+a.label:hover,a.badge:hover{color:#ffffff;text-decoration:none;cursor:pointer;}
+.label-important,.badge-important{background-color:#b94a48;}
+.label-important[href],.badge-important[href]{background-color:#953b39;}
+.label-warning,.badge-warning{background-color:#f89406;}
+.label-warning[href],.badge-warning[href]{background-color:#c67605;}
+.label-success,.badge-success{background-color:#468847;}
+.label-success[href],.badge-success[href]{background-color:#356635;}
+.label-info,.badge-info{background-color:#3a87ad;}
+.label-info[href],.badge-info[href]{background-color:#2d6987;}
+.label-inverse,.badge-inverse{background-color:#333333;}
+.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a;}
+table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}
+.table{width:100%;margin-bottom:18px;}.table th,.table td{padding:8px;line-height:18px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;}
+.table th{font-weight:bold;}
+.table thead th{vertical-align:bottom;}
+.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;}
+.table tbody+tbody{border-top:2px solid #dddddd;}
+.table-condensed th,.table-condensed td{padding:4px 5px;}
+.table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapsed;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;}
+.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
+.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px;}
+.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px;}
+.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;}
+.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;}
+.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;}
+.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5;}
+table .span1{float:none;width:44px;margin-left:0;}
+table .span2{float:none;width:124px;margin-left:0;}
+table .span3{float:none;width:204px;margin-left:0;}
+table .span4{float:none;width:284px;margin-left:0;}
+table .span5{float:none;width:364px;margin-left:0;}
+table .span6{float:none;width:444px;margin-left:0;}
+table .span7{float:none;width:524px;margin-left:0;}
+table .span8{float:none;width:604px;margin-left:0;}
+table .span9{float:none;width:684px;margin-left:0;}
+table .span10{float:none;width:764px;margin-left:0;}
+table .span11{float:none;width:844px;margin-left:0;}
+table .span12{float:none;width:924px;margin-left:0;}
+table .span13{float:none;width:1004px;margin-left:0;}
+table .span14{float:none;width:1084px;margin-left:0;}
+table .span15{float:none;width:1164px;margin-left:0;}
+table .span16{float:none;width:1244px;margin-left:0;}
+table .span17{float:none;width:1324px;margin-left:0;}
+table .span18{float:none;width:1404px;margin-left:0;}
+table .span19{float:none;width:1484px;margin-left:0;}
+table .span20{float:none;width:1564px;margin-left:0;}
+table .span21{float:none;width:1644px;margin-left:0;}
+table .span22{float:none;width:1724px;margin-left:0;}
+table .span23{float:none;width:1804px;margin-left:0;}
+table .span24{float:none;width:1884px;margin-left:0;}
+/* Auto-generated CSS for generated Thrift docs */
+h3, h4 { margin-bottom: 6px; }
+div.definition { border: 1px solid #CCC; margin-bottom: 10px; padding: 10px; }
+div.extends { margin: -0.5em 0 1em 5em }
+td { vertical-align: top; }
+table { empty-cells: show; }
+code { line-height: 20px; }
+.table-bordered th, .table-bordered td { border-bottom: 1px solid #DDDDDD; }
[8/9] airavata-site git commit: Adding API Docs
Posted by sm...@apache.org.
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/airavata_api.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/airavata_api.html b/content/api-docs/0.16/airavata_api.html
new file mode 100644
index 0000000..240fcd5
--- /dev/null
+++ b/content/api-docs/0.16/airavata_api.html
@@ -0,0 +1,2439 @@
+<!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: airavata_api</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_api</h1>
+Application Programming Interface definition for Apache Airavata Services.
+ this parent thrift file is contains all service interfaces. The data models are
+ described in respective thrift files.
+<br/><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>airavata_api</td><td><a href="#Svc_Airavata">Airavata</a><br/>
+<ul>
+<li><a href="#Fn_Airavata_addCloudJobSubmissionDetails">addCloudJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addGateway">addGateway</a></li>
+<li><a href="#Fn_Airavata_addGatewayComputeResourcePreference">addGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_addGatewayStoragePreference">addGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_addGridFTPDataMovementDetails">addGridFTPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addLocalDataMovementDetails">addLocalDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addLocalSubmissionDetails">addLocalSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addSCPDataMovementDetails">addSCPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addSSHForkJobSubmissionDetails">addSSHForkJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addSSHJobSubmissionDetails">addSSHJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addUNICOREJobSubmissionDetails">addUNICOREJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addUnicoreDataMovementDetails">addUnicoreDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_changeDataMovementPriorities">changeDataMovementPriorities</a></li>
+<li><a href="#Fn_Airavata_changeDataMovementPriority">changeDataMovementPriority</a></li>
+<li><a href="#Fn_Airavata_changeJobSubmissionPriorities">changeJobSubmissionPriorities</a></li>
+<li><a href="#Fn_Airavata_changeJobSubmissionPriority">changeJobSubmissionPriority</a></li>
+<li><a href="#Fn_Airavata_cloneApplicationInterface">cloneApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_cloneExperiment">cloneExperiment</a></li>
+<li><a href="#Fn_Airavata_createExperiment">createExperiment</a></li>
+<li><a href="#Fn_Airavata_createProject">createProject</a></li>
+<li><a href="#Fn_Airavata_deleteApplicationDeployment">deleteApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_deleteApplicationInterface">deleteApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_deleteApplicationModule">deleteApplicationModule</a></li>
+<li><a href="#Fn_Airavata_deleteBatchQueue">deleteBatchQueue</a></li>
+<li><a href="#Fn_Airavata_deleteComputeResource">deleteComputeResource</a></li>
+<li><a href="#Fn_Airavata_deleteDataMovementInterface">deleteDataMovementInterface</a></li>
+<li><a href="#Fn_Airavata_deleteExperiment">deleteExperiment</a></li>
+<li><a href="#Fn_Airavata_deleteGateway">deleteGateway</a></li>
+<li><a href="#Fn_Airavata_deleteGatewayComputeResourcePreference">deleteGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_deleteGatewayResourceProfile">deleteGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_deleteGatewayStoragePreference">deleteGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_deleteJobSubmissionInterface">deleteJobSubmissionInterface</a></li>
+<li><a href="#Fn_Airavata_deleteProject">deleteProject</a></li>
+<li><a href="#Fn_Airavata_deleteResourceJobManager">deleteResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_deleteSSHPubKey">deleteSSHPubKey</a></li>
+<li><a href="#Fn_Airavata_deleteStorageResource">deleteStorageResource</a></li>
+<li><a href="#Fn_Airavata_deleteWorkflow">deleteWorkflow</a></li>
+<li><a href="#Fn_Airavata_generateAndRegisterSSHKeys">generateAndRegisterSSHKeys</a></li>
+<li><a href="#Fn_Airavata_getAPIVersion">getAPIVersion</a></li>
+<li><a href="#Fn_Airavata_getAllAppModules">getAllAppModules</a></li>
+<li><a href="#Fn_Airavata_getAllApplicationDeployments">getAllApplicationDeployments</a></li>
+<li><a href="#Fn_Airavata_getAllApplicationInterfaceNames">getAllApplicationInterfaceNames</a></li>
+<li><a href="#Fn_Airavata_getAllApplicationInterfaces">getAllApplicationInterfaces</a></li>
+<li><a href="#Fn_Airavata_getAllComputeResourceNames">getAllComputeResourceNames</a></li>
+<li><a href="#Fn_Airavata_getAllGatewayComputeResourcePreferences">getAllGatewayComputeResourcePreferences</a></li>
+<li><a href="#Fn_Airavata_getAllGatewayResourceProfiles">getAllGatewayResourceProfiles</a></li>
+<li><a href="#Fn_Airavata_getAllGatewaySSHPubKeys">getAllGatewaySSHPubKeys</a></li>
+<li><a href="#Fn_Airavata_getAllGatewayStoragePreferences">getAllGatewayStoragePreferences</a></li>
+<li><a href="#Fn_Airavata_getAllGateways">getAllGateways</a></li>
+<li><a href="#Fn_Airavata_getAllStorageResourceNames">getAllStorageResourceNames</a></li>
+<li><a href="#Fn_Airavata_getAllUserSSHPubKeys">getAllUserSSHPubKeys</a></li>
+<li><a href="#Fn_Airavata_getAllWorkflows">getAllWorkflows</a></li>
+<li><a href="#Fn_Airavata_getAppModuleDeployedResources">getAppModuleDeployedResources</a></li>
+<li><a href="#Fn_Airavata_getApplicationDeployment">getApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_getApplicationInputs">getApplicationInputs</a></li>
+<li><a href="#Fn_Airavata_getApplicationInterface">getApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_getApplicationModule">getApplicationModule</a></li>
+<li><a href="#Fn_Airavata_getApplicationOutputs">getApplicationOutputs</a></li>
+<li><a href="#Fn_Airavata_getAvailableAppInterfaceComputeResources">getAvailableAppInterfaceComputeResources</a></li>
+<li><a href="#Fn_Airavata_getChildDataProducts">getChildDataProducts</a></li>
+<li><a href="#Fn_Airavata_getCloudJobSubmission">getCloudJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getComputeResource">getComputeResource</a></li>
+<li><a href="#Fn_Airavata_getDataProduct">getDataProduct</a></li>
+<li><a href="#Fn_Airavata_getDetailedExperimentTree">getDetailedExperimentTree</a></li>
+<li><a href="#Fn_Airavata_getExperiment">getExperiment</a></li>
+<li><a href="#Fn_Airavata_getExperimentOutputs">getExperimentOutputs</a></li>
+<li><a href="#Fn_Airavata_getExperimentStatistics">getExperimentStatistics</a></li>
+<li><a href="#Fn_Airavata_getExperimentStatus">getExperimentStatus</a></li>
+<li><a href="#Fn_Airavata_getExperimentsInProject">getExperimentsInProject</a></li>
+<li><a href="#Fn_Airavata_getGateway">getGateway</a></li>
+<li><a href="#Fn_Airavata_getGatewayComputeResourcePreference">getGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_getGatewayResourceProfile">getGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_getGatewayStoragePreference">getGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_getGridFTPDataMovement">getGridFTPDataMovement</a></li>
+<li><a href="#Fn_Airavata_getIntermediateOutputs">getIntermediateOutputs</a></li>
+<li><a href="#Fn_Airavata_getJobDetails">getJobDetails</a></li>
+<li><a href="#Fn_Airavata_getJobStatuses">getJobStatuses</a></li>
+<li><a href="#Fn_Airavata_getLocalDataMovement">getLocalDataMovement</a></li>
+<li><a href="#Fn_Airavata_getLocalJobSubmission">getLocalJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getParentDataProduct">getParentDataProduct</a></li>
+<li><a href="#Fn_Airavata_getProject">getProject</a></li>
+<li><a href="#Fn_Airavata_getResourceJobManager">getResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_getSCPDataMovement">getSCPDataMovement</a></li>
+<li><a href="#Fn_Airavata_getSSHJobSubmission">getSSHJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getSSHPubKey">getSSHPubKey</a></li>
+<li><a href="#Fn_Airavata_getStorageResource">getStorageResource</a></li>
+<li><a href="#Fn_Airavata_getUnicoreDataMovement">getUnicoreDataMovement</a></li>
+<li><a href="#Fn_Airavata_getUnicoreJobSubmission">getUnicoreJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getUserExperiments">getUserExperiments</a></li>
+<li><a href="#Fn_Airavata_getUserProjects">getUserProjects</a></li>
+<li><a href="#Fn_Airavata_getWorkflow">getWorkflow</a></li>
+<li><a href="#Fn_Airavata_getWorkflowTemplateId">getWorkflowTemplateId</a></li>
+<li><a href="#Fn_Airavata_isGatewayExist">isGatewayExist</a></li>
+<li><a href="#Fn_Airavata_isUserExists">isUserExists</a></li>
+<li><a href="#Fn_Airavata_isWorkflowExistWithName">isWorkflowExistWithName</a></li>
+<li><a href="#Fn_Airavata_launchExperiment">launchExperiment</a></li>
+<li><a href="#Fn_Airavata_registerApplicationDeployment">registerApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_registerApplicationInterface">registerApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_registerApplicationModule">registerApplicationModule</a></li>
+<li><a href="#Fn_Airavata_registerComputeResource">registerComputeResource</a></li>
+<li><a href="#Fn_Airavata_registerDataProduct">registerDataProduct</a></li>
+<li><a href="#Fn_Airavata_registerGatewayResourceProfile">registerGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_registerReplicaLocation">registerReplicaLocation</a></li>
+<li><a href="#Fn_Airavata_registerResourceJobManager">registerResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_registerStorageResource">registerStorageResource</a></li>
+<li><a href="#Fn_Airavata_registerWorkflow">registerWorkflow</a></li>
+<li><a href="#Fn_Airavata_searchExperiments">searchExperiments</a></li>
+<li><a href="#Fn_Airavata_searchExperimentsByApplication">searchExperimentsByApplication</a></li>
+<li><a href="#Fn_Airavata_searchExperimentsByCreationTime">searchExperimentsByCreationTime</a></li>
+<li><a href="#Fn_Airavata_searchExperimentsByDesc">searchExperimentsByDesc</a></li>
+<li><a href="#Fn_Airavata_searchExperimentsByName">searchExperimentsByName</a></li>
+<li><a href="#Fn_Airavata_searchExperimentsByStatus">searchExperimentsByStatus</a></li>
+<li><a href="#Fn_Airavata_searchProjectsByProjectDesc">searchProjectsByProjectDesc</a></li>
+<li><a href="#Fn_Airavata_searchProjectsByProjectName">searchProjectsByProjectName</a></li>
+<li><a href="#Fn_Airavata_terminateExperiment">terminateExperiment</a></li>
+<li><a href="#Fn_Airavata_updateApplicationDeployment">updateApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_updateApplicationInterface">updateApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_updateApplicationModule">updateApplicationModule</a></li>
+<li><a href="#Fn_Airavata_updateCloudJobSubmissionDetails">updateCloudJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateComputeResource">updateComputeResource</a></li>
+<li><a href="#Fn_Airavata_updateExperiment">updateExperiment</a></li>
+<li><a href="#Fn_Airavata_updateExperimentConfiguration">updateExperimentConfiguration</a></li>
+<li><a href="#Fn_Airavata_updateGateway">updateGateway</a></li>
+<li><a href="#Fn_Airavata_updateGatewayComputeResourcePreference">updateGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_updateGatewayResourceProfile">updateGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_updateGatewayStoragePreference">updateGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_updateGridFTPDataMovementDetails">updateGridFTPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateLocalDataMovementDetails">updateLocalDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateLocalSubmissionDetails">updateLocalSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateProject">updateProject</a></li>
+<li><a href="#Fn_Airavata_updateResourceJobManager">updateResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_updateResourceScheduleing">updateResourceScheduleing</a></li>
+<li><a href="#Fn_Airavata_updateSCPDataMovementDetails">updateSCPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateSSHJobSubmissionDetails">updateSSHJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateStorageResource">updateStorageResource</a></li>
+<li><a href="#Fn_Airavata_updateUnicoreDataMovementDetails">updateUnicoreDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateUnicoreJobSubmissionDetails">updateUnicoreJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateWorkflow">updateWorkflow</a></li>
+<li><a href="#Fn_Airavata_validateExperiment">validateExperiment</a></li>
+</ul>
+</td>
+<td></td>
+<td><code><a href="#Const_AIRAVATA_API_VERSION">AIRAVATA_API_VERSION</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_AIRAVATA_API_VERSION"><td><code>AIRAVATA_API_VERSION</code></td><td><code>string</code></td><td><code>"0.16.0"</code></td></tr><tr><td colspan="3"><blockquote>Airavata Interface Versions depend upon this Thrift Interface File. When making changes, please edit the
+ Version Constants according to Semantic Versioning Specification (SemVer) http://semver.org.
+
+Note: The Airavata API version may be different from the Airavata software release versions.
+
+The Airavata API version is composed as a dot delimited string with major, minor, and patch level components.
+
+ - Major: Incremented for backward incompatible changes. An example would be changes to interfaces.
+ - Minor: Incremented for backward compatible changes. An example would be the addition of a new optional methods.
+ - Patch: Incremented for bug fixes. The patch level should be increased for every edit that doesn't result
+ in a change to major/minor version numbers.
+
+<br/></blockquote></td></tr></table><hr/><h2 id="Services">Services</h2>
+<h3 id="Svc_Airavata">Service: Airavata</h3>
+<div class="definition"><h4 id="Fn_Airavata_getAPIVersion">Function: Airavata.getAPIVersion</h4>
+<pre><code>string</code> getAPIVersion(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Fetch Apache Airavata API version
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_isUserExists">Function: Airavata.isUserExists</h4>
+<pre><code>bool</code> isUserExists(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Verify if User Exists within Airavata.
+
+@param gatewayId
+
+ @param userName
+
+@return true/false
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_addGateway">Function: Airavata.addGateway</h4>
+<pre><code>string</code> addGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code> gateway)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Register a Gateway with Airavata.
+
+@param gateway
+ The gateway data model.
+
+@return gatewayId
+ Th unique identifier of the newly registered gateway.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_updateGateway">Function: Airavata.updateGateway</h4>
+<pre><code>void</code> updateGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code> updatedGateway)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Update previously registered Gateway metadata.
+
+@param gatewayId
+ The gateway Id of the Gateway which require an update.
+
+@return gateway
+ Modified gateway obejct.
+
+@exception AiravataClientException
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getGateway">Function: Airavata.getGateway</h4>
+<pre><code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code> getGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Get Gateway details by providing gatewayId
+
+@param gatewayId
+ The gateway Id of the Gateway.
+
+@return gateway
+ Gateway obejct.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_deleteGateway">Function: Airavata.deleteGateway</h4>
+<pre><code>bool</code> deleteGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Delete a Gateway
+
+@param gatewayId
+ The gateway Id of the Gateway to be deleted.
+
+@return boolean
+ Boolean identifier for the success or failure of the deletion operation.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getAllGateways">Function: Airavata.getAllGateways</h4>
+<pre><code>list<<code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code>></code> getAllGateways(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Get All the Gateways Connected to Airavata.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_isGatewayExist">Function: Airavata.isGatewayExist</h4>
+<pre><code>bool</code> isGatewayExist(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Check for the Existance of a Gateway within Airavata
+
+@param gatewayId
+ Provide the gatewayId of the gateway you want to check the existancy
+
+@return boolean
+ Boolean idetifier for the existance or non-existane of the gatewayId
+
+@return gatewayId
+ return the gatewayId of the existing gateway.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_generateAndRegisterSSHKeys">Function: Airavata.generateAndRegisterSSHKeys</h4>
+<pre><code>string</code> generateAndRegisterSSHKeys(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre>Generate and Register SSH Key Pair with Airavata Credential Store.
+
+@param gatewayId
+ The identifier for the requested Gateway.
+
+@param userName
+ The User for which the credential should be registered. For community accounts, this user is the name of the
+ community user name. For computational resources, this user name need not be the same user name on resoruces.
+
+@return airavataCredStoreToken
+ An SSH Key pair is generated and stored in the credential store and associated with users or community account
+ belonging to a Gateway.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getSSHPubKey">Function: Airavata.getSSHPubKey</h4>
+<pre><code>string</code> getSSHPubKey(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataCredStoreToken,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre>Get a Public Key by Providing the Token
+
+@param CredStoreToken
+ Credential Store Token which you want to find the Public Key for.
+
+@param gatewayId
+ This is the unique identifier of your gateway where the token and public key was generated from.
+
+@return publicKey
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getAllUserSSHPubKeys">Function: Airavata.getAllUserSSHPubKeys</h4>
+<pre><code>map<<code>string</code>, <code>string</code>></code> getAllUserSSHPubKeys(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> userName)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre>
+Get a Public Key by Providing the Token
+
+@param CredStoreToken
+ Credential Store Token which you want to find the Public Key for.
+
+@param gatewayId
+ This is the unique identifier of your gateway where the token and public key was generated from.
+
+@return SSHpubKey
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getAllGatewaySSHPubKeys">Function: Airavata.getAllGatewaySSHPubKeys</h4>
+<pre><code>map<<code>string</code>, <code>string</code>></code> getAllGatewaySSHPubKeys(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre>
+Get all Public Keys of the Gateway
+
+@param CredStoreToken
+ Credential Store Token which you want to find the Public Key for.
+
+@param gatewayId
+ This is the unique identifier of your gateway where the token and public key was generated from.
+
+@return publicKey
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_deleteSSHPubKey">Function: Airavata.deleteSSHPubKey</h4>
+<pre><code>bool</code> deleteSSHPubKey(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataCredStoreToken,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre>
+Delete a Gateway
+
+@param gatewayId
+ The gateway Id of the Gateway to be deleted.
+
+@return boolean
+ Boolean identifier for the success or failure of the deletion operation.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_createProject">Function: Airavata.createProject</h4>
+<pre><code>string</code> createProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code> project)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Creates a Project with basic metadata.
+ A Project is a container of experiments.
+
+@param gatewayId
+ The identifier for the requested gateway.
+
+@param Project
+ The Project Object described in the workspace_model.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_updateProject">Function: Airavata.updateProject</h4>
+<pre><code>void</code> updateProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> projectId,
+ <code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code> updatedProject)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Update an Existing Project
+
+@param projectId
+ The projectId of the project needed an update.
+
+@return void
+ Currently this does not return any value.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getProject">Function: Airavata.getProject</h4>
+<pre><code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code> getProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> projectId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get a Project by ID
+ This method is to obtain a project by providing a projectId.
+
+@param projectId
+ projectId of the project you require.
+
+@return project
+ project data model will be returned.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_deleteProject">Function: Airavata.deleteProject</h4>
+<pre><code>bool</code> deleteProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> projectId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Delete a Project
+ This method is used to delete an existing Project.
+
+@param projectId
+ projectId of the project you want to delete.
+
+@return boolean
+ Boolean identifier for the success or failure of the deletion operation.
+
+ NOTE: This method is not used within gateways connected with Airavata.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getUserProjects">Function: Airavata.getUserProjects</h4>
+<pre><code>list<<code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code>></code> getUserProjects(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get All User Projects
+Get all Project for the user with pagination. Results will be ordered based on creation time DESC.
+
+@param gatewayId
+ The identifier for the requested gateway.
+
+@param userName
+ The identifier of the user.
+
+@param limit
+ The amount results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchProjectsByProjectName">Function: Airavata.searchProjectsByProjectName</h4>
+<pre><code>list<<code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code>></code> searchProjectsByProjectName(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>string</code> projectName,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search User Projects by Project Name
+Get all Project for user by project name with pagination.Results will be ordered based on creation time DESC.
+
+@param gatewayId
+ The unique identifier for the requested gateway.
+
+@param userName
+ The identifier of the user.
+
+@param projectName
+ The name of the project on which the results to be fetched.
+
+@param limit
+ The amount results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchProjectsByProjectDesc">Function: Airavata.searchProjectsByProjectDesc</h4>
+<pre><code>list<<code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code>></code> searchProjectsByProjectDesc(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>string</code> description,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search User Projects by Project Description
+Search and get all Projects for user by project description with pagination. Results will be ordered based on creation time DESC.
+
+@param gatewayId
+ The unique identifier of the gateway making the request.
+
+@param userName
+ The identifier of the user.
+
+@param description
+ The description to be matched.
+
+@param limit
+ The amount results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperimentsByName">Function: Airavata.searchExperimentsByName</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>></code> searchExperimentsByName(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>string</code> expName,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search User Experiments by Name
+Search user Experiments using experiment name with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+ Unique identifier of the requested gateway.
+
+@param userName
+ Username of the user who created the experiments.
+
+@param expName
+ Experiment name to be matched.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperimentsByDesc">Function: Airavata.searchExperimentsByDesc</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>></code> searchExperimentsByDesc(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>string</code> description,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search By Experiment Description
+Search Experiments by experiment description with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+ Unique identifier of the requested gateway.
+
+@param userName
+ Username of the requested user.
+
+@param description
+ Experiment description to be matched.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperimentsByApplication">Function: Airavata.searchExperimentsByApplication</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>></code> searchExperimentsByApplication(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>string</code> applicationId,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search Experiment By the Application
+Search Experiments of a particular application id with pagination. Results will be sorted based on creation time DESC
+
+@param gatewayId
+ Unique identifier of the requested gateway.
+
+@param userName
+ Username of the requested user.
+
+@param applicationId
+ Application id to be matched.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperimentsByStatus">Function: Airavata.searchExperimentsByStatus</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>></code> searchExperimentsByStatus(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code><a href="status_models.html#Enum_ExperimentState">status_models.ExperimentState</a></code> experimentState,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search User Experiments by Status
+Search all the Experiments of the given user by experiment status with pagination. Results will be sorted based on creation time DESC
+
+@param gatewayId
+ Unique identifier of the requested gateway.
+
+@param userName
+ Username of the user making the request.
+
+@param experimentState
+ Experiement state to be matched.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperimentsByCreationTime">Function: Airavata.searchExperimentsByCreationTime</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>></code> searchExperimentsByCreationTime(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>i64</code> fromTime,
+ <code>i64</code> toTime,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Search User Experiments by the Creation Time
+This will search all the experiments of the given user by experiment creation time with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+ Unique identifier of the requested gateway.
+
+@param userName
+ Username of the requested user.
+
+@param fromTime
+ Start time of the experiments creation time.
+
+@param toTime
+ End time of the experiement creation time.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+@return ExperimentSummaryModel
+ List of experiments for the given search filter. Here only the Experiment summary will be returned.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperiments">Function: Airavata.searchExperiments</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>></code> searchExperiments(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>map<<code><a href="experiment_model.html#Enum_ExperimentSearchFields">experiment_model.ExperimentSearchFields</a></code>, <code>string</code>></code> filters,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>Search Experiments.
+Search Experiments by using multiple filter criteria with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+ Identifier of the requested gateway.
+
+@param userName
+ Username of the user requesting the search function.
+
+@param filters
+ Map of multiple filter criteria. Currenlt search filters includes Experiment Name, Description, Application, etc....
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+@return ExperimentSummaryModel
+ List of experiments for the given search filter. Here only the Experiment summary will be returned.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentStatistics">Function: Airavata.getExperimentStatistics</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentStatistics">experiment_model.ExperimentStatistics</a></code> getExperimentStatistics(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>i64</code> fromTime,
+ <code>i64</code> toTime)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Experiment Statistics
+Get Experiment Statisitics for a given gateway for a specific time period. This feature is available only for admins of a particular gateway. Gateway admin access is managed by the user roles.
+
+@param gatewayId
+ Unique identifier of the gateway making the request to fetch statistics.
+
+@param fromTime
+ Starting date time.
+
+@param toTime
+ Ending data time.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentsInProject">Function: Airavata.getExperimentsInProject</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code>></code> getExperimentsInProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> projectId,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get All Experiments of the Project
+Get Experiments within project with pagination. Results will be sorted based on creation time DESC.
+
+@param projectId
+ Uniqie identifier of the project.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getUserExperiments">Function: Airavata.getUserExperiments</h4>
+<pre><code>list<<code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code>></code> getUserExperiments(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code>string</code> userName,
+ <code>i32</code> limit,
+ <code>i32</code> offset)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get All Experiments of the User
+Get experiments by user with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+ Identifier of the requesting gateway.
+
+@param userName
+ Username of the requested end user.
+
+@param limit
+ Amount of results to be fetched.
+
+@param offset
+ The starting point of the results to be fetched.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_createExperiment">Function: Airavata.createExperiment</h4>
+<pre><code>string</code> createExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> experiment)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre> *
+ * Create New Experiment
+ * Create an experiment for the specified user belonging to the gateway. The gateway identity is not explicitly passed
+ * but inferred from the sshKeyAuthentication header. This experiment is just a persistent place holder. The client
+ * has to subsequently configure and launch the created experiment. No action is taken on Airavata Server except
+ * registering the experiment in a persistent store.
+ *
+ * @param gatewayId
+ * The unique ID of the gateway where the experiment is been created.
+ *
+ * @param ExperimentModel
+ * The create experiment will require the basic experiment metadata like the name and description, intended user,
+ * the gateway identifer and if the experiment should be shared public by defualt. During the creation of an experiment
+ * the ExperimentMetadata is a required field.
+ *
+ * @return
+ * The server-side generated.airavata.registry.core.experiment.globally unique identifier.
+ *
+ * @throws org.apache.airavata.model.error.InvalidRequestException
+ * For any incorrect forming of the request itself.
+ *
+ * @throws org.apache.airavata.model.error.AiravataClientException
+ * The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+ *
+ * UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ * step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ * gateway registration steps and retry this request.
+ *
+ * AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ * For now this is a place holder.
+ *
+ * INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ * is implemented, the authorization will be more substantial.
+ *
+ * @throws org.apache.airavata.model.error.AiravataSystemException
+ * This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ * rather an Airavata Administrator will be notified to take corrective action.
+ *
+*
+<br/></div><div class="definition"><h4 id="Fn_Airavata_deleteExperiment">Function: Airavata.deleteExperiment</h4>
+<pre><code>bool</code> deleteExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> experimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Delete an Experiment
+If the experiment is not already launched experiment can be deleted.
+
+@param authzToken
+
+@param experiementId
+ Experiment ID of the experimnet you want to delete.
+
+@return boolean
+ Identifier for the success or failure of the deletion operation.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getExperiment">Function: Airavata.getExperiment</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> getExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre> *
+ * Get Experiment
+ * Fetch previously created experiment metadata.
+ *
+ * @param airavataExperimentId
+ * The unique identifier of the requested experiment. This ID is returned during the create experiment step.
+ *
+ * @return ExperimentModel
+ * This method will return the previously stored experiment metadata.
+ *
+ * @throws org.apache.airavata.model.error.InvalidRequestException
+ * For any incorrect forming of the request itself.
+ *
+ * @throws org.apache.airavata.model.error.ExperimentNotFoundException
+ * If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+ *
+ * @throws org.apache.airavata.model.error.AiravataClientException
+ * The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+ *
+ * UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ * step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ * gateway registration steps and retry this request.
+ *
+ * AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ * For now this is a place holder.
+ *
+ * INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ * is implemented, the authorization will be more substantial.
+ *
+ * @throws org.apache.airavata.model.error.AiravataSystemException
+ * This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ * rather an Airavata Administrator will be notified to take corrective action.
+ *
+*
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getDetailedExperimentTree">Function: Airavata.getDetailedExperimentTree</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> getDetailedExperimentTree(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Complete Experiment Details
+Fetch the completed nested tree structue of previously created experiment metadata which includes processes ->
+tasks -> jobs information.
+
+@param airavataExperimentId
+ The identifier for the requested experiment. This is returned during the create experiment step.
+
+@return ExperimentModel
+ This method will return the previously stored experiment metadata including application input parameters, computational resource scheduling
+ information, special input output handling and additional quality of service parameters.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+ For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+ If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+ The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+ UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ gateway registration steps and retry this request.
+
+ AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ For now this is a place holder.
+
+ INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+ This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ rather an Airavata Administrator will be notified to take corrective action.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_updateExperiment">Function: Airavata.updateExperiment</h4>
+<pre><code>void</code> updateExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId,
+ <code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> experiment)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Update a Previously Created Experiment
+Configure the CREATED experiment with required inputs, scheduling and other quality of service parameters. This method only updates the experiment object within the registry.
+The experiment has to be launched to make it actionable by the server.
+
+@param airavataExperimentId
+ The identifier for the requested experiment. This is returned during the create experiment step.
+
+@param ExperimentModel
+ The configuration information of the experiment with application input parameters, computational resource scheduling
+ information, special input output handling and additional quality of service parameters.
+
+@return
+ This method call does not have a return value.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+ For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+ If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+ The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+ UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ gateway registration steps and retry this request.
+
+ AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ For now this is a place holder.
+
+ INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+ This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ rather an Airavata Administrator will be notified to take corrective action.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_updateExperimentConfiguration">Function: Airavata.updateExperimentConfiguration</h4>
+<pre><code>void</code> updateExperimentConfiguration(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId,
+ <code><a href="experiment_model.html#Struct_UserConfigurationDataModel">experiment_model.UserConfigurationDataModel</a></code> userConfiguration)
+ throws <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_updateResourceScheduleing">Function: Airavata.updateResourceScheduleing</h4>
+<pre><code>void</code> updateResourceScheduleing(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId,
+ <code><a href="scheduling_model.html#Struct_ComputationalResourceSchedulingModel">scheduling_model.ComputationalResourceSchedulingModel</a></code> resourceScheduling)
+ throws <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_validateExperiment">Function: Airavata.validateExperiment</h4>
+<pre><code>bool</code> validateExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre> *
+ * Validate experiment configuration.
+ * A true in general indicates, the experiment is ready to be launched.
+ *
+ * @param airavataExperimentId
+ * Unique identifier of the experiment (Experimnent ID) of the experiment which need to be validated.
+ *
+ * @return boolean
+ * Identifier for the success or failure of the validation operation.
+ *
+*
+<br/></div><div class="definition"><h4 id="Fn_Airavata_launchExperiment">Function: Airavata.launchExperiment</h4>
+<pre><code>void</code> launchExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Launch a Previously Created & Configured Experiment.
+Airavata Server will then start processing the request and appropriate notifications and intermediate and output data will be subsequently available for this experiment.
+
+@gatewayId
+ ID of the gateway which will launch the experiment.
+
+@param airavataExperimentId
+ The identifier for the requested experiment. This is returned during the create experiment step.
+
+@return
+ This method call does not have a return value.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+ For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+ If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+ The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+ UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ gateway registration steps and retry this request.
+
+ AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ For now this is a place holder.
+
+ INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+ This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ rather an Airavata Administrator will be notified to take corrective action.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentStatus">Function: Airavata.getExperimentStatus</h4>
+<pre><code><a href="status_models.html#Struct_ExperimentStatus">status_models.ExperimentStatus</a></code> getExperimentStatus(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Experiment Status
+
+Obtain the status of an experiment by providing the Experiment Id
+
+@param authzToken
+
+@param airavataExperimentId
+ Experiment ID of the experimnet you require the status.
+
+@return ExperimentStatus
+ ExperimentStatus model with the current status will be returned.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentOutputs">Function: Airavata.getExperimentOutputs</h4>
+<pre><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code> getExperimentOutputs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Experiment Outputs
+This method to be used when need to obtain final outputs of a certain Experiment
+
+@param authzToken
+
+@param airavataExperimentId
+ Experiment ID of the experimnet you need the outputs.
+
+@return list
+ List of experiment outputs will be returned. They will be returned as a list of OutputDataObjectType for the experiment.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getIntermediateOutputs">Function: Airavata.getIntermediateOutputs</h4>
+<pre><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code> getIntermediateOutputs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Intermediate Experiment Outputs
+This method to be used when need to obtain intermediate outputs of a certain Experiment
+
+@param authzToken
+
+@param airavataExperimentId
+ Experiment ID of the experimnet you need intermediate outputs.
+
+@return list
+ List of intermediate experiment outputs will be returned. They will be returned as a list of OutputDataObjectType for the experiment.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getJobStatuses">Function: Airavata.getJobStatuses</h4>
+<pre><code>map<<code>string</code>, <code><a href="status_models.html#Struct_JobStatus">status_models.JobStatus</a></code>></code> getJobStatuses(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Job Statuses for an Experiment
+This method to be used when need to get the job status of an Experiment. An experiment may have one or many jobs; there for one or many job statuses may turnup
+
+@param authzToken
+
+@param experiementId
+ Experiment ID of the experimnet you need the job statuses.
+
+@return JobStatus
+ Job status (string) for all all the existing jobs for the experiment will be returned in the form of a map
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getJobDetails">Function: Airavata.getJobDetails</h4>
+<pre><code>list<<code><a href="job_model.html#Struct_JobModel">job_model.JobModel</a></code>></code> getJobDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Get Job Details for all the jobs within an Experiment.
+This method to be used when need to get the job details for one or many jobs of an Experiment.
+
+@param authzToken
+
+@param experiementId
+ Experiment ID of the experimnet you need job details.
+
+@return list of JobDetails
+ Job details.
+
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_cloneExperiment">Function: Airavata.cloneExperiment</h4>
+<pre><code>string</code> cloneExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> existingExperimentID,
+ <code>string</code> newExperimentName)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Clone an Existing Experiment
+Existing specified experiment is cloned and a new name is provided. A copy of the experiment configuration is made and is persisted with new metadata.
+ The client has to subsequently update this configuration if needed and launch the cloned experiment.
+
+@param newExperimentName
+ experiment name that should be used in the cloned experiment
+
+@param updatedExperiment
+ Once an experiment is cloned, to disambiguate, the users are suggested to provide new metadata. This will again require
+ the basic experiment metadata like the name and description, intended user, the gateway identifier and if the experiment
+ should be shared public by default.
+
+@return
+ The server-side generated.airavata.registry.core.experiment.globally unique identifier (Experiment ID) for the newly cloned experiment.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+ For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+ If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+ The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+ UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ gateway registration steps and retry this request.
+
+ AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ For now this is a place holder.
+
+ INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+ This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ rather an Airavata Administrator will be notified to take corrective action.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_terminateExperiment">Function: Airavata.terminateExperiment</h4>
+<pre><code>void</code> terminateExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> airavataExperimentId,
+ <code>string</code> gatewayId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Terminate a running Experiment.
+
+@gatewayId
+ ID of the gateway which will terminate the running Experiment.
+
+@param airavataExperimentId
+ The identifier of the experiment required termination. This ID is returned during the create experiment step.
+
+@return status
+ This method call does not have a return value.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+ For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+ If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+ The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+ UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+ step, then Airavata Registry will not have a provenance area setup. The client has to follow
+ gateway registration steps and retry this request.
+
+ AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+ For now this is a place holder.
+
+ INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+ is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+ This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+ rather an Airavata Administrator will be notified to take corrective action.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_registerApplicationModule">Function: Airavata.registerApplicationModule</h4>
+<pre><code>string</code> registerApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> gatewayId,
+ <code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code> applicationModule)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Register a Application Module.
+
+@gatewayId
+ ID of the gateway which is registering the new Application Module.
+
+@param applicationModule
+ Application Module Object created from the datamodel.
+
+@return appModuleId
+ Returns the server-side generated airavata appModule globally unique identifier.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationModule">Function: Airavata.getApplicationModule</h4>
+<pre><code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code> getApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+ <code>string</code> appModuleId)
+ throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre>
+Fetch a Application Module.
+
+@param appModuleId
+ The unique identifier of the application module required
+
+@return applicationModule
+ Returns an Application Module Object.
+
+<br/></div><div class="definition"><h4 id="Fn_Airavata_updateApplicationModule">Function: Airavata.updateApplicationModule</h4>
+<pre><code>bool</code> updateApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+
<TRUNCATED>
[3/9] airavata-site git commit: Adding API Docs
Posted by sm...@apache.org.
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/airavata_commons.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/airavata_commons.html b/source/api-docs/0.16/airavata_commons.html
new file mode 100644
index 0000000..08033fa
--- /dev/null
+++ b/source/api-docs/0.16/airavata_commons.html
@@ -0,0 +1,44 @@
+<!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: airavata_commons</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_commons</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>airavata_commons</td><td></td>
+<td><a href="#Struct_ErrorModel">ErrorModel</a><br/>
+<a href="#Struct_ValidationResults">ValidationResults</a><br/>
+<a href="#Struct_ValidatorResult">ValidatorResult</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="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ErrorModel">Struct: ErrorModel</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><code>"DO_NOT_SET_AT_CLIENTS"</code></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>transientOrPersistent</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>6</td><td>rootCauseErrorIdList</td><td><code>list<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><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
+
+<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<<code><a href="#Struct_ValidatorResult">ValidatorResult</a></code>></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/airavata_data_models.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/airavata_data_models.html b/source/api-docs/0.16/airavata_data_models.html
new file mode 100644
index 0000000..1e6b2f1
--- /dev/null
+++ b/source/api-docs/0.16/airavata_data_models.html
@@ -0,0 +1,16 @@
+<!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: airavata_data_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_data_models</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>airavata_data_models</td><td></td>
+<td></td>
+<td></code></td>
+</tr></table>
+</div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/airavata_errors.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/airavata_errors.html b/source/api-docs/0.16/airavata_errors.html
new file mode 100644
index 0000000..bf36ec5
--- /dev/null
+++ b/source/api-docs/0.16/airavata_errors.html
@@ -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: airavata_errors</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_errors</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>airavata_errors</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
+
+ 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.
+<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.
+
+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.
+<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
+
+<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.
+
+ 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 sshKeyAuthentication requests.
+
+ 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.
+
+ 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="#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.
+
+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.
+<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<<code><a href="#Struct_ValidatorResult">ValidatorResult</a></code>></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="#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="#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.
+
+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
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/application_deployment_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/application_deployment_model.html b/source/api-docs/0.16/application_deployment_model.html
new file mode 100644
index 0000000..11c417b
--- /dev/null
+++ b/source/api-docs/0.16/application_deployment_model.html
@@ -0,0 +1,107 @@
+<!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: application_deployment_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: application_deployment_model</h1>
+This file describes the definitions of the Data Structures related to deployment of Application on
+ computational resources.
+
+<br/><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>application_deployment_model</td><td></td>
+<td><a href="#Struct_ApplicationDeploymentDescription">ApplicationDeploymentDescription</a><br/>
+<a href="#Struct_ApplicationModule">ApplicationModule</a><br/>
+<a href="#Struct_CommandObject">CommandObject</a><br/>
+<a href="#Struct_SetEnvPaths">SetEnvPaths</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<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>
+<tr><td>3</td><td>envPathOrder</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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
+<br/></div><div class="definition"><h3 id="Struct_CommandObject">Struct: CommandObject</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>command</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>commandOrder</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></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.
+
+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
+
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></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="parallelism_model.html#Enum_ApplicationParallelismType">parallelism_model.ApplicationParallelismType</a></code></td><td></td><td>required</td><td><code><code><a href="#Const_parallelism_model.ApplicationParallelismType.SERIAL">parallelism_model.ApplicationParallelismType.SERIAL</a></code></code></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<<code><a href="#Struct_CommandObject">CommandObject</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>libPrependPaths</td><td><code>list<<code><a href="#Struct_SetEnvPaths">SetEnvPaths</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>libAppendPaths</td><td><code>list<<code><a href="#Struct_SetEnvPaths">SetEnvPaths</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>setEnvironment</td><td><code>list<<code><a href="#Struct_SetEnvPaths">SetEnvPaths</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>preJobCommands</td><td><code>list<<code><a href="#Struct_CommandObject">CommandObject</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>postJobCommands</td><td><code>list<<code><a href="#Struct_CommandObject">CommandObject</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/application_interface_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/application_interface_model.html b/source/api-docs/0.16/application_interface_model.html
new file mode 100644
index 0000000..b1f5bbc
--- /dev/null
+++ b/source/api-docs/0.16/application_interface_model.html
@@ -0,0 +1,41 @@
+<!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: application_interface_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: application_interface_model</h1>
+This file describes the definitions of the Data Structures of Application interfaces. These interfaces are mapped
+ to application mapping on various resources.
+
+<br/><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>application_interface_model</td><td></td>
+<td><a href="#Struct_ApplicationInterfaceDescription">ApplicationInterfaceDescription</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></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<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>applicationInputs</td><td><code>list<<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>applicationOutputs</td><td><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>archiveWorkingDirectory</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+</table><br/>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
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/application_io_models.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/application_io_models.html b/source/api-docs/0.16/application_io_models.html
new file mode 100644
index 0000000..2d47dbe
--- /dev/null
+++ b/source/api-docs/0.16/application_io_models.html
@@ -0,0 +1,113 @@
+<!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: application_io_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: application_io_models</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>application_io_models</td><td></td>
+<td><a href="#Enum_DataType">DataType</a><br/>
+<a href="#Struct_InputDataObjectType">InputDataObjectType</a><br/>
+<a href="#Struct_OutputDataObjectType">OutputDataObjectType</a><br/>
+</td>
+<td></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
+
+<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="#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></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></td></tr>
+<tr><td>12</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+
+<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="#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>
+<tr><td>10</td><td>outputStreaming</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>storageResourceId</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.
+
+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.
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/compute_resource_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/compute_resource_model.html b/source/api-docs/0.16/compute_resource_model.html
new file mode 100644
index 0000000..2a54ebf
--- /dev/null
+++ b/source/api-docs/0.16/compute_resource_model.html
@@ -0,0 +1,351 @@
+<!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: compute_resource_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: compute_resource_model</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>compute_resource_model</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="#Enum_DMType">DMType</a><br/>
+<a href="#Enum_FileSystems">FileSystems</a><br/>
+<a href="#Struct_GlobusJobSubmission">GlobusJobSubmission</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_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_SSHJobSubmission">SSHJobSubmission</a><br/>
+<a href="#Struct_UnicoreJobSubmission">UnicoreJobSubmission</a><br/>
+</td>
+<td></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
+
+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
+
+<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
+
+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.
+
+<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_JobSubmissionProtocol">Enumeration: JobSubmissionProtocol</h3>
+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
+
+<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>
+<tr><td><code>SSH_FORK</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>LOCAL_FORK</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_MonitorMode">Enumeration: MonitorMode</h3>
+Monitoring modes
+
+POLL_JOB_MANAGER:
+GFac need to pull job status changes.
+
+XSEDE_AMQP_SUBSCRIBE:
+Server will publish job status changes to amqp servert.
+
+
+<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>
+<tr><td><code>FORK</code></td><td><code>3</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DMType">Enumeration: DMType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>COMPUTE_RESOURCE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>STORAGE_RESOURCE</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ProviderName">Enumeration: ProviderName</h3>
+Provider name
+
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>resourceJobManagerType</td><td><code><a href="#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<<code><a href="#Enum_JobManagerCommand">JobManagerCommand</a></code>, <code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>parallelismPrefix</td><td><code>map<<code><a href="parallelism_model.html#Enum_ApplicationParallelismType">parallelism_model.ApplicationParallelismType</a></code>, <code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+
+<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
+
+maxRunTime:
+ Maximum allowed run time in hours.
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>resourceJobManager</td><td><code><a href="#Struct_ResourceJobManager">ResourceJobManager</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>resourceJobManager</td><td><code><a href="#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><code>22</code></td></tr>
+<tr><td>6</td><td>monitorMode</td><td><code><a href="#Enum_MonitorMode">MonitorMode</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>batchQueueEmailSenders</td><td><code>list<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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
+
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>globusGateKeeperEndPoint</td><td><code>list<<code>string</code>></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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.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
+
+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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.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="#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
+
+
+<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="#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><code>0</code></td></tr>
+</table><br/>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
+
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></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<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>ipAddresses</td><td><code>list<<code>string</code>></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>enabled</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>batchQueues</td><td><code>list<<code><a href="#Struct_BatchQueue">BatchQueue</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>fileSystems</td><td><code>map<<code><a href="#Enum_FileSystems">FileSystems</a></code>, <code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>jobSubmissionInterfaces</td><td><code>list<<code><a href="#Struct_JobSubmissionInterface">JobSubmissionInterface</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>dataMovementInterfaces</td><td><code>list<<code><a href="data_movement_models.html#Struct_DataMovementInterface">data_movement_models.DataMovementInterface</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>maxMemoryPerNode</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>gatewayUsageReporting</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>gatewayUsageModuleLoadCommand</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>gatewayUsageExecutable</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/data_movement_models.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/data_movement_models.html b/source/api-docs/0.16/data_movement_models.html
new file mode 100644
index 0000000..36ad3fc
--- /dev/null
+++ b/source/api-docs/0.16/data_movement_models.html
@@ -0,0 +1,146 @@
+<!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: data_movement_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: data_movement_models</h1>
+Application Parallelism Enumerations.
+
+<br/><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>data_movement_models</td><td></td>
+<td><a href="#Enum_DMType">DMType</a><br/>
+<a href="#Struct_DataMovementInterface">DataMovementInterface</a><br/>
+<a href="#Enum_DataMovementProtocol">DataMovementProtocol</a><br/>
+<a href="#Struct_GridFTPDataMovement">GridFTPDataMovement</a><br/>
+<a href="#Struct_LOCALDataMovement">LOCALDataMovement</a><br/>
+<a href="#Struct_SCPDataMovement">SCPDataMovement</a><br/>
+<a href="#Enum_SecurityProtocol">SecurityProtocol</a><br/>
+<a href="#Struct_UnicoreDataMovement">UnicoreDataMovement</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_DMType">Enumeration: DMType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>COMPUTE_RESOURCE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>STORAGE_RESOURCE</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_SecurityProtocol">Enumeration: SecurityProtocol</h3>
+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
+
+<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>
+<tr><td><code>LOCAL</code></td><td><code>5</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DataMovementProtocol">Enumeration: DataMovementProtocol</h3>
+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
+
+<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>
+<hr/><h2 id="Structs">Data structures</h2>
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="#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><code>22</code></td></tr>
+</table><br/>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.
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="#Enum_SecurityProtocol">SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gridFTPEndPoints</td><td><code>list<<code>string</code>></code></td><td></td><td>required</td><td></td></tr>
+</table><br/>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.
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="#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
+
+unicoreEndPointURL:
+ unicoreGateway End Point. The provider will query this service to fetch required service end points.
+<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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+</table><br/>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.
+<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="#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><code>0</code></td></tr>
+</table><br/>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
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/experiment_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/experiment_model.html b/source/api-docs/0.16/experiment_model.html
new file mode 100644
index 0000000..be025bf
--- /dev/null
+++ b/source/api-docs/0.16/experiment_model.html
@@ -0,0 +1,124 @@
+<!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: experiment_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: experiment_model</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>experiment_model</td><td></td>
+<td><a href="#Struct_ExperimentModel">ExperimentModel</a><br/>
+<a href="#Enum_ExperimentSearchFields">ExperimentSearchFields</a><br/>
+<a href="#Struct_ExperimentStatistics">ExperimentStatistics</a><br/>
+<a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a><br/>
+<a href="#Enum_ExperimentType">ExperimentType</a><br/>
+<a href="#Struct_UserConfigurationDataModel">UserConfigurationDataModel</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ExperimentType">Enumeration: ExperimentType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>SINGLE_APPLICATION</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>WORKFLOW</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ExperimentSearchFields">Enumeration: ExperimentSearchFields</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>EXPERIMENT_NAME</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>EXPERIMENT_DESC</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>APPLICATION_ID</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>FROM_DATE</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>TO_DATE</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>STATUS</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>PROJECT_ID</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_UserConfigurationDataModel">Struct: UserConfigurationDataModel</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><code>false</code></td></tr>
+<tr><td>2</td><td>overrideManualScheduledParams</td><td><code>bool</code></td><td></td><td>required</td><td><code>false</code></td></tr>
+<tr><td>3</td><td>shareExperimentPublicly</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>4</td><td>computationalResourceScheduling</td><td><code><a href="scheduling_model.html#Struct_ComputationalResourceSchedulingModel">scheduling_model.ComputationalResourceSchedulingModel</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>throttleResources</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>6</td><td>userDN</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>generateCert</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>8</td><td>storageId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>experimentDataDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>A structure holding the experiment configuration.
+
+
+<br/></div><div class="definition"><h3 id="Struct_ExperimentModel">Struct: ExperimentModel</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><code>"DO_NOT_SET_AT_CLIENTS"</code></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>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>experimentType</td><td><code><a href="#Enum_ExperimentType">ExperimentType</a></code></td><td></td><td>required</td><td><code><code><a href="#Const_ExperimentType.SINGLE_APPLICATION">ExperimentType.SINGLE_APPLICATION</a></code></code></td></tr>
+<tr><td>5</td><td>userName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>experimentName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>executionId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>gatewayExecutionId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>gatewayInstanceId</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<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>userConfigurationData</td><td><code><a href="#Struct_UserConfigurationDataModel">UserConfigurationDataModel</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>experimentInputs</td><td><code>list<<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>experimentOutputs</td><td><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>experimentStatus</td><td><code><a href="status_models.html#Struct_ExperimentStatus">status_models.ExperimentStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>18</td><td>errors</td><td><code>list<<code><a href="airavata_commons.html#Struct_ErrorModel">airavata_commons.ErrorModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>19</td><td>processes</td><td><code>list<<code><a href="process_model.html#Struct_ProcessModel">process_model.ProcessModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+<br/></div><div class="definition"><h3 id="Struct_ExperimentSummaryModel">Struct: ExperimentSummaryModel</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>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>userName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>executionId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>resourceHostId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>experimentStatus</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>statusUpdateTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ExperimentStatistics">Struct: ExperimentStatistics</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>allExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>completedExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>cancelledExperimentCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>failedExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>createdExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>runningExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>allExperiments</td><td><code>list<<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>8</td><td>completedExperiments</td><td><code>list<<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>failedExperiments</td><td><code>list<<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>cancelledExperiments</td><td><code>list<<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>createdExperiments</td><td><code>list<<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>runningExperiments</td><td><code>list<<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/gateway_resource_profile_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/gateway_resource_profile_model.html b/source/api-docs/0.16/gateway_resource_profile_model.html
new file mode 100644
index 0000000..d1f450e
--- /dev/null
+++ b/source/api-docs/0.16/gateway_resource_profile_model.html
@@ -0,0 +1,87 @@
+<!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: gateway_resource_profile_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: gateway_resource_profile_model</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>gateway_resource_profile_model</td><td></td>
+<td><a href="#Struct_ComputeResourcePreference">ComputeResourcePreference</a><br/>
+<a href="#Struct_GatewayResourceProfile">GatewayResourceProfile</a><br/>
+<a href="#Struct_StoragePreference">StoragePreference</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ComputeResourcePreference">Struct: ComputeResourcePreference</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></td></tr>
+<tr><td>2</td><td>overridebyAiravata</td><td><code>bool</code></td><td></td><td>required</td><td><code>true</code></td></tr>
+<tr><td>3</td><td>loginUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>preferredJobSubmissionProtocol</td><td><code><a href="compute_resource_model.html#Enum_JobSubmissionProtocol">compute_resource_model.JobSubmissionProtocol</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>preferredDataMovementProtocol</td><td><code><a href="data_movement_models.html#Enum_DataMovementProtocol">data_movement_models.DataMovementProtocol</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>preferredBatchQueue</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>scratchLocation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>allocationProjectNumber</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>resourceSpecificCredentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>usageReportingGatewayId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+
+<br/></div><div class="definition"><h3 id="Struct_StoragePreference">Struct: StoragePreference</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>storageResourceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>loginUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>fileSystemRootLocation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>resourceSpecificCredentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_GatewayResourceProfile">Struct: GatewayResourceProfile</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>gatewayID</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>credentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>computeResourcePreferences</td><td><code>list<<code><a href="#Struct_ComputeResourcePreference">ComputeResourcePreference</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>storagePreferences</td><td><code>list<<code><a href="#Struct_StoragePreference">StoragePreference</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>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.
+
+<br/></div></div></body></html>
[9/9] airavata-site git commit: Adding API Docs
Posted by sm...@apache.org.
Adding API Docs
Project: http://git-wip-us.apache.org/repos/asf/airavata-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/airavata-site/commit/246aae92
Tree: http://git-wip-us.apache.org/repos/asf/airavata-site/tree/246aae92
Diff: http://git-wip-us.apache.org/repos/asf/airavata-site/diff/246aae92
Branch: refs/heads/asf-site
Commit: 246aae9289504d8ac07a3647711ec4f603cd5240
Parents: c269af4
Author: Suresh Marru <sm...@apache.org>
Authored: Thu Apr 21 11:32:49 2016 -0400
Committer: Suresh Marru <sm...@apache.org>
Committed: Thu Apr 21 11:32:49 2016 -0400
----------------------------------------------------------------------
content/api-docs/0.16/airavata_api.html | 2439 ++++++++++++++++++
content/api-docs/0.16/airavata_commons.html | 44 +
content/api-docs/0.16/airavata_data_models.html | 16 +
content/api-docs/0.16/airavata_errors.html | 143 +
.../0.16/application_deployment_model.html | 107 +
.../0.16/application_interface_model.html | 41 +
.../api-docs/0.16/application_io_models.html | 113 +
.../api-docs/0.16/compute_resource_model.html | 351 +++
content/api-docs/0.16/data_movement_models.html | 146 ++
content/api-docs/0.16/experiment_model.html | 124 +
.../0.16/gateway_resource_profile_model.html | 87 +
content/api-docs/0.16/index.html | 354 +++
content/api-docs/0.16/job_model.html | 32 +
content/api-docs/0.16/messaging_events.html | 131 +
content/api-docs/0.16/parallelism_model.html | 49 +
content/api-docs/0.16/process_model.html | 50 +
.../api-docs/0.16/replica_catalog_models.html | 76 +
content/api-docs/0.16/scheduling_model.html | 35 +
content/api-docs/0.16/security_model.html | 22 +
content/api-docs/0.16/status_models.html | 141 +
.../api-docs/0.16/storage_resource_model.html | 40 +
content/api-docs/0.16/style.css | 184 ++
content/api-docs/0.16/task_model.html | 99 +
content/api-docs/0.16/workflow_data_model.html | 102 +
content/api-docs/0.16/workspace_model.html | 44 +
source/api-docs/0.16/airavata_api.html | 2439 ++++++++++++++++++
source/api-docs/0.16/airavata_commons.html | 44 +
source/api-docs/0.16/airavata_data_models.html | 16 +
source/api-docs/0.16/airavata_errors.html | 143 +
.../0.16/application_deployment_model.html | 107 +
.../0.16/application_interface_model.html | 41 +
source/api-docs/0.16/application_io_models.html | 113 +
.../api-docs/0.16/compute_resource_model.html | 351 +++
source/api-docs/0.16/data_movement_models.html | 146 ++
source/api-docs/0.16/experiment_model.html | 124 +
.../0.16/gateway_resource_profile_model.html | 87 +
source/api-docs/0.16/index.html | 354 +++
source/api-docs/0.16/job_model.html | 32 +
source/api-docs/0.16/messaging_events.html | 131 +
source/api-docs/0.16/parallelism_model.html | 49 +
source/api-docs/0.16/process_model.html | 50 +
.../api-docs/0.16/replica_catalog_models.html | 76 +
source/api-docs/0.16/scheduling_model.html | 35 +
source/api-docs/0.16/security_model.html | 22 +
source/api-docs/0.16/status_models.html | 141 +
.../api-docs/0.16/storage_resource_model.html | 40 +
source/api-docs/0.16/style.css | 184 ++
source/api-docs/0.16/task_model.html | 99 +
source/api-docs/0.16/workflow_data_model.html | 102 +
source/api-docs/0.16/workspace_model.html | 44 +
50 files changed, 9940 insertions(+)
----------------------------------------------------------------------
[5/9] airavata-site git commit: Adding API Docs
Posted by sm...@apache.org.
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/task_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/task_model.html b/content/api-docs/0.16/task_model.html
new file mode 100644
index 0000000..11027c3
--- /dev/null
+++ b/content/api-docs/0.16/task_model.html
@@ -0,0 +1,99 @@
+<!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: task_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: task_model</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>task_model</td><td></td>
+<td><a href="#Enum_DataStageType">DataStageType</a><br/>
+<a href="#Struct_DataStagingTaskModel">DataStagingTaskModel</a><br/>
+<a href="#Struct_EnvironmentSetupTaskModel">EnvironmentSetupTaskModel</a><br/>
+<a href="#Struct_JobSubmissionTaskModel">JobSubmissionTaskModel</a><br/>
+<a href="#Struct_MonitorTaskModel">MonitorTaskModel</a><br/>
+<a href="#Struct_TaskModel">TaskModel</a><br/>
+<a href="#Enum_TaskTypes">TaskTypes</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_TaskTypes">Enumeration: TaskTypes</h3>
+TaskTypes: An enumerated list of TaskTypes. Task being generic, the task type will provide the concrete interpretation.
+
+<br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>ENV_SETUP</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>DATA_STAGING</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>JOB_SUBMISSION</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>ENV_CLEANUP</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>MONITORING</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>OUTPUT_FETCHING</code></td><td><code>5</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DataStageType">Enumeration: DataStageType</h3>
+DataStagingTaskModel: A structure holding the data staging task details.
+
+Source and Destination locations includes standard representation of protocol, host, port and path
+ A friendly description of the task, usally used to communicate information to users.
+
+<br/><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>OUPUT</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>ARCHIVE_OUTPUT</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_TaskModel">Struct: TaskModel</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><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>taskType</td><td><code><a href="#Enum_TaskTypes">TaskTypes</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>parentProcessId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>creationTime</td><td><code>i64</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>lastUpdateTime</td><td><code>i64</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>taskStatus</td><td><code><a href="status_models.html#Struct_TaskStatus">status_models.TaskStatus</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>taskDetail</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>subTaskModel</td><td><code>binary</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>taskError</td><td><code><a href="airavata_commons.html#Struct_ErrorModel">airavata_commons.ErrorModel</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>jobs</td><td><code>list<<code><a href="job_model.html#Struct_JobModel">job_model.JobModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>TaskModel: A structure holding the generic task details.
+
+taskDetail:
+ A friendly description of the task, usally used to communicate information to users.
+
+subTaskModel:
+ A generic byte object for the Task developer to store internal serialized data into registry catalogs.
+<br/></div><div class="definition"><h3 id="Struct_DataStagingTaskModel">Struct: DataStagingTaskModel</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>source</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>destination</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>type</td><td><code><a href="#Enum_DataStageType">DataStageType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>transferStartTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>transferEndTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>transferRate</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>processInput</td><td><code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>processOutput</td><td><code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_EnvironmentSetupTaskModel">Struct: EnvironmentSetupTaskModel</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>location</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>protocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/>EnvironmentSetupTaskModel: A structure holding the environment creation task details
+
+<br/></div><div class="definition"><h3 id="Struct_JobSubmissionTaskModel">Struct: JobSubmissionTaskModel</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>jobSubmissionProtocol</td><td><code><a href="compute_resource_model.html#Enum_JobSubmissionProtocol">compute_resource_model.JobSubmissionProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>monitorMode</td><td><code><a href="compute_resource_model.html#Enum_MonitorMode">compute_resource_model.MonitorMode</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>wallTime</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_MonitorTaskModel">Struct: MonitorTaskModel</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>monitorMode</td><td><code><a href="compute_resource_model.html#Enum_MonitorMode">compute_resource_model.MonitorMode</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/workflow_data_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/workflow_data_model.html b/content/api-docs/0.16/workflow_data_model.html
new file mode 100644
index 0000000..e01d224
--- /dev/null
+++ b/content/api-docs/0.16/workflow_data_model.html
@@ -0,0 +1,102 @@
+<!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: workflow_data_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: workflow_data_model</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>workflow_data_model</td><td></td>
+<td><a href="#Enum_ComponentState">ComponentState</a><br/>
+<a href="#Struct_ComponentStatus">ComponentStatus</a><br/>
+<a href="#Struct_EdgeModel">EdgeModel</a><br/>
+<a href="#Struct_NodeModel">NodeModel</a><br/>
+<a href="#Struct_PortModel">PortModel</a><br/>
+<a href="#Struct_WorkflowModel">WorkflowModel</a><br/>
+<a href="#Enum_WorkflowState">WorkflowState</a><br/>
+<a href="#Struct_WorkflowStatus">WorkflowStatus</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_WorkflowState">Enumeration: WorkflowState</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>STARTED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>EXECUTING</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>CANCELLING</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ComponentState">Enumeration: ComponentState</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>WAITING</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>READY</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>RUNNING</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETED</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_WorkflowModel">Struct: WorkflowModel</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>templateId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>graph</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>createdUser</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>image</td><td><code>binary</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>workflowInputs</td><td><code>list<<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>workflowOutputs</td><td><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ComponentStatus">Struct: ComponentStatus</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>state</td><td><code><a href="#Enum_ComponentState">ComponentState</a></code></td><td></td><td>required</td><td><code><code><a href="#Const_ComponentState.CREATED">ComponentState.CREATED</a></code></code></td></tr>
+<tr><td>2</td><td>reason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</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_WorkflowStatus">Struct: WorkflowStatus</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>state</td><td><code><a href="#Enum_WorkflowState">WorkflowState</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>
+<tr><td>3</td><td>reason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_EdgeModel">Struct: EdgeModel</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>edgeId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>name</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>status</td><td><code><a href="#Struct_ComponentStatus">ComponentStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_PortModel">Struct: PortModel</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>portId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>name</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>status</td><td><code><a href="#Struct_ComponentStatus">ComponentStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>value</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_NodeModel">Struct: NodeModel</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>nodeId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>name</td><td><code>string</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>applicationName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>status</td><td><code><a href="#Struct_ComponentStatus">ComponentStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/content/api-docs/0.16/workspace_model.html
----------------------------------------------------------------------
diff --git a/content/api-docs/0.16/workspace_model.html b/content/api-docs/0.16/workspace_model.html
new file mode 100644
index 0000000..eebfd25
--- /dev/null
+++ b/content/api-docs/0.16/workspace_model.html
@@ -0,0 +1,44 @@
+<!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: workspace_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: workspace_model</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>workspace_model</td><td></td>
+<td><a href="#Struct_Gateway">Gateway</a><br/>
+<a href="#Struct_Group">Group</a><br/>
+<a href="#Struct_Project">Project</a><br/>
+<a href="#Struct_User">User</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_Group">Struct: Group</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>groupName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_Project">Struct: Project</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>projectID</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>owner</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>sharedUsers</td><td><code>list<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>sharedGroups</td><td><code>list<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_User">Struct: User</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>userName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>groupList</td><td><code>list<<code><a href="#Struct_Group">Group</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_Gateway">Struct: Gateway</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>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>gatewayName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>domain</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>emailAddress</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
[2/9] airavata-site git commit: Adding API Docs
Posted by sm...@apache.org.
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/index.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/index.html b/source/api-docs/0.16/index.html
new file mode 100644
index 0000000..cdaa519
--- /dev/null
+++ b/source/api-docs/0.16/index.html
@@ -0,0 +1,354 @@
+<html><head>
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>All Thrift declarations</title></head><body>
+<div class="container-fluid">
+<h1>All Thrift declarations</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>airavata_api</td><td><a href="airavata_api.html#Svc_Airavata">Airavata</a><br/>
+<ul>
+<li><a href="airavata_api.html#Fn_Airavata_addCloudJobSubmissionDetails">addCloudJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addGateway">addGateway</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addGatewayComputeResourcePreference">addGatewayComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addGatewayStoragePreference">addGatewayStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addGridFTPDataMovementDetails">addGridFTPDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addLocalDataMovementDetails">addLocalDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addLocalSubmissionDetails">addLocalSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addSCPDataMovementDetails">addSCPDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addSSHForkJobSubmissionDetails">addSSHForkJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addSSHJobSubmissionDetails">addSSHJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addUNICOREJobSubmissionDetails">addUNICOREJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addUnicoreDataMovementDetails">addUnicoreDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_changeDataMovementPriorities">changeDataMovementPriorities</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_changeDataMovementPriority">changeDataMovementPriority</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_changeJobSubmissionPriorities">changeJobSubmissionPriorities</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_changeJobSubmissionPriority">changeJobSubmissionPriority</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_cloneApplicationInterface">cloneApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_cloneExperiment">cloneExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_createExperiment">createExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_createProject">createProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteApplicationDeployment">deleteApplicationDeployment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteApplicationInterface">deleteApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteApplicationModule">deleteApplicationModule</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteBatchQueue">deleteBatchQueue</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteComputeResource">deleteComputeResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteDataMovementInterface">deleteDataMovementInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteExperiment">deleteExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteGateway">deleteGateway</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteGatewayComputeResourcePreference">deleteGatewayComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteGatewayResourceProfile">deleteGatewayResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteGatewayStoragePreference">deleteGatewayStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteJobSubmissionInterface">deleteJobSubmissionInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteProject">deleteProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteResourceJobManager">deleteResourceJobManager</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteSSHPubKey">deleteSSHPubKey</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteStorageResource">deleteStorageResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteWorkflow">deleteWorkflow</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_generateAndRegisterSSHKeys">generateAndRegisterSSHKeys</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAPIVersion">getAPIVersion</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllAppModules">getAllAppModules</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllApplicationDeployments">getAllApplicationDeployments</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllApplicationInterfaceNames">getAllApplicationInterfaceNames</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllApplicationInterfaces">getAllApplicationInterfaces</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllComputeResourceNames">getAllComputeResourceNames</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGatewayComputeResourcePreferences">getAllGatewayComputeResourcePreferences</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGatewayResourceProfiles">getAllGatewayResourceProfiles</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGatewaySSHPubKeys">getAllGatewaySSHPubKeys</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGatewayStoragePreferences">getAllGatewayStoragePreferences</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGateways">getAllGateways</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllStorageResourceNames">getAllStorageResourceNames</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllUserSSHPubKeys">getAllUserSSHPubKeys</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllWorkflows">getAllWorkflows</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAppModuleDeployedResources">getAppModuleDeployedResources</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationDeployment">getApplicationDeployment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationInputs">getApplicationInputs</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationInterface">getApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationModule">getApplicationModule</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationOutputs">getApplicationOutputs</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAvailableAppInterfaceComputeResources">getAvailableAppInterfaceComputeResources</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getChildDataProducts">getChildDataProducts</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getCloudJobSubmission">getCloudJobSubmission</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getComputeResource">getComputeResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getDataProduct">getDataProduct</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getDetailedExperimentTree">getDetailedExperimentTree</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperiment">getExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperimentOutputs">getExperimentOutputs</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperimentStatistics">getExperimentStatistics</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperimentStatus">getExperimentStatus</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperimentsInProject">getExperimentsInProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGateway">getGateway</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGatewayComputeResourcePreference">getGatewayComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGatewayResourceProfile">getGatewayResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGatewayStoragePreference">getGatewayStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGridFTPDataMovement">getGridFTPDataMovement</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getIntermediateOutputs">getIntermediateOutputs</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getJobDetails">getJobDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getJobStatuses">getJobStatuses</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getLocalDataMovement">getLocalDataMovement</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getLocalJobSubmission">getLocalJobSubmission</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getParentDataProduct">getParentDataProduct</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getProject">getProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getResourceJobManager">getResourceJobManager</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getSCPDataMovement">getSCPDataMovement</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getSSHJobSubmission">getSSHJobSubmission</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getSSHPubKey">getSSHPubKey</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getStorageResource">getStorageResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUnicoreDataMovement">getUnicoreDataMovement</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUnicoreJobSubmission">getUnicoreJobSubmission</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUserExperiments">getUserExperiments</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUserProjects">getUserProjects</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getWorkflow">getWorkflow</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getWorkflowTemplateId">getWorkflowTemplateId</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_isGatewayExist">isGatewayExist</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_isUserExists">isUserExists</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_isWorkflowExistWithName">isWorkflowExistWithName</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_launchExperiment">launchExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerApplicationDeployment">registerApplicationDeployment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerApplicationInterface">registerApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerApplicationModule">registerApplicationModule</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerComputeResource">registerComputeResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerDataProduct">registerDataProduct</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerGatewayResourceProfile">registerGatewayResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerReplicaLocation">registerReplicaLocation</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerResourceJobManager">registerResourceJobManager</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerStorageResource">registerStorageResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerWorkflow">registerWorkflow</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchExperiments">searchExperiments</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchExperimentsByApplication">searchExperimentsByApplication</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchExperimentsByCreationTime">searchExperimentsByCreationTime</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchExperimentsByDesc">searchExperimentsByDesc</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchExperimentsByName">searchExperimentsByName</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchExperimentsByStatus">searchExperimentsByStatus</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchProjectsByProjectDesc">searchProjectsByProjectDesc</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchProjectsByProjectName">searchProjectsByProjectName</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_terminateExperiment">terminateExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateApplicationDeployment">updateApplicationDeployment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateApplicationInterface">updateApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateApplicationModule">updateApplicationModule</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateCloudJobSubmissionDetails">updateCloudJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateComputeResource">updateComputeResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateExperiment">updateExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateExperimentConfiguration">updateExperimentConfiguration</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGateway">updateGateway</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGatewayComputeResourcePreference">updateGatewayComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGatewayResourceProfile">updateGatewayResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGatewayStoragePreference">updateGatewayStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGridFTPDataMovementDetails">updateGridFTPDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateLocalDataMovementDetails">updateLocalDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateLocalSubmissionDetails">updateLocalSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateProject">updateProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateResourceJobManager">updateResourceJobManager</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateResourceScheduleing">updateResourceScheduleing</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateSCPDataMovementDetails">updateSCPDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateSSHJobSubmissionDetails">updateSSHJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateStorageResource">updateStorageResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateUnicoreDataMovementDetails">updateUnicoreDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateUnicoreJobSubmissionDetails">updateUnicoreJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateWorkflow">updateWorkflow</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_validateExperiment">validateExperiment</a></li>
+</ul>
+</td>
+<td></td>
+<td><code><a href="airavata_api.html#Const_AIRAVATA_API_VERSION">AIRAVATA_API_VERSION</a></code><br/>
+</code></td>
+</tr><tr>
+<td>airavata_errors</td><td></td>
+<td><a href="airavata_errors.html#Struct_AiravataClientException">AiravataClientException</a><br/>
+<a href="airavata_errors.html#Enum_AiravataErrorType">AiravataErrorType</a><br/>
+<a href="airavata_errors.html#Struct_AiravataSystemException">AiravataSystemException</a><br/>
+<a href="airavata_errors.html#Struct_AuthenticationException">AuthenticationException</a><br/>
+<a href="airavata_errors.html#Struct_AuthorizationException">AuthorizationException</a><br/>
+<a href="airavata_errors.html#Struct_ExperimentNotFoundException">ExperimentNotFoundException</a><br/>
+<a href="airavata_errors.html#Struct_InvalidRequestException">InvalidRequestException</a><br/>
+<a href="airavata_errors.html#Struct_LaunchValidationException">LaunchValidationException</a><br/>
+<a href="airavata_errors.html#Struct_ProjectNotFoundException">ProjectNotFoundException</a><br/>
+<a href="airavata_errors.html#Struct_TimedOutException">TimedOutException</a><br/>
+<a href="airavata_errors.html#Struct_ValidationResults">ValidationResults</a><br/>
+<a href="airavata_errors.html#Struct_ValidatorResult">ValidatorResult</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>experiment_model</td><td></td>
+<td><a href="experiment_model.html#Struct_ExperimentModel">ExperimentModel</a><br/>
+<a href="experiment_model.html#Enum_ExperimentSearchFields">ExperimentSearchFields</a><br/>
+<a href="experiment_model.html#Struct_ExperimentStatistics">ExperimentStatistics</a><br/>
+<a href="experiment_model.html#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a><br/>
+<a href="experiment_model.html#Enum_ExperimentType">ExperimentType</a><br/>
+<a href="experiment_model.html#Struct_UserConfigurationDataModel">UserConfigurationDataModel</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>airavata_commons</td><td></td>
+<td><a href="airavata_commons.html#Struct_ErrorModel">ErrorModel</a><br/>
+<a href="airavata_commons.html#Struct_ValidationResults">ValidationResults</a><br/>
+<a href="airavata_commons.html#Struct_ValidatorResult">ValidatorResult</a><br/>
+</td>
+<td><code><a href="airavata_commons.html#Const_DEFAULT_ID">DEFAULT_ID</a></code><br/>
+</code></td>
+</tr><tr>
+<td>application_io_models</td><td></td>
+<td><a href="application_io_models.html#Enum_DataType">DataType</a><br/>
+<a href="application_io_models.html#Struct_InputDataObjectType">InputDataObjectType</a><br/>
+<a href="application_io_models.html#Struct_OutputDataObjectType">OutputDataObjectType</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>compute_resource_model</td><td></td>
+<td><a href="compute_resource_model.html#Struct_BatchQueue">BatchQueue</a><br/>
+<a href="compute_resource_model.html#Struct_CloudJobSubmission">CloudJobSubmission</a><br/>
+<a href="compute_resource_model.html#Struct_ComputeResourceDescription">ComputeResourceDescription</a><br/>
+<a href="compute_resource_model.html#Enum_DMType">DMType</a><br/>
+<a href="compute_resource_model.html#Enum_FileSystems">FileSystems</a><br/>
+<a href="compute_resource_model.html#Struct_GlobusJobSubmission">GlobusJobSubmission</a><br/>
+<a href="compute_resource_model.html#Enum_JobManagerCommand">JobManagerCommand</a><br/>
+<a href="compute_resource_model.html#Struct_JobSubmissionInterface">JobSubmissionInterface</a><br/>
+<a href="compute_resource_model.html#Enum_JobSubmissionProtocol">JobSubmissionProtocol</a><br/>
+<a href="compute_resource_model.html#Struct_LOCALSubmission">LOCALSubmission</a><br/>
+<a href="compute_resource_model.html#Enum_MonitorMode">MonitorMode</a><br/>
+<a href="compute_resource_model.html#Enum_ProviderName">ProviderName</a><br/>
+<a href="compute_resource_model.html#Struct_ResourceJobManager">ResourceJobManager</a><br/>
+<a href="compute_resource_model.html#Enum_ResourceJobManagerType">ResourceJobManagerType</a><br/>
+<a href="compute_resource_model.html#Struct_SSHJobSubmission">SSHJobSubmission</a><br/>
+<a href="compute_resource_model.html#Struct_UnicoreJobSubmission">UnicoreJobSubmission</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>parallelism_model</td><td></td>
+<td><a href="parallelism_model.html#Enum_ApplicationParallelismType">ApplicationParallelismType</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>data_movement_models</td><td></td>
+<td><a href="data_movement_models.html#Enum_DMType">DMType</a><br/>
+<a href="data_movement_models.html#Struct_DataMovementInterface">DataMovementInterface</a><br/>
+<a href="data_movement_models.html#Enum_DataMovementProtocol">DataMovementProtocol</a><br/>
+<a href="data_movement_models.html#Struct_GridFTPDataMovement">GridFTPDataMovement</a><br/>
+<a href="data_movement_models.html#Struct_LOCALDataMovement">LOCALDataMovement</a><br/>
+<a href="data_movement_models.html#Struct_SCPDataMovement">SCPDataMovement</a><br/>
+<a href="data_movement_models.html#Enum_SecurityProtocol">SecurityProtocol</a><br/>
+<a href="data_movement_models.html#Struct_UnicoreDataMovement">UnicoreDataMovement</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>scheduling_model</td><td></td>
+<td><a href="scheduling_model.html#Struct_ComputationalResourceSchedulingModel">ComputationalResourceSchedulingModel</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>status_models</td><td></td>
+<td><a href="status_models.html#Enum_ExperimentState">ExperimentState</a><br/>
+<a href="status_models.html#Struct_ExperimentStatus">ExperimentStatus</a><br/>
+<a href="status_models.html#Enum_JobState">JobState</a><br/>
+<a href="status_models.html#Struct_JobStatus">JobStatus</a><br/>
+<a href="status_models.html#Enum_ProcessState">ProcessState</a><br/>
+<a href="status_models.html#Struct_ProcessStatus">ProcessStatus</a><br/>
+<a href="status_models.html#Enum_TaskState">TaskState</a><br/>
+<a href="status_models.html#Struct_TaskStatus">TaskStatus</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>process_model</td><td></td>
+<td><a href="process_model.html#Struct_ProcessModel">ProcessModel</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>task_model</td><td></td>
+<td><a href="task_model.html#Enum_DataStageType">DataStageType</a><br/>
+<a href="task_model.html#Struct_DataStagingTaskModel">DataStagingTaskModel</a><br/>
+<a href="task_model.html#Struct_EnvironmentSetupTaskModel">EnvironmentSetupTaskModel</a><br/>
+<a href="task_model.html#Struct_JobSubmissionTaskModel">JobSubmissionTaskModel</a><br/>
+<a href="task_model.html#Struct_MonitorTaskModel">MonitorTaskModel</a><br/>
+<a href="task_model.html#Struct_TaskModel">TaskModel</a><br/>
+<a href="task_model.html#Enum_TaskTypes">TaskTypes</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>job_model</td><td></td>
+<td><a href="job_model.html#Struct_JobModel">JobModel</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>security_model</td><td></td>
+<td><a href="security_model.html#Struct_AuthzToken">AuthzToken</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>airavata_data_models</td><td></td>
+<td></td>
+<td></code></td>
+</tr><tr>
+<td>workspace_model</td><td></td>
+<td><a href="workspace_model.html#Struct_Gateway">Gateway</a><br/>
+<a href="workspace_model.html#Struct_Group">Group</a><br/>
+<a href="workspace_model.html#Struct_Project">Project</a><br/>
+<a href="workspace_model.html#Struct_User">User</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>messaging_events</td><td></td>
+<td><a href="messaging_events.html#Struct_ExperimentStatusChangeEvent">ExperimentStatusChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_JobIdentifier">JobIdentifier</a><br/>
+<a href="messaging_events.html#Struct_JobStatusChangeEvent">JobStatusChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_JobStatusChangeRequestEvent">JobStatusChangeRequestEvent</a><br/>
+<a href="messaging_events.html#Struct_Message">Message</a><br/>
+<a href="messaging_events.html#Enum_MessageLevel">MessageLevel</a><br/>
+<a href="messaging_events.html#Enum_MessageType">MessageType</a><br/>
+<a href="messaging_events.html#Struct_ProcessIdentifier">ProcessIdentifier</a><br/>
+<a href="messaging_events.html#Struct_ProcessStatusChangeEvent">ProcessStatusChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_ProcessStatusChangeRequestEvent">ProcessStatusChangeRequestEvent</a><br/>
+<a href="messaging_events.html#Struct_ProcessSubmitEvent">ProcessSubmitEvent</a><br/>
+<a href="messaging_events.html#Struct_ProcessTerminateEvent">ProcessTerminateEvent</a><br/>
+<a href="messaging_events.html#Struct_TaskIdentifier">TaskIdentifier</a><br/>
+<a href="messaging_events.html#Struct_TaskOutputChangeEvent">TaskOutputChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_TaskStatusChangeEvent">TaskStatusChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_TaskStatusChangeRequestEvent">TaskStatusChangeRequestEvent</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>replica_catalog_models</td><td></td>
+<td><a href="replica_catalog_models.html#Struct_DataProductModel">DataProductModel</a><br/>
+<a href="replica_catalog_models.html#Enum_DataProductType">DataProductType</a><br/>
+<a href="replica_catalog_models.html#Struct_DataReplicaLocationModel">DataReplicaLocationModel</a><br/>
+<a href="replica_catalog_models.html#Enum_ReplicaLocationCategory">ReplicaLocationCategory</a><br/>
+<a href="replica_catalog_models.html#Enum_ReplicaPersistentType">ReplicaPersistentType</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>application_deployment_model</td><td></td>
+<td><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">ApplicationDeploymentDescription</a><br/>
+<a href="application_deployment_model.html#Struct_ApplicationModule">ApplicationModule</a><br/>
+<a href="application_deployment_model.html#Struct_CommandObject">CommandObject</a><br/>
+<a href="application_deployment_model.html#Struct_SetEnvPaths">SetEnvPaths</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>application_interface_model</td><td></td>
+<td><a href="application_interface_model.html#Struct_ApplicationInterfaceDescription">ApplicationInterfaceDescription</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>storage_resource_model</td><td></td>
+<td><a href="storage_resource_model.html#Struct_StorageResourceDescription">StorageResourceDescription</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>gateway_resource_profile_model</td><td></td>
+<td><a href="gateway_resource_profile_model.html#Struct_ComputeResourcePreference">ComputeResourcePreference</a><br/>
+<a href="gateway_resource_profile_model.html#Struct_GatewayResourceProfile">GatewayResourceProfile</a><br/>
+<a href="gateway_resource_profile_model.html#Struct_StoragePreference">StoragePreference</a><br/>
+</td>
+<td></code></td>
+</tr><tr>
+<td>workflow_data_model</td><td></td>
+<td><a href="workflow_data_model.html#Enum_ComponentState">ComponentState</a><br/>
+<a href="workflow_data_model.html#Struct_ComponentStatus">ComponentStatus</a><br/>
+<a href="workflow_data_model.html#Struct_EdgeModel">EdgeModel</a><br/>
+<a href="workflow_data_model.html#Struct_NodeModel">NodeModel</a><br/>
+<a href="workflow_data_model.html#Struct_PortModel">PortModel</a><br/>
+<a href="workflow_data_model.html#Struct_WorkflowModel">WorkflowModel</a><br/>
+<a href="workflow_data_model.html#Enum_WorkflowState">WorkflowState</a><br/>
+<a href="workflow_data_model.html#Struct_WorkflowStatus">WorkflowStatus</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+</div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/job_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/job_model.html b/source/api-docs/0.16/job_model.html
new file mode 100644
index 0000000..275dac1
--- /dev/null
+++ b/source/api-docs/0.16/job_model.html
@@ -0,0 +1,32 @@
+<!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: job_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: job_model</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>job_model</td><td></td>
+<td><a href="#Struct_JobModel">JobModel</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_JobModel">Struct: JobModel</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></td></tr>
+<tr><td>2</td><td>taskId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>jobDescription</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>jobStatus</td><td><code><a href="status_models.html#Struct_JobStatus">status_models.JobStatus</a></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>
+<tr><td>10</td><td>stdOut</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>stdErr</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>exitCode</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/messaging_events.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/messaging_events.html b/source/api-docs/0.16/messaging_events.html
new file mode 100644
index 0000000..0d471d1
--- /dev/null
+++ b/source/api-docs/0.16/messaging_events.html
@@ -0,0 +1,131 @@
+<!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: messaging_events</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: messaging_events</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>messaging_events</td><td></td>
+<td><a href="#Struct_ExperimentStatusChangeEvent">ExperimentStatusChangeEvent</a><br/>
+<a href="#Struct_JobIdentifier">JobIdentifier</a><br/>
+<a href="#Struct_JobStatusChangeEvent">JobStatusChangeEvent</a><br/>
+<a href="#Struct_JobStatusChangeRequestEvent">JobStatusChangeRequestEvent</a><br/>
+<a href="#Struct_Message">Message</a><br/>
+<a href="#Enum_MessageLevel">MessageLevel</a><br/>
+<a href="#Enum_MessageType">MessageType</a><br/>
+<a href="#Struct_ProcessIdentifier">ProcessIdentifier</a><br/>
+<a href="#Struct_ProcessStatusChangeEvent">ProcessStatusChangeEvent</a><br/>
+<a href="#Struct_ProcessStatusChangeRequestEvent">ProcessStatusChangeRequestEvent</a><br/>
+<a href="#Struct_ProcessSubmitEvent">ProcessSubmitEvent</a><br/>
+<a href="#Struct_ProcessTerminateEvent">ProcessTerminateEvent</a><br/>
+<a href="#Struct_TaskIdentifier">TaskIdentifier</a><br/>
+<a href="#Struct_TaskOutputChangeEvent">TaskOutputChangeEvent</a><br/>
+<a href="#Struct_TaskStatusChangeEvent">TaskStatusChangeEvent</a><br/>
+<a href="#Struct_TaskStatusChangeRequestEvent">TaskStatusChangeRequestEvent</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_MessageLevel">Enumeration: MessageLevel</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>INFO</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>DEBUG</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>ERROR</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>ACK</code></td><td><code>3</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_MessageType">Enumeration: MessageType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>EXPERIMENT</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>TASK</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>PROCESS</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>JOB</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>LAUNCHPROCESS</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>TERMINATEPROCESS</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>PROCESSOUTPUT</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ExperimentStatusChangeEvent">Struct: ExperimentStatusChangeEvent</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>state</td><td><code><a href="status_models.html#Enum_ExperimentState">status_models.ExperimentState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ProcessIdentifier">Struct: ProcessIdentifier</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>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_TaskIdentifier">Struct: TaskIdentifier</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></td></tr>
+<tr><td>2</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_TaskStatusChangeEvent">Struct: TaskStatusChangeEvent</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>state</td><td><code><a href="status_models.html#Enum_TaskState">status_models.TaskState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>taskIdentity</td><td><code><a href="#Struct_TaskIdentifier">TaskIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_TaskStatusChangeRequestEvent">Struct: TaskStatusChangeRequestEvent</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>state</td><td><code><a href="status_models.html#Enum_TaskState">status_models.TaskState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>taskIdentity</td><td><code><a href="#Struct_TaskIdentifier">TaskIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ProcessStatusChangeEvent">Struct: ProcessStatusChangeEvent</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>state</td><td><code><a href="status_models.html#Enum_ProcessState">status_models.ProcessState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>processIdentity</td><td><code><a href="#Struct_ProcessIdentifier">ProcessIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ProcessStatusChangeRequestEvent">Struct: ProcessStatusChangeRequestEvent</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>state</td><td><code><a href="status_models.html#Enum_ProcessState">status_models.ProcessState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>processIdentity</td><td><code><a href="#Struct_ProcessIdentifier">ProcessIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_TaskOutputChangeEvent">Struct: TaskOutputChangeEvent</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>output</td><td><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>taskIdentity</td><td><code><a href="#Struct_TaskIdentifier">TaskIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_JobIdentifier">Struct: JobIdentifier</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></td></tr>
+<tr><td>2</td><td>taskId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ProcessSubmitEvent">Struct: ProcessSubmitEvent</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>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>tokenId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_ProcessTerminateEvent">Struct: ProcessTerminateEvent</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>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>tokenId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_JobStatusChangeEvent">Struct: JobStatusChangeEvent</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>state</td><td><code><a href="status_models.html#Enum_JobState">status_models.JobState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>jobIdentity</td><td><code><a href="#Struct_JobIdentifier">JobIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_JobStatusChangeRequestEvent">Struct: JobStatusChangeRequestEvent</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>state</td><td><code><a href="status_models.html#Enum_JobState">status_models.JobState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>jobIdentity</td><td><code><a href="#Struct_JobIdentifier">JobIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_Message">Struct: Message</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>event</td><td><code>binary</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>messageId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>3</td><td>messageType</td><td><code><a href="#Enum_MessageType">MessageType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>updatedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>messageLevel</td><td><code><a href="#Enum_MessageLevel">MessageLevel</a></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/parallelism_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/parallelism_model.html b/source/api-docs/0.16/parallelism_model.html
new file mode 100644
index 0000000..9920222
--- /dev/null
+++ b/source/api-docs/0.16/parallelism_model.html
@@ -0,0 +1,49 @@
+<!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: parallelism_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: parallelism_model</h1>
+Application Parallelism Enumerations.
+
+<br/><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>parallelism_model</td><td></td>
+<td><a href="#Enum_ApplicationParallelismType">ApplicationParallelismType</a><br/>
+</td>
+<td></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
+
+SERIAL:
+ Single processor applications without any parallelization.
+
+MPI:
+ Messaging Passing Interface.
+
+OPENMP:
+ Shared Memory Implementtaion.
+
+OPENMP_MPI:
+ Hybrid Applications.
+
+<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>
+<tr><td><code>CCM</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>CRAY_MPI</code></td><td><code>5</code></td><td>
+</td></tr>
+</table></div>
+</div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/process_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/process_model.html b/source/api-docs/0.16/process_model.html
new file mode 100644
index 0000000..fa84095
--- /dev/null
+++ b/source/api-docs/0.16/process_model.html
@@ -0,0 +1,50 @@
+<!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: process_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: process_model</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>process_model</td><td></td>
+<td><a href="#Struct_ProcessModel">ProcessModel</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ProcessModel">Struct: ProcessModel</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>processId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>experimentId</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>lastUpdateTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>processStatus</td><td><code><a href="status_models.html#Struct_ProcessStatus">status_models.ProcessStatus</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>processDetail</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>applicationInterfaceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>applicationDeploymentId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>computeResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>processInputs</td><td><code>list<<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>processOutputs</td><td><code>list<<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>resourceSchedule</td><td><code><a href="scheduling_model.html#Struct_ComputationalResourceSchedulingModel">scheduling_model.ComputationalResourceSchedulingModel</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>tasks</td><td><code>list<<code><a href="task_model.html#Struct_TaskModel">task_model.TaskModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>taskDag</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>processError</td><td><code><a href="airavata_commons.html#Struct_ErrorModel">airavata_commons.ErrorModel</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>gatewayExecutionId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>enableEmailNotification</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>18</td><td>emailAddresses</td><td><code>list<<code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>19</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>20</td><td>userDn</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>21</td><td>generateCert</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>22</td><td>experimentDataDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>23</td><td>userName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>ProcessModel: A structure holding the process details. The infromation is derived based on user provided
+ configuration data or system inferred information from scheduling and QoS parameters.
+
+processDetail:
+ A friendly description of the process, usally used to communicate information to users.
+
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/replica_catalog_models.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/replica_catalog_models.html b/source/api-docs/0.16/replica_catalog_models.html
new file mode 100644
index 0000000..f97a161
--- /dev/null
+++ b/source/api-docs/0.16/replica_catalog_models.html
@@ -0,0 +1,76 @@
+<!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: replica_catalog_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: replica_catalog_models</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>replica_catalog_models</td><td></td>
+<td><a href="#Struct_DataProductModel">DataProductModel</a><br/>
+<a href="#Enum_DataProductType">DataProductType</a><br/>
+<a href="#Struct_DataReplicaLocationModel">DataReplicaLocationModel</a><br/>
+<a href="#Enum_ReplicaLocationCategory">ReplicaLocationCategory</a><br/>
+<a href="#Enum_ReplicaPersistentType">ReplicaPersistentType</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ReplicaLocationCategory">Enumeration: ReplicaLocationCategory</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>GATEWAY_DATA_STORE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>COMPUTE_RESOURCE</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>LONG_TERM_STORAGE_RESOURCE</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>
+<div class="definition"><h3 id="Enum_ReplicaPersistentType">Enumeration: ReplicaPersistentType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>TRANSIENT</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>PERSISTENT</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DataProductType">Enumeration: DataProductType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>FILE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>COLLECTION</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_DataProductModel">Struct: DataProductModel</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>productUri</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>gatewayId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>parentProductUri</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>productName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>productDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>ownerName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>dataProductType</td><td><code><a href="#Enum_DataProductType">DataProductType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>productSize</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>lastModifiedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>productMetadata</td><td><code>map<<code>string</code>, <code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>replicaLocations</td><td><code>list<<code><a href="#Typedef_DataReplicaLocationModel">DataReplicaLocationModel</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div><div class="definition"><h3 id="Struct_DataReplicaLocationModel">Struct: DataReplicaLocationModel</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>replicaId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>productUri</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>replicaName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>replicaDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>lastModifiedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>validUntilTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>replicaLocationCategory</td><td><code><a href="#Enum_ReplicaLocationCategory">ReplicaLocationCategory</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>replicaPersistentType</td><td><code><a href="#Enum_ReplicaPersistentType">ReplicaPersistentType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>filePath</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>replicaMetadata</td><td><code>map<<code>string</code>, <code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/scheduling_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/scheduling_model.html b/source/api-docs/0.16/scheduling_model.html
new file mode 100644
index 0000000..1735862
--- /dev/null
+++ b/source/api-docs/0.16/scheduling_model.html
@@ -0,0 +1,35 @@
+<!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: scheduling_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: scheduling_model</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>scheduling_model</td><td></td>
+<td><a href="#Struct_ComputationalResourceSchedulingModel">ComputationalResourceSchedulingModel</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ComputationalResourceSchedulingModel">Struct: ComputationalResourceSchedulingModel</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>totalPhysicalMemory</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>chessisNumber</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>staticWorkingDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>overrideLoginUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>overrideScratchLocation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>overrideAllocationProjectNumber</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>ComputationalResourceSchedulingModel:
+
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/security_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/security_model.html b/source/api-docs/0.16/security_model.html
new file mode 100644
index 0000000..d9d52e6
--- /dev/null
+++ b/source/api-docs/0.16/security_model.html
@@ -0,0 +1,22 @@
+<!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: security_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: security_model</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>security_model</td><td></td>
+<td><a href="#Struct_AuthzToken">AuthzToken</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_AuthzToken">Struct: AuthzToken</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>accessToken</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>claimsMap</td><td><code>map<<code>string</code>, <code>string</code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/status_models.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/status_models.html b/source/api-docs/0.16/status_models.html
new file mode 100644
index 0000000..904d6c2
--- /dev/null
+++ b/source/api-docs/0.16/status_models.html
@@ -0,0 +1,141 @@
+<!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: status_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: status_models</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>status_models</td><td></td>
+<td><a href="#Enum_ExperimentState">ExperimentState</a><br/>
+<a href="#Struct_ExperimentStatus">ExperimentStatus</a><br/>
+<a href="#Enum_JobState">JobState</a><br/>
+<a href="#Struct_JobStatus">JobStatus</a><br/>
+<a href="#Enum_ProcessState">ProcessState</a><br/>
+<a href="#Struct_ProcessStatus">ProcessStatus</a><br/>
+<a href="#Enum_TaskState">TaskState</a><br/>
+<a href="#Struct_TaskStatus">TaskStatus</a><br/>
+</td>
+<td></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>COMPLETED</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>8</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>CREATED</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>COMPLETED</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>4</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ProcessState">Enumeration: ProcessState</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>STARTED</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>PRE_PROCESSING</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CONFIGURING_WORKSPACE</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>INPUT_DATA_STAGING</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>EXECUTING</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>MONITORING</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>OUTPUT_DATA_STAGING</code></td><td><code>8</code></td><td>
+</td></tr>
+<tr><td><code>POST_PROCESSING</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>CANCELLING</code></td><td><code>12</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>13</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>QUEUED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>ACTIVE</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETE</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>SUSPENDED</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>
+<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>state</td><td><code><a href="#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>
+<tr><td>3</td><td>reason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>Status: A generic status object.
+
+state:
+ State .
+
+timeOfStateChange:
+ time the status was last updated.
+
+reason:
+ User friendly reason on how the state is inferred.
+
+<br/></div><div class="definition"><h3 id="Struct_ProcessStatus">Struct: ProcessStatus</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>state</td><td><code><a href="#Enum_ProcessState">ProcessState</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>
+<tr><td>3</td><td>reason</td><td><code>string</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>state</td><td><code><a href="#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>
+<tr><td>3</td><td>reason</td><td><code>string</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="#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>
+<tr><td>3</td><td>reason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</table><br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/storage_resource_model.html
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/storage_resource_model.html b/source/api-docs/0.16/storage_resource_model.html
new file mode 100644
index 0000000..2dd9a89
--- /dev/null
+++ b/source/api-docs/0.16/storage_resource_model.html
@@ -0,0 +1,40 @@
+<!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: storage_resource_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: storage_resource_model</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>storage_resource_model</td><td></td>
+<td><a href="#Struct_StorageResourceDescription">StorageResourceDescription</a><br/>
+</td>
+<td></code></td>
+</tr></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_StorageResourceDescription">Struct: StorageResourceDescription</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>storageResourceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></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>storageResourceDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>enabled</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>dataMovementInterfaces</td><td><code>list<<code><a href="data_movement_models.html#Struct_DataMovementInterface">data_movement_models.DataMovementInterface</a></code>></code></td><td></td><td>optional</td><td></td></tr>
+</table><br/>Storage Resource Description
+
+storageResourceId: Airavata Internal Unique Identifier to distinguish Compute Resource.
+
+hostName:
+ Fully Qualified Host Name.
+
+storageResourceDescription:
+ A user friendly description of the resource.
+
+
+DataMovementProtocol:
+ Option to specify a prefered data movement mechanism of the available options.
+
+
+<br/></div></div></body></html>
http://git-wip-us.apache.org/repos/asf/airavata-site/blob/246aae92/source/api-docs/0.16/style.css
----------------------------------------------------------------------
diff --git a/source/api-docs/0.16/style.css b/source/api-docs/0.16/style.css
new file mode 100644
index 0000000..34fd9d7
--- /dev/null
+++ b/source/api-docs/0.16/style.css
@@ -0,0 +1,184 @@
+/*!
+ * Bootstrap v2.0.3
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ */
+.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";}
+.clearfix:after{clear:both;}
+.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
+.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
+article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
+audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
+audio:not([controls]){display:none;}
+html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
+a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
+a:hover,a:active{outline:0;}
+sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
+sup{top:-0.5em;}
+sub{bottom:-0.25em;}
+img{max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;}
+button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;}
+button,input{*overflow:visible;line-height:normal;}
+button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
+button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
+input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;}
+input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
+textarea{overflow:auto;vertical-align:top;}
+body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;color:#333333;background-color:#ffffff;}
+a{color:#0088cc;text-decoration:none;}
+a:hover{color:#005580;text-decoration:underline;}
+.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";}
+.row:after{clear:both;}
+[class*="span"]{float:left;margin-left:20px;}
+.container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
+.span12{width:940px;}
+.span11{width:860px;}
+.span10{width:780px;}
+.span9{width:700px;}
+.span8{width:620px;}
+.span7{width:540px;}
+.span6{width:460px;}
+.span5{width:380px;}
+.span4{width:300px;}
+.span3{width:220px;}
+.span2{width:140px;}
+.span1{width:60px;}
+.offset12{margin-left:980px;}
+.offset11{margin-left:900px;}
+.offset10{margin-left:820px;}
+.offset9{margin-left:740px;}
+.offset8{margin-left:660px;}
+.offset7{margin-left:580px;}
+.offset6{margin-left:500px;}
+.offset5{margin-left:420px;}
+.offset4{margin-left:340px;}
+.offset3{margin-left:260px;}
+.offset2{margin-left:180px;}
+.offset1{margin-left:100px;}
+.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";}
+.row-fluid:after{clear:both;}
+.row-fluid [class*="span"]{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574%;*margin-left:2.0744680846382977%;}
+.row-fluid [class*="span"]:first-child{margin-left:0;}
+.row-fluid .span12{width:99.99999998999999%;*width:99.94680850063828%;}
+.row-fluid .span11{width:91.489361693%;*width:91.4361702036383%;}
+.row-fluid .span10{width:82.97872339599999%;*width:82.92553190663828%;}
+.row-fluid .span9{width:74.468085099%;*width:74.4148936096383%;}
+.row-fluid .span8{width:65.95744680199999%;*width:65.90425531263828%;}
+.row-fluid .span7{width:57.446808505%;*width:57.3936170156383%;}
+.row-fluid .span6{width:48.93617020799999%;*width:48.88297871863829%;}
+.row-fluid .span5{width:40.425531911%;*width:40.3723404216383%;}
+.row-fluid .span4{width:31.914893614%;*width:31.8617021246383%;}
+.row-fluid .span3{width:23.404255317%;*width:23.3510638276383%;}
+.row-fluid .span2{width:14.89361702%;*width:14.8404255306383%;}
+.row-fluid .span1{width:6.382978723%;*width:6.329787233638298%;}
+.container{margin-right:auto;margin-left:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";}
+.container:after{clear:both;}
+.container-fluid{padding-right:20px;padding-left:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";}
+.container-fluid:after{clear:both;}
+p{margin:0 0 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;}p small{font-size:11px;color:#999999;}
+.lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px;}
+h1,h2,h3,h4,h5,h6{margin:0;font-family:inherit;font-weight:bold;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999999;}
+h1{font-size:30px;line-height:36px;}h1 small{font-size:18px;}
+h2{font-size:24px;line-height:36px;}h2 small{font-size:18px;}
+h3{font-size:18px;line-height:27px;}h3 small{font-size:14px;}
+h4,h5,h6{line-height:18px;}
+h4{font-size:14px;}h4 small{font-size:12px;}
+h5{font-size:12px;}
+h6{font-size:11px;color:#999999;text-transform:uppercase;}
+.page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eeeeee;}
+.page-header h1{line-height:1;}
+ul,ol{padding:0;margin:0 0 9px 25px;}
+ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
+ul{list-style:disc;}
+ol{list-style:decimal;}
+li{line-height:18px;}
+ul.unstyled,ol.unstyled{margin-left:0;list-style:none;}
+dl{margin-bottom:18px;}
+dt,dd{line-height:18px;}
+dt{font-weight:bold;line-height:17px;}
+dd{margin-left:9px;}
+.dl-horizontal dt{float:left;width:120px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
+.dl-horizontal dd{margin-left:130px;}
+hr{margin:18px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;}
+strong{font-weight:bold;}
+em{font-style:italic;}
+.muted{color:#999999;}
+abbr[title]{cursor:help;border-bottom:1px dotted #ddd;}
+abbr.initialism{font-size:90%;text-transform:uppercase;}
+blockquote{padding:0 0 0 15px;margin:0 0 18px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:22.5px;}
+blockquote small{display:block;line-height:18px;color:#999999;}blockquote small:before{content:'\2014 \00A0';}
+blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;}
+q:before,q:after,blockquote:before,blockquote:after{content:"";}
+address{display:block;margin-bottom:18px;font-style:normal;line-height:18px;}
+small{font-size:100%;}
+cite{font-style:normal;}
+code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;}
+pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12.025px;line-height:18px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}pre.prettyprint{margin-bottom:18px;}
+pre code{padding:0;color:inherit;background-color:transparent;border:0;}
+.pre-scrollable{max-height:340px;overflow-y:scroll;}
+.label,.badge{font-size:10.998px;font-weight:bold;line-height:14px;color:#ffffff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;}
+.label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+.badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;}
+a.label:hover,a.badge:hover{color:#ffffff;text-decoration:none;cursor:pointer;}
+.label-important,.badge-important{background-color:#b94a48;}
+.label-important[href],.badge-important[href]{background-color:#953b39;}
+.label-warning,.badge-warning{background-color:#f89406;}
+.label-warning[href],.badge-warning[href]{background-color:#c67605;}
+.label-success,.badge-success{background-color:#468847;}
+.label-success[href],.badge-success[href]{background-color:#356635;}
+.label-info,.badge-info{background-color:#3a87ad;}
+.label-info[href],.badge-info[href]{background-color:#2d6987;}
+.label-inverse,.badge-inverse{background-color:#333333;}
+.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a;}
+table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}
+.table{width:100%;margin-bottom:18px;}.table th,.table td{padding:8px;line-height:18px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;}
+.table th{font-weight:bold;}
+.table thead th{vertical-align:bottom;}
+.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;}
+.table tbody+tbody{border-top:2px solid #dddddd;}
+.table-condensed th,.table-condensed td{padding:4px 5px;}
+.table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapsed;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;}
+.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
+.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px;}
+.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px;}
+.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;}
+.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;}
+.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;}
+.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5;}
+table .span1{float:none;width:44px;margin-left:0;}
+table .span2{float:none;width:124px;margin-left:0;}
+table .span3{float:none;width:204px;margin-left:0;}
+table .span4{float:none;width:284px;margin-left:0;}
+table .span5{float:none;width:364px;margin-left:0;}
+table .span6{float:none;width:444px;margin-left:0;}
+table .span7{float:none;width:524px;margin-left:0;}
+table .span8{float:none;width:604px;margin-left:0;}
+table .span9{float:none;width:684px;margin-left:0;}
+table .span10{float:none;width:764px;margin-left:0;}
+table .span11{float:none;width:844px;margin-left:0;}
+table .span12{float:none;width:924px;margin-left:0;}
+table .span13{float:none;width:1004px;margin-left:0;}
+table .span14{float:none;width:1084px;margin-left:0;}
+table .span15{float:none;width:1164px;margin-left:0;}
+table .span16{float:none;width:1244px;margin-left:0;}
+table .span17{float:none;width:1324px;margin-left:0;}
+table .span18{float:none;width:1404px;margin-left:0;}
+table .span19{float:none;width:1484px;margin-left:0;}
+table .span20{float:none;width:1564px;margin-left:0;}
+table .span21{float:none;width:1644px;margin-left:0;}
+table .span22{float:none;width:1724px;margin-left:0;}
+table .span23{float:none;width:1804px;margin-left:0;}
+table .span24{float:none;width:1884px;margin-left:0;}
+/* Auto-generated CSS for generated Thrift docs */
+h3, h4 { margin-bottom: 6px; }
+div.definition { border: 1px solid #CCC; margin-bottom: 10px; padding: 10px; }
+div.extends { margin: -0.5em 0 1em 5em }
+td { vertical-align: top; }
+table { empty-cells: show; }
+code { line-height: 20px; }
+.table-bordered th, .table-bordered td { border-bottom: 1px solid #DDDDDD; }