Skip to main content

No project description provided

Project description

GitHub Pytest Validation PyPI GitHub release (latest SemVer)

Arista Software Downloader

Script to download Arista softwares to local folder, Cloudvision or EVE-NG.

pip install eos-downloader

scripts

eos-download

usage: eos-download [-h]

EOS downloader script.

optional arguments:
  -h, --help            show this help message and exit
  --token TOKEN         arista.com user API key - can use ENV:ARISTA_TOKEN
  --image IMAGE         Type of EOS image required
  --version VERSION     EOS version to download from website
  --destination DESTINATION
                        Path where to save EOS package downloaded
  --eve                 Option to install EOS package to EVE-NG
  --noztp               Option to deactivate ZTP when used with EVE-NG
  --import_docker       Option to import cEOS image to docker
  --docker_name DOCKER_NAME
                        Docker image name to use, (default is arista/ceos)
  --verbose VERBOSE     Script verbosity
  • Token are read from ENV:ARISTA_TOKEN unless you specify a specific token with CLI.

  • Supported platforms:

    • INT: International version
    • 64: 64 bits version
    • 2GB for 2GB flash platform
    • 2GB-INT: for 2GB running International
    • vEOS: Virtual EOS image
    • vEOS-lab: Virtual Lab EOS
    • vEOS64-lab: Virtual Lab EOS running 64B
    • cEOS: Docker version of EOS
    • cEOS64: Docker version of EOS running in 64 bits

Examples

  • Download vEOS-lab image and install in EVE-NG
eos-download --image vEOS-lab --version 4.25.7M --eve --noztp
  • Download Docker image
eos-download --image cEOS --version 4.27.1F
  • Download Docker image and install
eos-download --image cEOS --version 4.27.1F --import_docker --docker_name test/ceos

Note: ARISTA_TOKEN should be set in your .profile and not set for each command. If not set, you can use --token knob.

# Export Token
export ARISTA_TOKEN="xxxxxxx"

Cloudvision Image uploader

Create an image bundle on Cloudvision.

cvp-upload -h
usage: cvp-upload [-h]
    [--token TOKEN]
    [--image IMAGE]
    --cloudvision CLOUDVISION
    [--create_bundle]
    [--timeout TIMEOUT]
    [--verbose VERBOSE]

Cloudvision Image uploader script.

optional arguments:
  -h, --help            show this help message and exit
  --token TOKEN         CVP Authentication token - can use ENV:ARISTA_AVD_CV_TOKEN
  --image IMAGE         Type of EOS image required
  --cloudvision CLOUDVISION
                        Cloudvision instance where to upload image
  --create_bundle       Option to create image bundle with new uploaded image
  --timeout TIMEOUT     Timeout connection. Default is set to 1200sec
  --verbose VERBOSE     Script verbosity

Requirements

Repository requires Python >=3.6 with following requirements:

cvprac
cryptography
paramiko
requests
requests-toolbelt
scp
tqdm

Installation

Python PIP

# Development version from github
$ pip install git+https://github.com/titom73/arista-downloader

# Stable versions
pip install eos-downloader

Author

From an original idea of @Mark Rayson in arista-netdevops-community/eos-scripts

License

Code is under Apache2 License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eos_downloader-0.4.1.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

eos_downloader-0.4.1-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file eos_downloader-0.4.1.tar.gz.

File metadata

  • Download URL: eos_downloader-0.4.1.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for eos_downloader-0.4.1.tar.gz
Algorithm Hash digest
SHA256 e1aa7b26e5fd3a26b24d92bc3d800c319364e34c7d9aca5c9186408a8911e53e
MD5 630492ad33a0164aacce1d0ac94a696c
BLAKE2b-256 be6efeb1dbc281d2b2edbfa4cd24b56771043b21757f9f851fb373d76556820b

See more details on using hashes here.

File details

Details for the file eos_downloader-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: eos_downloader-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11

File hashes

Hashes for eos_downloader-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d8eb38e327a8d7af4c3f3b07f838383745f9f0f28eea6835578f9ccfe5b6e7ae
MD5 9ea800801796135871f20b009f03f06c
BLAKE2b-256 b041612eb4fb0de5f22772aaf38a7e1e66126dff3cbc49831a6b1553109dad58

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page