MCPcopy Create free account
hub / github.com/Dstack-TEE/dstack / resize_vm

Method resize_vm

vmm/src/vmm-cli.py:586–611  ·  view source on GitHub ↗

Resize a VM.

(
        self,
        vm_id: str,
        vcpu: Optional[int] = None,
        memory: Optional[int] = None,
        disk_size: Optional[int] = None,
        image: Optional[str] = None,
    )

Source from the content-addressed store, hash-verified

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."""

Callers 1

mainFunction · 0.95

Calls 1

rpc_callMethod · 0.95

Tested by

no test coverage detected