Ранее, в статье PowerCLI. Использование Get-View. Часть 2. я упоминал командлет Get-VIObjectByVIView в контексте совместного использования командлетов Get-View и Get-VM.
В данной статье я хочу рассказать про использование данного командлета немного подробнее.
Напомню, что Get-VIObjectByVIView - это командлет, который конвертирует vSphere View object в VIObject.
VIObject - это объект PowerCLI (ВМ, Хост ESXi, датасторе и т.д.)
Но применение Get-VIObjectByVIView не ограничивается только лишь случаями совместного использования командлетов Get-View и Get-VM.
Для начала немного теории.
В VMware vSphere имеется application programming interface (API), что переводится как программный интерфейс приложения.
API (application programming interface) - это набор готовых классов, функций, процедур, структур и констант. Вся эта информация предоставляется самим приложением (или операционной системой). При этом пользователю не обязательно понимать, что это API технология обеспечивает взаимодействие модулей. Цель предоставленной информации – использование этих данных при взаимодействии с внешними программами.
В VMware PowerCLI есть два способа использования VMware vSphere API.
1. Использование свойства ExtensionData, имеющееся у большинства объектов PowerCLI. Свойство ExtensionData является прямой ссылкой на vSphere API-объект, связанный с объектом PowerCLI.
2. Использование командлета GetView для извлечения объекта API vSphere, связанного с объектом PowerCLI.
Для лучшего понимания VMware vSphere API и Get-VIObjectByVIView рассмотрим пример получения информации о хранилищах, используемых для Heartbeat Datastore.
Примечание: Heartbeat Datastore служит для обработки сбоев в VMware HA.
В данной статье я хочу рассказать про использование данного командлета немного подробнее.
Напомню, что Get-VIObjectByVIView - это командлет, который конвертирует vSphere View object в VIObject.
VIObject - это объект PowerCLI (ВМ, Хост ESXi, датасторе и т.д.)
Но применение Get-VIObjectByVIView не ограничивается только лишь случаями совместного использования командлетов Get-View и Get-VM.
Для начала немного теории.
В VMware vSphere имеется application programming interface (API), что переводится как программный интерфейс приложения.
API (application programming interface) - это набор готовых классов, функций, процедур, структур и констант. Вся эта информация предоставляется самим приложением (или операционной системой). При этом пользователю не обязательно понимать, что это API технология обеспечивает взаимодействие модулей. Цель предоставленной информации – использование этих данных при взаимодействии с внешними программами.
В VMware PowerCLI есть два способа использования VMware vSphere API.
1. Использование свойства ExtensionData, имеющееся у большинства объектов PowerCLI. Свойство ExtensionData является прямой ссылкой на vSphere API-объект, связанный с объектом PowerCLI.
2. Использование командлета GetView для извлечения объекта API vSphere, связанного с объектом PowerCLI.
Для лучшего понимания VMware vSphere API и Get-VIObjectByVIView рассмотрим пример получения информации о хранилищах, используемых для Heartbeat Datastore.
Примечание: Heartbeat Datastore служит для обработки сбоев в VMware HA.