case MPLS_IETF_GAL_LABEL:
s = format (s, "%s", MPLS_IETF_GAL_STRING);
break;
+ case MPLS_LABEL_POP:
+ s = format (s, "pop");
+ break;
default:
s = format (s, "%d", label);
break;
eos = MPLS_EOS;
is_del = 0;
local_label = MPLS_LABEL_INVALID;
- memset(&pfx, 0, sizeof(pfx));
+ clib_memset(&pfx, 0, sizeof(pfx));
payload_proto = DPO_PROTO_MPLS;
/* Get a line of input. */
;
else
{
- error = clib_error_return (0, "unkown input: %U",
+ error = clib_error_return (0, "unknown input: %U",
format_unformat_error, line_input);
goto done;
}
else
{
fib_node_index_t fib_index;
- u32 fi;
if (NULL == rpaths)
{
pfx.fp_label = local_label;
pfx.fp_payload_proto = rpaths[0].frp_proto;
- /*
- * the CLI parsing stored table Ids, swap to FIB indicies
- */
- if (FIB_NODE_INDEX_INVALID == rpath.frp_sw_if_index)
- {
- fi = fib_table_find(dpo_proto_to_fib(pfx.fp_payload_proto),
- rpaths[0].frp_fib_index);
-
- if (~0 == fi)
- {
- error = clib_error_return(0 , "%U Via table %d does not exist",
- format_dpo_proto, pfx.fp_payload_proto,
- rpaths[0].frp_fib_index);
- goto done;
- }
- rpaths[0].frp_fib_index = fi;
- }
-
fib_index = mpls_fib_index_from_table_id(table_id);
if (FIB_NODE_INDEX_INVALID == fib_index)
.is_mp_safe = 1,
};
-int
-mpls_fib_reset_labels (u32 fib_id)
-{
- // FIXME
- return 0;
-}
-
static clib_error_t *
mpls_init (vlib_main_t * vm)
{