Connectrix Brocade: Scripts de API REST: diferencia de solicitud de comando GET en FOS v8.2.x y FOS v9.x
Resumen: 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. ...
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
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"
Causa
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.
Resolución
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.
Información adicional
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.
Productos afectados
Connectrix B-Series Fabric OS 9.XProductos
Connectrix B-SeriesPropiedades 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.