summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/vyos/vpp/config_verify.py20
-rw-r--r--python/vyos/vpp/control_vpp.py19
-rw-r--r--python/vyos/vpp/nat/nat44.py10
3 files changed, 10 insertions, 39 deletions
diff --git a/python/vyos/vpp/config_verify.py b/python/vyos/vpp/config_verify.py
index 823443be5..bcc10257f 100644
--- a/python/vyos/vpp/config_verify.py
+++ b/python/vyos/vpp/config_verify.py
@@ -417,26 +417,6 @@ def verify_vpp_settings_cpu_corelist_workers(cpu_settings: dict):
)
-def verify_vpp_nat44_workers(workers: int, nat44_workers: list):
- if workers < 1:
- raise ConfigError(
- '"nat44 workers" requires cpu workers or corelist-workers to be set!'
- )
- try:
- nat_workers = cpu_checks.worker_cores_list(
- iface='nat44', worker_ranges=nat44_workers
- )
- except ValueError as e:
- raise ConfigError(str(e))
-
- invalid_workers = [str(el) for el in nat_workers if el not in range(workers)]
- if invalid_workers:
- raise ConfigError(
- f'Cannot set VPP "nat44 workers": worker(s) #{",".join(invalid_workers)} not available. '
- f'Available worker ids: {",".join(map(str, range(workers)))}'
- )
-
-
def verify_vpp_statseg_size(settings: dict):
statseg_size = mem_checks.statseg_size(settings)
diff --git a/python/vyos/vpp/control_vpp.py b/python/vyos/vpp/control_vpp.py
index 91b682360..3fab4039a 100644
--- a/python/vyos/vpp/control_vpp.py
+++ b/python/vyos/vpp/control_vpp.py
@@ -439,25 +439,6 @@ class VPPControl:
return iface.interface_dev_type
return None
- @_Decorators.api_call
- def set_nat44_session_limit(self, session_limit: int) -> None:
- """Set NAT44 session limit
-
- Args:
- session_limit (int): Maximum number of sessions per thread
- """
- self.__vpp_api_client.api.nat44_set_session_limit(
- session_limit=session_limit,
- )
-
- @_Decorators.api_call
- def set_nat_workers(self, workers: int) -> None:
- """Set NAT44 session limit
-
- Args:
- workers (int): Bitmask of workers list
- """
- self.__vpp_api_client.api.nat_set_workers(worker_mask=workers)
@property
def connected(self) -> bool:
diff --git a/python/vyos/vpp/nat/nat44.py b/python/vyos/vpp/nat/nat44.py
index d90193088..179e86c0c 100644
--- a/python/vyos/vpp/nat/nat44.py
+++ b/python/vyos/vpp/nat/nat44.py
@@ -228,6 +228,16 @@ class Nat44:
"""Enable/disable NAT44 forwarding"""
self.vpp.api.nat44_forwarding_enable_disable(enable=enable)
+ def set_nat44_session_limit(self, session_limit: int) -> None:
+ """Set NAT44 session limit
+
+ Args:
+ session_limit (int): Maximum number of sessions per thread
+ """
+ self.vpp.api.nat44_set_session_limit(
+ session_limit=session_limit,
+ )
+
def enable_ipfix(self):
"""Enable NAT44 IPFIX logging"""
self.vpp.api.nat44_ei_ipfix_enable_disable(enable=True)