v3.3.0搬迁调用API添加主机异常,老是返回protocols是必填的,已传递了该参数

传递主机参数
host_dict={
“name”: “kvm-192168016008.kvm”,
“address”: “192.168.16.8”,
“platform”: 9,
“nodes”: [“113a9afe-75b3-4ca6-ac58-b2e856be41a2”],
“protocols”: {“name”: “ssh”, “port”: 22},
“nodes_display”: [
“kvm”
],
“accounts”: [
{
“name”: “ops”,
“username”: “ops”,
“secret_type”: {
“value”: “password”,
“label”: “password”
},
}
],
}

返回值
{‘name’: ‘kvm-192168016008.kvm’, ‘address’: ‘192.168.16.8’, ‘platform’: 9, ‘nodes’: [‘113a9afe-75b3-4ca6-ac58-b2e856be41a2’], ‘protocols’: {‘name’: ‘ssh’, ‘port’: 22}, ‘nodes_display’: [‘kvm’], ‘accounts’: [{‘name’: ‘ops’, ‘username’: ‘ops’, ‘secret_type’: {‘value’: ‘password’, ‘label’: ‘password’}}]}
{“protocols”:{“protocols”:“协议是必填的: ssh”}}
protocols

老是返回protocols是必填的 已经传递了该参数

protocols 参数应该传数组类型,eg:
“protocols”: [
{
“name”: “ssh”,
“port”: 22
}
]

{

"name": "test",
"address": "192.168.0.1",

"domain": "aaa-bbb-ccc-ddd-fff",
"platform": "1",
"nodes": [
  "aaa-bbb-cc-ddd-fff"
],
"protocols": [
  {
    "name": "ssh",
    "port": 22
  }
],
"accounts": [
  {
    "name": "test",
    "username": "test",
    "secret_type": {
      "value": "password",
      "label": "密码"
    },
    "secret": "123"
  }
],
"is_active": true

}
在swagger那里tryout试下,实测这样是可以直接post成功的