/*
* Copyright (c) 2013 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.recoverpoint.requests;
import java.util.Date;
import com.emc.storageos.recoverpoint.responses.RecoverPointVolumeProtectionInfo;
/**
* RP Copy object model object. This param object is used to restore/failover/enable RP volumes
*
*/
public class RPCopyRequestParams {
/**
* Parameters that must be filled-in in order to recover, enable, disable, failover a bookmark or APIT
*/
private String bookmarkName;
private Date apitTime;
private RecoverPointVolumeProtectionInfo copyVolumeInfo;
private String imageAccessMode;
public enum ImageAccessMode {
DIRECT_ACCESS
}
public RPCopyRequestParams() {
bookmarkName = null;
apitTime = null;
}
public void cloneMe(RPCopyRequestParams clone) {
setBookmarkName(clone.getBookmarkName());
setApitTime(clone.getApitTime());
setCopyVolumeInfo(clone.getCopyVolumeInfo());
}
public String getBookmarkName() {
return bookmarkName;
}
public void setBookmarkName(String bookmarkName) {
this.bookmarkName = bookmarkName;
}
public Date getApitTime() {
return this.apitTime;
}
public void setApitTime(Date apitTime) {
this.apitTime = apitTime;
}
public RecoverPointVolumeProtectionInfo getCopyVolumeInfo() {
return copyVolumeInfo;
}
public void setCopyVolumeInfo(RecoverPointVolumeProtectionInfo copyVolumeInfo) {
this.copyVolumeInfo = copyVolumeInfo;
}
public String getImageAccessMode() {
return imageAccessMode;
}
public void setImageAccessMode(String imageAccessMode) {
this.imageAccessMode = imageAccessMode;
}
}