Парча Connectrix: Скрипти REST API - різниця запитів команд GET в FOS v8.2.x і FOS v9.x
Summary: Командний запит "POST" працює без будь-яких проблем. Однак, виконання сценаріїв інтерфейсу прикладного програмування з передачею репрезентативного стану для синтаксису запиту команд "GET" відрізняється в FOS v8.2.x і FOS v9.x. ...
Bu makale şunlar için geçerlidir:
Bu makale şunlar için geçerli değildir:
Bu makale, belirli bir ürüne bağlı değildir.
Bu makalede tüm ürün sürümleri tanımlanmamıştır.
Symptoms
Проблема: під час запуску 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"
Cause
Причина проблеми полягає в тому, що запит "GET" для "fabric-switch" не додано до класу "fabric" виконання команд FOS v9.x.
Resolution
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" працює успішно.
Additional Information
Зворотній зв'язок до Broadcom надається для додавання цих відомостей у посібники Broadcom REST API.
Однак вони створили документ KB на рівні клієнта FAQ-14293 для цієї зміни в поведінці, яка триває.
Однак вони створили документ KB на рівні клієнта FAQ-14293 для цієї зміни в поведінці, яка триває.
Etkilenen Ürünler
Connectrix B-Series Fabric OS 9.XÜrünler
Connectrix B-SeriesMakale Özellikleri
Article Number: 000224736
Article Type: Solution
Son Değiştirme: 03 May 2024
Version: 1
Sorularınıza diğer Dell kullanıcılarından yanıtlar bulun
Destek Hizmetleri
Aygıtınızın Destek Hizmetleri kapsamında olup olmadığını kontrol edin.