Skip to content

Releases: srl-labs/containerlab

v0.10.2

19 Feb 14:01
Compare
Choose a tag to compare

Changelog

f8789bb Merge branch 'master' into docs-publish
de5d562 Merge pull request #281 from srl-wim/des-all-fix
88fd19b Merge pull request #282 from srl-wim/gen-max-workers
fc1a50a Merge pull request #283 from srl-wim/reuse-mgmt-net
fa2c050 add a note about license in SR OS vr-sros images (#246)
8267c48 add max-workers flag support to generate command #280
bd26e4b added missing peer-as in the example
3f93fbb aligned kinds
f5f975a aligned workflow names
424b3bd fix lab name reference
35dd88a fixed destroy --all when outside of topo dir
3fc7b20 fixed missing quote
7c8dccc refactored network reuse
c989701 renamed dockerbridge to dockerNet

v0.10.1

16 Feb 17:31
8862ef2
Compare
Choose a tag to compare

Changelog

8862ef2 Merge pull request #270 from srl-wim/br-pull-fix
56cf587 skip image verification for bridges

v0.10.0

16 Feb 12:53
Compare
Choose a tag to compare

Changelog

01a95c2 Merge branch 'master' into mysocket
1cce522 Merge pull request #251 from srl-wim/tools-offload
6ca453b Merge pull request #261 from srl-wim/mysocket
8ccfc27 Merge pull request #265 from srl-wim/vrsros-custom-variants
876d884 Merge pull request #266 from srl-wim/doubled-links
a1d2b9c Merge pull request #267 from srl-wim/pull-first
fdf6a54 Merge pull request #268 from srl-wim/cfg-lic-present
38339e0 Merge pull request #269 from srl-wim/vrnetlab
f65602e adapted tests to resolved paths
a28dda5 added share section for nodes docs
20867a6 added animated logo
e3b3705 added animated logo
ef7bc86 added check for duplicated links
c13c310 added config file verification
35336ca added creation of dirs for test files
92ab642 added custom integrated type example
d22467d added default config file
e4fe285 added destroy all capability (#260)
c55b861 added disable-tx-offload cmd
561f899 added documentation
7b422e7 added error handling
7805f85 added information about the source topo file in inspect
749dedc added license file verification
53c95ca added multilab example
d862df1 added mysocketsio integration
08f639a added path validation for bind paths
2d65b62 added sonic lab example (#255)
353bf97 added strict unmarshalling
f65f072 added support for space delimited sros variants
c973a56 added xrv9k kind (#254)
8e08b41 defaulted to ovs backend for vr routers
aa8d969 fix doc link
fae3e36 fix wrong var reference
9ef21f4 fixed error var name
556fc5a fixed staticcheck errs
5c5e384 fixed xrv9k example config
d31229c improvements to docs
658a034 pull images before deployment
3ef9d95 removed unused init func
b4edf1f renamed function
6b9aefd renamed to published ports
4dd5a1b simplified goreleaser config
b940416 testing file creation via gh actions

v0.9.2

28 Jan 10:35
Compare
Choose a tag to compare

Changelog

e44e4d6 Merge pull request #245 from srl-wim/goreleaser-0.155.0
67f0b0f Merge pull request #249 from srl-wim/sros-cfg-persist
427c286 Merge pull request #250 from srl-wim/sros-improvements
80e283c added a note about consistent fashion of data interfaces in vr-sros
4c0b734 added doc note about sr os config
e8da6b5 added support for vr-sros config statement
45aead9 bumping goreleaser to 0.155.0
9cf3123 removed num_nics variable as it is removed in the upstream

v0.9.1

26 Jan 19:38
Compare
Choose a tag to compare

Changelog

327be6c Merge pull request #247 from srl-wim/srl-root-user
96531d7 add default root user for srl

v0.9.0

25 Jan 13:18
Compare
Choose a tag to compare

Changelog

0dcc34e Ceos docs (#230)
740de80 Docs srl kind (#189)
9197b05 Juniper cRPD integration (#226)
18f9496 Merge branch 'master' into ceos-srl-usecase
49f1815 Merge branch 'master' into docs-publish
7d4fa42 Merge pull request #214 from srl-wim/graph-no-containers
e9b85c9 Merge pull request #234 from srl-wim/move-diagrams
6ceb5f3 Merge pull request #235 from srl-wim/vr-sros
6713c50 Merge pull request #237 from srl-wim/vr-vmx
e1f4498 Merge pull request #238 from srl-wim/vr-xrv
cffca9b Merge pull request #240 from srl-wim/sonic
2cb587b Merge pull request #241 from srl-wim/offline-graph
2a8fd63 Merge pull request #242 from srl-wim/frr
0fb145f Merge pull request #243 from srl-wim/brushup-docs
7bca45b added FRR example
f2e0028 added SRL + cEOS bgp interop (#233)
e1b0929 added ability to specify static IP addresses on mgmt net (#200)
2a7c300 added additional excluded paths to test wf
fa3f82c added base config for srl02 lab (#191)
bd4917f added clab symlink to package installer (#187)
c77177d added concurrent save and save for crpd + ceos (#229)
45784ac added early fail if topo file was not provided (#205)
e94d9e7 added env vars configuration (#217)
3fc2891 added error handling (#185)
5c4e0c8 added management network mtu config (#204)
6bcc6a5 added networking concepts docs (#186)
0391751 added note about boot time
84d8edc added sonic kind
b64b1bb added srlceos example
563fa09 added staticcheck to main test wflow (#201)
9404592 added tests for docs
cae08be added use cases section to Readme.md
5f28d76 added user configuration for containers (#224)
f256052 added vr-sros kind
44555c1 added vr-vmx kind
a942934 added wireshark integration docs (#223)
f8bb66d added workflow for centralized staticcheck run
bc6f3ae added xrv kind
d02d2b2 align srl config template with 20.6.3 (#228)
a56b735 apply HTML formatting
7bca4a7 bump mkdocs to 6.2.4
7b77f84 create arista ceos veth pairs after container restart (#232)
869337c deploy with reconfigure to cause lab destroy (#220)
1c6123f doc improvements
17b742e fail if no containers are found during graph
5cad1a0 fix script url
25f53d3 fix typo
6f2beea fix unexported type (#225)
9f85f37 fixed broken links
2888517 fixed vmx lab template
4a17996 frr example files
65787e2 implemented disabling of tx offload for linux nodes eth0 interfaces (#212)
b7e4624 make graph possible in offline mode
bb66e63 make test pipeline to run only if the changes are made in the !docs paths #169
0723464 moved diagrams to orphaned branch
b0965cc moved srlceos diagram to its own file
f4d66f3 refactored type init (#203)
b3bfcf2 removed default cmd from linux containers init (#194)
78ac07f removed subshelling for link creation (#209)
a4d4ecf removed unnecessary details
c37a7cf rinsed index.md
cbca48c set cfssl logs level to Error by default, to Debug if debug=true (#207)
d17e14c temp config for srlceos case
69b146a use correct kind var (#216)

v0.8.2

01 Dec 10:35
Compare
Choose a tag to compare

Changelog

baad0e3 Binds abspath (#183)
840ecaa Fix port binds (#184)
a5d7b9f Ipv --> IPv
63adbac Merge branch 'docs-publish'
6b12381 Merge branch 'graph-cmd-docs' into docs-publish * graph-cmd-docs: typos added text corrections fixes update graph cmd docs basic cmd page
5059b50 Merge pull request #164 from srl-wim/network-defaults
f348775 Merge pull request #165 from srl-wim/graph-cmd-docs
e8b5dd3 Merge pull request #180 from srl-wim/pull-timeout
bb320a2 add IPAM if subnet is set, use enableIPv6 flag
50897ee added analytics
398fe6b added homedir resolve process for license paths (#182)
fab3104 added missing newlines
5c8c7d4 added missing spaces in log msgs of graph cmd (#166)
db56f6c added support for config generation for ceos (#173)
0f925d2 added text corrections
d08f80b basic cmd page
327a6ab changed branch name for docs pub
58b4547 changed docs branch to be __docs (#167)
eaa45e1 deploy max-workers (#176)
6264cd6 fixed missing newlines
695dc12 fixes
935526c pull image before creating timeout ctx
46a1e3a set default subnet only if both v4 and v6 are missing
6b64e3e set subnet ranges only if both v4 and v6 are missing
08b1606 show 'NA' in table output if IPv6 address is not set
87b480f testing docs build/publish with docs-publish branch (#175)
24fc5be typos
db246bd update graph cmd docs

v0.8.1

19 Nov 15:21
Compare
Choose a tag to compare

Changelog

d7c49bd Merge pull request #158 from srl-wim/small-fixes
baa7548 add omitempty tag
0d6eb05 added manual doc publish workflow
aacabbb changed installation bin path to /usr/bin (#157)
3c927b6 fix inter-page link
2c5d2cc fixed typo
c3c80e6 linter
07550c3 remove config cmd file
b8c0f00 remove unused struct

v0.8.0

19 Nov 14:23
Compare
Choose a tag to compare

Changelog

8c0ddeb Deploy reconfigure (#132)
7dfd1df Early fail if the endpoint refers a bridge which doesn't exist (#111)
e6fe26b Fix generation of graph for topologies with nodes not beeing assigned to a group. (#116)
b685c3e Lab examples (#96)
4fd1ca9 License is now stored in node.Labdir instead of clab.Dir (#140)
ab04dce Merge branch 'master' into d3js-graph
05479ab Merge branch 'master' into generate
31f3a27 Merge pull request #102 from srl-wim/sort-inspect
54bbc31 Merge pull request #103 from srl-wim/bridge-del2
5e20a61 Merge pull request #106 from srl-wim/ethtool
bcc9f33 Merge pull request #107 from srl-wim/run-as-sudo
f3193e8 Merge pull request #110 from srl-wim/fix-br-del
3794583 Merge pull request #121 from srl-wim/d3js-graph
c9eaafa Merge pull request #122 from srl-wim/clab-opts
72dc5b8 Merge pull request #127 from srl-wim/per-node-cfg-tpl
b300e9c Merge pull request #128 from srl-wim/rename-flag
e1a1fc2 Merge pull request #134 from srl-wim/destroy-timeout
67d38f0 Merge pull request #136 from srl-wim/graph2
faf5b96 Merge pull request #137 from srl-wim/destroy-graceful
9df56e8 Merge pull request #144 from srl-wim/generate
1f78abb Merge pull request #152 from srl-wim/inspect-all
93529f4 Merge pull request #153 from srl-wim/list-all-containers
34e23d5 Merge pull request #87 from srl-wim/fix-upgrade
091a7b8 Merge pull request #89 from srl-wim/hosts-file
56c838e Merge pull request #91 from srl-wim/nfpm-improvements
97b5a88 Merge pull request #93 from srl-wim/hosts-logging
40ada0f Merge pull request #94 from srl-wim/symlink-removal
52a09e3 Merge pull request #95 from srl-wim/enable-ipv6-globally
7d444b1 Topology definition rework (#115)
ffb28a5 Users manual (#119)
976459d add --all flag
1398a41 add --deploy flag
3d67d64 add --graceful flag
57fa2d5 add basic unit tests
4b2c2ab add bootstrap button class to save button
ed0674e add check for missing kind
74054c0 add clab func options
ffc1e33 add constant errors
6c75914 add container ID to inspect output
7edede7 add debug condition
39665c3 add debug messages
eab56c0 add debug statements
af718de add docker data to table
75b279b add flag shorthand
5633ada add generate command
5528365 add gracefulShudown option
83b74e6 add graph generation using d3js
81b3651 add indexto table and move sorting to containerDetails
6c691f4 add lab name to table if --all is used
7496bea add label to docker network (#155)
9a3ceee add missing template
ac36853 add omitempty
ae46764 add omitempty tag to ports
63dbfd0 add supported kinds
a974767 add table sort
3941fe2 add test item for single stage case
b4e77d6 added container ID to stop/remove
b8f1447 added func comment
fdb0fed added ipv6 kernel config for linux kinds
3285284 added log msg for /etc/hosts restoring
e194414 added log msg for /etc/hosts writing
ec0e3df added port bindings (#143)
1f53502 added vector graphics to the main page
422db97 allow user defined mounts for kinds and nodes (#124)
0d7ca23 bumped mkdocs ver
43660f8 change condition
8a7800c change default group prefix
df16975 change error msg
441413d change to Errorf
35c691c check bridge exist in a separate function (#118)
129f0de check if network has active endpoints before deleting it
06111e8 clean up /etc/hosts on lab destroy
a1c8f91 delete container with gracefulShutdown option
ca8d775 destroy cleanup (#133)
701b48d enhanced save output format (#148)
be6cd19 few updates to names and log msgs
8a9d83b fix DeleteContainer
4e8ed92 fix index
87b8401 fix inspect cmd --format flag has a wrong definition #145 (#146)
1eecc4c fix license and image setting in kind
174f43a fix tests
62c267b fix typo
ef20e9f fix var name
d6effa4 fix version detect script
0516020 fixed #105
f92e8c4 fixed rpm upgrade/install command
6db751d fixed typo
e0d21d4 go mod tidy
a2c11d8 handle the case for a single stage
0f74581 images per kind
06e5922 implement short clab prefix instead of a longer containerlab one (#112)
951b7f1 include non running containers when listing them
d80f4d3 init license from defaults
a3d80a0 intialize image from defaults
c9a6163 intialize node config field
7d08d92 modify DeleteContainers to delete a single container
840696e more customization flags
7d541fa move uid check to rootCmd.PersistentPreRun
c12f39f moved links under topology (#120)
029c018 reanme --prefix to --name to match the new topo file format
ba9d7a4 reduce indentation
e03c4c6 refactored netns symlinks removal
4dd4229 remove default network name
4b42ba4 remove prefix "/" from container name
5b6ef98 remvoe graph form gitignore
b58686e rename directory
e13daf1 rename struct link to LinkConfig (#139)
463179b return if link cannot be read by name
7e8b1d5 run tests with t.Run
69da8d4 set label in case --all is used
3d7bb69 simplified package files
f5b46c0 skip delete if link not found
b87745e skip non running containers when running commands
e27ae38 skip ns deletion if node.kind=bridge
9b5f61a swapped --prefix with --name where applicable (#142)
fc0b06d update flag desc
e89bff5 update tests
cba1ef9 updated readme (#156)
d875312 use new api in cmds
81e0f74 use per node config template
2cedbd4 use timeout from clab when deleting container
2e25ca3 used syscalls to disable TX csum offload
d0851f4 working gen func
b9d9586 write host info to /etc/hosts
ce23d93 yadd yaml tags

v0.7.0

07 Oct 18:58
Compare
Choose a tag to compare

Changelog

c83bf97 Added option to define executable in linux / alpine containers.
fd759c5 Merge branch 'master' into docker-create-conc
fad7b5b Merge branch 'master' into docker_pull
7ca6fb2 Merge pull request #61 from srl-wim/netlink
9f4a369 Merge pull request #62 from srl-wim/upgrade-cmd
4d8f675 Merge pull request #63 from srl-wim/cmd-aliases
55b10c1 Merge pull request #64 from srl-wim/mutex
f11586e Merge pull request #66 from srl-wim/lab-path-msg
4c7f770 Merge pull request #69 from steiler/master
8af0c3f Merge pull request #70 from steiler/docker_pull
bbcf188 Merge pull request #71 from srl-wim/sysctl-via-file
79e86f3 Merge pull request #72 from srl-wim/lldp-def-cfg
4f501c4 Merge pull request #73 from srl-wim/unused-cfgs
70c950c Merge pull request #77 from srl-wim/netlink-netns
4da1ea7 Merge pull request #78 from srl-wim/docs-main-image
7836784 Merge pull request #79 from srl-wim/removed-slash
590d1f7 Merge pull request #80 from srl-wim/docker-create-conc
33af7ea Merge pull request #81 from srl-wim/image-pull-sig
5ff9db6 Merge pull request #83 from srl-wim/docs-improvements
44fe5ec Revert "skipped netns symlink creation if no links are present"
266522a Update README.md
c0f0e4a add CreateNode method and use a RWMutex
ad8afdf add deploy and destroy aliases
662fd53 add mutex to cLab struct
222ba7d add random interface name and createAToBveth func
6f69ad7 added lldp config for def srl config template
dc4d606 added minor improvements to the installation.md
7a6585e added rpf disablement for default scope
4400173 added upgrade functionality
9817348 bumped mkdocs version to 6.0.1
9b6f536 change GenerateCert signature
a56f6d5 change deploy cmd to use RunE instead of Run func
7821a92 change func to generate hosts file
162a92d change image pull function signature, only node image name is needed
5d5d3ef changed iface deletion to use netlink pkg
84c3123 changed linux executable from bash to sh
3b7bc79 changed main pic
504c888 changed netns deletion to use netns package
47d8d9d changed netns symlink to use os.Symlink
7199beb changed sysctl modifications via writing to a file
533695d changed topo image label
cc34191 create links concurrently
74530ec delete unused fields
a79aa53 delete unused func
14227bb do not set certificates on node struct in the generation func
bd1574f fix log messages
d8f0c1c fixed URL link
9b412d8 fixed logo
42abfce fixed path to the dir in the log msg
20ffe4f go mod tidy
ad4221d lock only for setting the certificates
102035e print container table summary after deploy is done
cf2f56d pull docker images which are not already present
e40f412 reader lock when creating the dirs struct and generating config
710ded1 refactor netlink funcs, use random dummy interface names
912bd95 refactored main doc page
f0706a1 remove container inspect method
f005175 remove darwin from build pipeline
8c1d268 remove duplicated logs
a248363 remove extra if statement | remove SetNodeDetails method
d4f4bc9 remove extra node struct field
c1c1a7c remove leading forward slash from container names in table output
22a4e3a remove prev used docker package from go.mod
a587ac5 remove shortName from CreateNodeDirStructure
818c31e remove unused struct fields
db5bd01 removed default topo file setting
15c65f4 removed prefix "/" from container name reported by inspect
49363fa removed unused banners
ac0a208 removed unused config files, templates
3f29ac3 removed unused id param
291cf67 rename func
2487a2d separate SRL specific function
a967bd7 separate container create and container inspect
a837f16 set certificactes in node struct
a615950 skipped netns symlink creation if no links are present
62a0d68 trimmed README.md in favour of doc portal
fa6adc0 update docker related methods
e3a986b use RWMutex in certificates generation
44dd910 use ctx with timeout in listContainers
284dcc3 use new methods signatures in commands
e88c5bc use new signature of CreateVirtualWiring
26e199f use setNodesDetails in deploy command