]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/qemu/OSDefaults.js
update shipped appliance info index
[pve-manager.git] / www / manager6 / qemu / OSDefaults.js
index 3a834fadb84ad91040b44466a88973bcf4e2caa5..58bc76ffbfc74df7eb95f6ae1169e065d25cacc5 100644 (file)
@@ -21,38 +21,65 @@ Ext.define('PVE.qemu.OSDefaults', {
     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;
+           }
+       };
+    },
 });