summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorRussell Bryant <rbryant@redhat.com>2012-05-07 14:13:44 -0400
committerRussell Bryant <rbryant@redhat.com>2012-05-17 12:16:12 -0400
commit1b6aa2d1af3d65f381aa9c57cc80531704c0ca8a (patch)
treeb870bc75efcafcc3fcab032f002ce131ce74c2ee /nova/api
parent8ed3059cb4cb6ff777b59716db32c3133900b393 (diff)
downloadnova-1b6aa2d1af3d65f381aa9c57cc80531704c0ca8a.tar.gz
nova-1b6aa2d1af3d65f381aa9c57cc80531704c0ca8a.tar.xz
nova-1b6aa2d1af3d65f381aa9c57cc80531704c0ca8a.zip
Add version to the cert rpc API.
Part of blueprint versioned-rpc-apis. Change-Id: Iea00a2e82eef7ca7b3ffef438e81e5b4fcca7751
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/compute/contrib/certificates.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/nova/api/openstack/compute/contrib/certificates.py b/nova/api/openstack/compute/contrib/certificates.py
index 601825950..7c33c295e 100644
--- a/nova/api/openstack/compute/contrib/certificates.py
+++ b/nova/api/openstack/compute/contrib/certificates.py
@@ -19,6 +19,7 @@ import webob.exc
from nova.api.openstack import extensions
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
+import nova.cert.rpcapi
from nova import flags
from nova import log as logging
from nova import network
@@ -64,6 +65,7 @@ class CertificatesController(object):
def __init__(self):
self.network_api = network.API()
+ self.cert_rpcapi = nova.cert.rpcapi.CertAPI()
super(CertificatesController, self).__init__()
@wsgi.serializers(xml=CertificateTemplate)
@@ -74,9 +76,8 @@ class CertificatesController(object):
if id != 'root':
msg = _("Only root certificate can be retrieved.")
raise webob.exc.HTTPNotImplemented(explanation=msg)
- cert = rpc.call(context, FLAGS.cert_topic,
- {"method": "fetch_ca",
- "args": {"project_id": context.project_id}})
+ cert = self.cert_rpcapi.fetch_ca(context,
+ project_id=context.project_id)
return {'certificate': _translate_certificate_view(cert)}
@wsgi.serializers(xml=CertificateTemplate)
@@ -84,10 +85,8 @@ class CertificatesController(object):
"""Return a list of certificates."""
context = req.environ['nova.context']
authorize(context)
- pk, cert = rpc.call(context, FLAGS.cert_topic,
- {"method": "generate_x509_cert",
- "args": {"user_id": context.user_id,
- "project_id": context.project_id}})
+ pk, cert = self.cert_rpcapi.generate_x509_cert(context,
+ user_id=context.user_id, project_id=context.project_id)
context = req.environ['nova.context']
return {'certificate': _translate_certificate_view(cert, pk)}