/* * Copyright (c) 2015 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 FileVirtualPoolReplicationParam { private Set<VirtualPoolRemoteProtectionVirtualArraySettingsParam> copies; private FileReplicationPolicy fileReplicationPolicy; public FileVirtualPoolReplicationParam() { } public FileVirtualPoolReplicationParam( Set<VirtualPoolRemoteProtectionVirtualArraySettingsParam> copies, FileReplicationPolicy sourcePolicy) { this.copies = copies; this.fileReplicationPolicy = sourcePolicy; } @XmlElementWrapper(name = "copies") /** * The file replication protection virtual array settings for a virtual pool. * */ @XmlElement(name = "protection_varray_vpool", required = false) public Set<VirtualPoolRemoteProtectionVirtualArraySettingsParam> getCopies() { if (copies == null) { copies = new LinkedHashSet<VirtualPoolRemoteProtectionVirtualArraySettingsParam>(); } return copies; } public void setCopies(Set<VirtualPoolRemoteProtectionVirtualArraySettingsParam> copies) { this.copies = copies; } /** * The file replication protection policy for a virtual pool. * */ @XmlElement(name = "file_replication_policy") public FileReplicationPolicy getSourcePolicy() { return fileReplicationPolicy; } public void setSourcePolicy(FileReplicationPolicy sourcePolicy) { this.fileReplicationPolicy = sourcePolicy; } }