]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/ns.h
zebra, lib: fix the ZEBRA_INTERFACE_VRF_UPDATE zapi message
[mirror_frr.git] / lib / ns.h
index 83e5e1b907895941be84abaab517e673a5bce4b3..b3810f069b46b8914b24c565b5c8daa524247990 100644 (file)
--- a/lib/ns.h
+++ b/lib/ns.h
@@ -26,7 +26,7 @@
 #include "linklist.h"
 #include "vty.h"
 
-typedef u_int32_t ns_id_t;
+typedef uint32_t ns_id_t;
 
 /* the default NS ID */
 #define NS_UNKNOWN UINT32_MAX
@@ -46,6 +46,9 @@ struct ns {
        /* Identifier, same as the vector index */
        ns_id_t ns_id;
 
+       /* Identifier, mapped on the NSID value */
+       ns_id_t internal_ns_id;
+
        /* Name */
        char *name;
 
@@ -100,7 +103,7 @@ extern void ns_terminate(void);
 /* API to initialize NETNS managerment
  * parameter is the default ns_id
  */
-extern void ns_init_management(ns_id_t ns_id);
+extern void ns_init_management(ns_id_t ns_id, ns_id_t internal_ns_idx);
 
 
 /*
@@ -133,6 +136,11 @@ extern int ns_have_netns(void);
 /* API to get context information of a NS */
 extern void *ns_info_lookup(ns_id_t ns_id);
 
+/* API to map internal ns id value with
+ * user friendly ns id external value
+ */
+extern ns_id_t ns_map_nsid_with_external(ns_id_t ns_id, bool map);
+
 /*
  * NS init routine
  * should be called from backendx