containerlab

container-based networking labs

BSD-3-CLAUSE License

Stars
1.3K
Committers
109

Bot releases are visible (Hide)

containerlab - v0.27.0

Published by github-actions[bot] over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/srl-labs/containerlab/compare/v0.26.2...v0.27.0

containerlab - v0.26.2

Published by github-actions[bot] over 2 years ago

Changelog

  • 1fb924b4 Merge pull request #883 from srl-labs/push-oci-ghcr
  • a9828dd7 Merge pull request #884 from srl-labs/ipt-errors
  • 9d06e12f Merge pull request #885 from srl-labs/uninstall
  • c03692c2 Merge pull request #886 from srl-labs/rn-0.26.2
  • 460b10ec added 0.26.2
  • a8dff63e added download instructions
  • 24b96d4b added lock wait timer for iptables
  • 790f32f4 added push to ghcr in addition to ttl.sh
  • 693f0f36 fixed sonic link
  • 3af91e21 uninstallation instructions
  • 4c65e23a wrapped original error
containerlab - v0.26.1

Published by github-actions[bot] over 2 years ago

Changelog

  • d050bf1a Adapt things to the new FileExists signature
  • 2f03a6a6 Add note for OSX installation
  • 7fd752df Merge pull request #875 from barajus/patch-1
  • b8aa1552 Merge pull request #877 from LimeHat/fixFileAccess
  • 287cf0cb Merge pull request #879 from srl-labs/update-scrapli
  • 722f836e Merge pull request #881 from LimeHat/fixWaitScriptRegEx
  • 96fef83d Merge pull request #882 from srl-labs/patch-0.26.1
  • e06bd14e Remove unused function
  • e17efc9f add ^et interface pattern matching to if-wait script for arista ceos
  • 12e78cfd added patch 0.26.1
  • f3e1bfa0 fix file access error handling
  • 078becf1 remove unneeded ioutil call & an existence check
  • 59305160 remove unused var
  • adff85b2 silence deepsource on file permissions
  • d991cbc7 simplify CreateDirectory function
  • 2e3868db updated scrapli
  • e80442a4 upgraded yaml package
containerlab - v0.26.0

Published by github-actions[bot] over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/srl-labs/containerlab/compare/v0.25.1...v0.26.0

containerlab - v0.25.1

Published by github-actions[bot] over 2 years ago

Changelog

  • 0df5fff6 Better OS detection
  • c6864f9e Merge pull request #831 from srl-labs/graph-srv-addr
  • 7e073ab3 Merge pull request #832 from janosdebugs/patch-1
  • 2f68fb3d Merge pull request #833 from srl-labs/0.25.1
  • f8442b97 add better log messages
  • d6b11d8a added patch 0.25.1
  • 8b2193cb serve on 0.0.0.0
containerlab - v0.25.0

Published by github-actions[bot] over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/srl-labs/containerlab/compare/v0.24.1...v0.25.0

containerlab - v0.24.1

Published by github-actions[bot] over 2 years ago

Changelog

  • d3819e0d Handle more iptables errors
  • 40bb9b8c Merge pull request #798 from LimeHat/main
  • f97991b2 Merge pull request #800 from srl-labs/fix-del-lab
  • 121059d7 Replace error with a warning when iptables fails
  • c36f22ba Use the same log level for this error
  • 242022d3 added 0.24.1 rn
  • c1294c73 added a note on min docker version
  • 465a83bb catch missing docker-user chain
  • 7da5a5e0 move lab dir deletion outside of destroyLab
  • afbe073e removed unused const
containerlab - v0.0.0-0.24.1-beta1

Published by github-actions[bot] over 2 years ago

Changelog

  • 73ca434f add iptables to container and fix tag
containerlab - v0.24.0

Published by github-actions[bot] over 2 years ago

