From ca354ae7f2b212c0b9f342589e462fd6a70ddba6 Mon Sep 17 00:00:00 2001 From: Julien Duponchelle Date: Wed, 4 Feb 2015 10:31:31 +0100 Subject: [PATCH] Doc API V1 --- .../api/examples/delete_projectsprojectid.txt | 13 +++++ docs/api/examples/delete_projectuuid.txt | 13 ----- ...te_virtualboxuuidadaptersadapteriddnio.txt | 6 +- .../delete_virtualboxuuidportsportiddnio.txt | 13 ----- .../examples/delete_vpcsiddportsportidnio.txt | 15 ----- .../delete_vpcsuuidportsportiddnio.txt | 13 ----- .../delete_vpcsuuidportsportidnio.txt | 13 ----- .../delete_vpcsuuidportsportnumberdnio.txt | 6 +- .../delete_vpcsvpcsidportsportidnio.txt | 15 ----- docs/api/examples/get_interfaces.txt | 52 ++++++++++++----- docs/api/examples/get_projectsprojectid.txt | 19 +++++++ docs/api/examples/get_projectuuid.txt | 19 ------- docs/api/examples/get_version.txt | 6 +- docs/api/examples/get_virtualboxuuid.txt | 8 +-- docs/api/examples/get_vpcsuuid.txt | 8 +-- docs/api/examples/post_portsudp.txt | 6 +- docs/api/examples/post_project.txt | 22 -------- .../examples/post_projectsprojectidclose.txt | 13 +++++ .../examples/post_projectsprojectidcommit.txt | 13 +++++ docs/api/examples/post_projectuuidclose.txt | 13 ----- docs/api/examples/post_projectuuidcommit.txt | 13 ----- docs/api/examples/post_udp.txt | 17 ------ docs/api/examples/post_version.txt | 6 +- docs/api/examples/post_virtualbox.txt | 8 +-- ...st_virtualboxuuidadaptersadapteriddnio.txt | 6 +- .../post_virtualboxuuidportsportiddnio.txt | 25 --------- .../api/examples/post_virtualboxuuidstart.txt | 13 ----- docs/api/examples/post_virtualboxuuidstop.txt | 13 ----- docs/api/examples/post_vpcs.txt | 8 +-- .../examples/post_vpcsiddportsportidnio.txt | 25 --------- .../examples/post_vpcsuuidportsportiddnio.txt | 25 --------- .../examples/post_vpcsuuidportsportidnio.txt | 25 --------- .../post_vpcsuuidportsportnumberdnio.txt | 6 +- docs/api/examples/post_vpcsvpcsidnio.txt | 28 ---------- .../post_vpcsvpcsidportsportidnio.txt | 25 --------- docs/api/examples/put_projectsprojectid.txt | 21 +++++++ docs/api/examples/put_projectuuid.txt | 21 ------- docs/api/interfaces.rst | 19 ------- docs/api/portsudp.rst | 19 ------- docs/api/projectuuidclose.rst | 24 -------- docs/api/projectuuidcommit.rst | 24 -------- docs/api/udp.rst | 19 ------- docs/api/v1interfaces.rst | 13 +++++ docs/api/v1portsudp.rst | 13 +++++ docs/api/{project.rst => v1projects.rst} | 20 +++---- ...rojectuuid.rst => v1projectsprojectid.rst} | 56 +++++++------------ docs/api/v1projectsprojectidclose.rst | 18 ++++++ docs/api/v1projectsprojectidcommit.rst | 18 ++++++ docs/api/{version.rst => v1version.rst} | 24 ++------ docs/api/{virtualbox.rst => v1virtualbox.rst} | 14 ++--- ...irtualboxuuid.rst => v1virtualboxuuid.rst} | 22 +++----- ...v1virtualboxuuidadaptersadapteriddnio.rst} | 24 ++------ ...1virtualboxuuidcaptureadapteriddstart.rst} | 8 +-- ...v1virtualboxuuidcaptureadapteriddstop.rst} | 8 +-- ...dreload.rst => v1virtualboxuuidreload.rst} | 8 +-- ...dresume.rst => v1virtualboxuuidresume.rst} | 8 +-- docs/api/v1virtualboxuuidstart.rst | 19 +++++++ docs/api/v1virtualboxuuidstop.rst | 19 +++++++ ...uspend.rst => v1virtualboxuuidsuspend.rst} | 8 +-- docs/api/v1virtualboxvms.rst | 13 +++++ docs/api/{vpcs.rst => v1vpcs.rst} | 14 ++--- docs/api/{vpcsuuid.rst => v1vpcsuuid.rst} | 22 +++----- ....rst => v1vpcsuuidportsportnumberdnio.rst} | 24 ++------ ...pcsuuidreload.rst => v1vpcsuuidreload.rst} | 8 +-- ...{vpcsuuidstart.rst => v1vpcsuuidstart.rst} | 8 +-- .../{vpcsuuidstop.rst => v1vpcsuuidstop.rst} | 8 +-- docs/api/virtualboxlist.rst | 13 ----- .../api/virtualboxuuidcaptureportiddstart.rst | 29 ---------- docs/api/virtualboxuuidcaptureportiddstop.rst | 20 ------- docs/api/virtualboxuuidportsportiddnio.rst | 48 ---------------- docs/api/virtualboxuuidstart.rst | 25 --------- docs/api/virtualboxuuidstop.rst | 25 --------- docs/api/virtualboxvms.rst | 13 ----- docs/api/vpcsuuidportsportiddnio.rst | 48 ---------------- docs/api/vpcsuuidportsportidnio.rst | 48 ---------------- gns3server/web/documentation.py | 4 +- scripts/documentation.sh | 3 + 77 files changed, 372 insertions(+), 977 deletions(-) create mode 100644 docs/api/examples/delete_projectsprojectid.txt delete mode 100644 docs/api/examples/delete_projectuuid.txt delete mode 100644 docs/api/examples/delete_virtualboxuuidportsportiddnio.txt delete mode 100644 docs/api/examples/delete_vpcsiddportsportidnio.txt delete mode 100644 docs/api/examples/delete_vpcsuuidportsportiddnio.txt delete mode 100644 docs/api/examples/delete_vpcsuuidportsportidnio.txt delete mode 100644 docs/api/examples/delete_vpcsvpcsidportsportidnio.txt create mode 100644 docs/api/examples/get_projectsprojectid.txt delete mode 100644 docs/api/examples/get_projectuuid.txt delete mode 100644 docs/api/examples/post_project.txt create mode 100644 docs/api/examples/post_projectsprojectidclose.txt create mode 100644 docs/api/examples/post_projectsprojectidcommit.txt delete mode 100644 docs/api/examples/post_projectuuidclose.txt delete mode 100644 docs/api/examples/post_projectuuidcommit.txt delete mode 100644 docs/api/examples/post_udp.txt delete mode 100644 docs/api/examples/post_virtualboxuuidportsportiddnio.txt delete mode 100644 docs/api/examples/post_virtualboxuuidstart.txt delete mode 100644 docs/api/examples/post_virtualboxuuidstop.txt delete mode 100644 docs/api/examples/post_vpcsiddportsportidnio.txt delete mode 100644 docs/api/examples/post_vpcsuuidportsportiddnio.txt delete mode 100644 docs/api/examples/post_vpcsuuidportsportidnio.txt delete mode 100644 docs/api/examples/post_vpcsvpcsidnio.txt delete mode 100644 docs/api/examples/post_vpcsvpcsidportsportidnio.txt create mode 100644 docs/api/examples/put_projectsprojectid.txt delete mode 100644 docs/api/examples/put_projectuuid.txt delete mode 100644 docs/api/interfaces.rst delete mode 100644 docs/api/portsudp.rst delete mode 100644 docs/api/projectuuidclose.rst delete mode 100644 docs/api/projectuuidcommit.rst delete mode 100644 docs/api/udp.rst create mode 100644 docs/api/v1interfaces.rst create mode 100644 docs/api/v1portsudp.rst rename docs/api/{project.rst => v1projects.rst} (69%) rename docs/api/{projectuuid.rst => v1projectsprojectid.rst} (62%) create mode 100644 docs/api/v1projectsprojectidclose.rst create mode 100644 docs/api/v1projectsprojectidcommit.rst rename docs/api/{version.rst => v1version.rst} (80%) rename docs/api/{virtualbox.rst => v1virtualbox.rst} (95%) rename docs/api/{virtualboxuuid.rst => v1virtualboxuuid.rst} (93%) rename docs/api/{virtualboxuuidadaptersadapteriddnio.rst => v1virtualboxuuidadaptersadapteriddnio.rst} (51%) rename docs/api/{virtualboxuuidcaptureadapteriddstart.rst => v1virtualboxuuidcaptureadapteriddstart.rst} (72%) rename docs/api/{virtualboxuuidcaptureadapteriddstop.rst => v1virtualboxuuidcaptureadapteriddstop.rst} (53%) rename docs/api/{virtualboxuuidreload.rst => v1virtualboxuuidreload.rst} (52%) rename docs/api/{virtualboxuuidresume.rst => v1virtualboxuuidresume.rst} (53%) create mode 100644 docs/api/v1virtualboxuuidstart.rst create mode 100644 docs/api/v1virtualboxuuidstop.rst rename docs/api/{virtualboxuuidsuspend.rst => v1virtualboxuuidsuspend.rst} (52%) create mode 100644 docs/api/v1virtualboxvms.rst rename docs/api/{vpcs.rst => v1vpcs.rst} (93%) rename docs/api/{vpcsuuid.rst => v1vpcsuuid.rst} (90%) rename docs/api/{vpcsuuidportsportnumberdnio.rst => v1vpcsuuidportsportnumberdnio.rst} (52%) rename docs/api/{vpcsuuidreload.rst => v1vpcsuuidreload.rst} (53%) rename docs/api/{vpcsuuidstart.rst => v1vpcsuuidstart.rst} (53%) rename docs/api/{vpcsuuidstop.rst => v1vpcsuuidstop.rst} (53%) delete mode 100644 docs/api/virtualboxlist.rst delete mode 100644 docs/api/virtualboxuuidcaptureportiddstart.rst delete mode 100644 docs/api/virtualboxuuidcaptureportiddstop.rst delete mode 100644 docs/api/virtualboxuuidportsportiddnio.rst delete mode 100644 docs/api/virtualboxuuidstart.rst delete mode 100644 docs/api/virtualboxuuidstop.rst delete mode 100644 docs/api/virtualboxvms.rst delete mode 100644 docs/api/vpcsuuidportsportiddnio.rst delete mode 100644 docs/api/vpcsuuidportsportidnio.rst diff --git a/docs/api/examples/delete_projectsprojectid.txt b/docs/api/examples/delete_projectsprojectid.txt new file mode 100644 index 00000000..45efff6c --- /dev/null +++ b/docs/api/examples/delete_projectsprojectid.txt @@ -0,0 +1,13 @@ +curl -i -X DELETE 'http://localhost:8000/projects/{project_id}' + +DELETE /projects/{project_id} HTTP/1.1 + + + +HTTP/1.1 204 +CONNECTION: keep-alive +CONTENT-LENGTH: 0 +DATE: Thu, 08 Jan 2015 16:09:15 GMT +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/projects/{project_id} + diff --git a/docs/api/examples/delete_projectuuid.txt b/docs/api/examples/delete_projectuuid.txt deleted file mode 100644 index 9d63e2e0..00000000 --- a/docs/api/examples/delete_projectuuid.txt +++ /dev/null @@ -1,13 +0,0 @@ -curl -i -X DELETE 'http://localhost:8000/project/{uuid}' - -DELETE /project/{uuid} HTTP/1.1 - - - -HTTP/1.1 204 -CONNECTION: keep-alive -CONTENT-LENGTH: 0 -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 GNS3/1.3.dev1 -X-ROUTE: /project/{uuid} - diff --git a/docs/api/examples/delete_virtualboxuuidadaptersadapteriddnio.txt b/docs/api/examples/delete_virtualboxuuidadaptersadapteriddnio.txt index 2ad343a5..cb1c3b9e 100644 --- a/docs/api/examples/delete_virtualboxuuidadaptersadapteriddnio.txt +++ b/docs/api/examples/delete_virtualboxuuidadaptersadapteriddnio.txt @@ -5,9 +5,9 @@ DELETE /virtualbox/{uuid}/adapters/{adapter_id:\d+}/nio HTTP/1.1 HTTP/1.1 204 -CONNECTION: close +CONNECTION: keep-alive CONTENT-LENGTH: 0 DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /virtualbox/{uuid}/adapters/{adapter_id:\d+}/nio +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/virtualbox/{uuid}/adapters/{adapter_id:\d+}/nio diff --git a/docs/api/examples/delete_virtualboxuuidportsportiddnio.txt b/docs/api/examples/delete_virtualboxuuidportsportiddnio.txt deleted file mode 100644 index 6cbca129..00000000 --- a/docs/api/examples/delete_virtualboxuuidportsportiddnio.txt +++ /dev/null @@ -1,13 +0,0 @@ -curl -i -X DELETE 'http://localhost:8000/virtualbox/{uuid}/ports/{port_id:\d+}/nio' - -DELETE /virtualbox/{uuid}/ports/{port_id:\d+}/nio HTTP/1.1 - - - -HTTP/1.1 204 -CONNECTION: keep-alive -CONTENT-LENGTH: 0 -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 GNS3/1.3.dev1 -X-ROUTE: /virtualbox/{uuid}/ports/{port_id:\d+}/nio - diff --git a/docs/api/examples/delete_vpcsiddportsportidnio.txt b/docs/api/examples/delete_vpcsiddportsportidnio.txt deleted file mode 100644 index 6cb18d74..00000000 --- a/docs/api/examples/delete_vpcsiddportsportidnio.txt +++ /dev/null @@ -1,15 +0,0 @@ -curl -i -xDELETE 'http://localhost:8000/vpcs/{id:\d+}/ports/{port_id}/nio' - -DELETE /vpcs/{id:\d+}/ports/{port_id}/nio HTTP/1.1 - - - -HTTP/1.1 200 -CONNECTION: close -CONTENT-LENGTH: 2 -CONTENT-TYPE: application/json -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /vpcs/{id:\d+}/ports/{port_id}/nio - -{} diff --git a/docs/api/examples/delete_vpcsuuidportsportiddnio.txt b/docs/api/examples/delete_vpcsuuidportsportiddnio.txt deleted file mode 100644 index b5801424..00000000 --- a/docs/api/examples/delete_vpcsuuidportsportiddnio.txt +++ /dev/null @@ -1,13 +0,0 @@ -curl -i -X DELETE 'http://localhost:8000/vpcs/{uuid}/ports/{port_id:\d+}/nio' - -DELETE /vpcs/{uuid}/ports/{port_id:\d+}/nio HTTP/1.1 - - - -HTTP/1.1 204 -CONNECTION: keep-alive -CONTENT-LENGTH: 0 -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 GNS3/1.3.dev1 -X-ROUTE: /vpcs/{uuid}/ports/{port_id:\d+}/nio - diff --git a/docs/api/examples/delete_vpcsuuidportsportidnio.txt b/docs/api/examples/delete_vpcsuuidportsportidnio.txt deleted file mode 100644 index 34cfef4d..00000000 --- a/docs/api/examples/delete_vpcsuuidportsportidnio.txt +++ /dev/null @@ -1,13 +0,0 @@ -curl -i -X DELETE 'http://localhost:8000/vpcs/{uuid}/ports/{port_id}/nio' - -DELETE /vpcs/{uuid}/ports/{port_id}/nio HTTP/1.1 - - - -HTTP/1.1 204 -CONNECTION: close -CONTENT-LENGTH: 0 -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /vpcs/{uuid}/ports/{port_id}/nio - diff --git a/docs/api/examples/delete_vpcsuuidportsportnumberdnio.txt b/docs/api/examples/delete_vpcsuuidportsportnumberdnio.txt index 3a17f8b1..26ac313d 100644 --- a/docs/api/examples/delete_vpcsuuidportsportnumberdnio.txt +++ b/docs/api/examples/delete_vpcsuuidportsportnumberdnio.txt @@ -5,9 +5,9 @@ DELETE /vpcs/{uuid}/ports/{port_number:\d+}/nio HTTP/1.1 HTTP/1.1 204 -CONNECTION: close +CONNECTION: keep-alive CONTENT-LENGTH: 0 DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /vpcs/{uuid}/ports/{port_number:\d+}/nio +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/vpcs/{uuid}/ports/{port_number:\d+}/nio diff --git a/docs/api/examples/delete_vpcsvpcsidportsportidnio.txt b/docs/api/examples/delete_vpcsvpcsidportsportidnio.txt deleted file mode 100644 index 37bc3fda..00000000 --- a/docs/api/examples/delete_vpcsvpcsidportsportidnio.txt +++ /dev/null @@ -1,15 +0,0 @@ -curl -i -xDELETE 'http://localhost:8000/vpcs/{vpcs_id}/ports/{port_id}/nio' - -DELETE /vpcs/{vpcs_id}/ports/{port_id}/nio HTTP/1.1 - - - -HTTP/1.1 200 -CONNECTION: close -CONTENT-LENGTH: 2 -CONTENT-TYPE: application/json -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /vpcs/{vpcs_id}/ports/{port_id}/nio - -{} diff --git a/docs/api/examples/get_interfaces.txt b/docs/api/examples/get_interfaces.txt index 289c74e0..7ac8c74d 100644 --- a/docs/api/examples/get_interfaces.txt +++ b/docs/api/examples/get_interfaces.txt @@ -5,32 +5,56 @@ GET /interfaces HTTP/1.1 HTTP/1.1 200 -CONNECTION: close -CONTENT-LENGTH: 298 +CONNECTION: keep-alive +CONTENT-LENGTH: 652 CONTENT-TYPE: application/json DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /interfaces +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/interfaces [ { - "id": "lo", - "name": "lo" + "id": "lo0", + "name": "lo0" }, { - "id": "eth0", - "name": "eth0" + "id": "gif0", + "name": "gif0" }, { - "id": "wlan0", - "name": "wlan0" + "id": "stf0", + "name": "stf0" }, { - "id": "vmnet1", - "name": "vmnet1" + "id": "en0", + "name": "en0" }, { - "id": "vmnet8", - "name": "vmnet8" + "id": "en1", + "name": "en1" + }, + { + "id": "fw0", + "name": "fw0" + }, + { + "id": "en2", + "name": "en2" + }, + { + "id": "p2p0", + "name": "p2p0" + }, + { + "id": "bridge0", + "name": "bridge0" + }, + { + "id": "vboxnet0", + "name": "vboxnet0" + }, + { + "id": "vboxnet1", + "name": "vboxnet1" } ] diff --git a/docs/api/examples/get_projectsprojectid.txt b/docs/api/examples/get_projectsprojectid.txt new file mode 100644 index 00000000..152a815a --- /dev/null +++ b/docs/api/examples/get_projectsprojectid.txt @@ -0,0 +1,19 @@ +curl -i -X GET 'http://localhost:8000/projects/{project_id}' + +GET /projects/{project_id} HTTP/1.1 + + + +HTTP/1.1 200 +CONNECTION: keep-alive +CONTENT-LENGTH: 108 +CONTENT-TYPE: application/json +DATE: Thu, 08 Jan 2015 16:09:15 GMT +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/projects/{project_id} + +{ + "location": "/tmp", + "project_id": "00010203-0405-0607-0809-0a0b0c0d0e0f", + "temporary": false +} diff --git a/docs/api/examples/get_projectuuid.txt b/docs/api/examples/get_projectuuid.txt deleted file mode 100644 index 2388771c..00000000 --- a/docs/api/examples/get_projectuuid.txt +++ /dev/null @@ -1,19 +0,0 @@ -curl -i -X GET 'http://localhost:8000/project/{uuid}' - -GET /project/{uuid} HTTP/1.1 - - - -HTTP/1.1 200 -CONNECTION: keep-alive -CONTENT-LENGTH: 102 -CONTENT-TYPE: application/json -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 GNS3/1.3.dev1 -X-ROUTE: /project/{uuid} - -{ - "location": "/tmp", - "temporary": false, - "uuid": "00010203-0405-0607-0809-0a0b0c0d0e0f" -} diff --git a/docs/api/examples/get_version.txt b/docs/api/examples/get_version.txt index 59bdb128..88017034 100644 --- a/docs/api/examples/get_version.txt +++ b/docs/api/examples/get_version.txt @@ -5,12 +5,12 @@ GET /version HTTP/1.1 HTTP/1.1 200 -CONNECTION: close +CONNECTION: keep-alive CONTENT-LENGTH: 29 CONTENT-TYPE: application/json DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /version +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/version { "version": "1.3.dev1" diff --git a/docs/api/examples/get_virtualboxuuid.txt b/docs/api/examples/get_virtualboxuuid.txt index 3ed0b071..11853488 100644 --- a/docs/api/examples/get_virtualboxuuid.txt +++ b/docs/api/examples/get_virtualboxuuid.txt @@ -5,12 +5,12 @@ GET /virtualbox/{uuid} HTTP/1.1 HTTP/1.1 200 -CONNECTION: close +CONNECTION: keep-alive CONTENT-LENGTH: 346 CONTENT-TYPE: application/json DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /virtualbox/{uuid} +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/virtualbox/{uuid} { "adapter_start_index": 0, @@ -21,6 +21,6 @@ X-ROUTE: /virtualbox/{uuid} "headless": false, "name": "VMTEST", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "uuid": "f246f72b-9f79-4a60-a8fb-0b2375d29d28", + "uuid": "aa7a7c1e-6fc2-43b8-b53b-60e605565625", "vmname": "VMTEST" } diff --git a/docs/api/examples/get_vpcsuuid.txt b/docs/api/examples/get_vpcsuuid.txt index 2d191100..19f913bc 100644 --- a/docs/api/examples/get_vpcsuuid.txt +++ b/docs/api/examples/get_vpcsuuid.txt @@ -5,12 +5,12 @@ GET /vpcs/{uuid} HTTP/1.1 HTTP/1.1 200 -CONNECTION: close +CONNECTION: keep-alive CONTENT-LENGTH: 211 CONTENT-TYPE: application/json DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /vpcs/{uuid} +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/vpcs/{uuid} { "console": 2003, @@ -18,5 +18,5 @@ X-ROUTE: /vpcs/{uuid} "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "script_file": null, "startup_script": null, - "uuid": "0300d8a7-e971-4402-bd85-8c12384d308d" + "uuid": "c505f88b-7fe1-4985-9aca-a3798f6659ab" } diff --git a/docs/api/examples/post_portsudp.txt b/docs/api/examples/post_portsudp.txt index ff13ecb6..3be4b74c 100644 --- a/docs/api/examples/post_portsudp.txt +++ b/docs/api/examples/post_portsudp.txt @@ -5,12 +5,12 @@ POST /ports/udp HTTP/1.1 HTTP/1.1 201 -CONNECTION: close +CONNECTION: keep-alive CONTENT-LENGTH: 25 CONTENT-TYPE: application/json DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /ports/udp +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/ports/udp { "udp_port": 10000 diff --git a/docs/api/examples/post_project.txt b/docs/api/examples/post_project.txt deleted file mode 100644 index 4f40b3a4..00000000 --- a/docs/api/examples/post_project.txt +++ /dev/null @@ -1,22 +0,0 @@ -curl -i -X POST 'http://localhost:8000/project' -d '{"location": "/tmp", "uuid": "00010203-0405-0607-0809-0a0b0c0d0e0f"}' - -POST /project HTTP/1.1 -{ - "location": "/tmp", - "uuid": "00010203-0405-0607-0809-0a0b0c0d0e0f" -} - - -HTTP/1.1 200 -CONNECTION: close -CONTENT-LENGTH: 102 -CONTENT-TYPE: application/json -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /project - -{ - "location": "/tmp", - "temporary": false, - "uuid": "00010203-0405-0607-0809-0a0b0c0d0e0f" -} diff --git a/docs/api/examples/post_projectsprojectidclose.txt b/docs/api/examples/post_projectsprojectidclose.txt new file mode 100644 index 00000000..bcc429c9 --- /dev/null +++ b/docs/api/examples/post_projectsprojectidclose.txt @@ -0,0 +1,13 @@ +curl -i -X POST 'http://localhost:8000/projects/{project_id}/close' -d '{}' + +POST /projects/{project_id}/close HTTP/1.1 +{} + + +HTTP/1.1 204 +CONNECTION: keep-alive +CONTENT-LENGTH: 0 +DATE: Thu, 08 Jan 2015 16:09:15 GMT +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/projects/{project_id}/close + diff --git a/docs/api/examples/post_projectsprojectidcommit.txt b/docs/api/examples/post_projectsprojectidcommit.txt new file mode 100644 index 00000000..0b36f05d --- /dev/null +++ b/docs/api/examples/post_projectsprojectidcommit.txt @@ -0,0 +1,13 @@ +curl -i -X POST 'http://localhost:8000/projects/{project_id}/commit' -d '{}' + +POST /projects/{project_id}/commit HTTP/1.1 +{} + + +HTTP/1.1 204 +CONNECTION: keep-alive +CONTENT-LENGTH: 0 +DATE: Thu, 08 Jan 2015 16:09:15 GMT +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/projects/{project_id}/commit + diff --git a/docs/api/examples/post_projectuuidclose.txt b/docs/api/examples/post_projectuuidclose.txt deleted file mode 100644 index 03ae88bc..00000000 --- a/docs/api/examples/post_projectuuidclose.txt +++ /dev/null @@ -1,13 +0,0 @@ -curl -i -X POST 'http://localhost:8000/project/{uuid}/close' -d '{}' - -POST /project/{uuid}/close HTTP/1.1 -{} - - -HTTP/1.1 204 -CONNECTION: keep-alive -CONTENT-LENGTH: 0 -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 GNS3/1.3.dev1 -X-ROUTE: /project/{uuid}/close - diff --git a/docs/api/examples/post_projectuuidcommit.txt b/docs/api/examples/post_projectuuidcommit.txt deleted file mode 100644 index 2fe9c38f..00000000 --- a/docs/api/examples/post_projectuuidcommit.txt +++ /dev/null @@ -1,13 +0,0 @@ -curl -i -X POST 'http://localhost:8000/project/{uuid}/commit' -d '{}' - -POST /project/{uuid}/commit HTTP/1.1 -{} - - -HTTP/1.1 204 -CONNECTION: keep-alive -CONTENT-LENGTH: 0 -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 GNS3/1.3.dev1 -X-ROUTE: /project/{uuid}/commit - diff --git a/docs/api/examples/post_udp.txt b/docs/api/examples/post_udp.txt deleted file mode 100644 index 7dfd4d75..00000000 --- a/docs/api/examples/post_udp.txt +++ /dev/null @@ -1,17 +0,0 @@ -curl -i -X POST 'http://localhost:8000/udp' -d '{}' - -POST /udp HTTP/1.1 -{} - - -HTTP/1.1 201 -CONNECTION: keep-alive -CONTENT-LENGTH: 25 -CONTENT-TYPE: application/json -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 GNS3/1.3.dev1 -X-ROUTE: /udp - -{ - "udp_port": 10000 -} diff --git a/docs/api/examples/post_version.txt b/docs/api/examples/post_version.txt index 45ef1069..2f6c1452 100644 --- a/docs/api/examples/post_version.txt +++ b/docs/api/examples/post_version.txt @@ -7,12 +7,12 @@ POST /version HTTP/1.1 HTTP/1.1 200 -CONNECTION: close +CONNECTION: keep-alive CONTENT-LENGTH: 29 CONTENT-TYPE: application/json DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /version +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/version { "version": "1.3.dev1" diff --git a/docs/api/examples/post_virtualbox.txt b/docs/api/examples/post_virtualbox.txt index 4ed3b787..06dec3c8 100644 --- a/docs/api/examples/post_virtualbox.txt +++ b/docs/api/examples/post_virtualbox.txt @@ -10,12 +10,12 @@ POST /virtualbox HTTP/1.1 HTTP/1.1 201 -CONNECTION: close +CONNECTION: keep-alive CONTENT-LENGTH: 340 CONTENT-TYPE: application/json DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /virtualbox +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/virtualbox { "adapter_start_index": 0, @@ -26,6 +26,6 @@ X-ROUTE: /virtualbox "headless": false, "name": "VM1", "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", - "uuid": "210fbbba-4025-4286-81dc-1f07cc494cc9", + "uuid": "267f3908-f3dd-4cac-bca3-2e31a1018493", "vmname": "VM1" } diff --git a/docs/api/examples/post_virtualboxuuidadaptersadapteriddnio.txt b/docs/api/examples/post_virtualboxuuidadaptersadapteriddnio.txt index 04674eef..527a758e 100644 --- a/docs/api/examples/post_virtualboxuuidadaptersadapteriddnio.txt +++ b/docs/api/examples/post_virtualboxuuidadaptersadapteriddnio.txt @@ -10,12 +10,12 @@ POST /virtualbox/{uuid}/adapters/{adapter_id:\d+}/nio HTTP/1.1 HTTP/1.1 201 -CONNECTION: close +CONNECTION: keep-alive CONTENT-LENGTH: 89 CONTENT-TYPE: application/json DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /virtualbox/{uuid}/adapters/{adapter_id:\d+}/nio +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/virtualbox/{uuid}/adapters/{adapter_id:\d+}/nio { "lport": 4242, diff --git a/docs/api/examples/post_virtualboxuuidportsportiddnio.txt b/docs/api/examples/post_virtualboxuuidportsportiddnio.txt deleted file mode 100644 index d754de40..00000000 --- a/docs/api/examples/post_virtualboxuuidportsportiddnio.txt +++ /dev/null @@ -1,25 +0,0 @@ -curl -i -X POST 'http://localhost:8000/virtualbox/{uuid}/ports/{port_id:\d+}/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' - -POST /virtualbox/{uuid}/ports/{port_id:\d+}/nio HTTP/1.1 -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} - - -HTTP/1.1 201 -CONNECTION: keep-alive -CONTENT-LENGTH: 89 -CONTENT-TYPE: application/json -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 GNS3/1.3.dev1 -X-ROUTE: /virtualbox/{uuid}/ports/{port_id:\d+}/nio - -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} diff --git a/docs/api/examples/post_virtualboxuuidstart.txt b/docs/api/examples/post_virtualboxuuidstart.txt deleted file mode 100644 index 8f567c27..00000000 --- a/docs/api/examples/post_virtualboxuuidstart.txt +++ /dev/null @@ -1,13 +0,0 @@ -curl -i -X POST 'http://localhost:8000/virtualbox/{uuid}/start' -d '{}' - -POST /virtualbox/{uuid}/start HTTP/1.1 -{} - - -HTTP/1.1 204 -CONNECTION: close -CONTENT-LENGTH: 0 -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /virtualbox/{uuid}/start - diff --git a/docs/api/examples/post_virtualboxuuidstop.txt b/docs/api/examples/post_virtualboxuuidstop.txt deleted file mode 100644 index 9c4982a7..00000000 --- a/docs/api/examples/post_virtualboxuuidstop.txt +++ /dev/null @@ -1,13 +0,0 @@ -curl -i -X POST 'http://localhost:8000/virtualbox/{uuid}/stop' -d '{}' - -POST /virtualbox/{uuid}/stop HTTP/1.1 -{} - - -HTTP/1.1 204 -CONNECTION: close -CONTENT-LENGTH: 0 -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /virtualbox/{uuid}/stop - diff --git a/docs/api/examples/post_vpcs.txt b/docs/api/examples/post_vpcs.txt index c2ea6413..c9ff1f35 100644 --- a/docs/api/examples/post_vpcs.txt +++ b/docs/api/examples/post_vpcs.txt @@ -8,12 +8,12 @@ POST /vpcs HTTP/1.1 HTTP/1.1 201 -CONNECTION: close +CONNECTION: keep-alive CONTENT-LENGTH: 211 CONTENT-TYPE: application/json DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /vpcs +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/vpcs { "console": 2001, @@ -21,5 +21,5 @@ X-ROUTE: /vpcs "project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80", "script_file": null, "startup_script": null, - "uuid": "92ff89ed-aed2-487c-b893-5559ca258d0f" + "uuid": "d7a9ef38-2863-4cf2-97ce-dcf8416a93ae" } diff --git a/docs/api/examples/post_vpcsiddportsportidnio.txt b/docs/api/examples/post_vpcsiddportsportidnio.txt deleted file mode 100644 index 771255e0..00000000 --- a/docs/api/examples/post_vpcsiddportsportidnio.txt +++ /dev/null @@ -1,25 +0,0 @@ -curl -i -xPOST 'http://localhost:8000/vpcs/{id:\d+}/ports/{port_id}/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' - -POST /vpcs/{id:\d+}/ports/{port_id}/nio HTTP/1.1 -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} - - -HTTP/1.1 200 -CONNECTION: close -CONTENT-LENGTH: 89 -CONTENT-TYPE: application/json -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /vpcs/{id:\d+}/ports/{port_id}/nio - -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} diff --git a/docs/api/examples/post_vpcsuuidportsportiddnio.txt b/docs/api/examples/post_vpcsuuidportsportiddnio.txt deleted file mode 100644 index 057c1385..00000000 --- a/docs/api/examples/post_vpcsuuidportsportiddnio.txt +++ /dev/null @@ -1,25 +0,0 @@ -curl -i -X POST 'http://localhost:8000/vpcs/{uuid}/ports/{port_id:\d+}/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' - -POST /vpcs/{uuid}/ports/{port_id:\d+}/nio HTTP/1.1 -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} - - -HTTP/1.1 201 -CONNECTION: keep-alive -CONTENT-LENGTH: 89 -CONTENT-TYPE: application/json -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 GNS3/1.3.dev1 -X-ROUTE: /vpcs/{uuid}/ports/{port_id:\d+}/nio - -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} diff --git a/docs/api/examples/post_vpcsuuidportsportidnio.txt b/docs/api/examples/post_vpcsuuidportsportidnio.txt deleted file mode 100644 index da7e6fd9..00000000 --- a/docs/api/examples/post_vpcsuuidportsportidnio.txt +++ /dev/null @@ -1,25 +0,0 @@ -curl -i -X POST 'http://localhost:8000/vpcs/{uuid}/ports/{port_id}/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' - -POST /vpcs/{uuid}/ports/{port_id}/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: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /vpcs/{uuid}/ports/{port_id}/nio - -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} diff --git a/docs/api/examples/post_vpcsuuidportsportnumberdnio.txt b/docs/api/examples/post_vpcsuuidportsportnumberdnio.txt index 82abf86c..83bf344c 100644 --- a/docs/api/examples/post_vpcsuuidportsportnumberdnio.txt +++ b/docs/api/examples/post_vpcsuuidportsportnumberdnio.txt @@ -10,12 +10,12 @@ POST /vpcs/{uuid}/ports/{port_number:\d+}/nio HTTP/1.1 HTTP/1.1 201 -CONNECTION: close +CONNECTION: keep-alive CONTENT-LENGTH: 89 CONTENT-TYPE: application/json DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /vpcs/{uuid}/ports/{port_number:\d+}/nio +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/vpcs/{uuid}/ports/{port_number:\d+}/nio { "lport": 4242, diff --git a/docs/api/examples/post_vpcsvpcsidnio.txt b/docs/api/examples/post_vpcsvpcsidnio.txt deleted file mode 100644 index 84a739d6..00000000 --- a/docs/api/examples/post_vpcsvpcsidnio.txt +++ /dev/null @@ -1,28 +0,0 @@ -curl -i -xPOST 'http://localhost:8000/vpcs/{vpcs_id}/nio' -d '{"id": 42, "nio": {"local_file": "/tmp/test", "remote_file": "/tmp/remote", "type": "nio_unix"}, "port": 0, "port_id": 0}' - -POST /vpcs/{vpcs_id}/nio HTTP/1.1 -{ - "id": 42, - "nio": { - "local_file": "/tmp/test", - "remote_file": "/tmp/remote", - "type": "nio_unix" - }, - "port": 0, - "port_id": 0 -} - - -HTTP/1.1 200 -CONNECTION: close -CONTENT-LENGTH: 62 -CONTENT-TYPE: application/json -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /vpcs/{vpcs_id}/nio - -{ - "console": 4242, - "name": "PC 2", - "vpcs_id": 42 -} diff --git a/docs/api/examples/post_vpcsvpcsidportsportidnio.txt b/docs/api/examples/post_vpcsvpcsidportsportidnio.txt deleted file mode 100644 index 06fbc0fb..00000000 --- a/docs/api/examples/post_vpcsvpcsidportsportidnio.txt +++ /dev/null @@ -1,25 +0,0 @@ -curl -i -xPOST 'http://localhost:8000/vpcs/{vpcs_id}/ports/{port_id}/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}' - -POST /vpcs/{vpcs_id}/ports/{port_id}/nio HTTP/1.1 -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} - - -HTTP/1.1 200 -CONNECTION: close -CONTENT-LENGTH: 89 -CONTENT-TYPE: application/json -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 aiohttp/0.13.1 -X-ROUTE: /vpcs/{vpcs_id}/ports/{port_id}/nio - -{ - "lport": 4242, - "rhost": "127.0.0.1", - "rport": 4343, - "type": "nio_udp" -} diff --git a/docs/api/examples/put_projectsprojectid.txt b/docs/api/examples/put_projectsprojectid.txt new file mode 100644 index 00000000..e0366b62 --- /dev/null +++ b/docs/api/examples/put_projectsprojectid.txt @@ -0,0 +1,21 @@ +curl -i -X PUT 'http://localhost:8000/projects/{project_id}' -d '{"temporary": false}' + +PUT /projects/{project_id} HTTP/1.1 +{ + "temporary": false +} + + +HTTP/1.1 200 +CONNECTION: keep-alive +CONTENT-LENGTH: 164 +CONTENT-TYPE: application/json +DATE: Thu, 08 Jan 2015 16:09:15 GMT +SERVER: Python/3.4 GNS3/1.3.dev1 +X-ROUTE: /v1/projects/{project_id} + +{ + "location": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmptf8_s67s", + "project_id": "12d03846-c355-4da9-b708-cd45e5d30a50", + "temporary": false +} diff --git a/docs/api/examples/put_projectuuid.txt b/docs/api/examples/put_projectuuid.txt deleted file mode 100644 index 91147567..00000000 --- a/docs/api/examples/put_projectuuid.txt +++ /dev/null @@ -1,21 +0,0 @@ -curl -i -X PUT 'http://localhost:8000/project/{uuid}' -d '{"temporary": false}' - -PUT /project/{uuid} HTTP/1.1 -{ - "temporary": false -} - - -HTTP/1.1 200 -CONNECTION: keep-alive -CONTENT-LENGTH: 158 -CONTENT-TYPE: application/json -DATE: Thu, 08 Jan 2015 16:09:15 GMT -SERVER: Python/3.4 GNS3/1.3.dev1 -X-ROUTE: /project/{uuid} - -{ - "location": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmphb8dmyls", - "temporary": false, - "uuid": "1aa054dd-e672-4961-90c3-fef730fc6301" -} diff --git a/docs/api/interfaces.rst b/docs/api/interfaces.rst deleted file mode 100644 index 946e4c15..00000000 --- a/docs/api/interfaces.rst +++ /dev/null @@ -1,19 +0,0 @@ -/interfaces ---------------------------------------------- - -.. contents:: - -GET /interfaces -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -List all the network interfaces available on the server - -Response status codes -********************** -- **200**: OK - -Sample session -*************** - - -.. literalinclude:: examples/get_interfaces.txt - diff --git a/docs/api/portsudp.rst b/docs/api/portsudp.rst deleted file mode 100644 index a2ecdae7..00000000 --- a/docs/api/portsudp.rst +++ /dev/null @@ -1,19 +0,0 @@ -/ports/udp ---------------------------------------------- - -.. contents:: - -POST /ports/udp -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Allocate an UDP port on the server - -Response status codes -********************** -- **201**: UDP port allocated - -Sample session -*************** - - -.. literalinclude:: examples/post_portsudp.txt - diff --git a/docs/api/projectuuidclose.rst b/docs/api/projectuuidclose.rst deleted file mode 100644 index dffca28c..00000000 --- a/docs/api/projectuuidclose.rst +++ /dev/null @@ -1,24 +0,0 @@ -/project/{uuid}/close ---------------------------------------------- - -.. contents:: - -POST /project/**{uuid}**/close -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Close project - -Parameters -********** -- **uuid**: Project instance UUID - -Response status codes -********************** -- **404**: Project instance doesn't exist -- **204**: Project closed - -Sample session -*************** - - -.. literalinclude:: examples/post_projectuuidclose.txt - diff --git a/docs/api/projectuuidcommit.rst b/docs/api/projectuuidcommit.rst deleted file mode 100644 index 6bbd35f1..00000000 --- a/docs/api/projectuuidcommit.rst +++ /dev/null @@ -1,24 +0,0 @@ -/project/{uuid}/commit ---------------------------------------------- - -.. contents:: - -POST /project/**{uuid}**/commit -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Write changes on disk - -Parameters -********** -- **uuid**: Project instance UUID - -Response status codes -********************** -- **404**: Project instance doesn't exist -- **204**: Changes write on disk - -Sample session -*************** - - -.. literalinclude:: examples/post_projectuuidcommit.txt - diff --git a/docs/api/udp.rst b/docs/api/udp.rst deleted file mode 100644 index 6ed3ac5d..00000000 --- a/docs/api/udp.rst +++ /dev/null @@ -1,19 +0,0 @@ -/udp ---------------------------------------------- - -.. contents:: - -POST /udp -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Allocate an UDP port on the server - -Response status codes -********************** -- **201**: UDP port allocated - -Sample session -*************** - - -.. literalinclude:: examples/post_udp.txt - diff --git a/docs/api/v1interfaces.rst b/docs/api/v1interfaces.rst new file mode 100644 index 00000000..fc32b2ee --- /dev/null +++ b/docs/api/v1interfaces.rst @@ -0,0 +1,13 @@ +/v1/interfaces +----------------------------------------------------------- + +.. contents:: + +GET /v1/interfaces +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +List all the network interfaces available on the server + +Response status codes +********************** +- **200**: OK + diff --git a/docs/api/v1portsudp.rst b/docs/api/v1portsudp.rst new file mode 100644 index 00000000..3451314a --- /dev/null +++ b/docs/api/v1portsudp.rst @@ -0,0 +1,13 @@ +/v1/ports/udp +----------------------------------------------------------- + +.. contents:: + +POST /v1/ports/udp +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Allocate an UDP port on the server + +Response status codes +********************** +- **201**: UDP port allocated + diff --git a/docs/api/project.rst b/docs/api/v1projects.rst similarity index 69% rename from docs/api/project.rst rename to docs/api/v1projects.rst index 8edefbbe..303c52a9 100644 --- a/docs/api/project.rst +++ b/docs/api/v1projects.rst @@ -1,11 +1,11 @@ -/project ---------------------------------------------- +/v1/projects +----------------------------------------------------------- .. contents:: -POST /project -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Create a project on the server +POST /v1/projects +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Create a new project on the server Response status codes ********************** @@ -18,8 +18,8 @@ Input + -
Name Mandatory Type Description
location string Base directory where the project should be created on remote server
project_id ['string', 'null'] Project UUID
temporary boolean If project is a temporary project
uuid ['string', 'null'] Project UUID
Output @@ -29,13 +29,7 @@ Output + -
Name Mandatory Type Description
location string Base directory where the project should be created on remote server
project_id string Project UUID
temporary boolean If project is a temporary project
uuid string Project UUID
-Sample session -*************** - - -.. literalinclude:: examples/post_project.txt - diff --git a/docs/api/projectuuid.rst b/docs/api/v1projectsprojectid.rst similarity index 62% rename from docs/api/projectuuid.rst rename to docs/api/v1projectsprojectid.rst index fd846a10..0b872074 100644 --- a/docs/api/projectuuid.rst +++ b/docs/api/v1projectsprojectid.rst @@ -1,20 +1,20 @@ -/project/{uuid} ---------------------------------------------- +/v1/projects/{project_id} +----------------------------------------------------------- .. contents:: -GET /project/**{uuid}** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +GET /v1/projects/**{project_id}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Get project information Parameters ********** -- **uuid**: Project instance UUID +- **project_id**: The UUID of the project Response status codes ********************** -- **200**: OK -- **404**: Project instance doesn't exist +- **200**: Success +- **404**: The project doesn't exist Output ******* @@ -23,29 +23,23 @@ Output + -
Name Mandatory Type Description
location string Base directory where the project should be created on remote server
project_id string Project UUID
temporary boolean If project is a temporary project
uuid string Project UUID
-Sample session -*************** - -.. literalinclude:: examples/get_projectuuid.txt - - -PUT /project/**{uuid}** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +PUT /v1/projects/**{project_id}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Update a project Parameters ********** -- **uuid**: Project instance UUID +- **project_id**: The UUID of the project Response status codes ********************** -- **200**: Project updated -- **404**: Project instance doesn't exist +- **200**: The project has been updated +- **404**: The project doesn't exist Input ******* @@ -63,33 +57,21 @@ Output + -
Name Mandatory Type Description
location string Base directory where the project should be created on remote server
project_id string Project UUID
temporary boolean If project is a temporary project
uuid string Project UUID
-Sample session -*************** - -.. literalinclude:: examples/put_projectuuid.txt - - -DELETE /project/**{uuid}** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +DELETE /v1/projects/**{project_id}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Delete a project from disk Parameters ********** -- **uuid**: Project instance UUID +- **project_id**: The UUID of the project Response status codes ********************** -- **404**: Project instance doesn't exist -- **204**: Changes write on disk - -Sample session -*************** - - -.. literalinclude:: examples/delete_projectuuid.txt +- **404**: The project doesn't exist +- **204**: Changes have been written on disk diff --git a/docs/api/v1projectsprojectidclose.rst b/docs/api/v1projectsprojectidclose.rst new file mode 100644 index 00000000..e9b4feb8 --- /dev/null +++ b/docs/api/v1projectsprojectidclose.rst @@ -0,0 +1,18 @@ +/v1/projects/{project_id}/close +----------------------------------------------------------- + +.. contents:: + +POST /v1/projects/**{project_id}**/close +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Close a project + +Parameters +********** +- **project_id**: The UUID of the project + +Response status codes +********************** +- **404**: The project doesn't exist +- **204**: The project has been closed + diff --git a/docs/api/v1projectsprojectidcommit.rst b/docs/api/v1projectsprojectidcommit.rst new file mode 100644 index 00000000..4909e569 --- /dev/null +++ b/docs/api/v1projectsprojectidcommit.rst @@ -0,0 +1,18 @@ +/v1/projects/{project_id}/commit +----------------------------------------------------------- + +.. contents:: + +POST /v1/projects/**{project_id}**/commit +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Write changes on disk + +Parameters +********** +- **project_id**: The UUID of the project + +Response status codes +********************** +- **404**: The project doesn't exist +- **204**: Changes have been written on disk + diff --git a/docs/api/version.rst b/docs/api/v1version.rst similarity index 80% rename from docs/api/version.rst rename to docs/api/v1version.rst index f98b52f5..e0946a33 100644 --- a/docs/api/version.rst +++ b/docs/api/v1version.rst @@ -1,10 +1,10 @@ -/version ---------------------------------------------- +/v1/version +----------------------------------------------------------- .. contents:: -GET /version -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +GET /v1/version +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Retrieve the server version number Response status codes @@ -20,15 +20,9 @@ Output version ✔ string Version number human readable -Sample session -*************** - -.. literalinclude:: examples/get_version.txt - - -POST /version -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +POST /v1/version +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Check if version is the same as the server Response status codes @@ -54,9 +48,3 @@ Output version ✔ string Version number human readable -Sample session -*************** - - -.. literalinclude:: examples/post_version.txt - diff --git a/docs/api/virtualbox.rst b/docs/api/v1virtualbox.rst similarity index 95% rename from docs/api/virtualbox.rst rename to docs/api/v1virtualbox.rst index d85ef101..754badb1 100644 --- a/docs/api/virtualbox.rst +++ b/docs/api/v1virtualbox.rst @@ -1,10 +1,10 @@ -/virtualbox ---------------------------------------------- +/v1/virtualbox +----------------------------------------------------------- .. contents:: -POST /virtualbox -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +POST /v1/virtualbox +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Create a new VirtualBox VM instance Response status codes @@ -51,9 +51,3 @@ Output vmname string VirtualBox VM name (in VirtualBox itself) -Sample session -*************** - - -.. literalinclude:: examples/post_virtualbox.txt - diff --git a/docs/api/virtualboxuuid.rst b/docs/api/v1virtualboxuuid.rst similarity index 93% rename from docs/api/virtualboxuuid.rst rename to docs/api/v1virtualboxuuid.rst index c9dfaa58..90b30f7c 100644 --- a/docs/api/virtualboxuuid.rst +++ b/docs/api/v1virtualboxuuid.rst @@ -1,10 +1,10 @@ -/virtualbox/{uuid} ---------------------------------------------- +/v1/virtualbox/{uuid} +----------------------------------------------------------- .. contents:: -GET /virtualbox/**{uuid}** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +GET /v1/virtualbox/**{uuid}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Get a VirtualBox VM instance Parameters @@ -34,15 +34,9 @@ Output vmname string VirtualBox VM name (in VirtualBox itself) -Sample session -*************** - -.. literalinclude:: examples/get_virtualboxuuid.txt - - -PUT /virtualbox/**{uuid}** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +PUT /v1/virtualbox/**{uuid}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Update a VirtualBox VM instance Parameters @@ -90,8 +84,8 @@ Output -DELETE /virtualbox/**{uuid}** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +DELETE /v1/virtualbox/**{uuid}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Delete a VirtualBox VM instance Parameters diff --git a/docs/api/virtualboxuuidadaptersadapteriddnio.rst b/docs/api/v1virtualboxuuidadaptersadapteriddnio.rst similarity index 51% rename from docs/api/virtualboxuuidadaptersadapteriddnio.rst rename to docs/api/v1virtualboxuuidadaptersadapteriddnio.rst index 843fcd0b..dc6649f7 100644 --- a/docs/api/virtualboxuuidadaptersadapteriddnio.rst +++ b/docs/api/v1virtualboxuuidadaptersadapteriddnio.rst @@ -1,10 +1,10 @@ -/virtualbox/{uuid}/adapters/{adapter_id:\d+}/nio ---------------------------------------------- +/v1/virtualbox/{uuid}/adapters/{adapter_id:\d+}/nio +----------------------------------------------------------- .. contents:: -POST /virtualbox/**{uuid}**/adapters/**{adapter_id:\d+}**/nio -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +POST /v1/virtualbox/**{uuid}**/adapters/**{adapter_id:\d+}**/nio +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Add a NIO to a VirtualBox VM instance Parameters @@ -18,15 +18,9 @@ Response status codes - **201**: NIO created - **404**: Instance doesn't exist -Sample session -*************** - -.. literalinclude:: examples/post_virtualboxuuidadaptersadapteriddnio.txt - - -DELETE /virtualbox/**{uuid}**/adapters/**{adapter_id:\d+}**/nio -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +DELETE /v1/virtualbox/**{uuid}**/adapters/**{adapter_id:\d+}**/nio +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Remove a NIO from a VirtualBox VM instance Parameters @@ -40,9 +34,3 @@ Response status codes - **404**: Instance doesn't exist - **204**: NIO deleted -Sample session -*************** - - -.. literalinclude:: examples/delete_virtualboxuuidadaptersadapteriddnio.txt - diff --git a/docs/api/virtualboxuuidcaptureadapteriddstart.rst b/docs/api/v1virtualboxuuidcaptureadapteriddstart.rst similarity index 72% rename from docs/api/virtualboxuuidcaptureadapteriddstart.rst rename to docs/api/v1virtualboxuuidcaptureadapteriddstart.rst index d7db9429..db6f0f61 100644 --- a/docs/api/virtualboxuuidcaptureadapteriddstart.rst +++ b/docs/api/v1virtualboxuuidcaptureadapteriddstart.rst @@ -1,10 +1,10 @@ -/virtualbox/{uuid}/capture/{adapter_id:\d+}/start ---------------------------------------------- +/v1/virtualbox/{uuid}/capture/{adapter_id:\d+}/start +----------------------------------------------------------- .. contents:: -POST /virtualbox/**{uuid}**/capture/**{adapter_id:\d+}**/start -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +POST /v1/virtualbox/**{uuid}**/capture/**{adapter_id:\d+}**/start +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Start a packet capture on a VirtualBox VM instance Parameters diff --git a/docs/api/virtualboxuuidcaptureadapteriddstop.rst b/docs/api/v1virtualboxuuidcaptureadapteriddstop.rst similarity index 53% rename from docs/api/virtualboxuuidcaptureadapteriddstop.rst rename to docs/api/v1virtualboxuuidcaptureadapteriddstop.rst index c4067108..eacc8212 100644 --- a/docs/api/virtualboxuuidcaptureadapteriddstop.rst +++ b/docs/api/v1virtualboxuuidcaptureadapteriddstop.rst @@ -1,10 +1,10 @@ -/virtualbox/{uuid}/capture/{adapter_id:\d+}/stop ---------------------------------------------- +/v1/virtualbox/{uuid}/capture/{adapter_id:\d+}/stop +----------------------------------------------------------- .. contents:: -POST /virtualbox/**{uuid}**/capture/**{adapter_id:\d+}**/stop -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +POST /v1/virtualbox/**{uuid}**/capture/**{adapter_id:\d+}**/stop +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Stop a packet capture on a VirtualBox VM instance Parameters diff --git a/docs/api/virtualboxuuidreload.rst b/docs/api/v1virtualboxuuidreload.rst similarity index 52% rename from docs/api/virtualboxuuidreload.rst rename to docs/api/v1virtualboxuuidreload.rst index 9a56133f..3ad6c3b7 100644 --- a/docs/api/virtualboxuuidreload.rst +++ b/docs/api/v1virtualboxuuidreload.rst @@ -1,10 +1,10 @@ -/virtualbox/{uuid}/reload ---------------------------------------------- +/v1/virtualbox/{uuid}/reload +----------------------------------------------------------- .. contents:: -POST /virtualbox/**{uuid}**/reload -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +POST /v1/virtualbox/**{uuid}**/reload +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Reload a VirtualBox VM instance Parameters diff --git a/docs/api/virtualboxuuidresume.rst b/docs/api/v1virtualboxuuidresume.rst similarity index 53% rename from docs/api/virtualboxuuidresume.rst rename to docs/api/v1virtualboxuuidresume.rst index dc8e616d..97bfdbf8 100644 --- a/docs/api/virtualboxuuidresume.rst +++ b/docs/api/v1virtualboxuuidresume.rst @@ -1,10 +1,10 @@ -/virtualbox/{uuid}/resume ---------------------------------------------- +/v1/virtualbox/{uuid}/resume +----------------------------------------------------------- .. contents:: -POST /virtualbox/**{uuid}**/resume -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +POST /v1/virtualbox/**{uuid}**/resume +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Resume a suspended VirtualBox VM instance Parameters diff --git a/docs/api/v1virtualboxuuidstart.rst b/docs/api/v1virtualboxuuidstart.rst new file mode 100644 index 00000000..178ed7d4 --- /dev/null +++ b/docs/api/v1virtualboxuuidstart.rst @@ -0,0 +1,19 @@ +/v1/virtualbox/{uuid}/start +----------------------------------------------------------- + +.. contents:: + +POST /v1/virtualbox/**{uuid}**/start +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Start a VirtualBox VM instance + +Parameters +********** +- **uuid**: Instance UUID + +Response status codes +********************** +- **400**: Invalid instance UUID +- **404**: Instance doesn't exist +- **204**: Instance started + diff --git a/docs/api/v1virtualboxuuidstop.rst b/docs/api/v1virtualboxuuidstop.rst new file mode 100644 index 00000000..8cbe9441 --- /dev/null +++ b/docs/api/v1virtualboxuuidstop.rst @@ -0,0 +1,19 @@ +/v1/virtualbox/{uuid}/stop +----------------------------------------------------------- + +.. contents:: + +POST /v1/virtualbox/**{uuid}**/stop +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Stop a VirtualBox VM instance + +Parameters +********** +- **uuid**: Instance UUID + +Response status codes +********************** +- **400**: Invalid instance UUID +- **404**: Instance doesn't exist +- **204**: Instance stopped + diff --git a/docs/api/virtualboxuuidsuspend.rst b/docs/api/v1virtualboxuuidsuspend.rst similarity index 52% rename from docs/api/virtualboxuuidsuspend.rst rename to docs/api/v1virtualboxuuidsuspend.rst index 90512c7a..3c14bc16 100644 --- a/docs/api/virtualboxuuidsuspend.rst +++ b/docs/api/v1virtualboxuuidsuspend.rst @@ -1,10 +1,10 @@ -/virtualbox/{uuid}/suspend ---------------------------------------------- +/v1/virtualbox/{uuid}/suspend +----------------------------------------------------------- .. contents:: -POST /virtualbox/**{uuid}**/suspend -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +POST /v1/virtualbox/**{uuid}**/suspend +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suspend a VirtualBox VM instance Parameters diff --git a/docs/api/v1virtualboxvms.rst b/docs/api/v1virtualboxvms.rst new file mode 100644 index 00000000..18a82b95 --- /dev/null +++ b/docs/api/v1virtualboxvms.rst @@ -0,0 +1,13 @@ +/v1/virtualbox/vms +----------------------------------------------------------- + +.. contents:: + +GET /v1/virtualbox/vms +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Get all VirtualBox VMs available + +Response status codes +********************** +- **200**: Success + diff --git a/docs/api/vpcs.rst b/docs/api/v1vpcs.rst similarity index 93% rename from docs/api/vpcs.rst rename to docs/api/v1vpcs.rst index 36c55b71..3e26b9ce 100644 --- a/docs/api/vpcs.rst +++ b/docs/api/v1vpcs.rst @@ -1,10 +1,10 @@ -/vpcs ---------------------------------------------- +/v1/vpcs +----------------------------------------------------------- .. contents:: -POST /vpcs -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +POST /v1/vpcs +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Create a new VPCS instance Response status codes @@ -41,9 +41,3 @@ Output uuid ✔ string VPCS device UUID -Sample session -*************** - - -.. literalinclude:: examples/post_vpcs.txt - diff --git a/docs/api/vpcsuuid.rst b/docs/api/v1vpcsuuid.rst similarity index 90% rename from docs/api/vpcsuuid.rst rename to docs/api/v1vpcsuuid.rst index 67c2883a..0bc9e4e5 100644 --- a/docs/api/vpcsuuid.rst +++ b/docs/api/v1vpcsuuid.rst @@ -1,10 +1,10 @@ -/vpcs/{uuid} ---------------------------------------------- +/v1/vpcs/{uuid} +----------------------------------------------------------- .. contents:: -GET /vpcs/**{uuid}** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +GET /v1/vpcs/**{uuid}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Get a VPCS instance Parameters @@ -30,15 +30,9 @@ Output uuid ✔ string VPCS device UUID -Sample session -*************** - -.. literalinclude:: examples/get_vpcsuuid.txt - - -PUT /vpcs/**{uuid}** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +PUT /v1/vpcs/**{uuid}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Update a VPCS instance Parameters @@ -77,8 +71,8 @@ Output -DELETE /vpcs/**{uuid}** -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +DELETE /v1/vpcs/**{uuid}** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Delete a VPCS instance Parameters diff --git a/docs/api/vpcsuuidportsportnumberdnio.rst b/docs/api/v1vpcsuuidportsportnumberdnio.rst similarity index 52% rename from docs/api/vpcsuuidportsportnumberdnio.rst rename to docs/api/v1vpcsuuidportsportnumberdnio.rst index e16cd3f9..72a5b999 100644 --- a/docs/api/vpcsuuidportsportnumberdnio.rst +++ b/docs/api/v1vpcsuuidportsportnumberdnio.rst @@ -1,10 +1,10 @@ -/vpcs/{uuid}/ports/{port_number:\d+}/nio ---------------------------------------------- +/v1/vpcs/{uuid}/ports/{port_number:\d+}/nio +----------------------------------------------------------- .. contents:: -POST /vpcs/**{uuid}**/ports/**{port_number:\d+}**/nio -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +POST /v1/vpcs/**{uuid}**/ports/**{port_number:\d+}**/nio +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Add a NIO to a VPCS instance Parameters @@ -18,15 +18,9 @@ Response status codes - **201**: NIO created - **404**: Instance doesn't exist -Sample session -*************** - -.. literalinclude:: examples/post_vpcsuuidportsportnumberdnio.txt - - -DELETE /vpcs/**{uuid}**/ports/**{port_number:\d+}**/nio -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +DELETE /v1/vpcs/**{uuid}**/ports/**{port_number:\d+}**/nio +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Remove a NIO from a VPCS instance Parameters @@ -40,9 +34,3 @@ Response status codes - **404**: Instance doesn't exist - **204**: NIO deleted -Sample session -*************** - - -.. literalinclude:: examples/delete_vpcsuuidportsportnumberdnio.txt - diff --git a/docs/api/vpcsuuidreload.rst b/docs/api/v1vpcsuuidreload.rst similarity index 53% rename from docs/api/vpcsuuidreload.rst rename to docs/api/v1vpcsuuidreload.rst index 93c24a52..5495cc6e 100644 --- a/docs/api/vpcsuuidreload.rst +++ b/docs/api/v1vpcsuuidreload.rst @@ -1,10 +1,10 @@ -/vpcs/{uuid}/reload ---------------------------------------------- +/v1/vpcs/{uuid}/reload +----------------------------------------------------------- .. contents:: -POST /vpcs/**{uuid}**/reload -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +POST /v1/vpcs/**{uuid}**/reload +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Reload a VPCS instance Parameters diff --git a/docs/api/vpcsuuidstart.rst b/docs/api/v1vpcsuuidstart.rst similarity index 53% rename from docs/api/vpcsuuidstart.rst rename to docs/api/v1vpcsuuidstart.rst index aa02e25d..60b9af17 100644 --- a/docs/api/vpcsuuidstart.rst +++ b/docs/api/v1vpcsuuidstart.rst @@ -1,10 +1,10 @@ -/vpcs/{uuid}/start ---------------------------------------------- +/v1/vpcs/{uuid}/start +----------------------------------------------------------- .. contents:: -POST /vpcs/**{uuid}**/start -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +POST /v1/vpcs/**{uuid}**/start +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Start a VPCS instance Parameters diff --git a/docs/api/vpcsuuidstop.rst b/docs/api/v1vpcsuuidstop.rst similarity index 53% rename from docs/api/vpcsuuidstop.rst rename to docs/api/v1vpcsuuidstop.rst index a11f183f..90f96f06 100644 --- a/docs/api/vpcsuuidstop.rst +++ b/docs/api/v1vpcsuuidstop.rst @@ -1,10 +1,10 @@ -/vpcs/{uuid}/stop ---------------------------------------------- +/v1/vpcs/{uuid}/stop +----------------------------------------------------------- .. contents:: -POST /vpcs/**{uuid}**/stop -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +POST /v1/vpcs/**{uuid}**/stop +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Stop a VPCS instance Parameters diff --git a/docs/api/virtualboxlist.rst b/docs/api/virtualboxlist.rst deleted file mode 100644 index f6944d15..00000000 --- a/docs/api/virtualboxlist.rst +++ /dev/null @@ -1,13 +0,0 @@ -/virtualbox/list ---------------------------------------------- - -.. contents:: - -GET /virtualbox/list -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Get all VirtualBox VMs available - -Response status codes -********************** -- **200**: Success - diff --git a/docs/api/virtualboxuuidcaptureportiddstart.rst b/docs/api/virtualboxuuidcaptureportiddstart.rst deleted file mode 100644 index 342f1893..00000000 --- a/docs/api/virtualboxuuidcaptureportiddstart.rst +++ /dev/null @@ -1,29 +0,0 @@ -/virtualbox/{uuid}/capture/{port_id:\d+}/start ---------------------------------------------- - -.. contents:: - -POST /virtualbox/**{uuid}**/capture/**{port_id:\d+}**/start -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Start a packet capture on a VirtualBox VM instance - -Parameters -********** -- **uuid**: Instance UUID -- **port_id**: ID of the port to start a packet capture - -Response status codes -********************** -- **200**: Capture started -- **400**: Invalid instance UUID -- **404**: Instance doesn't exist - -Input -******* -.. raw:: html - - - - -
Name Mandatory Type Description
capture_filename string Capture file name
- diff --git a/docs/api/virtualboxuuidcaptureportiddstop.rst b/docs/api/virtualboxuuidcaptureportiddstop.rst deleted file mode 100644 index a4a35c47..00000000 --- a/docs/api/virtualboxuuidcaptureportiddstop.rst +++ /dev/null @@ -1,20 +0,0 @@ -/virtualbox/{uuid}/capture/{port_id:\d+}/stop ---------------------------------------------- - -.. contents:: - -POST /virtualbox/**{uuid}**/capture/**{port_id:\d+}**/stop -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Stop a packet capture on a VirtualBox VM instance - -Parameters -********** -- **uuid**: Instance UUID -- **port_id**: ID of the port to stop a packet capture - -Response status codes -********************** -- **400**: Invalid instance UUID -- **404**: Instance doesn't exist -- **204**: Capture stopped - diff --git a/docs/api/virtualboxuuidportsportiddnio.rst b/docs/api/virtualboxuuidportsportiddnio.rst deleted file mode 100644 index 160e5272..00000000 --- a/docs/api/virtualboxuuidportsportiddnio.rst +++ /dev/null @@ -1,48 +0,0 @@ -/virtualbox/{uuid}/ports/{port_id:\d+}/nio ---------------------------------------------- - -.. contents:: - -POST /virtualbox/**{uuid}**/ports/**{port_id:\d+}**/nio -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Add a NIO to a VirtualBox VM instance - -Parameters -********** -- **uuid**: Instance UUID -- **port_id**: ID of the port where the nio should be added - -Response status codes -********************** -- **400**: Invalid instance UUID -- **201**: NIO created -- **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: examples/post_virtualboxuuidportsportiddnio.txt - - -DELETE /virtualbox/**{uuid}**/ports/**{port_id:\d+}**/nio -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Remove a NIO from a VirtualBox VM instance - -Parameters -********** -- **uuid**: Instance UUID -- **port_id**: ID of the port from where the nio should be removed - -Response status codes -********************** -- **400**: Invalid instance UUID -- **404**: Instance doesn't exist -- **204**: NIO deleted - -Sample session -*************** - - -.. literalinclude:: examples/delete_virtualboxuuidportsportiddnio.txt - diff --git a/docs/api/virtualboxuuidstart.rst b/docs/api/virtualboxuuidstart.rst deleted file mode 100644 index 2e9662d7..00000000 --- a/docs/api/virtualboxuuidstart.rst +++ /dev/null @@ -1,25 +0,0 @@ -/virtualbox/{uuid}/start ---------------------------------------------- - -.. contents:: - -POST /virtualbox/**{uuid}**/start -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Start a VirtualBox VM instance - -Parameters -********** -- **uuid**: Instance UUID - -Response status codes -********************** -- **400**: Invalid instance UUID -- **404**: Instance doesn't exist -- **204**: Instance started - -Sample session -*************** - - -.. literalinclude:: examples/post_virtualboxuuidstart.txt - diff --git a/docs/api/virtualboxuuidstop.rst b/docs/api/virtualboxuuidstop.rst deleted file mode 100644 index e19340b9..00000000 --- a/docs/api/virtualboxuuidstop.rst +++ /dev/null @@ -1,25 +0,0 @@ -/virtualbox/{uuid}/stop ---------------------------------------------- - -.. contents:: - -POST /virtualbox/**{uuid}**/stop -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Stop a VirtualBox VM instance - -Parameters -********** -- **uuid**: Instance UUID - -Response status codes -********************** -- **400**: Invalid instance UUID -- **404**: Instance doesn't exist -- **204**: Instance stopped - -Sample session -*************** - - -.. literalinclude:: examples/post_virtualboxuuidstop.txt - diff --git a/docs/api/virtualboxvms.rst b/docs/api/virtualboxvms.rst deleted file mode 100644 index c8f79412..00000000 --- a/docs/api/virtualboxvms.rst +++ /dev/null @@ -1,13 +0,0 @@ -/virtualbox/vms ---------------------------------------------- - -.. contents:: - -GET /virtualbox/vms -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Get all VirtualBox VMs available - -Response status codes -********************** -- **200**: Success - diff --git a/docs/api/vpcsuuidportsportiddnio.rst b/docs/api/vpcsuuidportsportiddnio.rst deleted file mode 100644 index 6226c3cf..00000000 --- a/docs/api/vpcsuuidportsportiddnio.rst +++ /dev/null @@ -1,48 +0,0 @@ -/vpcs/{uuid}/ports/{port_id:\d+}/nio ---------------------------------------------- - -.. contents:: - -POST /vpcs/**{uuid}**/ports/**{port_id:\d+}**/nio -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Add a NIO to a VPCS instance - -Parameters -********** -- **uuid**: Instance UUID -- **port_id**: ID of the port where the nio should be added - -Response status codes -********************** -- **400**: Invalid instance UUID -- **201**: NIO created -- **404**: Instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: examples/post_vpcsuuidportsportiddnio.txt - - -DELETE /vpcs/**{uuid}**/ports/**{port_id:\d+}**/nio -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Remove a NIO from a VPCS instance - -Parameters -********** -- **uuid**: Instance UUID -- **port_id**: ID of the port from where the nio should be removed - -Response status codes -********************** -- **400**: Invalid instance UUID -- **404**: Instance doesn't exist -- **204**: NIO deleted - -Sample session -*************** - - -.. literalinclude:: examples/delete_vpcsuuidportsportiddnio.txt - diff --git a/docs/api/vpcsuuidportsportidnio.rst b/docs/api/vpcsuuidportsportidnio.rst deleted file mode 100644 index fd5090de..00000000 --- a/docs/api/vpcsuuidportsportidnio.rst +++ /dev/null @@ -1,48 +0,0 @@ -/vpcs/{uuid}/ports/{port_id}/nio ---------------------------------------------- - -.. contents:: - -POST /vpcs/**{uuid}**/ports/**{port_id}**/nio -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Add a NIO to a VPCS - -Parameters -********** -- **port_id**: Id of the port where the nio should be add -- **uuid**: VPCS instance UUID - -Response status codes -********************** -- **400**: Invalid VPCS instance UUID -- **201**: NIO created -- **404**: VPCS instance doesn't exist - -Sample session -*************** - - -.. literalinclude:: examples/post_vpcsuuidportsportidnio.txt - - -DELETE /vpcs/**{uuid}**/ports/**{port_id}**/nio -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Remove a NIO from a VPCS - -Parameters -********** -- **port_id**: ID of the port where the nio should be removed -- **uuid**: VPCS instance UUID - -Response status codes -********************** -- **400**: Invalid VPCS instance UUID -- **404**: VPCS instance doesn't exist -- **204**: NIO deleted - -Sample session -*************** - - -.. literalinclude:: examples/delete_vpcsuuidportsportidnio.txt - diff --git a/gns3server/web/documentation.py b/gns3server/web/documentation.py index 66ddf1f0..04b5cfd3 100644 --- a/gns3server/web/documentation.py +++ b/gns3server/web/documentation.py @@ -34,11 +34,11 @@ class Documentation(object): filename = self._file_path(path) handler_doc = self._documentation[path] with open("docs/api/{}.rst".format(filename), 'w+') as f: - f.write('{}\n---------------------------------------------\n\n'.format(path)) + f.write('{}\n-----------------------------------------------------------\n\n'.format(path)) f.write('.. contents::\n') for method in handler_doc["methods"]: f.write('\n{} {}\n'.format(method["method"], path.replace("{", '**{').replace("}", "}**"))) - f.write('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n') + f.write('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n') f.write('{}\n\n'.format(method["description"])) if len(method["parameters"]) > 0: diff --git a/scripts/documentation.sh b/scripts/documentation.sh index fb7af59c..41111993 100755 --- a/scripts/documentation.sh +++ b/scripts/documentation.sh @@ -25,6 +25,9 @@ echo "WARNING: This script should be run at the root directory of the project" export PYTEST_BUILD_DOCUMENTATION=1 +rm -Rf docs/api/ +mkdir -p docs/api/examples + py.test -v python3 gns3server/web/documentation.py cd docs