Brocade FOS REST API 调用包含 unit-name 时失败
适用场景
- Brocade FC 交换机
- Fabric OS (FOS) v9.2.x
- REST API
问题描述
使用 REST API 调用生成证书签名请求brocade-security/security-certificate-generate当端点包含unit-name范围:
$ cat csr.xml<security-certificate-generate> <certificate-entity>csr</certificate-entity> <certificate-type> https</certificate-type> <algorithm-type>ecdsa</algorithm-type> <key-size>P384</key-size> <hash-type>sha512</hash-type> <years>1</years> <country-name>DE</country-name> <state-name>Baz</state-name> <locality-name>Bar</locality-name> <organization-name>Foo</organization-name> <email-address>mail@example.com</email-address> <domain-name>example.com</domain-name> <unit-name>Test</unit-name></security-certificate-generate>$ curl --data "@csr.xml" --header "Content-Type: application/yang-data+xml" \ --header "Authorization:Custom_Basic TOKEN" \ --request POST https://example.com/rest/running/bro...icate-generate<?xml version="1.0" ?> <errors xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf"> <error> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-app-tag>Error</error-app-tag> <error-message>Invalid resource attribute in the request</error-message> <error-info> <error-code>16717060</error-code> <error-module>cal</error-module> </error-info> </error> </errors>