X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fmfib%2Fmfib_api.c;h=4743d889aefbdc16b5c90385c8626c55f254c1ab;hb=990f69450;hp=bcab83ba0e52ab4cd280ba5bc83c29a5a9fea45c;hpb=097fa66b986f06281f603767d321ab13ab6c88c3;p=vpp.git diff --git a/src/vnet/mfib/mfib_api.c b/src/vnet/mfib/mfib_api.c index bcab83ba0e5..4743d889aef 100644 --- a/src/vnet/mfib/mfib_api.c +++ b/src/vnet/mfib/mfib_api.c @@ -80,8 +80,6 @@ mfib_api_path_itf_flags_decode (vl_api_mfib_itf_flags_t in, { in = clib_net_to_host_u32(in); - if (in & MFIB_API_ITF_FLAG_NONE) - *out |= MFIB_ITF_FLAG_NONE; if (in & MFIB_API_ITF_FLAG_NEGATE_SIGNAL) *out |= MFIB_ITF_FLAG_NEGATE_SIGNAL; if (in & MFIB_API_ITF_FLAG_ACCEPT) @@ -94,6 +92,26 @@ mfib_api_path_itf_flags_decode (vl_api_mfib_itf_flags_t in, *out |= MFIB_ITF_FLAG_DONT_PRESERVE; } +mfib_entry_flags_t +mfib_api_path_entry_flags_decode (vl_api_mfib_entry_flags_t in) +{ + mfib_entry_flags_t out; + + out = MFIB_ENTRY_FLAG_NONE; + in = clib_net_to_host_u32(in); + + if (in & MFIB_API_ENTRY_FLAG_SIGNAL) + out |= MFIB_ENTRY_FLAG_SIGNAL; + if (in & MFIB_API_ENTRY_FLAG_DROP) + out |= MFIB_ENTRY_FLAG_DROP; + if (in & MFIB_API_ENTRY_FLAG_CONNECTED) + out |= MFIB_ENTRY_FLAG_CONNECTED; + if (in & MFIB_API_ENTRY_FLAG_ACCEPT_ALL_ITF) + out |= MFIB_ENTRY_FLAG_ACCEPT_ALL_ITF; + + return (out); +} + int mfib_api_path_decode (vl_api_mfib_path_t *in, fib_route_path_t *out)