Metadata-Version: 2.1
Name: wemulate
Version: 2.0.1
Summary: A modern WAN Emulator
Home-page: https://wemulate.github.io/wemulate
License: GNU General Public License v3.0
Author: Julian Klaiber
Author-email: julian.klaiber@ost.ch
Requires-Python: >=3.8,<4.0
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Requires-Dist: SQLAlchemy (==1.4.3)
Requires-Dist: colorlog (==6.6.0)
Requires-Dist: jinja2 (==3.1.2)
Requires-Dist: netifaces (==0.11.0)
Requires-Dist: pyroute2 (==0.7.1)
Requires-Dist: pyyaml (==6.0)
Requires-Dist: rich (>=12.5.1,<13.0.0)
Requires-Dist: tcconfig (==0.27.1)
Requires-Dist: typer (==0.6.1)
Project-URL: Documentation, https://wemulate.github.io/wemulate
Project-URL: Repository, https://github.io/wemulate/wemulate
Description-Content-Type: text/markdown

**A modern WAN Emulator developed by the Institute for Networked Solutions**
# WEmulate

Have a look at the [documentation](https://wemulate.github.io/wemulate) for detailed information.

## Installation

### Prerequisites
* Virtual machine or physical device with at least two interfaces
* Root permissions 

### Getting Started
Install wemulate cli application  
```bash
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/wemulate/wemulate/main/install/install.sh)"
```

## Usage 
```bash
# Add a new connection
$ wemulate add connection -n connectionname -i LAN-A,LAN-B

# Delete a connection
$ wemulate delete connection -n connectionname

# Add parameters bidirectional
$ wemulate add parameter -n connectionname -j 20 -d 40

# Add parameters in specific direction
$ wemulate add parameter -n connectionname -j 20 -d 40 -src LAN-A -dst LAN-B

```

## Development
Configure poetry to create the environment inside the project path, in order that VSCode can recognize the virtual environment.
```
$ poetry config virtualenvs.in-project true
```
Install the virtualenv.
```
$ poetry install
```
