1
0
Fork 0
eos-downloader/bin
Daniel Baumann 55e5e7ac79
Adding upstream version 0.8.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-02-05 13:43:43 +01:00
..
cvp-upload Adding upstream version 0.8.1. 2025-02-05 13:43:43 +01:00
eos-download Adding upstream version 0.8.1. 2025-02-05 13:43:43 +01:00
README.md Adding upstream version 0.8.1. 2025-02-05 13:43:43 +01:00

scripts

These scripts are deprecated and will be removed in a futur version. Please prefer the use of the CLI implemented in the package.

eos-download

usage: eos-download [-h]
  --version VERSION
  [--token TOKEN]
  [--image IMAGE]
  [--destination DESTINATION]
  [--eve]
  [--noztp]
  [--import_docker]
  [--docker_name DOCKER_NAME]
  [--verbose VERBOSE]
  [--log]

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
  --verbose VERBOSE     Script verbosity
  --log                 Option to activate logging to eos-downloader.log file
  • 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
🪐 eos-downloader is starting...
    - Image Type: cEOS
    - Version: 4.27.2F
✅ Authenticated on arista.com
🔎  Searching file cEOS-lab-4.27.2F.tar.xz
    -> Found file at /support/download/EOS-USA/Active Releases/4.27/EOS-4.27.2F/cEOS-lab/cEOS-lab-4.27.2F.tar.xz
💾  Downloading cEOS-lab-4.27.2F.tar.xz ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 17.1 MB/s • 451.6/451.6 MB • 0:00:19 •
🚀  Running checksum validation
🔎  Searching file cEOS-lab-4.27.2F.tar.xz.sha512sum
    -> Found file at /support/download/EOS-USA/Active
Releases/4.27/EOS-4.27.2F/cEOS-lab/cEOS-lab-4.27.2F.tar.xz.sha512sum
💾  Downloading cEOS-lab-4.27.2F.tar.xz.sha512sum ━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • ? • 154/154 bytes • 0:00:00 •
✅  Downloaded file is correct.

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