mirror of
https://github.com/GNS3/gns3-server.git
synced 2025-06-25 01:59:14 +00:00
Compare commits
600 Commits
Author | SHA1 | Date | |
---|---|---|---|
d2faaee099 | |||
6fee543ce7 | |||
2e40fb8608 | |||
d4f1084391 | |||
cf4477ce34 | |||
f525bd2ce1 | |||
bd8816d14c | |||
34acb1f185 | |||
7ded71142f | |||
c281f55fb2 | |||
e5e2b7a8ac | |||
30e8949985 | |||
393ac85bca | |||
9d9dc037d8 | |||
32f56feca2 | |||
5d86f06390 | |||
6789989cb9 | |||
ffc7024b64 | |||
ed275e4ec5 | |||
4143ee8178 | |||
88989cc274 | |||
ab6fe6da1d | |||
8b1c68a0b7 | |||
97cfb892a6 | |||
f9c7c15f95 | |||
5f14f8eb46 | |||
7c91e46812 | |||
6af64454d0 | |||
47ef7e2a5e | |||
927f7e6b9d | |||
9ca56964f5 | |||
e6d2bd4424 | |||
21a7a68875 | |||
ffe21f6b73 | |||
266916b092 | |||
8907b3d58a | |||
d80e01a9c5 | |||
5dd0414ab3 | |||
e8353e68bb | |||
23c63bbd4d | |||
dadf11f69b | |||
3efe753eee | |||
f48420af58 | |||
79bca29b93 | |||
0e4865e049 | |||
26567d9164 | |||
a8177d7afa | |||
a393e7f723 | |||
0df997d232 | |||
630afc5469 | |||
3e3e1df051 | |||
3a1ba8f42d | |||
0a72e0db87 | |||
e3b3427cc6 | |||
dde2003168 | |||
cfe8e9e85c | |||
1699ce5d1c | |||
d0850927d0 | |||
745532bf23 | |||
78cf0309a0 | |||
851fcf5c71 | |||
a80355998d | |||
e54d574e47 | |||
fe60c414b9 | |||
efbf7728ea | |||
061af38b5a | |||
f48549a997 | |||
958ab2294c | |||
dd89b09f84 | |||
642536a070 | |||
860ca3b35d | |||
96a0b52cf8 | |||
7c90c513d0 | |||
fe59c937d5 | |||
b48f5df53f | |||
3e2e8e61f7 | |||
068077c594 | |||
e08aebf1f0 | |||
cfbcc1194d | |||
035a078b5e | |||
cf14deb2fa | |||
e1fe34ca07 | |||
d3e55520d9 | |||
4477cd4dfd | |||
967798a7de | |||
61acb939a4 | |||
8c11b649e5 | |||
b14e2e73ed | |||
2235a8158f | |||
9afe756462 | |||
135c529d4b | |||
ce219e81ea | |||
c2684f056c | |||
009677f019 | |||
9c3ee02797 | |||
50c8fe070d | |||
ace7b0c69f | |||
255dc7ed9b | |||
75ceffb458 | |||
21c2429aee | |||
8cc04f25e2 | |||
815dca101f | |||
022d76e88a | |||
2c0804d4ee | |||
b2c5e175d7 | |||
a7412d1c87 | |||
2171072ae4 | |||
8fcfed53ed | |||
df468bf2af | |||
8930b4c6e5 | |||
b4307e6035 | |||
6a87047c18 | |||
d918330472 | |||
8fde8789f1 | |||
aaa8c4895f | |||
66d5cb520d | |||
d2a7f724e3 | |||
c7015435c9 | |||
44efab109e | |||
98b201e9e5 | |||
1f4b87ae9c | |||
bc782b6896 | |||
4cae6b678a | |||
3a5a771b19 | |||
44bb912139 | |||
74e7201ea6 | |||
4f13c63a52 | |||
02ad98664f | |||
b654d78ea6 | |||
244a86bcbc | |||
1524493c33 | |||
e52b83be11 | |||
0c7a92b710 | |||
67c78ba2e3 | |||
9619827f44 | |||
5b645cd455 | |||
7d19312d44 | |||
81048f44d6 | |||
be35ad6874 | |||
897f7656da | |||
3d85bba9d4 | |||
dbd41e44f8 | |||
7269285b0f | |||
2a4ed9ba89 | |||
a567b394f3 | |||
d76bcf7078 | |||
fcd2c7b6d4 | |||
60bc386d6b | |||
e1c8df170a | |||
cdfce26b61 | |||
f415d38ccd | |||
6a8f220ff1 | |||
9e4cfaf787 | |||
4a2dfb0037 | |||
b538bd0a29 | |||
36210b10c6 | |||
fd623a5ad2 | |||
e5a7eb74ed | |||
daf7ed8c95 | |||
1f87d8222b | |||
90e3a8d612 | |||
c22229101f | |||
ee486b32bd | |||
7492899b95 | |||
807bea40d4 | |||
4e3eee33fc | |||
a7297ffca4 | |||
2806b7b286 | |||
b0783eeccc | |||
4fc29504f2 | |||
efae614af2 | |||
7523e9c4bc | |||
3dd5dbe0c1 | |||
e15d1cd350 | |||
fc7377e999 | |||
3fd86f5807 | |||
fc9d44011b | |||
3a1fd892ac | |||
3caba334c0 | |||
e2de872036 | |||
44fc87a24c | |||
2dc83d7894 | |||
211f48d981 | |||
3bb8cdafb2 | |||
e74eaa8ea8 | |||
8a028a6dce | |||
1cde787ffa | |||
81d77cabf9 | |||
37c76189dc | |||
6996b7094f | |||
2eead38cd8 | |||
283b08c2a1 | |||
fc6b6b5e63 | |||
108a659ca4 | |||
7683a79bb1 | |||
103be13ba4 | |||
cc89099ea5 | |||
2e68c90e25 | |||
92c9e48f18 | |||
a93f3b0576 | |||
86bd7b6058 | |||
6aa6d96ba0 | |||
5dd5c21374 | |||
136e483ace | |||
d69475cd44 | |||
ac508435c3 | |||
bb90c0ba52 | |||
a805b3c7c3 | |||
f0343124ec | |||
27582bb68c | |||
6d4529f445 | |||
16209a2b60 | |||
01be1b32c4 | |||
6514252a95 | |||
faed85e48b | |||
34c27bc18a | |||
47e8392ceb | |||
a0a7b0af10 | |||
0854c04687 | |||
0449a5b4ee | |||
b37a282475 | |||
253e113168 | |||
87838cb574 | |||
ec4e69b0d8 | |||
c96694105c | |||
46e5e8ac68 | |||
b33ba5f8ea | |||
8354beaa86 | |||
27f733736e | |||
90cdf14c2a | |||
ca3f6fb4b8 | |||
5fd842e54d | |||
bce9c61e41 | |||
f5e023222e | |||
a7d2391608 | |||
7d123f334f | |||
c2fbe4f313 | |||
ac10ba370a | |||
fa211a82eb | |||
d9b13fb0c5 | |||
54faaf5f6f | |||
873418dbbe | |||
7b8e4c1a60 | |||
08d4c1a000 | |||
6d577406d7 | |||
536c708c16 | |||
03af9bd621 | |||
5b839c22e9 | |||
3487b657a7 | |||
23c3d32e06 | |||
f557ec4bda | |||
cf3b668cf1 | |||
e8a35ac41f | |||
03f8c747cc | |||
53c4cba1f6 | |||
9e2759a3f2 | |||
9d8a8c95f6 | |||
86f1201276 | |||
4a55a367e3 | |||
cf17176bfc | |||
2e592d3199 | |||
b37f9eb4f0 | |||
7c6ffb3f49 | |||
4a05a4f7c5 | |||
114b137b02 | |||
66d5d34877 | |||
04303ca00c | |||
fd0770158c | |||
5747aba83c | |||
c8155aa14f | |||
5f874cca2c | |||
fc87871d46 | |||
699ecb7c89 | |||
8a8de1e2df | |||
d525f721a6 | |||
357de50a1b | |||
450c089b6d | |||
8eb060304a | |||
d112da400e | |||
fcd7dfbde6 | |||
5112f6fe56 | |||
557924e91a | |||
c6f28afb7c | |||
7f4eeb56fa | |||
339ed8ab57 | |||
5bdc239064 | |||
3eadbb9adb | |||
d17b4eb053 | |||
8f260e0a83 | |||
e0f0adf3c8 | |||
8e8b8bc5a5 | |||
4097bab565 | |||
c6f9ec3758 | |||
dc7a9ffc51 | |||
08423eff96 | |||
dadbb0ab09 | |||
cc34f45677 | |||
3132dbd9eb | |||
b33a1f5214 | |||
8f72356bab | |||
63e9558b10 | |||
5b19ef4862 | |||
799a2d376e | |||
0a6dc55645 | |||
617868402f | |||
c1a4bba101 | |||
3c18150cdb | |||
931018b877 | |||
6aa2afcf54 | |||
a7170da93f | |||
1d09f423e5 | |||
1e37101641 | |||
bcdac6c969 | |||
3ed055dbb9 | |||
7447b3190d | |||
1b6cefd82b | |||
ad850f3857 | |||
0ceec2629a | |||
bc5ec98cd5 | |||
a8e8eac0b4 | |||
5a1d313fca | |||
e7853a1be9 | |||
36dc264a6c | |||
efd5d82c88 | |||
ea9f0e52c8 | |||
6730cfe823 | |||
2e6366a766 | |||
e5bc7c7a66 | |||
e1c20e6a22 | |||
734ca7d2f9 | |||
bb8097a052 | |||
8973cc6fee | |||
c8c991af78 | |||
61fda93611 | |||
88c2353e2e | |||
c91a001729 | |||
b8a4785633 | |||
41af46cdc5 | |||
64a852f38f | |||
5c0d955156 | |||
c1c3a9ed80 | |||
0dd35e1cbe | |||
7235a312ab | |||
ae328e5c50 | |||
40cc5d76b3 | |||
b9e2b7945a | |||
eb6068c3d3 | |||
c538ec5937 | |||
e0b519eced | |||
cdcdba7411 | |||
2fe589b1a8 | |||
ca3f8d0b43 | |||
88cd804274 | |||
6a0345897d | |||
7dfb634376 | |||
823288dd0b | |||
ed656b7ab2 | |||
e74e66b203 | |||
93adef91d8 | |||
6fa27c6885 | |||
07049562a4 | |||
5616ab0e9a | |||
4f6cca0019 | |||
7044c8c9ff | |||
7913646ce3 | |||
78e1321bae | |||
c46a9da769 | |||
89394ba7e0 | |||
b8ee8d69c8 | |||
ef5c013561 | |||
8bbe7e8041 | |||
777361c23d | |||
c3d5abd104 | |||
39879ca92b | |||
5a86277a9f | |||
b87692acce | |||
d765d02f06 | |||
5bb6c51698 | |||
59488e8064 | |||
54e80d68f8 | |||
2a8911d19e | |||
8b7209ea78 | |||
7d48eba01b | |||
1e598d1890 | |||
2191c487b6 | |||
3ed49bbdd5 | |||
82f1ab2be2 | |||
7d30da5d4e | |||
4dc55a5af4 | |||
bdd980d6a2 | |||
51d6152a5c | |||
bdcadcc335 | |||
624a2c02c5 | |||
189ad994c8 | |||
a4245fcf44 | |||
812ff6b5d8 | |||
f338158654 | |||
e9fef928b0 | |||
5c5caf8418 | |||
aff5554528 | |||
2a159c06c5 | |||
c231e2bbf1 | |||
e24bfd5913 | |||
f2d5eb0b27 | |||
bef1b2e8f1 | |||
39419462db | |||
ddc5e8169e | |||
cd17ef6b12 | |||
3dc478385b | |||
851d6e1db8 | |||
facdf9c617 | |||
70d34befb9 | |||
8696a464ab | |||
5721dd3f30 | |||
bf38a8515e | |||
942cc09eda | |||
9baaf5685d | |||
961dbb5162 | |||
19a6157f64 | |||
18cfcaa081 | |||
87d42f4eb9 | |||
766456014b | |||
f31e46e8ed | |||
633cdef0bc | |||
fb6a95f7bb | |||
93fe66a253 | |||
e870b0cfa0 | |||
b4467d83bf | |||
ac5509f383 | |||
050f6876ce | |||
2172c25df6 | |||
48dae085aa | |||
bfee08459d | |||
8a6584d90f | |||
6870749e50 | |||
3070a68273 | |||
bda36081a9 | |||
930e7089db | |||
04220846b3 | |||
694a4e8068 | |||
7ba351c888 | |||
ae3e25b03b | |||
fa1450cb24 | |||
8e5f7d0838 | |||
31d1696215 | |||
078a6d8d34 | |||
ecba758c58 | |||
6190b9c189 | |||
c88886911e | |||
56d91b648c | |||
1b0f5c63b8 | |||
a6d085bf61 | |||
b0f45035a9 | |||
273a711459 | |||
c3aecf935f | |||
629443a5e5 | |||
2da581139c | |||
1a90305baa | |||
effbe59414 | |||
8b9f22c30c | |||
c9ceeee9de | |||
78e030b7ab | |||
456a28304d | |||
11321383c5 | |||
d90a8fa482 | |||
2962649dc8 | |||
d9b93ccd66 | |||
37e21f2a3d | |||
c72ae1bfe7 | |||
54014ccd39 | |||
b4434b5134 | |||
691c2dfd8e | |||
36de30e25e | |||
3de04d6e76 | |||
51ef5d8c90 | |||
0d687e62ad | |||
0bf6ed52cd | |||
b152360c5b | |||
722028b2d2 | |||
25a992a870 | |||
c50e80b2d3 | |||
5729d37992 | |||
7302f65ffe | |||
152807e654 | |||
3518a781e9 | |||
f3a87d76ef | |||
57cdef6b02 | |||
d2d5f003f8 | |||
540ffdf5f3 | |||
5fb2a462c2 | |||
a9b76c9656 | |||
838680cb40 | |||
85136bc2e4 | |||
6d150bb62c | |||
3afe85ba3c | |||
57ba7ab801 | |||
b755840a27 | |||
a8294c3de8 | |||
878aee6e90 | |||
9dc6f0f486 | |||
62cd5e4aa3 | |||
18835974fb | |||
ab2af5ceab | |||
fdd1084714 | |||
03a134af75 | |||
5edb631b00 | |||
ec6fdb7324 | |||
7f621ed5dd | |||
8f33d9ab79 | |||
b7e1a56056 | |||
11c7f35ea2 | |||
b92f881921 | |||
ef5714bd3e | |||
4f1b738ef5 | |||
cfe13e1929 | |||
935ca17d7a | |||
644616b69c | |||
84da9b4c23 | |||
7528152475 | |||
815820f692 | |||
2564740665 | |||
42f409d5f9 | |||
aae37034e1 | |||
132bc87081 | |||
25c4207661 | |||
8d22f2930e | |||
ac05db5d1b | |||
80e361ff2e | |||
541afe9660 | |||
bbfd56606c | |||
4036e519a7 | |||
9fd5e4cbc9 | |||
cb78eb4ee3 | |||
8712866489 | |||
1566d7f12a | |||
cc6f4c0510 | |||
73c31b4b87 | |||
c608a4ab38 | |||
c5290cfec6 | |||
34f5a6f82c | |||
78c154e376 | |||
a571b1a2f8 | |||
55563b9808 | |||
5409d9c3f8 | |||
95f864c871 | |||
a62b791c68 | |||
bc0e4c1174 | |||
0997998064 | |||
c8b46bdcab | |||
2ddb329a90 | |||
1b84874762 | |||
7c318d477d | |||
490576fedc | |||
31ed2a4c96 | |||
6a015fffeb | |||
08bafc2dcc | |||
cb6f94bc24 | |||
d37d3e7d77 | |||
2c0fb0d016 | |||
233a5fbed4 | |||
84a6ed7684 | |||
1d5029e4e2 | |||
d60597ca0d | |||
886329a978 | |||
0dc38a3970 | |||
9ef334331e | |||
5e2b619305 | |||
fea77398e7 | |||
3cfe83ae84 | |||
55b4e95396 | |||
b909ec978f | |||
99ee40df3d | |||
21849656d1 | |||
c2ccad35fe | |||
cb338d9583 | |||
bb45ff0d9a | |||
5036079deb | |||
7b642552dd | |||
6017ebbd97 | |||
d89ea83746 | |||
e3974377ed | |||
78e5944e66 | |||
5a399b90fe | |||
583327ad33 | |||
1ab9ca2333 | |||
5672b4b748 | |||
aee7208f7b | |||
635e163954 | |||
99f817392d | |||
51bf979284 | |||
2a840da462 | |||
8d86d959de | |||
b0567772f7 | |||
5e02a9d450 | |||
e892e5dfab | |||
afcd27f348 | |||
842e2c7fbf | |||
dc6756d5ae | |||
5204cec9e6 | |||
d901efae51 |
4
.gitignore
vendored
4
.gitignore
vendored
@ -53,3 +53,7 @@ docs/_build
|
|||||||
vpcs.hist
|
vpcs.hist
|
||||||
startup.vpcs
|
startup.vpcs
|
||||||
.gns3_shell_history
|
.gns3_shell_history
|
||||||
|
|
||||||
|
# Virtualenv
|
||||||
|
env
|
||||||
|
.ropeproject
|
||||||
|
38
.travis.yml
38
.travis.yml
@ -1,12 +1,30 @@
|
|||||||
language: python
|
sudo: required
|
||||||
python:
|
|
||||||
- '3.4'
|
services:
|
||||||
- '3.5'
|
- docker
|
||||||
- '3.6'
|
|
||||||
sudo: false
|
|
||||||
cache: pip
|
|
||||||
install:
|
install:
|
||||||
- python setup.py install
|
- sed -e 's/${PYTHON_VERSION}/'${PYTHON_VERSION}/g DockerfileTests.tpl > /tmp/DockerfileTests
|
||||||
- pip install -rdev-requirements.txt
|
- docker-compose build
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- py.test -v -s tests
|
- docker-compose run tests
|
||||||
|
|
||||||
|
before_deploy:
|
||||||
|
- sudo pip install twine
|
||||||
|
- sudo pip install urllib3[secure]
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
provider: pypi
|
||||||
|
user: noplay
|
||||||
|
password:
|
||||||
|
secure: Fa66zp8ML4oSGwzkUMZi07MIYfO3tbS5gHFUaLN2mk2MBknhCjDYexmFJqT//sC/+xqv6sSJE6rz1EPoy/THbxj8R96ZgIyiUZIbDCbzgdy92d7J/eusrDoNdpApBLke8NqQqtFETb3addMZZNofQ3IDANFD2m2jY+KECU8z8NI=
|
||||||
|
on:
|
||||||
|
tags: true
|
||||||
|
repo: GNS3/gns3-server
|
||||||
|
|
||||||
|
env:
|
||||||
|
matrix:
|
||||||
|
- PYTHON_VERSION=3.4
|
||||||
|
- PYTHON_VERSION=3.5
|
||||||
|
- PYTHON_VERSION=3.6
|
||||||
|
294
CHANGELOG
294
CHANGELOG
@ -1,5 +1,299 @@
|
|||||||
# Change Log
|
# Change Log
|
||||||
|
|
||||||
|
## 2.1.3 19/01/2018
|
||||||
|
|
||||||
|
* Update appliance files.
|
||||||
|
* Suspend for Docker nodes.
|
||||||
|
* Unlock yarl version and multidict
|
||||||
|
* Fix same MAC address for duplicated Qemu nodes.
|
||||||
|
* Fix same base MAC for duplicated IOS routers. Fixes #1264.
|
||||||
|
* Fix "Creating multiple IOU nodes at once assigns the same application id". Fixes #1239.
|
||||||
|
* Fix "Transport selection via DSN is deprecated" message. Sync is configured with HTTPTransport.
|
||||||
|
* Refresh CPU/RAM info every 1 second. Ref #2262.
|
||||||
|
* Rename ethernet switch arp command to mac
|
||||||
|
* Fix error while getting appliance list. Fixes #1258.
|
||||||
|
* Fix UnboundLocalError: local variable 'node' referenced before assignment. Fixes #1256.
|
||||||
|
* Default symbol must be computer.svg
|
||||||
|
* Compatibility for old node templates (those with default_symbol and hover_symbol properties).
|
||||||
|
* Fix problem when searching for VBoxManage. Fixes #1261.
|
||||||
|
* Improve the search for VBoxManage.
|
||||||
|
* Fixing race condition when starting the GNS3 VM.
|
||||||
|
* Default VPCS name format is now PC-{0}.
|
||||||
|
|
||||||
|
## 2.1.2 08/01/2018
|
||||||
|
|
||||||
|
* Do not show log message if configuration file doesn't exist. Fixes #1206.
|
||||||
|
* Update API documentation
|
||||||
|
* Update API documentation. Fixes #1253.
|
||||||
|
* GNS3-API: implement GET for specific drawing and link Fixes #1249
|
||||||
|
|
||||||
|
## 2.1.1 22/12/2017
|
||||||
|
|
||||||
|
* Protect variable replacement for Qemu options. Escape double quotes.
|
||||||
|
* Add proper exception when cannot find tunnel on QEMU, Fixes: #1241
|
||||||
|
* Increase timeout for creation of image, Ref. #2239
|
||||||
|
* Protect variable replacement for Qemu options.
|
||||||
|
* Do not overwrites persistent Docker volumes. Fixes #2358.
|
||||||
|
* Allow users to see an error when the server cannot stream a PCAP file.
|
||||||
|
* Fix issue with Qemu + SPICE when IPv4 is not enabled.
|
||||||
|
* Warn users if the GNS3 VM and local server are not in the same subnet. Fixes #1231.
|
||||||
|
* Add missing appliance files.
|
||||||
|
* Update appliance files.
|
||||||
|
* Fix auto idle-pc from preferences.
|
||||||
|
* Keep consistance of aiohttp.web.HTTPForbidden() execution
|
||||||
|
* Make sure connected links are removed when a node is deleted.
|
||||||
|
* Validate idle-pc values for auto idle-pc feature.
|
||||||
|
* Fix error when updating packet filter on stopped Docker link. Fixes #1229.
|
||||||
|
* Remotely close telnet console. Ref #2330
|
||||||
|
* EthernetSwitch closing connections, Ref: gui/#2330
|
||||||
|
* Export files from remote server, Fixes: gui/#2271
|
||||||
|
* New option: require KVM. If false, Qemu VMs will not be prevented to run without KVM.
|
||||||
|
* Implement variable replacement for Qemu VM options.
|
||||||
|
* Avoid duplicate "-nographic" option.
|
||||||
|
* Show qemu-img stdout in case of an error.
|
||||||
|
* Use the correct NVRAM amount when pushing private config to IOU.
|
||||||
|
* Check and fix corrupt Qemu disk images. Fixes #2301.
|
||||||
|
* Update warning messages when connecting to non custom adapter for VMware VMs.
|
||||||
|
* Fix "Can't use VirtualBox VM when an interface is managed by VirtualBox". Fixes #2335.
|
||||||
|
* Add low disk space warning when creating a new project.
|
||||||
|
|
||||||
|
## 2.1.0 09/11/2017
|
||||||
|
|
||||||
|
* Fix typo in vcpus on VirtualBoxVM, fixes: #1213
|
||||||
|
|
||||||
|
## 2.1.0rc4 07/11/2017
|
||||||
|
|
||||||
|
* Fix GNS3VM vCPUs control on VMware, fixes: #2324
|
||||||
|
* Fix typo in sample gns3_server.conf. Fixes #1210.
|
||||||
|
* Warning for getting endpoint of compute
|
||||||
|
* Enable debug mode on async loop only in dev/debug mode
|
||||||
|
* Add warning when using IOU with a hostname length above 15 characters.
|
||||||
|
* Improve VMware VMs discovery process. Ref #1201.
|
||||||
|
* Improve error message when IOU VM process is unexpectedly stopped.
|
||||||
|
* Improved error message when the number of network adapters is above the maximum for VirtualBox VMs. Better support for potential future chipsets in addition of PIIX3 and ICH9.
|
||||||
|
* Added localhost and gns3.github.io CORS
|
||||||
|
|
||||||
|
## 2.1.0rc3 19/10/2017
|
||||||
|
|
||||||
|
* Set vhv.enable before run for VMWare 14. Fixes #1184
|
||||||
|
* Tweak how VMware VMs are found with fallback to search in the default location for VMs.
|
||||||
|
* QEMU: fix logging of base mac address when creating a new node
|
||||||
|
* Sync appliance files.
|
||||||
|
* Fix creation of an VMware VM failed with invalid JSON. Fixes #2282.
|
||||||
|
* Endpoint for obtaining direct action on compute
|
||||||
|
* Fix IOU detection of layer 1 keepalive support. Fixes #1183.
|
||||||
|
* Fixes path normalization during file upload on nodes (Fixes: #2276)
|
||||||
|
|
||||||
|
## 2.1.0rc2 04/10/2017
|
||||||
|
|
||||||
|
* Don't create directory structure during json dump. Fixes #2270
|
||||||
|
* Add more information when qemu-img fails.
|
||||||
|
* Fix issue with multidict when upgrading GNS3 VM to use dev channel.
|
||||||
|
* Restore file permissions fails for volumes with soft links. Fixes #1180.
|
||||||
|
* Use RAW sockets by default on Linux.
|
||||||
|
* Add missing https console keyword in JSON schema. Fixes #1179.
|
||||||
|
* Allow projects to be opened even when a node port is already used.
|
||||||
|
|
||||||
|
## 2.1.0rc1 13/09/2017
|
||||||
|
|
||||||
|
* Fix NAT node not working on Windows. Fixes #1163.
|
||||||
|
* Do not prevent a project to be deleted. Fixes #2237.
|
||||||
|
|
||||||
|
## 2.1.0b2 05/09/2017
|
||||||
|
|
||||||
|
* Round-robin nodes across all available compute resources. Fixes #1165.
|
||||||
|
* Try to improve error reporting when streaming a PCAP file. Ref #2235.
|
||||||
|
* Use Npcap DLL on Windows when checking for uBridge version.
|
||||||
|
* Fixes running switch console inside PyCharm terminal (Ref. #1172)
|
||||||
|
* Load meta of the project on loading time (Fixes #2225)
|
||||||
|
* Added checking if NIO exists (Fixes #1160)
|
||||||
|
* Fixes NAT node not working on Windows (#1163)
|
||||||
|
* Fixes loading project when link_id is not set (#1159)
|
||||||
|
* Return platform value on appliances list (Fixes #2211)
|
||||||
|
* Fixes not known category in Appliances (Fixes #1156)
|
||||||
|
|
||||||
|
## 2.1.0b1 04/08/2017
|
||||||
|
|
||||||
|
* Sync appliances
|
||||||
|
* Interface starting with gns3 are not display by default in the cloud
|
||||||
|
* Catch error when something that is not the GNS3 server answer to virtualbox requests
|
||||||
|
* Catch KeyError: <aiohttp.connector._TransportPlaceholder
|
||||||
|
* Add a warning when you try to load and the server is not started with --local
|
||||||
|
* Sync appliances
|
||||||
|
* Fix permission on exited container
|
||||||
|
|
||||||
|
## 2.1.0a2 31/07/2017
|
||||||
|
|
||||||
|
* Handle invalid appliances files
|
||||||
|
* Sync appliances
|
||||||
|
* Fix naming of node with a number in the name
|
||||||
|
* Fix race condition in startup of capture
|
||||||
|
* Fix bug when exporting debug information with multiple remote servers
|
||||||
|
* Fix OSError when uploading images
|
||||||
|
* Fix an error when a symbol is not available on filesystem
|
||||||
|
* Fix ServerDisconnectedError for stop_all
|
||||||
|
* This fix the images always included in portable project
|
||||||
|
* Fix support of docker appliance with a usage
|
||||||
|
* Duplicate API for ATM, Ethernet Hub and Frame Relay Switch
|
||||||
|
* History support for console and telnet application
|
||||||
|
* Fix IOU image upload
|
||||||
|
* Duplicate IOU
|
||||||
|
* Support duplicate for Docker
|
||||||
|
* Duplicate support for qemu
|
||||||
|
|
||||||
|
## 2.1.0a1 24/07/2017
|
||||||
|
|
||||||
|
* Packet filtering
|
||||||
|
* Suspend a link
|
||||||
|
* Duplicate a node
|
||||||
|
* Move config to central server
|
||||||
|
* Appliance templates on server
|
||||||
|
|
||||||
|
## 2.0.3 13/06/2017
|
||||||
|
|
||||||
|
* Fixes #1068 - handle zipfile encoding issues at project duplication
|
||||||
|
* Fix: #1066 - Catching parsing errors at linked vbox file
|
||||||
|
* Ignoring virtualenv directory at gitignore
|
||||||
|
* Escaping VPCS name in regex #1067
|
||||||
|
* Fix racecondition when listing interface
|
||||||
|
* Fix Qemu disk creation with unicode characters not supported by local filesystem #1058 (#1063)
|
||||||
|
* Fix when config file doesn't have computes section (#1062)
|
||||||
|
* Check aiohttp version
|
||||||
|
|
||||||
|
## 2.0.2 30/05/2017
|
||||||
|
|
||||||
|
* Set correct permission on ubridge when doing a remote installation
|
||||||
|
* Remote install script should be totally non interactive
|
||||||
|
* Duplicate project on remote server use UUID
|
||||||
|
* Fix import of some old topologies from 1.3
|
||||||
|
* Fix error in logging of error during starting GNS3 VM
|
||||||
|
* Fix an error when logging Docker container fail to start
|
||||||
|
* Use docker version in error message of outdated docker installation
|
||||||
|
* Support images created by "docker commit". Fixes #1039
|
||||||
|
* Do not wait auto start to finish in order to complete project opening
|
||||||
|
* Improve logging for remote server connection lost
|
||||||
|
|
||||||
|
## 2.0.1 16/05/2017
|
||||||
|
|
||||||
|
* Handle HTTP 504 errors from compute node
|
||||||
|
* When connecting to a compute node ask for qemu images list
|
||||||
|
* When importing portable project NAT node is loaded on GNS3 VM
|
||||||
|
* Fix port numbering for Wic slot 1 & 2
|
||||||
|
* Fixes issue with connections when loading an ATM switch.
|
||||||
|
* Fixes ATM mapping.
|
||||||
|
* Fixes Frame-relay VC mapping.
|
||||||
|
* Fix export project is looking into the wrong directory
|
||||||
|
* Fix a race condition in logging when ubridge exit fast
|
||||||
|
* Fix conversion issue with old topology with C3640
|
||||||
|
* Fix error when you have a directory in your symbols directory
|
||||||
|
* Catch VMWare errors when getting status after GNS3 VM start
|
||||||
|
* Make sure upstart LANG is utf8
|
||||||
|
* Always install typing module (compat with python 3.4 on ubuntu)
|
||||||
|
* Fix KeyError: 'filename'
|
||||||
|
* Catch missing function listxattr on some Linux host.
|
||||||
|
* Sort image list
|
||||||
|
* Handle a race condition at project closing
|
||||||
|
* Fix unicode error when reading ios configuration
|
||||||
|
* Fix AttributeError: 'NoneType' object has no attribute 'send'
|
||||||
|
* Fix a conversion issue with some 1.3 topologies
|
||||||
|
* Fix an error with ethernetswitch when ethertype is null
|
||||||
|
* Raise an error if we can't create the dynamips configuration directory
|
||||||
|
* Catch timeout error when loading virtualbox VM
|
||||||
|
* Handle broken compute at server startup
|
||||||
|
* Catch error when we can't backup the topology
|
||||||
|
* Catch error when writting the topology file on read only device
|
||||||
|
* Catch a race condition in VirtualBox when editing and linking
|
||||||
|
* Fix a race condition when editing a qemu vm and connecting it
|
||||||
|
* Docker aux console is a VT100 terminal
|
||||||
|
|
||||||
|
## 2.0.0 02/05/2017
|
||||||
|
|
||||||
|
* Fix connection to websocket with last docker release
|
||||||
|
* Lower docker requirements in tests also
|
||||||
|
* Docker minimum api is 1.25
|
||||||
|
* Handling server disconnect error when docker daemon die
|
||||||
|
* Handle some invalid SVG images
|
||||||
|
|
||||||
|
## 2.0.0rc4 20/04/2017
|
||||||
|
|
||||||
|
* Fix a race condition when handling error at project opening
|
||||||
|
* Fix an issue with editing network on windows
|
||||||
|
* Fix windows tests
|
||||||
|
* Catch timeout error on docker
|
||||||
|
* typing is already included in Py >= 3.5 (#979)
|
||||||
|
* Fix import of some old topologies
|
||||||
|
* Fix AttributeError: 'NoneType' object has no attribute 'returncode'
|
||||||
|
* Fix ghost vmware vms
|
||||||
|
* Fix required field in schema not use
|
||||||
|
* Catch error and log them when we can't write the config
|
||||||
|
* Fix bridge 'bridge0' already exist when we have trouble with a container
|
||||||
|
* Catch an error at startup when the remote GNS3 VM is not a real GNS3 VM
|
||||||
|
* Fixes Qemu sata option. Ref #875.
|
||||||
|
* Catch GNS3 VM loading error at startup
|
||||||
|
|
||||||
|
## 1.5.4 13/04/2017
|
||||||
|
|
||||||
|
* Fix VPCS tests for recent version
|
||||||
|
* Freeze server dependencies to the same version used for 1.5.3
|
||||||
|
* Fix 1.5: Error message, when stopping IOU router #769
|
||||||
|
* Drop color logging for remote install, seem to fail in some conditions
|
||||||
|
* Cleanup the remote install script
|
||||||
|
* Support for Xenial in remote install
|
||||||
|
|
||||||
|
## 2.0.0rc3 31/03/2017
|
||||||
|
|
||||||
|
* Support IOU image without .bin at the end
|
||||||
|
* Allow to change some properties of an already connected ethernet switch
|
||||||
|
* Ensure we start only one ubridge
|
||||||
|
* Catch some broken hostname for compute node
|
||||||
|
* Fix limit of 20 docker containers
|
||||||
|
* Fix race conditions in creation of Frame Relay Switch
|
||||||
|
* Fix conversion of project from 1.X with custom symbol for cloud
|
||||||
|
* Dissallow parallel pull of docker images
|
||||||
|
* Add a scripts for running current dev version on GNS3 VM
|
||||||
|
* Fix a crash with missing size in the svg files
|
||||||
|
* Fix an utf8 error in auth code
|
||||||
|
* Improve vmrun timeout message
|
||||||
|
* Support utf-8 characters in user and password for auth
|
||||||
|
* Handle password configuration change on remote servers
|
||||||
|
* Fix Bug when delete fake-running VMBox
|
||||||
|
* Fix Can't connect to compute local on some computers
|
||||||
|
* Add a modification uuid to settings returned by the server
|
||||||
|
* Check python version in setup.py only for install
|
||||||
|
* Fix Session is closed when listing docker images
|
||||||
|
* Cleanup docker source code
|
||||||
|
* Use aiohttp session for docker queries
|
||||||
|
* Escape special characters from SVG text
|
||||||
|
* Fix some port short name display issues
|
||||||
|
* Catch server disconnected errors from computes
|
||||||
|
* Generate a node uuid if the uuid is missing in the .gns3
|
||||||
|
* Ensure to dump project before exporting it
|
||||||
|
* Fix return code check for SIGSEGV of IOU images
|
||||||
|
* Prevent vmname change for VirtualBox linked clone
|
||||||
|
* Upgrade to aiohttp 1.3.5 to solve issue with big file
|
||||||
|
* Handle some invalid svg
|
||||||
|
* Try to fix some 1.3 topology with corrupted data
|
||||||
|
* Fix ComputeError: Can't connect to Main server
|
||||||
|
* Catch error when the server as trouble to access to itself
|
||||||
|
* Catch a timeout error in docker
|
||||||
|
* Lock yarl version because 0.10 is not compatible with aiohttp 1.3
|
||||||
|
* Raise error if image are not avaible on main server during export
|
||||||
|
* Fix a race condition when killing ubridge
|
||||||
|
* If your settings from 1.X are broken with skip them at import
|
||||||
|
* Catch a permission error on symbols
|
||||||
|
* Catch unicode error when you try to duplicate a project with invalid characters
|
||||||
|
* Catch error when you try to put an invalid server url
|
||||||
|
* Fix an error when handling ubridge errors
|
||||||
|
* Fix crash when handling an error in project creation
|
||||||
|
|
||||||
|
## 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
|
||||||
|
15
DockerfileTests.tpl
Normal file
15
DockerfileTests.tpl
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
FROM python:${PYTHON_VERSION}
|
||||||
|
|
||||||
|
RUN pip install -U setuptools pip
|
||||||
|
|
||||||
|
ADD requirements.txt /server/requirements.txt
|
||||||
|
ADD dev-requirements.txt /server/dev-requirements.txt
|
||||||
|
|
||||||
|
RUN pip install -r/server/dev-requirements.txt
|
||||||
|
|
||||||
|
RUN useradd -ms /bin/bash gns3
|
||||||
|
|
||||||
|
USER gns3
|
||||||
|
|
||||||
|
ADD . /server
|
||||||
|
WORKDIR /server
|
@ -22,7 +22,7 @@ master
|
|||||||
master is the next stable release, you can test it in your day to day activities.
|
master is the next stable release, you can test it in your day to day activities.
|
||||||
Bug fixes or small improvements pull requests go here.
|
Bug fixes or small improvements pull requests go here.
|
||||||
|
|
||||||
1.x (1.4 for example)
|
2.x (2.1 for example)
|
||||||
********
|
********
|
||||||
Next major release
|
Next major release
|
||||||
|
|
||||||
@ -216,3 +216,8 @@ If you want test coverage:
|
|||||||
.. code:: bash
|
.. code:: bash
|
||||||
|
|
||||||
py.test --cov-report term-missing --cov=gns3server
|
py.test --cov-report term-missing --cov=gns3server
|
||||||
|
|
||||||
|
Security issues
|
||||||
|
----------------
|
||||||
|
Please contact us using contact informations available here:
|
||||||
|
http://docs.gns3.com/1ON9JBXSeR7Nt2-Qum2o3ZX0GU86BZwlmNSUgvmqNWGY/index.html
|
||||||
|
21
appveyor.yml
Normal file
21
appveyor.yml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
version: '{build}-{branch}'
|
||||||
|
|
||||||
|
image: Visual Studio 2015
|
||||||
|
|
||||||
|
platform: x64
|
||||||
|
|
||||||
|
environment:
|
||||||
|
PYTHON: "C:\\Python36-x64"
|
||||||
|
DISTUTILS_USE_SDK: "1"
|
||||||
|
API_TOKEN:
|
||||||
|
secure: VEKn4bYH3QO0ixtQW5ni4Enmn8cS1NlZV246ludBDgQ=
|
||||||
|
|
||||||
|
install:
|
||||||
|
- cinst nmap
|
||||||
|
- "%PYTHON%\\python.exe -m pip install -r dev-requirements.txt"
|
||||||
|
- "%PYTHON%\\python.exe -m pip install -r win-requirements.txt"
|
||||||
|
|
||||||
|
build: off
|
||||||
|
|
||||||
|
test_script:
|
||||||
|
- "%PYTHON%\\python.exe -m pytest -v"
|
@ -11,9 +11,13 @@ certkey=/home/gns3/.config/GNS3/ssl/server.key
|
|||||||
|
|
||||||
; Path where devices images are stored
|
; Path where devices images are stored
|
||||||
images_path = /home/gns3/GNS3/images
|
images_path = /home/gns3/GNS3/images
|
||||||
|
|
||||||
; Path where user projects are stored
|
; Path where user projects are stored
|
||||||
projects_path = /home/gns3/GNS3/projects
|
projects_path = /home/gns3/GNS3/projects
|
||||||
|
|
||||||
|
; Path where user appliances are stored
|
||||||
|
appliances_path = /home/gns3/GNS3/appliances
|
||||||
|
|
||||||
; Option to automatically send crash reports to the GNS3 team
|
; Option to automatically send crash reports to the GNS3 team
|
||||||
report_errors = True
|
report_errors = True
|
||||||
|
|
||||||
@ -24,7 +28,7 @@ console_end_port_range = 10000
|
|||||||
; First port of the range allocated for inter-device communication. Two ports are allocated per link.
|
; First port of the range allocated for inter-device communication. Two ports are allocated per link.
|
||||||
udp_start_port_range = 10000
|
udp_start_port_range = 10000
|
||||||
; Last port of the range allocated for inter-device communication. Two ports are allocated per link
|
; Last port of the range allocated for inter-device communication. Two ports are allocated per link
|
||||||
udp_start_end_range = 20000
|
udp_end_port_range = 20000
|
||||||
; uBridge executable location, default: search in PATH
|
; uBridge executable location, default: search in PATH
|
||||||
;ubridge_path = ubridge
|
;ubridge_path = ubridge
|
||||||
|
|
||||||
@ -59,3 +63,5 @@ license_check = True
|
|||||||
[Qemu]
|
[Qemu]
|
||||||
; !! Remember to add the gns3 user to the KVM group, otherwise you will not have read / write permssions to /dev/kvm !!
|
; !! Remember to add the gns3 user to the KVM group, otherwise you will not have read / write permssions to /dev/kvm !!
|
||||||
enable_kvm = True
|
enable_kvm = True
|
||||||
|
; Require KVM to be installed in order to start VMs
|
||||||
|
require_kvm = True
|
@ -1,7 +1,7 @@
|
|||||||
-rrequirements.txt
|
-rrequirements.txt
|
||||||
|
|
||||||
sphinx==1.5.3
|
sphinx==1.6.2
|
||||||
pytest==3.0.6
|
pytest==3.1.1
|
||||||
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
|
||||||
|
4
docker-compose.yml
Normal file
4
docker-compose.yml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
tests:
|
||||||
|
build: .
|
||||||
|
dockerfile: /tmp/DockerfileTests
|
||||||
|
command: py.test -v -s tests
|
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: Mon, 08 Jan 2018 08:15:55 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/b5a23628-0043-4eeb-86b7-d55b6909b9b7'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/b5a23628-0043-4eeb-86b7-d55b6909b9b7 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:44 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/a979dd8e-8c34-4a5a-98de-f50cf4fcce8c/adapters/0/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/a979dd8e-8c34-4a5a-98de-f50cf4fcce8c/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:43 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/8c0aeb7d-1f06-425c-9e03-f16182fae5b8/adapters/0/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/8c0aeb7d-1f06-425c-9e03-f16182fae5b8/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:46 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/33edb045-964b-4089-857b-cfc31fff99b7'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/33edb045-964b-4089-857b-cfc31fff99b7 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:48 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/642df0c1-b531-4c9b-8643-25282fcdbda6/adapters/1/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/642df0c1-b531-4c9b-8643-25282fcdbda6/adapters/1/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:48 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/924bd83c-8b35-4e7d-b3fd-8903deaf3eec'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/924bd83c-8b35-4e7d-b3fd-8903deaf3eec HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:52 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/8cbe8570-b6f2-489a-b7fc-69aafaf24bf0/adapters/0/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/8cbe8570-b6f2-489a-b7fc-69aafaf24bf0/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:49 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/153aafd0-e32b-456a-8502-cd07b2ecc94b'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/153aafd0-e32b-456a-8502-cd07b2ecc94b HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:56 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/7d6b86b2-510e-4f1c-99ae-dd945b3479d1/adapters/1/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/7d6b86b2-510e-4f1c-99ae-dd945b3479d1/adapters/1/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:56 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/88bb1118-bdf4-43af-aa30-8883e0ab6a4b/adapters/0/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/88bb1118-bdf4-43af-aa30-8883e0ab6a4b/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:58 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/vmware/nodes/18cb778e-37a5-485d-8ee5-42e42d78ed3e/adapters/0/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/18cb778e-37a5-485d-8ee5-42e42d78ed3e/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:08 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vmware/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/8b556295-efa1-46ae-ad46-8f9e38ed879e'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/8b556295-efa1-46ae-ad46-8f9e38ed879e HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:11 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/881b9fcf-316f-4a25-9807-a23363c0ed63/adapters/0/ports/0/nio'
|
||||||
|
|
||||||
|
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/881b9fcf-316f-4a25-9807-a23363c0ed63/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:11 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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: 347
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:42 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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.1.2dev1"
|
||||||
|
}
|
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: Mon, 08 Jan 2018 08:15:48 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/iou/images
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"filename": "iou.bin",
|
||||||
|
"filesize": 7,
|
||||||
|
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
|
||||||
|
"path": "iou.bin"
|
||||||
|
}
|
||||||
|
]
|
79
docs/api/examples/compute_get_networkinterfaces.txt
Normal file
79
docs/api/examples/compute_get_networkinterfaces.txt
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
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: 1461
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:54 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/network/interfaces
|
||||||
|
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"id": "bridge0",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "ca:2a:14:12:34:00",
|
||||||
|
"name": "bridge0",
|
||||||
|
"netmask": "",
|
||||||
|
"special": true,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "en0",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "c8:2a:14:21:cf:c8",
|
||||||
|
"name": "en0",
|
||||||
|
"netmask": "",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "en1",
|
||||||
|
"ip_address": "192.168.1.10",
|
||||||
|
"mac_address": "10:9a:dd:a4:f1:6a",
|
||||||
|
"name": "en1",
|
||||||
|
"netmask": "255.255.255.0",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "en2",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "d2:00:18:cc:6a:60",
|
||||||
|
"name": "en2",
|
||||||
|
"netmask": "",
|
||||||
|
"special": false,
|
||||||
|
"type": "ethernet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "fw0",
|
||||||
|
"ip_address": "",
|
||||||
|
"mac_address": "c8:2a:14:ff:fe:8c:c6:a6",
|
||||||
|
"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": "02:9a:dd:a4:f1:6a",
|
||||||
|
"name": "p2p0",
|
||||||
|
"netmask": "",
|
||||||
|
"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: Mon, 08 Jan 2018 08:15:55 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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: Mon, 08 Jan 2018 08:15:55 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "test",
|
||||||
|
"project_id": "40010203-0405-0607-0809-0a0b0c0d0e02"
|
||||||
|
}
|
@ -0,0 +1,78 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/870c464a-d236-4a5e-8a1d-87893c493f4c'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/870c464a-d236-4a5e-8a1d-87893c493f4c HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 1584
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:42 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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": "Cloud 1",
|
||||||
|
"node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/builtin/870c464a-d236-4a5e-8a1d-87893c493f4c",
|
||||||
|
"node_id": "870c464a-d236-4a5e-8a1d-87893c493f4c",
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "started"
|
||||||
|
}
|
@ -0,0 +1,33 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/f1e67396-246b-4edb-bfeb-cfd6bd028ae1'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/f1e67396-246b-4edb-bfeb-cfd6bd028ae1 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 665
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:47 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"application_id": 1,
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"ethernet_adapters": 2,
|
||||||
|
"l1_keepalives": false,
|
||||||
|
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/iou/f1e67396-246b-4edb-bfeb-cfd6bd028ae1",
|
||||||
|
"node_id": "f1e67396-246b-4edb-bfeb-cfd6bd028ae1",
|
||||||
|
"nvram": 128,
|
||||||
|
"path": "iou.bin",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"ram": 256,
|
||||||
|
"serial_adapters": 2,
|
||||||
|
"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/2d520206-fba0-4b14-9fac-c065701eab55'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/2d520206-fba0-4b14-9fac-c065701eab55 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 335
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:49 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "Nat 1",
|
||||||
|
"node_id": "2d520206-fba0-4b14-9fac-c065701eab55",
|
||||||
|
"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/24403711-3db5-4cae-abae-956bfbf08519'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/24403711-3db5-4cae-abae-956bfbf08519 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 1468
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:55 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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:85:19:00",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/24403711-3db5-4cae-abae-956bfbf08519",
|
||||||
|
"node_id": "24403711-3db5-4cae-abae-956bfbf08519",
|
||||||
|
"options": "",
|
||||||
|
"platform": "x86_64",
|
||||||
|
"process_priority": "low",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"qemu_path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp26lo7e4o/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/0e9631fd-c8b4-4a21-bba1-2fe71d2387e0'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/0e9631fd-c8b4-4a21-bba1-2fe71d2387e0 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 465
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:57 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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": "0e9631fd-c8b4-4a21-bba1-2fe71d2387e0",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"ram": 0,
|
||||||
|
"status": "stopped",
|
||||||
|
"use_any_adapter": false,
|
||||||
|
"vmname": "VMTEST"
|
||||||
|
}
|
@ -0,0 +1,30 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/1cb7bfee-78f2-442d-8c62-da5fba43c91a'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/1cb7bfee-78f2-442d-8c62-da5fba43c91a HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 688
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:59 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"acpi_shutdown": false,
|
||||||
|
"adapter_type": "e1000",
|
||||||
|
"adapters": 0,
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"headless": false,
|
||||||
|
"linked_clone": false,
|
||||||
|
"name": "VMTEST",
|
||||||
|
"node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vmware/1cb7bfee-78f2-442d-8c62-da5fba43c91a",
|
||||||
|
"node_id": "1cb7bfee-78f2-442d-8c62-da5fba43c91a",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "stopped",
|
||||||
|
"use_any_adapter": false,
|
||||||
|
"vmx_path": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_vmware_get0/test.vmx"
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/ba38f0b3-b87d-4f60-a2b8-47fef0cf9ab7'
|
||||||
|
|
||||||
|
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/ba38f0b3-b87d-4f60-a2b8-47fef0cf9ab7 HTTP/1.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 428
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:11 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/ba38f0b3-b87d-4f60-a2b8-47fef0cf9ab7",
|
||||||
|
"node_id": "ba38f0b3-b87d-4f60-a2b8-47fef0cf9ab7",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"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: Mon, 08 Jan 2018 08:15:57 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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: Mon, 08 Jan 2018 08:15:57 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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: 49
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:57 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/version
|
||||||
|
|
||||||
|
{
|
||||||
|
"local": true,
|
||||||
|
"version": "2.1.2dev1"
|
||||||
|
}
|
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: Mon, 08 Jan 2018 08:15:54 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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: Mon, 08 Jan 2018 08:15:55 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/close
|
||||||
|
|
@ -0,0 +1,80 @@
|
|||||||
|
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: 1584
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:42 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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": "Cloud 1",
|
||||||
|
"node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/builtin/f5c51574-0032-419f-af7e-87edd8cab649",
|
||||||
|
"node_id": "f5c51574-0032-419f-af7e-87edd8cab649",
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"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/dbff6f53-7446-4c8f-bebb-38b568b1edc6/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/dbff6f53-7446-4c8f-bebb-38b568b1edc6/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: Mon, 08 Jan 2018 08:15:43 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/22a7d45d-7024-4303-bfd6-bedd6bab4037/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/22a7d45d-7024-4303-bfd6-bedd6bab4037/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: Mon, 08 Jan 2018 08:15:46 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/283cc38e-c13f-41e9-951e-42c9723fb3bc/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/283cc38e-c13f-41e9-951e-42c9723fb3bc/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: Mon, 08 Jan 2018 08:15:46 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/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/b25504e3-b9a3-42c4-8280-bc590448deb4/adapters/0/ports/0/stop_capture' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/b25504e3-b9a3-42c4-8280-bc590448deb4/adapters/0/ports/0/stop_capture HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:47 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture
|
||||||
|
|
@ -0,0 +1,17 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/3abf5f1e-3d86-41f1-8fe7-9b6e2b89f236/duplicate' -d '{"destination_node_id": "933fb9ff-759b-4781-8da7-ff28bd3c4a8d"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/3abf5f1e-3d86-41f1-8fe7-9b6e2b89f236/duplicate HTTP/1.1
|
||||||
|
{
|
||||||
|
"destination_node_id": "933fb9ff-759b-4781-8da7-ff28bd3c4a8d"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 4
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:47 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/duplicate
|
||||||
|
|
||||||
|
true
|
38
docs/api/examples/compute_post_projectsprojectidiounodes.txt
Normal file
38
docs/api/examples/compute_post_projectsprojectidiounodes.txt
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes' -d '{"name": "PC TEST 1", "node_id": "2a40df31-c258-409e-8aa3-466baab4bb1a", "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": "2a40df31-c258-409e-8aa3-466baab4bb1a",
|
||||||
|
"path": "iou.bin",
|
||||||
|
"startup_config_content": "hostname test"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 665
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:47 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes
|
||||||
|
|
||||||
|
{
|
||||||
|
"application_id": 1,
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"ethernet_adapters": 2,
|
||||||
|
"l1_keepalives": false,
|
||||||
|
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/iou/2a40df31-c258-409e-8aa3-466baab4bb1a",
|
||||||
|
"node_id": "2a40df31-c258-409e-8aa3-466baab4bb1a",
|
||||||
|
"nvram": 128,
|
||||||
|
"path": "iou.bin",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"ram": 256,
|
||||||
|
"serial_adapters": 2,
|
||||||
|
"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/bde9180a-13f9-484b-93b7-7cd79dd12e59/adapters/1/ports/0/nio' -d '{"ethernet_device": "bridge0", "type": "nio_ethernet"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/bde9180a-13f9-484b-93b7-7cd79dd12e59/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: Mon, 08 Jan 2018 08:15:48 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/2c1dfb5a-629f-4f71-a28b-32b5afdda38c/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/2c1dfb5a-629f-4f71-a28b-32b5afdda38c/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: Mon, 08 Jan 2018 08:15:48 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/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/1fe06fbf-df85-4a1e-8719-9bcee87e95c3/adapters/0/ports/0/stop_capture' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/1fe06fbf-df85-4a1e-8719-9bcee87e95c3/adapters/0/ports/0/stop_capture HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:48 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture
|
||||||
|
|
@ -0,0 +1,17 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/5004383e-1288-434b-bb06-86d2831b3197/duplicate' -d '{"destination_node_id": "10e25f8a-476d-46d0-a152-ffce1c0a1e6d"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/5004383e-1288-434b-bb06-86d2831b3197/duplicate HTTP/1.1
|
||||||
|
{
|
||||||
|
"destination_node_id": "10e25f8a-476d-46d0-a152-ffce1c0a1e6d"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 4
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:49 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/duplicate
|
||||||
|
|
||||||
|
true
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/920627e2-ac0a-4ff5-b7f0-92146d119cfa/reload' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/920627e2-ac0a-4ff5-b7f0-92146d119cfa/reload HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:47 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/reload
|
||||||
|
|
@ -0,0 +1,35 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/7aaf8730-a591-434b-832c-545c3fdace21/start' -d '{"iourc_content": "test"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/7aaf8730-a591-434b-832c-545c3fdace21/start HTTP/1.1
|
||||||
|
{
|
||||||
|
"iourc_content": "test"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 665
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:47 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/start
|
||||||
|
|
||||||
|
{
|
||||||
|
"application_id": 1,
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"ethernet_adapters": 2,
|
||||||
|
"l1_keepalives": false,
|
||||||
|
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/iou/7aaf8730-a591-434b-832c-545c3fdace21",
|
||||||
|
"node_id": "7aaf8730-a591-434b-832c-545c3fdace21",
|
||||||
|
"nvram": 128,
|
||||||
|
"path": "iou.bin",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"ram": 256,
|
||||||
|
"serial_adapters": 2,
|
||||||
|
"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/815fcdf5-75d2-48a4-99b1-f4651460c031/stop' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/815fcdf5-75d2-48a4-99b1-f4651460c031/stop HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:47 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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: Mon, 08 Jan 2018 08:15:49 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/nat/nodes
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "Nat 1",
|
||||||
|
"node_id": "bb9f6090-ce62-461c-8457-babcbabe1417",
|
||||||
|
"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/7ac53432-e8aa-41ab-b3fe-a0278f0dd73b/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/7ac53432-e8aa-41ab-b3fe-a0278f0dd73b/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: Mon, 08 Jan 2018 08:15:49 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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: Mon, 08 Jan 2018 08:15:54 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp26lo7e4o/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/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp26lo7e4o/qemu-system-x86_64",
|
||||||
|
"ram": 1024
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 1514
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:55 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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:61:ca:00",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/c5506ba4-66a1-4b97-b632-0b73291161ca",
|
||||||
|
"node_id": "c5506ba4-66a1-4b97-b632-0b73291161ca",
|
||||||
|
"options": "",
|
||||||
|
"platform": "x86_64",
|
||||||
|
"process_priority": "low",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"qemu_path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp26lo7e4o/qemu-system-x86_64",
|
||||||
|
"ram": 1024,
|
||||||
|
"status": "stopped",
|
||||||
|
"usage": ""
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/61a9f99e-3542-49a5-b082-fd154577b1da/adapters/1/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/qemu/nodes/61a9f99e-3542-49a5-b082-fd154577b1da/adapters/1/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: Mon, 08 Jan 2018 08:15:56 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/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,17 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/991224a4-0c6a-46f5-a9cf-7a7b03dd2f7f/duplicate' -d '{"destination_node_id": "ddc56104-6d5b-44b8-8883-560df43c12d4"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/991224a4-0c6a-46f5-a9cf-7a7b03dd2f7f/duplicate HTTP/1.1
|
||||||
|
{
|
||||||
|
"destination_node_id": "ddc56104-6d5b-44b8-8883-560df43c12d4"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 4
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:57 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/duplicate
|
||||||
|
|
||||||
|
true
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/a5001f88-4ea1-4c30-b150-0b64d6468114/reload' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/a5001f88-4ea1-4c30-b150-0b64d6468114/reload HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:56 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/47c84302-343c-49ec-88aa-d6df5c12ca76/resume' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/47c84302-343c-49ec-88aa-d6df5c12ca76/resume HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:56 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/549b4a45-e05f-46f7-9162-9c8917cfdbd2/start' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/549b4a45-e05f-46f7-9162-9c8917cfdbd2/start HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 1468
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:56 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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:db:d2:00",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/549b4a45-e05f-46f7-9162-9c8917cfdbd2",
|
||||||
|
"node_id": "549b4a45-e05f-46f7-9162-9c8917cfdbd2",
|
||||||
|
"options": "",
|
||||||
|
"platform": "x86_64",
|
||||||
|
"process_priority": "low",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"qemu_path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp26lo7e4o/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/76838b21-f233-49fc-8b9e-efb44e924770/stop' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/76838b21-f233-49fc-8b9e-efb44e924770/stop HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:56 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/0e83b0b6-4a6a-4c59-9f1d-cd38eef8d8c3/suspend' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/0e83b0b6-4a6a-4c59-9f1d-cd38eef8d8c3/suspend HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:56 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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: Mon, 08 Jan 2018 08:15:57 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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": "dbbae445-fdee-4985-ab03-9fd20c4dd5c1",
|
||||||
|
"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/acf82559-f05c-4623-8607-f4725c99dd19/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/acf82559-f05c-4623-8607-f4725c99dd19/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: Mon, 08 Jan 2018 08:15:58 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/dec54572-148b-4d8a-b8e6-fed0f2f0e27a/reload' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/dec54572-148b-4d8a-b8e6-fed0f2f0e27a/reload HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:58 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/890d1ef3-de36-4215-a3d2-2e7735238784/resume' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/890d1ef3-de36-4215-a3d2-2e7735238784/resume HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:58 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/14876fc1-ed1f-45c6-9fe5-03c5c1de21be/start' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/14876fc1-ed1f-45c6-9fe5-03c5c1de21be/start HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:57 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/030a16df-bb45-476b-8b4a-ad82e6a03859/stop' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/030a16df-bb45-476b-8b4a-ad82e6a03859/stop HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:58 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/c3f25ab6-15b2-472f-b9c8-a3e9d2db521e/suspend' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/c3f25ab6-15b2-472f-b9c8-a3e9d2db521e/suspend HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:58 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/suspend
|
||||||
|
|
@ -0,0 +1,34 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes' -d '{"linked_clone": false, "name": "VM1", "vmx_path": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_vmware_create0/test.vmx"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes HTTP/1.1
|
||||||
|
{
|
||||||
|
"linked_clone": false,
|
||||||
|
"name": "VM1",
|
||||||
|
"vmx_path": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_vmware_create0/test.vmx"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 688
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:58 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vmware/nodes
|
||||||
|
|
||||||
|
{
|
||||||
|
"acpi_shutdown": false,
|
||||||
|
"adapter_type": "e1000",
|
||||||
|
"adapters": 0,
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"headless": false,
|
||||||
|
"linked_clone": false,
|
||||||
|
"name": "VM1",
|
||||||
|
"node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vmware/363338c7-451e-4f3d-a74a-5d7400b2325b",
|
||||||
|
"node_id": "363338c7-451e-4f3d-a74a-5d7400b2325b",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "stopped",
|
||||||
|
"use_any_adapter": false,
|
||||||
|
"vmx_path": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_vmware_create0/test.vmx"
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/8bd601b4-b70c-455d-86a8-656a844523bf/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/vmware/nodes/8bd601b4-b70c-455d-86a8-656a844523bf/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: Mon, 08 Jan 2018 08:16:06 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vmware/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/vmware/nodes/f29ee895-6312-4c95-813a-2194257925f3/reload' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/f29ee895-6312-4c95-813a-2194257925f3/reload HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:05 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/reload
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/5b5cf295-69cf-4c7f-8dbe-cd34d8a50b96/resume' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/5b5cf295-69cf-4c7f-8dbe-cd34d8a50b96/resume HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:04 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/resume
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/3284972b-259f-4c32-804c-f95253a2b272/start' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/3284972b-259f-4c32-804c-f95253a2b272/start HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:00 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/start
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/5d67e87b-35c7-484b-924c-44934ade59b9/stop' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/5d67e87b-35c7-484b-924c-44934ade59b9/stop HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:01 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/stop
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/020c5143-2385-4b7e-84ab-2fa6235d7d44/suspend' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/020c5143-2385-4b7e-84ab-2fa6235d7d44/suspend HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:02 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}/suspend
|
||||||
|
|
@ -0,0 +1,26 @@
|
|||||||
|
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: 428
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:11 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes
|
||||||
|
|
||||||
|
{
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5004,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"name": "PC TEST 1",
|
||||||
|
"node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/de5b89af-2907-411f-bc88-d7aacc015763",
|
||||||
|
"node_id": "de5b89af-2907-411f-bc88-d7aacc015763",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "stopped"
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/eb360fb6-4941-4f14-9145-e7d64369bc3c/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/eb360fb6-4941-4f14-9145-e7d64369bc3c/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: Mon, 08 Jan 2018 08:16:11 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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,17 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/3cd0a1d7-b074-4bf6-8c33-626f97ad8559/duplicate' -d '{"destination_node_id": "79886fa2-4320-419e-9044-e445694394d6"}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/3cd0a1d7-b074-4bf6-8c33-626f97ad8559/duplicate HTTP/1.1
|
||||||
|
{
|
||||||
|
"destination_node_id": "79886fa2-4320-419e-9044-e445694394d6"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 4
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:11 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/duplicate
|
||||||
|
|
||||||
|
true
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/aaa4c50f-2c60-40ca-971d-d86a4433de82/reload' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/aaa4c50f-2c60-40ca-971d-d86a4433de82/reload HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:11 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/reload
|
||||||
|
|
@ -0,0 +1,24 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/9c0b927b-a48b-41c7-ad94-4006669f49f5/start' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/9c0b927b-a48b-41c7-ad94-4006669f49f5/start HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 428
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:11 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/9c0b927b-a48b-41c7-ad94-4006669f49f5",
|
||||||
|
"node_id": "9c0b927b-a48b-41c7-ad94-4006669f49f5",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "stopped"
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/92b13851-ebaf-4966-a013-e0e4514848b2/stop' -d '{}'
|
||||||
|
|
||||||
|
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/92b13851-ebaf-4966-a013-e0e4514848b2/stop HTTP/1.1
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 204
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 0
|
||||||
|
Content-Type: application/octet-stream
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:11 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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: Mon, 08 Jan 2018 08:15:57 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/qemu/img
|
||||||
|
|
@ -0,0 +1,80 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/f5393b54-aad6-4233-acfa-ab20d9cb0e43' -d '{"name": "test"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/f5393b54-aad6-4233-acfa-ab20d9cb0e43 HTTP/1.1
|
||||||
|
{
|
||||||
|
"name": "test"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 1581
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:46 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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": "test",
|
||||||
|
"node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/builtin/f5393b54-aad6-4233-acfa-ab20d9cb0e43",
|
||||||
|
"node_id": "f5393b54-aad6-4233-acfa-ab20d9cb0e43",
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "started"
|
||||||
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/02dbb665-8582-4d4f-ab65-59d371b6dd26/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/02dbb665-8582-4d4f-ab65-59d371b6dd26/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
{
|
||||||
|
"filters": {},
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 108
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:43 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
||||||
|
{
|
||||||
|
"filters": {},
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
@ -0,0 +1,37 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/22396e9c-c6a0-4d55-82f0-fff20006a4a3' -d '{"console": 5006, "environment": "GNS3=1\nGNS4=0", "name": "test", "start_command": "yes"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/22396e9c-c6a0-4d55-82f0-fff20006a4a3 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: Mon, 08 Jan 2018 08:15:46 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/docker/22396e9c-c6a0-4d55-82f0-fff20006a4a3",
|
||||||
|
"node_id": "22396e9c-c6a0-4d55-82f0-fff20006a4a3",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"start_command": "yes",
|
||||||
|
"status": "stopped"
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/7536b21f-e0e1-4b0e-be34-b27c5bee5dc1/adapters/0/ports/0/nio' -d '{"lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/7536b21f-e0e1-4b0e-be34-b27c5bee5dc1/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: Mon, 08 Jan 2018 08:15:46 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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,42 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/2e54bfd5-33e4-4958-9eb5-9344095bcf3c' -d '{"console": 5005, "ethernet_adapters": 4, "l1_keepalives": true, "name": "test", "nvram": 2048, "ram": 512, "serial_adapters": 0, "use_default_iou_values": true}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/2e54bfd5-33e4-4958-9eb5-9344095bcf3c HTTP/1.1
|
||||||
|
{
|
||||||
|
"console": 5005,
|
||||||
|
"ethernet_adapters": 4,
|
||||||
|
"l1_keepalives": true,
|
||||||
|
"name": "test",
|
||||||
|
"nvram": 2048,
|
||||||
|
"ram": 512,
|
||||||
|
"serial_adapters": 0,
|
||||||
|
"use_default_iou_values": true
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 660
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:48 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"application_id": 1,
|
||||||
|
"command_line": "",
|
||||||
|
"console": 5005,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"ethernet_adapters": 4,
|
||||||
|
"l1_keepalives": true,
|
||||||
|
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
|
||||||
|
"name": "test",
|
||||||
|
"node_directory": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_json4/project-files/iou/2e54bfd5-33e4-4958-9eb5-9344095bcf3c",
|
||||||
|
"node_id": "2e54bfd5-33e4-4958-9eb5-9344095bcf3c",
|
||||||
|
"nvram": 2048,
|
||||||
|
"path": "iou.bin",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"ram": 512,
|
||||||
|
"serial_adapters": 0,
|
||||||
|
"status": "stopped",
|
||||||
|
"use_default_iou_values": true
|
||||||
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/7e50dc2a-4a1e-44b7-8d5a-6b7de6f4ff07/adapters/1/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/7e50dc2a-4a1e-44b7-8d5a-6b7de6f4ff07/adapters/1/ports/0/nio HTTP/1.1
|
||||||
|
{
|
||||||
|
"filters": {},
|
||||||
|
"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: Mon, 08 Jan 2018 08:15:48 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/iou/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,30 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/c567edc8-9230-41b5-a32c-cda1403eb187' -d '{"name": "test"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/c567edc8-9230-41b5-a32c-cda1403eb187 HTTP/1.1
|
||||||
|
{
|
||||||
|
"name": "test"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 334
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:54 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"name": "test",
|
||||||
|
"node_id": "c567edc8-9230-41b5-a32c-cda1403eb187",
|
||||||
|
"ports_mapping": [
|
||||||
|
{
|
||||||
|
"interface": "virbr0",
|
||||||
|
"name": "nat0",
|
||||||
|
"port_number": 0,
|
||||||
|
"type": "ethernet"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "started"
|
||||||
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/e44156c3-1ac8-4af3-81a1-049b7c441054/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/e44156c3-1ac8-4af3-81a1-049b7c441054/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
{
|
||||||
|
"filters": {},
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 108
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:49 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
||||||
|
{
|
||||||
|
"filters": {},
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
@ -0,0 +1,64 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/2b036990-caf0-422c-b18b-5b218bbe4504' -d '{"console": 5006, "hdb_disk_image": "linux\u8f7d.img", "name": "test", "ram": 1024}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/2b036990-caf0-422c-b18b-5b218bbe4504 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: Mon, 08 Jan 2018 08:15:56 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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:45:04:00",
|
||||||
|
"name": "test",
|
||||||
|
"node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/2b036990-caf0-422c-b18b-5b218bbe4504",
|
||||||
|
"node_id": "2b036990-caf0-422c-b18b-5b218bbe4504",
|
||||||
|
"options": "",
|
||||||
|
"platform": "x86_64",
|
||||||
|
"process_priority": "low",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"qemu_path": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmp26lo7e4o/qemu-system-x86_64",
|
||||||
|
"ram": 1024,
|
||||||
|
"status": "stopped",
|
||||||
|
"usage": ""
|
||||||
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/b299b291-ca8d-4d12-b12a-2eab780a7a0a/adapters/1/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/b299b291-ca8d-4d12-b12a-2eab780a7a0a/adapters/1/ports/0/nio HTTP/1.1
|
||||||
|
{
|
||||||
|
"filters": {},
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 108
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:56 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
||||||
|
{
|
||||||
|
"filters": {},
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/07ae8a79-9a4c-4987-8fc9-e5c3c2ca541d' -d '{"console": 5005, "name": "test"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/07ae8a79-9a4c-4987-8fc9-e5c3c2ca541d HTTP/1.1
|
||||||
|
{
|
||||||
|
"console": 5005,
|
||||||
|
"name": "test"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 463
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:58 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
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": "07ae8a79-9a4c-4987-8fc9-e5c3c2ca541d",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"ram": 0,
|
||||||
|
"status": "stopped",
|
||||||
|
"use_any_adapter": false,
|
||||||
|
"vmname": "VMTEST"
|
||||||
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/0676cad3-3893-4a88-9535-f4a248723907/adapters/0/ports/0/nio' -d '{"filters": {}, "lport": 4242, "rhost": "127.0.0.1", "rport": 4343, "type": "nio_udp"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/0676cad3-3893-4a88-9535-f4a248723907/adapters/0/ports/0/nio HTTP/1.1
|
||||||
|
{
|
||||||
|
"filters": {},
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 201
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 108
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:15:58 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
|
||||||
|
|
||||||
|
{
|
||||||
|
"filters": {},
|
||||||
|
"lport": 4242,
|
||||||
|
"rhost": "127.0.0.1",
|
||||||
|
"rport": 4343,
|
||||||
|
"type": "nio_udp"
|
||||||
|
}
|
@ -0,0 +1,33 @@
|
|||||||
|
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/0984c2d0-0a0c-4b46-ba69-16bd5c0464fe' -d '{"console": 5005, "name": "test"}'
|
||||||
|
|
||||||
|
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vmware/nodes/0984c2d0-0a0c-4b46-ba69-16bd5c0464fe HTTP/1.1
|
||||||
|
{
|
||||||
|
"console": 5005,
|
||||||
|
"name": "test"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HTTP/1.1 200
|
||||||
|
Connection: close
|
||||||
|
Content-Length: 689
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Mon, 08 Jan 2018 08:16:10 GMT
|
||||||
|
Server: Python/3.6 GNS3/2.1.2dev1
|
||||||
|
X-Route: /v2/compute/projects/{project_id}/vmware/nodes/{node_id}
|
||||||
|
|
||||||
|
{
|
||||||
|
"acpi_shutdown": false,
|
||||||
|
"adapter_type": "e1000",
|
||||||
|
"adapters": 0,
|
||||||
|
"console": 5005,
|
||||||
|
"console_type": "telnet",
|
||||||
|
"headless": false,
|
||||||
|
"linked_clone": false,
|
||||||
|
"name": "test",
|
||||||
|
"node_directory": "/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/tmpk__by17a/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vmware/0984c2d0-0a0c-4b46-ba69-16bd5c0464fe",
|
||||||
|
"node_id": "0984c2d0-0a0c-4b46-ba69-16bd5c0464fe",
|
||||||
|
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
|
||||||
|
"status": "stopped",
|
||||||
|
"use_any_adapter": false,
|
||||||
|
"vmx_path": "/private/var/folders/qy/g6blgc5n7y93pzg61zyt7cmr0000gn/T/pytest-of-behlers/pytest-0/test_vmware_update0/test.vmx"
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user