diff options
author | Michael DeHaan <mdehaan@redhat.com> | 2008-12-17 15:54:13 -0500 |
---|---|---|
committer | Michael DeHaan <mdehaan@redhat.com> | 2008-12-17 15:54:13 -0500 |
commit | b7c9c21b8e8665ac6d4f3a3c9e3e79a81e5a6d34 (patch) | |
tree | 1a85ba998a0660ab83bdce3907d69fd608cee343 /cobbler/collection.py | |
parent | c3a971c7fb70efae3e45326edaca4a37833202f7 (diff) | |
download | cobbler-b7c9c21b8e8665ac6d4f3a3c9e3e79a81e5a6d34.tar.gz cobbler-b7c9c21b8e8665ac6d4f3a3c9e3e79a81e5a6d34.tar.xz cobbler-b7c9c21b8e8665ac6d4f3a3c9e3e79a81e5a6d34.zip |
Make CLI interface edits clear out duplicate fields
Diffstat (limited to 'cobbler/collection.py')
-rw-r--r-- | cobbler/collection.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/cobbler/collection.py b/cobbler/collection.py index 564a9dec..ebe51842 100644 --- a/cobbler/collection.py +++ b/cobbler/collection.py @@ -148,6 +148,13 @@ class Collection(serializable.Serializable): def copy(self,ref,newname): ref.name = newname ref.uid = self.config.generate_uid() + if ref.COLLECTION_TYPE == "system": + # this should only happen for systems + for iname in ref.interfaces.keys(): + # clear all these out to avoid DHCP/DNS conflicts + ref.set_dns_name("",iname) + ref.set_mac_address("",iname) + ref.set_ip_address("",iname) return self.add(ref,save=True,with_copy=True,with_triggers=True,with_sync=True,check_for_duplicate_names=True,check_for_duplicate_netinfo=False) def rename(self,ref,newname,with_sync=True,with_triggers=True): |