summaryrefslogtreecommitdiffstats
path: root/ipaserver/plugins
diff options
context:
space:
mode:
authorMartin Basti <mbasti@redhat.com>2016-06-16 16:46:29 +0200
committerMartin Basti <mbasti@redhat.com>2016-06-17 18:05:03 +0200
commit3c50e42036427d7c5e36828f24bd3c180e18a677 (patch)
tree36c379a5bce1a75ed7870b594968a32147c2ecee /ipaserver/plugins
parentbbf8227e3fd678d4bd6659a12055ba3dbe1c8230 (diff)
downloadfreeipa-3c50e42036427d7c5e36828f24bd3c180e18a677.tar.gz
freeipa-3c50e42036427d7c5e36828f24bd3c180e18a677.tar.xz
freeipa-3c50e42036427d7c5e36828f24bd3c180e18a677.zip
DNS Locations: location-del: remove location record
Remove unused location records https://fedorahosted.org/freeipa/ticket/2008 Reviewed-By: Petr Spacek <pspacek@redhat.com>
Diffstat (limited to 'ipaserver/plugins')
-rw-r--r--ipaserver/plugins/location.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/ipaserver/plugins/location.py b/ipaserver/plugins/location.py
index 6c6597006..1de51df63 100644
--- a/ipaserver/plugins/location.py
+++ b/ipaserver/plugins/location.py
@@ -18,6 +18,7 @@ from ipalib import (
)
from ipalib.errors import DependentEntry
from ipalib.plugable import Registry
+from ipaserver.dns_data_management import IPASystemRecords
from ipaserver.plugins.baseldap import (
LDAPCreate,
LDAPSearch,
@@ -151,6 +152,10 @@ class location_del(LDAPDelete):
key=keys[-1],
dependent=location_member
)
+ system_records =IPASystemRecords(self.api)
+ _success, failed = system_records.remove_location_records(keys[-1])
+ if failed:
+ self.add_message(messages.AutomaticDNSRecordsUpdateFailed())
return dn