com.emc.storageos.model.vpool.VirtualPoolList Maven / Gradle / Ivy
/*
* Copyright (c) 2008-2013 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.model.vpool;
import com.emc.storageos.model.RelatedResourceRep;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import org.codehaus.jackson.annotate.JsonProperty;
@XmlRootElement(name = "vpool_list")
public class VirtualPoolList {
private List virtualPool;
public VirtualPoolList() {
}
public VirtualPoolList(List virtualPool) {
this.virtualPool = virtualPool;
}
/**
* The list of virtual pool response instances.
*
* @valid none
*/
@XmlElement(name = "virtualpool")
@JsonProperty("virtualpool")
public List getVirtualPool() {
if (virtualPool == null) {
virtualPool = new ArrayList();
}
return virtualPool;
}
public void setVirtualPool(List virtualPool) {
this.virtualPool = virtualPool;
}
/**
* Determines whether or not the list contains a virtual pool resource with the
* passed id.
*
* @param virtualPoolId The virtual pool id to check.
*
* @return true if the list contains a virtual pool resource with the passed id,
* false otherwise.
*/
public boolean containsVirtualPoolResource(String virtualPoolId) {
for (RelatedResourceRep vpoolListResource : getVirtualPool()) {
URI vpoolListResourceId = vpoolListResource.getId();
if ((vpoolListResourceId != null)
&& (vpoolListResourceId.toString().equals(virtualPoolId))) {
return true;
}
}
return false;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy