+
+ def save(self, *args, **kwds):
+ driver = OpenStackDriver()
+ if not self.key_id:
+ key_fields = {'name': self.name,
+ 'key': self.key}
+ nova_key = driver.create_keypair(**key_fields)
+ print nova_key.id
+ self.key_id = nova_key.id
+ super(Key, self).save(*args, **kwds)
+
+ def delete(self, *args, **kwds):
+ driver = OpenStackDriver()
+ if self.key_id:
+ driver.delete_keypair(self.key_id)
+ super(Key, self).delete(*args, **kwds)
+