/**
* Abiquo community edition
* cloud management application for hybrid clouds
* Copyright (C) 2008-2010 - Abiquo Holdings S.L.
*
* This application is free software; you can redistribute it and/or
* modify it under the terms of the GNU LESSER GENERAL PUBLIC
* LICENSE as published by the Free Software Foundation under
* version 3 of the License
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* LESSER GENERAL PUBLIC LICENSE v.3 for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
package com.abiquo.server.core.statistics;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;
import com.abiquo.server.core.common.DefaultEntityBase;
import com.softwarementors.validation.constraints.LeadingOrTrailingWhitespace;
import com.softwarementors.validation.constraints.Required;
@Entity
@Table(name = VirtualAppResources.TABLE_NAME)
@org.hibernate.annotations.Table(appliesTo = VirtualAppResources.TABLE_NAME)
public class VirtualAppResources extends DefaultEntityBase
{
public static final String TABLE_NAME = "vapp_enterprise_stats";
protected VirtualAppResources()
{
}
private final static String ID_COLUMN = "idVirtualApp";
@Id
@GeneratedValue
@Column(name = ID_COLUMN, nullable = false)
private Integer id;
public Integer getId()
{
return this.id;
}
public final static String VDC_NAME_PROPERTY = "vdcName";
private final static boolean VDC_NAME_REQUIRED = false;
private final static int VDC_NAME_LENGTH_MIN = 0;
private final static int VDC_NAME_LENGTH_MAX = 255;
private final static boolean VDC_NAME_LEADING_OR_TRAILING_WHITESPACES_ALLOWED = false;
private final static String VDC_NAME_COLUMN = "vdcName";
@Column(name = VDC_NAME_COLUMN, nullable = !VDC_NAME_REQUIRED, length = VDC_NAME_LENGTH_MAX)
private String vdcName;
@Required(value = VDC_NAME_REQUIRED)
@Length(min = VDC_NAME_LENGTH_MIN, max = VDC_NAME_LENGTH_MAX)
@LeadingOrTrailingWhitespace(allowed = VDC_NAME_LEADING_OR_TRAILING_WHITESPACES_ALLOWED)
public String getVdcName()
{
return this.vdcName;
}
public void setVdcName(String vdcName)
{
this.vdcName = vdcName;
}
public final static String VAPP_NAME_PROPERTY = "vappName";
private final static boolean VAPP_NAME_REQUIRED = false;
private final static int VAPP_NAME_LENGTH_MIN = 0;
private final static int VAPP_NAME_LENGTH_MAX = 255;
private final static boolean VAPP_NAME_LEADING_OR_TRAILING_WHITESPACES_ALLOWED = false;
private final static String VAPP_NAME_COLUMN = "vappName";
@Column(name = VAPP_NAME_COLUMN, nullable = !VAPP_NAME_REQUIRED, length = VAPP_NAME_LENGTH_MAX)
private String vappName;
@Required(value = VAPP_NAME_REQUIRED)
@Length(min = VAPP_NAME_LENGTH_MIN, max = VAPP_NAME_LENGTH_MAX)
@LeadingOrTrailingWhitespace(allowed = VAPP_NAME_LEADING_OR_TRAILING_WHITESPACES_ALLOWED)
public String getVappName()
{
return this.vappName;
}
public void setVappName(String vappName)
{
this.vappName = vappName;
}
public final static String VOL_ATTACHED_PROPERTY = "volAttached";
private final static String VOL_ATTACHED_COLUMN = "volAttached";
private final static int VOL_ATTACHED_MIN = Integer.MIN_VALUE;
private final static int VOL_ATTACHED_MAX = Integer.MAX_VALUE;
@Column(name = VOL_ATTACHED_COLUMN, nullable = true)
@Range(min = VOL_ATTACHED_MIN, max = VOL_ATTACHED_MAX)
private int volAttached;
public int getVolAttached()
{
return this.volAttached;
}
public void setVolAttached(int volAttached)
{
this.volAttached = volAttached;
}
public final static String VM_CREATED_PROPERTY = "vmCreated";
private final static String VM_CREATED_COLUMN = "vmCreated";
private final static int VM_CREATED_MIN = Integer.MIN_VALUE;
private final static int VM_CREATED_MAX = Integer.MAX_VALUE;
@Column(name = VM_CREATED_COLUMN, nullable = true)
@Range(min = VM_CREATED_MIN, max = VM_CREATED_MAX)
private int vmCreated;
public int getVmCreated()
{
return this.vmCreated;
}
public void setVmCreated(int vmCreated)
{
this.vmCreated = vmCreated;
}
public final static String VOL_ASSOCIATED_PROPERTY = "volAssociated";
private final static String VOL_ASSOCIATED_COLUMN = "volAssociated";
private final static int VOL_ASSOCIATED_MIN = Integer.MIN_VALUE;
private final static int VOL_ASSOCIATED_MAX = Integer.MAX_VALUE;
@Column(name = VOL_ASSOCIATED_COLUMN, nullable = true)
@Range(min = VOL_ASSOCIATED_MIN, max = VOL_ASSOCIATED_MAX)
private int volAssociated;
public int getVolAssociated()
{
return this.volAssociated;
}
public void setVolAssociated(int volAssociated)
{
this.volAssociated = volAssociated;
}
public final static String VM_ACTIVE_PROPERTY = "vmActive";
private final static String VM_ACTIVE_COLUMN = "vmActive";
private final static int VM_ACTIVE_MIN = Integer.MIN_VALUE;
private final static int VM_ACTIVE_MAX = Integer.MAX_VALUE;
@Column(name = VM_ACTIVE_COLUMN, nullable = true)
@Range(min = VM_ACTIVE_MIN, max = VM_ACTIVE_MAX)
private int vmActive;
public int getVmActive()
{
return this.vmActive;
}
public void setVmActive(int vmActive)
{
this.vmActive = vmActive;
}
public final static String ID_ENTERPRISE_PROPERTY = "idEnterprise";
private final static String ID_ENTERPRISE_COLUMN = "idEnterprise";
private final static int ID_ENTERPRISE_MIN = Integer.MIN_VALUE;
private final static int ID_ENTERPRISE_MAX = Integer.MAX_VALUE;
@Column(name = ID_ENTERPRISE_COLUMN, nullable = true)
@Range(min = ID_ENTERPRISE_MIN, max = ID_ENTERPRISE_MAX)
private int idEnterprise;
public int getIdEnterprise()
{
return this.idEnterprise;
}
public void setIdEnterprise(int idEnterprise)
{
this.idEnterprise = idEnterprise;
}
public final static String ID_VDC_PROPERTY = "idVirtualDataCenter";
private final static String ID_VDC_COLUMN = "idVirtualDataCenter";
private final static int ID_VDC_MIN = Integer.MIN_VALUE;
private final static int ID_VDC_MAX = Integer.MAX_VALUE;
@Column(name = ID_VDC_COLUMN, nullable = true)
@Range(min = ID_VDC_MIN, max = ID_VDC_MAX)
private int idVirtualDataCenter;
public int getIdVirtualDataCenter()
{
return this.idVirtualDataCenter;
}
public void setIdVirtualDataCenter(int idVirtualDataCenter)
{
this.idVirtualDataCenter = idVirtualDataCenter;
}
}