singleton: true, // will also force creation when loaded
constructor: function() {
- var me = this;
+ let me = this;
- var addOS = function(settings) {
- if (me.hasOwnProperty(settings.parent)) {
+ let addOS = function(settings) {
+ if (Object.prototype.hasOwnProperty.call(settings, 'parent')) {
var child = Ext.clone(me[settings.parent]);
me[settings.pveOS] = Ext.apply(child, settings);
-
} else {
- throw("Could not find your genitor");
+ throw "Could not find your genitor";
}
};
// default values
me.generic = {
busType: 'ide',
- networkCard: 'e1000'
+ networkCard: 'e1000',
+ busPriority: {
+ ide: 4,
+ sata: 3,
+ scsi: 2,
+ virtio: 1,
+ },
+ scsihw: 'virtio-scsi-single',
+ cputype: 'x86-64-v2-AES',
};
- // both of them are in kernel since 2.6.25
+ // virtio-net is in kernel since 2.6.25
+ // virtio-scsi since 3.2 but backported in RHEL with 2.6 kernel
addOS({
pveOS: 'l26',
- parent : 'generic',
- busType: 'virtio',
- networkCard: 'virtio'
+ parent: 'generic',
+ busType: 'scsi',
+ busPriority: {
+ scsi: 4,
+ virtio: 3,
+ sata: 2,
+ ide: 1,
+ },
+ networkCard: 'virtio',
});
// recommandation from http://wiki.qemu.org/Windows2000
addOS({
pveOS: 'w2k',
- parent : 'generic',
- networkCard: 'rtl8139'
+ parent: 'generic',
+ networkCard: 'rtl8139',
+ scsihw: '',
+ });
+ // https://pve.proxmox.com/wiki/Windows_XP_Guest_Notes
+ addOS({
+ pveOS: 'wxp',
+ parent: 'w2k',
});
- }
+ me.getDefaults = function(ostype) {
+ if (PVE.qemu.OSDefaults[ostype]) {
+ return PVE.qemu.OSDefaults[ostype];
+ } else {
+ return PVE.qemu.OSDefaults.generic;
+ }
+ };
+ },
});