<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pyvyos.git/.gitignore, branch dependabot/github_actions/actions/setup-python-6.3.0</title>
<subtitle>Python SDK for interacting with VyOS API (mirror of https://github.com/vyos-contrib/pyvyos.git)
</subtitle>
<id>https://git.amelek.net/vyos-contrib/pyvyos.git/atom?h=dependabot%2Fgithub_actions%2Factions%2Fsetup-python-6.3.0</id>
<link rel='self' href='https://git.amelek.net/vyos-contrib/pyvyos.git/atom?h=dependabot%2Fgithub_actions%2Factions%2Fsetup-python-6.3.0'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/'/>
<updated>2026-05-19T06:05:43+00:00</updated>
<entry>
<title>tests: add live VyOS e2e harness on Proxmox</title>
<updated>2026-05-19T06:05:43+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T06:05:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=bfcaffe9c55b687038eab337a718ea0a43f5e668'/>
<id>urn:sha1:bfcaffe9c55b687038eab337a718ea0a43f5e668</id>
<content type='text'>
Adds an opt-in end-to-end harness that runs pyvyos against a real
VyOS HTTPS API on a Proxmox VE host.

  tests/pve/      shell-based VM lifecycle on a remote PVE host:
                  preflight, ensure-template (state-machine over the
                  VMID with manual-install phase 1 and cloud-init
                  phase 2), create/start/stop/destroy, run-e2e.
                  Cloud-init seed ISO is generated on the PVE host
                  itself; nothing local-side beyond ssh is required.
                  .env is gitignored; .env.example documents the
                  full set of variables.

  tests/e2e/      pytest suite that exercises the public methods
                  most likely to regress on a payload change:
                  show, retrieve_show_config, configure_set /
                  retrieve_return_values / configure_delete round
                  trip, and configure_multiple_op batch. Auto-skipped
                  unless PYVYOS_E2E=1.

The cloud-init template now sets 'service https api rest' before
the API key. Without that flag VyOS only exposes /info; the other
HTTPS routes return 404. README and tests/pve/README document the
requirement, both for cloud-init and for the manual-fallback path.

Also fixes a pre-existing footgun in pyproject.toml: the pytest-env
defaults overwrote VYDEVICE_HOSTNAME from the shell, which made
the e2e tests silently aim at the stale 192.168.56.100 fixture
host. The entries now use the 'D:' (default) prefix so live runs
can override from the environment as expected.

Validated against VyOS rolling 2026.05.18-0045: 4 e2e + 57 unit
tests pass.

This commit does not change pyvyos HTTP payloads, request handling,
or response parsing.
</content>
</entry>
<entry>
<title>chore: trim root, move examples, drop committed uv.lock</title>
<updated>2026-05-19T02:54:59+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>463349+robertoberto@users.noreply.github.com</email>
</author>
<published>2026-05-19T02:54:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=a2df70609a4711b4eb673f28cee3e6f72414148a'/>
<id>urn:sha1:a2df70609a4711b4eb673f28cee3e6f72414148a</id>
<content type='text'>
- 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
</content>
</entry>
<entry>
<title>feat: v0.4.0 - Architecture refactor, bug fixes, and quality improvements</title>
<updated>2025-11-02T22:54:44+00:00</updated>
<author>
<name>roberto berto</name>
<email>rberto@deepcausa.com</email>
</author>
<published>2025-11-02T22:54:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=6b4e9015744ab8c9f17a6b8e23387cd676b1d827'/>
<id>urn:sha1:6b4e9015744ab8c9f17a6b8e23387cd676b1d827</id>
<content type='text'>
- Fixed #25: config_file_save/load now include path: [] in payload
- Added exception hierarchy (SDKError, HttpError, ApiError, ValidationError)
- Added utility functions (json, ids, paths)
- Added structured logging with request ID tracking
- Added optional Pydantic validation models
- Refactored to pyvyos.core.* structure with backward compatibility shims
- Moved JSON specs to docs/development/vyos_api/
- Added comprehensive test suite (19 shim tests, 16 utils tests, 6 exception tests)
- Updated pyproject.toml for uv sync editable installation
- Added development documentation (architecture, roadmap, quality guidelines)

Maintains 100% backward compatibility with 0.3.0
</content>
</entry>
<entry>
<title>Fix/9910428810 - Atualizando Vagrantfile, remoção de dependencia dotenv, atualizacao .env.example</title>
<updated>2025-08-27T18:00:26+00:00</updated>
<author>
<name>Eduardo Morais</name>
<email>eduardoromorais@gmail.com</email>
</author>
<published>2025-08-27T18:00:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=87993c76db7ef790cfe58a6b3c71412f33a77936'/>
<id>urn:sha1:87993c76db7ef790cfe58a6b3c71412f33a77936</id>
<content type='text'>
</content>
</entry>
<entry>
<title>created Makefile</title>
<updated>2024-08-27T18:04:58+00:00</updated>
<author>
<name>Roberto Berto</name>
<email>roberto.berto@under.com.br</email>
</author>
<published>2024-08-27T18:04:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=3d53e0bf7718ba9a66578dc35bbbc6d071c6d3a4'/>
<id>urn:sha1:3d53e0bf7718ba9a66578dc35bbbc6d071c6d3a4</id>
<content type='text'>
added dev/ to ignore
changed whitespaces only in example.py
</content>
</entry>
<entry>
<title>added .env file on .gitignore</title>
<updated>2024-08-27T17:53:56+00:00</updated>
<author>
<name>Roberto Berto</name>
<email>roberto.berto@under.com.br</email>
</author>
<published>2024-08-27T17:53:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=566cd146269384f345f2ef5faac9d06e72d0eacd'/>
<id>urn:sha1:566cd146269384f345f2ef5faac9d06e72d0eacd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>added dev files on .gitignore</title>
<updated>2024-08-27T17:41:16+00:00</updated>
<author>
<name>Roberto Berto</name>
<email>roberto.berto@under.com.br</email>
</author>
<published>2024-08-27T17:41:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=d4d7d0877d304ce6ff3815bbb90ecaad9a2348cf'/>
<id>urn:sha1:d4d7d0877d304ce6ff3815bbb90ecaad9a2348cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>vagrant infra to test and development</title>
<updated>2024-03-10T22:33:27+00:00</updated>
<author>
<name>Roberto Berto</name>
<email>roberto.berto@under.com.br</email>
</author>
<published>2024-03-10T22:33:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=e8e0ecfd07f624100fa0e5d3fed1a737ae8b14f7'/>
<id>urn:sha1:e8e0ecfd07f624100fa0e5d3fed1a737ae8b14f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial commit</title>
<updated>2023-11-21T01:57:22+00:00</updated>
<author>
<name>Roberto Bertó</name>
<email>141527866+bertogravscale@users.noreply.github.com</email>
</author>
<published>2023-11-21T01:57:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos-contrib/pyvyos.git/commit/?id=c724a620bd5e2b5233b2b3518bc47164a5fd562b'/>
<id>urn:sha1:c724a620bd5e2b5233b2b3518bc47164a5fd562b</id>
<content type='text'>
</content>
</entry>
</feed>