Changelog

  • d756a6b1 Add CreateContainer to the Runtime interface
  • e8ead575 Add container netns mode for docker
  • e8ee4bf2 Add container netns mode to podman runtime
  • f9b8e9c3 Add docs for container network-mode
  • 8a9aea48 Add force option to the container removal in podman
  • bd06b5d9 Add more descriptive errors
  • efeccdb4 Add postStartActions method to docker & podman runtimes; normalize cID param name
  • 03ace375 Fix error handling in cvx deploy
  • f8dd8bd6 Fix merge conflits with upstream
  • 3c046454 Fix params
  • 907286c6 Fix podman CreateContainer method
  • 79ed2aa1 Fix podman CreateContainer, this time for real
  • e42a3282 Fix podman StartContainer method
  • 1c7b10ff Merge branch 'main' into refactor-CreateCont
  • 2b6636d2 Merge branch 'main' into shared-netns-support
  • 874acd28 Merge pull request #784 from srl-labs/test-podman-ci-build
  • e81ea322 Merge pull request #785 from LimeHat/shared-netns-support
  • bda571fa Merge pull request #788 from srl-labs/iptables-fwd
  • 4a61a25e Merge pull request #789 from LimeHat/refactor-CreateCont
  • abcf47e7 Merge pull request #790 from srl-labs/iptables-rules-runtime
  • 734786b3 Merge pull request #793 from tobbbles/main
  • c6ff2176 Merge pull request #794 from srl-labs/rn-0.24
  • 94f58de2 More '%s' -> %q for fmt
  • 743ddbff Refactor CreateContainer into CreateAndStart
  • 8fb7608d Refactor deploy methods to use Create / Start container
  • a2920f55 Refactor linux deploy as well
  • de72693e Remove CreateAndStart from containerd
  • d7196931 Remove CreateAndStart runtime method, add interface{} return to StartContainer
  • 09be1cea Remove empty slashes
  • 35dec743 Remove stale todo item
  • 161fcb1c added Mgmt() runtime func to retrieve mgmtnet settings
  • 3dfd3bbc added check before deletion attempt
  • f44213c2 added doc
  • 1b1aa1ce added inline code comments
  • c183acfb added more community posts
  • 49b1b76b added removal of iptables fwd rule
  • dd496398 added rn 0.24
  • 077eba1d added rule creation
  • 213d57c3 added test for iptables allow rule
  • bb43da2a bump rf and fix tests
  • f1023cde check slice len
  • bae4bca3 doc fixes
  • 5dc47912 document ansible inventory for linux node kinds and ansible_docker_host behaviour
  • 99cab723 fix log messages
  • fd74f9f1 made sure new flag is honored
  • 858076d5 moved external-access handling to initMgmtNetwork
  • b164513e parse ansible-no-host-var label and optionally generate ansible_host if not set
  • e6379b0c refcatored iptables rules mgmt with runtimes
  • cc06fa82 remove outdated documentation
  • f6aea597 removed sudo and added const strings
  • 1d0a8242 removed unused parameters
  • 21a0e120 renamed netns to netMode
  • 5d9c6930 scope iptables rules mgmt for docker only
  • 6b67743d scoped destroyFn func
  • ddbdc5ae scoped out deployFn
  • 6b33df09 styling fixes
  • c105101a update documentation for ansible-no-host-var
  • 6f0d2110 use oras project repo
  • 851371ab write container name as ansible_docker_host if linux node kind is used
containerlab - v0.0.0-0.24.0-beta3

Published by github-actions[bot] over 2 years ago

Changelog

  • 051ddd8 added debug for goreleaser
containerlab - v0.23.0

Published by github-actions[bot] over 2 years ago

Changelog

7750ab8 0.23 release notes
db5847d Merge pull request #674 from LimeHat/podman-support
49cdc53 Merge pull request #747 from srl-labs/rel-0.23.0
e22b118 new community post added

Docker images

  • docker pull ghcr.io/srl-labs/clab:0.23.0
containerlab - v0.0.0-0.23.0-1

Published by github-actions[bot] over 2 years ago

Changelog

d594889 build tags rework

Docker images

  • docker pull ghcr.io/srl-labs/clab:0.0.0-0.23.0-1
containerlab - v0.22.0

Published by github-actions[bot] almost 3 years ago

Changelog

