VOM: mprefix and mpath encode fixes
[vpp.git] / extras / vom / vom / route_api_types.cpp
index 85fca05..b12cd60 100644 (file)
@@ -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;
   }
 }