diff options
author | Michael DeHaan <mdehaan@redhat.com> | 2008-09-29 14:56:17 -0400 |
---|---|---|
committer | Michael DeHaan <mdehaan@redhat.com> | 2008-09-29 14:56:17 -0400 |
commit | 6d6230689e4237542328f385751b89862f92899e (patch) | |
tree | bd46aeb0577e108b88bd9003b7dbff8a718e0d0d /cobbler/webui/CobblerWeb.py | |
parent | 38f3e965d0c9a912b02781cce04f91d65e51b0d4 (diff) | |
download | cobbler-6d6230689e4237542328f385751b89862f92899e.tar.gz cobbler-6d6230689e4237542328f385751b89862f92899e.tar.xz cobbler-6d6230689e4237542328f385751b89862f92899e.zip |
Mostly final changes to the webapp NIC editor code. Could definitely use some cleanup to make adding more fields less manual, but otherwise functional. Needs testing.
Diffstat (limited to 'cobbler/webui/CobblerWeb.py')
-rw-r--r-- | cobbler/webui/CobblerWeb.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/cobbler/webui/CobblerWeb.py b/cobbler/webui/CobblerWeb.py index 49306cfd..dd86e4bb 100644 --- a/cobbler/webui/CobblerWeb.py +++ b/cobbler/webui/CobblerWeb.py @@ -400,11 +400,14 @@ class CobblerWeb(object): dhcptag = args.get("dhcptag-%s" % interface, "") subnet = args.get("subnet-%s" % interface, "") gateway = args.get("gateway-%s" % interface, "") - if not (macaddress != "" or ipaddress != "" or hostname != "" or virtbridge != "" or dhcptag != "" or subnet != "" or gateway != ""): + present = args.get("present-%s" % interface, "") + original = args.get("original-%s" % interface, "") + + if (present == "0") and (original == "1"): + # interfaces already stored and flagged for deletion must be destroyed self.remote.modify_system(system,'delete-interface', interface, self.token) - else: - # it looks like we have at least one value to submit, just send the ones over that are - # /not/ None (just to be paranoid about XMLRPC and allow-none) + elif (present == "1"): + # interfaces new or existing must be edited mods = {} mods["macaddress-%s" % interface] = macaddress mods["ipaddress-%s" % interface] = ipaddress @@ -414,6 +417,8 @@ class CobblerWeb(object): mods["dhcptag-%s" % interface] = dhcptag mods["subnet-%s" % interface] = subnet mods["gateway-%s" % interface] = gateway + mods["present-%s" % interface] = present + mods["original-%s" % interface] = original self.remote.modify_system(system,'modify-interface', mods, self.token) self.remote.save_system(system, self.token, editmode) |