diff options
author | Michael DeHaan <mdehaan@mdehaan.rdu.redhat.com> | 2007-05-24 11:33:36 -0400 |
---|---|---|
committer | Michael DeHaan <mdehaan@mdehaan.rdu.redhat.com> | 2007-05-24 11:33:36 -0400 |
commit | beba5671e2b25aa86c32916484645129b10b676c (patch) | |
tree | ed8b1121eebdb2ffabc7d529b69a46d501da9cb8 /cobbler/item_system.py | |
parent | c0d3d1770366dafa2cca9eead71833c4d39180b2 (diff) | |
download | third_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.py | 16 |
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 |