/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.model.file;
import java.net.URI;
import java.util.Set;
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 pool for a file system.
*/
@XmlRootElement(name = "filesystem_vpool_change")
public class FileSystemVirtualPoolChangeParam {
private URI virtualPool;
private Set<URI> targetVArrays;
private URI filePolicy;
public FileSystemVirtualPoolChangeParam() {
}
public FileSystemVirtualPoolChangeParam(URI virtualPool) {
this.virtualPool = virtualPool;
}
/**
* ID of the new virtual pool.
*
*
*/
@XmlElement(required = true, name = "vpool")
@JsonProperty("vpool")
public URI getVirtualPool() {
return virtualPool;
}
public void setVirtualPool(URI virtualPool) {
this.virtualPool = virtualPool;
}
@XmlElementWrapper(name = "target_varrays")
@XmlElement(name = "target_varray")
public Set<URI> getTargetVArrays() {
return targetVArrays;
}
public void setTargetVArrays(Set<URI> targetVArrays) {
this.targetVArrays = targetVArrays;
}
@XmlElement(name = "file_policy")
public URI getFilePolicy() {
return filePolicy;
}
public void setFilePolicy(URI filePolicy) {
this.filePolicy = filePolicy;
}
}