NEO Software Upgrade

File Name

neo_software_upgrade.py

Description

This SDK execute NEO software upgrade using NEO's REST API. The script includes the following main operations:

  • 'upgrade' – upgrade switch software

Usage

neo_software_upgrade.py [-h] -s SERVER -u USERNAME -p PASSWORD [-r {http,https}]

--port {80,443,3080,3443} -o {upgrade} [-f FILE]

Arguments

-h

Displays the help menu

-s SERVER

NEO server IP

-u USERNAME

NEO username

-p PASSWORD

NEO password

--port

The port used to communicate with NEO.

If NEO is run on a physical machine:

  • Port 80 is used for HTTP

  • Port 443 is used for HTTPS

If NEO run on a docker container:

  • Port 3080 is used for HTTP

  • Port 3443 is used for HTTPS

-r {http,https}

Connection protocol to NEO

-o {getall,get}

Script operations

-f FILE

A file in json format containing the payload of the request.

'upgrade'

Required Arguments

File Name

For the 'upgrade' operation, you need to supply a file containing the payload of the request (see example below).

Example:

Copy
Copied!
            

{ "action": "sw_upgrade", "params": { "description": "SW upgrade", "protocol": "scp", "server": "127.0.0.1", "path": "/tmp/sw_upgrade_img", "image": "image-X86_64-3.4.3000.img", "username": "groot", "password": "IAmGroot" }, "object_type": "System", "object_ids": ["10.224.14.215"], "description": "SW upgrade" }

Output example:

Copy
Copied!
            

[root@ufm_sdk]# /opt/neo/venv/bin/python neo_software_upgrade.py -s 10.209.37.77 -u admin -r https --port 443 -p 123456 - o upgrade -f sw_upgrade_example ====================================================================== <<< NEO - Upgrading software SDK >>> ---------------------------------------------------------------------- [*] Running Settings: -> NEO server IP address: 10.209.37.77 -> NEO user name: admin ====================================================================== [*] Upgrading software stages: -1- Setting Up data... -2- Sending Upgrading software request... ====================================================================== [*] Upgrading software results: >> Upgrading software request HTTP response status code: 202 >> Upgrading software request HTTP response text: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <title>Redirecting...</title> <h1>Redirecting...</h1> <p>You should be redirected automatically to target URL: <a href="/neo/app/jobs/15">/ neo/app/jobs/15</a>. If not click the link. ======================================================================


© Copyright 2023, NVIDIA. Last updated on Nov 16, 2023.