Search in sources :

Example 16 with Copy

use of com.emc.storageos.model.block.Copy in project coprhd-controller by CoprHD.

the class UpdateBlockVolumeAccessMode method doExecute.

@Override
protected Tasks<VolumeRestRep> doExecute() throws Exception {
    Copy copy = new Copy();
    copy.setType(type);
    copy.setCopyID(failoverTarget);
    copy.setAccessMode(accessMode);
    CopiesParam param = new CopiesParam();
    param.getCopies().add(copy);
    return getClient().blockVolumes().updateCopyAccessMode(volumeId, param);
}
Also used : Copy(com.emc.storageos.model.block.Copy) CopiesParam(com.emc.storageos.model.block.CopiesParam)

Example 17 with Copy

use of com.emc.storageos.model.block.Copy in project coprhd-controller by CoprHD.

the class BlockVolumes method createCopiesParam.

@Util
private static CopiesParam createCopiesParam(String continuousCopyId) {
    Copy copy = new Copy();
    copy.setType(COPY_NATIVE);
    copy.setCopyID(uri(continuousCopyId));
    List<Copy> copies = Lists.newArrayList();
    copies.add(copy);
    CopiesParam input = new CopiesParam(copies);
    return input;
}
Also used : Copy(com.emc.storageos.model.block.Copy) CopiesParam(com.emc.storageos.model.block.CopiesParam) BourneUtil(util.BourneUtil) Util(play.mvc.Util)

Example 18 with Copy

use of com.emc.storageos.model.block.Copy in project coprhd-controller by CoprHD.

the class CreateContinuousCopy method doExecute.

@Override
protected Tasks<VolumeRestRep> doExecute() throws Exception {
    Copy copy = new Copy();
    if (name != null) {
        copy.setName(name);
    }
    copy.setName(name);
    copy.setCount(count);
    copy.setType(type);
    if (copyId != null) {
        copy.setCopyID(copyId);
    }
    CopiesParam param = new CopiesParam();
    param.getCopies().add(copy);
    return getClient().blockVolumes().startContinuousCopies(volumeId, param);
}
Also used : Copy(com.emc.storageos.model.block.Copy) CopiesParam(com.emc.storageos.model.block.CopiesParam)

Example 19 with Copy

use of com.emc.storageos.model.block.Copy in project coprhd-controller by CoprHD.

the class FailoverBlockConsistencyGroup method doExecute.

@Override
protected Tasks<BlockConsistencyGroupRestRep> doExecute() throws Exception {
    Copy copy = new Copy();
    copy.setType(type);
    copy.setCopyID(failoverTarget);
    if (pointInTime != null) {
        copy.setPointInTime(pointInTime);
    }
    CopiesParam param = new CopiesParam();
    param.getCopies().add(copy);
    return getClient().blockConsistencyGroups().failover(consistencyGroupId, param);
}
Also used : Copy(com.emc.storageos.model.block.Copy) CopiesParam(com.emc.storageos.model.block.CopiesParam)

Example 20 with Copy

use of com.emc.storageos.model.block.Copy in project coprhd-controller by CoprHD.

the class PauseContinuousCopy method doExecute.

@Override
protected Tasks<VolumeRestRep> doExecute() throws Exception {
    Copy copy = new Copy();
    copy.setCopyID(continuousCopyId);
    copy.setType(type);
    CopiesParam param = new CopiesParam();
    param.getCopies().add(copy);
    return getClient().blockVolumes().pauseContinuousCopies(volumeId, param);
}
Also used : Copy(com.emc.storageos.model.block.Copy) CopiesParam(com.emc.storageos.model.block.CopiesParam)

Aggregations

Copy (com.emc.storageos.model.block.Copy)32 TaskList (com.emc.storageos.model.TaskList)17 TaskResourceRep (com.emc.storageos.model.TaskResourceRep)17 CheckPermission (com.emc.storageos.security.authorization.CheckPermission)17 POST (javax.ws.rs.POST)17 Path (javax.ws.rs.Path)17 Produces (javax.ws.rs.Produces)17 CopiesParam (com.emc.storageos.model.block.CopiesParam)12 URI (java.net.URI)10 Consumes (javax.ws.rs.Consumes)10 NullColumnValueGetter.isNullURI (com.emc.storageos.db.client.util.NullColumnValueGetter.isNullURI)8 Volume (com.emc.storageos.db.client.model.Volume)6 MapVolume (com.emc.storageos.api.mapper.functions.MapVolume)5 MapBlockConsistencyGroup (com.emc.storageos.api.mapper.functions.MapBlockConsistencyGroup)4 BlockConsistencyGroup (com.emc.storageos.db.client.model.BlockConsistencyGroup)4 BlockMirror (com.emc.storageos.db.client.model.BlockMirror)2 StorageSystem (com.emc.storageos.db.client.model.StorageSystem)2 ArrayList (java.util.ArrayList)2 AlternateIdConstraint (com.emc.storageos.db.client.constraint.AlternateIdConstraint)1 Constraint (com.emc.storageos.db.client.constraint.Constraint)1