mirror of
https://github.com/GNS3/gns3-server
synced 2024-12-26 00:38:10 +00:00
Merge branch '2.0' into 2.1
This commit is contained in:
commit
4f1b738ef5
@ -10,3 +10,11 @@ install:
|
|||||||
- pip install -rdev-requirements.txt
|
- pip install -rdev-requirements.txt
|
||||||
script:
|
script:
|
||||||
- py.test -v -s tests
|
- py.test -v -s tests
|
||||||
|
deploy:
|
||||||
|
provider: pypi
|
||||||
|
user: noplay
|
||||||
|
password:
|
||||||
|
secure: Fa66zp8ML4oSGwzkUMZi07MIYfO3tbS5gHFUaLN2mk2MBknhCjDYexmFJqT//sC/+xqv6sSJE6rz1EPoy/THbxj8R96ZgIyiUZIbDCbzgdy92d7J/eusrDoNdpApBLke8NqQqtFETb3addMZZNofQ3IDANFD2m2jY+KECU8z8NI=
|
||||||
|
on:
|
||||||
|
tags: true
|
||||||
|
repo: GNS3/gns3-server
|
||||||
|
@ -1,5 +1,13 @@
|
|||||||
# Change Log
|
# Change Log
|
||||||
|
|
||||||
|
## 2.0.0rc2 10/03/2017
|
||||||
|
|
||||||
|
* Drop color logging for remote install, seem to fail in some conditions
|
||||||
|
* Cleanup the remote install script
|
||||||
|
* Support for Xenial in remote install
|
||||||
|
* Fix GNS3VM settings are lost at startup
|
||||||
|
* When we receive settings from the client save them on disk
|
||||||
|
|
||||||
## 2.0.0 RC 1 06/03/2017
|
## 2.0.0 RC 1 06/03/2017
|
||||||
|
|
||||||
* Update the documentation
|
* Update the documentation
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
-rrequirements.txt
|
-rrequirements.txt
|
||||||
|
|
||||||
sphinx==1.5.3
|
sphinx==1.5.3
|
||||||
pytest==3.0.6
|
pytest==3.0.7
|
||||||
pep8==1.7.0
|
pep8==1.7.0
|
||||||
pytest-catchlog==1.2.2
|
pytest-catchlog==1.2.2
|
||||||
pytest-timeout==1.2.0
|
pytest-timeout==1.2.0
|
||||||
|
14
docs/api/examples/compute_delete_projectsprojectid.txt
Normal file
14
docs/api/examples/compute_delete_projectsprojectid.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:47 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/eeee4a80-b66d-4865-b9e6-92582712210c'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/eeee4a80-b66d-4865-b9e6-92582712210c HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:40 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/85766740-75a7-40e7-9dc2-31af994af8cd/adapters/0/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/85766740-75a7-40e7-9dc2-31af994af8cd/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:40 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/908a6d69-00ce-403a-9627-a5a874acd69e/adapters/0/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/908a6d69-00ce-403a-9627-a5a874acd69e/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:42 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/e3bd45e7-0097-4fa6-af79-017a6f20d7c5'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/e3bd45e7-0097-4fa6-af79-017a6f20d7c5 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:44 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/9a33b2e9-8964-4ebc-bd59-054de444cf4f/adapters/1/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/9a33b2e9-8964-4ebc-bd59-054de444cf4f/adapters/1/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:44 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/92b25428-6f34-41f0-b7ed-876cf67528c4'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/92b25428-6f34-41f0-b7ed-876cf67528c4 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:45 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/d468a9d2-40ce-4bda-92cf-0861eed15000/adapters/0/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/d468a9d2-40ce-4bda-92cf-0861eed15000/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:45 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/80371207-d146-4f75-ac1f-efa58b2fbc0a'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/80371207-d146-4f75-ac1f-efa58b2fbc0a HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:49 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/13ae9cf1-8289-4d3f-b97b-cc677f9dc8c8/adapters/1/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/13ae9cf1-8289-4d3f-b97b-cc677f9dc8c8/adapters/1/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:50 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/62493495-be49-416b-8761-4d9ed3709a80/adapters/0/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/62493495-be49-416b-8761-4d9ed3709a80/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:53 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/07f5aea7-ca70-4efb-b103-1033630ca889'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/07f5aea7-ca70-4efb-b103-1033630ca889 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:55 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/f663baf3-b84f-4ad0-a8b8-b8a43ebd8a2d/adapters/0/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/f663baf3-b84f-4ad0-a8b8-b8a43ebd8a2d/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:54 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
33
docs/api/examples/compute_get_capabilities.txt
Normal file
33
docs/api/examples/compute_get_capabilities.txt
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/capabilities'
|
||||||
|
|
||||||
|
GET /v2/compute/capabilities HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 348
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:40 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/capabilities
|
||||||
|
|
||||||
|
{
|
||||||
|
"node_types": [
|
||||||
|
"cloud",
|
||||||
|
"ethernet_hub",
|
||||||
|
"ethernet_switch",
|
||||||
|
"nat",
|
||||||
|
"vpcs",
|
||||||
|
"virtualbox",
|
||||||
|
"dynamips",
|
||||||
|
"frame_relay_switch",
|
||||||
|
"atm_switch",
|
||||||
|
"qemu",
|
||||||
|
"vmware",
|
||||||
|
"docker",
|
||||||
|
"iou"
|
||||||
|
],
|
||||||
|
"platform": "linuxdebian",
|
||||||
|
"version": "2.0.0dev11"
|
||||||
|
}
|
22
docs/api/examples/compute_get_iouimages.txt
Normal file
22
docs/api/examples/compute_get_iouimages.txt
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/iou/images'
|
||||||
|
|
||||||
|
GET /v2/compute/iou/images HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 149
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:45 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/iou/images
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"filename": "iou.bin",
|
||||||
|
"filesize": 7,
|
||||||
|
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
|
||||||
|
"path": "iou.bin"
|
||||||
|
}
|
||||||
|
]
|
250
docs/api/examples/compute_get_networkinterfaces.txt
Normal file
250
docs/api/examples/compute_get_networkinterfaces.txt
Normal file
@ -0,0 +1,250 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/network/interfaces'
|
||||||
|
|
||||||
|
GET /v2/compute/network/interfaces HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 5665
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:46 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/network/interfaces
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"id": "bridge0",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "d2:00:1b:c0:17:80",
|
||||||
|
"name": "bridge0",
|
||||||
|
"netmask": "",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "en0",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "3c:07:54:78:07:cc",
|
||||||
|
"name": "en0",
|
||||||
|
"netmask": "",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "en1",
|
||||||
|
"ip_address": "192.168.84.156",
|
||||||
|
"mac_address": "68:a8:6d:4a:c3:16",
|
||||||
|
"name": "en1",
|
||||||
|
"netmask": "255.255.255.0",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "en2",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "d2:00:1b:c0:17:80",
|
||||||
|
"name": "en2",
|
||||||
|
"netmask": "",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "fw0",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "3c:07:54:ff:fe:bc:01:78",
|
||||||
|
"name": "fw0",
|
||||||
|
"netmask": "",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "lo0",
|
||||||
|
"ip_address": "127.0.0.1",
|
||||||
|
"mac_address": "",
|
||||||
|
"name": "lo0",
|
||||||
|
"netmask": "255.0.0.0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "p2p0",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "0a:a8:6d:4a:c3:16",
|
||||||
|
"name": "p2p0",
|
||||||
|
"netmask": "",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "utun0",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "",
|
||||||
|
"name": "utun0",
|
||||||
|
"netmask": "",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vboxnet0",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "0a:00:27:00:00:00",
|
||||||
|
"name": "vboxnet0",
|
||||||
|
"netmask": "",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vboxnet1",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "0a:00:27:00:00:01",
|
||||||
|
"name": "vboxnet1",
|
||||||
|
"netmask": "",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vboxnet2",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "0a:00:27:00:00:02",
|
||||||
|
"name": "vboxnet2",
|
||||||
|
"netmask": "",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vboxnet3",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "0a:00:27:00:00:03",
|
||||||
|
"name": "vboxnet3",
|
||||||
|
"netmask": "",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vboxnet4",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "0a:00:27:00:00:04",
|
||||||
|
"name": "vboxnet4",
|
||||||
|
"netmask": "",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vboxnet5",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "0a:00:27:00:00:05",
|
||||||
|
"name": "vboxnet5",
|
||||||
|
"netmask": "",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vboxnet6",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "0a:00:27:00:00:06",
|
||||||
|
"name": "vboxnet6",
|
||||||
|
"netmask": "",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vboxnet7",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "0a:00:27:00:00:07",
|
||||||
|
"name": "vboxnet7",
|
||||||
|
"netmask": "",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vmnet1",
|
||||||
|
"ip_address": "172.16.16.1",
|
||||||
|
"mac_address": "00:50:56:c0:00:01",
|
||||||
|
"name": "vmnet1",
|
||||||
|
"netmask": "255.255.255.0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vmnet10",
|
||||||
|
"ip_address": "172.16.7.1",
|
||||||
|
"mac_address": "00:50:56:c0:00:0a",
|
||||||
|
"name": "vmnet10",
|
||||||
|
"netmask": "255.255.255.0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vmnet2",
|
||||||
|
"ip_address": "172.16.0.1",
|
||||||
|
"mac_address": "00:50:56:c0:00:02",
|
||||||
|
"name": "vmnet2",
|
||||||
|
"netmask": "255.255.255.0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vmnet3",
|
||||||
|
"ip_address": "172.16.1.1",
|
||||||
|
"mac_address": "00:50:56:c0:00:03",
|
||||||
|
"name": "vmnet3",
|
||||||
|
"netmask": "255.255.255.0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vmnet4",
|
||||||
|
"ip_address": "172.16.2.1",
|
||||||
|
"mac_address": "00:50:56:c0:00:04",
|
||||||
|
"name": "vmnet4",
|
||||||
|
"netmask": "255.255.255.0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vmnet5",
|
||||||
|
"ip_address": "172.16.3.1",
|
||||||
|
"mac_address": "00:50:56:c0:00:05",
|
||||||
|
"name": "vmnet5",
|
||||||
|
"netmask": "255.255.255.0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vmnet6",
|
||||||
|
"ip_address": "172.16.4.1",
|
||||||
|
"mac_address": "00:50:56:c0:00:06",
|
||||||
|
"name": "vmnet6",
|
||||||
|
"netmask": "255.255.255.0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vmnet7",
|
||||||
|
"ip_address": "172.16.5.1",
|
||||||
|
"mac_address": "00:50:56:c0:00:07",
|
||||||
|
"name": "vmnet7",
|
||||||
|
"netmask": "255.255.255.0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vmnet8",
|
||||||
|
"ip_address": "192.168.229.1",
|
||||||
|
"mac_address": "00:50:56:c0:00:08",
|
||||||
|
"name": "vmnet8",
|
||||||
|
"netmask": "255.255.255.0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vmnet9",
|
||||||
|
"ip_address": "172.16.6.1",
|
||||||
|
"mac_address": "00:50:56:c0:00:09",
|
||||||
|
"name": "vmnet9",
|
||||||
|
"netmask": "255.255.255.0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
}
|
||||||
|
]
|
24
docs/api/examples/compute_get_projects.txt
Normal file
24
docs/api/examples/compute_get_projects.txt
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/projects'
|
||||||
|
|
||||||
|
GET /v2/compute/projects HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 198
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:47 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "test",
|
||||||
|
"project_id": "51010203-0405-0607-0809-0a0b0c0d0e0f"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "test",
|
||||||
|
"project_id": "52010203-0405-0607-0809-0a0b0c0d0e0b"
|
||||||
|
}
|
||||||
|
]
|
18
docs/api/examples/compute_get_projectsprojectid.txt
Normal file
18
docs/api/examples/compute_get_projectsprojectid.txt
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/projects/40010203-0405-0607-0809-0a0b0c0d0e02'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/40010203-0405-0607-0809-0a0b0c0d0e02 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 80
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:46 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "test",
|
||||||
|
"project_id": "40010203-0405-0607-0809-0a0b0c0d0e02"
|
||||||
|
}
|
@ -0,0 +1,179 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/689c58e7-9112-4d4f-b5ea-37c5b478c332'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/689c58e7-9112-4d4f-b5ea-37c5b478c332 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 3855
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:40 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"interfaces": [
|
||||||
|
{
|
||||||
|
"name": "bridge0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "en0",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "en1",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "en2",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "fw0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "lo0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "p2p0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "utun0",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet1",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet2",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet3",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet4",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet5",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet6",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet7",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet1",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet10",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet2",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet3",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet4",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet5",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet6",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet7",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet8",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet9",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"name": "Cloud 1",
|
||||||
|
"node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-51/test_json5/project-files/builtin/689c58e7-9112-4d4f-b5ea-37c5b478c332",
|
||||||
|
"node_id": "689c58e7-9112-4d4f-b5ea-37c5b478c332",
|
||||||
|
"ports_mapping": [
|
||||||
|
{
|
||||||
|
"interface": "en0",
|
||||||
|
"name": "en0",
|
||||||
|
"port_number": 0,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"interface": "en1",
|
||||||
|
"name": "en1",
|
||||||
|
"port_number": 1,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"interface": "en2",
|
||||||
|
"name": "en2",
|
||||||
|
"port_number": 2,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"interface": "utun0",
|
||||||
|
"name": "utun0",
|
||||||
|
"port_number": 3,
|
||||||
|
"type": "ethernet"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "started"
|
||||||
|
}
|
@ -0,0 +1,36 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/61f62c73-8480-4598-92ec-178b2046a5da'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/61f62c73-8480-4598-92ec-178b2046a5da HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 768
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:43 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"ethernet_adapters": 2,
|
||||||
|
"l1_keepalives": false,
|
||||||
|
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-51/test_json5/project-files/iou/61f62c73-8480-4598-92ec-178b2046a5da",
|
||||||
|
"node_id": "61f62c73-8480-4598-92ec-178b2046a5da",
|
||||||
|
"nvram": 128,
|
||||||
|
"path": "iou.bin",
|
||||||
|
"private_config": null,
|
||||||
|
"private_config_content": null,
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"ram": 256,
|
||||||
|
"serial_adapters": 2,
|
||||||
|
"startup_config": null,
|
||||||
|
"startup_config_content": null,
|
||||||
|
"status": "stopped",
|
||||||
|
"use_default_iou_values": true
|
||||||
|
}
|
@ -0,0 +1,28 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/cd149043-78a0-4fda-aa96-e74c3abd90e8'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/cd149043-78a0-4fda-aa96-e74c3abd90e8 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 335
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:45 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "Nat 1",
|
||||||
|
"node_id": "cd149043-78a0-4fda-aa96-e74c3abd90e8",
|
||||||
|
"ports_mapping": [
|
||||||
|
{
|
||||||
|
"interface": "virbr0",
|
||||||
|
"name": "nat0",
|
||||||
|
"port_number": 0,
|
||||||
|
"type": "ethernet"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "started"
|
||||||
|
}
|
@ -0,0 +1,59 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/6bdb5099-446a-43c4-9734-a2037011df6b'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/6bdb5099-446a-43c4-9734-a2037011df6b HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 1468
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:48 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"acpi_shutdown": false,
|
||||||
|
"adapter_type": "e1000",
|
||||||
|
"adapters": 1,
|
||||||
|
"bios_image": "",
|
||||||
|
"bios_image_md5sum": null,
|
||||||
|
"boot_priority": "c",
|
||||||
|
"cdrom_image": "",
|
||||||
|
"cdrom_image_md5sum": null,
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"cpu_throttling": 0,
|
||||||
|
"cpus": 1,
|
||||||
|
"hda_disk_image": "",
|
||||||
|
"hda_disk_image_md5sum": null,
|
||||||
|
"hda_disk_interface": "ide",
|
||||||
|
"hdb_disk_image": "",
|
||||||
|
"hdb_disk_image_md5sum": null,
|
||||||
|
"hdb_disk_interface": "ide",
|
||||||
|
"hdc_disk_image": "",
|
||||||
|
"hdc_disk_image_md5sum": null,
|
||||||
|
"hdc_disk_interface": "ide",
|
||||||
|
"hdd_disk_image": "",
|
||||||
|
"hdd_disk_image_md5sum": null,
|
||||||
|
"hdd_disk_interface": "ide",
|
||||||
|
"initrd": "",
|
||||||
|
"initrd_md5sum": null,
|
||||||
|
"kernel_command_line": "",
|
||||||
|
"kernel_image": "",
|
||||||
|
"kernel_image_md5sum": null,
|
||||||
|
"legacy_networking": false,
|
||||||
|
"mac_address": "00:dd:80:df:6b:00",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp0ha7d1aj/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/6bdb5099-446a-43c4-9734-a2037011df6b",
|
||||||
|
"node_id": "6bdb5099-446a-43c4-9734-a2037011df6b",
|
||||||
|
"options": "",
|
||||||
|
"platform": "x86_64",
|
||||||
|
"process_priority": "low",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp9s3gyopf/qemu-system-x86_64",
|
||||||
|
"ram": 256,
|
||||||
|
"status": "stopped",
|
||||||
|
"usage": ""
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/29d6dc03-42e5-4c3b-9892-4e69a3dbac7c'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/29d6dc03-42e5-4c3b-9892-4e69a3dbac7c HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 465
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:52 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"acpi_shutdown": false,
|
||||||
|
"adapter_type": "Intel PRO/1000 MT Desktop (82540EM)",
|
||||||
|
"adapters": 0,
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"headless": false,
|
||||||
|
"linked_clone": false,
|
||||||
|
"name": "VMTEST",
|
||||||
|
"node_directory": null,
|
||||||
|
"node_id": "29d6dc03-42e5-4c3b-9892-4e69a3dbac7c",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"ram": 0,
|
||||||
|
"status": "stopped",
|
||||||
|
"use_any_adapter": false,
|
||||||
|
"vmname": "VMTEST"
|
||||||
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/8adc20e6-687b-4246-a470-be4a171ebd98'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/8adc20e6-687b-4246-a470-be4a171ebd98 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 489
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:53 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp0ha7d1aj/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/8adc20e6-687b-4246-a470-be4a171ebd98",
|
||||||
|
"node_id": "8adc20e6-687b-4246-a470-be4a171ebd98",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"startup_script": null,
|
||||||
|
"startup_script_path": null,
|
||||||
|
"status": "stopped"
|
||||||
|
}
|
32
docs/api/examples/compute_get_qemubinaries.txt
Normal file
32
docs/api/examples/compute_get_qemubinaries.txt
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/qemu/binaries' -d '{"archs": ["i386"]}'
|
||||||
|
|
||||||
|
GET /v2/compute/qemu/binaries HTTP/1.1
|
||||||
|
{
|
||||||
|
"archs": [
|
||||||
|
"i386"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 212
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:50 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/qemu/binaries
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"path": "/tmp/x86_64",
|
||||||
|
"version": "2.2.0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/tmp/alpha",
|
||||||
|
"version": "2.1.0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "/tmp/i386",
|
||||||
|
"version": "2.1.0"
|
||||||
|
}
|
||||||
|
]
|
19
docs/api/examples/compute_get_qemucapabilities.txt
Normal file
19
docs/api/examples/compute_get_qemucapabilities.txt
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/qemu/capabilities'
|
||||||
|
|
||||||
|
GET /v2/compute/qemu/capabilities HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 39
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:51 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/qemu/capabilities
|
||||||
|
|
||||||
|
{
|
||||||
|
"kvm": [
|
||||||
|
"x86_64"
|
||||||
|
]
|
||||||
|
}
|
18
docs/api/examples/compute_get_version.txt
Normal file
18
docs/api/examples/compute_get_version.txt
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/version'
|
||||||
|
|
||||||
|
GET /v2/compute/version HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 50
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:51 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/version
|
||||||
|
|
||||||
|
{
|
||||||
|
"local": true,
|
||||||
|
"version": "2.0.0dev11"
|
||||||
|
}
|
21
docs/api/examples/compute_post_projects.txt
Normal file
21
docs/api/examples/compute_post_projects.txt
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects' -d '{"name": "test", "project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects HTTP/1.1
|
||||||
|
{
|
||||||
|
"name": "test",
|
||||||
|
"project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 80
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:46 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "test",
|
||||||
|
"project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f"
|
||||||
|
}
|
14
docs/api/examples/compute_post_projectsprojectidclose.txt
Normal file
14
docs/api/examples/compute_post_projectsprojectidclose.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/close' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/close HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:47 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/close
|
||||||
|
|
181
docs/api/examples/compute_post_projectsprojectidcloudnodes.txt
Normal file
181
docs/api/examples/compute_post_projectsprojectidcloudnodes.txt
Normal file
@ -0,0 +1,181 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes' -d '{"name": "Cloud 1"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes HTTP/1.1
|
||||||
|
{
|
||||||
|
"name": "Cloud 1"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 3855
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:40 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/cloud/nodes
|
||||||
|
|
||||||
|
{
|
||||||
|
"interfaces": [
|
||||||
|
{
|
||||||
|
"name": "bridge0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "en0",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "en1",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "en2",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "fw0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "lo0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "p2p0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "utun0",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet1",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet2",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet3",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet4",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet5",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet6",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet7",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet1",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet10",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet2",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet3",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet4",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet5",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet6",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet7",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet8",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet9",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"name": "Cloud 1",
|
||||||
|
"node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-51/test_json5/project-files/builtin/c435790d-867a-4e10-8c1c-7faa9b0f8700",
|
||||||
|
"node_id": "c435790d-867a-4e10-8c1c-7faa9b0f8700",
|
||||||
|
"ports_mapping": [
|
||||||
|
{
|
||||||
|
"interface": "en0",
|
||||||
|
"name": "en0",
|
||||||
|
"port_number": 0,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"interface": "en1",
|
||||||
|
"name": "en1",
|
||||||
|
"port_number": 1,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"interface": "en2",
|
||||||
|
"name": "en2",
|
||||||
|
"port_number": 2,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"interface": "utun0",
|
||||||
|
"name": "utun0",
|
||||||
|
"port_number": 3,
|
||||||
|
"type": "ethernet"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "started"
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/91f7220f-e7da-4f00-b5bc-ef63c70b9f5b/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/91f7220f-e7da-4f00-b5bc-ef63c70b9f5b/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
{
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 89
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:40 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
||||||
|
{
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/798507d5-9725-4bfa-945b-6a22d6c80f0f/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/798507d5-9725-4bfa-945b-6a22d6c80f0f/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
{
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 89
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:42 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
||||||
|
{
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/fd243cd9-627a-4aa5-89af-b935882611e5/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/fd243cd9-627a-4aa5-89af-b935882611e5/adapters/0/ports/0/start_capture HTTP/1.1
|
||||||
|
{
|
||||||
|
"capture_file_name": "test.pcap",
|
||||||
|
"data_link_type": "DLT_EN10MB"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 145
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:42 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture
|
||||||
|
|
||||||
|
{
|
||||||
|
"pcap_file_path": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-51/test_json5/tmp/captures/test.pcap"
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/c58d8241-4b6c-439a-95dd-b259d221df8c/adapters/0/ports/0/stop_capture' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/c58d8241-4b6c-439a-95dd-b259d221df8c/adapters/0/ports/0/stop_capture HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:42 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture
|
||||||
|
|
41
docs/api/examples/compute_post_projectsprojectidiounodes.txt
Normal file
41
docs/api/examples/compute_post_projectsprojectidiounodes.txt
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes' -d '{"name": "PC TEST 1", "node_id": "fc04f13f-c54d-421e-9a05-bb2fcc16857a", "path": "iou.bin", "startup_config_content": "hostname test"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes HTTP/1.1
|
||||||
|
{
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_id": "fc04f13f-c54d-421e-9a05-bb2fcc16857a",
|
||||||
|
"path": "iou.bin",
|
||||||
|
"startup_config_content": "hostname test"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 792
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:43 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes
|
||||||
|
|
||||||
|
{
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"ethernet_adapters": 2,
|
||||||
|
"l1_keepalives": false,
|
||||||
|
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-51/test_json5/project-files/iou/fc04f13f-c54d-421e-9a05-bb2fcc16857a",
|
||||||
|
"node_id": "fc04f13f-c54d-421e-9a05-bb2fcc16857a",
|
||||||
|
"nvram": 128,
|
||||||
|
"path": "iou.bin",
|
||||||
|
"private_config": null,
|
||||||
|
"private_config_content": null,
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"ram": 256,
|
||||||
|
"serial_adapters": 2,
|
||||||
|
"startup_config": "startup-config.cfg",
|
||||||
|
"startup_config_content": "echo hello",
|
||||||
|
"status": "stopped",
|
||||||
|
"use_default_iou_values": true
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/1120208e-153d-4328-bf77-7c87de8b14d2/adapters/1/ports/0/nio' -d '{"ethernet_device": "bridge0", "type": "nio_ethernet"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/1120208e-153d-4328-bf77-7c87de8b14d2/adapters/1/ports/0/nio HTTP/1.1
|
||||||
|
{
|
||||||
|
"ethernet_device": "bridge0",
|
||||||
|
"type": "nio_ethernet"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 64
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:44 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
||||||
|
{
|
||||||
|
"ethernet_device": "bridge0",
|
||||||
|
"type": "nio_ethernet"
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/9593ac62-eb3a-4f09-b351-90c26ed94b7e/adapters/0/ports/0/start_capture' -d '{"capture_file_name": "test.pcap", "data_link_type": "DLT_EN10MB"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/9593ac62-eb3a-4f09-b351-90c26ed94b7e/adapters/0/ports/0/start_capture HTTP/1.1
|
||||||
|
{
|
||||||
|
"capture_file_name": "test.pcap",
|
||||||
|
"data_link_type": "DLT_EN10MB"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 145
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:45 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture
|
||||||
|
|
||||||
|
{
|
||||||
|
"pcap_file_path": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-51/test_json5/tmp/captures/test.pcap"
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/61d07cd7-336f-43c9-8d54-148cf0b7cb49/adapters/0/ports/0/stop_capture' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/61d07cd7-336f-43c9-8d54-148cf0b7cb49/adapters/0/ports/0/stop_capture HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:45 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/18fbfbba-4ccd-43e7-9f8b-5555e224809c/reload' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/18fbfbba-4ccd-43e7-9f8b-5555e224809c/reload HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:44 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/reload
|
||||||
|
|
@ -0,0 +1,38 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/22195b00-9af2-48d0-9e98-7f31463c7fd2/start' -d '{"iourc_content": "test"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/22195b00-9af2-48d0-9e98-7f31463c7fd2/start HTTP/1.1
|
||||||
|
{
|
||||||
|
"iourc_content": "test"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 768
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:43 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/start
|
||||||
|
|
||||||
|
{
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"ethernet_adapters": 2,
|
||||||
|
"l1_keepalives": false,
|
||||||
|
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-51/test_json5/project-files/iou/22195b00-9af2-48d0-9e98-7f31463c7fd2",
|
||||||
|
"node_id": "22195b00-9af2-48d0-9e98-7f31463c7fd2",
|
||||||
|
"nvram": 128,
|
||||||
|
"path": "iou.bin",
|
||||||
|
"private_config": null,
|
||||||
|
"private_config_content": null,
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"ram": 256,
|
||||||
|
"serial_adapters": 2,
|
||||||
|
"startup_config": null,
|
||||||
|
"startup_config_content": null,
|
||||||
|
"status": "stopped",
|
||||||
|
"use_default_iou_values": true
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/7b8cc3ee-4ed4-425b-85e4-673b79804390/stop' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/7b8cc3ee-4ed4-425b-85e4-673b79804390/stop HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:43 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/stop
|
||||||
|
|
30
docs/api/examples/compute_post_projectsprojectidnatnodes.txt
Normal file
30
docs/api/examples/compute_post_projectsprojectidnatnodes.txt
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes' -d '{"name": "Nat 1"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes HTTP/1.1
|
||||||
|
{
|
||||||
|
"name": "Nat 1"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 335
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:45 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/nat/nodes
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "Nat 1",
|
||||||
|
"node_id": "681a2b8d-0213-4851-9a40-9ecd68165e8e",
|
||||||
|
"ports_mapping": [
|
||||||
|
{
|
||||||
|
"interface": "virbr0",
|
||||||
|
"name": "nat0",
|
||||||
|
"port_number": 0,
|
||||||
|
"type": "ethernet"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "started"
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/b952ac47-f2b1-4683-8e67-84b35c017b4e/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/b952ac47-f2b1-4683-8e67-84b35c017b4e/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
{
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 89
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:45 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
||||||
|
{
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
17
docs/api/examples/compute_post_projectsprojectidportsudp.txt
Normal file
17
docs/api/examples/compute_post_projectsprojectidportsudp.txt
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/ports/udp' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/ports/udp HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 25
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:46 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/ports/udp
|
||||||
|
|
||||||
|
{
|
||||||
|
"udp_port": 10000
|
||||||
|
}
|
@ -0,0 +1,64 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes' -d '{"hda_disk_image": "linux\u8f7d.img", "name": "PC TEST 1", "qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp9s3gyopf/qemu-system-x86_64", "ram": 1024}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes HTTP/1.1
|
||||||
|
{
|
||||||
|
"hda_disk_image": "linux\u8f7d.img",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp9s3gyopf/qemu-system-x86_64",
|
||||||
|
"ram": 1024
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 1514
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:48 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/nodes
|
||||||
|
|
||||||
|
{
|
||||||
|
"acpi_shutdown": false,
|
||||||
|
"adapter_type": "e1000",
|
||||||
|
"adapters": 1,
|
||||||
|
"bios_image": "",
|
||||||
|
"bios_image_md5sum": null,
|
||||||
|
"boot_priority": "c",
|
||||||
|
"cdrom_image": "",
|
||||||
|
"cdrom_image_md5sum": null,
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"cpu_throttling": 0,
|
||||||
|
"cpus": 1,
|
||||||
|
"hda_disk_image": "linux\u8f7d.img",
|
||||||
|
"hda_disk_image_md5sum": "c4ca4238a0b923820dcc509a6f75849b",
|
||||||
|
"hda_disk_interface": "ide",
|
||||||
|
"hdb_disk_image": "",
|
||||||
|
"hdb_disk_image_md5sum": null,
|
||||||
|
"hdb_disk_interface": "ide",
|
||||||
|
"hdc_disk_image": "",
|
||||||
|
"hdc_disk_image_md5sum": null,
|
||||||
|
"hdc_disk_interface": "ide",
|
||||||
|
"hdd_disk_image": "",
|
||||||
|
"hdd_disk_image_md5sum": null,
|
||||||
|
"hdd_disk_interface": "ide",
|
||||||
|
"initrd": "",
|
||||||
|
"initrd_md5sum": null,
|
||||||
|
"kernel_command_line": "",
|
||||||
|
"kernel_image": "",
|
||||||
|
"kernel_image_md5sum": null,
|
||||||
|
"legacy_networking": false,
|
||||||
|
"mac_address": "00:dd:80:71:32:00",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp0ha7d1aj/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/e49b7703-f596-4e60-9e30-f5bc6f917132",
|
||||||
|
"node_id": "e49b7703-f596-4e60-9e30-f5bc6f917132",
|
||||||
|
"options": "",
|
||||||
|
"platform": "x86_64",
|
||||||
|
"process_priority": "low",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp9s3gyopf/qemu-system-x86_64",
|
||||||
|
"ram": 1024,
|
||||||
|
"status": "stopped",
|
||||||
|
"usage": ""
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/a6011c49-adf8-4e1e-8731-4c963315f662/adapters/1/ports/0/nio' -d '{"ethernet_device": "eth0", "type": "nio_ethernet"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/a6011c49-adf8-4e1e-8731-4c963315f662/adapters/1/ports/0/nio HTTP/1.1
|
||||||
|
{
|
||||||
|
"ethernet_device": "eth0",
|
||||||
|
"type": "nio_ethernet"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 409
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 81
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:50 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
||||||
|
{
|
||||||
|
"message": "NIO of type nio_ethernet is not supported",
|
||||||
|
"status": 409
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/64933f6c-e8cb-480c-81a2-075de93d09d9/reload' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/64933f6c-e8cb-480c-81a2-075de93d09d9/reload HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:49 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/reload
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/84a63d18-61c2-4a77-97eb-4d54b19b8825/resume' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/84a63d18-61c2-4a77-97eb-4d54b19b8825/resume HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:49 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/resume
|
||||||
|
|
@ -0,0 +1,59 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/0ec7c554-3bc6-42e2-9284-11b6b1e51db1/start' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/0ec7c554-3bc6-42e2-9284-11b6b1e51db1/start HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 1468
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:48 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/start
|
||||||
|
|
||||||
|
{
|
||||||
|
"acpi_shutdown": false,
|
||||||
|
"adapter_type": "e1000",
|
||||||
|
"adapters": 1,
|
||||||
|
"bios_image": "",
|
||||||
|
"bios_image_md5sum": null,
|
||||||
|
"boot_priority": "c",
|
||||||
|
"cdrom_image": "",
|
||||||
|
"cdrom_image_md5sum": null,
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"cpu_throttling": 0,
|
||||||
|
"cpus": 1,
|
||||||
|
"hda_disk_image": "",
|
||||||
|
"hda_disk_image_md5sum": null,
|
||||||
|
"hda_disk_interface": "ide",
|
||||||
|
"hdb_disk_image": "",
|
||||||
|
"hdb_disk_image_md5sum": null,
|
||||||
|
"hdb_disk_interface": "ide",
|
||||||
|
"hdc_disk_image": "",
|
||||||
|
"hdc_disk_image_md5sum": null,
|
||||||
|
"hdc_disk_interface": "ide",
|
||||||
|
"hdd_disk_image": "",
|
||||||
|
"hdd_disk_image_md5sum": null,
|
||||||
|
"hdd_disk_interface": "ide",
|
||||||
|
"initrd": "",
|
||||||
|
"initrd_md5sum": null,
|
||||||
|
"kernel_command_line": "",
|
||||||
|
"kernel_image": "",
|
||||||
|
"kernel_image_md5sum": null,
|
||||||
|
"legacy_networking": false,
|
||||||
|
"mac_address": "00:dd:80:1d:b1:00",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp0ha7d1aj/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/0ec7c554-3bc6-42e2-9284-11b6b1e51db1",
|
||||||
|
"node_id": "0ec7c554-3bc6-42e2-9284-11b6b1e51db1",
|
||||||
|
"options": "",
|
||||||
|
"platform": "x86_64",
|
||||||
|
"process_priority": "low",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp9s3gyopf/qemu-system-x86_64",
|
||||||
|
"ram": 256,
|
||||||
|
"status": "stopped",
|
||||||
|
"usage": ""
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/0c174db5-a2c4-464f-98e7-153b83532e35/stop' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/0c174db5-a2c4-464f-98e7-153b83532e35/stop HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:48 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/stop
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/3668274c-d74e-4f59-ab74-ab52442ccf61/suspend' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/3668274c-d74e-4f59-ab74-ab52442ccf61/suspend HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:49 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/suspend
|
||||||
|
|
@ -0,0 +1,35 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes' -d '{"linked_clone": false, "name": "VM1", "vmname": "VM1"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes HTTP/1.1
|
||||||
|
{
|
||||||
|
"linked_clone": false,
|
||||||
|
"name": "VM1",
|
||||||
|
"vmname": "VM1"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 459
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:52 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes
|
||||||
|
|
||||||
|
{
|
||||||
|
"acpi_shutdown": false,
|
||||||
|
"adapter_type": "Intel PRO/1000 MT Desktop (82540EM)",
|
||||||
|
"adapters": 0,
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"headless": false,
|
||||||
|
"linked_clone": false,
|
||||||
|
"name": "VM1",
|
||||||
|
"node_directory": null,
|
||||||
|
"node_id": "4c74d21f-6af2-4fde-82a6-5e15c3037dd8",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"ram": 0,
|
||||||
|
"status": "stopped",
|
||||||
|
"use_any_adapter": false,
|
||||||
|
"vmname": "VM1"
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/950553f4-1f4c-4d47-ab35-b00817c9dae9/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/950553f4-1f4c-4d47-ab35-b00817c9dae9/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
{
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 89
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:53 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
||||||
|
{
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/a89cbf17-8504-4590-a4db-214adf91b473/reload' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/a89cbf17-8504-4590-a4db-214adf91b473/reload HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:53 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/reload
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/b11da8d7-abb5-401e-a53a-3ce767c1a1bb/resume' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/b11da8d7-abb5-401e-a53a-3ce767c1a1bb/resume HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:53 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/resume
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/0e7a38fe-7626-4d75-a545-8b0764472eec/start' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/0e7a38fe-7626-4d75-a545-8b0764472eec/start HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:52 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/start
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/23d775e8-6206-4f15-9bad-3cc5c75dd219/stop' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/23d775e8-6206-4f15-9bad-3cc5c75dd219/stop HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:52 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/stop
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/b3e67522-dd20-4bde-b2e8-43e815d65b6d/suspend' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/b3e67522-dd20-4bde-b2e8-43e815d65b6d/suspend HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:52 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/suspend
|
||||||
|
|
@ -0,0 +1,28 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes' -d '{"name": "PC TEST 1"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes HTTP/1.1
|
||||||
|
{
|
||||||
|
"name": "PC TEST 1"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 489
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:53 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes
|
||||||
|
|
||||||
|
{
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp0ha7d1aj/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/54184038-3552-4386-8a8d-7c13080fae06",
|
||||||
|
"node_id": "54184038-3552-4386-8a8d-7c13080fae06",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"startup_script": null,
|
||||||
|
"startup_script_path": null,
|
||||||
|
"status": "stopped"
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/ed43313f-0b29-44a2-9183-a3703fe1aad0/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/ed43313f-0b29-44a2-9183-a3703fe1aad0/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
{
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 89
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:54 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
||||||
|
{
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/cfdc8b6c-4254-4f9c-9095-7886c4b8894a/reload' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/cfdc8b6c-4254-4f9c-9095-7886c4b8894a/reload HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:54 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/reload
|
||||||
|
|
@ -0,0 +1,26 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/27e35650-731f-48a5-a318-92e2c00031a8/start' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/27e35650-731f-48a5-a318-92e2c00031a8/start HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 489
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:54 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/start
|
||||||
|
|
||||||
|
{
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp0ha7d1aj/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/27e35650-731f-48a5-a318-92e2c00031a8",
|
||||||
|
"node_id": "27e35650-731f-48a5-a318-92e2c00031a8",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"startup_script": null,
|
||||||
|
"startup_script_path": null,
|
||||||
|
"status": "stopped"
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/bbe7cc55-ef05-4ae9-9d4c-b4aad8468c85/stop' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/bbe7cc55-ef05-4ae9-9d4c-b4aad8468c85/stop HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:54 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/stop
|
||||||
|
|
23
docs/api/examples/compute_post_qemuimg.txt
Normal file
23
docs/api/examples/compute_post_qemuimg.txt
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/qemu/img' -d '{"cluster_size": 64, "format": "qcow2", "lazy_refcounts": "off", "path": "/tmp/hda.qcow2", "preallocation": "metadata", "qemu_img": "/tmp/qemu-img", "refcount_bits": 12, "size": 100}'
|
||||||
|
|
||||||
|
POST /v2/compute/qemu/img HTTP/1.1
|
||||||
|
{
|
||||||
|
"cluster_size": 64,
|
||||||
|
"format": "qcow2",
|
||||||
|
"lazy_refcounts": "off",
|
||||||
|
"path": "/tmp/hda.qcow2",
|
||||||
|
"preallocation": "metadata",
|
||||||
|
"qemu_img": "/tmp/qemu-img",
|
||||||
|
"refcount_bits": 12,
|
||||||
|
"size": 100
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:51 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/qemu/img
|
||||||
|
|
@ -0,0 +1,181 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/35d71fe5-356d-440e-a170-d88e35258f06' -d '{"name": "test"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/35d71fe5-356d-440e-a170-d88e35258f06 HTTP/1.1
|
||||||
|
{
|
||||||
|
"name": "test"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 3852
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:41 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"interfaces": [
|
||||||
|
{
|
||||||
|
"name": "bridge0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "en0",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "en1",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "en2",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "fw0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "lo0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "p2p0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "utun0",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet0",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet1",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet2",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet3",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet4",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet5",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet6",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vboxnet7",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet1",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet10",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet2",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet3",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet4",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet5",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet6",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet7",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet8",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vmnet9",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"name": "test",
|
||||||
|
"node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-51/test_json5/project-files/builtin/35d71fe5-356d-440e-a170-d88e35258f06",
|
||||||
|
"node_id": "35d71fe5-356d-440e-a170-d88e35258f06",
|
||||||
|
"ports_mapping": [
|
||||||
|
{
|
||||||
|
"interface": "en0",
|
||||||
|
"name": "en0",
|
||||||
|
"port_number": 0,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"interface": "en1",
|
||||||
|
"name": "en1",
|
||||||
|
"port_number": 1,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"interface": "en2",
|
||||||
|
"name": "en2",
|
||||||
|
"port_number": 2,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"interface": "utun0",
|
||||||
|
"name": "utun0",
|
||||||
|
"port_number": 3,
|
||||||
|
"type": "ethernet"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "started"
|
||||||
|
}
|
@ -0,0 +1,37 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/8df7b67d-41b8-48b7-a8b3-f25248b9af21' -d '{"console": 5006, "environment": "GNS3=1\nGNS4=0", "name": "test", "start_command": "yes"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/8df7b67d-41b8-48b7-a8b3-f25248b9af21 HTTP/1.1
|
||||||
|
{
|
||||||
|
"console": 5006,
|
||||||
|
"environment": "GNS3=1\nGNS4=0",
|
||||||
|
"name": "test",
|
||||||
|
"start_command": "yes"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 653
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:42 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"adapters": 2,
|
||||||
|
"aux": 5005,
|
||||||
|
"console": 5006,
|
||||||
|
"console_http_path": "/",
|
||||||
|
"console_http_port": 80,
|
||||||
|
"console_resolution": "1280x1024",
|
||||||
|
"console_type": "telnet",
|
||||||
|
"container_id": "8bd8153ea8f5",
|
||||||
|
"environment": "GNS3=1\nGNS4=0",
|
||||||
|
"image": "nginx:latest",
|
||||||
|
"name": "test",
|
||||||
|
"node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-51/test_json5/project-files/docker/8df7b67d-41b8-48b7-a8b3-f25248b9af21",
|
||||||
|
"node_id": "8df7b67d-41b8-48b7-a8b3-f25248b9af21",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"start_command": "yes",
|
||||||
|
"status": "stopped"
|
||||||
|
}
|
@ -0,0 +1,47 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/8b936d3d-8b50-437f-a205-15ce77fd4240' -d '{"console": 5005, "ethernet_adapters": 4, "iourc_content": "test", "l1_keepalives": true, "name": "test", "nvram": 2048, "ram": 512, "serial_adapters": 0, "startup_config_content": "hostname test", "use_default_iou_values": true}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/8b936d3d-8b50-437f-a205-15ce77fd4240 HTTP/1.1
|
||||||
|
{
|
||||||
|
"console": 5005,
|
||||||
|
"ethernet_adapters": 4,
|
||||||
|
"iourc_content": "test",
|
||||||
|
"l1_keepalives": true,
|
||||||
|
"name": "test",
|
||||||
|
"nvram": 2048,
|
||||||
|
"ram": 512,
|
||||||
|
"serial_adapters": 0,
|
||||||
|
"startup_config_content": "hostname test",
|
||||||
|
"use_default_iou_values": true
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 790
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:44 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5005,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"ethernet_adapters": 4,
|
||||||
|
"l1_keepalives": true,
|
||||||
|
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
|
||||||
|
"name": "test",
|
||||||
|
"node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-51/test_json5/project-files/iou/8b936d3d-8b50-437f-a205-15ce77fd4240",
|
||||||
|
"node_id": "8b936d3d-8b50-437f-a205-15ce77fd4240",
|
||||||
|
"nvram": 2048,
|
||||||
|
"path": "iou.bin",
|
||||||
|
"private_config": null,
|
||||||
|
"private_config_content": null,
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"ram": 512,
|
||||||
|
"serial_adapters": 0,
|
||||||
|
"startup_config": "startup-config.cfg",
|
||||||
|
"startup_config_content": "hostname test",
|
||||||
|
"status": "stopped",
|
||||||
|
"use_default_iou_values": true
|
||||||
|
}
|
@ -0,0 +1,30 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/94f5a8c9-1e9e-42b0-bbba-5937d05c9c24' -d '{"name": "test"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/94f5a8c9-1e9e-42b0-bbba-5937d05c9c24 HTTP/1.1
|
||||||
|
{
|
||||||
|
"name": "test"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 334
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:46 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "test",
|
||||||
|
"node_id": "94f5a8c9-1e9e-42b0-bbba-5937d05c9c24",
|
||||||
|
"ports_mapping": [
|
||||||
|
{
|
||||||
|
"interface": "virbr0",
|
||||||
|
"name": "nat0",
|
||||||
|
"port_number": 0,
|
||||||
|
"type": "ethernet"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "started"
|
||||||
|
}
|
@ -0,0 +1,64 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/a88ca6cb-fea5-40c2-ada6-73f056e94eb7' -d '{"console": 5006, "hdb_disk_image": "linux\u8f7d.img", "name": "test", "ram": 1024}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/a88ca6cb-fea5-40c2-ada6-73f056e94eb7 HTTP/1.1
|
||||||
|
{
|
||||||
|
"console": 5006,
|
||||||
|
"hdb_disk_image": "linux\u8f7d.img",
|
||||||
|
"name": "test",
|
||||||
|
"ram": 1024
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 1509
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:49 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"acpi_shutdown": false,
|
||||||
|
"adapter_type": "e1000",
|
||||||
|
"adapters": 1,
|
||||||
|
"bios_image": "",
|
||||||
|
"bios_image_md5sum": null,
|
||||||
|
"boot_priority": "c",
|
||||||
|
"cdrom_image": "",
|
||||||
|
"cdrom_image_md5sum": null,
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5006,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"cpu_throttling": 0,
|
||||||
|
"cpus": 1,
|
||||||
|
"hda_disk_image": "",
|
||||||
|
"hda_disk_image_md5sum": null,
|
||||||
|
"hda_disk_interface": "ide",
|
||||||
|
"hdb_disk_image": "linux\u8f7d.img",
|
||||||
|
"hdb_disk_image_md5sum": "c4ca4238a0b923820dcc509a6f75849b",
|
||||||
|
"hdb_disk_interface": "ide",
|
||||||
|
"hdc_disk_image": "",
|
||||||
|
"hdc_disk_image_md5sum": null,
|
||||||
|
"hdc_disk_interface": "ide",
|
||||||
|
"hdd_disk_image": "",
|
||||||
|
"hdd_disk_image_md5sum": null,
|
||||||
|
"hdd_disk_interface": "ide",
|
||||||
|
"initrd": "",
|
||||||
|
"initrd_md5sum": null,
|
||||||
|
"kernel_command_line": "",
|
||||||
|
"kernel_image": "",
|
||||||
|
"kernel_image_md5sum": null,
|
||||||
|
"legacy_networking": false,
|
||||||
|
"mac_address": "00:dd:80:4e:b7:00",
|
||||||
|
"name": "test",
|
||||||
|
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp0ha7d1aj/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/a88ca6cb-fea5-40c2-ada6-73f056e94eb7",
|
||||||
|
"node_id": "a88ca6cb-fea5-40c2-ada6-73f056e94eb7",
|
||||||
|
"options": "",
|
||||||
|
"platform": "x86_64",
|
||||||
|
"process_priority": "low",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp9s3gyopf/qemu-system-x86_64",
|
||||||
|
"ram": 1024,
|
||||||
|
"status": "stopped",
|
||||||
|
"usage": ""
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/26188067-49b1-40f6-8b2c-11ed74c7ac18' -d '{"console": 5005, "name": "test"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/26188067-49b1-40f6-8b2c-11ed74c7ac18 HTTP/1.1
|
||||||
|
{
|
||||||
|
"console": 5005,
|
||||||
|
"name": "test"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 463
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:53 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"acpi_shutdown": false,
|
||||||
|
"adapter_type": "Intel PRO/1000 MT Desktop (82540EM)",
|
||||||
|
"adapters": 0,
|
||||||
|
"console": 5005,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"headless": false,
|
||||||
|
"linked_clone": false,
|
||||||
|
"name": "test",
|
||||||
|
"node_directory": null,
|
||||||
|
"node_id": "26188067-49b1-40f6-8b2c-11ed74c7ac18",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"ram": 0,
|
||||||
|
"status": "stopped",
|
||||||
|
"use_any_adapter": false,
|
||||||
|
"vmname": "VMTEST"
|
||||||
|
}
|
@ -0,0 +1,29 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/550cc2b9-d124-467d-9407-3754c6bc287d' -d '{"console": 5006, "name": "test"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/550cc2b9-d124-467d-9407-3754c6bc287d HTTP/1.1
|
||||||
|
{
|
||||||
|
"console": 5006,
|
||||||
|
"name": "test"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 484
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:55 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5006,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"name": "test",
|
||||||
|
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp0ha7d1aj/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/550cc2b9-d124-467d-9407-3754c6bc287d",
|
||||||
|
"node_id": "550cc2b9-d124-467d-9407-3754c6bc287d",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"startup_script": null,
|
||||||
|
"startup_script_path": null,
|
||||||
|
"status": "stopped"
|
||||||
|
}
|
14
docs/api/examples/controller_delete_computescomputeid.txt
Normal file
14
docs/api/examples/controller_delete_computescomputeid.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/computes/my_compute_id'
|
||||||
|
|
||||||
|
DELETE /v2/computes/my_compute_id HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:55 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/computes/{compute_id}
|
||||||
|
|
14
docs/api/examples/controller_delete_projectsprojectid.txt
Normal file
14
docs/api/examples/controller_delete_projectsprojectid.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/projects/1dec0fc5-4480-403e-b86a-3c356920a828'
|
||||||
|
|
||||||
|
DELETE /v2/projects/1dec0fc5-4480-403e-b86a-3c356920a828 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:32:02 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects/{project_id}
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/projects/24ef7002-5dd6-4054-bf8a-d2aface0885e/drawings/b2f8b12f-a4cc-4621-affc-cf3dcd4ba513'
|
||||||
|
|
||||||
|
DELETE /v2/projects/24ef7002-5dd6-4054-bf8a-d2aface0885e/drawings/b2f8b12f-a4cc-4621-affc-cf3dcd4ba513 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:56 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects/{project_id}/drawings/{drawing_id}
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/projects/42a1b682-b5bf-4de4-b5af-5366fc20a111/links/105966d0-8a04-4cf5-95a4-ff13f1de7660'
|
||||||
|
|
||||||
|
DELETE /v2/projects/42a1b682-b5bf-4de4-b5af-5366fc20a111/links/105966d0-8a04-4cf5-95a4-ff13f1de7660 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:58 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects/{project_id}/links/{link_id}
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/projects/856d9a5f-f0fc-4a14-ab9c-6cd61abde4f6/nodes/5d7c89f2-3a82-4ad5-918d-798dc70aefb3'
|
||||||
|
|
||||||
|
DELETE /v2/projects/856d9a5f-f0fc-4a14-ab9c-6cd61abde4f6/nodes/5d7c89f2-3a82-4ad5-918d-798dc70aefb3 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:32:00 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects/{project_id}/nodes/{node_id}
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X DELETE 'http://localhost:3080/v2/projects/c84befb2-e203-4357-9958-770bd92cb1f2/snapshots/c65dfead-1080-45a1-85bf-57b0fe5983a2'
|
||||||
|
|
||||||
|
DELETE /v2/projects/c84befb2-e203-4357-9958-770bd92cb1f2/snapshots/c65dfead-1080-45a1-85bf-57b0fe5983a2 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Tue, 21 Mar 2017 09:32:04 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects/{project_id}/snapshots/{snapshot_id}
|
||||||
|
|
31
docs/api/examples/controller_get_computes.txt
Normal file
31
docs/api/examples/controller_get_computes.txt
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/computes'
|
||||||
|
|
||||||
|
GET /v2/computes HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 387
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:55 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/computes
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"capabilities": {
|
||||||
|
"node_types": [],
|
||||||
|
"version": null
|
||||||
|
},
|
||||||
|
"compute_id": "my_compute_id",
|
||||||
|
"connected": false,
|
||||||
|
"cpu_usage_percent": null,
|
||||||
|
"host": "localhost",
|
||||||
|
"memory_usage_percent": null,
|
||||||
|
"name": "My super server",
|
||||||
|
"port": 84,
|
||||||
|
"protocol": "http",
|
||||||
|
"user": "julien"
|
||||||
|
}
|
||||||
|
]
|
29
docs/api/examples/controller_get_computescomputeid.txt
Normal file
29
docs/api/examples/controller_get_computescomputeid.txt
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/computes/my_compute_id'
|
||||||
|
|
||||||
|
GET /v2/computes/my_compute_id HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 334
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:55 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/computes/{compute_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"capabilities": {
|
||||||
|
"node_types": [],
|
||||||
|
"version": null
|
||||||
|
},
|
||||||
|
"compute_id": "my_compute_id",
|
||||||
|
"connected": false,
|
||||||
|
"cpu_usage_percent": null,
|
||||||
|
"host": "localhost",
|
||||||
|
"memory_usage_percent": null,
|
||||||
|
"name": "http://julien@localhost:84",
|
||||||
|
"port": 84,
|
||||||
|
"protocol": "http",
|
||||||
|
"user": "julien"
|
||||||
|
}
|
@ -0,0 +1,15 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/computes/my_compute/virtualbox/vms'
|
||||||
|
|
||||||
|
GET /v2/computes/my_compute/virtualbox/vms HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 2
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:56 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/computes/{compute_id}/{emulator}/{action:.+}
|
||||||
|
|
||||||
|
[]
|
@ -0,0 +1,22 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/computes/my_compute/qemu/images'
|
||||||
|
|
||||||
|
GET /v2/computes/my_compute/qemu/images HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 95
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:55 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/computes/{compute_id}/{emulator}/images
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"filename": "linux.qcow2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "asav.qcow2"
|
||||||
|
}
|
||||||
|
]
|
23
docs/api/examples/controller_get_gns3vm.txt
Normal file
23
docs/api/examples/controller_get_gns3vm.txt
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/gns3vm'
|
||||||
|
|
||||||
|
GET /v2/gns3vm HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 148
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:57 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/gns3vm
|
||||||
|
|
||||||
|
{
|
||||||
|
"enable": false,
|
||||||
|
"engine": "vmware",
|
||||||
|
"headless": false,
|
||||||
|
"ram": 2048,
|
||||||
|
"vcpus": 1,
|
||||||
|
"vmname": null,
|
||||||
|
"when_exit": "stop"
|
||||||
|
}
|
40
docs/api/examples/controller_get_gns3vmengines.txt
Normal file
40
docs/api/examples/controller_get_gns3vmengines.txt
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/gns3vm/engines'
|
||||||
|
|
||||||
|
GET /v2/gns3vm/engines HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 1110
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:57 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/gns3vm/engines
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"description": "VMware is the recommended choice for best performances.<br>The GNS3 VM can be <a href=\"https://github.com/GNS3/gns3-gui/releases/download/v2.0.0dev11/GNS3.VM.VMware.Workstation.2.0.0dev11.zip\">downloaded here</a>.",
|
||||||
|
"engine_id": "vmware",
|
||||||
|
"name": "VMware Fusion",
|
||||||
|
"support_headless": true,
|
||||||
|
"support_ram": true,
|
||||||
|
"support_when_exit": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "VirtualBox doesn't support nested virtualization, this means running Qemu based VM could be very slow.<br>The GNS3 VM can be <a href=\"https://github.com/GNS3/gns3-gui/releases/download/v2.0.0dev11/GNS3.VM.VirtualBox.2.0.0dev11.zip\">downloaded here</a>",
|
||||||
|
"engine_id": "virtualbox",
|
||||||
|
"name": "VirtualBox",
|
||||||
|
"support_headless": true,
|
||||||
|
"support_ram": true,
|
||||||
|
"support_when_exit": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Use a remote GNS3 server as the GNS3 VM.",
|
||||||
|
"engine_id": "remote",
|
||||||
|
"name": "Remote",
|
||||||
|
"support_headless": false,
|
||||||
|
"support_ram": false,
|
||||||
|
"support_when_exit": false
|
||||||
|
}
|
||||||
|
]
|
19
docs/api/examples/controller_get_gns3vmenginesenginevms.txt
Normal file
19
docs/api/examples/controller_get_gns3vmenginesenginevms.txt
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/gns3vm/engines/vmware/vms'
|
||||||
|
|
||||||
|
GET /v2/gns3vm/engines/vmware/vms HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 40
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:57 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/gns3vm/engines/{engine}/vms
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"vmname": "test"
|
||||||
|
}
|
||||||
|
]
|
28
docs/api/examples/controller_get_projects.txt
Normal file
28
docs/api/examples/controller_get_projects.txt
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/projects'
|
||||||
|
|
||||||
|
GET /v2/projects HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 428
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:32:01 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"auto_close": true,
|
||||||
|
"auto_open": false,
|
||||||
|
"auto_start": false,
|
||||||
|
"filename": "test.gns3",
|
||||||
|
"name": "test",
|
||||||
|
"path": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-51/test_list_projects1",
|
||||||
|
"project_id": "00010203-0405-0607-0809-0a0b0c0d0e0f",
|
||||||
|
"scene_height": 1000,
|
||||||
|
"scene_width": 2000,
|
||||||
|
"status": "opened"
|
||||||
|
}
|
||||||
|
]
|
26
docs/api/examples/controller_get_projectsprojectid.txt
Normal file
26
docs/api/examples/controller_get_projectsprojectid.txt
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/projects/30013d5e-b284-4098-a12b-435d9ffdfc50'
|
||||||
|
|
||||||
|
GET /v2/projects/30013d5e-b284-4098-a12b-435d9ffdfc50 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 379
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:32:02 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects/{project_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"auto_close": true,
|
||||||
|
"auto_open": false,
|
||||||
|
"auto_start": false,
|
||||||
|
"filename": "test.gns3",
|
||||||
|
"name": "test",
|
||||||
|
"path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpoa69sgpa/projects/30013d5e-b284-4098-a12b-435d9ffdfc50",
|
||||||
|
"project_id": "30013d5e-b284-4098-a12b-435d9ffdfc50",
|
||||||
|
"scene_height": 1000,
|
||||||
|
"scene_width": 2000,
|
||||||
|
"status": "opened"
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/projects/adb641a0-8ec9-4b5a-b8df-cc993638c601/drawings'
|
||||||
|
|
||||||
|
GET /v2/projects/adb641a0-8ec9-4b5a-b8df-cc993638c601/drawings HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 363
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:56 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects/{project_id}/drawings
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"drawing_id": "377bccc0-779a-44b0-ab5e-98dfd6dc46cd",
|
||||||
|
"project_id": "adb641a0-8ec9-4b5a-b8df-cc993638c601",
|
||||||
|
"rotation": 0,
|
||||||
|
"svg": "<svg height=\"210\" width=\"500\"><line x1=\"0\" y1=\"0\" x2=\"200\" y2=\"200\" style=\"stroke:rgb(255,0,0);stroke-width:2\" /></svg>",
|
||||||
|
"x": 10,
|
||||||
|
"y": 20,
|
||||||
|
"z": 0
|
||||||
|
}
|
||||||
|
]
|
50
docs/api/examples/controller_get_projectsprojectidlinks.txt
Normal file
50
docs/api/examples/controller_get_projectsprojectidlinks.txt
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/projects/19def516-231c-4a43-8fdb-1d49333c1f8e/links'
|
||||||
|
|
||||||
|
GET /v2/projects/19def516-231c-4a43-8fdb-1d49333c1f8e/links HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 1111
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:58 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects/{project_id}/links
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"capture_file_name": null,
|
||||||
|
"capture_file_path": null,
|
||||||
|
"capturing": false,
|
||||||
|
"link_id": "9b74fb50-652a-47de-aa7a-f936fad2623a",
|
||||||
|
"link_type": "ethernet",
|
||||||
|
"nodes": [
|
||||||
|
{
|
||||||
|
"adapter_number": 0,
|
||||||
|
"label": {
|
||||||
|
"rotation": 0,
|
||||||
|
"style": "font-size: 10; font-style: Verdana",
|
||||||
|
"text": "0/3",
|
||||||
|
"x": -10,
|
||||||
|
"y": -10
|
||||||
|
},
|
||||||
|
"node_id": "009935d3-bb71-48ee-8f8c-4160ecf36a1f",
|
||||||
|
"port_number": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"adapter_number": 2,
|
||||||
|
"label": {
|
||||||
|
"rotation": 0,
|
||||||
|
"style": "font-size: 10; font-style: Verdana",
|
||||||
|
"text": "2/4",
|
||||||
|
"x": -10,
|
||||||
|
"y": -10
|
||||||
|
},
|
||||||
|
"node_id": "efd15e6d-cc6d-4b85-8e11-0389806f7231",
|
||||||
|
"port_number": 4
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"project_id": "19def516-231c-4a43-8fdb-1d49333c1f8e"
|
||||||
|
}
|
||||||
|
]
|
60
docs/api/examples/controller_get_projectsprojectidnodes.txt
Normal file
60
docs/api/examples/controller_get_projectsprojectidnodes.txt
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/projects/387fb37d-314e-43b4-8fbd-4f1266662100/nodes'
|
||||||
|
|
||||||
|
GET /v2/projects/387fb37d-314e-43b4-8fbd-4f1266662100/nodes HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 1303
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:59 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects/{project_id}/nodes
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"command_line": null,
|
||||||
|
"compute_id": "example.com",
|
||||||
|
"console": 2048,
|
||||||
|
"console_host": "<MagicMock name='mock.console_host' id='4439344576'>",
|
||||||
|
"console_type": null,
|
||||||
|
"first_port_name": null,
|
||||||
|
"height": 59,
|
||||||
|
"label": {
|
||||||
|
"rotation": 0,
|
||||||
|
"style": "font-size: 10;font-familly: Verdana",
|
||||||
|
"text": "test",
|
||||||
|
"x": null,
|
||||||
|
"y": -40
|
||||||
|
},
|
||||||
|
"name": "test",
|
||||||
|
"node_directory": null,
|
||||||
|
"node_id": "af74aa64-c387-4903-9879-16e5fe26c0df",
|
||||||
|
"node_type": "vpcs",
|
||||||
|
"port_name_format": "Ethernet{0}",
|
||||||
|
"port_segment_size": 0,
|
||||||
|
"ports": [
|
||||||
|
{
|
||||||
|
"adapter_number": 0,
|
||||||
|
"data_link_types": {
|
||||||
|
"Ethernet": "DLT_EN10MB"
|
||||||
|
},
|
||||||
|
"link_type": "ethernet",
|
||||||
|
"name": "Ethernet0",
|
||||||
|
"port_number": 0,
|
||||||
|
"short_name": "e0"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"project_id": "387fb37d-314e-43b4-8fbd-4f1266662100",
|
||||||
|
"properties": {
|
||||||
|
"startup_script": "echo test"
|
||||||
|
},
|
||||||
|
"status": "stopped",
|
||||||
|
"symbol": ":/symbols/computer.svg",
|
||||||
|
"width": 65,
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"z": 0
|
||||||
|
}
|
||||||
|
]
|
@ -0,0 +1,58 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/projects/b97cbb09-8eef-4def-b338-ab29d9942bc2/nodes/8d4fce2b-5b61-446d-b7a7-93b07e4cabac'
|
||||||
|
|
||||||
|
GET /v2/projects/b97cbb09-8eef-4def-b338-ab29d9942bc2/nodes/8d4fce2b-5b61-446d-b7a7-93b07e4cabac HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 1123
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:59 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects/{project_id}/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"command_line": null,
|
||||||
|
"compute_id": "example.com",
|
||||||
|
"console": 2048,
|
||||||
|
"console_host": "<MagicMock name='mock.console_host' id='4434431336'>",
|
||||||
|
"console_type": null,
|
||||||
|
"first_port_name": null,
|
||||||
|
"height": 59,
|
||||||
|
"label": {
|
||||||
|
"rotation": 0,
|
||||||
|
"style": "font-size: 10;font-familly: Verdana",
|
||||||
|
"text": "test",
|
||||||
|
"x": null,
|
||||||
|
"y": -40
|
||||||
|
},
|
||||||
|
"name": "test",
|
||||||
|
"node_directory": null,
|
||||||
|
"node_id": "8d4fce2b-5b61-446d-b7a7-93b07e4cabac",
|
||||||
|
"node_type": "vpcs",
|
||||||
|
"port_name_format": "Ethernet{0}",
|
||||||
|
"port_segment_size": 0,
|
||||||
|
"ports": [
|
||||||
|
{
|
||||||
|
"adapter_number": 0,
|
||||||
|
"data_link_types": {
|
||||||
|
"Ethernet": "DLT_EN10MB"
|
||||||
|
},
|
||||||
|
"link_type": "ethernet",
|
||||||
|
"name": "Ethernet0",
|
||||||
|
"port_number": 0,
|
||||||
|
"short_name": "e0"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"project_id": "b97cbb09-8eef-4def-b338-ab29d9942bc2",
|
||||||
|
"properties": {
|
||||||
|
"startup_script": "echo test"
|
||||||
|
},
|
||||||
|
"status": "stopped",
|
||||||
|
"symbol": ":/symbols/computer.svg",
|
||||||
|
"width": 65,
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"z": 0
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/projects/5892e20f-136f-4a75-821d-004f039a7db4/nodes/3e529564-a1cd-4852-a4cc-2193da8782df/dynamips/auto_idlepc'
|
||||||
|
|
||||||
|
GET /v2/projects/5892e20f-136f-4a75-821d-004f039a7db4/nodes/3e529564-a1cd-4852-a4cc-2193da8782df/dynamips/auto_idlepc HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 30
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:32:00 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects/{project_id}/nodes/{node_id}/dynamips/auto_idlepc
|
||||||
|
|
||||||
|
{
|
||||||
|
"idlepc": "0x60606f54"
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/projects/f6d48c79-bbf2-48e9-87dd-706fcf40eb7b/nodes/3a1aa9c0-8ea9-4372-874a-412edc9022d5/dynamips/idlepc_proposals'
|
||||||
|
|
||||||
|
GET /v2/projects/f6d48c79-bbf2-48e9-87dd-706fcf40eb7b/nodes/3a1aa9c0-8ea9-4372-874a-412edc9022d5/dynamips/idlepc_proposals HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 38
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:32:01 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects/{project_id}/nodes/{node_id}/dynamips/idlepc_proposals
|
||||||
|
|
||||||
|
[
|
||||||
|
"0x60606f54",
|
||||||
|
"0x33805a22"
|
||||||
|
]
|
@ -0,0 +1,22 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/projects/ea93460a-c843-4c89-b8ad-5cfd322292fc/snapshots'
|
||||||
|
|
||||||
|
GET /v2/projects/ea93460a-c843-4c89-b8ad-5cfd322292fc/snapshots HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 197
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:32:04 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/projects/{project_id}/snapshots
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"created_at": 1490088724,
|
||||||
|
"name": "test",
|
||||||
|
"project_id": "ea93460a-c843-4c89-b8ad-5cfd322292fc",
|
||||||
|
"snapshot_id": "2f250c44-3f80-437a-bac7-b03e66e0482a"
|
||||||
|
}
|
||||||
|
]
|
17
docs/api/examples/controller_get_settings.txt
Normal file
17
docs/api/examples/controller_get_settings.txt
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/settings'
|
||||||
|
|
||||||
|
GET /v2/settings HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 20
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:32:04 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/settings
|
||||||
|
|
||||||
|
{
|
||||||
|
"test": true
|
||||||
|
}
|
221
docs/api/examples/controller_get_symbols.txt
Normal file
221
docs/api/examples/controller_get_symbols.txt
Normal file
@ -0,0 +1,221 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/symbols'
|
||||||
|
|
||||||
|
GET /v2/symbols HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 5174
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:32:05 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/symbols
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "PBX.svg",
|
||||||
|
"symbol_id": ":/symbols/PBX.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "PIX_firewall.svg",
|
||||||
|
"symbol_id": ":/symbols/PIX_firewall.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "access_point.svg",
|
||||||
|
"symbol_id": ":/symbols/access_point.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "access_server.svg",
|
||||||
|
"symbol_id": ":/symbols/access_server.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "asa.svg",
|
||||||
|
"symbol_id": ":/symbols/asa.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "atm_bridge.svg",
|
||||||
|
"symbol_id": ":/symbols/atm_bridge.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "atm_switch.svg",
|
||||||
|
"symbol_id": ":/symbols/atm_switch.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "call_manager.svg",
|
||||||
|
"symbol_id": ":/symbols/call_manager.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "cloud.svg",
|
||||||
|
"symbol_id": ":/symbols/cloud.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "computer.svg",
|
||||||
|
"symbol_id": ":/symbols/computer.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "docker_guest.svg",
|
||||||
|
"symbol_id": ":/symbols/docker_guest.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "dslam.svg",
|
||||||
|
"symbol_id": ":/symbols/dslam.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "edge_label_switch_router.svg",
|
||||||
|
"symbol_id": ":/symbols/edge_label_switch_router.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "ethernet_switch.svg",
|
||||||
|
"symbol_id": ":/symbols/ethernet_switch.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "firewall.svg",
|
||||||
|
"symbol_id": ":/symbols/firewall.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "frame_relay_switch.svg",
|
||||||
|
"symbol_id": ":/symbols/frame_relay_switch.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "gateway.svg",
|
||||||
|
"symbol_id": ":/symbols/gateway.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "hub.svg",
|
||||||
|
"symbol_id": ":/symbols/hub.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "ids.svg",
|
||||||
|
"symbol_id": ":/symbols/ids.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "iosv_l2_virl.svg",
|
||||||
|
"symbol_id": ":/symbols/iosv_l2_virl.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "iosv_virl.svg",
|
||||||
|
"symbol_id": ":/symbols/iosv_virl.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "ip_phone.svg",
|
||||||
|
"symbol_id": ":/symbols/ip_phone.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "label_switch_router.svg",
|
||||||
|
"symbol_id": ":/symbols/label_switch_router.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "lightweight_ap.svg",
|
||||||
|
"symbol_id": ":/symbols/lightweight_ap.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "multilayer_switch.svg",
|
||||||
|
"symbol_id": ":/symbols/multilayer_switch.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "optical_router.svg",
|
||||||
|
"symbol_id": ":/symbols/optical_router.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "printer.svg",
|
||||||
|
"symbol_id": ":/symbols/printer.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "qemu_guest.svg",
|
||||||
|
"symbol_id": ":/symbols/qemu_guest.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "route_switch_processor.svg",
|
||||||
|
"symbol_id": ":/symbols/route_switch_processor.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "router.awp.svg",
|
||||||
|
"symbol_id": ":/symbols/router.awp.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "router.svg",
|
||||||
|
"symbol_id": ":/symbols/router.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "router_firewall.svg",
|
||||||
|
"symbol_id": ":/symbols/router_firewall.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "router_netflow.svg",
|
||||||
|
"symbol_id": ":/symbols/router_netflow.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "server.svg",
|
||||||
|
"symbol_id": ":/symbols/server.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "sip_server.svg",
|
||||||
|
"symbol_id": ":/symbols/sip_server.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "vbox_guest.svg",
|
||||||
|
"symbol_id": ":/symbols/vbox_guest.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "vmware_guest.svg",
|
||||||
|
"symbol_id": ":/symbols/vmware_guest.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "voice_access_server.svg",
|
||||||
|
"symbol_id": ":/symbols/voice_access_server.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "voice_router.svg",
|
||||||
|
"symbol_id": ":/symbols/voice_router.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "vpcs_guest.svg",
|
||||||
|
"symbol_id": ":/symbols/vpcs_guest.svg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"builtin": true,
|
||||||
|
"filename": "wlan_controller.svg",
|
||||||
|
"symbol_id": ":/symbols/wlan_controller.svg"
|
||||||
|
}
|
||||||
|
]
|
18
docs/api/examples/controller_get_version.txt
Normal file
18
docs/api/examples/controller_get_version.txt
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/version'
|
||||||
|
|
||||||
|
GET /v2/version HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 50
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:32:05 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/version
|
||||||
|
|
||||||
|
{
|
||||||
|
"local": true,
|
||||||
|
"version": "2.0.0dev11"
|
||||||
|
}
|
36
docs/api/examples/controller_post_computes.txt
Normal file
36
docs/api/examples/controller_post_computes.txt
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/computes' -d '{"compute_id": "my_compute_id", "host": "localhost", "password": "secure", "port": 84, "protocol": "http", "user": "julien"}'
|
||||||
|
|
||||||
|
POST /v2/computes HTTP/1.1
|
||||||
|
{
|
||||||
|
"compute_id": "my_compute_id",
|
||||||
|
"host": "localhost",
|
||||||
|
"password": "secure",
|
||||||
|
"port": 84,
|
||||||
|
"protocol": "http",
|
||||||
|
"user": "julien"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 334
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 21 Mar 2017 09:31:55 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.0.0dev11
|
||||||
|
X-Route: /v2/computes
|
||||||
|
|
||||||
|
{
|
||||||
|
"capabilities": {
|
||||||
|
"node_types": [],
|
||||||
|
"version": null
|
||||||
|
},
|
||||||
|
"compute_id": "my_compute_id",
|
||||||
|
"connected": false,
|
||||||
|
"cpu_usage_percent": null,
|
||||||
|
"host": "localhost",
|
||||||
|
"memory_usage_percent": null,
|
||||||
|
"name": "http://julien@localhost:84",
|
||||||
|
"port": 84,
|
||||||
|
"protocol": "http",
|
||||||
|
"user": "julien"
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user