Connectrix Brocade : Scripts de l’API REST : différence de demande de commande GET entre FOS v8.2.x et FOS v9.x
Zusammenfassung: La demande de commande « POST » fonctionne sans aucun problème. Toutefois, l’exécution des scripts d’interface de programmation d’applications pour la syntaxe de la demande de commande « GET » varie dans FOS v8.2.x et FOS v9.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
Problème lors de l’exécution des scripts API REST qui s’exécutent sur les commutateurs SAN avec FOS v8.2.x. L’exécution de la commande réussit.
Commande parent :
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
À partir de l’en-tête de réponse. L’en-tête « Authorization » peut être extrait sans problème.
Après avoir hérité de l’en-tête « Authorization-header », la commande ci-dessous doit être exécutée :
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
Sur FOS 9.1.x, l’exécution de la commande ci-dessus échoue avec l’erreur :
Le message d’erreur reçu est « HTTP/1.1 401 Unauthorized »
Ursache
La cause du problème est que la requête « GET » pour « fabric-switch » n’est pas ajoutée dans la classe « fabric » des exécutions de commandes FOS v9.x.
Lösung
FOS v8.2.x
Dans la version 8.2.3x, la requête 'GET' pour 'fabric-switch' se trouve dans les classes 'fabric' et brocade-fabric' , de sorte que la requête fonctionne pour 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 :
Mais dans les versions ultérieures de la version 9.x, il est supprimé dela classe « fabric » et n’est inclus et disponible que dans la classe « brocade-fabric ».
Par conséquent, la requête « https://switch/rest/running/ [switch]brocade-fabric/fabric-switch » fonctionne correctement.
Par conséquent, la requête « https://switch/rest/running/ [switch]brocade-fabric/fabric-switch » fonctionne correctement.
Weitere Informationen
Nous invitons Broadcom à ajouter ces informations dans les guides de l’API REST Broadcom.
Toutefois, ils ont créé le document de la base de connaissances au niveau du client FAQ-14293 pour ce changement de comportement en cours.
Toutefois, ils ont créé le document de la base de connaissances au niveau du client FAQ-14293 pour ce changement de comportement en cours.
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.