This is an automated email from the ASF dual-hosted git repository.

dimuthuupe pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-mft.git


The following commit(s) were added to refs/heads/master by this push:
     new 90e3918  Python SDK 0.0.1-alpha13 release
90e3918 is described below

commit 90e39187554cffe50ecaf19880769bf196500cfd
Author: Dimuthu Wannipurage <[email protected]>
AuthorDate: Mon Dec 12 05:20:20 2022 -0500

    Python SDK 0.0.1-alpha13 release
---
 .gitignore                                         |   1 +
 agent/stub/src/main/proto/MFTAgentStubs.proto      |  38 +++----
 api/stub/pom.xml                                   |  21 +---
 python-sdk/README.md                               |  19 +++-
 python-sdk/setup.cfg                               |   2 +-
 .../src/airavata_mft_sdk/MFTAgentStubs_pb2.py      | 121 +++++++++++++++++++++
 .../src/airavata_mft_sdk/MFTAgentStubs_pb2_grpc.py |   4 +
 .../src/airavata_mft_sdk/MFTTransferApi_pb2.py     | 101 +++++++----------
 .../airavata_mft_sdk/MFTTransferApi_pb2_grpc.py    |  60 +++-------
 .../src/airavata_mft_sdk/gcs/GCSCredential_pb2.py  |  28 ++---
 python-sdk/src/airavata_mft_sdk/generate-stubs.sh  |  17 ++-
 11 files changed, 251 insertions(+), 161 deletions(-)

diff --git a/.gitignore b/.gitignore
index d717107..861afbf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1208,3 +1208,4 @@ airavata-mft/
 
 # Custom rules (everything added below won't be overriden by 'Generate 
.gitignore File' if you use 'Update' option)
 
+python-sdk/env
\ No newline at end of file
diff --git a/agent/stub/src/main/proto/MFTAgentStubs.proto 
b/agent/stub/src/main/proto/MFTAgentStubs.proto
index d040981..17eda3b 100644
--- a/agent/stub/src/main/proto/MFTAgentStubs.proto
+++ b/agent/stub/src/main/proto/MFTAgentStubs.proto
@@ -20,26 +20,26 @@ syntax = "proto3";
 option java_multiple_files = true;
 package org.apache.airavata.mft.agent.stub;
 
-import "AzureStorage.proto";
-import "BoxStorage.proto";
-import "DropboxStorage.proto";
-import "FTPStorage.proto";
-import "GCSStorage.proto";
-import "LocalStorage.proto";
-import "ODataStorage.proto";
-import "S3Storage.proto";
-import "SCPStorage.proto";
-import "SwiftStorage.proto";
+import "azure/AzureStorage.proto";
+import "box/BoxStorage.proto";
+import "dropbox/DropboxStorage.proto";
+import "ftp/FTPStorage.proto";
+import "gcs/GCSStorage.proto";
+import "local/LocalStorage.proto";
+import "odata/ODataStorage.proto";
+import "s3/S3Storage.proto";
+import "scp/SCPStorage.proto";
+import "swift/SwiftStorage.proto";
 
