/*
* Copyright (c) 2013 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.model.vpool;
import java.util.LinkedHashSet;
import java.util.Set;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
public class VirtualPoolProtectionRPParam {
private Set<VirtualPoolProtectionVirtualArraySettingsParam> copies;
private ProtectionSourcePolicy sourcePolicy;
public VirtualPoolProtectionRPParam() {
}
public VirtualPoolProtectionRPParam(
Set<VirtualPoolProtectionVirtualArraySettingsParam> copies,
ProtectionSourcePolicy sourcePolicy) {
this.copies = copies;
this.sourcePolicy = sourcePolicy;
}
@XmlElementWrapper(name = "copies")
/**
* The Recoverpoint protection virtual array settings for a virtual pool.
*
*/
@XmlElement(name = "protection_varray_vpool", required = false)
public Set<VirtualPoolProtectionVirtualArraySettingsParam> getCopies() {
if (copies == null) {
copies = new LinkedHashSet<VirtualPoolProtectionVirtualArraySettingsParam>();
}
return copies;
}
public void setCopies(Set<VirtualPoolProtectionVirtualArraySettingsParam> copies) {
this.copies = copies;
}
/**
* The Recoverpoint protection source policy for a virtual pool.
*
*/
@XmlElement(name = "source_policy")
public ProtectionSourcePolicy getSourcePolicy() {
return sourcePolicy;
}
public void setSourcePolicy(ProtectionSourcePolicy sourcePolicy) {
this.sourcePolicy = sourcePolicy;
}
}