summaryrefslogtreecommitdiff
path: root/vagrant
diff options
context:
space:
mode:
authorRoberto Bertó <463349+robertoberto@users.noreply.github.com>2026-05-19 02:54:59 +0000
committerRoberto Bertó <463349+robertoberto@users.noreply.github.com>2026-05-19 02:54:59 +0000
commita2df70609a4711b4eb673f28cee3e6f72414148a (patch)
tree972f05e70f17ddbe0337c4e2cc48797475131413 /vagrant
parentbf4e309a698592cdb815580f97db97b268fd6668 (diff)
downloadpyvyos-a2df70609a4711b4eb673f28cee3e6f72414148a.tar.gz
pyvyos-a2df70609a4711b4eb673f28cee3e6f72414148a.zip
chore: trim root, move examples, drop committed uv.lock
- delete CONTRIB.md (superseded by CONTRIBUTING.md) - delete requirements.txt (duplicated [project].dependencies) - delete test_quick.py (ad-hoc smoke covered by tests/test_shims.py) - rewrite example.py as examples/basic.py using the public API (from pyvyos import VyDevice) and drop the RuntimeWarning suppression - move vagrant/ to examples/vagrant/ - stop tracking uv.lock and add it to .gitignore (library, not app) - README: link the examples/ directory - CHANGELOG: document the moves and removals
Diffstat (limited to 'vagrant')
-rw-r--r--vagrant/.env.example12
-rw-r--r--vagrant/VAGRANT.md41
-rw-r--r--vagrant/Vagrantfile47
-rw-r--r--vagrant/virtualbox-wsl2.sh2
4 files changed, 0 insertions, 102 deletions
diff --git a/vagrant/.env.example b/vagrant/.env.example
deleted file mode 100644
index 905f259..0000000
--- a/vagrant/.env.example
+++ /dev/null
@@ -1,12 +0,0 @@
-# vyos https api key
-VYDEVICE_APIKEY="your_api_key"
-
-# vyos network interface
-VYDEVICE_IP=192.168.56.10
-VYDEVICE_NETMASK=255.255.255.0
-VYDEVICE_HTTPS_PORT=443
-
-# HOST_IP is the ip address of the host machine of the virtualbox
-# use your windows network interface for virtualbox running on windows host and using wsl2 for vagrant
-VYDEVICE_HOST_IP=192.168.0.114
-# use 127.0.0.1, virtualbox running on linux host or windows host
diff --git a/vagrant/VAGRANT.md b/vagrant/VAGRANT.md
deleted file mode 100644
index e6312e2..0000000
--- a/vagrant/VAGRANT.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# Vagrant only for development and tests
-
-Vagrant is a tool for building and managing virtual machine environments
-in pyvyos we use vagrant to deploy vyos virtual machines
-for development and automated tests
-
-If you want to only use pyvyos you dont need to install vagrant
-
-# Vagrant install instructions
-
-1. Install Vagrant
-2. Install VirtualBox
-3. Install Vagrant plugins
-```
-vagrant plugin install vagrant-vyos
-
-```
-4. Install mkisofs
-```
-sudo apt install genisoimage
-```
-
-5. Create .env file
-```
-mv .env.example .env
-```
-
-6. Run vagrant up
-```
-vagrant up
-```
-7. Run vagrant ssh
-```
-vagrant ssh
-```
-
-# For Windows with wsl2:
-```
-export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"
-export PATH="$PATH:/mnt/c/Program Files/Oracle/VirtualBox"
-``` \ No newline at end of file
diff --git a/vagrant/Vagrantfile b/vagrant/Vagrantfile
deleted file mode 100644
index 01dd23e..0000000
--- a/vagrant/Vagrantfile
+++ /dev/null
@@ -1,47 +0,0 @@
-# -*- mode: ruby -*-
-# vi: set ft=ruby :
-
-# Documentation:
-# - read VAGRANT.md
-# - need vagrant plugin install vagrant-vyos
-
-
-env_vars = File.readlines('.env').each_with_object({}) do |line, hash|
- next if line.strip.empty? || line.start_with?('#')
- key, value = line.strip.split('=', 2)
- hash[key.strip] = value.strip.gsub(/(^['"]|['"]$)/, '')
-end
-
-HTTPS_PORT = env_vars['VYDEVICE_HTTPS_PORT']
-API_KEY = env_vars['VYDEVICE_APIKEY']
-NETMASK = env_vars['VYDEVICE_NETMASK']
-VYOS_VM_IP = env_vars['VYDEVICE_IP']
-VYOS_VM_HOST_IP = env_vars['VYDEVICE_HOST_IP']
-
-
-$script = <<-SHELL
- cfg=/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper
- $cfg begin
- $cfg set service https api debug
- $cfg set service https api keys id apikey key #{API_KEY}
- $cfg set service https listen-address $1
- $cfg set service https port #{HTTPS_PORT}
- $cfg commit
- $cfg end
-SHELL
-
-Vagrant.configure("2") do |config|
- # Device VyOS
- config.vm.define "pyvyos_device" do |pyvyos|
- pyvyos.vm.box = "vyos/current"
- pyvyos.vm.hostname = "pyvyos-device"
- pyvyos.vm.network "private_network", ip: VYOS_VM_IP , netmask: NETMASK
- pyvyos.ssh.host = VYOS_VM_HOST_IP
- pyvyos.vm.network "forwarded_port", guest: 443, host: 8433, id: "https", auto_correct: true, protocol: "tcp", host_ip: VYOS_VM_HOST_IP
- pyvyos.vm.network "forwarded_port", guest: 22, host: 2022, id: "ssh", auto_correct: true, protocol: "tcp", host_ip: VYOS_VM_HOST_IP
- pyvyos.ssh.username = "vyos"
- pyvyos.ssh.password = "vyos"
- pyvyos.ssh.insert_key = false
- pyvyos.vm.provision "shell", inline: $script, args: [VYOS_VM_IP]
- end
-end \ No newline at end of file
diff --git a/vagrant/virtualbox-wsl2.sh b/vagrant/virtualbox-wsl2.sh
deleted file mode 100644
index 4cd545d..0000000
--- a/vagrant/virtualbox-wsl2.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"
-export PATH="$PATH:/mnt/c/Program Files/Oracle/VirtualBox"