2016-04-13 15 views
0

Ich benutze Vijava (5.1), um Daten von einem vCenter über virtuelle Maschinen zu holen. Dafür verwende ich einen Filter mit einigen Eigenschaften (zum Beispiel guest.hostName, runtime.powerState etc.). Ich brauche die Erstellungszeit für diese virtuellen Maschinen und von dem, was ich sah, this info is available in the event logs of the vCenter.Wie erhalte ich VM-Erstellungszeit von den Maschineneigenschaften

Gibt es eine Möglichkeit, diese Info Teil der virtuellen Maschine Eigenschaften zu bekommen? Ich habe diese Informationen mit dem vSphere-Client durchsucht und das habe ich nicht getan - also denke ich, dass der einzige Ort aus den Ereignisprotokollen stammt - aber nur um sicher zu sein, ist das der einzige Weg?

Dank

Antwort

0

Sofern Sie die Erstellungszeit als zusätzliche Konfigurations Eigenschaft dann das Ereignisprotokoll festgelegt ist der einzige Weg, den ich kenne. Wenn Sie die extra Konfigurationsroute gehen möchten, habe ich eine sample erstellt, die zeigt, wie Sie diese verwenden, die Teil des pyvmomi-community-samples-Projekts ist.

1

Es ist schwer, Erstellungszeit der virtuellen Maschine mit Vijava api zu bekommen. Sie können jedoch weitere Informationen von VirtualMachineConfigInfo erhalten.

  1. changeVersion: Die Variable changeVersion ist ein eindeutiger Bezeichner für eine bestimmte Version der Konfiguration. Bei jeder Änderung der Konfiguration wird dieser Wert aktualisiert. Dies wird typischerweise als eine ständig steigende Anzahl oder ein Zeitstempel implementiert. Ein Client sollte dies jedoch immer als undurchsichtige Zeichenfolge behandeln.
  2. geändert: Letztes Mal wurde die Konfiguration einer virtuellen Maschine geändert.

    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