package org.ovirt.engine.core.common.vdscommands;
import java.util.Map;
import org.ovirt.engine.core.common.action.SysPrepParams;
import org.ovirt.engine.core.common.businessentities.InitializationType;
import org.ovirt.engine.core.common.businessentities.VM;
import org.ovirt.engine.core.common.businessentities.VmPayload;
import org.ovirt.engine.core.common.utils.ToStringBuilder;
import org.ovirt.engine.core.compat.Guid;
public class CreateVDSCommandParameters extends VdsAndVmIDVDSParametersBase {
private VM vm;
private SysPrepParams sysPrepParams;
private boolean runInUnknownStatus;
private InitializationType initializationType;
private VmPayload vmPayload;
private String hibernationVolHandle;
private Map<Guid, String> passthroughVnicToVfMap;
public CreateVDSCommandParameters() {
}
public CreateVDSCommandParameters(Guid vdsId, VM vm) {
super(vdsId, vm.getId());
this.vm = vm;
initializationType = InitializationType.None;
}
public VM getVm() {
return vm;
}
public SysPrepParams getSysPrepParams() {
return sysPrepParams;
}
public void setSysPrepParams(SysPrepParams sysPrepParams) {
this.sysPrepParams = sysPrepParams;
}
public boolean isRunInUnknownStatus() {
return runInUnknownStatus;
}
public void setRunInUnknownStatus(boolean runUnknown) {
this.runInUnknownStatus = runUnknown;
}
public InitializationType getInitializationType() {
return initializationType;
}
public void setInitializationType(InitializationType value) {
initializationType = value;
}
public VmPayload getVmPayload() {
return vmPayload;
}
public void setVmPayload(VmPayload vmPayload) {
this.vmPayload = vmPayload;
}
public String getHibernationVolHandle() {
return hibernationVolHandle;
}
public void setHibernationVolHandle(String value) {
this.hibernationVolHandle = value;
}
public Map<Guid, String> getPassthroughVnicToVfMap() {
return passthroughVnicToVfMap;
}
public void setPassthroughVnicToVfMap(Map<Guid, String> passthroughVnicToVfMap) {
this.passthroughVnicToVfMap = passthroughVnicToVfMap;
}
@Override
protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
return super.appendAttributes(tsb)
.append("vm", getVm());
}
}