From 51b3e033ca9474278b1bdadfff6a608ec2a3455f Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Wed, 22 Apr 2020 13:35:35 +0530 Subject: [PATCH] compute: fix actions for instances (#208) Fixes #173 Signed-off-by: Rohit Yadav Co-authored-by: Rohit Yadav --- ui/src/config/section/compute.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ui/src/config/section/compute.js b/ui/src/config/section/compute.js index cbc57d51c80..4d30841d2d5 100644 --- a/ui/src/config/section/compute.js +++ b/ui/src/config/section/compute.js @@ -124,7 +124,10 @@ export default { label: 'Create VM Snapshot', dataView: true, args: ['virtualmachineid', 'name', 'description', 'snapshotmemory', 'quiescevm'], - show: (record) => { return ['Running'].includes(record.state) }, + show: (record) => { + return ((['Running'].includes(record.state) && record.hypervisor !== 'LXC') || + (['Stopped'].includes(record.state) && record.hypervisor !== 'KVM' && record.hypervisor !== 'LXC')) + }, mapping: { virtualmachineid: { value: (record, params) => { return record.id } @@ -230,7 +233,7 @@ export default { label: 'Scale VM', dataView: true, args: ['serviceofferingid', 'details'], - show: (record) => { return record.hypervisor !== 'KVM' } + show: (record) => { return ['Running'].includes(record.state) && record.hypervisor !== 'KVM' && record.hypervisor !== 'LXC' } }, { api: 'changeServiceForVirtualMachine', @@ -238,7 +241,7 @@ export default { label: 'Change Service Offering', dataView: true, args: ['serviceofferingid'], - show: (record) => { return ['Stopped'].includes(record.state) } + show: (record) => { return ['Stopped'].includes(record.state) || (['Running'].includes(record.state) && record.hypervisor !== 'KVM' && record.hypervisor !== 'LXC') } }, { api: 'migrateVirtualMachine',