Openstack Neutron:通过rest api为路由器添加静态路由器

时间:2018-09-17 07:05:55

标签: openstack openstack-neutron

我无法发出PUT请求为路由器添加静态路由。

我遇到以下错误:

{
"NeutronError": {
 "message": "Invalid input for external_gateway_info. Reason: Unexpected keys supplied: routes.",
"type": "HTTPBadRequest",
"detail": ""
}
} 

我的请求有效载荷是:

{ 

"router": { 

"distributed": false, 
"external_gateway_info": { 
"network_id": "04901d68-eb70-410c-a2ae-e4b77d4e4641",
"enable_snat": true, 
"routes": [ 
{ 
"destination": "112.112.112.0/24", 
"nexthop": "117.97.10.2" 
} 

] 

} 

} 

} 

而且,我的网址是:/ routers / {:routerId}

使用相同的路由,我可以在开放堆栈中子中添加静态路由,但不能通过API请求。

此方法有任何改进吗?

1 个答案:

答案 0 :(得分:1)

请在有效载荷下面使用此

{     “路由器”:{         “分布式”:false,         “路线”:[                 {                     “目的地”:“ 172.1.1.0/24”,                     “ nexthop”:“ 177.77.44.11”                 }             ]     } }