/* * Copyright (c) 2008-2011 EMC Corporation * All Rights Reserved */ package com.emc.storageos.model.quota; import com.emc.storageos.model.NamedRelatedResourceRep; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlRootElement; @XmlAccessorType(XmlAccessType.PROPERTY) @XmlRootElement(name = "quota_info") public class QuotaInfo { private boolean enabled; private long quotaInGb; private long currentCapacityInGb; private NamedRelatedResourceRep limitedResource; public QuotaInfo() { } public QuotaInfo(boolean enabled, long quotaInGb, long currentCapacityInGb, NamedRelatedResourceRep limitedResource) { this.enabled = enabled; this.quotaInGb = quotaInGb; this.currentCapacityInGb = currentCapacityInGb; this.limitedResource = limitedResource; } /** * Indicates whether setting quotas is enabled for this * resource. * */ @XmlElement public boolean getEnabled() { return enabled; } public void setEnabled(boolean enabled) { this.enabled = enabled; } /** * The quota set (in Gb) for this * resource. * */ @XmlElement(name = "quota_gb") public long getQuotaInGb() { return quotaInGb; } public void setQuotaInGb(long quotaInGb) { this.quotaInGb = quotaInGb; } /** * The provisioned quota (in Gb) * allocated for this resource. * */ @XmlElement(name = "current_capacity") public long getCurrentCapacityInGb() { return currentCapacityInGb; } public void setCurrentCapacityInGb(long currentCapacityInGb) { this.currentCapacityInGb = currentCapacityInGb; } /** * The resource information associated with this quota. * */ @XmlElement(name = "limited_resource") public NamedRelatedResourceRep getLimitedResource() { return limitedResource; } public void setLimitedResource(NamedRelatedResourceRep limitedResource) { this.limitedResource = limitedResource; } }