Connectrix Brocade: REST API-Skripte – Unterschiede bei GET-Befehlsanforderungen in FOS v8.2.x und FOS v9.x
Summary: Die "POST"-Befehlsanforderung funktioniert problemlos. Allerdings variiert die Ausführung von Skripten zur Übertragung des Representational State Transfer Application Programming Interface für die Syntax der "GET"-Befehlsanforderung in FOS v8.2.x und FOS v9.x. ...
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Problem: Beim Ausführen der REST API-Skripte, die auf SAN-Switches mit FOS v8.2.x ausgeführt werden, ist die Befehlsausführung erfolgreich.
Übergeordneter Befehl:
Curl -X POST -H "Accept=\"application/yang-data+json\" Content-Type=\"'application/yang-data+json\" --user "user:password" -i https://switch/rest/login
Curl -X POST -H "Accept=\"application/yang-data+json\" Content-Type=\"'application/yang-data+json\" --user "user:password" -i https://switch/rest/login
Aus dem Response-Header. Der Header "Authorization" kann ohne Probleme extrahiert werden.
Nach der Vererbung des "Authorization-Headers" muss der folgende Befehl ausgeführt werden:
curl -X GET -H "Accept=\"application/yang-data+json\" content-type=\"'application/yang-data+json\" Authorization=\"Custom_Basic 'Autorisierungs-Header von oben'\" " -i https://switch/rest/running/fabric/fabric-switch
Auf FOS 9.1.x schlägt die obige Befehlsausführung mit einem Fehler fehl:
Die empfangene Fehlermeldung lautet "HTTP/1.1 401 Unauthorized".
Cause
Die Ursache des Problems ist, dass die "GET"-Abfrage für "fabric-switch" nicht zur Klasse "fabric" von FOS v9.x-Befehlsausführungen hinzugefügt wird.
Resolution
FOS v8.2.x
In 8.2.3x befindet sich die 'GET'-Abfrage für 'fabric-switch' in den Klassen 'fabric' und brocade-fabric' , sodass die Abfrage für den Befehl funktioniert:
"https://switch/rest/running/ fabric/fabric-switch [switch]"
"https://switch/rest/running/ brocade-fabric/fabric-switch [switch]"
"https://switch/rest/running/ fabric/fabric-switch [switch]"
"https://switch/rest/running/ brocade-fabric/fabric-switch [switch]"
FOS v9.x:
In späteren Versionen von 9.x wird dies jedoch ausder Klasse "fabric" entfernt und ist nur in der Klasse "brocade-fabric" enthalten und verfügbar.
Daher funktioniert die Abfrage als "https://switch/rest/running/ [switch]brocade-fabric/fabric-switch" erfolgreich.
Daher funktioniert die Abfrage als "https://switch/rest/running/ [switch]brocade-fabric/fabric-switch" erfolgreich.
Additional Information
Es wird Feedback an Broadcom gegeben, um diese Details in die Broadcom REST API-Handbücher aufzunehmen.
Für diese laufende Verhaltensänderung wurde jedoch das KB-Dokument FAQ-14293 auf Kundenebene erstellt.
Für diese laufende Verhaltensänderung wurde jedoch das KB-Dokument FAQ-14293 auf Kundenebene erstellt.
Affected Products
Connectrix B-Series Fabric OS 9.XProducts
Connectrix B-SeriesArticle Properties
Article Number: 000224736
Article Type: Solution
Last Modified: 03 May 2024
Version: 1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.