summaryrefslogtreecommitdiff
path: root/lib/routing_nb.h
diff options
context:
space:
mode:
authorvdhingra <vdhingra@vmware.com>2020-04-24 05:37:36 -0700
committervdhingra <vdhingra@vmware.com>2020-07-16 08:33:00 -0700
commit7441ea1afd4400ca74f97138e20e4ffb9f0b125e (patch)
tree7a4f91765c724729ac62921bed78a6c87c5f7144 /lib/routing_nb.h
parent27802d3feedc70d69a8986cdbf10fea57f1b2be4 (diff)
lib : basic-routing backend configuration northbound code
Signed-off-by: VishalDhingra <vdhingra@vmware.com>
Diffstat (limited to 'lib/routing_nb.h')
-rw-r--r--lib/routing_nb.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/routing_nb.h b/lib/routing_nb.h
new file mode 100644
index 0000000000..d1b59ea29e
--- /dev/null
+++ b/lib/routing_nb.h
@@ -0,0 +1,24 @@
+#ifndef _FRR_ROUTING_NB_H_
+#define _FRR_ROUTING_NB_H_
+
+extern const struct frr_yang_module_info frr_routing_info;
+
+/* Mandatory callbacks. */
+int routing_control_plane_protocols_control_plane_protocol_create(
+ struct nb_cb_create_args *args);
+int routing_control_plane_protocols_control_plane_protocol_destroy(
+ struct nb_cb_destroy_args *args);
+
+#define FRR_ROUTING_XPATH \
+ "/frr-routing:routing/control-plane-protocols/control-plane-protocol"
+
+#define FRR_ROUTING_KEY_XPATH \
+ "/frr-routing:routing/control-plane-protocols/" \
+ "control-plane-protocol[type='%s'][name='%s'][vrf='%s']"
+/*
+ * callbacks for routing to handle configuration events
+ * based on the control plane protocol
+ */
+DECLARE_HOOK(routing_conf_event, (struct nb_cb_create_args *args), (args))
+
+#endif /* _FRR_ROUTING_NB_H_ */