package org.ovirt.engine.core.bll.quota;
import org.ovirt.engine.core.common.businessentities.Quota;
import org.ovirt.engine.core.compat.Guid;
public class QuotaClusterConsumptionParameter extends QuotaConsumptionParameter {
private Guid clusterId;
private int requestedCpu;
private long requestedMemory;
public QuotaClusterConsumptionParameter(Guid quotaGuid,
Quota quota,
QuotaAction quotaAction,
Guid clusterId,
int requestedCpu,
long requestedMemory) {
super(quotaGuid, quota, quotaAction);
this.clusterId = clusterId;
this.requestedCpu = requestedCpu;
this.requestedMemory = requestedMemory;
}
public Guid getClusterId() {
return clusterId;
}
public void setClusterId(Guid clusterId) {
this.clusterId = clusterId;
}
public int getRequestedCpu() {
return requestedCpu;
}
public void setRequestedCpu(int requestedCpu) {
this.requestedCpu = requestedCpu;
}
public long getRequestedMemory() {
return requestedMemory;
}
public void setRequestedMemory(long requestedMemory) {
this.requestedMemory = requestedMemory;
}
@Override
public QuotaClusterConsumptionParameter clone() throws CloneNotSupportedException {
return new QuotaClusterConsumptionParameter(
getQuotaGuid(),
getQuota(),
getQuotaAction(),
clusterId,
requestedCpu,
requestedMemory);
}
@Override
public ParameterType getParameterType() {
return ParameterType.CLUSTER;
}
}