%global debug_package %{nil} %global project_url github.com/srl-labs/%{name} %global commit 611350001b0d3146b07743cee15135687b05ce0a Name: netlab Version: 26.02 Release: 1%{?dist} Summary: Making virtual networking labs suck less License: MIT URL: https://netlab.tools/ Source: https://github.com/ipspace/%{name}/archive/refs/tags/release_%{version}.tar.gz BuildRequires: git-core BuildRequires: python3-devel Requires: python3 Requires: containerlab Requires: vagrant Requires: libvirt-daemon-kvm Requires: libvirt-client Requires: vagrant-libvirt Requires: qemu-img Requires: ansible-core Requires: openssh-clients Requires: sshpass Requires: iproute Requires: bridge-utils Requires: procps-ng %description netlab is bringing infrastructure-as-code concepts to networking labs. You'll describe your high-level network topology and routing design in a YAML file, and the tools in this repository will: - Create Vagrantfile configuration file for libvirt/KVM environment - Create containerlab configuration file to run Docker containers - Create Ansible inventory and configuration file - Create IPv4 and IPv6 addressing plan and OSPFv2, OSPFv3, EIGRP, IS-IS, RIPv2, RIPng, and BGP routing design - Configure IPv4, IPv6, DHCP, DHCPv6, VLANs, VRFs, VXLAN, LLDP, BFD, OSPFv2, OSPFv3, EIGRP, IS-IS, BGP, RIPv2, RIPng, VRRP, LACP, LAG, MLAG, link bonding, STP, anycast gateways, static routes, route maps, prefix lists, AS-path prefix lists, route redistribution, default route origination, MPLS, BGP-LU, L3VPN (VPNv4 + VPNv6), 6PE, EVPN, SR-MPLS, or SRv6 on your lab devices. - Create graphs and reports of your lab topology and BGP, IS-IS, and OSPF routing - Configure and manage (virtual) link impairment - Provide local- or remote traffic capture capabilities Instead of wasting time creating a lab topology in a GUI and configuring tedious details, you'll start with a preconfigured lab that meets your high-level specifications (aka intent). %prep %autosetup -n %{name}-release_%{version} sed -i "s/filelock.*/filelock >= 3.15/" requirements.txt %generate_buildrequires %pyproject_buildrequires %build %pyproject_wheel %install %pyproject_install %pyproject_save_files -l netsim %files -f %{pyproject_files} %license LICENSE.md %doc README.md %{_bindir}/%{name} %changelog * Thu Mar 05 2026 Andrey Brusnik - 26.02-1 - feat: Add netlab package