summaryrefslogtreecommitdiffstats
path: root/lib/vrf.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/vrf.h')
-rw-r--r--lib/vrf.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/vrf.h b/lib/vrf.h
index d7b79987..653fabf9 100644
--- a/lib/vrf.h
+++ b/lib/vrf.h
@@ -44,6 +44,8 @@
#define VRF_NEW_HOOK 0 /* a new VRF is just created */
#define VRF_DELETE_HOOK 1 /* a VRF is to be deleted */
+#define VRF_ENABLE_HOOK 2 /* a VRF is ready to use */
+#define VRF_DISABLE_HOOK 3 /* a VRF is to be unusable */
/*
* Add a specific hook to VRF module.
@@ -114,5 +116,12 @@ extern struct list *vrf_iflist_get (vrf_id_t);
extern void vrf_init (void);
extern void vrf_terminate (void);
+/*
+ * VRF utilities
+ */
+
+/* Create a socket serving for the given VRF */
+extern int vrf_socket (int, int, int, vrf_id_t);
+
#endif /*_ZEBRA_VRF_H*/