示例#1
0
 def get_x509keypair_by_uuid(self, context, x509keypair_uuid):
     query = model_query(models.X509KeyPair)
     query = self._add_tenant_filters(context, query)
     query = query.filter_by(uuid=x509keypair_uuid)
     try:
         return query.one()
     except NoResultFound:
         raise exception.X509KeyPairNotFound(x509keypair=x509keypair_uuid)
示例#2
0
 def destroy_x509keypair(self, x509keypair_id):
     session = get_session()
     with session.begin():
         query = model_query(models.X509KeyPair, session=session)
         query = add_identity_filter(query, x509keypair_id)
         count = query.delete()
         if count != 1:
             raise exception.X509KeyPairNotFound(x509keypair_id)
示例#3
0
    def _do_update_x509keypair(self, x509keypair_id, values):
        session = get_session()
        with session.begin():
            query = model_query(models.X509KeyPair, session=session)
            query = add_identity_filter(query, x509keypair_id)
            try:
                ref = query.with_lockmode('update').one()
            except NoResultFound:
                raise exception.X509KeyPairNotFound(x509keypair=x509keypair_id)

            ref.update(values)
        return ref
示例#4
0
文件: api.py 项目: Linbing/magnum
 def get_x509keypair_by_name(self, context, x509keypair_name):
     query = model_query(models.X509KeyPair)
     query = self._add_tenant_filters(context, query)
     query = query.filter_by(name=x509keypair_name)
     try:
         return query.one()
     except MultipleResultsFound:
         raise exception.Conflict('Multiple x509keypairs exist with '
                                  'same name. Please use the x509keypair '
                                  'uuid instead.')
     except NoResultFound:
         raise exception.X509KeyPairNotFound(x509keypair=x509keypair_name)