diff --git a/src/components/vm/overview/vmOverviewCard.jsx b/src/components/vm/overview/vmOverviewCard.jsx
index b5fbb5224..ba32913bf 100644
--- a/src/components/vm/overview/vmOverviewCard.jsx
+++ b/src/components/vm/overview/vmOverviewCard.jsx
@@ -168,7 +168,7 @@ class VmOverviewCard extends React.Component {
{_("State")}
store.dispatch(updateVm({
connectionName: vm.connectionName,
diff --git a/src/components/vm/vmActions.jsx b/src/components/vm/vmActions.jsx
index 4531f57eb..2b21f98bb 100644
--- a/src/components/vm/vmActions.jsx
+++ b/src/components/vm/vmActions.jsx
@@ -46,8 +46,8 @@ import {
domainCanRun,
domainCanPause,
domainCanShutdown,
- domainCanSave,
- domainCanSaveRemove,
+ domainCanSuspendToDisk,
+ domainCanSuspenImageRemove,
domainForceOff,
domainForceReboot,
domainInstall,
@@ -57,9 +57,9 @@ import {
domainSendNMI,
domainShutdown,
domainStart,
- domainSave,
- domainSaveRemove,
- domainHasSaveImage
+ domainSuspendToDisk,
+ domainSuspendImageRemove,
+ domainHasSuspendImage
} from '../../libvirtApi/domain.js';
import store from "../../store.js";
@@ -183,7 +183,7 @@ const onSendNMI = (vm) => domainSendNMI({ name: vm.name, id: vm.id, connectionNa
);
});
-const onSave = (vm) => domainSave({ name: vm.name, id: vm.id, connectionName: vm.connectionName, flags: vm.state == 'running' ? 2 : 4 }).catch(ex => {
+const onSuspendToDisk = (vm) => domainSuspendToDisk({ name: vm.name, id: vm.id, connectionName: vm.connectionName, flags: vm.state == 'running' ? 2 : 4 }).catch(ex => {
store.dispatch(
updateVm({
connectionName: vm.connectionName,
@@ -196,14 +196,14 @@ const onSave = (vm) => domainSave({ name: vm.name, id: vm.id, connectionName: vm
);
});
-const onSaveRemove = (vm) => domainSaveRemove({ name: vm.name, id: vm.id, connectionName: vm.connectionName })
- .then(() => domainHasSaveImage({ name: vm.name, id: vm.id, connectionName: vm.connectionName }))
- .then((SaveImage) => {
+const onSuspendImageRemove = (vm) => domainSuspendImageRemove({ name: vm.name, id: vm.id, connectionName: vm.connectionName })
+ .then(() => domainHasSuspendImage({ name: vm.name, id: vm.id, connectionName: vm.connectionName }))
+ .then((SuspendImage) => {
store.dispatch(
updateVm({
connectionName: vm.connectionName,
name: vm.name,
- savedImage: SaveImage[0],
+ suspendImage: SuspendImage[0],
})
);
})
@@ -239,7 +239,7 @@ const VmActions = ({ vm, onAddErrorNotification, isDetailsPage }) => {
const id = `${vmId(vm.name)}-${vm.connectionName}`;
const state = vm.state;
- const savedImage = vm.savedImage;
+ const suspendImage = vm.suspendImage;
const hasInstallPhase = vm.metadata && vm.metadata.hasInstallPhase;
const dropdownItems = [];
@@ -267,23 +267,23 @@ const VmActions = ({ vm, onAddErrorNotification, isDetailsPage }) => {
dropdownItems.push();
}
- if (domainCanSave(state)) {
+ if (domainCanSuspendToDisk(state)) {
dropdownItems.push(
onSave(vm)}>
- {_("Save")}
+ onClick={() => onSuspendToDisk(vm)}>
+ {_("Suspend to disk")}
);
dropdownItems.push();
}
- if (domainCanSaveRemove(state, savedImage)) {
+ if (domainCanSuspenImageRemove(state, suspendImage)) {
dropdownItems.push(
onSaveRemove(vm)}>
- {_("Remove save Image")}
+ onClick={() => onSuspendImageRemove(vm)}>
+ {_("Remove Suspend Image")}
);
dropdownItems.push();
diff --git a/src/components/vms/hostvmslist.jsx b/src/components/vms/hostvmslist.jsx
index 59c36c843..58f201c43 100644
--- a/src/components/vms/hostvmslist.jsx
+++ b/src/components/vms/hostvmslist.jsx
@@ -50,8 +50,8 @@ const VmState = ({ vm, dismissError }) => {
state = cockpit.format(_("Downloading: $0%"), vm.downloadProgress);
} else if (vm.createInProgress) {
state = _("Creating VM");
- } else if (vm.state == "shut off" && vm.savedImage === true) {
- state = `${vm.state} (saved)`;
+ } else if (vm.state == "shut off" && vm.suspendImage === true) {
+ state = `${vm.state} (suspended)`;
} else {
state = vm.state;
}
diff --git a/src/helpers.js b/src/helpers.js
index 23d5339c6..11ea9c710 100644
--- a/src/helpers.js
+++ b/src/helpers.js
@@ -226,7 +226,7 @@ const transform = {
paused: _("Paused"),
shutdown: _("Shutting down"),
'shut off': _("Shut off"),
- 'shut off (saved)': _("Shut off (Saved)"),
+ 'shut off (suspended)': _("Shut off (Suspended)"),
crashed: _("Crashed"),
dying: _("Dying"),
pmsuspended: _("Suspended (PM)"),
diff --git a/src/libvirtApi/domain.js b/src/libvirtApi/domain.js
index 40874a335..02a001721 100644
--- a/src/libvirtApi/domain.js
+++ b/src/libvirtApi/domain.js
@@ -86,8 +86,8 @@ export const domainCanShutdown = (vmState) => domainCanReset(vmState);
export const domainCanPause = (vmState) => vmState == 'running';
export const domainCanRename = (vmState) => vmState == 'shut off';
export const domainCanResume = (vmState) => vmState == 'paused';
-export const domainCanSave = (vmState) => vmState == 'running' || vmState == 'paused';
-export const domainCanSaveRemove = (vmState, saveImage) => vmState == "shut off" && saveImage == true;
+export const domainCanSuspendToDisk = (vmState) => vmState == 'running' || vmState == 'paused';
+export const domainCanSuspenImageRemove = (vmState, saveImage) => vmState == "shut off" && saveImage == true;
export const domainIsRunning = (vmState) => domainCanReset(vmState);
export const domainSerialConsoleCommand = ({ vm, alias }) => {
if (vm.displays.find(display => display.type == 'pty'))
@@ -667,8 +667,8 @@ export async function domainGet({
supportsSpice: getDomainCapSupportsSpice(domCaps),
};
- const [savedImage] = await call(connectionName, objPath, 'org.libvirt.Domain', 'HasManagedSaveImage', [0], { timeout, type: 'u' });
- props.savedImage = savedImage;
+ const [suspendImage] = await call(connectionName, objPath, 'org.libvirt.Domain', 'HasManagedSaveImage', [0], { timeout, type: 'u' });
+ props.suspendImage = suspendImage;
const [state] = await call(connectionName, objPath, 'org.libvirt.Domain', 'GetState', [0], { timeout, type: 'u' });
const stateStr = DOMAINSTATE[state[0]];
@@ -881,7 +881,7 @@ export function domainResume({
return call(connectionName, objPath, 'org.libvirt.Domain', 'Resume', [], { timeout, type: '' });
}
-export function domainSave({
+export function domainSuspendToDisk({
connectionName,
id: objPath,
flags
@@ -889,14 +889,14 @@ export function domainSave({
return call(connectionName, objPath, 'org.libvirt.Domain', 'ManagedSave', [flags], { timeout, type: 'u' });
}
-export function domainSaveRemove({
+export function domainSuspendImageRemove({
connectionName,
id: objPath,
}) {
return call(connectionName, objPath, 'org.libvirt.Domain', 'ManagedSaveRemove', [0], { timeout, type: 'u' });
}
-export function domainHasSaveImage({
+export function domainHasSuspendImage({
connectionName,
id: objPath,
}) {