91df216 Add 7220 IXR D2L/D3L support
9f0661b Check that paths are set
be93951 Create codeql-analysis.yml
cec5e40 Different MDA too
8cc9e28 Fix incorrect FQDN (contains ..io)
cc9b070 Increase max lab size to 4096 nodes
1648d1e Map kernel module path to cvx container
1c82957 Merge branch
2822f5e Merge branch 'jvb-add-ixr-d2l-d3l' of github.com:jbemmel/containerlab into jvb-add-ixr-d2l-d3l
e2cbb9c Merge branch 'main' into jvb-add-ixr-d2l-d3l
ae0b9bb Merge pull request #711 from jbemmel/patch-2
1063606 Merge pull request #713 from jbemmel/patch-3
af51a73 Merge pull request #714 from jbemmel/patch-4
4ff6d2c Merge pull request #716 from srl-labs/srl-key-login
5bf8e9b Merge pull request #721 from srl-labs/json-cleanup
3166a0b Merge pull request #724 from jbemmel/patch-4
1a0503a Merge pull request #725 from jbemmel/patch-5
bc84c9d Merge pull request #726 from jbemmel/jvb-add-ixr-d2l-d3l
e9b58fa Merge pull request #727 from srl-labs/log-clab-version
c94d5b3 Merge pull request #728 from srl-labs/only-names
fda31e5 Merge pull request #729 from srl-labs/rn-0.22
076b0b0 Print error in template such that the user can fix it...
e4d085e Update srl.md
9408298 Use deterministic MACs for srl nodes
762f5d5 added authorized_keys to clab dir and mounted to srl
9963b6a added community posts
f0b7408 added config containers
64b7b49 added containerlab blogs
401d7a3 added docs
fdfc99d added extras schema
ec93217 added go modules caching to codeql
b3540dc added link to schema docs
66cc384 added logging
e4ac7d6 added logging of clab version
3229296 added note on the lab dir
b5e3b0f added prefix md descr
aa749c0 added sonic build automation link
edbc650 added tests for passwordless login
0537e25 aligned topo formatting
3f042a3 bump runc due to dependabot security concern
fcf8c15 cleaned log messages
7fd9c74 cleaned mgmt section
48a0b10 fmted
a785adf more logs
bbf0ec0 moved authz_keys binds to deploy stage
c6268bb preserve users env
2fe8ee9 remove codeql from pulls
71ed216 removed unused struct tag
9f76932 require node params to match the schema
f6428be reworked prefix logic
213e405 rn 0.22
59feddc tweaks to node definition
32126ff workaround rsa paramiko issue

Docker images

  • docker pull ghcr.io/srl-labs/clab:0.22.0
containerlab - v0.21.0

Published by github-actions[bot] almost 3 years ago

Changelog

8b978b4 Map kernel module path to cvx container
448080c Merge pull request #696 from srl-labs/sysmac-ceos
78ec0e6 Merge pull request #697 from srl-labs/arm64
2277f36 Merge pull request #700 from srl-labs/htmltest-cache-improvs
f96a624 Merge pull request #701 from srl-labs/more-caches
0657bfd Merge pull request #706 from nlgotz/705-fix-clab-schema
562f4df Merge pull request #707 from srl-labs/vrnetlab-updates
aaa3e06 Merge pull request #708 from srl-labs/srl-overlay-cfg
c9188a2 Merge pull request #709 from srl-labs/auto-if-enable
2cc74e7 Merge pull request #710 from srl-labs/srl-wait-boot
e89eeb9 Merge pull request #712 from srl-labs/rn-0.21
9a54467 Updated endpoint list schema to match the node name schema
79b3e90 add arm64 build
58b3bc5 added 0.6.2 vrnetlab and grammar fixes
54ab020 added admin-enable for srl interfaces
aa88150 added docs
6a20b09 added go and pip caches
68280ca added note on cgroupv2 and ceos in ubuntu 21
516a56f added startup-config in CLI format
49ea585 added test for user provided cli config
daf1c84 cache restore keys
d16073c doc note on auto enabled interfaces
ac63348 dummy change to retrigger pipeline
f5b6e1d enhanced newline removal
b575fb9 jack up cache expiration
3fc1271 limit concurrency
dc5e193 removed slice of pointers
f2e019d rn-0.20
4c85f4e tune goreleaser + cache
e5f969d updated regex
7ac744d wait for srl boot all time

