You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sc...@apache.org on 2016/01/12 16:48:07 UTC

[24/24] airavata git commit: adding thrift generated files

adding thrift generated files


Project: http://git-wip-us.apache.org/repos/asf/airavata/repo
Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/a14d717f
Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/a14d717f
Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/a14d717f

Branch: refs/heads/develop
Commit: a14d717f40ad4609ebb5517a2b74cdfdd4240b6b
Parents: 1ad9ae5
Author: scnakandala <su...@gmail.com>
Authored: Tue Jan 12 10:41:26 2016 -0500
Committer: scnakandala <su...@gmail.com>
Committed: Tue Jan 12 10:41:26 2016 -0500

----------------------------------------------------------------------
 .../lib/Airavata/Model/Data/Replica/Types.php   | 1028 +++++++
 .../lib/Airavata/Model/Data/Transfer/Types.php  |  890 ++++++
 .../lib/Airavata/Model/Data/metadata/Types.php  |  371 +++
 .../airavata/model/data/metadata/__init__.py    |    1 +
 .../airavata/model/data/metadata/constants.py   |   11 +
 .../airavata/model/data/metadata/ttypes.py      |  232 ++
 .../airavata/model/data/replica/__init__.py     |    1 +
 .../airavata/model/data/replica/constants.py    |   11 +
 .../airavata/model/data/replica/ttypes.py       |  663 +++++
 .../airavata/model/data/transfer/__init__.py    |    1 +
 .../airavata/model/data/transfer/constants.py   |   11 +
 .../airavata/model/data/transfer/ttypes.py      |  597 ++++
 .../model/data/metadata/MetadataModel.java      | 1474 ++++++++++
 .../model/data/metadata/MetadataType.java       |   62 +
 .../model/data/replica/FileCollectionModel.java | 1247 ++++++++
 .../airavata/model/data/replica/FileModel.java  | 1879 ++++++++++++
 .../model/data/replica/FileModelType.java       |   62 +
 .../model/data/replica/FileReplicaModel.java    | 1272 +++++++++
 .../data/replica/ReplicaPersistentType.java     |   62 +
 .../model/data/replica/StorageResourceType.java |   71 +
 .../model/data/transfer/FileTransferMode.java   |   62 +
 .../data/transfer/FileTransferRequestModel.java | 2695 ++++++++++++++++++
 .../model/data/transfer/FileTransferStatus.java |   71 +
 .../model/data/transfer/LSEntryModel.java       | 1147 ++++++++
 .../model/data/transfer/LSEntryType.java        |   62 +
 .../data/transfer/StorageResourceProtocol.java  |   74 +
 26 files changed, 14057 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/airavata/blob/a14d717f/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Data/Replica/Types.php
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Data/Replica/Types.php b/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Data/Replica/Types.php
new file mode 100644
index 0000000..38ee07f
--- /dev/null
+++ b/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Data/Replica/Types.php
@@ -0,0 +1,1028 @@
+<?php
+namespace Airavata\Model\Data\Replica;
+
+/**
+ * Autogenerated by Thrift Compiler (0.9.3)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ *  @generated
+ */
+use Thrift\Base\TBase;
+use Thrift\Type\TType;
+use Thrift\Type\TMessageType;
+use Thrift\Exception\TException;
+use Thrift\Exception\TProtocolException;
+use Thrift\Protocol\TProtocol;
+use Thrift\Protocol\TBinaryProtocolAccelerated;
+use Thrift\Exception\TApplicationException;
+
+
+final class FileModelType {
+  const FILE = 0;
+  const DIRECTORY = 1;
+  static public $__names = array(
+    0 => 'FILE',
+    1 => 'DIRECTORY',
+  );
+}
+
+final class StorageResourceType {
+  const GATEWAY_DATA_STORE = 0;
+  const BACKUP_GATEWAY_DATA_STORE = 1;
+  const COMPUTE_RESOURCE = 2;
+  const LONG_TERM_STORAGE_RESOURCE = 3;
+  const OTHER = 4;
+  static public $__names = array(
+    0 => 'GATEWAY_DATA_STORE',
+    1 => 'BACKUP_GATEWAY_DATA_STORE',
+    2 => 'COMPUTE_RESOURCE',
+    3 => 'LONG_TERM_STORAGE_RESOURCE',
+    4 => 'OTHER',
+  );
+}
+
+final class ReplicaPersistentType {
+  const TRANSIENT = 0;
+  const PERSISTENT = 1;
+  static public $__names = array(
+    0 => 'TRANSIENT',
+    1 => 'PERSISTENT',
+  );
+}
+
+class FileCollectionModel {
+  static $_TSPEC;
+
+  /**
+   * @var string
+   */
+  public $collectionId = null;
+  /**
+   * @var string
+   */
+  public $gatewayId = null;
+  /**
+   * @var string
+   */
+  public $username = null;
+  /**
+   * @var string[]
+   */
+  public $sharedUsers = null;
+  /**
+   * @var bool
+   */
+  public $sharedPublic = null;
+  /**
+   * @var string
+   */
+  public $collectionName = null;
+  /**
+   * @var string
+   */
+  public $collectionDescription = null;
+  /**
+   * @var string[]
+   */
+  public $fileIdList = null;
+
+  public function __construct($vals=null) {
+    if (!isset(self::$_TSPEC)) {
+      self::$_TSPEC = array(
+        1 => array(
+          'var' => 'collectionId',
+          'type' => TType::STRING,
+          ),
+        2 => array(
+          'var' => 'gatewayId',
+          'type' => TType::STRING,
+          ),
+        3 => array(
+          'var' => 'username',
+          'type' => TType::STRING,
+          ),
+        4 => array(
+          'var' => 'sharedUsers',
+          'type' => TType::LST,
+          'etype' => TType::STRING,
+          'elem' => array(
+            'type' => TType::STRING,
+            ),
+          ),
+        5 => array(
+          'var' => 'sharedPublic',
+          'type' => TType::BOOL,
+          ),
+        6 => array(
+          'var' => 'collectionName',
+          'type' => TType::STRING,
+          ),
+        7 => array(
+          'var' => 'collectionDescription',
+          'type' => TType::STRING,
+          ),
+        8 => array(
+          'var' => 'fileIdList',
+          'type' => TType::LST,
+          'etype' => TType::STRING,
+          'elem' => array(
+            'type' => TType::STRING,
+            ),
+          ),
+        );
+    }
+    if (is_array($vals)) {
+      if (isset($vals['collectionId'])) {
+        $this->collectionId = $vals['collectionId'];
+      }
+      if (isset($vals['gatewayId'])) {
+        $this->gatewayId = $vals['gatewayId'];
+      }
+      if (isset($vals['username'])) {
+        $this->username = $vals['username'];
+      }
+      if (isset($vals['sharedUsers'])) {
+        $this->sharedUsers = $vals['sharedUsers'];
+      }
+      if (isset($vals['sharedPublic'])) {
+        $this->sharedPublic = $vals['sharedPublic'];
+      }
+      if (isset($vals['collectionName'])) {
+        $this->collectionName = $vals['collectionName'];
+      }
+      if (isset($vals['collectionDescription'])) {
+        $this->collectionDescription = $vals['collectionDescription'];
+      }
+      if (isset($vals['fileIdList'])) {
+        $this->fileIdList = $vals['fileIdList'];
+      }
+    }
+  }
+
+  public function getName() {
+    return 'FileCollectionModel';
+  }
+
+  public function read($input)
+  {
+    $xfer = 0;
+    $fname = null;
+    $ftype = 0;
+    $fid = 0;
+    $xfer += $input->readStructBegin($fname);
+    while (true)
+    {
+      $xfer += $input->readFieldBegin($fname, $ftype, $fid);
+      if ($ftype == TType::STOP) {
+        break;
+      }
+      switch ($fid)
+      {
+        case 1:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->collectionId);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 2:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->gatewayId);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 3:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->username);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 4:
+          if ($ftype == TType::LST) {
+            $this->sharedUsers = array();
+            $_size0 = 0;
+            $_etype3 = 0;
+            $xfer += $input->readListBegin($_etype3, $_size0);
+            for ($_i4 = 0; $_i4 < $_size0; ++$_i4)
+            {
+              $elem5 = null;
+              $xfer += $input->readString($elem5);
+              $this->sharedUsers []= $elem5;
+            }
+            $xfer += $input->readListEnd();
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 5:
+          if ($ftype == TType::BOOL) {
+            $xfer += $input->readBool($this->sharedPublic);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 6:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->collectionName);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 7:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->collectionDescription);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 8:
+          if ($ftype == TType::LST) {
+            $this->fileIdList = array();
+            $_size6 = 0;
+            $_etype9 = 0;
+            $xfer += $input->readListBegin($_etype9, $_size6);
+            for ($_i10 = 0; $_i10 < $_size6; ++$_i10)
+            {
+              $elem11 = null;
+              $xfer += $input->readString($elem11);
+              $this->fileIdList []= $elem11;
+            }
+            $xfer += $input->readListEnd();
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        default:
+          $xfer += $input->skip($ftype);
+          break;
+      }
+      $xfer += $input->readFieldEnd();
+    }
+    $xfer += $input->readStructEnd();
+    return $xfer;
+  }
+
+  public function write($output) {
+    $xfer = 0;
+    $xfer += $output->writeStructBegin('FileCollectionModel');
+    if ($this->collectionId !== null) {
+      $xfer += $output->writeFieldBegin('collectionId', TType::STRING, 1);
+      $xfer += $output->writeString($this->collectionId);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->gatewayId !== null) {
+      $xfer += $output->writeFieldBegin('gatewayId', TType::STRING, 2);
+      $xfer += $output->writeString($this->gatewayId);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->username !== null) {
+      $xfer += $output->writeFieldBegin('username', TType::STRING, 3);
+      $xfer += $output->writeString($this->username);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->sharedUsers !== null) {
+      if (!is_array($this->sharedUsers)) {
+        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
+      }
+      $xfer += $output->writeFieldBegin('sharedUsers', TType::LST, 4);
+      {
+        $output->writeListBegin(TType::STRING, count($this->sharedUsers));
+        {
+          foreach ($this->sharedUsers as $iter12)
+          {
+            $xfer += $output->writeString($iter12);
+          }
+        }
+        $output->writeListEnd();
+      }
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->sharedPublic !== null) {
+      $xfer += $output->writeFieldBegin('sharedPublic', TType::BOOL, 5);
+      $xfer += $output->writeBool($this->sharedPublic);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->collectionName !== null) {
+      $xfer += $output->writeFieldBegin('collectionName', TType::STRING, 6);
+      $xfer += $output->writeString($this->collectionName);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->collectionDescription !== null) {
+      $xfer += $output->writeFieldBegin('collectionDescription', TType::STRING, 7);
+      $xfer += $output->writeString($this->collectionDescription);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->fileIdList !== null) {
+      if (!is_array($this->fileIdList)) {
+        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
+      }
+      $xfer += $output->writeFieldBegin('fileIdList', TType::LST, 8);
+      {
+        $output->writeListBegin(TType::STRING, count($this->fileIdList));
+        {
+          foreach ($this->fileIdList as $iter13)
+          {
+            $xfer += $output->writeString($iter13);
+          }
+        }
+        $output->writeListEnd();
+      }
+      $xfer += $output->writeFieldEnd();
+    }
+    $xfer += $output->writeFieldStop();
+    $xfer += $output->writeStructEnd();
+    return $xfer;
+  }
+
+}
+
+class FileModel {
+  static $_TSPEC;
+
+  /**
+   * @var string
+   */
+  public $fileId = null;
+  /**
+   * @var string
+   */
+  public $gatewayId = null;
+  /**
+   * @var string
+   */
+  public $username = null;
+  /**
+   * @var string[]
+   */
+  public $sharedUsers = null;
+  /**
+   * @var bool
+   */
+  public $sharedPublic = null;
+  /**
+   * @var string
+   */
+  public $fileName = null;
+  /**
+   * @var string
+   */
+  public $fileDescription = null;
+  /**
+   * @var string
+   */
+  public $sha256Checksum = null;
+  /**
+   * @var int
+   */
+  public $fileType = null;
+  /**
+   * @var int
+   */
+  public $fileSize = null;
+  /**
+   * @var string
+   */
+  public $dataType = null;
+  /**
+   * @var int
+   */
+  public $creationTime = null;
+  /**
+   * @var int
+   */
+  public $lastModifiedTime = null;
+  /**
+   * @var \Airavata\Model\Data\Replica\FileReplicaModel[]
+   */
+  public $fileReplicas = null;
+
+  public function __construct($vals=null) {
+    if (!isset(self::$_TSPEC)) {
+      self::$_TSPEC = array(
+        1 => array(
+          'var' => 'fileId',
+          'type' => TType::STRING,
+          ),
+        2 => array(
+          'var' => 'gatewayId',
+          'type' => TType::STRING,
+          ),
+        3 => array(
+          'var' => 'username',
+          'type' => TType::STRING,
+          ),
+        4 => array(
+          'var' => 'sharedUsers',
+          'type' => TType::LST,
+          'etype' => TType::STRING,
+          'elem' => array(
+            'type' => TType::STRING,
+            ),
+          ),
+        5 => array(
+          'var' => 'sharedPublic',
+          'type' => TType::BOOL,
+          ),
+        6 => array(
+          'var' => 'fileName',
+          'type' => TType::STRING,
+          ),
+        7 => array(
+          'var' => 'fileDescription',
+          'type' => TType::STRING,
+          ),
+        8 => array(
+          'var' => 'sha256Checksum',
+          'type' => TType::STRING,
+          ),
+        9 => array(
+          'var' => 'fileType',
+          'type' => TType::I32,
+          ),
+        10 => array(
+          'var' => 'fileSize',
+          'type' => TType::I32,
+          ),
+        11 => array(
+          'var' => 'dataType',
+          'type' => TType::STRING,
+          ),
+        12 => array(
+          'var' => 'creationTime',
+          'type' => TType::I64,
+          ),
+        13 => array(
+          'var' => 'lastModifiedTime',
+          'type' => TType::I64,
+          ),
+        14 => array(
+          'var' => 'fileReplicas',
+          'type' => TType::LST,
+          'etype' => TType::STRUCT,
+          'elem' => array(
+            'type' => TType::STRUCT,
+            'class' => '\Airavata\Model\Data\Replica\FileReplicaModel',
+            ),
+          ),
+        );
+    }
+    if (is_array($vals)) {
+      if (isset($vals['fileId'])) {
+        $this->fileId = $vals['fileId'];
+      }
+      if (isset($vals['gatewayId'])) {
+        $this->gatewayId = $vals['gatewayId'];
+      }
+      if (isset($vals['username'])) {
+        $this->username = $vals['username'];
+      }
+      if (isset($vals['sharedUsers'])) {
+        $this->sharedUsers = $vals['sharedUsers'];
+      }
+      if (isset($vals['sharedPublic'])) {
+        $this->sharedPublic = $vals['sharedPublic'];
+      }
+      if (isset($vals['fileName'])) {
+        $this->fileName = $vals['fileName'];
+      }
+      if (isset($vals['fileDescription'])) {
+        $this->fileDescription = $vals['fileDescription'];
+      }
+      if (isset($vals['sha256Checksum'])) {
+        $this->sha256Checksum = $vals['sha256Checksum'];
+      }
+      if (isset($vals['fileType'])) {
+        $this->fileType = $vals['fileType'];
+      }
+      if (isset($vals['fileSize'])) {
+        $this->fileSize = $vals['fileSize'];
+      }
+      if (isset($vals['dataType'])) {
+        $this->dataType = $vals['dataType'];
+      }
+      if (isset($vals['creationTime'])) {
+        $this->creationTime = $vals['creationTime'];
+      }
+      if (isset($vals['lastModifiedTime'])) {
+        $this->lastModifiedTime = $vals['lastModifiedTime'];
+      }
+      if (isset($vals['fileReplicas'])) {
+        $this->fileReplicas = $vals['fileReplicas'];
+      }
+    }
+  }
+
+  public function getName() {
+    return 'FileModel';
+  }
+
+  public function read($input)
+  {
+    $xfer = 0;
+    $fname = null;
+    $ftype = 0;
+    $fid = 0;
+    $xfer += $input->readStructBegin($fname);
+    while (true)
+    {
+      $xfer += $input->readFieldBegin($fname, $ftype, $fid);
+      if ($ftype == TType::STOP) {
+        break;
+      }
+      switch ($fid)
+      {
+        case 1:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->fileId);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 2:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->gatewayId);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 3:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->username);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 4:
+          if ($ftype == TType::LST) {
+            $this->sharedUsers = array();
+            $_size14 = 0;
+            $_etype17 = 0;
+            $xfer += $input->readListBegin($_etype17, $_size14);
+            for ($_i18 = 0; $_i18 < $_size14; ++$_i18)
+            {
+              $elem19 = null;
+              $xfer += $input->readString($elem19);
+              $this->sharedUsers []= $elem19;
+            }
+            $xfer += $input->readListEnd();
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 5:
+          if ($ftype == TType::BOOL) {
+            $xfer += $input->readBool($this->sharedPublic);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 6:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->fileName);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 7:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->fileDescription);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 8:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->sha256Checksum);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 9:
+          if ($ftype == TType::I32) {
+            $xfer += $input->readI32($this->fileType);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 10:
+          if ($ftype == TType::I32) {
+            $xfer += $input->readI32($this->fileSize);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 11:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->dataType);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 12:
+          if ($ftype == TType::I64) {
+            $xfer += $input->readI64($this->creationTime);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 13:
+          if ($ftype == TType::I64) {
+            $xfer += $input->readI64($this->lastModifiedTime);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 14:
+          if ($ftype == TType::LST) {
+            $this->fileReplicas = array();
+            $_size20 = 0;
+            $_etype23 = 0;
+            $xfer += $input->readListBegin($_etype23, $_size20);
+            for ($_i24 = 0; $_i24 < $_size20; ++$_i24)
+            {
+              $elem25 = null;
+              $elem25 = new \Airavata\Model\Data\Replica\FileReplicaModel();
+              $xfer += $elem25->read($input);
+              $this->fileReplicas []= $elem25;
+            }
+            $xfer += $input->readListEnd();
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        default:
+          $xfer += $input->skip($ftype);
+          break;
+      }
+      $xfer += $input->readFieldEnd();
+    }
+    $xfer += $input->readStructEnd();
+    return $xfer;
+  }
+
+  public function write($output) {
+    $xfer = 0;
+    $xfer += $output->writeStructBegin('FileModel');
+    if ($this->fileId !== null) {
+      $xfer += $output->writeFieldBegin('fileId', TType::STRING, 1);
+      $xfer += $output->writeString($this->fileId);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->gatewayId !== null) {
+      $xfer += $output->writeFieldBegin('gatewayId', TType::STRING, 2);
+      $xfer += $output->writeString($this->gatewayId);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->username !== null) {
+      $xfer += $output->writeFieldBegin('username', TType::STRING, 3);
+      $xfer += $output->writeString($this->username);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->sharedUsers !== null) {
+      if (!is_array($this->sharedUsers)) {
+        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
+      }
+      $xfer += $output->writeFieldBegin('sharedUsers', TType::LST, 4);
+      {
+        $output->writeListBegin(TType::STRING, count($this->sharedUsers));
+        {
+          foreach ($this->sharedUsers as $iter26)
+          {
+            $xfer += $output->writeString($iter26);
+          }
+        }
+        $output->writeListEnd();
+      }
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->sharedPublic !== null) {
+      $xfer += $output->writeFieldBegin('sharedPublic', TType::BOOL, 5);
+      $xfer += $output->writeBool($this->sharedPublic);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->fileName !== null) {
+      $xfer += $output->writeFieldBegin('fileName', TType::STRING, 6);
+      $xfer += $output->writeString($this->fileName);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->fileDescription !== null) {
+      $xfer += $output->writeFieldBegin('fileDescription', TType::STRING, 7);
+      $xfer += $output->writeString($this->fileDescription);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->sha256Checksum !== null) {
+      $xfer += $output->writeFieldBegin('sha256Checksum', TType::STRING, 8);
+      $xfer += $output->writeString($this->sha256Checksum);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->fileType !== null) {
+      $xfer += $output->writeFieldBegin('fileType', TType::I32, 9);
+      $xfer += $output->writeI32($this->fileType);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->fileSize !== null) {
+      $xfer += $output->writeFieldBegin('fileSize', TType::I32, 10);
+      $xfer += $output->writeI32($this->fileSize);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->dataType !== null) {
+      $xfer += $output->writeFieldBegin('dataType', TType::STRING, 11);
+      $xfer += $output->writeString($this->dataType);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->creationTime !== null) {
+      $xfer += $output->writeFieldBegin('creationTime', TType::I64, 12);
+      $xfer += $output->writeI64($this->creationTime);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->lastModifiedTime !== null) {
+      $xfer += $output->writeFieldBegin('lastModifiedTime', TType::I64, 13);
+      $xfer += $output->writeI64($this->lastModifiedTime);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->fileReplicas !== null) {
+      if (!is_array($this->fileReplicas)) {
+        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
+      }
+      $xfer += $output->writeFieldBegin('fileReplicas', TType::LST, 14);
+      {
+        $output->writeListBegin(TType::STRUCT, count($this->fileReplicas));
+        {
+          foreach ($this->fileReplicas as $iter27)
+          {
+            $xfer += $iter27->write($output);
+          }
+        }
+        $output->writeListEnd();
+      }
+      $xfer += $output->writeFieldEnd();
+    }
+    $xfer += $output->writeFieldStop();
+    $xfer += $output->writeStructEnd();
+    return $xfer;
+  }
+
+}
+
+class FileReplicaModel {
+  static $_TSPEC;
+
+  /**
+   * @var string
+   */
+  public $replicaName = null;
+  /**
+   * @var string
+   */
+  public $replicaDescription = null;
+  /**
+   * @var string
+   */
+  public $storageHostname = null;
+  /**
+   * @var string
+   */
+  public $storageResourceId = null;
+  /**
+   * @var string
+   */
+  public $filePath = null;
+  /**
+   * @var int
+   */
+  public $creationTime = null;
+  /**
+   * @var int
+   */
+  public $validUntilTime = null;
+  /**
+   * @var int
+   */
+  public $storageResourceType = null;
+  /**
+   * @var int
+   */
+  public $replicaPersistentType = null;
+
+  public function __construct($vals=null) {
+    if (!isset(self::$_TSPEC)) {
+      self::$_TSPEC = array(
+        1 => array(
+          'var' => 'replicaName',
+          'type' => TType::STRING,
+          ),
+        2 => array(
+          'var' => 'replicaDescription',
+          'type' => TType::STRING,
+          ),
+        3 => array(
+          'var' => 'storageHostname',
+          'type' => TType::STRING,
+          ),
+        4 => array(
+          'var' => 'storageResourceId',
+          'type' => TType::STRING,
+          ),
+        5 => array(
+          'var' => 'filePath',
+          'type' => TType::STRING,
+          ),
+        6 => array(
+          'var' => 'creationTime',
+          'type' => TType::I64,
+          ),
+        7 => array(
+          'var' => 'validUntilTime',
+          'type' => TType::I64,
+          ),
+        8 => array(
+          'var' => 'storageResourceType',
+          'type' => TType::I32,
+          ),
+        9 => array(
+          'var' => 'replicaPersistentType',
+          'type' => TType::I32,
+          ),
+        );
+    }
+    if (is_array($vals)) {
+      if (isset($vals['replicaName'])) {
+        $this->replicaName = $vals['replicaName'];
+      }
+      if (isset($vals['replicaDescription'])) {
+        $this->replicaDescription = $vals['replicaDescription'];
+      }
+      if (isset($vals['storageHostname'])) {
+        $this->storageHostname = $vals['storageHostname'];
+      }
+      if (isset($vals['storageResourceId'])) {
+        $this->storageResourceId = $vals['storageResourceId'];
+      }
+      if (isset($vals['filePath'])) {
+        $this->filePath = $vals['filePath'];
+      }
+      if (isset($vals['creationTime'])) {
+        $this->creationTime = $vals['creationTime'];
+      }
+      if (isset($vals['validUntilTime'])) {
+        $this->validUntilTime = $vals['validUntilTime'];
+      }
+      if (isset($vals['storageResourceType'])) {
+        $this->storageResourceType = $vals['storageResourceType'];
+      }
+      if (isset($vals['replicaPersistentType'])) {
+        $this->replicaPersistentType = $vals['replicaPersistentType'];
+      }
+    }
+  }
+
+  public function getName() {
+    return 'FileReplicaModel';
+  }
+
+  public function read($input)
+  {
+    $xfer = 0;
+    $fname = null;
+    $ftype = 0;
+    $fid = 0;
+    $xfer += $input->readStructBegin($fname);
+    while (true)
+    {
+      $xfer += $input->readFieldBegin($fname, $ftype, $fid);
+      if ($ftype == TType::STOP) {
+        break;
+      }
+      switch ($fid)
+      {
+        case 1:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->replicaName);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 2:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->replicaDescription);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 3:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->storageHostname);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 4:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->storageResourceId);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 5:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->filePath);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 6:
+          if ($ftype == TType::I64) {
+            $xfer += $input->readI64($this->creationTime);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 7:
+          if ($ftype == TType::I64) {
+            $xfer += $input->readI64($this->validUntilTime);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 8:
+          if ($ftype == TType::I32) {
+            $xfer += $input->readI32($this->storageResourceType);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 9:
+          if ($ftype == TType::I32) {
+            $xfer += $input->readI32($this->replicaPersistentType);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        default:
+          $xfer += $input->skip($ftype);
+          break;
+      }
+      $xfer += $input->readFieldEnd();
+    }
+    $xfer += $input->readStructEnd();
+    return $xfer;
+  }
+
+  public function write($output) {
+    $xfer = 0;
+    $xfer += $output->writeStructBegin('FileReplicaModel');
+    if ($this->replicaName !== null) {
+      $xfer += $output->writeFieldBegin('replicaName', TType::STRING, 1);
+      $xfer += $output->writeString($this->replicaName);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->replicaDescription !== null) {
+      $xfer += $output->writeFieldBegin('replicaDescription', TType::STRING, 2);
+      $xfer += $output->writeString($this->replicaDescription);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->storageHostname !== null) {
+      $xfer += $output->writeFieldBegin('storageHostname', TType::STRING, 3);
+      $xfer += $output->writeString($this->storageHostname);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->storageResourceId !== null) {
+      $xfer += $output->writeFieldBegin('storageResourceId', TType::STRING, 4);
+      $xfer += $output->writeString($this->storageResourceId);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->filePath !== null) {
+      $xfer += $output->writeFieldBegin('filePath', TType::STRING, 5);
+      $xfer += $output->writeString($this->filePath);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->creationTime !== null) {
+      $xfer += $output->writeFieldBegin('creationTime', TType::I64, 6);
+      $xfer += $output->writeI64($this->creationTime);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->validUntilTime !== null) {
+      $xfer += $output->writeFieldBegin('validUntilTime', TType::I64, 7);
+      $xfer += $output->writeI64($this->validUntilTime);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->storageResourceType !== null) {
+      $xfer += $output->writeFieldBegin('storageResourceType', TType::I32, 8);
+      $xfer += $output->writeI32($this->storageResourceType);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->replicaPersistentType !== null) {
+      $xfer += $output->writeFieldBegin('replicaPersistentType', TType::I32, 9);
+      $xfer += $output->writeI32($this->replicaPersistentType);
+      $xfer += $output->writeFieldEnd();
+    }
+    $xfer += $output->writeFieldStop();
+    $xfer += $output->writeStructEnd();
+    return $xfer;
+  }
+
+}
+
+

