summaryrefslogtreecommitdiff
path: root/sharpd/sharp_globals.h
diff options
context:
space:
mode:
Diffstat (limited to 'sharpd/sharp_globals.h')
-rw-r--r--sharpd/sharp_globals.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/sharpd/sharp_globals.h b/sharpd/sharp_globals.h
index b050ba85ca..46096f4aa7 100644
--- a/sharpd/sharp_globals.h
+++ b/sharpd/sharp_globals.h
@@ -22,6 +22,8 @@
#ifndef __SHARP_GLOBAL_H__
#define __SHARP_GLOBAL_H__
+#include "lib/srv6.h"
+
DECLARE_MGROUP(SHARPD);
struct sharp_routes {
@@ -52,6 +54,14 @@ struct sharp_routes {
char opaque[ZAPI_MESSAGE_OPAQUE_LENGTH];
};
+struct sharp_srv6_locator {
+ /* name of locator */
+ char name[SRV6_LOCNAME_SIZE];
+
+ /* list of struct prefix_ipv6 */
+ struct list *chunks;
+};
+
struct sharp_global {
/* Global data about route install/deletions */
struct sharp_routes r;
@@ -61,6 +71,9 @@ struct sharp_global {
/* Traffic Engineering Database */
struct ls_ted *ted;
+
+ /* list of sharp_srv6_locator */
+ struct list *srv6_locators;
};
extern struct sharp_global sg;