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

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]"

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.

 

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.

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.