Connectrix Brocade: Script API REST - Differenza di richiesta del comando GET in FOS v8.2.x e FOS v9.x
Summary: La richiesta del comando "POST" funziona senza problemi. Tuttavia, l'esecuzione degli script dell'interfaccia di programmazione dell'applicazione Representational State Transfer per la sintassi della richiesta di comando "GET" varia in FOS v8.2.x e FOS v9.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
Problema: durante l'esecuzione degli script API REST in esecuzione sugli switch SAN con FOS v8.2.x, l'esecuzione del comando ha esito positivo.
Comando principale:
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
Dall'intestazione della risposta. L'intestazione "Authorization" può essere estratta senza problemi.
Dopo aver ereditato l'"Authorization-header", è necessario eseguire il comando riportato di seguito:
curl -X GET -H "Accept=\"application/yang-data+json\" content-type=\"'application/yang-data+json\" authorization=\"Custom_Basic 'authorization-header from above'\" " -i https://switch/rest/running/fabric/fabric-switch
In FOS 9.1.x l'esecuzione del comando precedente non riesce con errore:
Il messaggio di errore ricevuto è "HTTP/1.1 401 Unauthorized"
Cause
La causa del problema è che la query "GET" per "fabric-switch" non viene aggiunta nella classe "fabric" delle esecuzioni dei comandi FOS v9.x.
Resolution
FOS v8.2.x
Nella versione 8.2.3x la query 'GET' per 'fabric-switch' si trova nelle classi 'fabric' e brocade-fabric' , quindi la query funziona per command:
"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:
Ma nelle versioni successive dalla 9.x questo viene rimosso dallaclasse 'fabric' ed è incluso e disponibile solo nella classe
"brocade-fabric".Di conseguenza, la query "https://switch/rest/running/ [switch]brocade-fabric/fabric-switch" funziona correttamente.
"brocade-fabric".Di conseguenza, la query "https://switch/rest/running/ [switch]brocade-fabric/fabric-switch" funziona correttamente.
Additional Information
Viene fornito un feedback a Broadcom per aggiungere questi dettagli nelle guide all'API REST di Broadcom.
Tuttavia, hanno creato il documento KB a livello di cliente FAQ-14293 per questa modifica del comportamento in corso.
Tuttavia, hanno creato il documento KB a livello di cliente FAQ-14293 per questa modifica del comportamento in corso.
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.