summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNataliia Solomko <natalirs1985@gmail.com>2025-09-05 14:56:20 +0300
committerNataliia Solomko <natalirs1985@gmail.com>2025-09-16 14:32:41 +0300
commit8890dd18a689f5c490e9444bc3036d6176b32b7a (patch)
treedf1f3563ac19ae2ee93958689ca50c93629ed968 /src
parent41eae8e050fc9afeec7c645ee33da8fdb342056c (diff)
downloadvyos-1x-8890dd18a689f5c490e9444bc3036d6176b32b7a.tar.gz
vyos-1x-8890dd18a689f5c490e9444bc3036d6176b32b7a.zip
T7783: T7786: VPP clarify error messages for CPU requirements
Diffstat (limited to 'src')
-rwxr-xr-xsrc/conf_mode/vpp.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/conf_mode/vpp.py b/src/conf_mode/vpp.py
index 518860605..307c25df4 100755
--- a/src/conf_mode/vpp.py
+++ b/src/conf_mode/vpp.py
@@ -390,7 +390,6 @@ def verify(config):
raise ConfigError('"settings interface" is required but not set!')
# check if the system meets minimal requirements
- verify_vpp_minimum_cpus()
verify_vpp_minimum_memory()
# check if Ethernet interfaces exist
@@ -400,9 +399,12 @@ def verify(config):
raise ConfigError(f'Interface {iface} does not exist or is not Ethernet!')
# Resource usage checks
- if 'cpu' in config['settings']:
- cpu_settings = config['settings']['cpu']
+ cpu_settings = config['settings'].get('cpu', {})
+
+ if not any(key in cpu_settings for key in ('workers', 'corelist_workers')):
+ verify_vpp_minimum_cpus()
+ if 'cpu' in config['settings']:
# Check if there are enough CPU cores to skip according to config
if 'skip_cores' in cpu_settings:
skip_cores = int(cpu_settings['skip_cores'])