@@ -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 """
@@ -37,24 +37,27 @@ def create_storage(self, size=10, tier='maxiops', title='Storage disk', zone='fi
3737 'tier' : tier ,
3838 'title' : title ,
3939 '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