diff options
| author | Donatas Abraitis <donatas@opensourcerouting.org> | 2023-08-15 12:13:54 +0300 |
|---|---|---|
| committer | Donatas Abraitis <donatas@opensourcerouting.org> | 2023-08-15 12:13:54 +0300 |
| commit | 58a93c2edaba537d14286deb1341a2a952321a00 (patch) | |
| tree | 10a2a64bf7a875d1db3ca48a8c55add3670601f0 /lib/command_match.c | |
| parent | b886422443355237ab08f62bb89873c084ffe3b1 (diff) | |
lib: Lower precedence for ASNUM_TKN when using together with IPV4/IPV6_TKN
When using together with IPV4/IPV6_TKN, this breaks an existing command like:
```
donatas-pc# clear bgp ipv6 unicast 2a02::1
% Ambiguous command: clear bgp ipv6 unicast 2a02::1
donatas-pc#
```
With this fix:
```
donatas-pc# clear bgp ipv6 unicast 2a02::1
% BGP: Unknown neighbor - "2a02::1"
donatas-pc# clear bgp ipv6 unicast 2.2
% BGP: No IPv6 Unicast peer is configured with AS 2.2
donatas-pc# clear bgp ipv6 unicast 123
% BGP: No IPv6 Unicast peer is configured with AS 123
donatas-pc# clear bgp ipv4 unicast 127.0.0.1
donatas-pc#
```
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Diffstat (limited to 'lib/command_match.c')
| -rw-r--r-- | lib/command_match.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/command_match.c b/lib/command_match.c index ff3c48fc31..f740b72600 100644 --- a/lib/command_match.c +++ b/lib/command_match.c @@ -566,9 +566,9 @@ static int score_precedence(enum cmd_token_type type) case IPV6_PREFIX_TKN: case MAC_TKN: case MAC_PREFIX_TKN: - case ASNUM_TKN: case RANGE_TKN: return 2; + case ASNUM_TKN: case WORD_TKN: return 3; case VARIABLE_TKN: |
