diff options
| author | Daniil Baturin <daniil@vyos.io> | 2025-03-25 15:20:48 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-25 15:20:48 +0000 |
| commit | 1c66841323ba1fa4f90d3ce3de6ef7cebc07ed97 (patch) | |
| tree | 91c8431c6b5f238d9251177ff0ee1985ad29aef6 /python/vyos/firewall.py | |
| parent | 3fee8ec30dce8f3987fe468d29109ed4e1bc492a (diff) | |
| parent | 9e2bdc96ea63e7ee1adb002df17e0d9ecc1cd410 (diff) | |
| download | veeos-1x-1c66841323ba1fa4f90d3ce3de6ef7cebc07ed97.tar.gz veeos-1x-1c66841323ba1fa4f90d3ce3de6ef7cebc07ed97.zip | |
Merge pull request #4326 from Embezzle/T5493
firewall: T5493: Implement remote-group
Diffstat (limited to 'python/vyos/firewall.py')
| -rwxr-xr-x | python/vyos/firewall.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/python/vyos/firewall.py b/python/vyos/firewall.py index 314e8dfe3..9f01f8be1 100755 --- a/python/vyos/firewall.py +++ b/python/vyos/firewall.py @@ -310,6 +310,13 @@ def parse_rule(rule_conf, hook, fw_name, rule_id, ip_name): operator = '!=' group_name = group_name[1:] output.append(f'{ip_name} {prefix}addr {operator} @D_{group_name}') + elif 'remote_group' in group: + group_name = group['remote_group'] + operator = '' + if group_name[0] == '!': + operator = '!=' + group_name = group_name[1:] + output.append(f'{ip_name} {prefix}addr {operator} @R_{group_name}') if 'mac_group' in group: group_name = group['mac_group'] operator = '' |
