summaryrefslogtreecommitdiffstats
path: root/keystone/contrib/kds/core.py
diff options
context:
space:
mode:
Diffstat (limited to 'keystone/contrib/kds/core.py')
-rw-r--r--keystone/contrib/kds/core.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/keystone/contrib/kds/core.py b/keystone/contrib/kds/core.py
index 53941f80..9f1fa904 100644
--- a/keystone/contrib/kds/core.py
+++ b/keystone/contrib/kds/core.py
@@ -302,6 +302,16 @@ class Manager(manager.Manager):
def create_group(self, name):
self.driver.set_group_key(name)
+ def delete_key(self, name):
+ if '.' not in name:
+ raise exception.Unauthorized('Invalid Request')
+ self.driver.del_key(name)
+
+ def delete_group(self, name):
+ if '.' in name:
+ raise exception.Unauthorized('Invalid Request')
+ self.driver.del_key(name)
+
class Driver(object):
"""Interface description for a KDS driver."""
@@ -314,6 +324,10 @@ class Driver(object):
"""Set or Create group key object."""
raise exception.NotImplemented()
+ def del_group_key(self, kds_id):
+ """Delete group key object."""
+ raise exception.NotImplemented()
+
def get_shared_key(self, kds_id):
"""Get key related to kds_id.