diff options
author | Philippe Guibert <philippe.guibert@6wind.com> | 2019-10-02 13:37:11 +0200 |
---|---|---|
committer | Philippe Guibert <philippe.guibert@6wind.com> | 2020-05-18 14:11:03 +0200 |
commit | b6ebab34f664ba1cc9479fc1287f127c12077509 (patch) | |
tree | ee9cf223963bfdd8b75d57f7fb39895901a102a5 /lib/ns.h | |
parent | zebra, lib: store relative default ns id in each namespace (diff) | |
download | frr-b6ebab34f664ba1cc9479fc1287f127c12077509.tar.xz frr-b6ebab34f664ba1cc9479fc1287f127c12077509.zip |
zebra, lib: new API to get absolute netns val from relative netns val
when receiving a netlink API for an interface in a namespace, this
interface may come with LINK_NSID value, which means that the interface
has its link in an other namespace. Unfortunately, the link_nsid value
is self to that namespace, and there is a need to know what is its
associated nsid value from the default namespace point of view.
The information collected previously on each namespace, can then be
compared with that value to check if the link belongs to the default
namespace or not.
Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Diffstat (limited to 'lib/ns.h')
-rw-r--r-- | lib/ns.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -181,6 +181,7 @@ extern struct ns *ns_lookup_name(const char *name); */ extern int ns_enable(struct ns *ns, void (*func)(ns_id_t, void *)); extern struct ns *ns_get_created(struct ns *ns, char *name, ns_id_t ns_id); +extern ns_id_t ns_id_get_absolute(ns_id_t ns_id_reference, ns_id_t link_nsid); extern void ns_disable(struct ns *ns); extern struct ns *ns_get_default(void); |