diff options
| author | Russell Bryant <rbryant@redhat.com> | 2012-05-07 14:13:44 -0400 |
|---|---|---|
| committer | Russell Bryant <rbryant@redhat.com> | 2012-05-17 12:16:12 -0400 |
| commit | 1b6aa2d1af3d65f381aa9c57cc80531704c0ca8a (patch) | |
| tree | b870bc75efcafcc3fcab032f002ce131ce74c2ee /nova/api | |
| parent | 8ed3059cb4cb6ff777b59716db32c3133900b393 (diff) | |
| download | nova-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.py | 13 |
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)} |
