(compute_api, wished_server)
| 315 | |
| 316 | |
| 317 | def 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 | |
| 346 | def absent_strategy(compute_api, wished_server): |
nothing calls this directly
no test coverage detected