Pyvmomi — назначить виртуальную машину определенной папке с неуникальным именем

Я пытаюсь понять, как назначить виртуальную машину папке, которая не содержит уникального имени. В настоящее время я тестирую шаблон clone_vm.py. С образцом у меня есть возможность установить папку, но она работает некорректно, если есть вложенные папки с одинаковым именем (пример ниже). Я хотел бы убедиться, что назначенной папкой является папка «Linux/Dev», но я могу передать только «Dev» и надеюсь, что она выберет правильную. Строка кода ниже показывает, как устанавливается папка.

destfolder = get_obj(content, [vim.Folder], vm_folder)

линукс

    |------Dev

    |------Prod

Окна

    |------Dev

    |------Prod

Спасибо!


person user3704433    schedule 07.12.2017    source источник


Ответы (1)


Лучший способ сделать это — использовать search_index.FindByInventoryPath и получить папку по пути. Это может немного сбивать с толку из-за скрытых папок, но MOB может вам помочь. Я ответил на вопрос, где рассказал, как использовать этот метод поиска, см. этот ответ.

person Michael Rice    schedule 08.12.2017
comment
Привет Михаил, спасибо за предложение. Я использовал FindByInventoryPath, чтобы получить нужную папку, и все отлично работает. - person user3704433; 08.12.2017