Connectrix Brocade:REST API 脚本 — FOS v8.2.x 和 FOS v9.x 中的 GET 命令请求差异

Zusammenfassung: “POST”命令请求正常工作,没有任何问题。 但是,在 FOS v8.2.x 和 FOS v9.x 中,“GET”命令请求语法的表述性状态转移应用程序编程接口脚本执行有所不同。

Dieser Artikel gilt für Dieser Artikel gilt nicht für Dieser Artikel ist nicht an ein bestimmtes Produkt gebunden. In diesem Artikel werden nicht alle Produktversionen aufgeführt.

Symptome


运行在采用 FOS v8.2.x 的 SAN 交换机上运行的 REST API 脚本时命令执行成功时的问题。
父命令:
curl -X POST -H “Accept=\”application/yang-data+json\“ Content-Type=\”'application/yang-data+json\“ --user ”user:password“ -i https://switch/rest/login

从 response-header。可以毫无问题地提取“Authorization”标头。

继承“Authorization-header”后,必须执行以下命令:
curl -X GET -H “Accept=\”application/yang-data+json\“ Content-Type=\”'application/yang-data+json\“ Authorization=\”Custom_Basic 'Authorization-header from above'\“ ” -i https://switch/rest/running/fabric/fabric-switch

在 FOS 9.1.x 上,上述命令执行失败并显示错误:
收到的错误消息为“HTTP/1.1 401 未经授权”

Ursache


问题的原因是 FOS v9.x 命令执行的“fabric”类中未添加“fabric-switch”的“GET”查询。

Lösung


FOS v8.2.x
在 8.2.3x 中,“fabric-switch”的“GET”查询位于“fabric”和“brocade-fabric”类中,因此该查询适用于命令:“https://switch/rest/running/ fabric/fabric-switch [switch]”
https://switch/rest/running/ brocade-fabric/fabric-switch [switch]”

FOS v9.x:
但在 9.x 的更高版本中,它已从“fabric”类中删除,仅包含在“brocade-fabric”类中。
因此,“https://switch/rest/running/ [switch]brocade-fabric/fabric-switch”查询成功运行。

 

Weitere Informationen

向 Broadcom 提供反馈,以便在 Broadcom REST API 指南中添加这些详细信息。
但是,他们已为此正在进行的行为变更创建了客户级别知识库文档 FAQ-14293。

Betroffene Produkte

Connectrix B-Series Fabric OS 9.X

Produkte

Connectrix B-Series
Artikeleigenschaften
Artikelnummer: 000224736
Artikeltyp: Solution
Zuletzt geändert: 03 Mai 2024
Version:  1
Antworten auf Ihre Fragen erhalten Sie von anderen Dell NutzerInnen
Support Services
Prüfen Sie, ob Ihr Gerät durch Support Services abgedeckt ist.