Docker images

  • docker pull ghcr.io/srl-labs/clab:0.21.0
containerlab - v0.0.0-0.20.3-beta

Published by github-actions[bot] almost 3 years ago

Changelog

7101e3e Bump github.com/containerd/containerd from 1.5.7 to 1.5.8
8ca32b7 Merge branch 'main' into patch-1
71e0ad3 Merge branch 'main' into patch-1
7ca1585 Merge pull request #682 from jbemmel/patch-1
f5a2121 Merge pull request #688 from srl-labs/dependabot/go_modules/github.com/containerd/containerd-1.5.8
dbb0bb3 Merge pull request #691 from srl-labs/deepsource-fix-4c96e468
b09bc5e Merge pull request #692 from srl-labs/deepsource-fix-d6aecde9
730a8e3 Merge pull request #693 from srl-labs/deepsource-fixes
34deb9f Unused parameter should be replaced by underscore
1c2bc27 Unused parameter should be replaced by underscore
89ca218 cleanup for consistency
29e99cb confusing internal methods
da483dc do not regen ceos system mac file
81363ee fixed master->main
2b521bd ignore control coupling
a241350 ignore return for get functions
d3b7e18 ignore unsafe checks
a9ae3d7 image-spec bump. security update
46c4c24 missing go.sum
4480dd2 non main exits
cc4fb5b removed unused receiver
37a6b70 removed unused receivers
6656755 return opimization
3975477 switched to static errors

Docker images

  • docker pull ghcr.io/srl-labs/clab:0.0.0-0.20.3-beta
containerlab - v0.20.1

Published by github-actions[bot] almost 3 years ago

Changelog

3d7c6bc Merge pull request #684 from srl-labs/filecopy-fix
c5b890d fix iframe containers
77447e6 fixed nil deref
5486915 remove debug print

Docker images

  • docker pull ghcr.io/srl-labs/clab:0.20.1
containerlab - v0.20.0

Published by github-actions[bot] almost 3 years ago

Changelog

2ae8ffe Add support for http(s) source files
7aa30b2 Async post-deploy actions for sonic
2ec3f1e Fix a misplaced brace
c008463 Make "clab configure" to skip nodes without templates or credentials
92a8dd9 Merge branch 'main' into patch-1
c158606 Merge branch 'main' into templated-topology
b12ddeb Merge branch 'node-resources' of https://github.com/srl-labs/containerlab into node-resources merge
8a84e57 Merge pull request #647 from jbemmel/patch-1
d71111a Merge pull request #658 from srl-labs/templated-topology
6f4c370 Merge pull request #670 from GrigoriyMikhalkin/add-ignite-rt-support-to-container
b6bc159 Merge pull request #675 from LimeHat/main
cc1c569 Merge pull request #678 from networkop/fix-sonic-1
5a8151e Merge pull request #679 from srl-labs/node-resources
2e75bb3 Merge pull request #680 from srl-labs/comm-media
1fe2211 Merge pull request #683 from srl-labs/rn-0.20
31702c7 add basic docs
c48e438 add configuration script to template02
afcf523 add configuration to lab example templated02
f162831 add configuration to templated01 lab example
3af2708 add diagrams
35efb79 add docs
44f73fb add gomplate funcs
d09a67b add support for templated topology files
4677103 add templated lab examples
5cb462a add the option to set nodes memory, CPUs and CPU sets
ef5a8a6 add the option to set nodes memory, CPUs and CPU sets
fa445d2 added comment on css changes
8258800 added community appearances
67ed115 added cpu/mem tests
a6851d0 added mem/cpu integration tests
a503da0 added schema
e15d8ec bump goVer to 1.17.2
c083a08 cleanup copyfilecontents func
c2fb501 comments
143ca75 do not create bkp topo file if the file is hidden
133389b do not use deprecated func
af1d55b fix deepsource complains
e679510 fix error text in tests
77d2f35 htmltest tuning
b3bc22b ignore linkedin more
8740363 ignore linkedin profiles
05411cf master->main
993237b nit corrections
435ef14 refactored media section
1ca0b13 remove containerd exec tests
62d115a remove deprecated method
ba05fea remove unused func arg
3d9428a removed unused ref
098833c rename func
d99080f rewrite templates
e031f86 rn 0.20
9b41add update dockerfile
c2d40b4 update templated01 lab example

