def retrieve_disk(self, uuid):
"""Retrieve a :class:`~qarnot.disk.Disk` from its uuid
:param str uuid: Desired disk uuid
:rtype: :class:`~qarnot.disk.Disk`
:returns: Existing disk defined by the given uuid
:raises ValueError: no such disk
:raises qarnot.exceptions.MissingDiskException: disk does not exist
:raises qarnot.exceptions.UnauthorizedException: invalid credentials
:raises qarnot.exceptions.QarnotGenericException: API general error, see message for details
"""
response = self._get(get_url('disk info', name=uuid))
if response.status_code == 404:
raise MissingDiskException(response.json()['message'])
raise_on_error(response)
return Disk.from_json(self, response.json())
评论列表
文章目录