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 2015/11/12 20:55:54 UTC

[6/9] airavata git commit: adding api methods for storage resources

http://git-wip-us.apache.org/repos/asf/airavata/blob/e2799d45/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.h
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.h b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.h
index 86a2bd3..67e48ae 100644
--- a/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.h
+++ b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.h
@@ -1037,6 +1037,81 @@ class AiravataIf {
   virtual bool deleteComputeResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& computeResourceId) = 0;
 
   /**
+   * Register a Storage Resource.
+   * 
+   * @param storageResourceDescription
+   *    Storge Resource Object created from the datamodel.
+   * 
+   * @return storageResourceId
+   *   Returns a server-side generated airavata storage resource globally unique identifier.
+   * 
+   * 
+   * @param authzToken
+   * @param storageResourceDescription
+   */
+  virtual void registerStorageResource(std::string& _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& storageResourceDescription) = 0;
+
+  /**
+   * Fetch the given Storage Resource.
+   * 
+   * @param storageResourceId
+   *   The identifier for the requested storage resource
+   * 
+   * @return storageResourceDescription
+   *    Storage Resource Object created from the datamodel..
+   * 
+   * 
+   * @param authzToken
+   * @param storageResourceId
+   */
+  virtual void getStorageResource( ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId) = 0;
+
+  /**
+   * Fetch all registered Storage Resources.
+   * 
+   * @return A map of registered compute resource id's and thier corresponding hostnames.
+   *    Compute Resource Object created from the datamodel..
+   * 
+   * 
+   * @param authzToken
+   */
+  virtual void getAllStorageResourceNames(std::map<std::string, std::string> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken) = 0;
+
+  /**
+   * Update a Compute Resource.
+   * 
+   * @param storageResourceId
+   *   The identifier for the requested compute resource to be updated.
+   * 
+   * @param storageResourceDescription
+   *    Storage Resource Object created from the datamodel.
+   * 
+   * @return status
+   *   Returns a success/failure of the update.
+   * 
+   * 
+   * @param authzToken
+   * @param storageResourceId
+   * @param storageResourceDescription
+   */
+  virtual bool updateStorageResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId, const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& storageResourceDescription) = 0;
+
+  /**
+   * Delete a Storage Resource.
+   * 
+   * @param storageResourceId
+   *   The identifier for the requested compute resource to be deleted.
+   * 
+   * @return status
+   *   Returns a success/failure of the deletion.
+   * 
+   * 
+   * @param authzToken
+   * @param storageResourceId
+   */
+  virtual bool deleteStorageResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId) = 0;
+
+  /**
    * Add a Local Job Submission details to a compute resource
    *  App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
    * 
@@ -1962,6 +2037,23 @@ class AiravataNull : virtual public AiravataIf {
     bool _return = false;
     return _return;
   }
+  void registerStorageResource(std::string& /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& /* storageResourceDescription */) {
+    return;
+  }
+  void getStorageResource( ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* storageResourceId */) {
+    return;
+  }
+  void getAllStorageResourceNames(std::map<std::string, std::string> & /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */) {
+    return;
+  }
+  bool updateStorageResource(const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* storageResourceId */, const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& /* storageResourceDescription */) {
+    bool _return = false;
+    return _return;
+  }
+  bool deleteStorageResource(const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* storageResourceId */) {
+    bool _return = false;
+    return _return;
+  }
   void addLocalSubmissionDetails(std::string& /* _return */, const  ::apache::airavata::model::security::AuthzToken& /* authzToken */, const std::string& /* computeResourceId */, const int32_t /* priorityOrder */, const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission& /* localSubmission */) {
     return;
   }
@@ -12563,102 +12655,90 @@ class Airavata_deleteComputeResource_presult {
 };
 
 
