package org.zstack.header.allocator;
import org.zstack.header.host.HostEO;
import org.zstack.header.vo.ForeignKey;
import org.zstack.header.vo.ForeignKey.ReferenceOption;
import org.zstack.header.vo.Index;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table
public class HostCapacityVO {
@Id
@Column
@ForeignKey(parentEntityClass = HostEO.class, onDeleteAction = ReferenceOption.CASCADE)
private String uuid;
@Column
@Index
private long totalMemory;
@Column
@Index
private long totalCpu;
@Column
@Index
private int cpuNum;
@Column
private int cpuSockets;
@Column
@Index
private long availableMemory;
@Column
@Index
private long availableCpu;
@Column
@Index
private long totalPhysicalMemory;
@Column
@Index
private long availablePhysicalMemory;
public HostCapacityVO() {
}
public int getCpuSockets() {
return cpuSockets;
}
public void setCpuSockets(int cpuSockets) {
this.cpuSockets = cpuSockets;
}
public int getCpuNum() {
return cpuNum;
}
public void setCpuNum(int cpuNum) {
this.cpuNum = cpuNum;
}
public long getTotalPhysicalMemory() {
return totalPhysicalMemory;
}
public void setTotalPhysicalMemory(long totalPhysicalMemory) {
this.totalPhysicalMemory = totalPhysicalMemory;
}
public long getAvailablePhysicalMemory() {
return availablePhysicalMemory;
}
public void setAvailablePhysicalMemory(long availablePhysicalMemory) {
this.availablePhysicalMemory = availablePhysicalMemory;
}
public long getAvailableMemory() {
return availableMemory;
}
public void setAvailableMemory(long availableMemory) {
this.availableMemory = availableMemory;
}
public long getAvailableCpu() {
return availableCpu;
}
public void setAvailableCpu(long availableCpu) {
this.availableCpu = availableCpu;
}
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
public long getTotalMemory() {
return totalMemory;
}
public void setTotalMemory(long totalMemory) {
this.totalMemory = totalMemory;
}
public long getTotalCpu() {
return totalCpu;
}
public void setTotalCpu(long totalCpu) {
this.totalCpu = totalCpu;
}
public long getUsedMemory() {
return totalMemory - availableMemory;
}
public long getUsedCpu() {
return totalCpu - availableCpu;
}
public long getUsedPhysicalMemory() {
return totalPhysicalMemory - availablePhysicalMemory;
}
}