Skip to content

Commit 58ea0ac

Browse files
authored
{Compute} az vm resize: Migrate commands to aaz (#32618)
1 parent 0ba3a55 commit 58ea0ac

4 files changed

Lines changed: 2009 additions & 623 deletions

File tree

src/azure-cli/azure/cli/command_modules/vm/custom.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1697,13 +1697,25 @@ def open_vm_port(cmd, resource_group_name, vm_name, port, priority=900, network_
16971697

16981698

16991699
def resize_vm(cmd, resource_group_name, vm_name, size, no_wait=False):
1700-
vm = get_vm_to_update(cmd, resource_group_name, vm_name)
1701-
if vm.hardware_profile.vm_size == size:
1700+
from .operations.vm import VMCreate, convert_show_result_to_snake_case as to_snake_case
1701+
1702+
vm = to_snake_case(get_vm_to_update_by_aaz(cmd, resource_group_name, vm_name) or {}) or {}
1703+
current_size = (vm.get("hardware_profile") or {}).get("vm_size")
1704+
if current_size == size:
17021705
logger.warning("VM is already %s", size)
17031706
return None
17041707

1705-
vm.hardware_profile.vm_size = size # pylint: disable=no-member
1706-
return set_vm(cmd, vm, no_wait=no_wait)
1708+
vm.pop("resources", None)
1709+
1710+
if vm.get("hardware_profile") is None:
1711+
vm["hardware_profile"] = {}
1712+
vm["hardware_profile"]["vm_size"] = size
1713+
1714+
vm["resource_group"] = resource_group_name
1715+
vm["vm_name"] = vm_name
1716+
vm["no_wait"] = no_wait
1717+
1718+
return VMCreate(cli_ctx=cmd.cli_ctx)(command_args=vm)
17071719

17081720

17091721
def restart_vm(cmd, resource_group_name, vm_name, no_wait=False, force=False):

0 commit comments

Comments
 (0)