use of controllers.util.FlashException in project coprhd-controller by CoprHD.
the class DisasterRecovery method retry.
@FlashException("list")
@Restrictions({ @Restrict("SECURITY_ADMIN"), @Restrict("RESTRICTED_SECURITY_ADMIN"), @Restrict("SYSTEM_ADMIN"), @Restrict("RESTRICTED_SYSTEM_ADMIN") })
public static void retry(String id) {
SiteRestRep result = DisasterRecoveryUtils.getSite(id);
if (result != null) {
SiteRestRep siteretry = DisasterRecoveryUtils.retryStandby(id);
if (siteretry.getState().equals(SiteState.STANDBY_FAILING_OVER.name())) {
String standby_name = siteretry.getName();
String standby_vip = siteretry.getVipEndpoint();
String active_name = null;
for (SiteRestRep site : DisasterRecoveryUtils.getStandbySites()) {
if (site.getState().equals(SiteState.ACTIVE_FAILING_OVER.name()) || site.getState().equals(SiteState.ACTIVE_DEGRADED.name())) {
active_name = site.getName();
break;
}
}
Boolean isSwitchover = false;
String site_uuid = id;
maintenance(active_name, standby_name, standby_vip, site_uuid, isSwitchover);
} else {
flash.success(MessagesUtils.get(RETRY_SUCCESS, siteretry.getName()));
list();
}
} else {
flash.error(MessagesUtils.get(UNKNOWN, id));
list();
}
}
use of controllers.util.FlashException in project coprhd-controller by CoprHD.
the class DisasterRecovery method save.
@FlashException(keep = true, referrer = { "create", "edit" })
@Restrictions({ @Restrict("SECURITY_ADMIN"), @Restrict("RESTRICTED_SECURITY_ADMIN") })
public static void save(DisasterRecoveryForm disasterRecovery) {
if (disasterRecovery != null) {
disasterRecovery.validate("disasterRecovery");
if (Validation.hasErrors()) {
Common.handleError();
}
if (disasterRecovery.isNew()) {
SiteAddParam standbySite = new SiteAddParam();
standbySite.setName(disasterRecovery.name);
standbySite.setVip(disasterRecovery.VirtualIP);
standbySite.setUsername(disasterRecovery.userName);
standbySite.setPassword(disasterRecovery.userPassword);
standbySite.setDescription(disasterRecovery.description);
SiteRestRep result = DisasterRecoveryUtils.addStandby(standbySite);
flash.success(MessagesUtils.get(SAVED_SUCCESS, result.getName()));
list();
} else {
SiteUpdateParam siteUpdateParam = new SiteUpdateParam();
siteUpdateParam.setName(disasterRecovery.name);
siteUpdateParam.setDescription(disasterRecovery.description);
DisasterRecoveryUtils.updateSite(disasterRecovery.id, siteUpdateParam);
flash.success(MessagesUtils.get(UPDATE_SUCCESS, disasterRecovery.name));
list();
}
}
}
use of controllers.util.FlashException in project coprhd-controller by CoprHD.
the class VirtualDataCenters method save.
@FlashException(keep = true, referrer = { "create", "edit" })
@Restrictions({ @Restrict("SYSTEM_ADMIN"), @Restrict("SECURITY_ADMIN"), @Restrict("RESTRICTED_SECURITY_ADMIN") })
public static void save(VirtualDataCenterForm vdc) {
vdc.validate("vdc");
if (Validation.hasErrors()) {
Common.handleError();
}
if (vdc.isNew()) {
VirtualDataCenterAddParam vdcToAdd = new VirtualDataCenterAddParam();
vdcToAdd.setName(vdc.name);
vdcToAdd.setApiEndpoint(vdc.apiEndpoint);
vdcToAdd.setDescription(vdc.description);
vdcToAdd.setSecretKey(vdc.secretKey);
try {
vdcToAdd.setCertificateChain(FileUtils.readFileToString(vdc.certChain));
} catch (Exception e) {
flash.error(MessagesUtils.get("vdc.certChain.invalid.error"));
Common.handleError();
}
Task<VirtualDataCenterRestRep> task = VirtualDataCenterUtils.create(vdcToAdd);
flash.put("inProgressTask", task.getTaskResource().getId());
} else {
VirtualDataCenterRestRep currentVDC = VirtualDataCenterUtils.get(vdc.id);
if (currentVDC != null) {
VirtualDataCenterModifyParam vdcToUpdate = new VirtualDataCenterModifyParam();
vdcToUpdate.setName(vdc.name);
vdcToUpdate.setDescription(vdc.description);
Task<VirtualDataCenterRestRep> task = VirtualDataCenterUtils.update(uri(vdc.id), vdcToUpdate);
flash.put("inProgressTask", task.getTaskResource().getId());
}
}
Cache.delete(Common.VDCS);
if (StringUtils.isNotBlank(vdc.referrerUrl)) {
redirect(vdc.referrerUrl);
} else {
list();
}
}
use of controllers.util.FlashException in project coprhd-controller by CoprHD.
the class BlockConsistencyGroups method deleteConsistencyGroup.
@FlashException(referrer = { "consistencyGroupDetails" })
public static void deleteConsistencyGroup(String consistencyGroupId) {
if (StringUtils.isNotBlank(consistencyGroupId)) {
ViPRCoreClient client = BourneUtil.getViprClient();
Task<BlockConsistencyGroupRestRep> task = client.blockConsistencyGroups().deactivate(uri(consistencyGroupId));
flash.put("info", MessagesUtils.get("resources.consistencygroup.deactivate"));
}
consistencyGroupDetails(consistencyGroupId);
}
use of controllers.util.FlashException in project coprhd-controller by CoprHD.
the class BlockExportGroups method removeInitiator.
@FlashException(referrer = { "exportGroup" })
public static void removeInitiator(String exportGroupId, String initiatorId) {
ViPRCoreClient client = BourneUtil.getViprClient();
ExportUpdateParam exportUpdateParam = new ExportUpdateParam();
exportUpdateParam.setInitiators(new InitiatorsUpdateParam());
Set<URI> remove = Sets.newHashSet();
remove.add(uri(initiatorId));
exportUpdateParam.getInitiators().setRemove(remove);
Task<ExportGroupRestRep> task = client.blockExports().update(uri(exportGroupId), exportUpdateParam);
flash.put("info", MessagesUtils.get("resources.exportgroup.initiator.removed", task.getOpId()));
exportGroup(exportGroupId);
}
Aggregations