/* * 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 FileVirtualPoolReplicationUpdateParam { private Set<VirtualPoolRemoteProtectionVirtualArraySettingsParam> add; private Set<VirtualPoolRemoteProtectionVirtualArraySettingsParam> remove; private FileReplicationPolicy fileReplicationPolicy; public FileVirtualPoolReplicationUpdateParam() { } public FileVirtualPoolReplicationUpdateParam( Set<VirtualPoolRemoteProtectionVirtualArraySettingsParam> add, Set<VirtualPoolRemoteProtectionVirtualArraySettingsParam> remove, FileReplicationPolicy sourcePolicy) { this.add = add; this.remove = remove; this.fileReplicationPolicy = sourcePolicy; } @XmlElementWrapper(name = "add_copies") /** * The file replication protection virtual array settings add to a virtual pool. * * @valid none */ @XmlElement(name = "protection_varray_vpool", required = false) public Set<VirtualPoolRemoteProtectionVirtualArraySettingsParam> getAddRemoteCopies() { if (add == null) { add = new LinkedHashSet<VirtualPoolRemoteProtectionVirtualArraySettingsParam>(); } return add; } public void setAddRemoteCopies(Set<VirtualPoolRemoteProtectionVirtualArraySettingsParam> add) { this.add = add; } @XmlElementWrapper(name = "remove_copies") /** * The file replication protection virtual array settings remove from a virtual pool. * * @valid none */ @XmlElement(name = "protection_varray_vpool", required = false) public Set<VirtualPoolRemoteProtectionVirtualArraySettingsParam> getRemoveRemoteCopies() { if (remove == null) { remove = new LinkedHashSet<VirtualPoolRemoteProtectionVirtualArraySettingsParam>(); } return remove; } public void setRemoveRemoteCopies(Set<VirtualPoolRemoteProtectionVirtualArraySettingsParam> remove) { this.remove = remove; } /** * 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; } }