Join this episode for more Stories from the EUC Road as Sean Donahue (Nutanix) and Al Solorzano (E360) tackle this all too familiar question. But does it have to an \u201cOR\u201d statement? Can you have an \u201cAND\u201d statement instead? Tune in to learn more about performance in EUC, happy employees and how you might sleep better at night in the age of Malware and Ransomware.<\/p><\/oembed>

Resources<\/p>

V3 API底漆


UserLevel 2
徽章 +2
  • Nutanix员工
  • 10个答复

由于Nutanix一直在努力成为一家API驱动的公司,并通过API揭示其更多的核心功能,并改善了与Ansible和Ansible和Terraform等工具的集成,我们希望您已经充分利用了它。

例如,您知道如何使用API​​检查NGT和NGT通信链接的状态吗?

使用从您的Prism Central暴露的V3 REST API很容易获得。

发出get请求

https:// :9440/api/nutanix/v3/vms/

通过响应过滤,以找到与此类似的块。


“ Guest_tools”:{

“ nutanix_guest_tools”:{

“可用_version”:“ 1.90.1”,

“ ngt_state”:“已安装”,

“ iso_mount_state”:“已安装”,

“状态”:“启用”,

“版本”:“ 1.1.2”,

“ enabled_capibility_list”:[

“ VSS_SNAPSHOT”

],,

“ Guest_os_version”:“ Windows:64:WindowsServer2008R2Enterprise”,

“ is_reachable”:false

}

}


假设之后,您想更改VM的IP地址。

发出证据请求

https:// :9440/api/nutanix/v3/vms//update_ip_ip

并将其发送到请求主体中(插入所需的IP地址和NIC UUID)

{

“ update_list”:[

{

“ ip”:“字符串”,

“ uuid”:“ string”

}

这是给予的

}


现在,如果您想在一个API呼叫中发送以上两个呼叫(以及更多)呢?通过利用批处理API,这是可能的。

向邮政请求发出

https:// :9440/api/nutanix/v3/batch

并将其发送到请求主体中。

{

“ execution_order”:“顺序”,

“ action_on_failure”:“继续”,

“ api_request_list”:[

{

“操作”:“获取”,

“ path_and_params”:“/api/nutanix/v3/vms/

“身体”: {}

},,

{

“操作”:“ put”,

“ PATH_AND_PARAMS”:“/api/nutanix/V3/vms//update_ip”

“身体”: {

“ update_list”:[

{

“ ip”:“字符串”,

“ uuid”:“ string”

}

这是给予的

}

}

],,

“ api_version”:“ 3.1.0”

}


有关更多示例,请随时查看我们的代码样本nutanix.dev

让我们知道您的API成功故事!


该主题已关闭以供评论

3个答复

徽章

我试图用上述解决方案将VM IP更新为2 VM,但我发现404个错误的错误,有人可以帮助我解决这个问题。

URL:

https:// -url>:9440/api/nutanix/vms/vms/14c93d96-cf50-4f59-ad1f-4555555fdc4fe ***/update_ip_ip

错误:

404找不到

身体:

{

“ update_list”:[

{

“ ip”:“ 192.168.199。***”,

“ uuid”:“ E2733D02-5143-473E-8234-0EA05D306 ***”

}

这是给予的

}

UserLevel 2
徽章 +7

你好 -

请确保您使用的是Prism Central IP地址,而不是Prism Element IP地址。由于此要求使用V3 Prism API,因此仅应提交给Prism Central。

我已经对此进行了测试,并确认上述信息确实有效。:)

徽章

得到的是,我的网络无法管理,这就是为什么它不起作用的原因。

这里的一个问题,我们只允许在创建VM时设置动态IP。我们也不能设置静态IP吗?请建议。

感谢克里斯,

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