/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/8ad8d8bd-8179-4f60-8a59-e3031882b864/snapshots' -d '{"name": "snap1"}'

POST /v2/projects/8ad8d8bd-8179-4f60-8a59-e3031882b864/snapshots HTTP/1.1
{
    "name": "snap1"
}


HTTP/1.1 201
Connection: close
Content-Length: 170
Content-Type: application/json
Date: Thu, 14 Jun 2018 08:35:21 GMT
Server: Python/3.5 GNS3/2.1.8dev1
X-Route: /v2/projects/{project_id}/snapshots

{
    "created_at": 1528965321,
    "name": "snap1",
    "project_id": "8ad8d8bd-8179-4f60-8a59-e3031882b864",
    "snapshot_id": "2494bd41-220d-452b-929d-d3d53be75f3d"
}

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/6249277b-6f3c-4ee7-b380-ccaa517bcd73/snapshots'

GET /v2/projects/6249277b-6f3c-4ee7-b380-ccaa517bcd73/snapshots HTTP/1.1



HTTP/1.1 200
Connection: close
Content-Length: 197
Content-Type: application/json
Date: Thu, 14 Jun 2018 08:35:18 GMT
Server: Python/3.5 GNS3/2.1.8dev1
X-Route: /v2/projects/{project_id}/snapshots

[
    {
        "created_at": 1528965318,
        "name": "test",
        "project_id": "6249277b-6f3c-4ee7-b380-ccaa517bcd73",
        "snapshot_id": "d9958ef7-315b-4a78-a32f-f58b4ccede5d"
    }
]