summaryrefslogtreecommitdiffstats
path: root/cobbler/item_system.py
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@mdehaan.rdu.redhat.com>2007-05-24 11:33:36 -0400
committerMichael DeHaan <mdehaan@mdehaan.rdu.redhat.com>2007-05-24 11:33:36 -0400
commitbeba5671e2b25aa86c32916484645129b10b676c (patch)
treeed8b1121eebdb2ffabc7d529b69a46d501da9cb8 /cobbler/item_system.py
parentc0d3d1770366dafa2cca9eead71833c4d39180b2 (diff)
downloadthird_party-cobbler-beba5671e2b25aa86c32916484645129b10b676c.tar.gz
third_party-cobbler-beba5671e2b25aa86c32916484645129b10b676c.tar.xz
third_party-cobbler-beba5671e2b25aa86c32916484645129b10b676c.zip
Add support for dnsmasq as an alternative to ISC dhcpd.
Also add --hostname option to "cobbler system add" for dnsmasq DNS control features.
Diffstat (limited to 'cobbler/item_system.py')
-rw-r--r--cobbler/item_system.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/cobbler/item_system.py b/cobbler/item_system.py
index 53cc979..e481097 100644
--- a/cobbler/item_system.py
+++ b/cobbler/item_system.py
@@ -35,6 +35,7 @@ class System(item.Item):
self.ks_meta = {}
self.pxe_address = ""
self.netboot_enabled = 1
+ self.hostname = ""
def from_datastruct(self,seed_data):
self.name = self.load_item(seed_data, 'name')
@@ -43,6 +44,7 @@ class System(item.Item):
self.ks_meta = self.load_item(seed_data, 'ks_meta')
self.pxe_address = self.load_item(seed_data, 'pxe_address')
self.netboot_enabled = self.load_item(seed_data, 'netboot_enabled', 1)
+ self.hostname = self.load_item(seed_data, 'hostname')
# backwards compatibility -- convert string entries to dicts for storage
if type(self.kernel_options) != dict:
@@ -67,6 +69,14 @@ class System(item.Item):
self.name = name # we check it add time, but store the original value.
return True
+ def set_hostname(self,hostname):
+ self.hostname = hostname
+ return True
+
+ def set_ip_address(self,address):
+ # allow function to use more sensical name
+ return self.set_pxe_address(address)
+
def set_pxe_address(self,address):
"""
Assign a IP or hostname in DHCP when this MAC boots.
@@ -128,7 +138,8 @@ class System(item.Item):
'kernel_options' : self.kernel_options,
'ks_meta' : self.ks_meta,
'pxe_address' : self.pxe_address,
- 'netboot_enabled' : self.netboot_enabled
+ 'netboot_enabled' : self.netboot_enabled,
+ 'hostname' : self.hostname,
}
def printable(self):
@@ -136,6 +147,7 @@ class System(item.Item):
buf = buf + "profile : %s\n" % self.profile
buf = buf + "kernel options : %s\n" % self.kernel_options
buf = buf + "ks metadata : %s\n" % self.ks_meta
- buf = buf + "pxe address : %s\n" % self.pxe_address
+ buf = buf + "ip address : %s\n" % self.pxe_address
+ buf = buf + "hostname : %s\n" % self.hostname
return buf