diff options
author | Michael DeHaan <mdehaan@redhat.com> | 2007-11-01 17:48:21 -0400 |
---|---|---|
committer | Michael DeHaan <mdehaan@redhat.com> | 2007-11-01 17:48:21 -0400 |
commit | 95e5a65993da2d0b008222501c6a132bb8a3daa2 (patch) | |
tree | dc8d4780172d65da070fb8322df2070169a0d28a /cobbler/item_profile.py | |
parent | 6630f94eb1c6122f761a87b0fcd879423cf3e624 (diff) | |
download | third_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.py | 13 |
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 } |