(self)
| 184 | succeed({"status": "success", "message": "Instance created", "requested": deploy_payload}) |
| 185 | |
| 186 | def delete(self): |
| 187 | sysid = self.data.get("system_id") |
| 188 | if not sysid: |
| 189 | fail("system_id missing for delete") |
| 190 | |
| 191 | self.call_maas("POST", f"/machines/{sysid}/", {"op": "release"}, ignore_404=True) |
| 192 | succeed({"status": "success", "message": f"Instance deleted or not found ({sysid})"}) |
| 193 | |
| 194 | def start(self): |
| 195 | sysid = self.data.get("system_id") |