diff options
| author | Donatas Abraitis <donatas@opensourcerouting.org> | 2022-11-14 16:13:39 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-14 16:13:39 +0200 |
| commit | 84f784fafa34b4fe4021d9a17fbffe5bc2fff32e (patch) | |
| tree | 4d893c0f1c3765ab3b082dc45c44c36ef3e7f402 /lib/srv6.c | |
| parent | edb904e81cdbd9c5b869f2e029d50fa13d69f7b5 (diff) | |
| parent | 439d4c9b03f37522376e2466c67540f63d40891b (diff) | |
Merge pull request #12219 from cscarpitta/feature/srv6-usid-behavior-support
bgpd, zebra: Add support for SRv6 uSID Behaviors
Diffstat (limited to 'lib/srv6.c')
| -rw-r--r-- | lib/srv6.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/srv6.c b/lib/srv6.c index 1c2c8913d5..5cd82080f5 100644 --- a/lib/srv6.c +++ b/lib/srv6.c @@ -241,6 +241,10 @@ json_object *srv6_locator_json(const struct srv6_locator *loc) json_object_int_add(jo_root, "argumentBitsLength", loc->argument_bits_length); + /* set true if the locator is a Micro-segment (uSID) locator */ + if (CHECK_FLAG(loc->flags, SRV6_LOCATOR_USID)) + json_object_string_add(jo_root, "behavior", "usid"); + /* set status_up */ json_object_boolean_add(jo_root, "statusUp", loc->status_up); @@ -286,6 +290,10 @@ json_object *srv6_locator_detailed_json(const struct srv6_locator *loc) json_object_int_add(jo_root, "argumentBitsLength", loc->argument_bits_length); + /* set true if the locator is a Micro-segment (uSID) locator */ + if (CHECK_FLAG(loc->flags, SRV6_LOCATOR_USID)) + json_object_string_add(jo_root, "behavior", "usid"); + /* set algonum */ json_object_int_add(jo_root, "algoNum", loc->algonum); |
