问题

Nutanix REST API V3 FIQL过滤


我正在寻找有关使用“过滤器”属性并获取VM列表的更多详细信息。

https://www.nutanix.dev/reference/prism_central/v3/api/vms/postvmslist/

我能够使用filter =“ vm_name == my-vm-name”返回的VM,但我正在寻找更多示例。

特别是,如果我可以通过IP地址或MAC地址找到VM,可以尝试在不做完整的VM列表查询的情况下尝试寻找VM,那将是很棒的。

REST API中是否还有有关FIQL过滤选项的其他文档?


7个答复

我正在寻找相同的信息。

我似乎找不到有关此文件的任何文件。

是否可以使用任何通配符?*似乎不起作用。

我确实弄清楚了,如果您包括。* vmname。*看来通配符确实有效。但是,这似乎将API切换为案例敏感的正则正则。
我发现,如果我编码了我的查询:
。* [vv] [mm] [nn] [aa] [mm] [ee]。
然后,如果我想确切的匹配,我进行了一些手动过滤。

这比抛弃整个VM列表并将其过滤得比所有要快得多。

很酷,这是有用的信息。谢谢!

我没想到API会要求我处理正则零件,但另一方面,它允许最大程度的灵活性。

@nutanix,我仍然可以在此上使用更多文档:脸红:

UserLevel 2
徽章 +2

我将继续此线程,而不是创建自己的线程以将其余的海报保持在循环中。

@Jon- 我读的最后一篇关于这个话题的您是您没有在V3 API中生产过滤,但这是2年前。过滤器功能有任何更新吗?

在我的具体情况下,我想在类别值上过滤VM,并且找不到有关如何在Prism Central V3 API中执行此操作的任何适当的参考或文档。

直接在API调用中过滤而不是抓取所有VM,然后在我的代码中过滤非常方便。

UserLevel 6
徽章 +29

@martin Edelius- 在这种情况下,您要使用什么版本的PC?只想确保我回应时我的鸭子的顺序正确

UserLevel 2
徽章 +2

你好 @Jon

抱歉,答复延迟,时间供应时间很短。:)

我们正在使用PC.2021.9.0.3。

我实际寻找的是正确的文档,以了解如何在使用Nutanix API时如何使用过滤器。FIQL标准/语法本身的记录相对较差,我找不到与JSON有关的任何示例,只有XML。

我可以将搜索用于诸如姓名之类的简单事物(例如类别或类似的价值观阵列)是一个完全的谜。

这事有进一步更新吗?我正在尝试探索REST API以过滤VM,主机

  • 在特定主机下获取VM
  • 在特定集群下获得主机

希望通过FIQL可以进行此过滤。如果我们能得到一些文档,将有用

回复


Learn more about our cookies.<\/a>","cookiepolicy.button":"Accept cookies","cookiepolicy.button.deny":"Deny all","cookiepolicy.link":"Cookie settings","cookiepolicy.modal.title":"Cookie settings","cookiepolicy.modal.content":"We use 3 different kinds of cookies. You can choose which cookies you want to accept. We need basic cookies to make this site work, therefore these are the minimum you can select. Learn more about our cookies.<\/a>","cookiepolicy.modal.level1":"Basic
Functional","cookiepolicy.modal.level2":"Normal
Functional + analytics","cookiepolicy.modal.level3":"Complete
Functional + analytics + social media + embedded videos"}}}">
Baidu