summaryrefslogtreecommitdiffstats
path: root/cobbler/item_profile.py
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@redhat.com>2007-10-10 17:41:48 -0400
committerMichael DeHaan <mdehaan@redhat.com>2007-10-10 17:41:48 -0400
commit01f22256f79191fd5d0f0e26e762a1c16afd8bc5 (patch)
treec3f4a2f5b0b9ebe3e1aea3b86cf07f1c46bd866d /cobbler/item_profile.py
parent45915cbb38b81eca62f3d3183ac990b1a91bcfd3 (diff)
downloadthird_party-cobbler-01f22256f79191fd5d0f0e26e762a1c16afd8bc5.tar.gz
third_party-cobbler-01f22256f79191fd5d0f0e26e762a1c16afd8bc5.tar.xz
third_party-cobbler-01f22256f79191fd5d0f0e26e762a1c16afd8bc5.zip
Support for setting virt-cpu number in cobbler + tests.
Diffstat (limited to 'cobbler/item_profile.py')
-rw-r--r--cobbler/item_profile.py30
1 files changed, 26 insertions, 4 deletions
diff --git a/cobbler/item_profile.py b/cobbler/item_profile.py
index 91e43e0..363f0de 100644
--- a/cobbler/item_profile.py
+++ b/cobbler/item_profile.py
@@ -38,6 +38,7 @@ class Profile(item.Item):
self.kickstart = (self.settings.default_kickstart , '<<inherit>>')[is_subobject]
self.kernel_options = ({}, '<<inherit>>')[is_subobject]
self.ks_meta = ({}, '<<inherit>>')[is_subobject]
+ self.virt_cpus = (1, '<<inherit>>')[is_subobject]
self.virt_file_size = (5, '<<inherit>>')[is_subobject]
self.virt_ram = (512, '<<inherit>>')[is_subobject]
self.repos = ([], '<<inherit>>')[is_subobject]
@@ -67,11 +68,13 @@ class Profile(item.Item):
self.set_repos(self.repos)
# virt specific
- self.virt_ram = self.load_item(seed_data,'virt_ram',512)
+ self.virt_ram = self.load_item(seed_data,'virt_ram',512)
self.virt_file_size = self.load_item(seed_data,'virt_file_size',5)
- self.virt_path = self.load_item(seed_data,'virt_path')
- self.virt_type = self.load_item(seed_data,'virt_type', self.settings.default_virt_type)
- self.virt_bridge = self.load_item(seed_data,'virt_bridge', self.settings.default_virt_bridge)
+ self.virt_path = self.load_item(seed_data,'virt_path')
+ self.virt_type = self.load_item(seed_data,'virt_type', self.settings.default_virt_type)
+ self.virt_bridge = self.load_item(seed_data,'virt_bridge', self.settings.default_virt_bridge)
+ self.virt_cpus = self.load_item(seed_data,'virt_cpus',1)
+
# backwards compatibility -- convert string entries to dicts for storage
if self.kernel_options != "<<inherit>>" and type(self.kernel_options) != dict:
self.set_kernel_options(self.kernel_options)
@@ -164,6 +167,22 @@ class Profile(item.Item):
return True
raise CX(_("kickstart not found"))
+ def set_virt_cpus(self,num):
+ """
+ For Virt only. Set the number of virtual CPUs to give to the
+ virtual machine. This is fed to virtinst RAW, so cobbler
+ will not yelp if you try to feed it 9999 CPUs. No formatting
+ like 9,999 please :)
+ """
+
+ try:
+ num = int(str(num))
+ except:
+ raise CX(_("invalid number of virtual CPUs"))
+
+ self.virt_cpus = num
+ return True
+
def set_virt_file_size(self,num):
"""
For Virt only.
@@ -280,6 +299,7 @@ class Profile(item.Item):
'virt_file_size' : self.virt_file_size,
'virt_ram' : self.virt_ram,
'virt_bridge' : self.virt_bridge,
+ 'virt_cpus' : self.virt_cpus,
'ks_meta' : self.ks_meta,
'repos' : self.repos,
'parent' : self.parent,
@@ -303,6 +323,7 @@ class Profile(item.Item):
buf = buf + _("virt type : %s\n") % self.virt_type
buf = buf + _("virt path : %s\n") % self.virt_path
buf = buf + _("virt bridge : %s\n") % self.virt_bridge
+ buf = buf + _("virt cpus : %s\n") % self.virt_cpus
buf = buf + _("repos : %s\n") % self.repos
buf = buf + _("dhcp tag : %s\n") % self.dhcp_tag
return buf
@@ -323,6 +344,7 @@ class Profile(item.Item):
'virt-type' : self.set_virt_type,
# FIXME: need to add to WUI
'virt-bridge' : self.set_virt_bridge,
+ 'virt-cpus' : self.set_virt_cpus,
'dhcp-tag' : self.set_dhcp_tag
}