@@ -110,13 +110,17 @@ CloudStackVolume updateCloudStackVolume(CloudStackVolume cloudstackVolume) {
110110 }
111111
112112 @ Override
113- void deleteCloudStackVolume (CloudStackVolume cloudstackVolume ) {
113+ public void deleteCloudStackVolume (CloudStackVolume cloudstackVolume ) {
114114 //TODO
115115 }
116116
117117 @ Override
118- CloudStackVolume getCloudStackVolume (CloudStackVolume cloudstackVolume ) {
119- //TODO
118+ public void copyCloudStackVolume (CloudStackVolume cloudstackVolume ) {
119+
120+ }
121+
122+ @ Override
123+ public CloudStackVolume getCloudStackVolume (Map <String , String > cloudStackVolumeMap ) {
120124 return null ;
121125 }
122126
@@ -188,52 +192,63 @@ public AccessGroup updateAccessGroup(AccessGroup accessGroup) {
188192 }
189193
190194 @ Override
191- public AccessGroup getAccessGroup (AccessGroup accessGroup ) {
192- s_logger .info ("getAccessGroup: Get export policy" );
195+ public AccessGroup getAccessGroup (Map <String , String > values ) {
196+ return null ; //TODO: This method need to be rewritten according to the signature in StorageStrategy interface
197+ }
193198
194- if (accessGroup == null ) {
195- throw new CloudRuntimeException ("getAccessGroup: Invalid accessGroup object - accessGroup is null" );
196- }
199+ // @Override
200+ // public AccessGroup getAccessGroup(AccessGroup accessGroup) {
201+ // s_logger.info("getAccessGroup: Get export policy");
202+ //
203+ // if (accessGroup == null) {
204+ // throw new CloudRuntimeException("getAccessGroup: Invalid accessGroup object - accessGroup is null");
205+ // }
206+ //
207+ // // Get PrimaryDataStoreInfo from accessGroup
208+ // PrimaryDataStoreInfo primaryDataStoreInfo = accessGroup.getPrimaryDataStoreInfo();
209+ // if (primaryDataStoreInfo == null) {
210+ // throw new CloudRuntimeException("getAccessGroup: PrimaryDataStoreInfo is null in accessGroup");
211+ // }
212+ // s_logger.info("getAccessGroup: Get export policy for the storage pool {}", primaryDataStoreInfo.getName());
213+ // try {
214+ // String authHeader = Utility.generateAuthHeader(storage.getUsername(), storage.getPassword());
215+ // // Determine export policy attached to the storage pool
216+ // String exportPolicyName = primaryDataStoreInfo.getDetails().get(Constants.EXPORT_POLICY_NAME);
217+ // String exportPolicyId = primaryDataStoreInfo.getDetails().get(Constants.EXPORT_POLICY_ID);
218+ //
219+ // try {
220+ // ExportPolicy exportPolicy = nasFeignClient.getExportPolicyById(authHeader,exportPolicyId);
221+ // if(exportPolicy==null){
222+ // s_logger.error("getAccessGroup: Failed to retrieve export policy for export policy");
223+ // throw new CloudRuntimeException("getAccessGroup: Failed to retrieve export policy for export policy");
224+ // }
225+ // accessGroup.setPolicy(exportPolicy);
226+ // s_logger.info("getAccessGroup: Successfully fetched export policy '{}'", exportPolicyName);
227+ // } catch (Exception e) {
228+ // s_logger.error("getAccessGroup: Failed to delete export policy. Exception: {}", e.getMessage(), e);
229+ // throw new CloudRuntimeException("Failed to delete export policy: " + e.getMessage(), e);
230+ // }
231+ // } catch (Exception e) {
232+ // s_logger.error("getAccessGroup: Failed to delete export policy. Exception: {}", e.getMessage(), e);
233+ // throw new CloudRuntimeException("Failed to delete export policy: " + e.getMessage(), e);
234+ // }
235+ // return accessGroup;
236+ // }
197237
198- // Get PrimaryDataStoreInfo from accessGroup
199- PrimaryDataStoreInfo primaryDataStoreInfo = accessGroup .getPrimaryDataStoreInfo ();
200- if (primaryDataStoreInfo == null ) {
201- throw new CloudRuntimeException ("getAccessGroup: PrimaryDataStoreInfo is null in accessGroup" );
202- }
203- s_logger .info ("getAccessGroup: Get export policy for the storage pool {}" , primaryDataStoreInfo .getName ());
204- try {
205- String authHeader = Utility .generateAuthHeader (storage .getUsername (), storage .getPassword ());
206- // Determine export policy attached to the storage pool
207- String exportPolicyName = primaryDataStoreInfo .getDetails ().get (Constants .EXPORT_POLICY_NAME );
208- String exportPolicyId = primaryDataStoreInfo .getDetails ().get (Constants .EXPORT_POLICY_ID );
209-
210- try {
211- ExportPolicy exportPolicy = nasFeignClient .getExportPolicyById (authHeader ,exportPolicyId );
212- if (exportPolicy ==null ){
213- s_logger .error ("getAccessGroup: Failed to retrieve export policy for export policy" );
214- throw new CloudRuntimeException ("getAccessGroup: Failed to retrieve export policy for export policy" );
215- }
216- accessGroup .setPolicy (exportPolicy );
217- s_logger .info ("getAccessGroup: Successfully fetched export policy '{}'" , exportPolicyName );
218- } catch (Exception e ) {
219- s_logger .error ("getAccessGroup: Failed to delete export policy. Exception: {}" , e .getMessage (), e );
220- throw new CloudRuntimeException ("Failed to delete export policy: " + e .getMessage (), e );
221- }
222- } catch (Exception e ) {
223- s_logger .error ("getAccessGroup: Failed to delete export policy. Exception: {}" , e .getMessage (), e );
224- throw new CloudRuntimeException ("Failed to delete export policy: " + e .getMessage (), e );
225- }
226- return accessGroup ;
238+ @ Override
239+ public Map <String , String > enableLogicalAccess (Map <String , String > values ) {
240+ //TODO
241+ return null ;
227242 }
228243
229244 @ Override
230- void enableLogicalAccess (Map <String , String > values ) {
245+ public void disableLogicalAccess (Map <String , String > values ) {
231246 //TODO
232247 }
233248
234249 @ Override
235- void disableLogicalAccess (Map <String , String > values ) {
236- //TODO
250+ public Map < String , String > getLogicalAccess (Map <String , String > values ) {
251+ return Map . of ();
237252 }
238253
239254
0 commit comments