diff --git a/www/manager6/data/ResourceStore.js b/www/manager6/data/ResourceStore.js index 233d8ce1..286d6613 100644 --- a/www/manager6/data/ResourceStore.js +++ b/www/manager6/data/ResourceStore.js @@ -38,6 +38,19 @@ Ext.define('PVE.data.ResourceStore', { return me.getAt(index).data.node; }, + guestName: function(vmid) { + let me = this; + let index = me.findExact('vmid', parseInt(vmid, 10)); + if (index < 0) { + return '-'; + } + let rec = me.getAt(index).data; + if ('name' in rec) { + return rec.name; + } + return ''; + }, + constructor: function(config) { // fixme: how to avoid those warnings /*jslint confusion: true */ diff --git a/www/manager6/ha/Resources.js b/www/manager6/ha/Resources.js index 8b00df16..fe1dfa3c 100644 --- a/www/manager6/ha/Resources.js +++ b/www/manager6/ha/Resources.js @@ -141,6 +141,21 @@ Ext.define('PVE.ha.ResourcesView', { sortable: true, dataIndex: 'crm_state' }, + { + header: gettext('Name'), + width: 100, + sortable: true, + dataIndex: 'sid', + renderer: function(value, metaData, record) { + let res = value.match(/^(\S+):(\S+)$/); + if (res[1] !== 'vm' && res[1] !== 'ct') { + return '-'; + } + //var guestType = res[1]; + let vmid = res[2]; + return PVE.data.ResourceStore.guestName(vmid); + } + }, { header: gettext('Max. Restart'), width: 100,