Connectrix Brocade: Scripts de API REST: diferencia de solicitud de comando GET en FOS v8.2.x y FOS v9.x
Summary: La solicitud del comando "POST" funciona sin problemas. Sin embargo, la ejecución de scripts de interfaz de programación de aplicaciones de transferencia de estado representacional para la sintaxis de solicitud de comando "GET" varía en FOS v8.2.x y 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: cuando se ejecutan los scripts de API REST que se ejecutan en switches SAN con FOS v8.2.x, la ejecución del comando se realiza correctamente.
Comando principal:
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
Desde el encabezado de respuesta. El encabezado "Authorization" se puede extraer sin problemas.
Después de heredar el "encabezado de autorización", se debe ejecutar el siguiente comando:
curl -X GET -H "Accept=\"application/yang-data+json\" content-type=\"'application/yang-data+json\" authorization=\"Custom_Basic 'Encabezado-de-autorización desde arriba'\" " -i https://switch/rest/running/fabric/fabric-switch
En FOS 9.1.x, la ejecución del comando anterior falla con el siguiente error:
el mensaje de error recibido es "HTTP/1.1 401 Unauthorized"
Cause
La causa del problema es que la consulta "GET" de "fabric-switch" no se agrega en la clase "fabric" de ejecuciones de comandos de FOS v9.x.
Resolution
FOS v8.2.x
En 8.2.3x, la consulta "GET" de "fabric-switch" se encuentra en las clases "fabric" y brocade-fabric, por lo que la consulta funciona para el comando:
"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:
Pero en versiones posteriores de 9.x, esto se elimina dela clase "fabric" y solo se incluye y está disponible en la clase "brocade-fabric".
Por lo tanto, la consulta como "https://switch/rest/running/ [switch]brocade-fabric/fabric-switch" funciona correctamente.
Por lo tanto, la consulta como "https://switch/rest/running/ [switch]brocade-fabric/fabric-switch" funciona correctamente.
Additional Information
Los comentarios a Broadcom se proporcionan para agregar estos detalles en las guías de API REST de Broadcom.
Sin embargo, crearon el documento de la base de conocimientos a nivel de cliente FAQ-14293 para este cambio de comportamiento que está en curso.
Sin embargo, crearon el documento de la base de conocimientos a nivel de cliente FAQ-14293 para este cambio de comportamiento que está en curso.
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.