gpt4 book ai didi

java - 如何在 ViJava 中通过正则表达式搜索 ManagedEntity

转载 作者:行者123 更新时间:2023-12-01 11:16:52 26 4
gpt4 key购买 nike

我正在使用 ViJava 5.5-beta。例如,我想查找名称包含“SQL”的所有虚拟机。为了进行搜索,我获取了“VirtalMachine”类型的所有 ManagedEntities 并迭代它们。你能告诉我,有什么快速搜索方法可以做到这一点吗?

serviceInstance = new ServiceInstance(new URL(vCenter), Constants.USERNAME, Constants.PASSWORD, true);
Folder rootFolder = serviceInstance.getRootFolder();
ManagedEntity[] mes = new InventoryNavigator(rootFolder).searchManagedEntities("VirtualMachine");
for (ManagedEntity me : mes) {
// ....if (name.contains("SQL"))......
}

最佳答案

你正在做的事情将是最好的方法。无法将过滤器传递到服务器以便过滤发生在服务器端,并且您使用的方法执行属性收集器并且仅获取“名称”属性,因此它是最有效的。

只是一个建议:yavijava是 vijava 的开源替代品,完全支持 vSphere 6.0 我们拥有活跃的社区和 vijava 所缺乏的许多增强功能。

关于java - 如何在 ViJava 中通过正则表达式搜索 ManagedEntity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31719661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com