summaryrefslogtreecommitdiff
path: root/src/op_mode/show_nat_rules.py
diff options
context:
space:
mode:
authorjack9603301 <jack9603301@163.com>2021-03-16 17:00:47 +0800
committerjack9603301 <jack9603301@163.com>2021-03-17 02:58:09 +0800
commitf8e91ecebb69328300ddc3d863005209541b1225 (patch)
tree3d39b7afa045609bc824a883fba969e6cc8a7631 /src/op_mode/show_nat_rules.py
parenta340f27512e71b5d5730be44b53768e1b7aee7f8 (diff)
downloadvyos-1x-f8e91ecebb69328300ddc3d863005209541b1225.tar.gz
vyos-1x-f8e91ecebb69328300ddc3d863005209541b1225.zip
nat66: T2518: Correct the wrong logic
For nat66, the previous processing of f0d0a572 (NAT: nat66: t2518: support operation...) has errors. If there is no index 3, we think that this is not the record we need
Diffstat (limited to 'src/op_mode/show_nat_rules.py')
-rwxr-xr-xsrc/op_mode/show_nat_rules.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/op_mode/show_nat_rules.py b/src/op_mode/show_nat_rules.py
index 0ddb7ddd4..1a02f6602 100755
--- a/src/op_mode/show_nat_rules.py
+++ b/src/op_mode/show_nat_rules.py
@@ -41,9 +41,12 @@ if args.source or args.destination:
for idx in range(0, len(data_json)):
data = data_json[idx]
comment = data['comment']
+ rule = comment.replace('SRC-NAT-','')
+ rule = rule.replace('DST-NAT-','')
+ rule = rule.replace(' tcp_udp','')
chain = data['chain']
if not (args.source and chain == 'POSTROUTING') or (not args.source and chain == 'PREROUTING'):
- exit(0)
+ continue
interface = dict_search('match.right', data['expr'][0])
srcdest = dict_search('match.right.prefix.addr', data['expr'][1])
if srcdest:
@@ -65,7 +68,7 @@ if args.source or args.destination:
else:
tran_addr = dict_search('snat.addr' if args.source else 'dnat.addr', data['expr'][3])
- print(format_nat66_rule % (comment, srcdest, tran_addr, interface))
+ print(format_nat66_rule % (rule, srcdest, tran_addr, interface))
exit(0)
else: