Kathara
Kathara copied to clipboard
A lightweight container-based network emulation system.
**Describe the bug** If you reboot the host system while a network scenario is running, after the reboot you get an error from the network plugin when you try to...
Currently, the `Kathara.model.Lab` class only has `get_or_new_` methods for links and machines. We need to add `get` and `new` methods separately to improve usability. - [ ] Add `get_machine` method...
**Describe the bug** pyuv is currently broken for python 3.10.x see upstream issue https://github.com/saghul/pyuv/issues/271 / PR https://github.com/saghul/pyuv/pull/275 **To Reproduce** Steps to reproduce the behavior: 1. Clone repo 2. Make venv...
We need to add custom exceptions to improve error handling and troubleshooting. We need to change all these basic exceptions: - src/Kathara/utils.py - [x] raise Exception("Not implemented for %s." %...
The following list outlines several enhancements and fixes required to improve methods and parameters clarity, maintainability, and usability of Python APIs. - [x] `**kwargs` should not have type, for example...
Currently, Docker for Windows does not support the usage of the tc (Traffic Control) command, as documented in docker/for-win#13882. This implies that Windows users are unable to use `tc` commands...
The current configuration of WSL does not support multipath (microsoft/wsl#10451). For this reason, Windows users on WSL cannot enable multipath in their network scenarios (unless they enable `hyper-v` as Docker...
The existing CLI UI lacks certain features that would make it more informative, visually appealing, and user-friendly. To address these shortcomings, we propose integrating the `rich` library into Kathará. The...
Currently, Kathará imposes restrictions on the execution of `amd64` Docker images when running on macOS systems with Apple's Rosetta translation technology. This limitation is enforced within the `DockerImage._check_image_architecture` method, where...
Currently, Kathará relies on the `progressbar2` library to render UI progress bars. The `rich` package is a much better alternative, since it displays coloured and rich progress bars (it is...