Resize a VM.
(
self,
vm_id: str,
vcpu: Optional[int] = None,
memory: Optional[int] = None,
disk_size: Optional[int] = None,
image: Optional[str] = None,
)
| 584 | print(f"Removed VM {vm_id}") |
| 585 | |
| 586 | def resize_vm( |
| 587 | self, |
| 588 | vm_id: str, |
| 589 | vcpu: Optional[int] = None, |
| 590 | memory: Optional[int] = None, |
| 591 | disk_size: Optional[int] = None, |
| 592 | image: Optional[str] = None, |
| 593 | ) -> None: |
| 594 | """Resize a VM.""" |
| 595 | params = {"id": vm_id} |
| 596 | if vcpu is not None: |
| 597 | params["vcpu"] = vcpu |
| 598 | if memory is not None: |
| 599 | params["memory"] = memory |
| 600 | if disk_size is not None: |
| 601 | params["disk_size"] = disk_size |
| 602 | if image is not None: |
| 603 | params["image"] = image |
| 604 | |
| 605 | if len(params) == 1: |
| 606 | raise Exception( |
| 607 | "at least one parameter must be specified for resize: --vcpu, --memory, --disk, or --image" |
| 608 | ) |
| 609 | |
| 610 | self.rpc_call("ResizeVm", params) |
| 611 | print(f"Resized VM {vm_id}") |
| 612 | |
| 613 | def show_logs(self, vm_id: str, lines: int = 20, follow: bool = False) -> None: |
| 614 | """Show VM logs.""" |