Skip to content

Release v3.2.3a0 - #420

Merged
jeffkala merged 6 commits into
mainfrom
release-3.2.3a0
Aug 12, 2026
Merged

Release v3.2.3a0#420
jeffkala merged 6 commits into
mainfrom
release-3.2.3a0

Conversation

@jeffkala

Copy link
Copy Markdown
Contributor

v3.2.3a0 (2026-08-12)

Added

  • #413 - Added Juniper SRX Chassis Cluster upgrade support when ICU.
  • #418 - Added the arista_eos_ssh device type, an SSH-only Arista EOS driver for environments where eAPI is not enabled; it exposes the same API as arista_eos_eapi and obtains structured data via the CLI's | json pipe.

Housekeeping

  • Work on trusted publisher for networktocode org.

jtdub and others added 6 commits August 4, 2026 13:19
* Add arista_eos_ssh driver for Arista EOS over SSH

Adds EOSSSHDevice for environments where eAPI is not enabled. It subclasses
EOSDevice and overrides only the transport surface (__init__, open, close,
show, config, reboot, vlans) plus a native_ssh alias, so the fact
properties, boot-option handling, install_os and the whole file-transfer
family are inherited unchanged.

Structured data comes from the CLI's '| json' pipe, which renders the same
document eAPI returns; the pipe is a CLI feature and does not require
'management api http-commands'. The pipe is gated on '^show' because
EOSDevice routes five EXEC/config commands through show(raw_text=False),
and per-command read timeouts are resolved from the command text so
show()'s signature stays identical to EOSDevice.show().

Validated against a DCS-7050TX-64-R running EOS 4.28.5M; the unit fixtures
are that capture, sanitised. Public API parity with EOSDevice is enforced
by test rather than by convention, and a further test feeds both drivers
the same document and requires identical facts.

* fix a few potential bugs, switch timeouts on file calls to match nxos

* fixes from testing against actual CML eos device via ssh

---------

Co-authored-by: Jeff Kala <jeff.l.kala@gmail.com>
@jeffkala
jeffkala merged commit 2258f50 into main Aug 12, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants