summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2025-08-21Merge pull request #4667 from sever-sever/T7732Christian Breunig
T7732: VPP add modprobe vfio modules
2025-08-21T7670: VPP: Rely on all types of memory to verify memory resourcesNataliia Solomko
VPP can use 2M hugepages and 1G hugepages at the same time
2025-08-21T7732: VPP add modprobe vfio modulesViacheslav
Add vfio modules before VPP starting and remove modules after the VPP configuration deleted modules: - vfio - vfio_iommu_type1 - vfio_pci
2025-08-21Merge branch 'kernel-updates' of https://github.com/l0crian1/vyos-1x into ↵l0crian1
kernel-updates
2025-08-21T7741: Fixes for 'show interfaces kernel'l0crian1
- Moved is_interface_has_mac outside of _get_summary_data - Updated MAC definition in _format_kernel_data to use is_interface_has_mac
2025-08-20Update src/op_mode/interfaces.pyl0crian1
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-20op-mode: T7741: Fixes for 'show interfaces kernel'l0crian1
Fixes for the following: - Tunnel interfaces report an IP address in the field where a MAC is expected - Podman created veth interfaces list it's parent network as a VRF instead of the actual VRF. - Long descriptions should wrap - Non useful interfaces shouldn't be shown.
2025-08-20kea: T6211: fix error in op_mode for VRF support for KEADavid Vølker
2025-08-19Merge pull request #4647 from natali-rs1985/T7678Daniil Baturin
T7678: Move "vpp settings host-resources" to "system option resource-limits"
2025-08-19Merge pull request #4652 from l0crian1/vid-to-vni-opDaniil Baturin
T7687: Add op-mode for VLAN-to-VNI mapping
2025-08-19T7678: Change node name to resource-limitsNataliia Solomko
2025-08-19Merge pull request #4508 from davi2367/vrf-dhcpDaniil Baturin
kea: T6211: add VRF support for KEA dhcp server
2025-08-19Merge pull request #4660 from jestabro/validate-treeJohn Estabrook
T7718: expose validate_tree* methods and add validate-config script
2025-08-19Merge branch 'current' into T7678Nataliia S.
2025-08-18T7718: add validate-config scriptJohn Estabrook
2025-08-17bgp: T7708: correct logic for route-reflector-client peer_as checkcanoziia
2025-08-15kea: T6211: add VRF support for KEA dhcp serverDavid Vølker
2025-08-14Merge pull request #4661 from jestabro/async-config-syncDaniil Baturin
http-api: T7711: config sync method should be async
2025-08-14Merge pull request #4658 from natali-rs1985/T7716Viacheslav Hletenko
T7716: VPP: Change defaults and add a warning about maximum routes count for current configuration
2025-08-14T7716: VPP: Change defaults and add a warning about maximum routes count for ↵Nataliia Solomko
current configuration
2025-08-13http-api: T7711: config sync method should be asyncJohn Estabrook
This is needed due to the recent change of the underlying method _configure_op to async.
2025-08-13T7678: Remove host-resources from CLINataliia Solomko
It will be configured in section "system option host-resources"
2025-08-13T7678: Move "vpp settings host-resources" to "system option host-resources"Nataliia Solomko
2025-08-12T7709: add atomic write for config file saveJohn Estabrook
2025-08-12Merge pull request #4650 from sever-sever/T7697Daniil Baturin
T7697: Merge vyos-vpp repo into vyos-1x
2025-08-12Merge pull request #40 from dmbaturin/T7583-op-mode-runnerDaniil Baturin
op-mode: T7583: add a new operational command runner
2025-08-11Merge pull request #4645 from l0crian1/add-vni-map-descriptionChristian Breunig
vxlan: T7468: add VLAN-to-VNI mapping description
2025-08-08T7697: VPP ignore pylint import vpp_apiViacheslav
Ignore import vpp_api to skip pylint check. The `python3-vpp-api` depends on `vpp` and we should not use VPP in the container. Use this workaround to skip pylint check.
2025-08-08T7697: Change import IPRoute compatible with pylint checkViacheslav
The pylint does not like the IProute import (though it works fine) ************* Module vpp src/conf_mode/vpp.py:21:0: E0611: No name 'IPRoute' in module 'pyroute2' (no-name-in-module) Do this change only for pylint
2025-08-07T7687: Add op-mode for VLAN-to-VNI mappingl0crian1
- Added op-mode commands for VLAN-to-VNI mappings - Commands added: - show interfaces vxlan <interface> vlan-to-vni - show interfaces vxlan <interface> vlan-to-vni detail - show interfaces vxlan <interface> vlan-to-vni vlan <vlan-id> - show interfaces vxlan <interface> vlan-to-vni vlan <vlan-id> detail
2025-08-07T7697: Remove year from copyrightViacheslav
2025-08-07op-mode: T7583: add a new operational command runnerDaniil Baturin
2025-08-07T7697: Merge remote-tracking branch 'vpp/current' into vyos-1xViacheslav
2025-08-04T7688: make exit error and output of wrapper script handle all casesJohn Estabrook
2025-08-04T7468: add VLAN-to-VNI mapping descriptionl0crian1
Added check for None value from leaf_node_changed when changing VLAN-to-VNI description.
2025-08-01Merge pull request #4639 from c-po/T7668-optimizeDaniil Baturin
T7668: bail out early in get_cli_kernel_options() if nothing is to do
2025-07-31op-mode: T7403: fix image deletion when a single image ID is providedChristian Breunig
Commit a99ca6d11 ("op-mode: T7403: add option for forcefully removing a container image") did not account for the case where a single image ID is passed as a string. This led to incorrect behavior during iteration. Without converting the string to a list, the code iterates over individual characters of the image ID rather than treating it as a single item. As a result, the system attempts to delete non-existent container images based on these characters.
2025-07-31Merge pull request #4638 from c-po/is-a-ttyViacheslav Hletenko
serial: T7484: treat unavailable serial console devices as non-fatal
2025-07-31Merge pull request #4590 from c-po/container-image-removeDaniil Baturin
op-mode: T7403: add an option to forcefully remove a container image
2025-07-31Merge pull request #4630 from jestabro/fix-vpp-failure-handlerDaniil Baturin
T7651: VPP use pid not ppid as default in vpp-failure-handler.service script
2025-07-31T7668: bail out early in get_cli_kernel_options() if nothing is to doChristian Breunig
If there is no Kernel option to pass, there is no need to run the code to completion. Bail out early.
2025-07-31VPP: T7175: Add sFlow conf mode CLI and startup template (#32)KyleM
* VPP: T7175 Added conf mode CLI for VPP sflow plugin and updated VPP template to include plugin. * VPP: T7175: Conf mode CLI and startup template. * T7175: VPP fix sFlow verify use vpp enstead of enable_vpp * T7175: VPP add sFlow smoketest * T7175: VPP remove unused config_changed variable --------- Co-authored-by: Viacheslav <v.gletenko@vyos.io>
2025-07-30serial: T7484: treat unavailable serial console devices as non-fatalChristian Breunig
Instead of failing or starting agetty on an invalid device, we now check whether the specified serial console device is a valid TTY. If it's not, we display a warning to the user and skip starting the agetty process.
2025-07-30serial: T7484: remove redundant call to "systemctl daemon-reload"Christian Breunig
A subsequent call to restart_login_consoles() will always call "systemctl daemon-reload" and thus we can spare one call.
2025-07-30T7668: Fix image update due to None kernel optionsViacheslav
If we do not have the system options kernel the update fails Change order for variables `k_cpu_opts` and `k_memory_opts` If we do not have kernel_options set empty dictionary as NoneType object has no attribue `get` ``` >>> kernel_options=None >>> kernel_options.get('cpu', {}) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'NoneType' object has no attribute 'get' >>> >>> >>> kernel_options={} >>> kernel_options.get('cpu', {}) {} >>> ```
2025-07-29op-mode: T7403: add option for forcefully remove a container imageChristian Breunig
If you have multiple images (tags) loaded for a container which point to the exact same hash - you can only forcefully delete them. vyos@vyos:~$ delete container image 70dc5806 Error: unable to delete image "70dc5806" by ID with more than one tag ([registry.io/foo/bar:v1.0 registry.io/foo/bar:v1.0.1]): please force removal In additon an image that is still beeing used can not be removed from the system as this would cause infinite container restarts. vyos@vyos:~$ delete container image all force Cannot delete image "d205499ae8bb" because it is currently being used by container "3b290f90e83d"!
2025-07-29op-mode: T7403: print STDOUT when adding a container imageChristian Breunig
2025-07-29T7651: use pid not ppid if not specifiedJohn Estabrook
The reset_section.py script is used in a limited case for both (1) recovery from an apply error in a config mode script and (2) recovery by a service crash in a failure handler service. In the latter case, the default pid must be os.getpid, not os.getppid, so as not to be called by pid 1.
2025-07-29Merge pull request #4627 from sarthurdev/T7628Daniil Baturin
T7628: Fix non-TPM backed config encryption
2025-07-28Merge pull request #4626 from dmbaturin/T7662-C62x-QATViacheslav Hletenko
qat: T7662: add PCI ID range for Intel C62x virtual function devices