如何使用 API 请求在 Cisco ACI 中获取/读取 NTP/SNMP 配置?

网络工程 思科
2021-07-24 17:45:25

我一直在阅读 Cisco APIC REST API 用户指南 - https://www.cisco.com/c/en/us/td/docs/switches/datacenter/aci/apic/sw/1-x/api/rest /b_APIC_RESTful_API_User_Guide/performing_common_tasks.html

并设法在 Postman 中使用 JSON API。

示例(如上面链接中所述):

POST https://192.0.20.123/api/aaaLogin.json

{
"aaaUser":{
"attributes":{
"name":"georgewa",
"pwd":"paSSword1"
}
}
}

文档中有很多关于如何对 ACI 进行更改的示例,但我找不到任何示例来进行简单查询而不进行任何更改。

假设如何获取/读取 ACI 中的当前配置,假设使用 API 请求进行 NTP 或 SNMP 设置?

1个回答

如果您使用PostMan发送 REST API,首先您需要登录到 APIC 控制器。

例如:

方法:POST Body raw,类型xml

https://IP_ADDRESS_APIC/api/mo/aaaLogin.xml

<aaaUser name='USERNAME' pwd='PASSWORD'/>

您将收到一个存储在邮递员将为您存储的 cookie 中的令牌,它将持续 5 分钟。5 分钟后,您将需要再次登录。

之后,您可以运行 REST API。

例如:

方法:获取

https://IP_ADDRESS_APIC/api/class/datetimeNtpProvider.xml

为了获得在结构中配置的所有 NTP 提供程序。

如果您更喜欢json格式,则将 REST URL 更改为:

方法:获取

https://IP_ADDRESS_APIC/api/class/datetimeNtpProvider.json