openstacksdk/openstack/message/v1/_proxy.py

94 lines
3.7 KiB
Python

# 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.
from openstack.message.v1 import claim
from openstack.message.v1 import message
from openstack.message.v1 import queue
from openstack import proxy
from openstack import utils
class Proxy(proxy.BaseProxy):
@utils.deprecated(deprecated_in="0.9.16", removed_in="0.9.17",
details="Message v1 is deprecated since 2014. Use v2.")
def create_queue(self, **attrs):
"""Create a new queue from attributes
:param dict attrs: Keyword arguments which will be used to create
a :class:`~openstack.message.v1.queue.Queue`,
comprised of the properties on the Queue class.
:returns: The results of queue creation
:rtype: :class:`~openstack.message.v1.queue.Queue`
"""
return self._create(queue.Queue, **attrs)
@utils.deprecated(deprecated_in="0.9.16", removed_in="0.9.17",
details="Message v1 is deprecated since 2014. Use v2.")
def delete_queue(self, value, ignore_missing=True):
"""Delete a queue
:param value: The value can be either the name of a queue or a
:class:`~openstack.message.v1.queue.Queue` instance.
:param bool ignore_missing: When set to ``False``
:class:`~openstack.exceptions.ResourceNotFound` will be
raised when the queue does not exist.
When set to ``True``, no exception will be set when
attempting to delete a nonexistent queue.
:returns: ``None``
"""
return self._delete(queue.Queue, value, ignore_missing=ignore_missing)
@utils.deprecated(deprecated_in="0.9.16", removed_in="0.9.17",
details="Message v1 is deprecated since 2014. Use v2.")
def create_messages(self, values):
"""Create new messages
:param values: The list of
:class:`~openstack.message.v1.message.Message` objects
to create.
:type values: :py:class:`list`
:returns: The list of
:class:`~openstack.message.v1.message.Message` objects
that were created.
"""
return message.Message.create_messages(self, values)
@utils.deprecated(deprecated_in="0.9.16", removed_in="0.9.17",
details="Message v1 is deprecated since 2014. Use v2.")
def claim_messages(self, value):
"""Claims a set of messages.
:param value: The value must be a
:class:`~openstack.message.v1.claim.Claim` instance.
:returns: The list of
:class:`~openstack.message.v1.message.Message` objects
that were claimed.
"""
return claim.Claim.claim_messages(self, value)
@utils.deprecated(deprecated_in="0.9.16", removed_in="0.9.17",
details="Message v1 is deprecated since 2014. Use v2.")
def delete_message(self, value):
"""Delete a message
:param value: The value must be a
:class:`~openstack.message.v1.message.Message` instance.
:returns: ``None``
"""
message.Message.delete_by_id(self, value)