MCPcopy
hub / github.com/trailofbits/algo / present_strategy

Function present_strategy

library/scaleway_compute.py:317–343  ·  view source on GitHub ↗
(compute_api, wished_server)

Source from the content-addressed store, hash-verified

315
316
317def present_strategy(compute_api, wished_server):
318 compute_api.module.debug("Starting present strategy")
319 changed = False
320 query_results = find(compute_api=compute_api, wished_server=wished_server, per_page=1)
321
322 if not query_results:
323 changed = True
324 if compute_api.module.check_mode:
325 return changed, {"status": "A server would be created."}
326
327 target_server = create_server(compute_api=compute_api, server=wished_server)
328 else:
329 target_server = query_results[0]
330
331 if server_attributes_should_be_changed(
332 compute_api=compute_api, target_server=target_server, wished_server=wished_server
333 ):
334 changed = True
335
336 if compute_api.module.check_mode:
337 return changed, {"status": "Server %s attributes would be changed." % target_server["id"]}
338
339 target_server = server_change_attributes(
340 compute_api=compute_api, target_server=target_server, wished_server=wished_server
341 )
342
343 return changed, target_server
344
345
346def absent_strategy(compute_api, wished_server):

Callers

nothing calls this directly

Calls 4

findFunction · 0.85
create_serverFunction · 0.85
server_change_attributesFunction · 0.85

Tested by

no test coverage detected