mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-10 18:02:34 +00:00
Add PVE.qemu.OSDefaults class to hold OS-dependant wizard defaults
This commit is contained in:
parent
42902182c0
commit
b70e9ef5c8
@ -123,6 +123,7 @@ JSSRC= \
|
|||||||
qemu/Monitor.js \
|
qemu/Monitor.js \
|
||||||
qemu/Summary.js \
|
qemu/Summary.js \
|
||||||
qemu/OSTypeEdit.js \
|
qemu/OSTypeEdit.js \
|
||||||
|
qemu/OSDefaults.js \
|
||||||
qemu/ProcessorEdit.js \
|
qemu/ProcessorEdit.js \
|
||||||
qemu/BootOrderEdit.js \
|
qemu/BootOrderEdit.js \
|
||||||
qemu/MemoryEdit.js \
|
qemu/MemoryEdit.js \
|
||||||
|
58
www/manager6/qemu/OSDefaults.js
Normal file
58
www/manager6/qemu/OSDefaults.js
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
/*
|
||||||
|
* This class holds performance *recommended* settings for the PVE Qemu wizards
|
||||||
|
* the *mandatory* settings are set in the PVE::QemuServer
|
||||||
|
* config_to_command sub
|
||||||
|
* We store this here until we get the data from the API server
|
||||||
|
*/
|
||||||
|
|
||||||
|
// this is how you would add an hypothetic FreeBSD > 10 entry
|
||||||
|
//
|
||||||
|
//virtio-blk is stable but virtIO net still
|
||||||
|
// problematic as of 10.3
|
||||||
|
// see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=165059
|
||||||
|
// addOS({
|
||||||
|
// parent: 'generic', // inherits defaults
|
||||||
|
// pveOS: 'freebsd10', // must match a radiofield in OSTypeEdit.js
|
||||||
|
// busType: 'virtio' // must match a pveBusController value
|
||||||
|
// // networkCard muss match a pveNetworkCardSelector
|
||||||
|
|
||||||
|
|
||||||
|
Ext.define('PVE.qemu.OSDefaults', {
|
||||||
|
singleton: true, // will also force creation when loaded
|
||||||
|
|
||||||
|
constructor: function() {
|
||||||
|
var me = this;
|
||||||
|
|
||||||
|
var addOS = function(settings) {
|
||||||
|
if (me.hasOwnProperty(settings.parent)) {
|
||||||
|
var child = Ext.clone(me[settings.parent]);
|
||||||
|
me[settings.pveOS] = Ext.apply(child, settings);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
throw("Could not find your genitor");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// default values
|
||||||
|
me.generic = {
|
||||||
|
busType: 'ide',
|
||||||
|
networkCard: 'e1000'
|
||||||
|
};
|
||||||
|
|
||||||
|
// both of them are in kernel since 2.6.25
|
||||||
|
addOS({
|
||||||
|
pveOS: 'l26',
|
||||||
|
parent : 'generic',
|
||||||
|
busType: 'virtio',
|
||||||
|
networkCard: 'virtio'
|
||||||
|
});
|
||||||
|
|
||||||
|
// recommandation from http://wiki.qemu.org/Windows2000
|
||||||
|
addOS({
|
||||||
|
pveOS: 'w2k',
|
||||||
|
parent : 'generic',
|
||||||
|
networkCard: 'rtl8139'
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user