1

vijava を使用して、必要な VM の正確なリストを取得しながら、「タイプ情報」(ランタイム、構成、ゲスト オブジェクトなど) を取得する方法はありますか? 現在、リストされているすべての VM を取得し、目的の名前に一致する VM が見つかるまで反復する InventoryNavigator を使用する必要があります。これはやり過ぎのように思えます。最初にすべてを取得せずに、求めている正確な VM を取得できる方法はありますか?

String [][] typeInfo = new String[][] {new String[]{"guest", "config", "runtime"}};
ManagedEntity entity = new InventoryNavigator().searchManagedEntity(typeInfo, "hello-world-vm");

デバッグ中に、この 1 回の呼び出しでリストされているすべての VM が返され、API がそのリストを検索して、渡された名前に一致するものを見つけることがわかりました。パフォーマンス上の理由から、リストされているすべての VM ではなく、「hello-world-vm」のみを返したいと思います。

4

1 に答える 1

1

探している VirtualMachine を特定するには、その UUID などの固有のものを使用する必要があります。

例えば:

ServiceInstance si = new ServiceInstance(xxx)
String uuid = "some uuid here"
VirtualMachine vm = si.searchIndex.findByUuid(null, uuid, true)

これは、指定された uuid を持つ VM のみを返します。上記のコードはJavaではなくグルーヴィーです。Javaでセミコロンとgetxxxメソッドを使用する必要があると思います(実際のJavaを書いてから何年も経ちました)

于 2014-07-27T00:35:56.593 に答える