diff options
| author | Nataliia S. <81954790+natali-rs1985@users.noreply.github.com> | 2025-04-08 17:15:42 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-08 15:15:42 +0100 |
| commit | 4d32bcddda72c1df944470f06b75908b2dc31667 (patch) | |
| tree | 80fcf34ef72675d2ee5b2407b350f301a1382f81 /python | |
| parent | 07a3b0f5ae87a2ab400390c9fa0ca632d7815e15 (diff) | |
| download | vyos-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.py | 32 |
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, ) |
