summaryrefslogtreecommitdiffstats
path: root/cobbler
diff options
context:
space:
mode:
authorJasper Capel <capel@stone-it.com>2009-02-26 15:06:52 +0100
committerJasper Capel <capel@stone-it.com>2009-02-27 16:34:23 +0100
commitba584404e4fce4836c47484c25968336724c94d6 (patch)
treeb388b36368e434a14e0fc417f9c94ad2d234835c /cobbler
parentfc9780b4b4ceabe9ca1ae0b15f3d23119999fe52 (diff)
downloadcobbler-ba584404e4fce4836c47484c25968336724c94d6.tar.gz
cobbler-ba584404e4fce4836c47484c25968336724c94d6.tar.xz
cobbler-ba584404e4fce4836c47484c25968336724c94d6.zip
Enable web-editing of management classes for systems.
Diffstat (limited to 'cobbler')
-rw-r--r--cobbler/item.py3
-rw-r--r--cobbler/webui/CobblerWeb.py3
2 files changed, 4 insertions, 2 deletions
diff --git a/cobbler/item.py b/cobbler/item.py
index fbb1d9d5..31697a2f 100644
--- a/cobbler/item.py
+++ b/cobbler/item.py
@@ -196,7 +196,8 @@ class Item(serializable.Serializable):
Assigns a list of configuration management classes that can be assigned
to any object, such as those used by Puppet's external_nodes feature.
"""
- self.mgmt_classes = utils.input_string_or_list(mgmt_classes)
+ mgmt_classes_split = utils.input_string_or_list(mgmt_classes, delim=" ")
+ self.mgmt_classes = utils.input_string_or_list(mgmt_classes_split)
return True
def set_template_files(self,template_files,inplace=False):
diff --git a/cobbler/webui/CobblerWeb.py b/cobbler/webui/CobblerWeb.py
index 72f3659a..a0789f24 100644
--- a/cobbler/webui/CobblerWeb.py
+++ b/cobbler/webui/CobblerWeb.py
@@ -514,7 +514,7 @@ class CobblerWeb(object):
virtpath=None,virtram=None,virttype=None,virtcpus=None,virtfilesize=None,
name_servers=None,name_servers_search=None,
power_type=None, power_user=None, power_pass=None, power_id=None, power_address=None,
- gateway=None,hostname=None,redhatmanagementkey=None,delete1=None, delete2=None, **args):
+ gateway=None,hostname=None,redhatmanagementkey=None,mgmt_classes=None,delete1=None, delete2=None, **args):
if not self.__xmlrpc_setup():
@@ -569,6 +569,7 @@ class CobblerWeb(object):
self.remote.modify_system(system, 'gateway', gateway, self.token)
self.remote.modify_system(system, 'hostname', hostname, self.token)
self.remote.modify_system(system, 'redhat_management_key', redhatmanagementkey, self.token)
+ self.remote.modify_system(system, 'mgmt_classes', mgmt_classes, self.token)
interfaces = args.get("interface_list","")
interfaces = interfaces.split(",")