use of com.emc.storageos.model.block.export.ExportGroupRestRep 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);
}
use of com.emc.storageos.model.block.export.ExportGroupRestRep in project coprhd-controller by CoprHD.
the class BlockExportGroups method addInitiators.
@FlashException(referrer = { "exportGroup" })
public static void addInitiators(String exportId, @As(",") String[] ids) {
ExportUpdateParam exportUpdateParam = new ExportUpdateParam();
exportUpdateParam.setInitiators(new InitiatorsUpdateParam());
if (ids != null && ids.length > 0) {
for (String initiatorId : ids) {
exportUpdateParam.getInitiators().getAdd().add(uri(initiatorId));
}
}
Task<ExportGroupRestRep> task = getViprClient().blockExports().update(uri(exportId), exportUpdateParam);
flash.put("info", MessagesUtils.get("resources.exportgroup.initiators.added", task.getOpId()));
exportGroup(exportId);
}
use of com.emc.storageos.model.block.export.ExportGroupRestRep in project coprhd-controller by CoprHD.
the class BlockExportGroups method removeHost.
@FlashException(referrer = { "exportGroup" })
public static void removeHost(String exportGroupId, String hostId) {
ViPRCoreClient client = BourneUtil.getViprClient();
ExportUpdateParam exportUpdateParam = new ExportUpdateParam();
exportUpdateParam.setHosts(new HostsUpdateParam());
exportUpdateParam.getHosts().getRemove().add(uri(hostId));
Task<ExportGroupRestRep> task = client.blockExports().update(uri(exportGroupId), exportUpdateParam);
flash.put("info", MessagesUtils.get("resources.exportgroup.host.removed", task.getOpId()));
exportGroup(exportGroupId);
}
use of com.emc.storageos.model.block.export.ExportGroupRestRep in project coprhd-controller by CoprHD.
the class BlockExportGroups method removeVolume.
@FlashException(referrer = { "exportGroup" })
public static void removeVolume(String exportGroupId, String volumeId) {
ViPRCoreClient client = BourneUtil.getViprClient();
ExportUpdateParam exportUpdateParam = new ExportUpdateParam();
exportUpdateParam.removeVolume(uri(volumeId));
Task<ExportGroupRestRep> task = client.blockExports().update(uri(exportGroupId), exportUpdateParam);
flash.put("info", MessagesUtils.get("resources.exportgroup.volume.removed", task.getOpId()));
exportGroup(exportGroupId);
}
use of com.emc.storageos.model.block.export.ExportGroupRestRep in project coprhd-controller by CoprHD.
the class BlockExportGroups method delete.
private static void delete(List<URI> ids) {
if (ids != null) {
ViPRCoreClient client = BourneUtil.getViprClient();
List<Task<ExportGroupRestRep>> tasks = Lists.newArrayList();
for (URI id : ids) {
Task<ExportGroupRestRep> task = client.blockExports().deactivate(id);
tasks.add(task);
}
flash.put("info", MessagesUtils.get("resources.exportgroups.deactivate", tasks.size()));
}
exportGroups(null);
}
Aggregations