/* * Copyright (c) 2016 EMC Corporation * All Rights Reserved */ package com.emc.storageos.model.file.policy; import java.io.Serializable; import java.util.HashSet; import java.util.Set; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; import com.emc.storageos.model.NamedRelatedResourceRep; @XmlRootElement(name = "replication_topology") public class FileReplicationTopologyRestRep implements Serializable { private static final long serialVersionUID = 1L; private NamedRelatedResourceRep sourceVArray; private Set<NamedRelatedResourceRep> targetVArrays; public FileReplicationTopologyRestRep() { super(); } @XmlElement(name = "source_varray") public NamedRelatedResourceRep getSourceVArray() { return sourceVArray; } public void setSourceVArray(NamedRelatedResourceRep srcVArray) { this.sourceVArray = srcVArray; } @XmlElementWrapper(name = "target_varrays") @XmlElement(name = "target_varray") public Set<NamedRelatedResourceRep> getTargetVArrays() { return targetVArrays; } public void setTargetVArrays(Set<NamedRelatedResourceRep> targetVArrays) { this.targetVArrays = targetVArrays; } public void addTargetVArray(NamedRelatedResourceRep targetVArray) { if (this.targetVArrays == null) { this.targetVArrays = new HashSet<NamedRelatedResourceRep>(); } this.targetVArrays.add(targetVArray); } }