Network Snapshots

Description

Manages networks running configurations in NEO (creating, restoring, uploading, downloading, saving, deleting, etc.)

Request URL

/neo/app/network_snapshots

Main Operations

  • Create snapshot

  • Upload snapshot

  • Get a list of all snapshots

  • Get specific snapshots

  • Download a specific snapshot

  • Delete snapshot

  • Edit snapshot description

  • Apply snapshot

  • Save snapshot

Description

Creates a new snapshot

Request URL

POST /neo/app/network_snapshots

Response

HTTP response location header will contain an ID created for the new snapshot

Status Codes

Note: status code 415 UNSUPPORTED MEDIA TYPE occurs when case systems are not Mellanox or Cumulus

Request Data:

Copy
Copied!
            

{ "name":"<name>", "description":"<desc>", "systems":[ "<system_ip>","<system_ip>","<system_ip>" ] }

Description

Receives a tar file containing a previously saved snapshot

Request URL

POST /app/network_snapshots?full_content=true

Request Content Type

Multipart/form-data

Response

Snapshot tar file that is downloaded from NEO to the user's download directory

Status Codes

Note: status code 415 UNSUPPORTED MEDIA TYPE occurs when case systems are not Mellanox or Cumulus

Description

Retrieves a list of all snapshots in NEO

Request URL

GET /neo/app/network_snapshots

Response:

Copy
Copied!
            

{ "network_snapshots":[ {"type":"<user | daily>", "name":"<name>", "description":"<desc>", "systems":[ "<system_ip>","<system_ip>","<system_ip>" ], "date":"< date_time >"} ] }

Description

Retrieves information on a specific snapshot in NEO

Request URL

GET /neo/app/network_snapshots/<name>/<system_ip>

Response

{ 

"content":"<content>",

"last_checked": "<date_time>",

"created": "<date_time>"

}

Description

Downloads a previously saved snapshot

Request URL

GET /neo/app/network_snapshots/<name>?full_content=true

Response

Snapshot tar file that is downloaded from NEO to the user's download directory

Description

Removes an existing snapshot

Request URL

DELETE /neo/app/network_snapshots/<name>

Request Data

N/A

Response

Location header includes a URI with a Job ID for snapshot deletion.

Description

Edits a specific snapshot's description

Request URL

PUT /neo/app/network_snapshots/<name>

Request Data

{
"description":"<desc>"
}

Response

HTTP response location header will contain an ID created for the new snapshot

Status Codes

Note: status code 415 UNSUPPORTED MEDIA TYPE occurs when case systems are not Mellanox or Cumulus

Description

Applies a specific snapshot on the fabric

Request URL

POST /neo/app/network_snapshots/<name>

Request Data

{

"systems":[

"<system_ip>","<system_ip>","<system_ip>"

]

}

Response

HTTP response location header will contain an ID created for the new snapshot

Description

Saves a snapshot with a new name

Request URL

PUT /neo/app/network_snapshots/<name>

Request Data

{ 

"name":"<name>"

}

Response

HTTP response location header will contain an ID created for the new snapshot

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