summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorNataliia S. <81954790+natali-rs1985@users.noreply.github.com>2025-04-08 17:15:42 +0300
committerGitHub <noreply@github.com>2025-04-08 15:15:42 +0100
commit4d32bcddda72c1df944470f06b75908b2dc31667 (patch)
tree80fcf34ef72675d2ee5b2407b350f301a1382f81 /python
parent07a3b0f5ae87a2ab400390c9fa0ca632d7815e15 (diff)
downloadvyos-1x-4d32bcddda72c1df944470f06b75908b2dc31667.tar.gz
vyos-1x-4d32bcddda72c1df944470f06b75908b2dc31667.zip
T7315: Change CLI fot VPP NAT (#25)
New CLI ``` set vpp nat44 static rule 10 outside-interface 'eth0' set vpp nat44 static rule 10 inside-interface 'eth1' set vpp nat44 static rule 10 external address 192.168.122.10 set vpp nat44 static rule 10 external port 6545 # optional set vpp nat44 static rule 10 protocol tcp|udp|icmp|all # optional, defaults to "all" set vpp nat44 static rule 10 local address 100.64.0.10 set vpp nat44 static rule 10 local port 64010 # optional ```
Diffstat (limited to 'python')
-rw-r--r--python/vyos/vpp/nat/nat44.py32
1 files changed, 6 insertions, 26 deletions
diff --git a/python/vyos/vpp/nat/nat44.py b/python/vyos/vpp/nat/nat44.py
index 985e5a583..97c4518e6 100644
--- a/python/vyos/vpp/nat/nat44.py
+++ b/python/vyos/vpp/nat/nat44.py
@@ -151,31 +151,24 @@ class Nat44Static(Nat44):
def __init__(self):
self.vpp = VPPControl()
- def add_inbound_interface(self, interface_in):
+ def add_inside_interface(self, interface_in):
self.interface_in = interface_in
self.add_nat44_interface_inside()
- def delete_inbound_interface(self, interface_in):
+ def delete_inside_interface(self, interface_in):
self.interface_in = interface_in
self.delete_nat44_interface_inside()
- def add_outbound_interface(self, interface_out):
+ def add_outside_interface(self, interface_out):
self.interface_out = interface_out
self.add_nat44_interface_outside()
- def delete_outbound_interface(self, interface_out):
+ def delete_outside_interface(self, interface_out):
self.interface_out = interface_out
self.delete_nat44_interface_outside()
def add_nat44_static_mapping(
- self,
- iface_out,
- local_ip,
- external_ip,
- local_port,
- external_port,
- protocol,
- use_iface,
+ self, local_ip, external_ip, local_port, external_port, protocol
):
"""Add NAT44 static mapping"""
self.vpp.api.nat44_add_del_static_mapping_v2(
@@ -185,21 +178,11 @@ class Nat44Static(Nat44):
local_port=local_port,
external_port=external_port,
flags=0x08 if not (protocol or local_port) else 0x00,
- external_sw_if_index=(
- self.vpp.get_sw_if_index(iface_out) if use_iface else 0xFFFFFFFF
- ),
is_add=True,
)
def delete_nat44_static_mapping(
- self,
- iface_out,
- local_ip,
- external_ip,
- local_port,
- external_port,
- protocol,
- use_iface,
+ self, local_ip, external_ip, local_port, external_port, protocol
):
"""Delete NAT44 static mapping"""
self.vpp.api.nat44_add_del_static_mapping_v2(
@@ -209,8 +192,5 @@ class Nat44Static(Nat44):
local_port=local_port,
external_port=external_port,
flags=0x08 if not (protocol or local_port) else 0x00,
- external_sw_if_index=(
- self.vpp.get_sw_if_index(iface_out) if use_iface else 0xFFFFFFFF
- ),
is_add=False,
)