From e9c66aedc7d8f2cb447bd863a984c81776c1fb05 Mon Sep 17 00:00:00 2001
From: Cristiano Urban <cristiano.urban@inaf.it>
Date: Fri, 6 Dec 2024 12:11:10 +0100
Subject: [PATCH] IBM Spectrum Protect integration: provide HSM filesystem list
 in place of tape pool list.

Signed-off-by: Cristiano Urban <cristiano.urban@inaf.it>
---
 transfer_service/storage_rpc_server.py | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/transfer_service/storage_rpc_server.py b/transfer_service/storage_rpc_server.py
index d04b9ee..36708cf 100644
--- a/transfer_service/storage_rpc_server.py
+++ b/transfer_service/storage_rpc_server.py
@@ -135,21 +135,20 @@ class StorageRPCServer(RedisRPCServer):
             else:
                 response = { "responseType": "STORAGE_LST_DONE",
                              "storageList": result }
-        elif requestBody["requestType"] == "TAPE_POOL_LST":
+        elif requestBody["requestType"] == "TAPE_HSM_FS_LST":
             try:
                 self.tapeClient.connect()
-                tapePools = self.tapeClient.getPoolList()
+                tapeHSMFilesystemList = self.tapeClient.getHSMFilesystemList()
                 self.tapeClient.disconnect()
-                tapePoolList = [ p.getName() for p in tapePools ]
             except Exception:
-                errorMsg = "Unable to get tape pool list."
+                errorMsg = "Unable to get tape HSM filesystem list."
                 self.logger.exception(errorMsg)
                 response = { "responseType": "ERROR",
                              "errorCode": 6,
                              "errorMsg": errorMsg }
             else:
-                response = { "responseType": "TAPE_POOL_LST_DONE",
-                             "tapePoolList": tapePoolList }
+                response = { "responseType": "TAPE_HSM_FS_LST",
+                             "tapeHSMFilesystemList": tapeHSMFilesystemList }
         else:
             errorMsg = "Unkown request type."
             self.logger.error(errorMsg)
-- 
GitLab