diff options
| author | Carmine Scarpitta <carmine.scarpitta@uniroma2.it> | 2023-01-16 11:24:29 +0100 | 
|---|---|---|
| committer | Carmine Scarpitta <carmine.scarpitta@uniroma2.it> | 2023-08-04 09:29:15 +0200 | 
| commit | 0359045d978b55d7857dce97a58b967f17eaee1e (patch) | |
| tree | 9440b7fbfd3709da5513dcce961fc6a4c9925b03 /isisd/isis_srv6.c | |
| parent | 975ce69a27bb43bc4f06a91beb2d4f853cc30517 (diff) | |
isisd: Add function to initialize SRv6 DB
Add function to initialize per-area SRv6 DB (`area->srv6db`).
Signed-off-by: Carmine Scarpitta <carmine.scarpitta@uniroma2.it>
Diffstat (limited to 'isisd/isis_srv6.c')
| -rw-r--r-- | isisd/isis_srv6.c | 24 | 
1 files changed, 24 insertions, 0 deletions
diff --git a/isisd/isis_srv6.c b/isisd/isis_srv6.c index 20fff4ace3..aa52c7c8e9 100644 --- a/isisd/isis_srv6.c +++ b/isisd/isis_srv6.c @@ -8,3 +8,27 @@   */  #include <zebra.h> + +#include "isisd/isisd.h" +#include "isisd/isis_srv6.h" + +/** + * IS-IS SRv6 initialization for given area. + * + * @param area	IS-IS area + */ +void isis_srv6_area_init(struct isis_area *area) +{ +	struct isis_srv6_db *srv6db; + +	if (!area) +		return; + +	srv6db = &area->srv6db; + +	sr_debug("ISIS-SRv6 (%s): Initialize Segment Routing SRv6 DB", +		 area->area_tag); + +	/* Initialize SRv6 Data Base */ +	memset(srv6db, 0, sizeof(*srv6db)); +}  | 
