/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.model.block;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import org.codehaus.jackson.annotate.JsonProperty;
/**
* Specifies the parameters to change the virtual array
* for one or more volumes.
*/
@XmlRootElement(name = "volumes_varray_change")
public class VolumeVirtualArrayChangeParam {
private List<URI> volumes;
private URI virtualArray;
public VolumeVirtualArrayChangeParam() {
}
public VolumeVirtualArrayChangeParam(List<URI> volumes, URI virtualArray) {
this.volumes = volumes;
this.virtualArray = virtualArray;
}
@XmlElementWrapper(required = true, name = "volumes")
/**
* List of Volume IDs.
*/
@XmlElement(required = true, name = "volume")
public List<URI> getVolumes() {
if (volumes == null) {
volumes = new ArrayList<URI>();
}
return volumes;
}
public void setVolumes(List<URI> volumes) {
this.volumes = volumes;
}
// The new virtual array.
@XmlElement(required = true, name = "varray")
@JsonProperty("varray")
public URI getVirtualArray() {
return virtualArray;
}
public void setVirtualArray(URI virtualArray) {
this.virtualArray = virtualArray;
}
}