diff options
| author | Carmine Scarpitta <carmine.scarpitta@uniroma2.it> | 2023-02-22 10:51:33 +0100 | 
|---|---|---|
| committer | Carmine Scarpitta <carmine.scarpitta@uniroma2.it> | 2023-09-11 17:35:00 +0200 | 
| commit | 8d1af2a4b054f71b878fdc1464377bd3ecf8d314 (patch) | |
| tree | 19de7ac16a7e1d8c751620d1bfcd56326ff70f8e /isisd/isis_srv6.h | |
| parent | 26d7806d20565a1faf5e6d470d5b4a62bf129827 (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.h | 4 | 
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);  | 
