Skip to content

Commit e35f0a1

Browse files
Locharla, SandeepLocharla, Sandeep
authored andcommitted
CSTACKEX-46: Rebase changes
1 parent 0b4a5d6 commit e35f0a1

File tree

3 files changed

+59
-40
lines changed

3 files changed

+59
-40
lines changed

plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/service/UnifiedNASStrategy.java

Lines changed: 55 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -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

plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/service/UnifiedSANStrategy.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,7 @@ public AccessGroup updateAccessGroup(AccessGroup accessGroup) {
409409
return null;
410410
}
411411

412+
@Override
412413
public AccessGroup getAccessGroup(Map<String, String> values) {
413414
s_logger.info("getAccessGroup : fetch Igroup");
414415
s_logger.debug("getAccessGroup : fetching Igroup with params {} ", values);

plugins/storage/volume/ontap/src/main/java/org/apache/cloudstack/storage/utils/Constants.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ public class Constants {
6666
public static final String SERVICES = "services";
6767
public static final String RETURN_RECORDS = "return_records";
6868

69+
public static final int JOB_MAX_RETRIES = 100;
70+
public static final int CREATE_VOLUME_CHECK_SLEEP_TIME = 2000;
71+
6972
public static final String SLASH = "/";
7073
public static final String EQUALS = "=";
7174
public static final String SEMICOLON = ";";

0 commit comments

Comments
 (0)