Как я могу получить LUN диска? Мой текущий код выглядит примерно так:
compute_client = get_client_from_cli_profile(ComputeManagementClient)
virtual_machines = compute_client.virtual_machines
# Search VMs for the one I'm looking for
machines = virtual_machines.list_all()
for machine in machines:
if machine.vm_id == my_vm_id:
managed_id = machine.id
break
# Search disks for those matching my VM
disks = compute_client.disks.list()
disks = filter(lambda disk : \
disk.managed_by and disk.managed_by.lower() == managed_id.lower(), \
disks)
return disks
Проблема в том, что это создает список Диск объектов, которые содержат некоторую полезную информацию, но не делают не содержат такие вещи, как диск LUN.
Я вижу, что DataDisk объект содержит LUN, но я не знаю, как его получить.
Как я могу получитьсписок дисков с их именами и номерами LUN?
(Кстати, есть ли лучший способ получить виртуальную машину из идентификатора виртуальной машины или список подключенных дисков для виртуальной машины, отличающийся от методического поиска всехvms и все диски в моей подписке?)