Connectrix Brocade: REST API-Skripte – Unterschiede bei GET-Befehlsanforderungen in FOS v8.2.x und FOS v9.x
Zusammenfassung: 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. ...
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
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".
Ursache
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.
Lösung
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.
Weitere Informationen
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.
Betroffene Produkte
Connectrix B-Series Fabric OS 9.XProdukte
Connectrix B-SeriesArtikeleigenschaften
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.