2016-04-13 4 views
0

Я использую vijava (5.1) для извлечения данных из vCenter о виртуальных машинах. В этом отношении я использую фильтр с некоторыми свойствами (например, guest.hostName, runtime.powerState и т. Д.). Мне нужно получить время создания для этих виртуальных машин и от того, что я видел, this info is available in the event logs of the vCenter.Как получить время создания vm из свойств машины

Есть ли способ получить информацию об этой части виртуальной машины? Я искал эту информацию с помощью vSphere-Client, и я этого не сделал, поэтому я предполагаю, что единственное место в журналах событий - но, чтобы быть уверенным, это единственный способ?

Благодаря

ответ

0

Если вы не установите время создания в качестве дополнительного имущества конфигурации, то журнал событий это единственный способ я знаю. Если вы хотите перейти на дополнительный конфигурационный маршрут, я создал sample, который показывает, как использовать их, которые являются частью проекта pyvmomi-community-samples.

1

Трудно получить время создания виртуальной машины, используя vijava api. Однако вы можете получить другую информацию ниже из VirtualMachineConfigInfo.

  1. changeVersion: changeVersion является уникальным идентификатором для данной версии конфигурации. Каждое изменение конфигурации обновляет это значение. Обычно это реализуется как постоянно увеличивающийся счетчик или отметка времени. Тем не менее, клиент должен всегда рассматривать это как непрозрачную строку.
  2. изменен: последний раз, когда была изменена конфигурация виртуальной машины.

    Folder rootFolder = serviceInstance.getRootFolder(); InventoryNavigator inventoryNavigator = new InventoryNavigator(rootFolder); vm = (VirtualMachine) inventoryNavigator.searchManagedEntity(VirtualMachine.class.getSimpleName(), vmName); VirtualMachineConfigInfo vmConfig = vm.getConfig(); System.out.println(vmConfig.getChangeVersion);

image for information in virtualMachineConfigInfo object