Container runtime support#
Michael Kashin (@networkop) delivered a massive infrastructure improvement by adding the foundation that allows containerlab to run on multiple container runtimes such as
podman and the likes.
For the end users of containerlab that will give more flexibility on platforms selection where containerlab can run.
Steve Ulrich (@sulrich) added support for synchronization the ENV vars passed to cEOS node and the respective container command. This makes it possible to set the cEOS specific env vars and be sure that they will be mirrored in the CMD instruction of the container.
This allowed for users to, for example, overwrite the
INTFTYPE env var to allow for using
et interfaces with cEOS. This is documented in the ceos kind docs.
nodeDir path variable#
Markus Vahlenkamp (@steiler) added support for
$nodeDir variable that you can now use in the bind paths. This is useful to simplify the configuration artifacts mapping when they are kept in the node specific directories. Read more on this in the nodes/binds documentation section.
Improved SR OS (
vr-sros) boot procedure#
With hellt/vrnetlab v0.3.1 we added a hardened process of SR OS boot sequence. Before that fix the vr-sros nodes might get problems in attaching container interfaces in time. Starting with v0.3.1 that issue is no more and vr-sros nodes will wait till the dataplane interfaces will show up in the container namespace.
- fixed bridge attachment issue
- fixed docker repo naming resolution which prevented pulling certainly formatted repositories
- fixed Arista cEOS configuration regeneration and management interface addressing.
- @networkop added support for predefined mac addresses that containerlab uses for veth interfaces. The MAC OUI is
00:c1:abfor all containerlab interfaces.
- @networkop added support for max-workers argument for
Thanks to @sulrich, @blinklet and @networkop for providing some of these enhancements/fixes and joining our contributors ranks!