summaryrefslogtreecommitdiffstats
path: root/cobbler/webui/CobblerWeb.py
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@redhat.com>2008-09-29 14:56:17 -0400
committerMichael DeHaan <mdehaan@redhat.com>2008-09-29 14:56:17 -0400
commit6d6230689e4237542328f385751b89862f92899e (patch)
treebd46aeb0577e108b88bd9003b7dbff8a718e0d0d /cobbler/webui/CobblerWeb.py
parent38f3e965d0c9a912b02781cce04f91d65e51b0d4 (diff)
downloadcobbler-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.py13
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)