-class Airavata_addLocalSubmissionDetails_args {
+class Airavata_registerStorageResource_args {
  public:
 
-  static const char* ascii_fingerprint; // = "ABD3079657DEFDA176E387B3DF45FABE";
-  static const uint8_t binary_fingerprint[16]; // = {0xAB,0xD3,0x07,0x96,0x57,0xDE,0xFD,0xA1,0x76,0xE3,0x87,0xB3,0xDF,0x45,0xFA,0xBE};
+  static const char* ascii_fingerprint; // = "EF56E8419C80FD46274C317B7D7F26CE";
+  static const uint8_t binary_fingerprint[16]; // = {0xEF,0x56,0xE8,0x41,0x9C,0x80,0xFD,0x46,0x27,0x4C,0x31,0x7B,0x7D,0x7F,0x26,0xCE};
 
-  Airavata_addLocalSubmissionDetails_args(const Airavata_addLocalSubmissionDetails_args&);
-  Airavata_addLocalSubmissionDetails_args& operator=(const Airavata_addLocalSubmissionDetails_args&);
-  Airavata_addLocalSubmissionDetails_args() : computeResourceId(), priorityOrder(0) {
+  Airavata_registerStorageResource_args(const Airavata_registerStorageResource_args&);
+  Airavata_registerStorageResource_args& operator=(const Airavata_registerStorageResource_args&);
+  Airavata_registerStorageResource_args() {
   }
 
-  virtual ~Airavata_addLocalSubmissionDetails_args() throw();
+  virtual ~Airavata_registerStorageResource_args() throw();
    ::apache::airavata::model::security::AuthzToken authzToken;
-  std::string computeResourceId;
-  int32_t priorityOrder;
-   ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission localSubmission;
+   ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription storageResourceDescription;
 
   void __set_authzToken(const  ::apache::airavata::model::security::AuthzToken& val);
 
-  void __set_computeResourceId(const std::string& val);
-
-  void __set_priorityOrder(const int32_t val);
-
-  void __set_localSubmission(const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission& val);
+  void __set_storageResourceDescription(const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& val);
 
-  bool operator == (const Airavata_addLocalSubmissionDetails_args & rhs) const
+  bool operator == (const Airavata_registerStorageResource_args & rhs) const
   {
     if (!(authzToken == rhs.authzToken))
       return false;
-    if (!(computeResourceId == rhs.computeResourceId))
-      return false;
-    if (!(priorityOrder == rhs.priorityOrder))
-      return false;
-    if (!(localSubmission == rhs.localSubmission))
+    if (!(storageResourceDescription == rhs.storageResourceDescription))
       return false;
     return true;
   }
-  bool operator != (const Airavata_addLocalSubmissionDetails_args &rhs) const {
+  bool operator != (const Airavata_registerStorageResource_args &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_addLocalSubmissionDetails_args & ) const;
+  bool operator < (const Airavata_registerStorageResource_args & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_addLocalSubmissionDetails_args& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_registerStorageResource_args& obj);
 };
 
 
-class Airavata_addLocalSubmissionDetails_pargs {
+class Airavata_registerStorageResource_pargs {
  public:
 
-  static const char* ascii_fingerprint; // = "ABD3079657DEFDA176E387B3DF45FABE";
-  static const uint8_t binary_fingerprint[16]; // = {0xAB,0xD3,0x07,0x96,0x57,0xDE,0xFD,0xA1,0x76,0xE3,0x87,0xB3,0xDF,0x45,0xFA,0xBE};
+  static const char* ascii_fingerprint; // = "EF56E8419C80FD46274C317B7D7F26CE";
+  static const uint8_t binary_fingerprint[16]; // = {0xEF,0x56,0xE8,0x41,0x9C,0x80,0xFD,0x46,0x27,0x4C,0x31,0x7B,0x7D,0x7F,0x26,0xCE};
 
 
-  virtual ~Airavata_addLocalSubmissionDetails_pargs() throw();
+  virtual ~Airavata_registerStorageResource_pargs() throw();
   const  ::apache::airavata::model::security::AuthzToken* authzToken;
-  const std::string* computeResourceId;
-  const int32_t* priorityOrder;
-  const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission* localSubmission;
+  const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription* storageResourceDescription;
 
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_addLocalSubmissionDetails_pargs& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_registerStorageResource_pargs& obj);
 };
 
-typedef struct _Airavata_addLocalSubmissionDetails_result__isset {
-  _Airavata_addLocalSubmissionDetails_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+typedef struct _Airavata_registerStorageResource_result__isset {
+  _Airavata_registerStorageResource_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
   bool ae :1;
-} _Airavata_addLocalSubmissionDetails_result__isset;
+} _Airavata_registerStorageResource_result__isset;
 
-class Airavata_addLocalSubmissionDetails_result {
+class Airavata_registerStorageResource_result {
  public:
 
   static const char* ascii_fingerprint; // = "21BF57A9FE5AAA661540804D4FB9F023";
   static const uint8_t binary_fingerprint[16]; // = {0x21,0xBF,0x57,0xA9,0xFE,0x5A,0xAA,0x66,0x15,0x40,0x80,0x4D,0x4F,0xB9,0xF0,0x23};
 
-  Airavata_addLocalSubmissionDetails_result(const Airavata_addLocalSubmissionDetails_result&);
-  Airavata_addLocalSubmissionDetails_result& operator=(const Airavata_addLocalSubmissionDetails_result&);
-  Airavata_addLocalSubmissionDetails_result() : success() {
+  Airavata_registerStorageResource_result(const Airavata_registerStorageResource_result&);
+  Airavata_registerStorageResource_result& operator=(const Airavata_registerStorageResource_result&);
+  Airavata_registerStorageResource_result() : success() {
   }
 
-  virtual ~Airavata_addLocalSubmissionDetails_result() throw();
+  virtual ~Airavata_registerStorageResource_result() throw();
   std::string success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
    ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_addLocalSubmissionDetails_result__isset __isset;
+  _Airavata_registerStorageResource_result__isset __isset;
 
   void __set_success(const std::string& val);
 
@@ -12670,7 +12750,7 @@ class Airavata_addLocalSubmissionDetails_result {
 
   void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
 
-  bool operator == (const Airavata_addLocalSubmissionDetails_result & rhs) const
+  bool operator == (const Airavata_registerStorageResource_result & rhs) const
   {
     if (!(success == rhs.success))
       return false;
@@ -12684,141 +12764,135 @@ class Airavata_addLocalSubmissionDetails_result {
       return false;
     return true;
   }
-  bool operator != (const Airavata_addLocalSubmissionDetails_result &rhs) const {
+  bool operator != (const Airavata_registerStorageResource_result &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_addLocalSubmissionDetails_result & ) const;
+  bool operator < (const Airavata_registerStorageResource_result & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_addLocalSubmissionDetails_result& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_registerStorageResource_result& obj);
 };
 
-typedef struct _Airavata_addLocalSubmissionDetails_presult__isset {
-  _Airavata_addLocalSubmissionDetails_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+typedef struct _Airavata_registerStorageResource_presult__isset {
+  _Airavata_registerStorageResource_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
   bool ae :1;
-} _Airavata_addLocalSubmissionDetails_presult__isset;
+} _Airavata_registerStorageResource_presult__isset;
 
-class Airavata_addLocalSubmissionDetails_presult {
+class Airavata_registerStorageResource_presult {
  public:
 
   static const char* ascii_fingerprint; // = "21BF57A9FE5AAA661540804D4FB9F023";
   static const uint8_t binary_fingerprint[16]; // = {0x21,0xBF,0x57,0xA9,0xFE,0x5A,0xAA,0x66,0x15,0x40,0x80,0x4D,0x4F,0xB9,0xF0,0x23};
 
 
-  virtual ~Airavata_addLocalSubmissionDetails_presult() throw();
+  virtual ~Airavata_registerStorageResource_presult() throw();
   std::string* success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
    ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_addLocalSubmissionDetails_presult__isset __isset;
+  _Airavata_registerStorageResource_presult__isset __isset;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_addLocalSubmissionDetails_presult& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_registerStorageResource_presult& obj);
 };
 
 
-class Airavata_updateLocalSubmissionDetails_args {
+class Airavata_getStorageResource_args {
  public:
 
-  static const char* ascii_fingerprint; // = "F5A6B807509E64946BA08A791F1D4FDA";
-  static const uint8_t binary_fingerprint[16]; // = {0xF5,0xA6,0xB8,0x07,0x50,0x9E,0x64,0x94,0x6B,0xA0,0x8A,0x79,0x1F,0x1D,0x4F,0xDA};
+  static const char* ascii_fingerprint; // = "5C8C4FD14D732E7EC3E0A61A8C24C7FF";
+  static const uint8_t binary_fingerprint[16]; // = {0x5C,0x8C,0x4F,0xD1,0x4D,0x73,0x2E,0x7E,0xC3,0xE0,0xA6,0x1A,0x8C,0x24,0xC7,0xFF};
 
-  Airavata_updateLocalSubmissionDetails_args(const Airavata_updateLocalSubmissionDetails_args&);
-  Airavata_updateLocalSubmissionDetails_args& operator=(const Airavata_updateLocalSubmissionDetails_args&);
-  Airavata_updateLocalSubmissionDetails_args() : jobSubmissionInterfaceId() {
+  Airavata_getStorageResource_args(const Airavata_getStorageResource_args&);
+  Airavata_getStorageResource_args& operator=(const Airavata_getStorageResource_args&);
+  Airavata_getStorageResource_args() : storageResourceId() {
   }
 
-  virtual ~Airavata_updateLocalSubmissionDetails_args() throw();
+  virtual ~Airavata_getStorageResource_args() throw();
    ::apache::airavata::model::security::AuthzToken authzToken;
-  std::string jobSubmissionInterfaceId;
-   ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission localSubmission;
+  std::string storageResourceId;
 
   void __set_authzToken(const  ::apache::airavata::model::security::AuthzToken& val);
 
-  void __set_jobSubmissionInterfaceId(const std::string& val);
-
-  void __set_localSubmission(const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission& val);
+  void __set_storageResourceId(const std::string& val);
 
-  bool operator == (const Airavata_updateLocalSubmissionDetails_args & rhs) const
+  bool operator == (const Airavata_getStorageResource_args & rhs) const
   {
     if (!(authzToken == rhs.authzToken))
       return false;
-    if (!(jobSubmissionInterfaceId == rhs.jobSubmissionInterfaceId))
-      return false;
-    if (!(localSubmission == rhs.localSubmission))
+    if (!(storageResourceId == rhs.storageResourceId))
       return false;
     return true;
   }
-  bool operator != (const Airavata_updateLocalSubmissionDetails_args &rhs) const {
+  bool operator != (const Airavata_getStorageResource_args &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_updateLocalSubmissionDetails_args & ) const;
+  bool operator < (const Airavata_getStorageResource_args & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_updateLocalSubmissionDetails_args& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getStorageResource_args& obj);
 };
 
 
-class Airavata_updateLocalSubmissionDetails_pargs {
+class Airavata_getStorageResource_pargs {
  public:
 
-  static const char* ascii_fingerprint; // = "F5A6B807509E64946BA08A791F1D4FDA";
-  static const uint8_t binary_fingerprint[16]; // = {0xF5,0xA6,0xB8,0x07,0x50,0x9E,0x64,0x94,0x6B,0xA0,0x8A,0x79,0x1F,0x1D,0x4F,0xDA};
+  static const char* ascii_fingerprint; // = "5C8C4FD14D732E7EC3E0A61A8C24C7FF";
+  static const uint8_t binary_fingerprint[16]; // = {0x5C,0x8C,0x4F,0xD1,0x4D,0x73,0x2E,0x7E,0xC3,0xE0,0xA6,0x1A,0x8C,0x24,0xC7,0xFF};
 
 
-  virtual ~Airavata_updateLocalSubmissionDetails_pargs() throw();
+  virtual ~Airavata_getStorageResource_pargs() throw();
   const  ::apache::airavata::model::security::AuthzToken* authzToken;
-  const std::string* jobSubmissionInterfaceId;
-  const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission* localSubmission;
+  const std::string* storageResourceId;
 
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_updateLocalSubmissionDetails_pargs& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getStorageResource_pargs& obj);
 };
 
-typedef struct _Airavata_updateLocalSubmissionDetails_result__isset {
-  _Airavata_updateLocalSubmissionDetails_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+typedef struct _Airavata_getStorageResource_result__isset {
+  _Airavata_getStorageResource_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
   bool ae :1;
-} _Airavata_updateLocalSubmissionDetails_result__isset;
+} _Airavata_getStorageResource_result__isset;
 
-class Airavata_updateLocalSubmissionDetails_result {
+class Airavata_getStorageResource_result {
  public:
 
-  static const char* ascii_fingerprint; // = "C0679679E26638BE0A41545C2E17B17A";
-  static const uint8_t binary_fingerprint[16]; // = {0xC0,0x67,0x96,0x79,0xE2,0x66,0x38,0xBE,0x0A,0x41,0x54,0x5C,0x2E,0x17,0xB1,0x7A};
+  static const char* ascii_fingerprint; // = "7B9C798338B1B8D554A30DA14AAF0846";
+  static const uint8_t binary_fingerprint[16]; // = {0x7B,0x9C,0x79,0x83,0x38,0xB1,0xB8,0xD5,0x54,0xA3,0x0D,0xA1,0x4A,0xAF,0x08,0x46};
 
-  Airavata_updateLocalSubmissionDetails_result(const Airavata_updateLocalSubmissionDetails_result&);
-  Airavata_updateLocalSubmissionDetails_result& operator=(const Airavata_updateLocalSubmissionDetails_result&);
-  Airavata_updateLocalSubmissionDetails_result() : success(0) {
+  Airavata_getStorageResource_result(const Airavata_getStorageResource_result&);
+  Airavata_getStorageResource_result& operator=(const Airavata_getStorageResource_result&);
+  Airavata_getStorageResource_result() {
   }
 
-  virtual ~Airavata_updateLocalSubmissionDetails_result() throw();
-  bool success;
+  virtual ~Airavata_getStorageResource_result() throw();
+   ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
    ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_updateLocalSubmissionDetails_result__isset __isset;
+  _Airavata_getStorageResource_result__isset __isset;
 
-  void __set_success(const bool val);
+  void __set_success(const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& val);
 
   void __set_ire(const  ::apache::airavata::api::error::InvalidRequestException& val);
 
@@ -12828,7 +12902,7 @@ class Airavata_updateLocalSubmissionDetails_result {
 
   void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
 
-  bool operator == (const Airavata_updateLocalSubmissionDetails_result & rhs) const
+  bool operator == (const Airavata_getStorageResource_result & rhs) const
   {
     if (!(success == rhs.success))
       return false;
@@ -12842,135 +12916,129 @@ class Airavata_updateLocalSubmissionDetails_result {
       return false;
     return true;
   }
-  bool operator != (const Airavata_updateLocalSubmissionDetails_result &rhs) const {
+  bool operator != (const Airavata_getStorageResource_result &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_updateLocalSubmissionDetails_result & ) const;
+  bool operator < (const Airavata_getStorageResource_result & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_updateLocalSubmissionDetails_result& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getStorageResource_result& obj);
 };
 
-typedef struct _Airavata_updateLocalSubmissionDetails_presult__isset {
-  _Airavata_updateLocalSubmissionDetails_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+typedef struct _Airavata_getStorageResource_presult__isset {
+  _Airavata_getStorageResource_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
   bool ae :1;
-} _Airavata_updateLocalSubmissionDetails_presult__isset;
+} _Airavata_getStorageResource_presult__isset;
 
-class Airavata_updateLocalSubmissionDetails_presult {
+class Airavata_getStorageResource_presult {
  public:
 
-  static const char* ascii_fingerprint; // = "C0679679E26638BE0A41545C2E17B17A";
-  static const uint8_t binary_fingerprint[16]; // = {0xC0,0x67,0x96,0x79,0xE2,0x66,0x38,0xBE,0x0A,0x41,0x54,0x5C,0x2E,0x17,0xB1,0x7A};
+  static const char* ascii_fingerprint; // = "7B9C798338B1B8D554A30DA14AAF0846";
+  static const uint8_t binary_fingerprint[16]; // = {0x7B,0x9C,0x79,0x83,0x38,0xB1,0xB8,0xD5,0x54,0xA3,0x0D,0xA1,0x4A,0xAF,0x08,0x46};
 
 
-  virtual ~Airavata_updateLocalSubmissionDetails_presult() throw();
-  bool* success;
+  virtual ~Airavata_getStorageResource_presult() throw();
+   ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription* success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
    ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_updateLocalSubmissionDetails_presult__isset __isset;
+  _Airavata_getStorageResource_presult__isset __isset;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_updateLocalSubmissionDetails_presult& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getStorageResource_presult& obj);
 };
 
 
-class Airavata_getLocalJobSubmission_args {
+class Airavata_getAllStorageResourceNames_args {
  public:
 
-  static const char* ascii_fingerprint; // = "5C8C4FD14D732E7EC3E0A61A8C24C7FF";
-  static const uint8_t binary_fingerprint[16]; // = {0x5C,0x8C,0x4F,0xD1,0x4D,0x73,0x2E,0x7E,0xC3,0xE0,0xA6,0x1A,0x8C,0x24,0xC7,0xFF};
+  static const char* ascii_fingerprint; // = "75A7E945AEBB96C8FA8998CBCEB31C27";
+  static const uint8_t binary_fingerprint[16]; // = {0x75,0xA7,0xE9,0x45,0xAE,0xBB,0x96,0xC8,0xFA,0x89,0x98,0xCB,0xCE,0xB3,0x1C,0x27};
 
-  Airavata_getLocalJobSubmission_args(const Airavata_getLocalJobSubmission_args&);
-  Airavata_getLocalJobSubmission_args& operator=(const Airavata_getLocalJobSubmission_args&);
-  Airavata_getLocalJobSubmission_args() : jobSubmissionId() {
+  Airavata_getAllStorageResourceNames_args(const Airavata_getAllStorageResourceNames_args&);
+  Airavata_getAllStorageResourceNames_args& operator=(const Airavata_getAllStorageResourceNames_args&);
+  Airavata_getAllStorageResourceNames_args() {
   }
 
-  virtual ~Airavata_getLocalJobSubmission_args() throw();
+  virtual ~Airavata_getAllStorageResourceNames_args() throw();
    ::apache::airavata::model::security::AuthzToken authzToken;
-  std::string jobSubmissionId;
 
   void __set_authzToken(const  ::apache::airavata::model::security::AuthzToken& val);
 
-  void __set_jobSubmissionId(const std::string& val);
-
-  bool operator == (const Airavata_getLocalJobSubmission_args & rhs) const
+  bool operator == (const Airavata_getAllStorageResourceNames_args & rhs) const
   {
     if (!(authzToken == rhs.authzToken))
       return false;
-    if (!(jobSubmissionId == rhs.jobSubmissionId))
-      return false;
     return true;
   }
-  bool operator != (const Airavata_getLocalJobSubmission_args &rhs) const {
+  bool operator != (const Airavata_getAllStorageResourceNames_args &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_getLocalJobSubmission_args & ) const;
+  bool operator < (const Airavata_getAllStorageResourceNames_args & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_getLocalJobSubmission_args& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getAllStorageResourceNames_args& obj);
 };
 
 
-class Airavata_getLocalJobSubmission_pargs {
+class Airavata_getAllStorageResourceNames_pargs {
  public:
 
-  static const char* ascii_fingerprint; // = "5C8C4FD14D732E7EC3E0A61A8C24C7FF";
-  static const uint8_t binary_fingerprint[16]; // = {0x5C,0x8C,0x4F,0xD1,0x4D,0x73,0x2E,0x7E,0xC3,0xE0,0xA6,0x1A,0x8C,0x24,0xC7,0xFF};
+  static const char* ascii_fingerprint; // = "75A7E945AEBB96C8FA8998CBCEB31C27";
+  static const uint8_t binary_fingerprint[16]; // = {0x75,0xA7,0xE9,0x45,0xAE,0xBB,0x96,0xC8,0xFA,0x89,0x98,0xCB,0xCE,0xB3,0x1C,0x27};
 
 
-  virtual ~Airavata_getLocalJobSubmission_pargs() throw();
+  virtual ~Airavata_getAllStorageResourceNames_pargs() throw();
   const  ::apache::airavata::model::security::AuthzToken* authzToken;
-  const std::string* jobSubmissionId;
 
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_getLocalJobSubmission_pargs& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getAllStorageResourceNames_pargs& obj);
 };
 
-typedef struct _Airavata_getLocalJobSubmission_result__isset {
-  _Airavata_getLocalJobSubmission_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+typedef struct _Airavata_getAllStorageResourceNames_result__isset {
+  _Airavata_getAllStorageResourceNames_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
   bool ae :1;
-} _Airavata_getLocalJobSubmission_result__isset;
+} _Airavata_getAllStorageResourceNames_result__isset;
 
-class Airavata_getLocalJobSubmission_result {
+class Airavata_getAllStorageResourceNames_result {
  public:
 
-  static const char* ascii_fingerprint; // = "23BFB8C268475C0787439B8DF01C13C9";
-  static const uint8_t binary_fingerprint[16]; // = {0x23,0xBF,0xB8,0xC2,0x68,0x47,0x5C,0x07,0x87,0x43,0x9B,0x8D,0xF0,0x1C,0x13,0xC9};
+  static const char* ascii_fingerprint; // = "4D83E75749C4DBB6AB6F160CB4AC1423";
+  static const uint8_t binary_fingerprint[16]; // = {0x4D,0x83,0xE7,0x57,0x49,0xC4,0xDB,0xB6,0xAB,0x6F,0x16,0x0C,0xB4,0xAC,0x14,0x23};
 
-  Airavata_getLocalJobSubmission_result(const Airavata_getLocalJobSubmission_result&);
-  Airavata_getLocalJobSubmission_result& operator=(const Airavata_getLocalJobSubmission_result&);
-  Airavata_getLocalJobSubmission_result() {
+  Airavata_getAllStorageResourceNames_result(const Airavata_getAllStorageResourceNames_result&);
+  Airavata_getAllStorageResourceNames_result& operator=(const Airavata_getAllStorageResourceNames_result&);
+  Airavata_getAllStorageResourceNames_result() {
   }
 
-  virtual ~Airavata_getLocalJobSubmission_result() throw();
-   ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission success;
+  virtual ~Airavata_getAllStorageResourceNames_result() throw();
+  std::map<std::string, std::string>  success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
    ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_getLocalJobSubmission_result__isset __isset;
+  _Airavata_getAllStorageResourceNames_result__isset __isset;
 
-  void __set_success(const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission& val);
+  void __set_success(const std::map<std::string, std::string> & val);
 
   void __set_ire(const  ::apache::airavata::api::error::InvalidRequestException& val);
 
@@ -12980,7 +13048,7 @@ class Airavata_getLocalJobSubmission_result {
 
   void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
 
-  bool operator == (const Airavata_getLocalJobSubmission_result & rhs) const
+  bool operator == (const Airavata_getAllStorageResourceNames_result & rhs) const
   {
     if (!(success == rhs.success))
       return false;
@@ -12994,107 +13062,891 @@ class Airavata_getLocalJobSubmission_result {
       return false;
     return true;
   }
-  bool operator != (const Airavata_getLocalJobSubmission_result &rhs) const {
+  bool operator != (const Airavata_getAllStorageResourceNames_result &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_getLocalJobSubmission_result & ) const;
+  bool operator < (const Airavata_getAllStorageResourceNames_result & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_getLocalJobSubmission_result& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getAllStorageResourceNames_result& obj);
 };
 
-typedef struct _Airavata_getLocalJobSubmission_presult__isset {
-  _Airavata_getLocalJobSubmission_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+typedef struct _Airavata_getAllStorageResourceNames_presult__isset {
+  _Airavata_getAllStorageResourceNames_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
   bool success :1;
   bool ire :1;
   bool ace :1;
   bool ase :1;
   bool ae :1;
-} _Airavata_getLocalJobSubmission_presult__isset;
+} _Airavata_getAllStorageResourceNames_presult__isset;
 
-class Airavata_getLocalJobSubmission_presult {
+class Airavata_getAllStorageResourceNames_presult {
  public:
 
-  static const char* ascii_fingerprint; // = "23BFB8C268475C0787439B8DF01C13C9";
-  static const uint8_t binary_fingerprint[16]; // = {0x23,0xBF,0xB8,0xC2,0x68,0x47,0x5C,0x07,0x87,0x43,0x9B,0x8D,0xF0,0x1C,0x13,0xC9};
+  static const char* ascii_fingerprint; // = "4D83E75749C4DBB6AB6F160CB4AC1423";
+  static const uint8_t binary_fingerprint[16]; // = {0x4D,0x83,0xE7,0x57,0x49,0xC4,0xDB,0xB6,0xAB,0x6F,0x16,0x0C,0xB4,0xAC,0x14,0x23};
 
 
-  virtual ~Airavata_getLocalJobSubmission_presult() throw();
-   ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission* success;
+  virtual ~Airavata_getAllStorageResourceNames_presult() throw();
+  std::map<std::string, std::string> * success;
    ::apache::airavata::api::error::InvalidRequestException ire;
    ::apache::airavata::api::error::AiravataClientException ace;
    ::apache::airavata::api::error::AiravataSystemException ase;
    ::apache::airavata::api::error::AuthorizationException ae;
 
-  _Airavata_getLocalJobSubmission_presult__isset __isset;
+  _Airavata_getAllStorageResourceNames_presult__isset __isset;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_getLocalJobSubmission_presult& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getAllStorageResourceNames_presult& obj);
 };
 
 
-class Airavata_addSSHJobSubmissionDetails_args {
+class Airavata_updateStorageResource_args {
  public:
 
-  static const char* ascii_fingerprint; // = "4B55D72AF1A3B39AA96C6A5A2A0631A3";
-  static const uint8_t binary_fingerprint[16]; // = {0x4B,0x55,0xD7,0x2A,0xF1,0xA3,0xB3,0x9A,0xA9,0x6C,0x6A,0x5A,0x2A,0x06,0x31,0xA3};
+  static const char* ascii_fingerprint; // = "DADA6DB6ACB2438186445ED0D3585D3D";
+  static const uint8_t binary_fingerprint[16]; // = {0xDA,0xDA,0x6D,0xB6,0xAC,0xB2,0x43,0x81,0x86,0x44,0x5E,0xD0,0xD3,0x58,0x5D,0x3D};
 
-  Airavata_addSSHJobSubmissionDetails_args(const Airavata_addSSHJobSubmissionDetails_args&);
-  Airavata_addSSHJobSubmissionDetails_args& operator=(const Airavata_addSSHJobSubmissionDetails_args&);
-  Airavata_addSSHJobSubmissionDetails_args() : computeResourceId(), priorityOrder(0) {
+  Airavata_updateStorageResource_args(const Airavata_updateStorageResource_args&);
+  Airavata_updateStorageResource_args& operator=(const Airavata_updateStorageResource_args&);
+  Airavata_updateStorageResource_args() : storageResourceId() {
   }
 
-  virtual ~Airavata_addSSHJobSubmissionDetails_args() throw();
+  virtual ~Airavata_updateStorageResource_args() throw();
    ::apache::airavata::model::security::AuthzToken authzToken;
-  std::string computeResourceId;
-  int32_t priorityOrder;
-   ::apache::airavata::model::appcatalog::computeresource::SSHJobSubmission sshJobSubmission;
+  std::string storageResourceId;
+   ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription storageResourceDescription;
 
   void __set_authzToken(const  ::apache::airavata::model::security::AuthzToken& val);
 
-  void __set_computeResourceId(const std::string& val);
-
-  void __set_priorityOrder(const int32_t val);
+  void __set_storageResourceId(const std::string& val);
 
-  void __set_sshJobSubmission(const  ::apache::airavata::model::appcatalog::computeresource::SSHJobSubmission& val);
+  void __set_storageResourceDescription(const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& val);
 
-  bool operator == (const Airavata_addSSHJobSubmissionDetails_args & rhs) const
+  bool operator == (const Airavata_updateStorageResource_args & rhs) const
   {
     if (!(authzToken == rhs.authzToken))
       return false;
-    if (!(computeResourceId == rhs.computeResourceId))
-      return false;
-    if (!(priorityOrder == rhs.priorityOrder))
+    if (!(storageResourceId == rhs.storageResourceId))
       return false;
-    if (!(sshJobSubmission == rhs.sshJobSubmission))
+    if (!(storageResourceDescription == rhs.storageResourceDescription))
       return false;
     return true;
   }
-  bool operator != (const Airavata_addSSHJobSubmissionDetails_args &rhs) const {
+  bool operator != (const Airavata_updateStorageResource_args &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const Airavata_addSSHJobSubmissionDetails_args & ) const;
+  bool operator < (const Airavata_updateStorageResource_args & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
-  friend std::ostream& operator<<(std::ostream& out, const Airavata_addSSHJobSubmissionDetails_args& obj);
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_updateStorageResource_args& obj);
 };
 
 
-class Airavata_addSSHJobSubmissionDetails_pargs {
+class Airavata_updateStorageResource_pargs {
  public:
 
-  static const char* ascii_fingerprint; // = "4B55D72AF1A3B39AA96C6A5A2A0631A3";
-  static const uint8_t binary_fingerprint[16]; // = {0x4B,0x55,0xD7,0x2A,0xF1,0xA3,0xB3,0x9A,0xA9,0x6C,0x6A,0x5A,0x2A,0x06,0x31,0xA3};
+  static const char* ascii_fingerprint; // = "DADA6DB6ACB2438186445ED0D3585D3D";
+  static const uint8_t binary_fingerprint[16]; // = {0xDA,0xDA,0x6D,0xB6,0xAC,0xB2,0x43,0x81,0x86,0x44,0x5E,0xD0,0xD3,0x58,0x5D,0x3D};
 
 
-  virtual ~Airavata_addSSHJobSubmissionDetails_pargs() throw();
+  virtual ~Airavata_updateStorageResource_pargs() throw();
+  const  ::apache::airavata::model::security::AuthzToken* authzToken;
+  const std::string* storageResourceId;
+  const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription* storageResourceDescription;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_updateStorageResource_pargs& obj);
+};
+
+typedef struct _Airavata_updateStorageResource_result__isset {
+  _Airavata_updateStorageResource_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+  bool success :1;
+  bool ire :1;
+  bool ace :1;
+  bool ase :1;
+  bool ae :1;
+} _Airavata_updateStorageResource_result__isset;
+
+class Airavata_updateStorageResource_result {
+ public:
+
+  static const char* ascii_fingerprint; // = "C0679679E26638BE0A41545C2E17B17A";
+  static const uint8_t binary_fingerprint[16]; // = {0xC0,0x67,0x96,0x79,0xE2,0x66,0x38,0xBE,0x0A,0x41,0x54,0x5C,0x2E,0x17,0xB1,0x7A};
+
+  Airavata_updateStorageResource_result(const Airavata_updateStorageResource_result&);
+  Airavata_updateStorageResource_result& operator=(const Airavata_updateStorageResource_result&);
+  Airavata_updateStorageResource_result() : success(0) {
+  }
+
+  virtual ~Airavata_updateStorageResource_result() throw();
+  bool success;
+   ::apache::airavata::api::error::InvalidRequestException ire;
+   ::apache::airavata::api::error::AiravataClientException ace;
+   ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
+
+  _Airavata_updateStorageResource_result__isset __isset;
+
+  void __set_success(const bool val);
+
+  void __set_ire(const  ::apache::airavata::api::error::InvalidRequestException& val);
+
+  void __set_ace(const  ::apache::airavata::api::error::AiravataClientException& val);
+
+  void __set_ase(const  ::apache::airavata::api::error::AiravataSystemException& val);
+
+  void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
+
+  bool operator == (const Airavata_updateStorageResource_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(ire == rhs.ire))
+      return false;
+    if (!(ace == rhs.ace))
+      return false;
+    if (!(ase == rhs.ase))
+      return false;
+    if (!(ae == rhs.ae))
+      return false;
+    return true;
+  }
+  bool operator != (const Airavata_updateStorageResource_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const Airavata_updateStorageResource_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_updateStorageResource_result& obj);
+};
+
+typedef struct _Airavata_updateStorageResource_presult__isset {
+  _Airavata_updateStorageResource_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+  bool success :1;
+  bool ire :1;
+  bool ace :1;
+  bool ase :1;
+  bool ae :1;
+} _Airavata_updateStorageResource_presult__isset;
+
+class Airavata_updateStorageResource_presult {
+ public:
+
+  static const char* ascii_fingerprint; // = "C0679679E26638BE0A41545C2E17B17A";
+  static const uint8_t binary_fingerprint[16]; // = {0xC0,0x67,0x96,0x79,0xE2,0x66,0x38,0xBE,0x0A,0x41,0x54,0x5C,0x2E,0x17,0xB1,0x7A};
+
+
+  virtual ~Airavata_updateStorageResource_presult() throw();
+  bool* success;
+   ::apache::airavata::api::error::InvalidRequestException ire;
+   ::apache::airavata::api::error::AiravataClientException ace;
+   ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
+
+  _Airavata_updateStorageResource_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_updateStorageResource_presult& obj);
+};
+
+
+class Airavata_deleteStorageResource_args {
+ public:
+
+  static const char* ascii_fingerprint; // = "5C8C4FD14D732E7EC3E0A61A8C24C7FF";
+  static const uint8_t binary_fingerprint[16]; // = {0x5C,0x8C,0x4F,0xD1,0x4D,0x73,0x2E,0x7E,0xC3,0xE0,0xA6,0x1A,0x8C,0x24,0xC7,0xFF};
+
+  Airavata_deleteStorageResource_args(const Airavata_deleteStorageResource_args&);
+  Airavata_deleteStorageResource_args& operator=(const Airavata_deleteStorageResource_args&);
+  Airavata_deleteStorageResource_args() : storageResourceId() {
+  }
+
+  virtual ~Airavata_deleteStorageResource_args() throw();
+   ::apache::airavata::model::security::AuthzToken authzToken;
+  std::string storageResourceId;
+
+  void __set_authzToken(const  ::apache::airavata::model::security::AuthzToken& val);
+
+  void __set_storageResourceId(const std::string& val);
+
+  bool operator == (const Airavata_deleteStorageResource_args & rhs) const
+  {
+    if (!(authzToken == rhs.authzToken))
+      return false;
+    if (!(storageResourceId == rhs.storageResourceId))
+      return false;
+    return true;
+  }
+  bool operator != (const Airavata_deleteStorageResource_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const Airavata_deleteStorageResource_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_deleteStorageResource_args& obj);
+};
+
+
+class Airavata_deleteStorageResource_pargs {
+ public:
+
+  static const char* ascii_fingerprint; // = "5C8C4FD14D732E7EC3E0A61A8C24C7FF";
+  static const uint8_t binary_fingerprint[16]; // = {0x5C,0x8C,0x4F,0xD1,0x4D,0x73,0x2E,0x7E,0xC3,0xE0,0xA6,0x1A,0x8C,0x24,0xC7,0xFF};
+
+
+  virtual ~Airavata_deleteStorageResource_pargs() throw();
+  const  ::apache::airavata::model::security::AuthzToken* authzToken;
+  const std::string* storageResourceId;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_deleteStorageResource_pargs& obj);
+};
+
+typedef struct _Airavata_deleteStorageResource_result__isset {
+  _Airavata_deleteStorageResource_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+  bool success :1;
+  bool ire :1;
+  bool ace :1;
+  bool ase :1;
+  bool ae :1;
+} _Airavata_deleteStorageResource_result__isset;
+
+class Airavata_deleteStorageResource_result {
+ public:
+
+  static const char* ascii_fingerprint; // = "C0679679E26638BE0A41545C2E17B17A";
+  static const uint8_t binary_fingerprint[16]; // = {0xC0,0x67,0x96,0x79,0xE2,0x66,0x38,0xBE,0x0A,0x41,0x54,0x5C,0x2E,0x17,0xB1,0x7A};
+
+  Airavata_deleteStorageResource_result(const Airavata_deleteStorageResource_result&);
+  Airavata_deleteStorageResource_result& operator=(const Airavata_deleteStorageResource_result&);
+  Airavata_deleteStorageResource_result() : success(0) {
+  }
+
+  virtual ~Airavata_deleteStorageResource_result() throw();
+  bool success;
+   ::apache::airavata::api::error::InvalidRequestException ire;
+   ::apache::airavata::api::error::AiravataClientException ace;
+   ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
+
+  _Airavata_deleteStorageResource_result__isset __isset;
+
+  void __set_success(const bool val);
+
+  void __set_ire(const  ::apache::airavata::api::error::InvalidRequestException& val);
+
+  void __set_ace(const  ::apache::airavata::api::error::AiravataClientException& val);
+
+  void __set_ase(const  ::apache::airavata::api::error::AiravataSystemException& val);
+
+  void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
+
+  bool operator == (const Airavata_deleteStorageResource_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(ire == rhs.ire))
+      return false;
+    if (!(ace == rhs.ace))
+      return false;
+    if (!(ase == rhs.ase))
+      return false;
+    if (!(ae == rhs.ae))
+      return false;
+    return true;
+  }
+  bool operator != (const Airavata_deleteStorageResource_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const Airavata_deleteStorageResource_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_deleteStorageResource_result& obj);
+};
+
+typedef struct _Airavata_deleteStorageResource_presult__isset {
+  _Airavata_deleteStorageResource_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+  bool success :1;
+  bool ire :1;
+  bool ace :1;
+  bool ase :1;
+  bool ae :1;
+} _Airavata_deleteStorageResource_presult__isset;
+
+class Airavata_deleteStorageResource_presult {
+ public:
+
+  static const char* ascii_fingerprint; // = "C0679679E26638BE0A41545C2E17B17A";
+  static const uint8_t binary_fingerprint[16]; // = {0xC0,0x67,0x96,0x79,0xE2,0x66,0x38,0xBE,0x0A,0x41,0x54,0x5C,0x2E,0x17,0xB1,0x7A};
+
+
+  virtual ~Airavata_deleteStorageResource_presult() throw();
+  bool* success;
+   ::apache::airavata::api::error::InvalidRequestException ire;
+   ::apache::airavata::api::error::AiravataClientException ace;
+   ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
+
+  _Airavata_deleteStorageResource_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_deleteStorageResource_presult& obj);
+};
+
+
+class Airavata_addLocalSubmissionDetails_args {
+ public:
+
+  static const char* ascii_fingerprint; // = "ABD3079657DEFDA176E387B3DF45FABE";
+  static const uint8_t binary_fingerprint[16]; // = {0xAB,0xD3,0x07,0x96,0x57,0xDE,0xFD,0xA1,0x76,0xE3,0x87,0xB3,0xDF,0x45,0xFA,0xBE};
+
+  Airavata_addLocalSubmissionDetails_args(const Airavata_addLocalSubmissionDetails_args&);
+  Airavata_addLocalSubmissionDetails_args& operator=(const Airavata_addLocalSubmissionDetails_args&);
+  Airavata_addLocalSubmissionDetails_args() : computeResourceId(), priorityOrder(0) {
+  }
+
+  virtual ~Airavata_addLocalSubmissionDetails_args() throw();
+   ::apache::airavata::model::security::AuthzToken authzToken;
+  std::string computeResourceId;
+  int32_t priorityOrder;
+   ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission localSubmission;
+
+  void __set_authzToken(const  ::apache::airavata::model::security::AuthzToken& val);
+
+  void __set_computeResourceId(const std::string& val);
+
+  void __set_priorityOrder(const int32_t val);
+
+  void __set_localSubmission(const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission& val);
+
+  bool operator == (const Airavata_addLocalSubmissionDetails_args & rhs) const
+  {
+    if (!(authzToken == rhs.authzToken))
+      return false;
+    if (!(computeResourceId == rhs.computeResourceId))
+      return false;
+    if (!(priorityOrder == rhs.priorityOrder))
+      return false;
+    if (!(localSubmission == rhs.localSubmission))
+      return false;
+    return true;
+  }
+  bool operator != (const Airavata_addLocalSubmissionDetails_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const Airavata_addLocalSubmissionDetails_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_addLocalSubmissionDetails_args& obj);
+};
+
+
+class Airavata_addLocalSubmissionDetails_pargs {
+ public:
+
+  static const char* ascii_fingerprint; // = "ABD3079657DEFDA176E387B3DF45FABE";
+  static const uint8_t binary_fingerprint[16]; // = {0xAB,0xD3,0x07,0x96,0x57,0xDE,0xFD,0xA1,0x76,0xE3,0x87,0xB3,0xDF,0x45,0xFA,0xBE};
+
+
+  virtual ~Airavata_addLocalSubmissionDetails_pargs() throw();
+  const  ::apache::airavata::model::security::AuthzToken* authzToken;
+  const std::string* computeResourceId;
+  const int32_t* priorityOrder;
+  const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission* localSubmission;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_addLocalSubmissionDetails_pargs& obj);
+};
+
+typedef struct _Airavata_addLocalSubmissionDetails_result__isset {
+  _Airavata_addLocalSubmissionDetails_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+  bool success :1;
+  bool ire :1;
+  bool ace :1;
+  bool ase :1;
+  bool ae :1;
+} _Airavata_addLocalSubmissionDetails_result__isset;
+
+class Airavata_addLocalSubmissionDetails_result {
+ public:
+
+  static const char* ascii_fingerprint; // = "21BF57A9FE5AAA661540804D4FB9F023";
+  static const uint8_t binary_fingerprint[16]; // = {0x21,0xBF,0x57,0xA9,0xFE,0x5A,0xAA,0x66,0x15,0x40,0x80,0x4D,0x4F,0xB9,0xF0,0x23};
+
+  Airavata_addLocalSubmissionDetails_result(const Airavata_addLocalSubmissionDetails_result&);
+  Airavata_addLocalSubmissionDetails_result& operator=(const Airavata_addLocalSubmissionDetails_result&);
+  Airavata_addLocalSubmissionDetails_result() : success() {
+  }
+
+  virtual ~Airavata_addLocalSubmissionDetails_result() throw();
+  std::string success;
+   ::apache::airavata::api::error::InvalidRequestException ire;
+   ::apache::airavata::api::error::AiravataClientException ace;
+   ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
+
+  _Airavata_addLocalSubmissionDetails_result__isset __isset;
+
+  void __set_success(const std::string& val);
+
+  void __set_ire(const  ::apache::airavata::api::error::InvalidRequestException& val);
+
+  void __set_ace(const  ::apache::airavata::api::error::AiravataClientException& val);
+
+  void __set_ase(const  ::apache::airavata::api::error::AiravataSystemException& val);
+
+  void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
+
+  bool operator == (const Airavata_addLocalSubmissionDetails_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(ire == rhs.ire))
+      return false;
+    if (!(ace == rhs.ace))
+      return false;
+    if (!(ase == rhs.ase))
+      return false;
+    if (!(ae == rhs.ae))
+      return false;
+    return true;
+  }
+  bool operator != (const Airavata_addLocalSubmissionDetails_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const Airavata_addLocalSubmissionDetails_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_addLocalSubmissionDetails_result& obj);
+};
+
+typedef struct _Airavata_addLocalSubmissionDetails_presult__isset {
+  _Airavata_addLocalSubmissionDetails_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+  bool success :1;
+  bool ire :1;
+  bool ace :1;
+  bool ase :1;
+  bool ae :1;
+} _Airavata_addLocalSubmissionDetails_presult__isset;
+
+class Airavata_addLocalSubmissionDetails_presult {
+ public:
+
+  static const char* ascii_fingerprint; // = "21BF57A9FE5AAA661540804D4FB9F023";
+  static const uint8_t binary_fingerprint[16]; // = {0x21,0xBF,0x57,0xA9,0xFE,0x5A,0xAA,0x66,0x15,0x40,0x80,0x4D,0x4F,0xB9,0xF0,0x23};
+
+
+  virtual ~Airavata_addLocalSubmissionDetails_presult() throw();
+  std::string* success;
+   ::apache::airavata::api::error::InvalidRequestException ire;
+   ::apache::airavata::api::error::AiravataClientException ace;
+   ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
+
+  _Airavata_addLocalSubmissionDetails_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_addLocalSubmissionDetails_presult& obj);
+};
+
+
+class Airavata_updateLocalSubmissionDetails_args {
+ public:
+
+  static const char* ascii_fingerprint; // = "F5A6B807509E64946BA08A791F1D4FDA";
+  static const uint8_t binary_fingerprint[16]; // = {0xF5,0xA6,0xB8,0x07,0x50,0x9E,0x64,0x94,0x6B,0xA0,0x8A,0x79,0x1F,0x1D,0x4F,0xDA};
+
+  Airavata_updateLocalSubmissionDetails_args(const Airavata_updateLocalSubmissionDetails_args&);
+  Airavata_updateLocalSubmissionDetails_args& operator=(const Airavata_updateLocalSubmissionDetails_args&);
+  Airavata_updateLocalSubmissionDetails_args() : jobSubmissionInterfaceId() {
+  }
+
+  virtual ~Airavata_updateLocalSubmissionDetails_args() throw();
+   ::apache::airavata::model::security::AuthzToken authzToken;
+  std::string jobSubmissionInterfaceId;
+   ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission localSubmission;
+
+  void __set_authzToken(const  ::apache::airavata::model::security::AuthzToken& val);
+
+  void __set_jobSubmissionInterfaceId(const std::string& val);
+
+  void __set_localSubmission(const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission& val);
+
+  bool operator == (const Airavata_updateLocalSubmissionDetails_args & rhs) const
+  {
+    if (!(authzToken == rhs.authzToken))
+      return false;
+    if (!(jobSubmissionInterfaceId == rhs.jobSubmissionInterfaceId))
+      return false;
+    if (!(localSubmission == rhs.localSubmission))
+      return false;
+    return true;
+  }
+  bool operator != (const Airavata_updateLocalSubmissionDetails_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const Airavata_updateLocalSubmissionDetails_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_updateLocalSubmissionDetails_args& obj);
+};
+
+
+class Airavata_updateLocalSubmissionDetails_pargs {
+ public:
+
+  static const char* ascii_fingerprint; // = "F5A6B807509E64946BA08A791F1D4FDA";
+  static const uint8_t binary_fingerprint[16]; // = {0xF5,0xA6,0xB8,0x07,0x50,0x9E,0x64,0x94,0x6B,0xA0,0x8A,0x79,0x1F,0x1D,0x4F,0xDA};
+
+
+  virtual ~Airavata_updateLocalSubmissionDetails_pargs() throw();
+  const  ::apache::airavata::model::security::AuthzToken* authzToken;
+  const std::string* jobSubmissionInterfaceId;
+  const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission* localSubmission;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_updateLocalSubmissionDetails_pargs& obj);
+};
+
+typedef struct _Airavata_updateLocalSubmissionDetails_result__isset {
+  _Airavata_updateLocalSubmissionDetails_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+  bool success :1;
+  bool ire :1;
+  bool ace :1;
+  bool ase :1;
+  bool ae :1;
+} _Airavata_updateLocalSubmissionDetails_result__isset;
+
+class Airavata_updateLocalSubmissionDetails_result {
+ public:
+
+  static const char* ascii_fingerprint; // = "C0679679E26638BE0A41545C2E17B17A";
+  static const uint8_t binary_fingerprint[16]; // = {0xC0,0x67,0x96,0x79,0xE2,0x66,0x38,0xBE,0x0A,0x41,0x54,0x5C,0x2E,0x17,0xB1,0x7A};
+
+  Airavata_updateLocalSubmissionDetails_result(const Airavata_updateLocalSubmissionDetails_result&);
+  Airavata_updateLocalSubmissionDetails_result& operator=(const Airavata_updateLocalSubmissionDetails_result&);
+  Airavata_updateLocalSubmissionDetails_result() : success(0) {
+  }
+
+  virtual ~Airavata_updateLocalSubmissionDetails_result() throw();
+  bool success;
+   ::apache::airavata::api::error::InvalidRequestException ire;
+   ::apache::airavata::api::error::AiravataClientException ace;
+   ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
+
+  _Airavata_updateLocalSubmissionDetails_result__isset __isset;
+
+  void __set_success(const bool val);
+
+  void __set_ire(const  ::apache::airavata::api::error::InvalidRequestException& val);
+
+  void __set_ace(const  ::apache::airavata::api::error::AiravataClientException& val);
+
+  void __set_ase(const  ::apache::airavata::api::error::AiravataSystemException& val);
+
+  void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
+
+  bool operator == (const Airavata_updateLocalSubmissionDetails_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(ire == rhs.ire))
+      return false;
+    if (!(ace == rhs.ace))
+      return false;
+    if (!(ase == rhs.ase))
+      return false;
+    if (!(ae == rhs.ae))
+      return false;
+    return true;
+  }
+  bool operator != (const Airavata_updateLocalSubmissionDetails_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const Airavata_updateLocalSubmissionDetails_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_updateLocalSubmissionDetails_result& obj);
+};
+
+typedef struct _Airavata_updateLocalSubmissionDetails_presult__isset {
+  _Airavata_updateLocalSubmissionDetails_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+  bool success :1;
+  bool ire :1;
+  bool ace :1;
+  bool ase :1;
+  bool ae :1;
+} _Airavata_updateLocalSubmissionDetails_presult__isset;
+
+class Airavata_updateLocalSubmissionDetails_presult {
+ public:
+
+  static const char* ascii_fingerprint; // = "C0679679E26638BE0A41545C2E17B17A";
+  static const uint8_t binary_fingerprint[16]; // = {0xC0,0x67,0x96,0x79,0xE2,0x66,0x38,0xBE,0x0A,0x41,0x54,0x5C,0x2E,0x17,0xB1,0x7A};
+
+
+  virtual ~Airavata_updateLocalSubmissionDetails_presult() throw();
+  bool* success;
+   ::apache::airavata::api::error::InvalidRequestException ire;
+   ::apache::airavata::api::error::AiravataClientException ace;
+   ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
+
+  _Airavata_updateLocalSubmissionDetails_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_updateLocalSubmissionDetails_presult& obj);
+};
+
+
+class Airavata_getLocalJobSubmission_args {
+ public:
+
+  static const char* ascii_fingerprint; // = "5C8C4FD14D732E7EC3E0A61A8C24C7FF";
+  static const uint8_t binary_fingerprint[16]; // = {0x5C,0x8C,0x4F,0xD1,0x4D,0x73,0x2E,0x7E,0xC3,0xE0,0xA6,0x1A,0x8C,0x24,0xC7,0xFF};
+
+  Airavata_getLocalJobSubmission_args(const Airavata_getLocalJobSubmission_args&);
+  Airavata_getLocalJobSubmission_args& operator=(const Airavata_getLocalJobSubmission_args&);
+  Airavata_getLocalJobSubmission_args() : jobSubmissionId() {
+  }
+
+  virtual ~Airavata_getLocalJobSubmission_args() throw();
+   ::apache::airavata::model::security::AuthzToken authzToken;
+  std::string jobSubmissionId;
+
+  void __set_authzToken(const  ::apache::airavata::model::security::AuthzToken& val);
+
+  void __set_jobSubmissionId(const std::string& val);
+
+  bool operator == (const Airavata_getLocalJobSubmission_args & rhs) const
+  {
+    if (!(authzToken == rhs.authzToken))
+      return false;
+    if (!(jobSubmissionId == rhs.jobSubmissionId))
+      return false;
+    return true;
+  }
+  bool operator != (const Airavata_getLocalJobSubmission_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const Airavata_getLocalJobSubmission_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getLocalJobSubmission_args& obj);
+};
+
+
+class Airavata_getLocalJobSubmission_pargs {
+ public:
+
+  static const char* ascii_fingerprint; // = "5C8C4FD14D732E7EC3E0A61A8C24C7FF";
+  static const uint8_t binary_fingerprint[16]; // = {0x5C,0x8C,0x4F,0xD1,0x4D,0x73,0x2E,0x7E,0xC3,0xE0,0xA6,0x1A,0x8C,0x24,0xC7,0xFF};
+
+
+  virtual ~Airavata_getLocalJobSubmission_pargs() throw();
+  const  ::apache::airavata::model::security::AuthzToken* authzToken;
+  const std::string* jobSubmissionId;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getLocalJobSubmission_pargs& obj);
+};
+
+typedef struct _Airavata_getLocalJobSubmission_result__isset {
+  _Airavata_getLocalJobSubmission_result__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+  bool success :1;
+  bool ire :1;
+  bool ace :1;
+  bool ase :1;
+  bool ae :1;
+} _Airavata_getLocalJobSubmission_result__isset;
+
+class Airavata_getLocalJobSubmission_result {
+ public:
+
+  static const char* ascii_fingerprint; // = "23BFB8C268475C0787439B8DF01C13C9";
+  static const uint8_t binary_fingerprint[16]; // = {0x23,0xBF,0xB8,0xC2,0x68,0x47,0x5C,0x07,0x87,0x43,0x9B,0x8D,0xF0,0x1C,0x13,0xC9};
+
+  Airavata_getLocalJobSubmission_result(const Airavata_getLocalJobSubmission_result&);
+  Airavata_getLocalJobSubmission_result& operator=(const Airavata_getLocalJobSubmission_result&);
+  Airavata_getLocalJobSubmission_result() {
+  }
+
+  virtual ~Airavata_getLocalJobSubmission_result() throw();
+   ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission success;
+   ::apache::airavata::api::error::InvalidRequestException ire;
+   ::apache::airavata::api::error::AiravataClientException ace;
+   ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
+
+  _Airavata_getLocalJobSubmission_result__isset __isset;
+
+  void __set_success(const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission& val);
+
+  void __set_ire(const  ::apache::airavata::api::error::InvalidRequestException& val);
+
+  void __set_ace(const  ::apache::airavata::api::error::AiravataClientException& val);
+
+  void __set_ase(const  ::apache::airavata::api::error::AiravataSystemException& val);
+
+  void __set_ae(const  ::apache::airavata::api::error::AuthorizationException& val);
+
+  bool operator == (const Airavata_getLocalJobSubmission_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(ire == rhs.ire))
+      return false;
+    if (!(ace == rhs.ace))
+      return false;
+    if (!(ase == rhs.ase))
+      return false;
+    if (!(ae == rhs.ae))
+      return false;
+    return true;
+  }
+  bool operator != (const Airavata_getLocalJobSubmission_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const Airavata_getLocalJobSubmission_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getLocalJobSubmission_result& obj);
+};
+
+typedef struct _Airavata_getLocalJobSubmission_presult__isset {
+  _Airavata_getLocalJobSubmission_presult__isset() : success(false), ire(false), ace(false), ase(false), ae(false) {}
+  bool success :1;
+  bool ire :1;
+  bool ace :1;
+  bool ase :1;
+  bool ae :1;
+} _Airavata_getLocalJobSubmission_presult__isset;
+
+class Airavata_getLocalJobSubmission_presult {
+ public:
+
+  static const char* ascii_fingerprint; // = "23BFB8C268475C0787439B8DF01C13C9";
+  static const uint8_t binary_fingerprint[16]; // = {0x23,0xBF,0xB8,0xC2,0x68,0x47,0x5C,0x07,0x87,0x43,0x9B,0x8D,0xF0,0x1C,0x13,0xC9};
+
+
+  virtual ~Airavata_getLocalJobSubmission_presult() throw();
+   ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission* success;
+   ::apache::airavata::api::error::InvalidRequestException ire;
+   ::apache::airavata::api::error::AiravataClientException ace;
+   ::apache::airavata::api::error::AiravataSystemException ase;
+   ::apache::airavata::api::error::AuthorizationException ae;
+
+  _Airavata_getLocalJobSubmission_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_getLocalJobSubmission_presult& obj);
+};
+
+
+class Airavata_addSSHJobSubmissionDetails_args {
+ public:
+
+  static const char* ascii_fingerprint; // = "4B55D72AF1A3B39AA96C6A5A2A0631A3";
+  static const uint8_t binary_fingerprint[16]; // = {0x4B,0x55,0xD7,0x2A,0xF1,0xA3,0xB3,0x9A,0xA9,0x6C,0x6A,0x5A,0x2A,0x06,0x31,0xA3};
+
+  Airavata_addSSHJobSubmissionDetails_args(const Airavata_addSSHJobSubmissionDetails_args&);
+  Airavata_addSSHJobSubmissionDetails_args& operator=(const Airavata_addSSHJobSubmissionDetails_args&);
+  Airavata_addSSHJobSubmissionDetails_args() : computeResourceId(), priorityOrder(0) {
+  }
+
+  virtual ~Airavata_addSSHJobSubmissionDetails_args() throw();
+   ::apache::airavata::model::security::AuthzToken authzToken;
+  std::string computeResourceId;
+  int32_t priorityOrder;
+   ::apache::airavata::model::appcatalog::computeresource::SSHJobSubmission sshJobSubmission;
+
+  void __set_authzToken(const  ::apache::airavata::model::security::AuthzToken& val);
+
+  void __set_computeResourceId(const std::string& val);
+
+  void __set_priorityOrder(const int32_t val);
+
+  void __set_sshJobSubmission(const  ::apache::airavata::model::appcatalog::computeresource::SSHJobSubmission& val);
+
+  bool operator == (const Airavata_addSSHJobSubmissionDetails_args & rhs) const
+  {
+    if (!(authzToken == rhs.authzToken))
+      return false;
+    if (!(computeResourceId == rhs.computeResourceId))
+      return false;
+    if (!(priorityOrder == rhs.priorityOrder))
+      return false;
+    if (!(sshJobSubmission == rhs.sshJobSubmission))
+      return false;
+    return true;
+  }
+  bool operator != (const Airavata_addSSHJobSubmissionDetails_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const Airavata_addSSHJobSubmissionDetails_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+  friend std::ostream& operator<<(std::ostream& out, const Airavata_addSSHJobSubmissionDetails_args& obj);
+};
+
+
+class Airavata_addSSHJobSubmissionDetails_pargs {
+ public:
+
+  static const char* ascii_fingerprint; // = "4B55D72AF1A3B39AA96C6A5A2A0631A3";
+  static const uint8_t binary_fingerprint[16]; // = {0x4B,0x55,0xD7,0x2A,0xF1,0xA3,0xB3,0x9A,0xA9,0x6C,0x6A,0x5A,0x2A,0x06,0x31,0xA3};
+
+
+  virtual ~Airavata_addSSHJobSubmissionDetails_pargs() throw();
   const  ::apache::airavata::model::security::AuthzToken* authzToken;
   const std::string* computeResourceId;
   const int32_t* priorityOrder;
@@ -21861,6 +22713,21 @@ class AiravataClient : virtual public AiravataIf {
   bool deleteComputeResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& computeResourceId);
   void send_deleteComputeResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& computeResourceId);
   bool recv_deleteComputeResource();
+  void registerStorageResource(std::string& _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& storageResourceDescription);
+  void send_registerStorageResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& storageResourceDescription);
+  void recv_registerStorageResource(std::string& _return);
+  void getStorageResource( ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId);
+  void send_getStorageResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId);
+  void recv_getStorageResource( ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& _return);
+  void getAllStorageResourceNames(std::map<std::string, std::string> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken);
+  void send_getAllStorageResourceNames(const  ::apache::airavata::model::security::AuthzToken& authzToken);
+  void recv_getAllStorageResourceNames(std::map<std::string, std::string> & _return);
+  bool updateStorageResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId, const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& storageResourceDescription);
+  void send_updateStorageResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId, const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& storageResourceDescription);
+  bool recv_updateStorageResource();
+  bool deleteStorageResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId);
+  void send_deleteStorageResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId);
+  bool recv_deleteStorageResource();
   void addLocalSubmissionDetails(std::string& _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& computeResourceId, const int32_t priorityOrder, const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission& localSubmission);
   void send_addLocalSubmissionDetails(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& computeResourceId, const int32_t priorityOrder, const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission& localSubmission);
   void recv_addLocalSubmissionDetails(std::string& _return);
@@ -22116,6 +22983,11 @@ class AiravataProcessor : public ::apache::thrift::TDispatchProcessor {
   void process_getAllComputeResourceNames(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_updateComputeResource(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_deleteComputeResource(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
+  void process_registerStorageResource(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
+  void process_getStorageResource(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
+  void process_getAllStorageResourceNames(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
+  void process_updateStorageResource(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
+  void process_deleteStorageResource(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_addLocalSubmissionDetails(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_updateLocalSubmissionDetails(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_getLocalJobSubmission(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
@@ -22243,6 +23115,11 @@ class AiravataProcessor : public ::apache::thrift::TDispatchProcessor {
     processMap_["getAllComputeResourceNames"] = &AiravataProcessor::process_getAllComputeResourceNames;
     processMap_["updateComputeResource"] = &AiravataProcessor::process_updateComputeResource;
     processMap_["deleteComputeResource"] = &AiravataProcessor::process_deleteComputeResource;
+    processMap_["registerStorageResource"] = &AiravataProcessor::process_registerStorageResource;
+    processMap_["getStorageResource"] = &AiravataProcessor::process_getStorageResource;
+    processMap_["getAllStorageResourceNames"] = &AiravataProcessor::process_getAllStorageResourceNames;
+    processMap_["updateStorageResource"] = &AiravataProcessor::process_updateStorageResource;
+    processMap_["deleteStorageResource"] = &AiravataProcessor::process_deleteStorageResource;
     processMap_["addLocalSubmissionDetails"] = &AiravataProcessor::process_addLocalSubmissionDetails;
     processMap_["updateLocalSubmissionDetails"] = &AiravataProcessor::process_updateLocalSubmissionDetails;
     processMap_["getLocalJobSubmission"] = &AiravataProcessor::process_getLocalJobSubmission;
@@ -22969,6 +23846,54 @@ class AiravataMultiface : virtual public AiravataIf {
     return ifaces_[i]->deleteComputeResource(authzToken, computeResourceId);
   }
 
+  void registerStorageResource(std::string& _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& storageResourceDescription) {
+    size_t sz = ifaces_.size();
+    size_t i = 0;
+    for (; i < (sz - 1); ++i) {
+      ifaces_[i]->registerStorageResource(_return, authzToken, storageResourceDescription);
+    }
+    ifaces_[i]->registerStorageResource(_return, authzToken, storageResourceDescription);
+    return;
+  }
+
+  void getStorageResource( ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId) {
+    size_t sz = ifaces_.size();
+    size_t i = 0;
+    for (; i < (sz - 1); ++i) {
+      ifaces_[i]->getStorageResource(_return, authzToken, storageResourceId);
+    }
+    ifaces_[i]->getStorageResource(_return, authzToken, storageResourceId);
+    return;
+  }
+
+  void getAllStorageResourceNames(std::map<std::string, std::string> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken) {
+    size_t sz = ifaces_.size();
+    size_t i = 0;
+    for (; i < (sz - 1); ++i) {
+      ifaces_[i]->getAllStorageResourceNames(_return, authzToken);
+    }
+    ifaces_[i]->getAllStorageResourceNames(_return, authzToken);
+    return;
+  }
+
+  bool updateStorageResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId, const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& storageResourceDescription) {
+    size_t sz = ifaces_.size();
+    size_t i = 0;
+    for (; i < (sz - 1); ++i) {
+      ifaces_[i]->updateStorageResource(authzToken, storageResourceId, storageResourceDescription);
+    }
+    return ifaces_[i]->updateStorageResource(authzToken, storageResourceId, storageResourceDescription);
+  }
+
+  bool deleteStorageResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId) {
+    size_t sz = ifaces_.size();
+    size_t i = 0;
+    for (; i < (sz - 1); ++i) {
+      ifaces_[i]->deleteStorageResource(authzToken, storageResourceId);
+    }
+    return ifaces_[i]->deleteStorageResource(authzToken, storageResourceId);
+  }
+
   void addLocalSubmissionDetails(std::string& _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& computeResourceId, const int32_t priorityOrder, const  ::apache::airavata::model::appcatalog::computeresource::LOCALSubmission& localSubmission) {
     size_t sz = ifaces_.size();
     size_t i = 0;

http://git-wip-us.apache.org/repos/asf/airavata/blob/e2799d45/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata_server.skeleton.cpp
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata_server.skeleton.cpp b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata_server.skeleton.cpp
index d28d236..87dc8c2 100644
--- a/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata_server.skeleton.cpp
+++ b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata_server.skeleton.cpp
@@ -1258,6 +1258,96 @@ class AiravataHandler : virtual public AiravataIf {
   }
 
   /**
+   * Register a Storage Resource.
+   * 
+   * @param storageResourceDescription
+   *    Storge Resource Object created from the datamodel.
+   * 
+   * @return storageResourceId
+   *   Returns a server-side generated airavata storage resource globally unique identifier.
+   * 
+   * 
+   * @param authzToken
+   * @param storageResourceDescription
+   */
+  void registerStorageResource(std::string& _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& storageResourceDescription) {
+    // Your implementation goes here
+    printf("registerStorageResource\n");
+  }
+
+  /**
+   * Fetch the given Storage Resource.
+   * 
+   * @param storageResourceId
+   *   The identifier for the requested storage resource
+   * 
+   * @return storageResourceDescription
+   *    Storage Resource Object created from the datamodel..
+   * 
+   * 
+   * @param authzToken
+   * @param storageResourceId
+   */
+  void getStorageResource( ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& _return, const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId) {
+    // Your implementation goes here
+    printf("getStorageResource\n");
+  }
+
+  /**
+   * Fetch all registered Storage Resources.
+   * 
+   * @return A map of registered compute resource id's and thier corresponding hostnames.
+   *    Compute Resource Object created from the datamodel..
+   * 
+   * 
+   * @param authzToken
+   */
+  void getAllStorageResourceNames(std::map<std::string, std::string> & _return, const  ::apache::airavata::model::security::AuthzToken& authzToken) {
+    // Your implementation goes here
+    printf("getAllStorageResourceNames\n");
+  }
+
+  /**
+   * Update a Compute Resource.
+   * 
+   * @param storageResourceId
+   *   The identifier for the requested compute resource to be updated.
+   * 
+   * @param storageResourceDescription
+   *    Storage Resource Object created from the datamodel.
+   * 
+   * @return status
+   *   Returns a success/failure of the update.
+   * 
+   * 
+   * @param authzToken
+   * @param storageResourceId
+   * @param storageResourceDescription
+   */
+  bool updateStorageResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId, const  ::apache::airavata::model::appcatalog::storageresource::StorageResourceDescription& storageResourceDescription) {
+    // Your implementation goes here
+    printf("updateStorageResource\n");
+  }
+
+  /**
+   * Delete a Storage Resource.
+   * 
+   * @param storageResourceId
+   *   The identifier for the requested compute resource to be deleted.
+   * 
+   * @return status
+   *   Returns a success/failure of the deletion.
+   * 
+   * 
+   * @param authzToken
+   * @param storageResourceId
+   */
+  bool deleteStorageResource(const  ::apache::airavata::model::security::AuthzToken& authzToken, const std::string& storageResourceId) {
+    // Your implementation goes here
+    printf("deleteStorageResource\n");
+  }
+
+  /**
    * Add a Local Job Submission details to a compute resource
    *  App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
    * 

http://git-wip-us.apache.org/repos/asf/airavata/blob/e2799d45/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/airavata_api_types.h
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/airavata_api_types.h b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/airavata_api_types.h
index cdf9ce5..c0d4e15 100644
--- a/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/airavata_api_types.h
+++ b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/airavata_api_types.h
@@ -39,6 +39,7 @@
 #include "experiment_model_types.h"
 #include "workspace_model_types.h"
 #include "compute_resource_model_types.h"
+#include "storage_resource_model_types.h"
 #include "scheduling_model_types.h"
 #include "application_io_models_types.h"
 #include "application_deployment_model_types.h"

http://git-wip-us.apache.org/repos/asf/airavata/blob/e2799d45/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/storage_resource_model_constants.cpp
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/storage_resource_model_constants.cpp b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/storage_resource_model_constants.cpp
new file mode 100644
index 0000000..0028196
--- /dev/null
+++ b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/storage_resource_model_constants.cpp
@@ -0,0 +1,34 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Autogenerated by Thrift Compiler (0.9.2)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ *  @generated
+ */
+#include "storage_resource_model_constants.h"
+
+namespace apache { namespace airavata { namespace model { namespace appcatalog { namespace storageresource {
+
+const storage_resource_modelConstants g_storage_resource_model_constants;
+
+storage_resource_modelConstants::storage_resource_modelConstants() {
+}
+
+}}}}} // namespace
+

http://git-wip-us.apache.org/repos/asf/airavata/blob/e2799d45/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/storage_resource_model_constants.h
----------------------------------------------------------------------
diff --git a/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/storage_resource_model_constants.h b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/storage_resource_model_constants.h
new file mode 100644
index 0000000..c1acab8
--- /dev/null
+++ b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/storage_resource_model_constants.h
@@ -0,0 +1,41 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Autogenerated by Thrift Compiler (0.9.2)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ *  @generated
+ */
+#ifndef storage_resource_model_CONSTANTS_H
+#define storage_resource_model_CONSTANTS_H
+
+#include "storage_resource_model_types.h"
+
+namespace apache { namespace airavata { namespace model { namespace appcatalog { namespace storageresource {
+
+class storage_resource_modelConstants {
+ public:
+  storage_resource_modelConstants();
+
+};
+
+extern const storage_resource_modelConstants g_storage_resource_model_constants;
+
+}}}}} // namespace
+
+#endif