summaryrefslogtreecommitdiffstats
path: root/extras/vom/vom/route_api_types.cpp
diff options
context:
space:
mode:
authorNeale Ranns <nranns@cisco.com>2019-03-01 07:16:40 -0800
committerNeale Ranns <nranns@cisco.com>2019-03-01 07:16:40 -0800
commitbbe2de1fbf06da4f420c292d3e7c73f9b588c53e (patch)
tree74ebdffccaba0649121964678d6fb84251c3ed3a /extras/vom/vom/route_api_types.cpp
parent2b81e3cba77e6427b47228318d55e40a859d02d1 (diff)
VOM: mprefix and mpath encode fixes
Change-Id: Id3c281e680683c7267c9db66cc806fed58c8cfcb Signed-off-by: Neale Ranns <nranns@cisco.com>
Diffstat (limited to 'extras/vom/vom/route_api_types.cpp')
-rw-r--r--extras/vom/vom/route_api_types.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/extras/vom/vom/route_api_types.cpp b/extras/vom/vom/route_api_types.cpp
index 85fca05b35a..b12cd60c4d0 100644
--- a/extras/vom/vom/route_api_types.cpp
+++ b/extras/vom/vom/route_api_types.cpp
@@ -62,6 +62,8 @@ to_vpp(const route::path& p, vapi_payload_ip_add_del_route& payload)
void
to_vpp(const route::path& p, vapi_payload_ip_mroute_add_del& payload)
{
+ payload.next_hop_afi = p.nh_proto();
+
if (route::path::special_t::STANDARD == p.type()) {
uint8_t path_v6;
to_bytes(p.nh(), &path_v6, payload.nh_address);
@@ -71,6 +73,8 @@ to_vpp(const route::path& p, vapi_payload_ip_mroute_add_del& payload)
}
payload.next_hop_afi = p.nh_proto();
+ } else if (route::path::special_t::LOCAL == p.type()) {
+ payload.is_local = 1;
}
}