http://git-wip-us.apache.org/repos/asf/airavata/blob/a14d717f/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Data/Transfer/Types.php
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Data/Transfer/Types.php b/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Data/Transfer/Types.php
new file mode 100644
index 0000000..e8a211c
--- /dev/null
+++ b/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Data/Transfer/Types.php
@@ -0,0 +1,890 @@
+<?php
+namespace Airavata\Model\Data\Transfer;
+
+/**
+ * Autogenerated by Thrift Compiler (0.9.3)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ *  @generated
+ */
+use Thrift\Base\TBase;
+use Thrift\Type\TType;
+use Thrift\Type\TMessageType;
+use Thrift\Exception\TException;
+use Thrift\Exception\TProtocolException;
+use Thrift\Protocol\TProtocol;
+use Thrift\Protocol\TBinaryProtocolAccelerated;
+use Thrift\Exception\TApplicationException;
+
+
+final class StorageResourceProtocol {
+  const SCP = 0;
+  const SFTP = 1;
+  const HTTP = 2;
+  const HTTPS = 3;
+  const GridFTP = 4;
+  const LOCAL = 5;
+  static public $__names = array(
+    0 => 'SCP',
+    1 => 'SFTP',
+    2 => 'HTTP',
+    3 => 'HTTPS',
+    4 => 'GridFTP',
+    5 => 'LOCAL',
+  );
+}
+
+final class LSEntryType {
+  const DIRECTORY = 0;
+  const FILE = 1;
+  static public $__names = array(
+    0 => 'DIRECTORY',
+    1 => 'FILE',
+  );
+}
+
+final class FileTransferMode {
+  const SYNC = 0;
+  const ASYNC = 1;
+  static public $__names = array(
+    0 => 'SYNC',
+    1 => 'ASYNC',
+  );
+}
+
+final class FileTransferStatus {
+  const CREATED = 0;
+  const QUEUED = 1;
+  const RUNNING = 2;
+  const COMPLETED = 3;
+  const FAILED = 4;
+  static public $__names = array(
+    0 => 'CREATED',
+    1 => 'QUEUED',
+    2 => 'RUNNING',
+    3 => 'COMPLETED',
+    4 => 'FAILED',
+  );
+}
+
+class FileTransferRequestModel {
+  static $_TSPEC;
+
+  /**
+   * @var string
+   */
+  public $transferId = null;
+  /**
+   * @var string
+   */
+  public $gatewayId = null;
+  /**
+   * @var string
+   */
+  public $username = null;
+  /**
+   * @var string
+   */
+  public $srcHostname = null;
+  /**
+   * @var string
+   */
+  public $srcLoginName = null;
+  /**
+   * @var int
+   */
+  public $srcPort = null;
+  /**
+   * @var int
+   */
+  public $srcProtocol = null;
+  /**
+   * @var string
+   */
+  public $srcFilePath = null;
+  /**
+   * @var string
+   */
+  public $srcHostCredToken = null;
+  /**
+   * @var string
+   */
+  public $destHostname = null;
+  /**
+   * @var string
+   */
+  public $destLoginName = null;
+  /**
+   * @var int
+   */
+  public $destPort = null;
+  /**
+   * @var int
+   */
+  public $destProtocol = null;
+  /**
+   * @var string
+   */
+  public $destFilePath = null;
+  /**
+   * @var string
+   */
+  public $destHostCredToken = null;
+  /**
+   * @var int
+   */
+  public $fileTransferMode = null;
+  /**
+   * @var int
+   */
+  public $transferStatus = null;
+  /**
+   * @var int
+   */
+  public $fileSize = null;
+  /**
+   * @var int
+   */
+  public $transferTime = null;
+  /**
+   * @var int
+   */
+  public $createdTime = null;
+  /**
+   * @var int
+   */
+  public $lastModifiedType = null;
+  /**
+   * @var string[]
+   */
+  public $callbackEmails = null;
+
+  public function __construct($vals=null) {
+    if (!isset(self::$_TSPEC)) {
+      self::$_TSPEC = array(
+        1 => array(
+          'var' => 'transferId',
+          'type' => TType::STRING,
+          ),
+        2 => array(
+          'var' => 'gatewayId',
+          'type' => TType::STRING,
+          ),
+        3 => array(
+          'var' => 'username',
+          'type' => TType::STRING,
+          ),
+        4 => array(
+          'var' => 'srcHostname',
+          'type' => TType::STRING,
+          ),
+        5 => array(
+          'var' => 'srcLoginName',
+          'type' => TType::STRING,
+          ),
+        6 => array(
+          'var' => 'srcPort',
+          'type' => TType::I64,
+          ),
+        7 => array(
+          'var' => 'srcProtocol',
+          'type' => TType::I32,
+          ),
+        8 => array(
+          'var' => 'srcFilePath',
+          'type' => TType::STRING,
+          ),
+        9 => array(
+          'var' => 'srcHostCredToken',
+          'type' => TType::STRING,
+          ),
+        10 => array(
+          'var' => 'destHostname',
+          'type' => TType::STRING,
+          ),
+        11 => array(
+          'var' => 'destLoginName',
+          'type' => TType::STRING,
+          ),
+        12 => array(
+          'var' => 'destPort',
+          'type' => TType::I64,
+          ),
+        13 => array(
+          'var' => 'destProtocol',
+          'type' => TType::I32,
+          ),
+        14 => array(
+          'var' => 'destFilePath',
+          'type' => TType::STRING,
+          ),
+        15 => array(
+          'var' => 'destHostCredToken',
+          'type' => TType::STRING,
+          ),
+        16 => array(
+          'var' => 'fileTransferMode',
+          'type' => TType::I32,
+          ),
+        17 => array(
+          'var' => 'transferStatus',
+          'type' => TType::I32,
+          ),
+        18 => array(
+          'var' => 'fileSize',
+          'type' => TType::I64,
+          ),
+        19 => array(
+          'var' => 'transferTime',
+          'type' => TType::I64,
+          ),
+        20 => array(
+          'var' => 'createdTime',
+          'type' => TType::I64,
+          ),
+        21 => array(
+          'var' => 'lastModifiedType',
+          'type' => TType::I64,
+          ),
+        22 => array(
+          'var' => 'callbackEmails',
+          'type' => TType::LST,
+          'etype' => TType::STRING,
+          'elem' => array(
+            'type' => TType::STRING,
+            ),
+          ),
+        );
+    }
+    if (is_array($vals)) {
+      if (isset($vals['transferId'])) {
+        $this->transferId = $vals['transferId'];
+      }
+      if (isset($vals['gatewayId'])) {
+        $this->gatewayId = $vals['gatewayId'];
+      }
+      if (isset($vals['username'])) {
+        $this->username = $vals['username'];
+      }
+      if (isset($vals['srcHostname'])) {
+        $this->srcHostname = $vals['srcHostname'];
+      }
+      if (isset($vals['srcLoginName'])) {
+        $this->srcLoginName = $vals['srcLoginName'];
+      }
+      if (isset($vals['srcPort'])) {
+        $this->srcPort = $vals['srcPort'];
+      }
+      if (isset($vals['srcProtocol'])) {
+        $this->srcProtocol = $vals['srcProtocol'];
+      }
+      if (isset($vals['srcFilePath'])) {
+        $this->srcFilePath = $vals['srcFilePath'];
+      }
+      if (isset($vals['srcHostCredToken'])) {
+        $this->srcHostCredToken = $vals['srcHostCredToken'];
+      }
+      if (isset($vals['destHostname'])) {
+        $this->destHostname = $vals['destHostname'];
+      }
+      if (isset($vals['destLoginName'])) {
+        $this->destLoginName = $vals['destLoginName'];
+      }
+      if (isset($vals['destPort'])) {
+        $this->destPort = $vals['destPort'];
+      }
+      if (isset($vals['destProtocol'])) {
+        $this->destProtocol = $vals['destProtocol'];
+      }
+      if (isset($vals['destFilePath'])) {
+        $this->destFilePath = $vals['destFilePath'];
+      }
+      if (isset($vals['destHostCredToken'])) {
+        $this->destHostCredToken = $vals['destHostCredToken'];
+      }
+      if (isset($vals['fileTransferMode'])) {
+        $this->fileTransferMode = $vals['fileTransferMode'];
+      }
+      if (isset($vals['transferStatus'])) {
+        $this->transferStatus = $vals['transferStatus'];
+      }
+      if (isset($vals['fileSize'])) {
+        $this->fileSize = $vals['fileSize'];
+      }
+      if (isset($vals['transferTime'])) {
+        $this->transferTime = $vals['transferTime'];
+      }
+      if (isset($vals['createdTime'])) {
+        $this->createdTime = $vals['createdTime'];
+      }
+      if (isset($vals['lastModifiedType'])) {
+        $this->lastModifiedType = $vals['lastModifiedType'];
+      }
+      if (isset($vals['callbackEmails'])) {
+        $this->callbackEmails = $vals['callbackEmails'];
+      }
+    }
+  }
+
+  public function getName() {
+    return 'FileTransferRequestModel';
+  }
+
+  public function read($input)
+  {
+    $xfer = 0;
+    $fname = null;
+    $ftype = 0;
+    $fid = 0;
+    $xfer += $input->readStructBegin($fname);
+    while (true)
+    {
+      $xfer += $input->readFieldBegin($fname, $ftype, $fid);
+      if ($ftype == TType::STOP) {
+        break;
+      }
+      switch ($fid)
+      {
+        case 1:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->transferId);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 2:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->gatewayId);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 3:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->username);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 4:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->srcHostname);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 5:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->srcLoginName);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 6:
+          if ($ftype == TType::I64) {
+            $xfer += $input->readI64($this->srcPort);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 7:
+          if ($ftype == TType::I32) {
+            $xfer += $input->readI32($this->srcProtocol);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 8:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->srcFilePath);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 9:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->srcHostCredToken);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 10:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->destHostname);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 11:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->destLoginName);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 12:
+          if ($ftype == TType::I64) {
+            $xfer += $input->readI64($this->destPort);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 13:
+          if ($ftype == TType::I32) {
+            $xfer += $input->readI32($this->destProtocol);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 14:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->destFilePath);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 15:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->destHostCredToken);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 16:
+          if ($ftype == TType::I32) {
+            $xfer += $input->readI32($this->fileTransferMode);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 17:
+          if ($ftype == TType::I32) {
+            $xfer += $input->readI32($this->transferStatus);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 18:
+          if ($ftype == TType::I64) {
+            $xfer += $input->readI64($this->fileSize);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 19:
+          if ($ftype == TType::I64) {
+            $xfer += $input->readI64($this->transferTime);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 20:
+          if ($ftype == TType::I64) {
+            $xfer += $input->readI64($this->createdTime);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 21:
+          if ($ftype == TType::I64) {
+            $xfer += $input->readI64($this->lastModifiedType);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 22:
+          if ($ftype == TType::LST) {
+            $this->callbackEmails = array();
+            $_size0 = 0;
+            $_etype3 = 0;
+            $xfer += $input->readListBegin($_etype3, $_size0);
+            for ($_i4 = 0; $_i4 < $_size0; ++$_i4)
+            {
+              $elem5 = null;
+              $xfer += $input->readString($elem5);
+              $this->callbackEmails []= $elem5;
+            }
+            $xfer += $input->readListEnd();
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        default:
+          $xfer += $input->skip($ftype);
+          break;
+      }
+      $xfer += $input->readFieldEnd();
+    }
+    $xfer += $input->readStructEnd();
+    return $xfer;
+  }
+
+  public function write($output) {
+    $xfer = 0;
+    $xfer += $output->writeStructBegin('FileTransferRequestModel');
+    if ($this->transferId !== null) {
+      $xfer += $output->writeFieldBegin('transferId', TType::STRING, 1);
+      $xfer += $output->writeString($this->transferId);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->gatewayId !== null) {
+      $xfer += $output->writeFieldBegin('gatewayId', TType::STRING, 2);
+      $xfer += $output->writeString($this->gatewayId);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->username !== null) {
+      $xfer += $output->writeFieldBegin('username', TType::STRING, 3);
+      $xfer += $output->writeString($this->username);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->srcHostname !== null) {
+      $xfer += $output->writeFieldBegin('srcHostname', TType::STRING, 4);
+      $xfer += $output->writeString($this->srcHostname);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->srcLoginName !== null) {
+      $xfer += $output->writeFieldBegin('srcLoginName', TType::STRING, 5);
+      $xfer += $output->writeString($this->srcLoginName);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->srcPort !== null) {
+      $xfer += $output->writeFieldBegin('srcPort', TType::I64, 6);
+      $xfer += $output->writeI64($this->srcPort);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->srcProtocol !== null) {
+      $xfer += $output->writeFieldBegin('srcProtocol', TType::I32, 7);
+      $xfer += $output->writeI32($this->srcProtocol);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->srcFilePath !== null) {
+      $xfer += $output->writeFieldBegin('srcFilePath', TType::STRING, 8);
+      $xfer += $output->writeString($this->srcFilePath);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->srcHostCredToken !== null) {
+      $xfer += $output->writeFieldBegin('srcHostCredToken', TType::STRING, 9);
+      $xfer += $output->writeString($this->srcHostCredToken);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->destHostname !== null) {
+      $xfer += $output->writeFieldBegin('destHostname', TType::STRING, 10);
+      $xfer += $output->writeString($this->destHostname);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->destLoginName !== null) {
+      $xfer += $output->writeFieldBegin('destLoginName', TType::STRING, 11);
+      $xfer += $output->writeString($this->destLoginName);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->destPort !== null) {
+      $xfer += $output->writeFieldBegin('destPort', TType::I64, 12);
+      $xfer += $output->writeI64($this->destPort);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->destProtocol !== null) {
+      $xfer += $output->writeFieldBegin('destProtocol', TType::I32, 13);
+      $xfer += $output->writeI32($this->destProtocol);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->destFilePath !== null) {
+      $xfer += $output->writeFieldBegin('destFilePath', TType::STRING, 14);
+      $xfer += $output->writeString($this->destFilePath);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->destHostCredToken !== null) {
+      $xfer += $output->writeFieldBegin('destHostCredToken', TType::STRING, 15);
+      $xfer += $output->writeString($this->destHostCredToken);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->fileTransferMode !== null) {
+      $xfer += $output->writeFieldBegin('fileTransferMode', TType::I32, 16);
+      $xfer += $output->writeI32($this->fileTransferMode);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->transferStatus !== null) {
+      $xfer += $output->writeFieldBegin('transferStatus', TType::I32, 17);
+      $xfer += $output->writeI32($this->transferStatus);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->fileSize !== null) {
+      $xfer += $output->writeFieldBegin('fileSize', TType::I64, 18);
+      $xfer += $output->writeI64($this->fileSize);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->transferTime !== null) {
+      $xfer += $output->writeFieldBegin('transferTime', TType::I64, 19);
+      $xfer += $output->writeI64($this->transferTime);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->createdTime !== null) {
+      $xfer += $output->writeFieldBegin('createdTime', TType::I64, 20);
+      $xfer += $output->writeI64($this->createdTime);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->lastModifiedType !== null) {
+      $xfer += $output->writeFieldBegin('lastModifiedType', TType::I64, 21);
+      $xfer += $output->writeI64($this->lastModifiedType);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->callbackEmails !== null) {
+      if (!is_array($this->callbackEmails)) {
+        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
+      }
+      $xfer += $output->writeFieldBegin('callbackEmails', TType::LST, 22);
+      {
+        $output->writeListBegin(TType::STRING, count($this->callbackEmails));
+        {
+          foreach ($this->callbackEmails as $iter6)
+          {
+            $xfer += $output->writeString($iter6);
+          }
+        }
+        $output->writeListEnd();
+      }
+      $xfer += $output->writeFieldEnd();
+    }
+    $xfer += $output->writeFieldStop();
+    $xfer += $output->writeStructEnd();
+    return $xfer;
+  }
+
+}
+
+class LSEntryModel {
+  static $_TSPEC;
+
+  /**
+   * @var int
+   */
+  public $type = null;
+  /**
+   * @var int
+   */
+  public $size = null;
+  /**
+   * @var string
+   */
+  public $nativeType = null;
+  /**
+   * @var string
+   */
+  public $name = null;
+  /**
+   * @var string
+   */
+  public $path = null;
+  /**
+   * @var string
+   */
+  public $storageHostName = null;
+  /**
+   * @var int
+   */
+  public $lastModifiedType = null;
+  /**
+   * @var int
+   */
+  public $createdTime = null;
+
+  public function __construct($vals=null) {
+    if (!isset(self::$_TSPEC)) {
+      self::$_TSPEC = array(
+        1 => array(
+          'var' => 'type',
+          'type' => TType::I32,
+          ),
+        2 => array(
+          'var' => 'size',
+          'type' => TType::I64,
+          ),
+        3 => array(
+          'var' => 'nativeType',
+          'type' => TType::STRING,
+          ),
+        4 => array(
+          'var' => 'name',
+          'type' => TType::STRING,
+          ),
+        5 => array(
+          'var' => 'path',
+          'type' => TType::STRING,
+          ),
+        6 => array(
+          'var' => 'storageHostName',
+          'type' => TType::STRING,
+          ),
+        7 => array(
+          'var' => 'lastModifiedType',
+          'type' => TType::I64,
+          ),
+        8 => array(
+          'var' => 'createdTime',
+          'type' => TType::I64,
+          ),
+        );
+    }
+    if (is_array($vals)) {
+      if (isset($vals['type'])) {
+        $this->type = $vals['type'];
+      }
+      if (isset($vals['size'])) {
+        $this->size = $vals['size'];
+      }
+      if (isset($vals['nativeType'])) {
+        $this->nativeType = $vals['nativeType'];
+      }
+      if (isset($vals['name'])) {
+        $this->name = $vals['name'];
+      }
+      if (isset($vals['path'])) {
+        $this->path = $vals['path'];
+      }
+      if (isset($vals['storageHostName'])) {
+        $this->storageHostName = $vals['storageHostName'];
+      }
+      if (isset($vals['lastModifiedType'])) {
+        $this->lastModifiedType = $vals['lastModifiedType'];
+      }
+      if (isset($vals['createdTime'])) {
+        $this->createdTime = $vals['createdTime'];
+      }
+    }
+  }
+
+  public function getName() {
+    return 'LSEntryModel';
+  }
+
+  public function read($input)
+  {
+    $xfer = 0;
+    $fname = null;
+    $ftype = 0;
+    $fid = 0;
+    $xfer += $input->readStructBegin($fname);
+    while (true)
+    {
+      $xfer += $input->readFieldBegin($fname, $ftype, $fid);
+      if ($ftype == TType::STOP) {
+        break;
+      }
+      switch ($fid)
+      {
+        case 1:
+          if ($ftype == TType::I32) {
+            $xfer += $input->readI32($this->type);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 2:
+          if ($ftype == TType::I64) {
+            $xfer += $input->readI64($this->size);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 3:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->nativeType);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 4:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->name);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 5:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->path);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 6:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->storageHostName);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 7:
+          if ($ftype == TType::I64) {
+            $xfer += $input->readI64($this->lastModifiedType);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 8:
+          if ($ftype == TType::I64) {
+            $xfer += $input->readI64($this->createdTime);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        default:
+          $xfer += $input->skip($ftype);
+          break;
+      }
+      $xfer += $input->readFieldEnd();
+    }
+    $xfer += $input->readStructEnd();
+    return $xfer;
+  }
+
+  public function write($output) {
+    $xfer = 0;
+    $xfer += $output->writeStructBegin('LSEntryModel');
+    if ($this->type !== null) {
+      $xfer += $output->writeFieldBegin('type', TType::I32, 1);
+      $xfer += $output->writeI32($this->type);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->size !== null) {
+      $xfer += $output->writeFieldBegin('size', TType::I64, 2);
+      $xfer += $output->writeI64($this->size);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->nativeType !== null) {
+      $xfer += $output->writeFieldBegin('nativeType', TType::STRING, 3);
+      $xfer += $output->writeString($this->nativeType);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->name !== null) {
+      $xfer += $output->writeFieldBegin('name', TType::STRING, 4);
+      $xfer += $output->writeString($this->name);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->path !== null) {
+      $xfer += $output->writeFieldBegin('path', TType::STRING, 5);
+      $xfer += $output->writeString($this->path);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->storageHostName !== null) {
+      $xfer += $output->writeFieldBegin('storageHostName', TType::STRING, 6);
+      $xfer += $output->writeString($this->storageHostName);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->lastModifiedType !== null) {
+      $xfer += $output->writeFieldBegin('lastModifiedType', TType::I64, 7);
+      $xfer += $output->writeI64($this->lastModifiedType);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->createdTime !== null) {
+      $xfer += $output->writeFieldBegin('createdTime', TType::I64, 8);
+      $xfer += $output->writeI64($this->createdTime);
+      $xfer += $output->writeFieldEnd();
+    }
+    $xfer += $output->writeFieldStop();
+    $xfer += $output->writeStructEnd();
+    return $xfer;
+  }
+
+}
+
+

http://git-wip-us.apache.org/repos/asf/airavata/blob/a14d717f/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Data/metadata/Types.php
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Data/metadata/Types.php b/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Data/metadata/Types.php
new file mode 100644
index 0000000..bb99359
--- /dev/null
+++ b/airavata-api/airavata-client-sdks/airavata-php-sdk/src/main/resources/lib/Airavata/Model/Data/metadata/Types.php
@@ -0,0 +1,371 @@
+<?php
+namespace Airavata\Model\data\metadata;
+
+/**
+ * Autogenerated by Thrift Compiler (0.9.3)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ *  @generated
+ */
+use Thrift\Base\TBase;
+use Thrift\Type\TType;
+use Thrift\Type\TMessageType;
+use Thrift\Exception\TException;
+use Thrift\Exception\TProtocolException;
+use Thrift\Protocol\TProtocol;
+use Thrift\Protocol\TBinaryProtocolAccelerated;
+use Thrift\Exception\TApplicationException;
+
+
+final class MetadataType {
+  const FILE = 0;
+  const COLLECTION = 1;
+  static public $__names = array(
+    0 => 'FILE',
+    1 => 'COLLECTION',
+  );
+}
+
+class MetadataModel {
+  static $_TSPEC;
+
+  /**
+   * @var string
+   */
+  public $metadataId = null;
+  /**
+   * @var string
+   */
+  public $gatewayId = null;
+  /**
+   * @var string
+   */
+  public $username = null;
+  /**
+   * @var string[]
+   */
+  public $sharedUsers = null;
+  /**
+   * @var bool
+   */
+  public $sharedPublic = null;
+  /**
+   * @var string
+   */
+  public $userFriendlyName = null;
+  /**
+   * @var string
+   */
+  public $userFriendlyDescription = null;
+  /**
+   * @var int
+   */
+  public $metadataType = null;
+  /**
+   * @var string
+   */
+  public $associatedEntityId = null;
+  /**
+   * @var array
+   */
+  public $customInformation = null;
+
+  public function __construct($vals=null) {
+    if (!isset(self::$_TSPEC)) {
+      self::$_TSPEC = array(
+        1 => array(
+          'var' => 'metadataId',
+          'type' => TType::STRING,
+          ),
+        2 => array(
+          'var' => 'gatewayId',
+          'type' => TType::STRING,
+          ),
+        3 => array(
+          'var' => 'username',
+          'type' => TType::STRING,
+          ),
+        4 => array(
+          'var' => 'sharedUsers',
+          'type' => TType::LST,
+          'etype' => TType::STRING,
+          'elem' => array(
+            'type' => TType::STRING,
+            ),
+          ),
+        5 => array(
+          'var' => 'sharedPublic',
+          'type' => TType::BOOL,
+          ),
+        6 => array(
+          'var' => 'userFriendlyName',
+          'type' => TType::STRING,
+          ),
+        7 => array(
+          'var' => 'userFriendlyDescription',
+          'type' => TType::STRING,
+          ),
+        8 => array(
+          'var' => 'metadataType',
+          'type' => TType::I32,
+          ),
+        9 => array(
+          'var' => 'associatedEntityId',
+          'type' => TType::STRING,
+          ),
+        10 => array(
+          'var' => 'customInformation',
+          'type' => TType::MAP,
+          'ktype' => TType::STRING,
+          'vtype' => TType::STRING,
+          'key' => array(
+            'type' => TType::STRING,
+          ),
+          'val' => array(
+            'type' => TType::STRING,
+            ),
+          ),
+        );
+    }
+    if (is_array($vals)) {
+      if (isset($vals['metadataId'])) {
+        $this->metadataId = $vals['metadataId'];
+      }
+      if (isset($vals['gatewayId'])) {
+        $this->gatewayId = $vals['gatewayId'];
+      }
+      if (isset($vals['username'])) {
+        $this->username = $vals['username'];
+      }
+      if (isset($vals['sharedUsers'])) {
+        $this->sharedUsers = $vals['sharedUsers'];
+      }
+      if (isset($vals['sharedPublic'])) {
+        $this->sharedPublic = $vals['sharedPublic'];
+      }
+      if (isset($vals['userFriendlyName'])) {
+        $this->userFriendlyName = $vals['userFriendlyName'];
+      }
+      if (isset($vals['userFriendlyDescription'])) {
+        $this->userFriendlyDescription = $vals['userFriendlyDescription'];
+      }
+      if (isset($vals['metadataType'])) {
+        $this->metadataType = $vals['metadataType'];
+      }
+      if (isset($vals['associatedEntityId'])) {
+        $this->associatedEntityId = $vals['associatedEntityId'];
+      }
+      if (isset($vals['customInformation'])) {
+        $this->customInformation = $vals['customInformation'];
+      }
+    }
+  }
+
+  public function getName() {
+    return 'MetadataModel';
+  }
+
+  public function read($input)
+  {
+    $xfer = 0;
+    $fname = null;
+    $ftype = 0;
+    $fid = 0;
+    $xfer += $input->readStructBegin($fname);
+    while (true)
+    {
+      $xfer += $input->readFieldBegin($fname, $ftype, $fid);
+      if ($ftype == TType::STOP) {
+        break;
+      }
+      switch ($fid)
+      {
+        case 1:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->metadataId);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 2:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->gatewayId);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 3:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->username);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 4:
+          if ($ftype == TType::LST) {
+            $this->sharedUsers = array();
+            $_size0 = 0;
+            $_etype3 = 0;
+            $xfer += $input->readListBegin($_etype3, $_size0);
+            for ($_i4 = 0; $_i4 < $_size0; ++$_i4)
+            {
+              $elem5 = null;
+              $xfer += $input->readString($elem5);
+              $this->sharedUsers []= $elem5;
+            }
+            $xfer += $input->readListEnd();
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 5:
+          if ($ftype == TType::BOOL) {
+            $xfer += $input->readBool($this->sharedPublic);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 6:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->userFriendlyName);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 7:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->userFriendlyDescription);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 8:
+          if ($ftype == TType::I32) {
+            $xfer += $input->readI32($this->metadataType);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 9:
+          if ($ftype == TType::STRING) {
+            $xfer += $input->readString($this->associatedEntityId);
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        case 10:
+          if ($ftype == TType::MAP) {
+            $this->customInformation = array();
+            $_size6 = 0;
+            $_ktype7 = 0;
+            $_vtype8 = 0;
+            $xfer += $input->readMapBegin($_ktype7, $_vtype8, $_size6);
+            for ($_i10 = 0; $_i10 < $_size6; ++$_i10)
+            {
+              $key11 = '';
+              $val12 = '';
+              $xfer += $input->readString($key11);
+              $xfer += $input->readString($val12);
+              $this->customInformation[$key11] = $val12;
+            }
+            $xfer += $input->readMapEnd();
+          } else {
+            $xfer += $input->skip($ftype);
+          }
+          break;
+        default:
+          $xfer += $input->skip($ftype);
+          break;
+      }
+      $xfer += $input->readFieldEnd();
+    }
+    $xfer += $input->readStructEnd();
+    return $xfer;
+  }
+
+  public function write($output) {
+    $xfer = 0;
+    $xfer += $output->writeStructBegin('MetadataModel');
+    if ($this->metadataId !== null) {
+      $xfer += $output->writeFieldBegin('metadataId', TType::STRING, 1);
+      $xfer += $output->writeString($this->metadataId);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->gatewayId !== null) {
+      $xfer += $output->writeFieldBegin('gatewayId', TType::STRING, 2);
+      $xfer += $output->writeString($this->gatewayId);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->username !== null) {
+      $xfer += $output->writeFieldBegin('username', TType::STRING, 3);
+      $xfer += $output->writeString($this->username);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->sharedUsers !== null) {
+      if (!is_array($this->sharedUsers)) {
+        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
+      }
+      $xfer += $output->writeFieldBegin('sharedUsers', TType::LST, 4);
+      {
+        $output->writeListBegin(TType::STRING, count($this->sharedUsers));
+        {
+          foreach ($this->sharedUsers as $iter13)
+          {
+            $xfer += $output->writeString($iter13);
+          }
+        }
+        $output->writeListEnd();
+      }
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->sharedPublic !== null) {
+      $xfer += $output->writeFieldBegin('sharedPublic', TType::BOOL, 5);
+      $xfer += $output->writeBool($this->sharedPublic);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->userFriendlyName !== null) {
+      $xfer += $output->writeFieldBegin('userFriendlyName', TType::STRING, 6);
+      $xfer += $output->writeString($this->userFriendlyName);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->userFriendlyDescription !== null) {
+      $xfer += $output->writeFieldBegin('userFriendlyDescription', TType::STRING, 7);
+      $xfer += $output->writeString($this->userFriendlyDescription);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->metadataType !== null) {
+      $xfer += $output->writeFieldBegin('metadataType', TType::I32, 8);
+      $xfer += $output->writeI32($this->metadataType);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->associatedEntityId !== null) {
+      $xfer += $output->writeFieldBegin('associatedEntityId', TType::STRING, 9);
+      $xfer += $output->writeString($this->associatedEntityId);
+      $xfer += $output->writeFieldEnd();
+    }
+    if ($this->customInformation !== null) {
+      if (!is_array($this->customInformation)) {
+        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
+      }
+      $xfer += $output->writeFieldBegin('customInformation', TType::MAP, 10);
+      {
+        $output->writeMapBegin(TType::STRING, TType::STRING, count($this->customInformation));
+        {
+          foreach ($this->customInformation as $kiter14 => $viter15)
+          {
+            $xfer += $output->writeString($kiter14);
+            $xfer += $output->writeString($viter15);
+          }
+        }
+        $output->writeMapEnd();
+      }
+      $xfer += $output->writeFieldEnd();
+    }
+    $xfer += $output->writeFieldStop();
+    $xfer += $output->writeStructEnd();
+    return $xfer;
+  }
+
+}
+
+

http://git-wip-us.apache.org/repos/asf/airavata/blob/a14d717f/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/metadata/__init__.py
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/metadata/__init__.py b/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/metadata/__init__.py
new file mode 100644
index 0000000..adefd8e
--- /dev/null
+++ b/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/metadata/__init__.py
@@ -0,0 +1 @@
+__all__ = ['ttypes', 'constants']

http://git-wip-us.apache.org/repos/asf/airavata/blob/a14d717f/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/metadata/constants.py
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/metadata/constants.py b/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/metadata/constants.py
new file mode 100644
index 0000000..4a6492b
--- /dev/null
+++ b/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/metadata/constants.py
@@ -0,0 +1,11 @@
+#
+# Autogenerated by Thrift Compiler (0.9.3)
+#
+# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+#
+#  options string: py
+#
+
+from thrift.Thrift import TType, TMessageType, TException, TApplicationException
+from ttypes import *
+

http://git-wip-us.apache.org/repos/asf/airavata/blob/a14d717f/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/metadata/ttypes.py
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/metadata/ttypes.py b/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/metadata/ttypes.py
new file mode 100644
index 0000000..b50ac94
--- /dev/null
+++ b/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/metadata/ttypes.py
@@ -0,0 +1,232 @@
+#
+# Autogenerated by Thrift Compiler (0.9.3)
+#
+# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+#
+#  options string: py
+#
+
+from thrift.Thrift import TType, TMessageType, TException, TApplicationException
+
+from thrift.transport import TTransport
+from thrift.protocol import TBinaryProtocol, TProtocol
+try:
+  from thrift.protocol import fastbinary
+except:
+  fastbinary = None
+
+
+class MetadataType:
+  FILE = 0
+  COLLECTION = 1
+
+  _VALUES_TO_NAMES = {
+    0: "FILE",
+    1: "COLLECTION",
+  }
+
+  _NAMES_TO_VALUES = {
+    "FILE": 0,
+    "COLLECTION": 1,
+  }
+
+
+class MetadataModel:
+  """
+  Attributes:
+   - metadataId
+   - gatewayId
+   - username
+   - sharedUsers
+   - sharedPublic
+   - userFriendlyName
+   - userFriendlyDescription
+   - metadataType
+   - associatedEntityId
+   - customInformation
+  """
+
+  thrift_spec = (
+    None, # 0
+    (1, TType.STRING, 'metadataId', None, None, ), # 1
+    (2, TType.STRING, 'gatewayId', None, None, ), # 2
+    (3, TType.STRING, 'username', None, None, ), # 3
+    (4, TType.LIST, 'sharedUsers', (TType.STRING,None), None, ), # 4
+    (5, TType.BOOL, 'sharedPublic', None, None, ), # 5
+    (6, TType.STRING, 'userFriendlyName', None, None, ), # 6
+    (7, TType.STRING, 'userFriendlyDescription', None, None, ), # 7
+    (8, TType.I32, 'metadataType', None, None, ), # 8
+    (9, TType.STRING, 'associatedEntityId', None, None, ), # 9
+    (10, TType.MAP, 'customInformation', (TType.STRING,None,TType.STRING,None), None, ), # 10
+  )
+
+  def __init__(self, metadataId=None, gatewayId=None, username=None, sharedUsers=None, sharedPublic=None, userFriendlyName=None, userFriendlyDescription=None, metadataType=None, associatedEntityId=None, customInformation=None,):
+    self.metadataId = metadataId
+    self.gatewayId = gatewayId
+    self.username = username
+    self.sharedUsers = sharedUsers
+    self.sharedPublic = sharedPublic
+    self.userFriendlyName = userFriendlyName
+    self.userFriendlyDescription = userFriendlyDescription
+    self.metadataType = metadataType
+    self.associatedEntityId = associatedEntityId
+    self.customInformation = customInformation
+
+  def read(self, iprot):
+    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
+      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
+      return
+    iprot.readStructBegin()
+    while True:
+      (fname, ftype, fid) = iprot.readFieldBegin()
+      if ftype == TType.STOP:
+        break
+      if fid == 1:
+        if ftype == TType.STRING:
+          self.metadataId = iprot.readString()
+        else:
+          iprot.skip(ftype)
+      elif fid == 2:
+        if ftype == TType.STRING:
+          self.gatewayId = iprot.readString()
+        else:
+          iprot.skip(ftype)
+      elif fid == 3:
+        if ftype == TType.STRING:
+          self.username = iprot.readString()
+        else:
+          iprot.skip(ftype)
+      elif fid == 4:
+        if ftype == TType.LIST:
+          self.sharedUsers = []
+          (_etype3, _size0) = iprot.readListBegin()
+          for _i4 in xrange(_size0):
+            _elem5 = iprot.readString()
+            self.sharedUsers.append(_elem5)
+          iprot.readListEnd()
+        else:
+          iprot.skip(ftype)
+      elif fid == 5:
+        if ftype == TType.BOOL:
+          self.sharedPublic = iprot.readBool()
+        else:
+          iprot.skip(ftype)
+      elif fid == 6:
+        if ftype == TType.STRING:
+          self.userFriendlyName = iprot.readString()
+        else:
+          iprot.skip(ftype)
+      elif fid == 7:
+        if ftype == TType.STRING:
+          self.userFriendlyDescription = iprot.readString()
+        else:
+          iprot.skip(ftype)
+      elif fid == 8:
+        if ftype == TType.I32:
+          self.metadataType = iprot.readI32()
+        else:
+          iprot.skip(ftype)
+      elif fid == 9:
+        if ftype == TType.STRING:
+          self.associatedEntityId = iprot.readString()
+        else:
+          iprot.skip(ftype)
+      elif fid == 10:
+        if ftype == TType.MAP:
+          self.customInformation = {}
+          (_ktype7, _vtype8, _size6 ) = iprot.readMapBegin()
+          for _i10 in xrange(_size6):
+            _key11 = iprot.readString()
+            _val12 = iprot.readString()
+            self.customInformation[_key11] = _val12
+          iprot.readMapEnd()
+        else:
+          iprot.skip(ftype)
+      else:
+        iprot.skip(ftype)
+      iprot.readFieldEnd()
+    iprot.readStructEnd()
+
+  def write(self, oprot):
+    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
+      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
+      return
+    oprot.writeStructBegin('MetadataModel')
+    if self.metadataId is not None:
+      oprot.writeFieldBegin('metadataId', TType.STRING, 1)
+      oprot.writeString(self.metadataId)
+      oprot.writeFieldEnd()
+    if self.gatewayId is not None:
+      oprot.writeFieldBegin('gatewayId', TType.STRING, 2)
+      oprot.writeString(self.gatewayId)
+      oprot.writeFieldEnd()
+    if self.username is not None:
+      oprot.writeFieldBegin('username', TType.STRING, 3)
+      oprot.writeString(self.username)
+      oprot.writeFieldEnd()
+    if self.sharedUsers is not None:
+      oprot.writeFieldBegin('sharedUsers', TType.LIST, 4)
+      oprot.writeListBegin(TType.STRING, len(self.sharedUsers))
+      for iter13 in self.sharedUsers:
+        oprot.writeString(iter13)
+      oprot.writeListEnd()
+      oprot.writeFieldEnd()
+    if self.sharedPublic is not None:
+      oprot.writeFieldBegin('sharedPublic', TType.BOOL, 5)
+      oprot.writeBool(self.sharedPublic)
+      oprot.writeFieldEnd()
+    if self.userFriendlyName is not None:
+      oprot.writeFieldBegin('userFriendlyName', TType.STRING, 6)
+      oprot.writeString(self.userFriendlyName)
+      oprot.writeFieldEnd()
+    if self.userFriendlyDescription is not None:
+      oprot.writeFieldBegin('userFriendlyDescription', TType.STRING, 7)
+      oprot.writeString(self.userFriendlyDescription)
+      oprot.writeFieldEnd()
+    if self.metadataType is not None:
+      oprot.writeFieldBegin('metadataType', TType.I32, 8)
+      oprot.writeI32(self.metadataType)
+      oprot.writeFieldEnd()
+    if self.associatedEntityId is not None:
+      oprot.writeFieldBegin('associatedEntityId', TType.STRING, 9)
+      oprot.writeString(self.associatedEntityId)
+      oprot.writeFieldEnd()
+    if self.customInformation is not None:
+      oprot.writeFieldBegin('customInformation', TType.MAP, 10)
+      oprot.writeMapBegin(TType.STRING, TType.STRING, len(self.customInformation))
+      for kiter14,viter15 in self.customInformation.items():
+        oprot.writeString(kiter14)
+        oprot.writeString(viter15)
+      oprot.writeMapEnd()
+      oprot.writeFieldEnd()
+    oprot.writeFieldStop()
+    oprot.writeStructEnd()
+
+  def validate(self):
+    return
+
+
+  def __hash__(self):
+    value = 17
+    value = (value * 31) ^ hash(self.metadataId)
+    value = (value * 31) ^ hash(self.gatewayId)
+    value = (value * 31) ^ hash(self.username)
+    value = (value * 31) ^ hash(self.sharedUsers)
+    value = (value * 31) ^ hash(self.sharedPublic)
+    value = (value * 31) ^ hash(self.userFriendlyName)
+    value = (value * 31) ^ hash(self.userFriendlyDescription)
+    value = (value * 31) ^ hash(self.metadataType)
+    value = (value * 31) ^ hash(self.associatedEntityId)
+    value = (value * 31) ^ hash(self.customInformation)
+    return value
+
+  def __repr__(self):
+    L = ['%s=%r' % (key, value)
+      for key, value in self.__dict__.iteritems()]
+    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
+
+  def __eq__(self, other):
+    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
+
+  def __ne__(self, other):
+    return not (self == other)

http://git-wip-us.apache.org/repos/asf/airavata/blob/a14d717f/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/replica/__init__.py
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/replica/__init__.py b/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/replica/__init__.py
new file mode 100644
index 0000000..adefd8e
--- /dev/null
+++ b/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/replica/__init__.py
@@ -0,0 +1 @@
+__all__ = ['ttypes', 'constants']

http://git-wip-us.apache.org/repos/asf/airavata/blob/a14d717f/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/replica/constants.py
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/replica/constants.py b/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/replica/constants.py
new file mode 100644
index 0000000..4a6492b
--- /dev/null
+++ b/airavata-api/airavata-client-sdks/airavata-python-sdk/src/main/resources/lib/apache/airavata/model/data/replica/constants.py
@@ -0,0 +1,11 @@
+#
+# Autogenerated by Thrift Compiler (0.9.3)
+#
+# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+#
+#  options string: py
+#
+
+from thrift.Thrift import TType, TMessageType, TException, TApplicationException
+from ttypes import *
+