-import "AzureCredential.proto";
-import "BoxCredential.proto";
-import "DropboxCredential.proto";
-import "FTPCredential.proto";
-import "GCSCredential.proto";
-import "ODataCredential.proto";
-import "S3Credential.proto";
-import "SCPCredential.proto";
-import "SwiftCredential.proto";
+import "azure/AzureCredential.proto";
+import "box/BoxCredential.proto";
+import "dropbox/DropboxCredential.proto";
+import "ftp/FTPCredential.proto";
+import "gcs/GCSCredential.proto";
+import "odata/ODataCredential.proto";
+import "s3/S3Credential.proto";
+import "scp/SCPCredential.proto";
+import "swift/SwiftCredential.proto";
 
 message StorageWrapper {
     oneof storage {
diff --git a/api/stub/pom.xml b/api/stub/pom.xml
index c6c8e5f..4d7652d 100644
--- a/api/stub/pom.xml
+++ b/api/stub/pom.xml
@@ -63,25 +63,8 @@
                     
<pluginArtifact>io.grpc:protoc-gen-grpc-java:1.0.1:exe:${os.detected.classifier}</pluginArtifact>
                     <additionalProtoPathElements>
                         
<additionalProtoPathElement>../../common/mft-common-proto/src/main/proto</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/resource-service/stub/src/main/proto/azure</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/resource-service/stub/src/main/proto/box</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/resource-service/stub/src/main/proto/dropbox</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/resource-service/stub/src/main/proto/ftp</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/resource-service/stub/src/main/proto/gcs</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/resource-service/stub/src/main/proto/local</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/resource-service/stub/src/main/proto/odata</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/resource-service/stub/src/main/proto/s3</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/resource-service/stub/src/main/proto/scp</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/resource-service/stub/src/main/proto/swift</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/secret-service/stub/src/main/proto/azure</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/secret-service/stub/src/main/proto/box</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/secret-service/stub/src/main/proto/dropbox</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/secret-service/stub/src/main/proto/ftp</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/secret-service/stub/src/main/proto/gcs</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/secret-service/stub/src/main/proto/odata</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/secret-service/stub/src/main/proto/s3</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/secret-service/stub/src/main/proto/scp</additionalProtoPathElement>
-                        
<additionalProtoPathElement>../../services/secret-service/stub/src/main/proto/swift</additionalProtoPathElement>
+                        
<additionalProtoPathElement>../../services/resource-service/stub/src/main/proto</additionalProtoPathElement>
+                        
<additionalProtoPathElement>../../services/secret-service/stub/src/main/proto</additionalProtoPathElement>
                         
<additionalProtoPathElement>../../agent/stub/src/main/proto</additionalProtoPathElement>
                     </additionalProtoPathElements>
                 </configuration>
diff --git a/python-sdk/README.md b/python-sdk/README.md
index 39b2357..ef9374a 100644
--- a/python-sdk/README.md
+++ b/python-sdk/README.md
@@ -9,10 +9,27 @@ cd src/airavata_mft_sdk
 ```
 
 ### Build the distribution
+
+* Increase the version of the distribution in setup.cfg and run following 
commands 
+in the directory where the setup.cfg exists. (airavata-mft/python-sdk)
+
+* If you are not in a virtual environment created in the "Generate Protobuf / 
Grpc sources" section,
+run following commands to create the virtual environment and install 
dependencies.
+Otherwise, move to the next command section
+
 ```
+virtualenv -p python3 env
+source env/bin/activate
+pip install grpcio grpcio-tools
+```
+
+
+```
+rm -rf dist
 python3 -m pip install --upgrade build
 python3 -m build
 python3 -m pip install --upgrade twine
 python3 -m twine upload --repository pypi dist/*
 ```
-
+* Commit setup.cfg file with all updates to the python stubs created in 
+the src directory
diff --git a/python-sdk/setup.cfg b/python-sdk/setup.cfg
index ac5ef85..4018b87 100644
--- a/python-sdk/setup.cfg
+++ b/python-sdk/setup.cfg
@@ -1,6 +1,6 @@
 [metadata]
 name = airavata_mft_sdk
-version = 0.0.1-alpha13
+version = 0.0.1-alpha14
 author = Airavata MFT Developers
 author_email = [email protected]
 description = Python SDK for Apache Airavata Managed File Transfers (MFT)
diff --git a/python-sdk/src/airavata_mft_sdk/MFTAgentStubs_pb2.py 
b/python-sdk/src/airavata_mft_sdk/MFTAgentStubs_pb2.py
new file mode 100644
index 0000000..a72c134
--- /dev/null
+++ b/python-sdk/src/airavata_mft_sdk/MFTAgentStubs_pb2.py
@@ -0,0 +1,121 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: MFTAgentStubs.proto
+"""Generated protocol buffer code."""
+from google.protobuf.internal import enum_type_wrapper
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import message as _message
+from google.protobuf import reflection as _reflection
+from google.protobuf import symbol_database as _symbol_database
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+from airavata_mft_sdk.azure import AzureStorage_pb2 as 
azure_dot_AzureStorage__pb2
+from airavata_mft_sdk.box import BoxStorage_pb2 as box_dot_BoxStorage__pb2
+from airavata_mft_sdk.dropbox import DropboxStorage_pb2 as 
dropbox_dot_DropboxStorage__pb2
+from airavata_mft_sdk.ftp import FTPStorage_pb2 as ftp_dot_FTPStorage__pb2
+from airavata_mft_sdk.gcs import GCSStorage_pb2 as gcs_dot_GCSStorage__pb2
+from airavata_mft_sdk.local import LocalStorage_pb2 as 
local_dot_LocalStorage__pb2
+from airavata_mft_sdk.odata import ODataStorage_pb2 as 
odata_dot_ODataStorage__pb2
+from airavata_mft_sdk.s3 import S3Storage_pb2 as s3_dot_S3Storage__pb2
+from airavata_mft_sdk.scp import SCPStorage_pb2 as scp_dot_SCPStorage__pb2
+from airavata_mft_sdk.swift import SwiftStorage_pb2 as 
swift_dot_SwiftStorage__pb2
+from airavata_mft_sdk.azure import AzureCredential_pb2 as 
azure_dot_AzureCredential__pb2
+from airavata_mft_sdk.box import BoxCredential_pb2 as 
box_dot_BoxCredential__pb2
+from airavata_mft_sdk.dropbox import DropboxCredential_pb2 as 
dropbox_dot_DropboxCredential__pb2
+from airavata_mft_sdk.ftp import FTPCredential_pb2 as 
ftp_dot_FTPCredential__pb2
+from airavata_mft_sdk.gcs import GCSCredential_pb2 as 
gcs_dot_GCSCredential__pb2
+from airavata_mft_sdk.odata import ODataCredential_pb2 as 
odata_dot_ODataCredential__pb2
+from airavata_mft_sdk.s3 import S3Credential_pb2 as s3_dot_S3Credential__pb2
+from airavata_mft_sdk.scp import SCPCredential_pb2 as 
scp_dot_SCPCredential__pb2
+from airavata_mft_sdk.swift import SwiftCredential_pb2 as 
swift_dot_SwiftCredential__pb2
+
+
+DESCRIPTOR = 
_descriptor_pool.Default().AddSerializedFile(b'\n\x13MFTAgentStubs.proto\x12\"org.apache.airavata.mft.agent.stub\x1a\x18\x61zure/AzureStorage.proto\x1a\x14\x62ox/BoxStorage.proto\x1a\x1c\x64ropbox/DropboxStorage.proto\x1a\x14\x66tp/FTPStorage.proto\x1a\x14gcs/GCSStorage.proto\x1a\x18local/LocalStorage.proto\x1a\x18odata/ODataStorage.proto\x1a\x12s3/S3Storage.proto\x1a\x14scp/SCPStorage.proto\x1a\x18swift/SwiftStorage.proto\x1a\x1b\x61zure/AzureCredential.proto\x1a\x17\x62ox/
 [...]
+
+_METADATAFETCHERROR = DESCRIPTOR.enum_types_by_name['MetadataFetchError']
+MetadataFetchError = enum_type_wrapper.EnumTypeWrapper(_METADATAFETCHERROR)
+NOT_FOUND = 0
+NO_PERMISSION = 1
+
+
+_STORAGEWRAPPER = DESCRIPTOR.message_types_by_name['StorageWrapper']
+_SECRETWRAPPER = DESCRIPTOR.message_types_by_name['SecretWrapper']
+_AGENTTRANSFERREQUEST = 
DESCRIPTOR.message_types_by_name['AgentTransferRequest']
+_FILEMETADATA = DESCRIPTOR.message_types_by_name['FileMetadata']
+_DIRECTORYMETADATA = DESCRIPTOR.message_types_by_name['DirectoryMetadata']
+_RESOURCEMETADATA = DESCRIPTOR.message_types_by_name['ResourceMetadata']
+_GETRESOURCEMETADATAREQUEST = 
DESCRIPTOR.message_types_by_name['GetResourceMetadataRequest']
+StorageWrapper = _reflection.GeneratedProtocolMessageType('StorageWrapper', 
(_message.Message,), {
+  'DESCRIPTOR' : _STORAGEWRAPPER,
+  '__module__' : 'MFTAgentStubs_pb2'
+  # 
@@protoc_insertion_point(class_scope:org.apache.airavata.mft.agent.stub.StorageWrapper)
+  })
+_sym_db.RegisterMessage(StorageWrapper)
+
+SecretWrapper = _reflection.GeneratedProtocolMessageType('SecretWrapper', 
(_message.Message,), {
+  'DESCRIPTOR' : _SECRETWRAPPER,
+  '__module__' : 'MFTAgentStubs_pb2'
+  # 
@@protoc_insertion_point(class_scope:org.apache.airavata.mft.agent.stub.SecretWrapper)
+  })
+_sym_db.RegisterMessage(SecretWrapper)
+
+AgentTransferRequest = 
_reflection.GeneratedProtocolMessageType('AgentTransferRequest', 
(_message.Message,), {
+  'DESCRIPTOR' : _AGENTTRANSFERREQUEST,
+  '__module__' : 'MFTAgentStubs_pb2'
+  # 
@@protoc_insertion_point(class_scope:org.apache.airavata.mft.agent.stub.AgentTransferRequest)
+  })
+_sym_db.RegisterMessage(AgentTransferRequest)
+
+FileMetadata = _reflection.GeneratedProtocolMessageType('FileMetadata', 
(_message.Message,), {
+  'DESCRIPTOR' : _FILEMETADATA,
+  '__module__' : 'MFTAgentStubs_pb2'
+  # 
@@protoc_insertion_point(class_scope:org.apache.airavata.mft.agent.stub.FileMetadata)
+  })
+_sym_db.RegisterMessage(FileMetadata)
+
+DirectoryMetadata = 
_reflection.GeneratedProtocolMessageType('DirectoryMetadata', 
(_message.Message,), {
+  'DESCRIPTOR' : _DIRECTORYMETADATA,
+  '__module__' : 'MFTAgentStubs_pb2'
+  # 
@@protoc_insertion_point(class_scope:org.apache.airavata.mft.agent.stub.DirectoryMetadata)
+  })
+_sym_db.RegisterMessage(DirectoryMetadata)
+
+ResourceMetadata = 
_reflection.GeneratedProtocolMessageType('ResourceMetadata', 
(_message.Message,), {
+  'DESCRIPTOR' : _RESOURCEMETADATA,
+  '__module__' : 'MFTAgentStubs_pb2'
+  # 
@@protoc_insertion_point(class_scope:org.apache.airavata.mft.agent.stub.ResourceMetadata)
+  })
+_sym_db.RegisterMessage(ResourceMetadata)
+
+GetResourceMetadataRequest = 
_reflection.GeneratedProtocolMessageType('GetResourceMetadataRequest', 
(_message.Message,), {
+  'DESCRIPTOR' : _GETRESOURCEMETADATAREQUEST,
+  '__module__' : 'MFTAgentStubs_pb2'
+  # 
@@protoc_insertion_point(class_scope:org.apache.airavata.mft.agent.stub.GetResourceMetadataRequest)
+  })
+_sym_db.RegisterMessage(GetResourceMetadataRequest)
+
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  DESCRIPTOR._serialized_options = b'P\001'
+  _METADATAFETCHERROR._serialized_start=3301
+  _METADATAFETCHERROR._serialized_end=3355
+  _STORAGEWRAPPER._serialized_start=545
+  _STORAGEWRAPPER._serialized_end=1395
+  _SECRETWRAPPER._serialized_start=1398
+  _SECRETWRAPPER._serialized_end=2098
+  _AGENTTRANSFERREQUEST._serialized_start=2101
+  _AGENTTRANSFERREQUEST._serialized_end=2474
+  _FILEMETADATA._serialized_start=2477
+  _FILEMETADATA._serialized_end=2614
+  _DIRECTORYMETADATA._serialized_start=2617
+  _DIRECTORYMETADATA._serialized_end=2862
+  _RESOURCEMETADATA._serialized_start=2865
+  _RESOURCEMETADATA._serialized_end=3110
+  _GETRESOURCEMETADATAREQUEST._serialized_start=3113
+  _GETRESOURCEMETADATAREQUEST._serialized_end=3299
+# @@protoc_insertion_point(module_scope)
diff --git a/python-sdk/src/airavata_mft_sdk/MFTAgentStubs_pb2_grpc.py 
b/python-sdk/src/airavata_mft_sdk/MFTAgentStubs_pb2_grpc.py
new file mode 100644
index 0000000..2daafff
--- /dev/null
+++ b/python-sdk/src/airavata_mft_sdk/MFTAgentStubs_pb2_grpc.py
@@ -0,0 +1,4 @@
+# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
+"""Client and server classes corresponding to protobuf-defined services."""
+import grpc
+
diff --git a/python-sdk/src/airavata_mft_sdk/MFTTransferApi_pb2.py 
b/python-sdk/src/airavata_mft_sdk/MFTTransferApi_pb2.py
index aac39df..7579626 100644
--- a/python-sdk/src/airavata_mft_sdk/MFTTransferApi_pb2.py
+++ b/python-sdk/src/airavata_mft_sdk/MFTTransferApi_pb2.py
@@ -13,9 +13,10 @@ _sym_db = _symbol_database.Default()
 
 
 import airavata_mft_sdk.CredCommon_pb2 as CredCommon__pb2
+import airavata_mft_sdk.MFTAgentStubs_pb2 as MFTAgentStubs__pb2
 
 
-DESCRIPTOR = 
_descriptor_pool.Default().AddSerializedFile(b'\n\x14MFTTransferApi.proto\x12#org.apache.airavata.mft.api.service\x1a\x10\x43redCommon.proto\"\x9b\x01\n\x10\x43\x61llbackEndpoint\x12P\n\x04type\x18\x01
 
\x01(\x0e\x32\x42.org.apache.airavata.mft.api.service.CallbackEndpoint.CallbackType\x12\x10\n\x08\x65ndpoint\x18\x02
 
\x01(\t\"#\n\x0c\x43\x61llbackType\x12\x08\n\x04HTTP\x10\x00\x12\t\n\x05KAFKA\x10\x01\"\xf3\x03\n\x12TransferApiRequest\x12\x12\n\nsourcePath\x18\x01
 \x01(\t\x1 [...]
+DESCRIPTOR = 
_descriptor_pool.Default().AddSerializedFile(b'\n\x14MFTTransferApi.proto\x12#org.apache.airavata.mft.api.service\x1a\x10\x43redCommon.proto\x1a\x13MFTAgentStubs.proto\"\x9b\x01\n\x10\x43\x61llbackEndpoint\x12P\n\x04type\x18\x01
 
\x01(\x0e\x32\x42.org.apache.airavata.mft.api.service.CallbackEndpoint.CallbackType\x12\x10\n\x08\x65ndpoint\x18\x02
 
\x01(\t\"#\n\x0c\x43\x61llbackType\x12\x08\n\x04HTTP\x10\x00\x12\t\n\x05KAFKA\x10\x01\"\xf3\x03\n\x12TransferApiRequest\x12\x12\n\nso
 [...]
 
 
 
@@ -31,10 +32,8 @@ _HTTPDOWNLOADAPIREQUEST = 
DESCRIPTOR.message_types_by_name['HttpDownloadApiReque
 _HTTPDOWNLOADAPIRESPONSE = 
DESCRIPTOR.message_types_by_name['HttpDownloadApiResponse']
 _TRANSFERSTATEAPIREQUEST = 
DESCRIPTOR.message_types_by_name['TransferStateApiRequest']
 _TRANSFERSTATEAPIRESPONSE = 
DESCRIPTOR.message_types_by_name['TransferStateApiResponse']
-_RESOURCEAVAILABILITYREQUEST = 
DESCRIPTOR.message_types_by_name['ResourceAvailabilityRequest']
 _RESOURCEAVAILABILITYRESPONSE = 
DESCRIPTOR.message_types_by_name['ResourceAvailabilityResponse']
-_FILEMETADATARESPONSE = 
DESCRIPTOR.message_types_by_name['FileMetadataResponse']
-_DIRECTORYMETADATARESPONSE = 
DESCRIPTOR.message_types_by_name['DirectoryMetadataResponse']
+_GETRESOURCEMETADATAFROMIDSREQUEST = 
DESCRIPTOR.message_types_by_name['GetResourceMetadataFromIDsRequest']
 _FETCHRESOURCEMETADATAREQUEST = 
DESCRIPTOR.message_types_by_name['FetchResourceMetadataRequest']
 _CALLBACKENDPOINT_CALLBACKTYPE = 
_CALLBACKENDPOINT.enum_types_by_name['CallbackType']
 CallbackEndpoint = 
_reflection.GeneratedProtocolMessageType('CallbackEndpoint', 
(_message.Message,), {
@@ -122,13 +121,6 @@ TransferStateApiResponse = 
_reflection.GeneratedProtocolMessageType('TransferSta
   })
 _sym_db.RegisterMessage(TransferStateApiResponse)
 
-ResourceAvailabilityRequest = 
_reflection.GeneratedProtocolMessageType('ResourceAvailabilityRequest', 
(_message.Message,), {
-  'DESCRIPTOR' : _RESOURCEAVAILABILITYREQUEST,
-  '__module__' : 'MFTTransferApi_pb2'
-  # 
@@protoc_insertion_point(class_scope:org.apache.airavata.mft.api.service.ResourceAvailabilityRequest)
-  })
-_sym_db.RegisterMessage(ResourceAvailabilityRequest)
-
 ResourceAvailabilityResponse = 
_reflection.GeneratedProtocolMessageType('ResourceAvailabilityResponse', 
(_message.Message,), {
   'DESCRIPTOR' : _RESOURCEAVAILABILITYRESPONSE,
   '__module__' : 'MFTTransferApi_pb2'
@@ -136,19 +128,12 @@ ResourceAvailabilityResponse = 
_reflection.GeneratedProtocolMessageType('Resourc
   })
 _sym_db.RegisterMessage(ResourceAvailabilityResponse)
 
-FileMetadataResponse = 
_reflection.GeneratedProtocolMessageType('FileMetadataResponse', 
(_message.Message,), {
-  'DESCRIPTOR' : _FILEMETADATARESPONSE,
-  '__module__' : 'MFTTransferApi_pb2'
-  # 
@@protoc_insertion_point(class_scope:org.apache.airavata.mft.api.service.FileMetadataResponse)
-  })
-_sym_db.RegisterMessage(FileMetadataResponse)
-
-DirectoryMetadataResponse = 
_reflection.GeneratedProtocolMessageType('DirectoryMetadataResponse', 
(_message.Message,), {
-  'DESCRIPTOR' : _DIRECTORYMETADATARESPONSE,
+GetResourceMetadataFromIDsRequest = 
_reflection.GeneratedProtocolMessageType('GetResourceMetadataFromIDsRequest', 
(_message.Message,), {
+  'DESCRIPTOR' : _GETRESOURCEMETADATAFROMIDSREQUEST,
   '__module__' : 'MFTTransferApi_pb2'
-  # 
@@protoc_insertion_point(class_scope:org.apache.airavata.mft.api.service.DirectoryMetadataResponse)
+  # 
@@protoc_insertion_point(class_scope:org.apache.airavata.mft.api.service.GetResourceMetadataFromIDsRequest)
   })
-_sym_db.RegisterMessage(DirectoryMetadataResponse)
+_sym_db.RegisterMessage(GetResourceMetadataFromIDsRequest)
 
 FetchResourceMetadataRequest = 
_reflection.GeneratedProtocolMessageType('FetchResourceMetadataRequest', 
(_message.Message,), {
   'DESCRIPTOR' : _FETCHRESOURCEMETADATAREQUEST,
@@ -164,42 +149,38 @@ if _descriptor._USE_C_DESCRIPTORS == False:
   DESCRIPTOR._serialized_options = b'P\001'
   _TRANSFERAPIREQUEST_TARGETAGENTSENTRY._options = None
   _TRANSFERAPIREQUEST_TARGETAGENTSENTRY._serialized_options = b'8\001'
-  _CALLBACKENDPOINT._serialized_start=80
-  _CALLBACKENDPOINT._serialized_end=235
-  _CALLBACKENDPOINT_CALLBACKTYPE._serialized_start=200
-  _CALLBACKENDPOINT_CALLBACKTYPE._serialized_end=235
-  _TRANSFERAPIREQUEST._serialized_start=238
-  _TRANSFERAPIREQUEST._serialized_end=737
-  _TRANSFERAPIREQUEST_TARGETAGENTSENTRY._serialized_start=686
-  _TRANSFERAPIREQUEST_TARGETAGENTSENTRY._serialized_end=737
-  _TRANSFERAPIRESPONSE._serialized_start=739
-  _TRANSFERAPIRESPONSE._serialized_end=780
-  _BATCHTRANSFERAPIREQUEST._serialized_start=782
-  _BATCHTRANSFERAPIREQUEST._serialized_end=890
-  _BATCHTRANSFERAPIRESPONSE._serialized_start=892
-  _BATCHTRANSFERAPIRESPONSE._serialized_end=939
-  _HTTPUPLOADAPIREQUEST._serialized_start=942
-  _HTTPUPLOADAPIREQUEST._serialized_end=1137
-  _HTTPUPLOADAPIRESPONSE._serialized_start=1139
-  _HTTPUPLOADAPIRESPONSE._serialized_end=1196
-  _HTTPDOWNLOADAPIREQUEST._serialized_start=1199
-  _HTTPDOWNLOADAPIREQUEST._serialized_end=1386
-  _HTTPDOWNLOADAPIRESPONSE._serialized_start=1388
-  _HTTPDOWNLOADAPIRESPONSE._serialized_end=1447
-  _TRANSFERSTATEAPIREQUEST._serialized_start=1449
-  _TRANSFERSTATEAPIREQUEST._serialized_end=1568
-  _TRANSFERSTATEAPIRESPONSE._serialized_start=1570
-  _TRANSFERSTATEAPIRESPONSE._serialized_end=1676
-  _RESOURCEAVAILABILITYREQUEST._serialized_start=1679
-  _RESOURCEAVAILABILITYREQUEST._serialized_end=1846
-  _RESOURCEAVAILABILITYRESPONSE._serialized_start=1848
-  _RESOURCEAVAILABILITYRESPONSE._serialized_end=1897
-  _FILEMETADATARESPONSE._serialized_start=1900
-  _FILEMETADATARESPONSE._serialized_end=2099
-  _DIRECTORYMETADATARESPONSE._serialized_start=2102
-  _DIRECTORYMETADATARESPONSE._serialized_end=2452
-  _FETCHRESOURCEMETADATAREQUEST._serialized_start=2455
-  _FETCHRESOURCEMETADATAREQUEST._serialized_end=2646
-  _MFTTRANSFERSERVICE._serialized_start=2649
-  _MFTTRANSFERSERVICE._serialized_end=4012
+  _CALLBACKENDPOINT._serialized_start=101
+  _CALLBACKENDPOINT._serialized_end=256
+  _CALLBACKENDPOINT_CALLBACKTYPE._serialized_start=221
+  _CALLBACKENDPOINT_CALLBACKTYPE._serialized_end=256
+  _TRANSFERAPIREQUEST._serialized_start=259
+  _TRANSFERAPIREQUEST._serialized_end=758
+  _TRANSFERAPIREQUEST_TARGETAGENTSENTRY._serialized_start=707
+  _TRANSFERAPIREQUEST_TARGETAGENTSENTRY._serialized_end=758
+  _TRANSFERAPIRESPONSE._serialized_start=760
+  _TRANSFERAPIRESPONSE._serialized_end=801
+  _BATCHTRANSFERAPIREQUEST._serialized_start=803
+  _BATCHTRANSFERAPIREQUEST._serialized_end=911
+  _BATCHTRANSFERAPIRESPONSE._serialized_start=913
+  _BATCHTRANSFERAPIRESPONSE._serialized_end=960
+  _HTTPUPLOADAPIREQUEST._serialized_start=963
+  _HTTPUPLOADAPIREQUEST._serialized_end=1158
+  _HTTPUPLOADAPIRESPONSE._serialized_start=1160
+  _HTTPUPLOADAPIRESPONSE._serialized_end=1217
+  _HTTPDOWNLOADAPIREQUEST._serialized_start=1220
+  _HTTPDOWNLOADAPIREQUEST._serialized_end=1407
+  _HTTPDOWNLOADAPIRESPONSE._serialized_start=1409
+  _HTTPDOWNLOADAPIRESPONSE._serialized_end=1468
+  _TRANSFERSTATEAPIREQUEST._serialized_start=1470
+  _TRANSFERSTATEAPIREQUEST._serialized_end=1589
+  _TRANSFERSTATEAPIRESPONSE._serialized_start=1591
+  _TRANSFERSTATEAPIRESPONSE._serialized_end=1697
+  _RESOURCEAVAILABILITYRESPONSE._serialized_start=1699
+  _RESOURCEAVAILABILITYRESPONSE._serialized_end=1748
+  _GETRESOURCEMETADATAFROMIDSREQUEST._serialized_start=1750
+  _GETRESOURCEMETADATAFROMIDSREQUEST._serialized_end=1844
+  _FETCHRESOURCEMETADATAREQUEST._serialized_start=1847
+  _FETCHRESOURCEMETADATAREQUEST._serialized_end=2144
+  _MFTTRANSFERSERVICE._serialized_start=2147
+  _MFTTRANSFERSERVICE._serialized_end=3335
 # @@protoc_insertion_point(module_scope)
diff --git a/python-sdk/src/airavata_mft_sdk/MFTTransferApi_pb2_grpc.py 
b/python-sdk/src/airavata_mft_sdk/MFTTransferApi_pb2_grpc.py
index ff83e45..37be085 100644
--- a/python-sdk/src/airavata_mft_sdk/MFTTransferApi_pb2_grpc.py
+++ b/python-sdk/src/airavata_mft_sdk/MFTTransferApi_pb2_grpc.py
@@ -2,6 +2,7 @@
 """Client and server classes corresponding to protobuf-defined services."""
 import grpc
 
+import airavata_mft_sdk.MFTAgentStubs_pb2 as MFTAgentStubs__pb2
 import airavata_mft_sdk.MFTTransferApi_pb2 as MFTTransferApi__pb2
 
 
@@ -46,18 +47,13 @@ class MFTTransferServiceStub(object):
                 )
         self.getResourceAvailability = channel.unary_unary(
                 
'/org.apache.airavata.mft.api.service.MFTTransferService/getResourceAvailability',
-                
request_serializer=MFTTransferApi__pb2.ResourceAvailabilityRequest.SerializeToString,
-                
response_deserializer=MFTTransferApi__pb2.ResourceAvailabilityResponse.FromString,
-                )
-        self.getFileResourceMetadata = channel.unary_unary(
-                
'/org.apache.airavata.mft.api.service.MFTTransferService/getFileResourceMetadata',
                 
request_serializer=MFTTransferApi__pb2.FetchResourceMetadataRequest.SerializeToString,
-                
response_deserializer=MFTTransferApi__pb2.FileMetadataResponse.FromString,
+                
response_deserializer=MFTTransferApi__pb2.ResourceAvailabilityResponse.FromString,
                 )
-        self.getDirectoryResourceMetadata = channel.unary_unary(
-                
'/org.apache.airavata.mft.api.service.MFTTransferService/getDirectoryResourceMetadata',
+        self.resourceMetadata = channel.unary_unary(
+                
'/org.apache.airavata.mft.api.service.MFTTransferService/resourceMetadata',
                 
request_serializer=MFTTransferApi__pb2.FetchResourceMetadataRequest.SerializeToString,
-                
response_deserializer=MFTTransferApi__pb2.DirectoryMetadataResponse.FromString,
+                
response_deserializer=MFTAgentStubs__pb2.ResourceMetadata.FromString,
                 )
 
 
@@ -106,13 +102,7 @@ class MFTTransferServiceServicer(object):
         context.set_details('Method not implemented!')
         raise NotImplementedError('Method not implemented!')
 
-    def getFileResourceMetadata(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def getDirectoryResourceMetadata(self, request, context):
+    def resourceMetadata(self, request, context):
         """Missing associated documentation comment in .proto file."""
         context.set_code(grpc.StatusCode.UNIMPLEMENTED)
         context.set_details('Method not implemented!')
@@ -153,18 +143,13 @@ def add_MFTTransferServiceServicer_to_server(servicer, 
server):
             ),
             'getResourceAvailability': grpc.unary_unary_rpc_method_handler(
                     servicer.getResourceAvailability,
-                    
request_deserializer=MFTTransferApi__pb2.ResourceAvailabilityRequest.FromString,
-                    
response_serializer=MFTTransferApi__pb2.ResourceAvailabilityResponse.SerializeToString,
-            ),
-            'getFileResourceMetadata': grpc.unary_unary_rpc_method_handler(
-                    servicer.getFileResourceMetadata,
                     
request_deserializer=MFTTransferApi__pb2.FetchResourceMetadataRequest.FromString,
-                    
response_serializer=MFTTransferApi__pb2.FileMetadataResponse.SerializeToString,
+                    
response_serializer=MFTTransferApi__pb2.ResourceAvailabilityResponse.SerializeToString,
             ),
-            'getDirectoryResourceMetadata': 
grpc.unary_unary_rpc_method_handler(
-                    servicer.getDirectoryResourceMetadata,
+            'resourceMetadata': grpc.unary_unary_rpc_method_handler(
+                    servicer.resourceMetadata,
                     
request_deserializer=MFTTransferApi__pb2.FetchResourceMetadataRequest.FromString,
-                    
response_serializer=MFTTransferApi__pb2.DirectoryMetadataResponse.SerializeToString,
+                    
response_serializer=MFTAgentStubs__pb2.ResourceMetadata.SerializeToString,
             ),
     }
     generic_handler = grpc.method_handlers_generic_handler(
@@ -290,30 +275,13 @@ class MFTTransferService(object):
             timeout=None,
             metadata=None):
         return grpc.experimental.unary_unary(request, target, 
'/org.apache.airavata.mft.api.service.MFTTransferService/getResourceAvailability',
-            MFTTransferApi__pb2.ResourceAvailabilityRequest.SerializeToString,
-            MFTTransferApi__pb2.ResourceAvailabilityResponse.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, 
metadata)
-
-    @staticmethod
-    def getFileResourceMetadata(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, 
'/org.apache.airavata.mft.api.service.MFTTransferService/getFileResourceMetadata',
             MFTTransferApi__pb2.FetchResourceMetadataRequest.SerializeToString,
-            MFTTransferApi__pb2.FileMetadataResponse.FromString,
+            MFTTransferApi__pb2.ResourceAvailabilityResponse.FromString,
             options, channel_credentials,
             insecure, call_credentials, compression, wait_for_ready, timeout, 
metadata)
 
     @staticmethod
-    def getDirectoryResourceMetadata(request,
+    def resourceMetadata(request,
             target,
             options=(),
             channel_credentials=None,
@@ -323,8 +291,8 @@ class MFTTransferService(object):
             wait_for_ready=None,
             timeout=None,
             metadata=None):
-        return grpc.experimental.unary_unary(request, target, 
'/org.apache.airavata.mft.api.service.MFTTransferService/getDirectoryResourceMetadata',
+        return grpc.experimental.unary_unary(request, target, 
'/org.apache.airavata.mft.api.service.MFTTransferService/resourceMetadata',
             MFTTransferApi__pb2.FetchResourceMetadataRequest.SerializeToString,
-            MFTTransferApi__pb2.DirectoryMetadataResponse.FromString,
+            MFTAgentStubs__pb2.ResourceMetadata.FromString,
             options, channel_credentials,
             insecure, call_credentials, compression, wait_for_ready, timeout, 
metadata)
diff --git a/python-sdk/src/airavata_mft_sdk/gcs/GCSCredential_pb2.py 
b/python-sdk/src/airavata_mft_sdk/gcs/GCSCredential_pb2.py
index 2dff5da..fe3c2f0 100644
--- a/python-sdk/src/airavata_mft_sdk/gcs/GCSCredential_pb2.py
+++ b/python-sdk/src/airavata_mft_sdk/gcs/GCSCredential_pb2.py
@@ -15,7 +15,7 @@ _sym_db = _symbol_database.Default()
 import airavata_mft_sdk.CredCommon_pb2 as CredCommon__pb2
 
 
-DESCRIPTOR = 
_descriptor_pool.Default().AddSerializedFile(b'\n\x17gcs/GCSCredential.proto\x12,org.apache.airavata.mft.credential.stubs.gcs\x1a\x10\x43redCommon.proto\"6\n\tGCSSecret\x12\x10\n\x08secretId\x18\x01
 \x01(\t\x12\x17\n\x0f\x63redentialsJson\x18\x02 
\x01(\t\"f\n\x13GCSSecretGetRequest\x12\x10\n\x08secretId\x18\x01 
\x01(\t\x12=\n\nauthzToken\x18\x02 
\x01(\x0b\x32).org.apache.airavata.mft.common.AuthToken\"p\n\x16GCSSecretCreateRequest\x12\x17\n\x0f\x63redentialsJson\x18\x01
 \x01 [...]
+DESCRIPTOR = 
_descriptor_pool.Default().AddSerializedFile(b'\n\x17gcs/GCSCredential.proto\x12,org.apache.airavata.mft.credential.stubs.gcs\x1a\x10\x43redCommon.proto\"Y\n\tGCSSecret\x12\x10\n\x08secretId\x18\x01
 \x01(\t\x12\x11\n\tprojectId\x18\x02 \x01(\t\x12\x12\n\nprivateKey\x18\x03 
\x01(\t\x12\x13\n\x0b\x63lientEmail\x18\x04 
\x01(\t\"f\n\x13GCSSecretGetRequest\x12\x10\n\x08secretId\x18\x01 
\x01(\t\x12=\n\nauthzToken\x18\x02 
\x01(\x0b\x32).org.apache.airavata.mft.common.AuthToken\"\x9 [...]
 
 
 
@@ -80,17 +80,17 @@ if _descriptor._USE_C_DESCRIPTORS == False:
   DESCRIPTOR._options = None
   DESCRIPTOR._serialized_options = b'P\001'
   _GCSSECRET._serialized_start=91
-  _GCSSECRET._serialized_end=145
-  _GCSSECRETGETREQUEST._serialized_start=147
-  _GCSSECRETGETREQUEST._serialized_end=249
-  _GCSSECRETCREATEREQUEST._serialized_start=251
-  _GCSSECRETCREATEREQUEST._serialized_end=363
-  _GCSSECRETUPDATEREQUEST._serialized_start=366
-  _GCSSECRETUPDATEREQUEST._serialized_end=496
-  _GCSSECRETUPDATERESPONSE._serialized_start=498
-  _GCSSECRETUPDATERESPONSE._serialized_end=541
-  _GCSSECRETDELETEREQUEST._serialized_start=543
-  _GCSSECRETDELETEREQUEST._serialized_end=648
-  _GCSSECRETDELETERESPONSE._serialized_start=650
-  _GCSSECRETDELETERESPONSE._serialized_end=691
+  _GCSSECRET._serialized_end=180
+  _GCSSECRETGETREQUEST._serialized_start=182
+  _GCSSECRETGETREQUEST._serialized_end=284
+  _GCSSECRETCREATEREQUEST._serialized_start=287
+  _GCSSECRETCREATEREQUEST._serialized_end=434
+  _GCSSECRETUPDATEREQUEST._serialized_start=437
+  _GCSSECRETUPDATEREQUEST._serialized_end=602
+  _GCSSECRETUPDATERESPONSE._serialized_start=604
+  _GCSSECRETUPDATERESPONSE._serialized_end=647
+  _GCSSECRETDELETEREQUEST._serialized_start=649
+  _GCSSECRETDELETEREQUEST._serialized_end=754
+  _GCSSECRETDELETERESPONSE._serialized_start=756
+  _GCSSECRETDELETERESPONSE._serialized_end=797
 # @@protoc_insertion_point(module_scope)
diff --git a/python-sdk/src/airavata_mft_sdk/generate-stubs.sh 
b/python-sdk/src/airavata_mft_sdk/generate-stubs.sh
index 7ad1f0e..3240c3a 100755
--- a/python-sdk/src/airavata_mft_sdk/generate-stubs.sh
+++ b/python-sdk/src/airavata_mft_sdk/generate-stubs.sh
@@ -13,9 +13,11 @@ touch $SECRET_DIR/__init__.py
 touch $COMMON_DIR/__init__.py
 touch $COMMON_DIR/__init__.py
 
+echo "Building Common Stubs........."
 python3 -m grpc_tools.protoc 
--proto_path=../../../common/mft-common-proto/src/main/proto/ \
           ../../../common/mft-common-proto/src/main/proto/CredCommon.proto 
--python_out=$COMMON_DIR --grpc_python_out=$COMMON_DIR
 
+echo "Building Resource Stubs........."
 python3 -m grpc_tools.protoc 
--proto_path=../../../services/resource-service/stub/src/main/proto \
           --proto_path=../../../common/mft-common-proto/src/main/proto/ \
           --proto_path=. \
@@ -44,7 +46,7 @@ python3 -m grpc_tools.protoc 
--proto_path=../../../services/resource-service/stu
           
../../../services/resource-service/stub/src/main/proto/common/StorageCommon.proto
 \
           --python_out=$RESOURCE_DIR --grpc_python_out=$RESOURCE_DIR
 
-
+echo "Building Secret Stubs........."
 python3 -m grpc_tools.protoc 
--proto_path=../../../services/secret-service/stub/src/main/proto \
           --proto_path=../../../common/mft-common-proto/src/main/proto/ \
           --proto_path=. \
@@ -68,8 +70,21 @@ python3 -m grpc_tools.protoc 
--proto_path=../../../services/secret-service/stub/
           
../../../services/secret-service/stub/src/main/proto/odata/ODataSecretService.proto
 \
           --python_out=$SECRET_DIR --grpc_python_out=$SECRET_DIR
 
+echo "Building Agent Stubs........."
+python3 -m grpc_tools.protoc --proto_path=../../../agent/stub/src/main/proto/ \
+          --proto_path=../../../common/mft-common-proto/src/main/proto/ \
+          --proto_path=../../../services/resource-service/stub/src/main/proto \
+          --proto_path=../../../services/secret-service/stub/src/main/proto \
+          --proto_path=. \
+          ../../../agent/stub/src/main/proto/MFTAgentStubs.proto 
--python_out=. --grpc_python_out=.
+
+echo "Building API Stubs........."
+
 python3 -m grpc_tools.protoc --proto_path=../../../api/stub/src/main/proto \
           --proto_path=../../../common/mft-common-proto/src/main/proto/ \
+          --proto_path=../../../services/resource-service/stub/src/main/proto \
+          --proto_path=../../../services/secret-service/stub/src/main/proto \
+          --proto_path=../../../agent/stub/src/main/proto/ \
           --proto_path=. \
           ../../../api/stub/src/main/proto/MFTTransferApi.proto \
           --python_out=$TRANSFER_DIR --grpc_python_out=$TRANSFER_DIR


Reply via email to