From: Tony Mack Date: Tue, 9 Apr 2013 16:25:35 +0000 (-0400) Subject: update create_keypair X-Git-Tag: 1.0~163 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=52cb930ccf5e20baee0d97935c638a47a5d0ad85;p=plstackapi.git update create_keypair --- diff --git a/plstackapi/openstack/driver.py b/plstackapi/openstack/driver.py index 79c50b9..81273b3 100644 --- a/plstackapi/openstack/driver.py +++ b/plstackapi/openstack/driver.py @@ -155,8 +155,10 @@ class OpenStackDriver: def create_keypair(self, name, key): keys = self.client.nova.keypairs.findall(name=name) if keys: - raise Exception, "Key name already exists: %s" % name - return self.client.nova.keypairs.create(name=name, public_key=key) + key = keys[0] + else: + key = self.client.nova.keypairs.create(name=name, public_key=key) + return key def delete_keypair(self, name): keys = self.client.nova.keypairs.findall(name=name) diff --git a/plstackapi/planetstack/models.py b/plstackapi/planetstack/models.py index f795177..1c1774d 100644 --- a/plstackapi/planetstack/models.py +++ b/plstackapi/planetstack/models.py @@ -244,7 +244,6 @@ class Key(PlCoreBase): super(Key, self).delete(*args, **kwds) - class Sliver(PlCoreBase): instance_id = models.CharField(max_length=200, help_text="Nova instance id") name = models.CharField(max_length=200, help_text="Sliver name")