Connectrix Brocade: REST API-Skripte – Unterschiede bei GET-Befehlsanforderungen in FOS v8.2.x und FOS v9.x
Resumen: 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. ...
Este artículo se aplica a
Este artículo no se aplica a
Este artículo no está vinculado a ningún producto específico.
No se identifican todas las versiones del producto en este artículo.
Síntomas
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".
Causa
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.
Resolución
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.
Información adicional
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.
Productos afectados
Connectrix B-Series Fabric OS 9.XProductos
Connectrix B-SeriesPropiedades del artículo
Número del artículo: 000224736
Tipo de artículo: Solution
Última modificación: 03 may 2024
Versión: 1
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.