cloudcafe/cloudcafe/blockstorage/volumes_api/common/models/requests.py

28 lines
796 B
Python

from cafe.engine.models.base import AutoMarshallingModel
import json
class StatusResetRequest(AutoMarshallingModel):
def __init__(self, status=None):
super(StatusResetRequest, self).__init__()
self.status = status
def _obj_to_json(self):
data = {"os-reset_status": {"status": self.status}}
return json.dumps(data)
class VolumeTransferRequest(AutoMarshallingModel):
def __init__(self, volume_id=None, name=None):
super(VolumeTransferRequest, self).__init__()
self.volume_id = volume_id
self.name = name
def _obj_to_json(self):
volume_attrs = {
"volume_id": self.volume_id,
"name": self.name}
return json.dumps(
{'transfer': self._remove_empty_values(volume_attrs)})