作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我正在使用 ViJava 5.5-beta。例如,我想查找名称包含“SQL”的所有虚拟机。为了进行搜索,我获取了“VirtalMachine”类型的所有 ManagedEntities 并迭代它们。你
我是一名优秀的程序员,十分优秀!