Connectrix Brocade: Skrypty interfejsu API REST — różnica w żądaniu polecenia GET w FOS v8.2.x i FOS v9.x
Zusammenfassung: Polecenie "POST" działa bez problemu. Jednak wykonywanie skryptów interfejsu programowania aplikacji transferu stanu dla składni żądania polecenia "GET" różni się w systemach FOS 8.2.x i FOS 9.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 podczas uruchamiania skryptów API REST działających na przełącznikach SAN z FOS 8.2.x wykonanie polecenia powiodło się.
Polecenie nadrzędne:
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
Z nagłówka odpowiedzi. Nagłówek "Authorization" można wyodrębnić bez problemu.
Po odziedziczeniu "Authorization-header" należy wykonać poniższe polecenie:
curl -X GET -H "Accept=\"application/yang-data+json\" Content-Type=\"'application/yang-data+json\" Authorization=\"Custom_Basic 'Nagłówek-autoryzacji z góry'\" " -i https://switch/rest/running/fabric/fabric-switch
W FOS 9.1.x wykonanie powyższego polecenia kończy się niepowodzeniem z błędem:
Otrzymany komunikat o błędzie to "HTTP/1.1 401 Unauthorized"
Ursache
Przyczyną problemu jest to, że zapytanie "GET" dla "fabric-switch" nie zostało dodane do klasy "fabric" wykonywania poleceń FOS w wersji 9.x.
Lösung
FOS 8.2.x
W wersji 8.2.3x zapytanie 'GET' dla 'fabric-switch' znajduje się w klasach 'fabric' i brocade-fabric' , więc zapytanie działa dla polecenia:
"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 9.x:
Jednak w późniejszych wydaniach z wersji 9.x zostało to usunięte zklasy "fabric" i jest uwzględnione i dostępne tylko w klasie "brocade-fabric".
W związku z tym zapytanie "https://switch/rest/running/ [switch]brocade-fabric/fabric-switch" działa poprawnie.
W związku z tym zapytanie "https://switch/rest/running/ [switch]brocade-fabric/fabric-switch" działa poprawnie.
Weitere Informationen
Przesyłamy informacje zwrotne do firmy Broadcom w celu dodania tych szczegółów w przewodnikach po interfejsie API REST firmy Broadcom.
Utworzyli jednak dokument bazy wiedzy na poziomie klienta FAQ-14293 dla tej zmiany zachowania, która jest w toku.
Utworzyli jednak dokument bazy wiedzy na poziomie klienta FAQ-14293 dla tej zmiany zachowania, która jest w toku.
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.