使用ovsdb-client更新Interface表options字段出现JSON格式错误如何修复
问题排查与修复
错误原因
- JSON语法错误:你写的
"options": { "peer=sai" }不符合JSON规范,JSON对象必须是"键": "值"的键值对结构,不能直接在大括号内放置单个字符串。 - OVSDB字段赋值格式错误:
Interface表的options字段是字符串键值对映射(map)类型,要设置peer参数值为sai,需要按照map的标准格式拆分键和值赋值,不能把peer=sai作为整体放在对象中。
修复后命令
~$ sudo ovsdb-client transact '[ "Open_vSwitch", { "op": "update", "table": "Interface", "where": [["name", "==", "new_br_1"]], "row": { "options": { "peer": "sai" } } }]'
执行后表内展示的options字段就会为peer=sai,符合预期格式。
内容的提问来源于stack exchange,提问作者Katta Sivasai
相关产品推荐
相关产品推荐

