summaryrefslogtreecommitdiffstats
path: root/cobbler/item_profile.py
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@redhat.com>2007-11-01 17:48:21 -0400
committerMichael DeHaan <mdehaan@redhat.com>2007-11-01 17:48:21 -0400
commit95e5a65993da2d0b008222501c6a132bb8a3daa2 (patch)
treedc8d4780172d65da070fb8322df2070169a0d28a /cobbler/item_profile.py
parent6630f94eb1c6122f761a87b0fcd879423cf3e624 (diff)
downloadthird_party-cobbler-95e5a65993da2d0b008222501c6a132bb8a3daa2.tar.gz
third_party-cobbler-95e5a65993da2d0b008222501c6a132bb8a3daa2.tar.xz
third_party-cobbler-95e5a65993da2d0b008222501c6a132bb8a3daa2.zip
Added a --server-override parameter, which will be used to specify a different server
address for when the server may need to provision boxen on different subnets that therefore need different source URLs and so on. This means cobbler will now be able to represent more than one server address for the same cobbler machine. WUI parts and backend changes to utilize this TBA shortly.
Diffstat (limited to 'cobbler/item_profile.py')
-rw-r--r--cobbler/item_profile.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/cobbler/item_profile.py b/cobbler/item_profile.py
index 47750ad..4e1c7c1 100644
--- a/cobbler/item_profile.py
+++ b/cobbler/item_profile.py
@@ -48,6 +48,7 @@ class Profile(item.Item):
self.virt_bridge = (self.settings.default_virt_bridge, '<<inherit>>')[is_subobject]
self.dhcp_tag = ("default", '<<inherit>>')[is_subobject]
self.parent = ''
+ self.server = "<<inherit>>"
def from_datastruct(self,seed_data):
"""
@@ -63,6 +64,7 @@ class Profile(item.Item):
self.repos = self.load_item(seed_data,'repos', [])
self.depth = self.load_item(seed_data,'depth', 1)
self.dhcp_tag = self.load_item(seed_data,'dhcp_tag', 'default')
+ self.server = self.load_item(seed_data,'server', '<<inherit>>')
# backwards compatibility
if type(self.repos) != list:
@@ -128,6 +130,10 @@ class Profile(item.Item):
self.dhcp_tag = dhcp_tag
return True
+ def set_server(self,server):
+ self.server = server
+ return True
+
def set_repos(self,repos):
# allow the magic inherit string to persist
@@ -333,7 +339,8 @@ class Profile(item.Item):
'depth' : self.depth,
'virt_type' : self.virt_type,
'virt_path' : self.virt_path,
- 'dhcp_tag' : self.dhcp_tag
+ 'dhcp_tag' : self.dhcp_tag,
+ 'server' : self.server
}
def printable(self):
@@ -356,6 +363,7 @@ class Profile(item.Item):
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
+ buf = buf + _("server : %s\n") % self.server
return buf
def remote_methods(self):
@@ -374,6 +382,7 @@ class Profile(item.Item):
'virt-type' : self.set_virt_type,
'virt-bridge' : self.set_virt_bridge,
'virt-cpus' : self.set_virt_cpus,
- 'dhcp-tag' : self.set_dhcp_tag
+ 'dhcp-tag' : self.set_dhcp_tag,
+ 'server' : self.server
}