@@ -257,18 +257,11 @@ def reset_password(self, server):
257257
258258 def change_type (self , server , server_type , upgrade_disk ):
259259 # type: (servers.domain.Server, BoundServerType, bool) -> actions.domainAction
260- if server_type .id is not None :
261- data = {
262- "server_type" : server_type .id
263- }
264- elif server_type .name is not None :
265- data = {
266- "server_type" : server_type .name
267- }
268- else :
269- raise ValueError ("missing server type" )
270260
271- data .update ({"upgrade_disk" : upgrade_disk })
261+ data = {
262+ "server_type" : server_type .id_or_name ,
263+ "upgrade_disk" : upgrade_disk
264+ }
272265 response = self ._client .request (url = "/servers/{server_id}/actions/change_type" .format (server_id = server .id ), method = "POST" , json = data )
273266 return BoundAction (self ._client .actions , response ['action' ])
274267
@@ -307,15 +300,10 @@ def create_image(self, server, description=None, type=None, labels=None):
307300
308301 def rebuild (self , server , image ):
309302 # type: (servers.domain.Server, Image) -> actions.domainAction
310- if image .id is None :
311- data = {
312- "image" : image .name
313- }
314- else :
315- data = {
316- "image" : image .id
317- }
318303
304+ data = {
305+ "image" : image .id_or_name
306+ }
319307 response = self ._client .request (url = "/servers/{server_id}/actions/rebuild" .format (server_id = server .id ), method = "POST" , json = data )
320308 return BoundAction (self ._client .actions , response ['action' ])
321309
@@ -331,14 +319,9 @@ def disable_backup(self, server):
331319
332320 def attach_iso (self , server , iso ):
333321 # type: (servers.domain.Server, Iso) -> actions.domainAction
334- if iso .id is None :
335- data = {
336- "iso" : iso .name
337- }
338- else :
339- data = {
340- "iso" : iso .id
341- }
322+ data = {
323+ "iso" : iso .id_or_name
324+ }
342325 response = self ._client .request (url = "/servers/{server_id}/actions/attach_iso" .format (server_id = server .id ), method = "POST" , json = data )
343326 return BoundAction (self ._client .actions , response ['action' ])
344327
0 commit comments