Парча Connectrix: Скрипти REST API - різниця запитів команд GET в FOS v8.2.x і FOS v9.x
Zusammenfassung: Командний запит "POST" працює без будь-яких проблем. Однак, виконання сценаріїв інтерфейсу прикладного програмування з передачею репрезентативного стану для синтаксису запиту команд "GET" відрізняється в FOS v8.2.x і 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
Проблема: під час запуску REST api-скриптів, які працюють на SAN-комутаторах з FOS v8.2.x, виконання команди успішне.
Батьківська команда:
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
З відповіді-заголовка. Заголовок "Authorization" можна витягти без проблем.
Після успадкування "Authorization-header" необхідно виконати наступну команду:
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
У FOS 9.1.x не вдається виконати наведену вище команду з помилкою:
Отримане повідомлення про помилку: "HTTP/1.1 401 Unauthorized"
Ursache
Причина проблеми полягає в тому, що запит "GET" для "fabric-switch" не додано до класу "fabric" виконання команд FOS v9.x.
Lösung
FOS v8.2.x
У версії 8.2.3x запит 'GET' для 'fabric-switch' знаходиться в класах 'fabric' і brocade-fabric', тому запит працює для 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:
Але у пізніших випусках 9.x це вилучено зкласу 'fabric' і включено та доступно лише у класі "brocade-fabric".
Тому запит "https://switch/rest/running/ [switch]brocade-fabric/fabric-switch" працює успішно.
Тому запит "https://switch/rest/running/ [switch]brocade-fabric/fabric-switch" працює успішно.
Weitere Informationen
Зворотній зв'язок до Broadcom надається для додавання цих відомостей у посібники Broadcom REST API.
Однак вони створили документ KB на рівні клієнта FAQ-14293 для цієї зміни в поведінці, яка триває.
Однак вони створили документ KB на рівні клієнта FAQ-14293 для цієї зміни в поведінці, яка триває.
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.