Connectrix Brocade: Skrypty interfejsu API REST — różnica w żądaniu polecenia GET w FOS v8.2.x i FOS v9.x
Summary: 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. ...
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 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"
Cause
Przyczyną problemu jest to, że zapytanie "GET" dla "fabric-switch" nie zostało dodane do klasy "fabric" wykonywania poleceń FOS w wersji 9.x.
Resolution
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.
Additional Information
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.
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.