diff options
Diffstat (limited to 'keystone/contrib/kds/core.py')
-rw-r--r-- | keystone/contrib/kds/core.py | 14 |
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. |