Delete Host
(self, apiclient)
| 3383 | return False, "Host is not in the following state: " + str(resourcestate) |
| 3384 | |
| 3385 | def delete(self, apiclient): |
| 3386 | """Delete Host""" |
| 3387 | # Host must be in maintenance mode before deletion |
| 3388 | cmd = prepareHostForMaintenance.prepareHostForMaintenanceCmd() |
| 3389 | cmd.id = self.id |
| 3390 | apiclient.prepareHostForMaintenance(cmd) |
| 3391 | |
| 3392 | retry_interval = 10 |
| 3393 | num_tries = 10 |
| 3394 | |
| 3395 | wait_result, return_val = wait_until(retry_interval, num_tries, Host._check_resource_state, apiclient, self.id, |
| 3396 | HOST_RS_MAINTENANCE) |
| 3397 | |
| 3398 | if not wait_result: |
| 3399 | raise Exception(return_val) |
| 3400 | |
| 3401 | cmd = deleteHost.deleteHostCmd() |
| 3402 | cmd.id = self.id |
| 3403 | apiclient.deleteHost(cmd) |
| 3404 | return |
| 3405 | |
| 3406 | def discoverGpuDevices(self, apiclient): |
| 3407 | """Discover GPU devices on the host""" |