python-novaclient/novaclient/v1_1/certs.py
Alessio Ababilov c9fc9b5b8f Make ManagerWithFind abstract and fix its descendants
ManagerWithFind requires list() method in its descendants.
Make it abstract and fix its improper descendants that do
not implement list() (SecurityGroupRuleManager and many others).

Fixes: bug #1180393
Change-Id: Ic8b466a57554018092c31c6d6b3ea62f181d7000
2013-05-15 21:47:05 +03:00

49 lines
1.4 KiB
Python

# Copyright 2010 Jacob Kaplan-Moss
# Copyright 2011 OpenStack Foundation
# All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
"""
Certificate interface.
"""
from novaclient import base
class Certificate(base.Resource):
def __repr__(self):
return "<Certificate: private_key=[%s bytes] data=[%s bytes]>" % \
(len(self.private_key) if self.private_key else 0,
len(self.data))
class CertificateManager(base.Manager):
"""
Manage :class:`Certificate` resources.
"""
resource_class = Certificate
def create(self):
"""
Create a x509 certificates for a user in tenant.
"""
return self._create('/os-certificates', {}, 'certificate')
def get(self):
"""
Get root certificate.
"""
return self._get("/os-certificates/root", 'certificate')