diff --git a/go-server-server/go/default.go b/go-server-server/go/default.go index 7ea4a45..f0c5053 100644 --- a/go-server-server/go/default.go +++ b/go-server-server/go/default.go @@ -871,6 +871,7 @@ func ConfigVrouterVrfIdGet(w http.ResponseWriter, r *http.Request) { VnetName: vars["vnet_name"], Attr: VnetModel{ Vnid: vnid, + Ipv4MaxRoutes: 0, }, } @@ -933,6 +934,7 @@ func ConfigVrouterVrfIdPost(w http.ResponseWriter, r *http.Request) { pt.Set(vnet_id_str, map[string]string{ "vxlan_tunnel": "default_vxlan_tunnel", "vni": strconv.Itoa(attr.Vnid), + "ipv4_max_routes": "", "guid": vars["vnet_name"], }, "SET", "") diff --git a/go-server-server/go/models.go b/go-server-server/go/models.go index 4e7b1f8..b5c6ce9 100644 --- a/go-server-server/go/models.go +++ b/go-server-server/go/models.go @@ -118,6 +118,7 @@ type TunnelDecapReturnModel struct { type VnetModel struct { Vnid int `json:"vnid"` + Ipv4MaxRoutes int `json:"ipv4_max_routes,omitempty"` } type VnetReturnModel struct { @@ -309,6 +310,7 @@ func (m *TunnelDecapModel) UnmarshalJSON(data []byte) (err error) { func (m *VnetModel) UnmarshalJSON(data []byte) (err error) { required := struct { Vnid *int `json:"vnid"` + Ipv4MaxRoutes *int `json:"ipv4_max_routes,omitempty"` }{} err = json.Unmarshal(data, &required) @@ -328,6 +330,7 @@ func (m *VnetModel) UnmarshalJSON(data []byte) (err error) { } m.Vnid = *required.Vnid + m.Ipv4MaxRoutes = 0 return } diff --git a/sonic_api.yaml b/sonic_api.yaml index 7e86d10..f1fe6c8 100644 --- a/sonic_api.yaml +++ b/sonic_api.yaml @@ -1337,11 +1337,16 @@ definitions: type: object required: - vnid + - max_routes properties: vnid: type: integer format: int32 description: vnid + max_routes: + type: integer + format: int32 + description: maximum routes per vrf VlanEntry: type: object properties: