summaryrefslogtreecommitdiff
path: root/isisd/isis_srv6.h
diff options
context:
space:
mode:
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>2023-02-22 10:51:33 +0100
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>2023-09-11 17:35:00 +0200
commit8d1af2a4b054f71b878fdc1464377bd3ecf8d314 (patch)
tree19de7ac16a7e1d8c751620d1bfcd56326ff70f8e /isisd/isis_srv6.h
parent26d7806d20565a1faf5e6d470d5b4a62bf129827 (diff)
isisd: Add function to allocate an SRv6 SID
Add a function to allocate an SRv6 SID from an SRv6 locator chunk owned by IS-IS. The chunk must be allocated by a previous call to `isis_zebra_srv6_manager_get_locator_chunk()`. Signed-off-by: Carmine Scarpitta <carmine.scarpitta@uniroma2.it>
Diffstat (limited to 'isisd/isis_srv6.h')
-rw-r--r--isisd/isis_srv6.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/isisd/isis_srv6.h b/isisd/isis_srv6.h
index 270627a166..bae2d0f449 100644
--- a/isisd/isis_srv6.h
+++ b/isisd/isis_srv6.h
@@ -82,6 +82,10 @@ struct isis_srv6_db {
bool isis_srv6_locator_unset(struct isis_area *area);
+struct isis_srv6_sid *
+isis_srv6_sid_alloc(struct isis_area *area, struct srv6_locator_chunk *chunk,
+ enum srv6_endpoint_behavior_codepoint behavior,
+ int sid_func);
extern void isis_srv6_sid_free(struct isis_srv6_sid *sid);
extern void isis_srv6_area_init(struct isis_area *area);