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 (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-11T14:48:52.000Z (over 1 year ago)
- Last Synced: 2025-03-30T07:43:05.996Z (about 1 year ago)
- Topics: mininet, p4, p4-utils, vagrant, vm
- Language: Shell
- Homepage:
- Size: 92.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 LXQt 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`