summaryrefslogtreecommitdiffstats
path: root/nova/auth
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@yahoo.com>2010-09-10 18:51:22 -0700
committerVishvananda Ishaya <vishvananda@yahoo.com>2010-09-10 18:51:22 -0700
commitee206cd08bd2d82bb5d64b84b6804ba51ab56b37 (patch)
tree8b04ebcd2ebd2a561debbdc07d3d70326bf66dfc /nova/auth
parentfc666c244a8de66ac73add034df3af2544a59790 (diff)
downloadnova-ee206cd08bd2d82bb5d64b84b6804ba51ab56b37.tar.gz
nova-ee206cd08bd2d82bb5d64b84b6804ba51ab56b37.tar.xz
nova-ee206cd08bd2d82bb5d64b84b6804ba51ab56b37.zip
moved keypairs to db using the same interface
Diffstat (limited to 'nova/auth')
-rw-r--r--nova/auth/manager.py36
1 files changed, 15 insertions, 21 deletions
diff --git a/nova/auth/manager.py b/nova/auth/manager.py
index d5fbec7c5..4cb23bea6 100644
--- a/nova/auth/manager.py
+++ b/nova/auth/manager.py
@@ -668,42 +668,36 @@ class AuthManager(object):
with self.driver() as drv:
if not drv.get_user(uid):
raise exception.NotFound("User %s doesn't exist" % user)
- if drv.get_key_pair(uid, key_name):
- raise exception.Duplicate("The keypair %s already exists"
- % key_name)
+ try:
+ db.keypair_get(None, uid, key_name)
+ raise exception.Duplicate("The keypair %s already exists"
+ % key_name)
+ except exception.NotFound:
+ pass
private_key, public_key, fingerprint = crypto.generate_key_pair()
self.create_key_pair(uid, key_name, public_key, fingerprint)
return private_key, fingerprint
def create_key_pair(self, user, key_name, public_key, fingerprint):
"""Creates a key pair for user"""
- with self.driver() as drv:
- kp_dict = drv.create_key_pair(User.safe_id(user),
- key_name,
- public_key,
- fingerprint)
- if kp_dict:
- return KeyPair(**kp_dict)
+ key = {}
+ key['user_id'] = User.safe_id(user)
+ key['name'] = key_name
+ key['public_key'] = public_key
+ key['fingerprint'] = fingerprint
+ return db.keypair_create(None, key)
def get_key_pair(self, user, key_name):
"""Retrieves a key pair for user"""
- with self.driver() as drv:
- kp_dict = drv.get_key_pair(User.safe_id(user), key_name)
- if kp_dict:
- return KeyPair(**kp_dict)
+ return db.keypair_get(None, User.safe_id(user), key_name)
def get_key_pairs(self, user):
"""Retrieves all key pairs for user"""
- with self.driver() as drv:
- kp_list = drv.get_key_pairs(User.safe_id(user))
- if not kp_list:
- return []
- return [KeyPair(**kp_dict) for kp_dict in kp_list]
+ return db.keypair_get_all_by_user(None, User.safe_id(user))
def delete_key_pair(self, user, key_name):
"""Deletes a key pair for user"""
- with self.driver() as drv:
- drv.delete_key_pair(User.safe_id(user), key_name)
+ return db.keypair_destroy(None, User.safe_id(user), key_name)
def get_credentials(self, user, project=None):
"""Get credential zip for user in project"""