@@ -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