diff options
author | Viacheslav <v.gletenko@vyos.io> | 2021-08-15 14:11:41 +0000 |
---|---|---|
committer | Henning Surmeier <me@hensur.de> | 2022-02-23 22:08:01 +0100 |
commit | 1430045d6ddf88454b29e8f05032a1c1aab605a0 (patch) | |
tree | 951862b521e21430ec83a5042f90d9292f56a6d8 /src/conf_mode | |
parent | 8f9c222de6ed33f76198d4bbecfb8012021f5582 (diff) | |
download | vyos-1x-1430045d6ddf88454b29e8f05032a1c1aab605a0.tar.gz vyos-1x-1430045d6ddf88454b29e8f05032a1c1aab605a0.zip |
pbr: T3702: Fix incorrect splits for fwmark
Diffstat (limited to 'src/conf_mode')
-rwxr-xr-x | src/conf_mode/policy-local-route.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/conf_mode/policy-local-route.py b/src/conf_mode/policy-local-route.py index 0b7ceedeb..539189442 100755 --- a/src/conf_mode/policy-local-route.py +++ b/src/conf_mode/policy-local-route.py @@ -114,15 +114,15 @@ def apply(pbr): # Only fwmark in the rule # set policy local-route rule 101 fwmark '23' if 'fwmark' in pbr['rule'][rule] and not 'source' in pbr['rule'][rule]: - for fwmk in pbr['rule'][rule]['fwmark']: - call(f'ip rule add prio {rule} from all fwmark {fwmk} lookup {table}') + fwmk = pbr['rule'][rule]['fwmark'] + call(f'ip rule add prio {rule} from all fwmark {fwmk} lookup {table}') # Source and fwmark in the rule # set policy local-route rule 100 source '203.0.113.1' # set policy local-route rule 100 fwmark '23' if 'source' in pbr['rule'][rule] and 'fwmark' in pbr['rule'][rule]: + fwmk = pbr['rule'][rule]['fwmark'] for src in pbr['rule'][rule]['source']: - for fwmk in pbr['rule'][rule]['fwmark']: - call(f'ip rule add prio {rule} from {src} fwmark {fwmk} lookup {table}') + call(f'ip rule add prio {rule} from {src} fwmark {fwmk} lookup {table}') return None |