CLI for interface MPLS enable returns errors to caller 19/9519/2
authorNeale Ranns <nranns@cisco.com>
Wed, 22 Nov 2017 10:49:13 +0000 (02:49 -0800)
committerDamjan Marion <dmarion.lists@gmail.com>
Wed, 22 Nov 2017 12:30:29 +0000 (12:30 +0000)
Change-Id: I9eef6fb9d050552f0759080ea645b885d5b9cc12
Signed-off-by: Neale Ranns <nranns@cisco.com>
src/vnet/mpls/interface.c

index d7c8e7d..c792d56 100644 (file)
@@ -90,6 +90,7 @@ mpls_interface_enable_disable (vlib_main_t * vm,
   vnet_main_t * vnm = vnet_get_main();
   clib_error_t * error = 0;
   u32 sw_if_index, enable;
+  int rv;
 
   sw_if_index = ~0;
 
@@ -111,7 +112,10 @@ mpls_interface_enable_disable (vlib_main_t * vm,
       goto done;
     }
 
-  mpls_sw_interface_enable_disable(&mpls_main, sw_if_index, enable, 0);
+  rv = mpls_sw_interface_enable_disable(&mpls_main, sw_if_index, enable, 0);
+
+  if (VNET_API_ERROR_NO_SUCH_FIB == rv)
+      error = clib_error_return (0, "default MPLS table must be created first");
 
  done:
   return error;