diff options
| author | Carmine Scarpitta <carmine.scarpitta@uniroma2.it> | 2023-02-15 11:28:01 +0100 |
|---|---|---|
| committer | Carmine Scarpitta <carmine.scarpitta@uniroma2.it> | 2023-09-11 17:34:58 +0200 |
| commit | 057e9df2ccd3d43835a9cdf89d85849a583eba94 (patch) | |
| tree | 3eb0469e0f89a56436d2deac1ac2090b5ef781cb /isisd/isis_srv6.h | |
| parent | e047b39dc13698f59681809e10a4191b2ad4b16f (diff) | |
isisd: Add SRv6 SID structure data structure
Add `struct isis_srv6_sid_structure` data structure to represent an SRv6
SID structure (as defined in RFC 8986 section #3.1).
The struct has the following members:
* loc_block_len: locator block length
* loc_node_len: locator node length
* func_len: function length
* arg_len: argument length
Signed-off-by: Carmine Scarpitta <carmine.scarpitta@uniroma2.it>
Diffstat (limited to 'isisd/isis_srv6.h')
| -rw-r--r-- | isisd/isis_srv6.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/isisd/isis_srv6.h b/isisd/isis_srv6.h index 1378ef0291..c0f302b729 100644 --- a/isisd/isis_srv6.h +++ b/isisd/isis_srv6.h @@ -18,6 +18,14 @@ #define SRV6_MAX_H_ENCAPS 2 #define SRV6_MAX_END_D 5 +/* SRv6 SID structure */ +struct isis_srv6_sid_structure { + uint8_t loc_block_len; + uint8_t loc_node_len; + uint8_t func_len; + uint8_t arg_len; +}; + /* SRv6 SID not bound to any adjacency */ struct isis_srv6_sid { struct isis_srv6_sid *next; |
