/* * Copyright (c) 2017 EMC Corporation * All Rights Reserved */ package com.emc.storageos.model.file.policy; import java.io.Serializable; import javax.xml.bind.annotation.XmlElement; /** * * @author jainm15 * */ public class FileReplicationPolicyParam implements Serializable { private static final long serialVersionUID = 1L; private String replicationType; private String replicationCopyMode; private boolean replicateConfiguration = false; private FilePolicyScheduleParams policySchedule; public FileReplicationPolicyParam() { } /** * File Replication type * Valid values are: LOCAL, REMOTE * * @return */ @XmlElement(name = "replication_type") public String getReplicationType() { return this.replicationType; } public void setReplicationType(String replicationType) { this.replicationType = replicationType; } /** * File Replication copy type * Valid values are: SYNC, ASYNC * * @return */ @XmlElement(name = "replication_copy_mode") public String getReplicationCopyMode() { return this.replicationCopyMode; } public void setReplicationCopyMode(String replicationCopyMode) { this.replicationCopyMode = replicationCopyMode; } /** * Whether to replicate File System configurations i.e CIFS shares, NFS Exports at the time of failover/failback. * Default value is False * * @return */ @XmlElement(name = "replicate_configuration") public boolean getReplicateConfiguration() { return this.replicateConfiguration; } public void setReplicateConfiguration(boolean replicateConfiguration) { this.replicateConfiguration = replicateConfiguration; } @XmlElement(name = "policy_schedule") public FilePolicyScheduleParams getPolicySchedule() { return this.policySchedule; } public void setPolicySchedule(FilePolicyScheduleParams policySchedule) { this.policySchedule = policySchedule; } }