package eu.betaas.taas.taasvmmanager.util;
public class Flavor {
public enum FlavorType {tiny, small, standard}
private FlavorType type;
private int vCpu;
private long memory;
private long disk;
public Flavor(FlavorType type, int vCpu, long memory, long disk) {
super();
this.type = type;
this.vCpu = vCpu;
this.memory = memory;
this.disk = disk;
}
public FlavorType getType() {
return type;
}
public void setType(FlavorType type) {
this.type = type;
}
public int getvCpu() {
return vCpu;
}
public void setvCpu(int vCpu) {
this.vCpu = vCpu;
}
public long getMemory() {
return memory;
}
public void setMemory(long memory) {
this.memory = memory;
}
public long getDisk() {
return disk;
}
public void setDisk(long disk) {
this.disk = disk;
}
public boolean modified(Flavor flavor) {
return type == flavor.getType() &&
(vCpu != flavor.getvCpu() ||
memory != flavor.getMemory() ||
disk != flavor.getDisk());
}
public Flavor clone() {
return new Flavor(type, vCpu, memory, disk);
}
}