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. ...
Bu makale şunlar için geçerlidir:
Bu makale şunlar için geçerli değildir:
Bu makale, belirli bir ürüne bağlı değildir.
Bu makalede tüm ürün sürümleri tanımlanmamıştır.
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.
Etkilenen Ürünler
Connectrix B-Series Fabric OS 9.XÜrünler
Connectrix B-SeriesMakale Özellikleri
Article Number: 000224736
Article Type: Solution
Son Değiştirme: 03 May 2024
Version: 1
Sorularınıza diğer Dell kullanıcılarından yanıtlar bulun
Destek Hizmetleri
Aygıtınızın Destek Hizmetleri kapsamında olup olmadığını kontrol edin.