/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.db.client.model;
import java.net.URI;
import com.emc.storageos.model.valid.EnumType;
@Cf("VpoolRemoteProtectionCopySettings")
public class VpoolRemoteCopyProtectionSettings extends DataObject {
// protection VirtualPool
private URI virtualPool;
private URI virtualArray;
private String copyMode = CopyModes.ASYNCHRONOUS.toString();
@Name("remoteVirtualPool")
public URI getVirtualPool() {
return virtualPool;
}
public void setVirtualPool(URI virtualPool) {
this.virtualPool = virtualPool;
setChanged("remoteVirtualPool");
}
@Name("remoteVirtualArray")
public URI getVirtualArray() {
return virtualArray;
}
public void setVirtualArray(URI virtualArray) {
this.virtualArray = virtualArray;
setChanged("remoteVirtualArray");
}
@EnumType(CopyModes.class)
@Name("copyMode")
public String getCopyMode() {
return copyMode;
}
public void setCopyMode(String copyMode) {
this.copyMode = copyMode;
setChanged("copyMode");
}
public enum CopyModes {
SYNCHRONOUS, ASYNCHRONOUS, ACTIVE;
public static boolean lookup(String mode) {
for (CopyModes cMode : values()) {
if (cMode.name().equalsIgnoreCase(mode)) {
return true;
}
}
return false;
}
}
}