package org.ovirt.engine.core.common.action;
import javax.validation.Valid;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import org.ovirt.engine.core.common.businessentities.VM;
import org.ovirt.engine.core.common.businessentities.VmStatic;
import org.ovirt.engine.core.compat.Guid;
@XmlAccessorType(XmlAccessType.NONE)
@XmlType(name = "VmManagementParametersBase")
public class VmManagementParametersBase extends VmOperationParameterBase implements java.io.Serializable {
private static final long serialVersionUID = -7695630335738521510L;
public VmManagementParametersBase() {
}
@Valid
private VmStatic _vmStatic;
@XmlElement(name = "MakeCreatorExplicitOwner")
private boolean makeCreatorExplicitOwner;
public VmManagementParametersBase(VmStatic vmStatic) {
super(vmStatic.getId());
_vmStatic = vmStatic;
}
public VmManagementParametersBase(VM vm) {
this(vm.getStaticData());
}
public VmStatic getVmStaticData() {
return _vmStatic;
}
public void setVmStaticData(VmStatic value) {
_vmStatic = value;
}
@XmlElement(name = "StorageDomainId")
private Guid privateStorageDomainId = new Guid();
public Guid getStorageDomainId() {
return privateStorageDomainId;
}
public void setStorageDomainId(Guid value) {
privateStorageDomainId = value;
}
@XmlElement(name = "DontCheckTemplateImages")
private boolean privateDontCheckTemplateImages;
public boolean getDontCheckTemplateImages() {
return privateDontCheckTemplateImages;
}
public void setDontCheckTemplateImages(boolean value) {
privateDontCheckTemplateImages = value;
}
private boolean privateDontAttachToDefaultTag;
public boolean getDontAttachToDefaultTag() {
return privateDontAttachToDefaultTag;
}
public void setDontAttachToDefaultTag(boolean value) {
privateDontAttachToDefaultTag = value;
}
@XmlElement(name = "_vm")
public VM getVm() {
VM vm = new VM();
vm.setStaticData(_vmStatic);
return vm;
}
public void setVm(VM value) {
_vmStatic = value.getStaticData();
}
public void setMakeCreatorExplicitOwner(boolean makeCreatorExplicitOwner) {
this.makeCreatorExplicitOwner = makeCreatorExplicitOwner;
}
public boolean isMakeCreatorExplicitOwner() {
return makeCreatorExplicitOwner;
}
}