/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.model.file; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "file_copies") public class FileReplicationParam implements Serializable { private static final long serialVersionUID = 1L; private List<FileCopy> copies; private boolean replicateConfiguration = false; public FileReplicationParam() { } public FileReplicationParam(List<FileCopy> copies) { this.copies = copies; } /** * A list of copies. * * */ @XmlElement(name = "file_copy") public List<FileCopy> getCopies() { if (copies == null) { copies = new ArrayList<FileCopy>(); } return copies; } public void setCopies(List<FileCopy> copies) { this.copies = copies; } /** * Whether to replicate File System configurations i.e CIFS shares, NFS Exports at the time of failover/failback. * Default value is False. * */ @XmlElement(name = "replicate_configuration") public boolean isReplicateConfiguration() { return this.replicateConfiguration; } public void setReplicateConfiguration(boolean replicateConfiguration) { this.replicateConfiguration = replicateConfiguration; } }