Connectrix Brocade : Scripts de l’API REST : différence de demande de commande GET entre FOS v8.2.x et FOS v9.x

Resumen: 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. ...

Este artículo se aplica a Este artículo no se aplica a Este artículo no está vinculado a ningún producto específico. No se identifican todas las versiones del producto en este artículo.

Síntomas


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

À 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 »

Causa


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.

Resolución


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] »

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.

 

Información adicional

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.

Productos afectados

Connectrix B-Series Fabric OS 9.X

Productos

Connectrix B-Series
Propiedades del artículo
Número del artículo: 000224736
Tipo de artículo: Solution
Última modificación: 03 may 2024
Versión:  1
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.