diff options
| author | Roberto Bertó <463349+robertoberto@users.noreply.github.com> | 2026-05-19 02:54:59 +0000 |
|---|---|---|
| committer | Roberto Bertó <463349+robertoberto@users.noreply.github.com> | 2026-05-19 02:54:59 +0000 |
| commit | a2df70609a4711b4eb673f28cee3e6f72414148a (patch) | |
| tree | 972f05e70f17ddbe0337c4e2cc48797475131413 /vagrant | |
| parent | bf4e309a698592cdb815580f97db97b268fd6668 (diff) | |
| download | pyvyos-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.example | 12 | ||||
| -rw-r--r-- | vagrant/VAGRANT.md | 41 | ||||
| -rw-r--r-- | vagrant/Vagrantfile | 47 | ||||
| -rw-r--r-- | vagrant/virtualbox-wsl2.sh | 2 |
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" |
