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

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

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


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 »

Cause


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.

Resolution


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.

 

Additional Information

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.

Affected Products

Connectrix B-Series Fabric OS 9.X

Products

Connectrix B-Series
Article 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.