summaryrefslogtreecommitdiffstats
path: root/cobbler/item_system.py
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@redhat.com>2006-09-22 17:18:13 -0400
committerJim Meyering <jim@meyering.net>2006-09-22 17:18:13 -0400
commit1f8dadc3a3aded03dab038a66f5edfe7bee43ec9 (patch)
treef079b5610055e2baac288c5921f25e801b4b0632 /cobbler/item_system.py
parent7b51ac050a094e1164b0df9b0ecf0acdc5ae9a7b (diff)
downloadthird_party-cobbler-1f8dadc3a3aded03dab038a66f5edfe7bee43ec9.tar.gz
third_party-cobbler-1f8dadc3a3aded03dab038a66f5edfe7bee43ec9.tar.xz
third_party-cobbler-1f8dadc3a3aded03dab038a66f5edfe7bee43ec9.zip
dhcp templating for individual systems
Diffstat (limited to 'cobbler/item_system.py')
-rw-r--r--cobbler/item_system.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/cobbler/item_system.py b/cobbler/item_system.py
index 7127ae3..2ada359 100644
--- a/cobbler/item_system.py
+++ b/cobbler/item_system.py
@@ -28,6 +28,7 @@ class System(item.Item):
self.kernel_options = ""
self.ks_meta = ""
self.pxe_arch = "standard"
+ self.pxe_hostname = ""
def from_datastruct(self,seed_data):
self.name = seed_data['name']
@@ -35,6 +36,7 @@ class System(item.Item):
self.kernel_options = seed_data['kernel_options']
self.ks_meta = seed_data['ks_meta']
self.pxe_arch = seed_data['pxe_arch']
+ self.pxe_hostname = seed_data['pxe_hostname']
return self
def set_name(self,name):
@@ -52,6 +54,12 @@ class System(item.Item):
self.name = name # we check it add time, but store the original value.
return True
+ def set_pxe_hostname(self,hostname):
+ # we allow this to be set to anything
+ # though we probably should check to see if it looks like a FQDN
+ self.pxe_hostname = hostname
+ return True
+
def set_profile(self,profile_name):
"""
Set the system to use a certain named profile. The profile
@@ -94,7 +102,8 @@ class System(item.Item):
'profile' : self.profile,
'kernel_options' : self.kernel_options,
'ks_meta' : self.ks_meta,
- 'pxe_arch' : self.pxe_arch
+ 'pxe_arch' : self.pxe_arch,
+ 'pxe_hostname' : self.pxe_hostname
}
def printable(self,id):
@@ -103,5 +112,6 @@ class System(item.Item):
buf = buf + "kernel options : %s" % self.kernel_options
buf = buf + "ks metadata : %s" % self.ks_meta
buf = buf + "pxe arch : %s" % self.pxe_arch
+ buf = buf + "pxe hostname : %s" % self.pxe_hostname
return buf