Include new proxmox backup server volumes.
'snippets': gettext('Snippets')
},
+ volume_is_qemu_backup: function(volid, format) {
+ return format === 'pbs-vm' || volid.match(':backup/vzdump-qemu-');
+ },
+
+ volume_is_lxc_backup: function(volid, format) {
+ return format === 'pbs-ct' || volid.match(':backup/vzdump-(lxc|openvz)-');
+ },
+
storageSchema: {
dir: {
name: Proxmox.Utils.directoryText,
Ext.String.leftPad(data.channel,2, '0') +
" ID " + data.id + " LUN " + data.lun;
}
- return data.volid.replace(/^.*:(.*\/)?/,'');
+ return data.volid.replace(/^.*?:(.*?\/)?/,'');
},
render_serverity: function (value) {
}
});
-
}
var vmtypeFilter;
- if (vmtype === 'openvz') {
+ if (vmtype === 'lxc' || vmtype === 'openvz') {
vmtypeFilter = function(item) {
- return item.data.volid.match(':backup/vzdump-openvz-');
- };
- } else if (vmtype === 'lxc') {
- vmtypeFilter = function(item) {
- return item.data.volid.match(':backup/vzdump-lxc-');
+ return PVE.Utils.volume_is_lxc_backup(item.data.volid, item.data.format);
};
} else if (vmtype === 'qemu') {
vmtypeFilter = function(item) {
- return item.data.volid.match(':backup/vzdump-qemu-');
+ return PVE.Utils.volume_is_qemu_backup(item.data.volid, item.data.format);
};
} else {
throw "unsupported VM type '" + vmtype + "'";
},
handler: function(b, e, rec) {
var vmtype;
- if (rec.data.volid.match(/vzdump-qemu-/)) {
+ if (PVE.Utils.volume_is_qemu_backup(rec.data.volid, rec.data.format)) {
vmtype = 'qemu';
- } else if (rec.data.volid.match(/vzdump-openvz-/) || rec.data.volid.match(/vzdump-lxc-/)) {
+ } else if (PVE.Utils.volume_is_lxc_backup(rec.data.volid, rec.data.format)) {
vmtype = 'lxc';
} else {
return;