Docker images

  • docker pull ghcr.io/srl-labs/clab:0.20.0
containerlab - v0.19.2

Published by github-actions[bot] almost 3 years ago

Changelog

e8b9c19 0.19.1 notes
845d7e2 0.19.2 rn
683c63b Add default credentials for vr-csr
0998ae3 Adding CLOS example with Config Engine
b2fec70 Increase ssh pseudoterminal width
0178188 Merge pull request #1 from JulioPDX/JulioPDX-patch-1
fb03145 Merge pull request #652 from LimeHat/master
c45c9da Merge pull request #653 from srl-labs/crpd-lic-load
cf9a409 Merge pull request #654 from srl-labs/rn-0.19.1
0013dd0 Merge pull request #656 from bclasse/master
2100ceb Merge pull request #659 from LimeHat/refactor-genericCont
81db6c0 Merge pull request #662 from JulioPDX/main
3c709eb Merge pull request #665 from LimeHat/main
4f636f0 Merge pull request #667 from srl-labs/tools-veth-fix
08c6fc1 Merge remote-tracking branch 'upstream/master'
0590f61 Refactor GenericContainer struct to use pass by value semantics
5d88f6b Update cfg-clos example
4fdf808 Update conf-artifacts.md
8545ed9 Update conf-artifacts.md
4ad6998 added manual build workflow
94ef1b8 added note on breakout cables for srl
2efaa04 another try
eeeb00e bump mkdocs and go
2e0a4dd fix Tools veth -- regression with veth creation #666
7b33d19 fix git tag fetching
6122e22 fixed links
96a107f forced build-release workflow (#655)
b58469c more corrections and additions
f4bb6a9 new license path
a8df1f5 styling changes
99a6fda try to use env in if

Docker images

  • docker pull ghcr.io/srl-labs/clab:0.19.2
containerlab - v0.19.1

Published by github-actions[bot] about 3 years ago

Changelog

e8b9c19 0.19.1 notes
b2fec70 Increase ssh pseudoterminal width
fb03145 Merge pull request #652 from LimeHat/master
c45c9da Merge pull request #653 from srl-labs/crpd-lic-load
cf9a409 Merge pull request #654 from srl-labs/rn-0.19.1
4ad6998 added manual build workflow
f11e499 again we come
2efaa04 another try
7b33d19 fix git tag fetching
b6da9fa global git tag var
f4bb6a9 new license path
df15f01 outputs instead of envs
6e17b8c quotes
727dc77 should be good, should it?
99a6fda try to use env in if
efaf39d via outputs

Docker images

  • docker pull ghcr.io/srl-labs/clab:0.19.1
containerlab - v0.0.0-0.19.1

Published by github-actions[bot] about 3 years ago

Changelog

7871c0b Bump github.com/containerd/containerd from 1.5.4 to 1.5.7
76a2fa2 Merge pull request #639 from srl-labs/srl-ready-timeout
13a427b Merge pull request #641 from srl-labs/dependabot/go_modules/github.com/containerd/containerd-1.5.7
aa86778 Merge pull request #644 from srl-labs/timeouts
95290d3 Revert "ready timeout to follow global timeout"
fa35585 fixed ovs-bridge kind const
f7ce315 fixed typo
0fae5d7 fixed vmx link
61a4998 increased timeout for srl readiness
0219474 increased timeouts
709c5b5 ready timeout to follow global timeout

Docker images

  • docker pull ghcr.io/srl-labs/clab:0.0.0-0.19.1