diff options
Diffstat (limited to 'cobbler/item_system.py')
-rw-r--r-- | cobbler/item_system.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/cobbler/item_system.py b/cobbler/item_system.py index f5b16ca..dd7bd64 100644 --- a/cobbler/item_system.py +++ b/cobbler/item_system.py @@ -30,6 +30,7 @@ class System(item.Item): def clear(self,is_subobject=False): self.name = None + self.owners = self.settings.default_ownership self.profile = None self.kernel_options = {} self.ks_meta = {} @@ -80,6 +81,7 @@ class System(item.Item): self.parent = self.load_item(seed_data, 'parent') self.name = self.load_item(seed_data, 'name') + self.owners = self.load_item(seed_data, 'owners', self.settings.default_ownership) self.profile = self.load_item(seed_data, 'profile') self.kernel_options = self.load_item(seed_data, 'kernel_options', {}) self.ks_meta = self.load_item(seed_data, 'ks_meta', {}) @@ -126,8 +128,9 @@ class System(item.Item): # explicitly re-call the set_name function to possibily populate MAC/IP. self.set_name(self.name) - # coerce this into a boolean + # coerce types from input file self.set_netboot_enabled(self.netboot_enabled) + self.set_owners(self.owners) return self @@ -345,6 +348,7 @@ class System(item.Item): def to_datastruct(self): return { 'name' : self.name, + 'owners' : self.owners, 'profile' : self.profile, 'kernel_options' : self.kernel_options, 'ks_meta' : self.ks_meta, @@ -369,6 +373,7 @@ class System(item.Item): buf = buf + _("virt type : %s\n") % self.virt_type buf = buf + _("virt path : %s\n") % self.virt_path buf = buf + _("server : %s\n") % self.server + buf = buf + _("owners : %s\n") % self.owners counter = 0 for (name,x) in self.interfaces.iteritems(): @@ -414,6 +419,7 @@ class System(item.Item): 'virt-type' : self.set_virt_type, 'modify-interface' : self.modify_interface, 'delete-interface' : self.delete_interface, - 'server' : self.set_server + 'server' : self.set_server, + 'owners' : self.set_owners } |