/v2/projects/{project_id}/snapshots

POST /v2/projects/{project_id}/snapshots

Create snapshot of a project

Parameters

  • project_id: Project UUID

Response status codes

  • 201: Snasphot created
  • 404: The project doesn’t exist

Input

Name Mandatory Type Description
name Snapshot name

Output

Name Mandatory Type Description
created_at integer Date of the snapshot (UTC timestamp)
name string Project name
project_id string Project UUID
snapshot_id string Snapshot UUID

Sample session

curl -i -X POST 'http://localhost:3080/v2/projects/4fbbc572-fcc6-440a-9bc3-d8cd080c22e6/snapshots' -d '{"name": "snap1"}'

POST /v2/projects/4fbbc572-fcc6-440a-9bc3-d8cd080c22e6/snapshots HTTP/1.1
{
    "name": "snap1"
}


HTTP/1.1 201
Connection: close
Content-Length: 170
Content-Type: application/json
Date: Mon, 08 Jan 2018 08:16:40 GMT
Server: Python/3.6 GNS3/2.1.2dev1
X-Route: /v2/projects/{project_id}/snapshots

{
    "created_at": 1515399400,
    "name": "snap1",
    "project_id": "4fbbc572-fcc6-440a-9bc3-d8cd080c22e6",
    "snapshot_id": "b99084ad-7093-46ea-af8a-45f30f2ccaee"
}

GET /v2/projects/{project_id}/snapshots

List snapshots of a project

Parameters

  • project_id: Project UUID

Response status codes

  • 200: Snasphot list returned
  • 404: The project doesn’t exist

Sample session

curl -i -X GET 'http://localhost:3080/v2/projects/fedc2620-5424-4a08-9cb5-8bc1f288df0d/snapshots'

GET /v2/projects/fedc2620-5424-4a08-9cb5-8bc1f288df0d/snapshots HTTP/1.1



HTTP/1.1 200
Connection: close
Content-Length: 197
Content-Type: application/json
Date: Mon, 08 Jan 2018 08:16:40 GMT
Server: Python/3.6 GNS3/2.1.2dev1
X-Route: /v2/projects/{project_id}/snapshots

[
    {
        "created_at": 1515399400,
        "name": "test",
        "project_id": "fedc2620-5424-4a08-9cb5-8bc1f288df0d",
        "snapshot_id": "31310a98-d0b3-4739-8889-c3e0a7c1432e"
    }
]