/* * Copyright (c) 2017 EMC Corporation * All Rights Reserved */ package com.emc.storageos.model.file.policy; /** * @author jainm15 */ import java.io.Serializable; import java.util.Set; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "assign_file_policy") public class FilePolicyAssignParam implements Serializable { public FilePolicyAssignParam() { super(); } private static final long serialVersionUID = 1L; private Boolean applyOnTargetSite; // Vpool assignment parameters. private FilePolicyVpoolAssignParam vpoolAssignParams; // Project assignment parameters. private FilePolicyProjectAssignParam projectAssignParams; // File replication topology information // Applicable only for replication type policies private Set<FileReplicationTopologyParam> fileReplicationtopologies; @XmlElement(name = "apply_on_target_site") public Boolean getApplyOnTargetSite() { return this.applyOnTargetSite; } public void setApplyOnTargetSite(Boolean applyOnTarget) { this.applyOnTargetSite = applyOnTarget; } @XmlElement(name = "vpool_assign_param") public FilePolicyVpoolAssignParam getVpoolAssignParams() { return this.vpoolAssignParams; } public void setVpoolAssignParams(FilePolicyVpoolAssignParam vpoolAssignParams) { this.vpoolAssignParams = vpoolAssignParams; } @XmlElement(name = "project_assign_param") public FilePolicyProjectAssignParam getProjectAssignParams() { return this.projectAssignParams; } public void setProjectAssignParams(FilePolicyProjectAssignParam projectAssignParams) { this.projectAssignParams = projectAssignParams; } @XmlElementWrapper(name = "file_replication_topologies") @XmlElement(name = "file_replication_topology") public Set<FileReplicationTopologyParam> getFileReplicationtopologies() { return fileReplicationtopologies; } public void setFileReplicationtopologies(Set<FileReplicationTopologyParam> fileReplicationtopologies) { this.fileReplicationtopologies = fileReplicationtopologies; } }