infra: Adding rolling maintenance (#424)

Fixes #363

Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
This commit is contained in:
davidjumani 2020-06-17 05:22:08 +00:00 committed by Rohit Yadav
parent ac28850245
commit 885bfde4fd
5 changed files with 56 additions and 0 deletions

View File

@ -147,6 +147,19 @@ export default {
}
}
},
{
api: 'startRollingMaintenance',
icon: 'setting',
label: 'label.start.rolling.maintenance',
message: 'label.start.rolling.maintenance',
dataView: true,
args: ['timeout', 'payload', 'forced', 'clusterids'],
mapping: {
clusterids: {
value: (record) => { return record.id }
}
}
},
{
api: 'deleteCluster',
icon: 'delete',

View File

@ -243,6 +243,22 @@ export default {
}
}
},
{
api: 'startRollingMaintenance',
icon: 'setting',
label: 'label.start.rolling.maintenance',
message: 'label.start.rolling.maintenance',
dataView: true,
show: (record) => {
return record.hypervisor === 'KVM' && (record.resourcestate === 'Enabled' || record.resourcestate === 'ErrorInMaintenance')
},
args: ['timeout', 'payload', 'forced', 'hostids'],
mapping: {
hostids: {
value: (record) => { return record.id }
}
}
},
{
api: 'deleteHost',
icon: 'delete',

View File

@ -75,6 +75,19 @@ export default {
}
}
},
{
api: 'startRollingMaintenance',
icon: 'setting',
label: 'label.start.rolling.maintenance',
message: 'label.start.rolling.maintenance',
dataView: true,
args: ['timeout', 'payload', 'forced', 'podids'],
mapping: {
podids: {
value: (record) => { return record.id }
}
}
},
{
api: 'deletePod',
icon: 'delete',

View File

@ -211,6 +211,19 @@ export default {
}
}
},
{
api: 'startRollingMaintenance',
icon: 'setting',
label: 'label.start.rolling.maintenance',
message: 'label.start.rolling.maintenance',
dataView: true,
args: ['timeout', 'payload', 'forced', 'zoneids'],
mapping: {
zoneids: {
value: (record) => { return record.id }
}
}
},
{
api: 'deleteZone',
icon: 'delete',

View File

@ -1404,6 +1404,7 @@
"label.path": "Path",
"label.patp": "Palo Alto Threat Profile",
"label.pavr": "Virtual Router",
"label.payload": "Payload",
"label.pcidevice": "GPU",
"label.per.account": "Per Account",
"label.per.zone": "Per Zone",