use of org.ovirt.engine.core.common.businessentities.VmWatchdog in project ovirt-engine by oVirt.
the class BackendTemplateWatchdogsResourceTest method getEntity.
private VmWatchdog getEntity() {
VmWatchdog watchdog = new VmWatchdog();
watchdog.setId(WATCHDOG_ID);
watchdog.setAction(VmWatchdogAction.RESET);
watchdog.setModel(VmWatchdogType.i6300esb);
return watchdog;
}
use of org.ovirt.engine.core.common.businessentities.VmWatchdog in project ovirt-engine by oVirt.
the class VmBaseListModel method setVmWatchdogToParams.
protected void setVmWatchdogToParams(final UnitVmModel model, VmManagementParametersBase updateVmParams) {
VmWatchdogType wdModel = model.getWatchdogModel().getSelectedItem();
updateVmParams.setUpdateWatchdog(true);
if (wdModel != null) {
VmWatchdog vmWatchdog = new VmWatchdog();
vmWatchdog.setAction(model.getWatchdogAction().getSelectedItem());
vmWatchdog.setModel(wdModel);
updateVmParams.setWatchdog(vmWatchdog);
}
}
use of org.ovirt.engine.core.common.businessentities.VmWatchdog in project ovirt-engine by oVirt.
the class VmTemplateManagementCommand method updateWatchdog.
protected void updateWatchdog(Guid templateId) {
// do not update if this flag is not set
if (getParameters().isUpdateWatchdog()) {
QueryReturnValue query = runInternalQuery(QueryType.GetWatchdog, new IdQueryParameters(templateId));
List<VmWatchdog> watchdogs = query.getReturnValue();
if (watchdogs.isEmpty()) {
if (getParameters().getWatchdog() != null) {
WatchdogParameters parameters = new WatchdogParameters();
parameters.setVm(false);
parameters.setClusterIndependent(getVmTemplate().getTemplateType() == VmEntityType.INSTANCE_TYPE || isBlankTemplate());
parameters.setId(templateId);
parameters.setAction(getParameters().getWatchdog().getAction());
parameters.setModel(getParameters().getWatchdog().getModel());
runInternalAction(ActionType.AddWatchdog, parameters, cloneContextAndDetachFromParent());
}
} else {
WatchdogParameters watchdogParameters = new WatchdogParameters();
watchdogParameters.setVm(false);
watchdogParameters.setClusterIndependent(getVmTemplate().getTemplateType() == VmEntityType.INSTANCE_TYPE || isBlankTemplate());
watchdogParameters.setId(templateId);
if (getParameters().getWatchdog() == null) {
// there is a watchdog in the vm, there should not be any, so let's delete
runInternalAction(ActionType.RemoveWatchdog, watchdogParameters, cloneContextAndDetachFromParent());
} else {
// there is a watchdog in the vm, we have to update.
watchdogParameters.setAction(getParameters().getWatchdog().getAction());
watchdogParameters.setModel(getParameters().getWatchdog().getModel());
runInternalAction(ActionType.UpdateWatchdog, watchdogParameters, cloneContextAndDetachFromParent());
}
}
}
}
use of org.ovirt.engine.core.common.businessentities.VmWatchdog in project ovirt-engine by oVirt.
the class AbstractVmWatchdogCommand method getVmWatchdogValidator.
protected VmWatchdogValidator getVmWatchdogValidator() {
VmWatchdogValidator vmWatchdogValidator = null;
VmWatchdog watchdog = createWatchdogFromParams();
if (getParameters().isVm()) {
vmWatchdogValidator = new VmWatchdogValidator(getVm().getOs(), watchdog, getVm().getCompatibilityVersion());
} else {
if (getVmTemplate().getClusterId() != null) {
vmWatchdogValidator = new VmWatchdogValidator(getVmTemplate().getOsId(), watchdog, getVmTemplate().getCompatibilityVersion());
}
}
return vmWatchdogValidator;
}
use of org.ovirt.engine.core.common.businessentities.VmWatchdog in project ovirt-engine by oVirt.
the class AbstractVmWatchdogCommand method createWatchdogFromParams.
private VmWatchdog createWatchdogFromParams() {
VmWatchdog watchdog = new VmWatchdog();
watchdog.setAction(getParameters().getAction());
watchdog.setModel(getParameters().getModel());
watchdog.setVmId(getParameters().getId());
return watchdog;
}
Aggregations