Skip to content

Commit 05801fb

Browse files
committed
Migrate vm boot-diagnostics
1 parent 8b8daa4 commit 05801fb

2 files changed

Lines changed: 11 additions & 8 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ def load_command_table(self, _):
313313
self.command_table['vm availability-set update'] = AvailabilitySetUpdate(loader=self)
314314
self.command_table['vm availability-set convert'] = AvailabilitySetConvert(loader=self)
315315

316-
with self.command_group('vm boot-diagnostics', compute_vm_sdk) as g:
316+
with self.command_group('vm boot-diagnostics') as g:
317317
g.custom_command('disable', 'disable_boot_diagnostics')
318318
g.custom_command('enable', 'enable_boot_diagnostics')
319319
g.custom_command('get-boot-log', 'get_boot_log')

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

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2228,21 +2228,24 @@ def get_boot_log(cmd, resource_group_name, vm_name):
22282228
import sys
22292229
from azure.cli.core.profiles import get_sdk
22302230
from azure.core.exceptions import HttpResponseError
2231+
from .aaz.latest.vm.boot_diagnostics import GetBootLogUris as VmGetBootLogUris
22312232
BlobClient = get_sdk(cmd.cli_ctx, ResourceType.DATA_STORAGE_BLOB, '_blob_client#BlobClient')
2232-
client = _compute_client_factory(cmd.cli_ctx)
22332233

2234-
virtual_machine = client.virtual_machines.get(resource_group_name, vm_name, expand='instanceView')
2235-
# pylint: disable=no-member
2234+
virtual_machine = get_instance_view(cmd, resource_group_name, vm_name)
22362235

22372236
blob_uri = None
2238-
if virtual_machine.instance_view and virtual_machine.instance_view.boot_diagnostics:
2239-
blob_uri = virtual_machine.instance_view.boot_diagnostics.serial_console_log_blob_uri
2237+
if virtual_machine.get('instanceView', {}).get('bootDiagnostics'):
2238+
blob_uri = virtual_machine['instanceView']['bootDiagnostics'].get('serialConsoleLogBlobUri')
22402239

22412240
# Managed storage
22422241
if blob_uri is None:
22432242
try:
2244-
boot_diagnostics_data = client.virtual_machines.retrieve_boot_diagnostics_data(resource_group_name, vm_name)
2245-
blob_uri = boot_diagnostics_data.serial_console_log_blob_uri
2243+
command_args = {
2244+
'resource_group': resource_group_name,
2245+
'name': vm_name
2246+
}
2247+
boot_diagnostics_data = VmGetBootLogUris(cli_ctx=cmd.cli_ctx)(command_args=command_args)
2248+
blob_uri = boot_diagnostics_data.get('serialConsoleLogBlobUri')
22462249
except HttpResponseError:
22472250
pass
22482251
if blob_uri is None:

0 commit comments

Comments
 (0)