Expand lab seed tiers, OpenAPI PARAMS, and console DATA/Params UX.
This commit is contained in:
@@ -394,19 +394,31 @@ async def revert_snapshot(database: Database, vm: str, snapshot: str) -> str:
|
||||
|
||||
async def update_hardware_cpu(database: Database, vm: str, count: int) -> None:
|
||||
obj = await require_vm(database, vm)
|
||||
if obj.props.get("power_state") == "POWERED_ON":
|
||||
raise invalid_argument("CPU count change requires powered-off VM in this simulator")
|
||||
cpu = dict(obj.props.get("cpu") or {})
|
||||
if obj.props.get("power_state") == "POWERED_ON" and not cpu.get("hot_add_enabled"):
|
||||
raise invalid_argument(
|
||||
"Virtual machine must be powered off to reconfigure CPU count "
|
||||
"when CPU hot-add is disabled"
|
||||
)
|
||||
props = dict(obj.props)
|
||||
props["cpu_count"] = count
|
||||
cpu["count"] = count
|
||||
props["cpu"] = cpu
|
||||
await inventory.update_props(database, vm, props)
|
||||
|
||||
|
||||
async def update_hardware_memory(database: Database, vm: str, size_mib: int) -> None:
|
||||
obj = await require_vm(database, vm)
|
||||
if obj.props.get("power_state") == "POWERED_ON":
|
||||
raise invalid_argument("Memory change requires powered-off VM in this simulator")
|
||||
memory = dict(obj.props.get("memory") or {})
|
||||
if obj.props.get("power_state") == "POWERED_ON" and not memory.get("hot_add_enabled"):
|
||||
raise invalid_argument(
|
||||
"Virtual machine must be powered off to reconfigure memory "
|
||||
"when memory hot-add is disabled"
|
||||
)
|
||||
props = dict(obj.props)
|
||||
props["memory_size_mib"] = size_mib
|
||||
memory["size_MiB"] = size_mib
|
||||
props["memory"] = memory
|
||||
await inventory.update_props(database, vm, props)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user