仮想マシンのカスタムフィールド(名前と値)。 [要約]タブの[注釈]の下にあるフィールド。いいえ、私は注釈プロパティ自体を必要としません、私は本当にカスタムフィールドが必要です。VI JAVA:仮想マシンからのカスタムフィールド(名前と値)の取得
vm.getSummary.getCustomValue
を入力してCustomFieldStringValue
にキャストし、配列のカスタムフィールドごとに.getValue
を実行して、カスタムフィールドの値そのものを管理しました。ここで
は(vmObject
は私が取得する必要がありフィールド用に作成されたオブジェクトである)、例です:
CustomFieldValue[] customFieldValue = vm.getSummary().getCustomValue();
CustomFieldStringValue BU = (CustomFieldStringValue) customFieldValue[0];
vmObject.setBusinessUnit(BU.getValue());
私はCustomFieldsManagerとCustomFieldDefがあります知っている、彼らは両方とも私が必要「名前」プロパティを持っています、私は知らない...私は、私は現在でよどこのからこれらにマッピングんか
編集/進捗状況です: だから私はやっによってCustomFieldsManager
とCustomFieldsDef
を、つかむことができた:
ManagedObjectReference customFieldOR = si.getServiceContent().getCustomFieldsManager();
CustomFieldsManager CFManager = new CustomFieldsManager(vm.getServerConnection(), customFieldOR);
CustomFieldDef[] CFDef = CFManager.getField();
これについては悪いことでは、私はVM内のすべてのVMとカスタムフィールドのためのCustomFieldDef
配列を反復処理する必要があるだろうということです...