Skip to content

Commit b07e445

Browse files
authored
Merge pull request #36 from wunderkraut/add_backup_rule_to_storage_api
StorageManager: Add backup_rule as optional parameter
2 parents 50dcaf4 + 8765642 commit b07e445

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

upcloud_api/cloud_manager/storage_mixin.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def get_storage(self, storage):
2727
res = self.get_request('/storage/' + str(storage))
2828
return Storage(cloud_manager=self, **res['storage'])
2929

30-
def create_storage(self, size=10, tier='maxiops', title='Storage disk', zone='fi-hel1'):
30+
def create_storage(self, size=10, tier='maxiops', title='Storage disk', zone='fi-hel1', backup_rule={}):
3131
"""
3232
Create a Storage object. Returns an object based on the API's response.
3333
"""
@@ -36,25 +36,28 @@ def create_storage(self, size=10, tier='maxiops', title='Storage disk', zone='fi
3636
'size': size,
3737
'tier': tier,
3838
'title': title,
39-
'zone': zone
39+
'zone': zone,
40+
'backup_rule': backup_rule
4041
}
4142
}
4243
res = self.post_request('/storage', body)
4344
return Storage(cloud_manager=self, **res['storage'])
4445

45-
def _modify_storage(self, storage, size, title):
46+
def _modify_storage(self, storage, size, title, backup_rule={}):
4647
body = {'storage': {}}
4748
if size:
4849
body['storage']['size'] = size
4950
if title:
5051
body['storage']['title'] = title
52+
if backup_rule:
53+
body['storage']['backup_rule'] = backup_rule
5154
return self.request('PUT', '/storage/' + str(storage), body)
5255

53-
def modify_storage(self, storage, size, title):
56+
def modify_storage(self, storage, size, title, backup_rule={}):
5457
"""
5558
Modify a Storage object. Returns an object based on the API's response.
5659
"""
57-
res = self._modify_storage(str(storage), size, title)
60+
res = self._modify_storage(str(storage), size, title, backup_rule)
5861
return Storage(cloud_manager=self, **res['storage'])
5962

6063
def delete_storage(self, UUID):

0 commit comments

Comments
 (0)