Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/davidotek/p4-utils-workstation-vm
Vagrant VM with Ubuntu 22.04 Desktop, ETH-Zürich's P4-Utils including Mininet and BMV2
https://github.com/davidotek/p4-utils-workstation-vm
mininet p4 p4-utils vagrant vm
Last synced: about 1 month ago
JSON representation
Vagrant VM with Ubuntu 22.04 Desktop, ETH-Zürich's P4-Utils including Mininet and BMV2
- Host: GitHub
- URL: https://github.com/davidotek/p4-utils-workstation-vm
- Owner: DavidoTek
- Created: 2024-09-22T16:57:09.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-12-11T05:41:36.000Z (about 1 month ago)
- Last Synced: 2024-12-11T06:30:04.966Z (about 1 month ago)
- Topics: mininet, p4, p4-utils, vagrant, vm
- Language: Shell
- Homepage:
- Size: 89.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# P4-Utils Workstation Vagrant VM
Ubuntu 22.04 VM with the Xfce4 Desktop Environment and ETH-Zürich's [p4-utils](https://github.com/nsg-ethz/p4-utils). Using the VirtualBox provider.
## Included Tools
- p4-utils (Mininet, BMV2, P4C)
- [PicoQUIC](https://github.com/private-octopus/picoquic) and PicoTLS
- Visual Studio Code + Extensions (IntelliCode, Python, C++, P4)## Usage
1. Install Vagrant: https://developer.hashicorp.com/vagrant/install
2. Install VirtualBox: https://www.virtualbox.org/wiki/Downloads
3. Run `vagrant up`. This will take a while, be patient. You may need to start VirtualBox before running the command to prevent permission errors.## Shared Folder
The `shared` folder is mounted inside the VM at `/shared`.
## Environmental Variables
Variable | Default value
----------------|---------------------------------
PICOTLS_DIR | `/home/vagrant/picotls`
PICOQUIC_DIR | `/home/vagrant/picoquic`