Compare commits

..

1017 Commits

Author SHA1 Message Date
35d5a4a21c Add the date to the changelog 2016-11-24 12:08:10 +01:00
abcddb99b8 2.0.0a4 2016-11-24 12:05:10 +01:00
62db0b628b Update sphinx from 1.4.8 to 1.4.9 (#794) 2016-11-23 21:23:13 +01:00
38d9555f72 Do not block traffic originating from an Ethernet interface in the cloud. Ref #771. 2016-11-23 22:06:44 +11:00
7754d7f211 Revert "Make the Ethernet side the source in uBridge connection and UDP tunnel the destination. Ref #771."
This reverts commit 31c04cc95b.
2016-11-23 21:55:26 +11:00
875051d05e Prevent capture on non running node
Fix https://github.com/GNS3/gns3-gui/issues/1656
2016-11-22 16:05:57 +01:00
31c04cc95b Make the Ethernet side the source in uBridge connection and UDP tunnel the destination. Ref #771. 2016-11-22 21:57:55 +11:00
a853e87fa5 IOURC is a text box instead of a file path
Fix https://github.com/GNS3/gns3-gui/issues/1662
2016-11-21 18:16:50 +01:00
9be293909e Use vnetlib64.exe when possible
Fix https://github.com/GNS3/gns3-gui/issues/1648
2016-11-21 17:49:40 +01:00
1beae95443 Multiple improvements around starting the GNS3 VM
* avoid concurrent start
* proper catching of the TimeOut error

Ref #754
2016-11-21 09:59:25 +01:00
40af2a35e0 Wait for the end of project loading before making new change
Fix #790
2016-11-18 17:35:28 +01:00
5ab85e5c9e Avoid crash due to persmission error on the .backup file 2016-11-18 17:17:14 +01:00
8ad5670eeb For security reason debug informations can only be exported from local server
Ref #1562
2016-11-18 16:38:27 +01:00
d2564cee9b Add more debug informations if VM failed to start
Fix #754
2016-11-18 16:19:58 +01:00
434f6a70dd Fix tests on Python 3.5 >= 2016-11-18 12:08:29 +01:00
a872f0328d Fix closing console of VBox on NIX systems 2016-11-18 11:27:50 +01:00
11f290482d Remove debug 2016-11-18 10:44:57 +01:00
e4fdfbd091 Code cleanup around ubridge 2016-11-17 18:11:56 +01:00
dcff51eb75 Use wait_for for waiting a process with python 3.5 2016-11-17 18:09:46 +01:00
a14ad2fc99 Fix tests 2016-11-17 14:08:00 +01:00
14fd8104b8 Fix opening a project whith the same non linked VM as current project
Fix https://github.com/GNS3/gns3-gui/issues/1646
2016-11-17 12:21:38 +01:00
75890c8f5a Prevent double start of VirtualBox VM and VMware VM
Fix https://github.com/GNS3/gns3-gui/issues/1664
2016-11-17 10:38:29 +01:00
81b2894658 Fix KeyError: 'linked_clone'
Fix #792
2016-11-17 10:17:23 +01:00
94ceb2dda0 No connection limit / No keep alive for connection to compute
Fix #779
2016-11-16 15:04:10 +01:00
8850265cb6 Improve random queries to start/stop nodes
It's confirm the issue  #779
2016-11-16 14:54:09 +01:00
66a237628a Return default symbol if user asked for a non existing symbol 2016-11-16 13:17:58 +01:00
928d9f13f4 Do not log warning at qemu exit on windows if it's normal
Fix #777
2016-11-16 13:06:43 +01:00
ecfa89cba8 Speed up interfaces listening on Windows
Fix #788
2016-11-16 12:28:02 +01:00
6e5e9e3df9 Fix filtering special interfaces on Windows 2016-11-16 12:21:43 +01:00
56c580dc44 On windows filter VMware and VirtualBox adapters by default
Ref #788
2016-11-16 12:16:46 +01:00
0250547479 If server answer not found explain this could be due to the usage of 1.X server 2016-11-15 18:36:04 +01:00
89bbe0ef1b Fix stack when looking for GNS3 VM with player installed
Fix #778
2016-11-15 18:17:34 +01:00
3c384a7bf0 Try to fix VPCS and loobpack adapters not working together. Ref #771. 2016-11-15 17:36:51 +11:00
5166d894eb Do not reload a project via /load if the project is already opened
Fix #785
2016-11-14 18:45:44 +01:00
e996b825c6 Fix you can not pass auto close at project creation 2016-11-14 16:10:19 +01:00
5e4f5fe2d1 Script for sending random query to the GNS3 server
The purpose of this script is to replicate weird
issues by sending a large number of queries.

* Ref https://github.com/GNS3/gns3-gui/issues/1654
* Ref https://github.com/GNS3/gns3-gui/issues/1659
2016-11-14 14:02:58 +01:00
a8b78a9b0a Fix traceback when sending invalid parameters to the server
Fix #783
2016-11-14 14:00:11 +01:00
2c6063569a Update pytest from 3.0.3 to 3.0.4 (#781) 2016-11-14 09:45:22 +01:00
fdc9283e04 Generic code the bind an Ethernet interface with uBridge. Ref #771. 2016-11-13 20:28:14 +11:00
63a92c4a16 Require ubridge 0.9.7 this fix error with IOL bridge creation
Fix https://github.com/GNS3/gns3-gui/issues/1651
2016-11-11 17:07:20 +01:00
8dd4f63aca Make sure IOU licence is dump in ~/
Fix #780
2016-11-11 16:18:39 +01:00
3bc4e951b8 Fix a None error when creating link 2016-11-11 16:08:52 +01:00
8db9b89318 Fix IOL bridge errors
Fix https://github.com/GNS3/gns3-gui/issues/1651
2016-11-11 15:16:46 +01:00
52577b55b2 Typo 2016-11-11 14:44:27 +01:00
3bb4f6f133 Display path of vnetlib during interface creations
Ref https://github.com/GNS3/gns3-gui/issues/1648
2016-11-11 14:26:09 +01:00
c5ef6b310d Use last aiohttp 2016-11-11 13:19:44 +01:00
1bb760d3f0 Make logs for searching GNS3 VM vmware IP less noisy
Fix #765
2016-11-11 11:41:16 +01:00
65090c6f87 Catch errors when listing images
Fix #764
2016-11-11 11:24:41 +01:00
477091207d Better handle compute unavailable errors
Fix #775
2016-11-11 10:38:59 +01:00
f968f6616f Fix NameError: name 'available_ram' is not define
Fix #767
2016-11-11 10:25:37 +01:00
0f0dff3bbb Update pytest-timeout from 1.0.0 to 1.2.0 (#774) 2016-11-10 22:54:17 +01:00
57e2fd9943 If we can found a common subnet we return the host binding for link
creation

Fix #773
2016-11-10 22:39:16 +01:00
ca6f014207 Do not connect GNS3 to remote server via 169.254.X.X 2016-11-10 14:46:25 +01:00
5f988bae2f Expose debug informations about links 2016-11-10 14:18:24 +01:00
bddf9ec2ac Qemu telnet support multiple client connected
Fix #770
2016-11-09 09:47:48 +01:00
69f154d9cc Correctly initialize connection to VPCS console 2016-11-08 20:10:17 +01:00
db8296f548 Support multiple client connected to the same VPCS console
Ref #770
2016-11-08 19:44:12 +01:00
3754a49cc0 Drop IOUCON
Fix #747
2016-11-08 10:21:20 +01:00
15d190d911 Increase timeout for link creation 2016-11-08 09:54:59 +01:00
553e137a13 Support for serial console for Virtual BOX and VMware using asyncio
Ref #747
2016-11-07 23:43:20 +01:00
3c5cbebfb4 Fix timeout issues when starting VMware or VBox
Fix https://github.com/GNS3/gns3-gui/issues/1632
2016-11-07 17:34:51 +01:00
a35eaa8e60 Ask for reboot if VBoxManage is not found 2016-11-07 15:49:25 +01:00
7931ee01b3 Fix a crash with VirtualBox linked clone 2016-11-07 14:10:44 +01:00
4fe2b746d0 Fix IOU tests 2016-11-06 21:22:48 +01:00
183f602fc0 Replace iouyap by ubridge to handle IOU connections. Fixes #614. 2016-11-06 21:27:49 +11:00
c271ef8c6a Tool to add, configure and remove Windows loopback adapters.
New dependency: wmi (not added to requirements.txt).

Usage (must be running with admin rights):
gns3loopback.exe --add MY_LOOPBACK 10.0.0.1 255.0.0.0
gns3loopback.exe --remove MY_LOOPBACK
2016-11-05 15:10:05 +11:00
0c87d8e1bd Lock VMware by VM instead of globally
Ref https://github.com/GNS3/gns3-gui/issues/1632
2016-11-04 19:39:17 +01:00
7255754fef Bridge support in cloud is more robust
Fix #761
2016-11-04 17:40:44 +01:00
cf723962af Support bridge in cloud
Nat take advantage of that and the code is more simple.

Fix #761
2016-11-04 17:32:16 +01:00
1b3e47ce83 Add a test of cloud raw ethernet interface
Before touching it for the bridge support a test to prevent regressions.

Ref #761
2016-11-04 16:52:29 +01:00
74695efe90 Fix tests checking the local flag 2016-11-04 15:42:29 +01:00
ea94731418 Fix support of IOS images outside standard directories
Fix https://github.com/GNS3/gns3-gui/issues/1630
2016-11-04 15:26:13 +01:00
5dee4eb052 Raise clean error when node timeout when stopped 2016-11-04 11:40:55 +01:00
dc26be43c2 Fix random VirtualBox creation error when using linked clone
Fix #760
2016-11-04 11:07:43 +01:00
6f43f988c3 Update documentations 2016-11-03 18:20:51 +01:00
4e15f89604 Drop console_type serial, and enable_remote_console for Vbox and VMware
Ref #748
2016-11-03 18:17:50 +01:00
382d8887d5 Fix a test failure when test run and gns3server is running 2016-11-03 14:27:03 +01:00
0d6adb0620 Fix a rare crash when a failed node is garbage collected 2016-11-03 14:21:28 +01:00
1e73962e33 Do not dump iourc_content to .gns3 file
Fix #759
2016-11-03 13:35:44 +01:00
3df3aa84ff Try to disable enable remote console for VMware to see if it's the source of timeout errors
Ref https://github.com/GNS3/gns3-gui/issues/1632
2016-11-03 10:40:00 +01:00
7c981f9322 Try to disable enable remote console for VMware to see if it's the source of timeout errors
Ref https://github.com/GNS3/gns3-gui/issues/1632
2016-11-02 18:59:09 +01:00
21ec2a6271 Fix No such file or directory when duplicate a project using Vbox linked clone hdd_info.json
Fix #1185
2016-11-02 12:50:53 +01:00
ce5ff93242 Catch FileNotFound error for builtin symbols if erase them from disk
Fix #752
2016-11-02 12:07:25 +01:00
c254011b33 Upgrade aiohttp 2016-11-02 11:55:47 +01:00
0d022a4d33 Forward server disconnected errors
Fix #758
2016-11-02 11:06:45 +01:00
b85b4b73cc Fix a crash when vboxmanage is not found
Fix #755
2016-11-02 10:22:36 +01:00
308706e3d4 Raise error if IOU image is not configured
Fix #757
2016-11-02 10:20:43 +01:00
7c1a079ee8 Add a test for unicode characters in /images
Ref #756
2016-11-02 10:08:49 +01:00
ae76a4f778 Fix crash when getting font 2016-11-01 18:18:51 +01:00
94ebd732a8 Fix a crash when default font is missing
Fix #750
2016-10-31 11:37:39 +01:00
9bceaa89b7 Fix a crash when vmrun is not found
Fix #753
2016-10-31 11:20:35 +01:00
8150c3007e 2.0.0dev4 2016-10-28 19:38:01 +02:00
21c83de445 2.0.0 alpha 3 2016-10-28 19:19:29 +02:00
6be5b6ffad Fix uuid of VirtualBox VM after a save as
Fix #1185
2016-10-28 16:00:26 +02:00
9d94c47fc8 Merge branch 'master' into 2.0 2016-10-28 11:39:16 +02:00
bd4de862c8 Explain that segfault on IOU is a issue with the image
Fix #739
2016-10-28 11:25:14 +02:00
53e6ee1b3a Fix crash when you import a corrupted SVG
Fix #746
2016-10-28 10:06:02 +02:00
4a5066c2a5 Fix Error while creating link: Port 0 is not allocated. when you have an invalid interface
Fix #744
2016-10-27 19:09:27 +02:00
ea1c525181 Fix computes tests 2016-10-27 16:54:05 +02:00
0cfdde7b7e Fix random password lost of remote GNS3VM 2016-10-27 16:50:00 +02:00
ae1a9d9a5f No timeout for listing images
Fix #1617
2016-10-27 15:34:17 +02:00
eff23eefe9 Handle 408 HTTP status code (request timeout)
Fix #743
2016-10-27 15:32:07 +02:00
620de3ff25 Move code for exposing VM ip to the VM itself. And display VM starting status
Fix #1621
2016-10-26 18:32:01 +02:00
fd911542f7 Fix a crash when we have error during export project 2016-10-26 16:50:01 +02:00
eabe4eb97e Improve remote server console host support when binding to 0.0.0.0
Fix https://github.com/GNS3/gns3-gui/issues/1574
2016-10-26 14:43:47 +02:00
afb7eca27a Fix port naming for atm switch
Fix #735
2016-10-26 12:03:54 +02:00
cf3ed5a329 Fix port naming for FrameRelay switch
Fix #735
2016-10-26 11:59:16 +02:00
048d2c12d0 Catch permission errors when listing images
Fix #1608
2016-10-26 10:53:14 +02:00
1080147cf5 If we can't found the VMware version we use workstation
Fix #742
2016-10-26 10:36:34 +02:00
b50246fc2b CURL API sample for creating a dynamips router 2016-10-25 19:38:47 +02:00
0f9df6a2f8 Fix crash in idlePC compute 2016-10-25 19:32:07 +02:00
49c3ecf02e Add sample api call for creating a qemu node 2016-10-25 19:29:05 +02:00
9e861a7340 Try a different method in order to retrieve IP from VMware
Ref https://github.com/GNS3/gns3-gui/issues/1589
2016-10-25 18:44:40 +02:00
1f44e08cdd Fix naming of IOU serial interfaces
Fix #737
2016-10-25 15:26:36 +02:00
9799dabb98 Improve timeout management
Fix #741
2016-10-25 14:41:33 +02:00
f8cba8cd50 Fix crash in tests 2016-10-25 12:13:42 +02:00
4fe293f1d5 Fix tests crash on travis 2016-10-25 12:00:17 +02:00
59dcdcc141 When exporting debug information export GNS3 VM vmx content
Fix #740
2016-10-25 11:56:24 +02:00
4815904737 /debug for exporting debug informations
Ref #740, https://github.com/GNS3/gns3-gui/issues/1562
2016-10-25 11:40:57 +02:00
ae1e027031 Raise error if using a non linked clone VM twice
Fix https://github.com/GNS3/gns3-gui/issues/1593
2016-10-24 21:39:35 +02:00
597e1e618d Fix a possible deadlock at exit 2016-10-24 18:02:50 +02:00
acd1d95a8e Fix import of some old dynamips topologies
Fix #734
2016-10-24 17:57:23 +02:00
0caf74443b Fix a crash with some old virtualbox topologies
Fix https://github.com/GNS3/gns3-gui/issues/1605
2016-10-24 16:47:45 +02:00
786159110e Fix conflict issue between the GNS3VM and a remote server 2016-10-24 15:24:45 +02:00
b9e7ccc14f Fix typo in error message about the GNS3 VM 2016-10-24 15:16:53 +02:00
10e7b32409 Fix an error when importing old topology without color for label
Fix #736
2016-10-24 14:58:14 +02:00
ac1eef256f Use tap adapter instead of veth for docker (allow usage of vlan)
Ref #716
2016-10-24 12:35:50 +02:00
00fc2fa007 Avoid crash during tests if VNC server run on host PC 2016-10-24 12:21:57 +02:00
19d184e04c 2.0.0dev3 2016-10-20 22:13:10 +02:00
db6485e702 2.0.0a2 2016-10-20 21:30:41 +02:00
106915f419 Return md5sum and filesize in the list of images
Ref https://github.com/GNS3/gns3-gui/issues/1590
2016-10-20 17:24:05 +02:00
69fcf801c3 Update api documentations 2016-10-20 10:54:07 +02:00
dc363bbd38 Disable binding to an IPV6
Ref https://github.com/GNS3/gns3-server/issues/725
2016-10-20 09:56:27 +02:00
43236746f9 Support symbol None (from old versions)
Fix #732
2016-10-20 09:44:24 +02:00
f038735595 Fix an issue with finding vmrun and vboxmanage
Ref #1575
2016-10-19 17:44:55 +02:00
66a789672d Merge branch 'master' into 2.0 2016-10-19 17:06:43 +02:00
a4f8675c93 Support named remote servers for VPCS
Fix #722
2016-10-19 16:55:33 +02:00
3ecdd1d30c Improve vmrun error messages 2016-10-19 12:03:42 +02:00
97cc60fad4 If vmware raise an error about invalid host type we retry with player 2016-10-19 11:57:14 +02:00
8adc010ba0 Do not trust client for the type of VMware host
Ref https://github.com/GNS3/gns3-gui/issues/1579
2016-10-19 11:40:16 +02:00
7d35d1a34f Improve error when default vm directory is not found 2016-10-19 10:38:21 +02:00
fbd3a54877 Merge branch 'master' into 2.0 2016-10-19 09:13:28 +02:00
da71f29208 Merge pull request #726 from GNS3/port_check
When checking for a free port check if the host and 0.0.0.0 are available
2016-10-18 21:02:28 -06:00
1eb423c204 Add a clear warning about /upload deprecated
Fix #728
2016-10-18 22:57:02 +02:00
2a4b68d3b7 /duplicate support non opened projects
Ref https://github.com/GNS3/gns3-gui/issues/1585
2016-10-18 16:50:41 +02:00
19be2d85b7 Fix Snapshot restore does not work with IOS routers
Fix https://github.com/GNS3/gns3-gui/issues/1583
2016-10-18 16:19:14 +02:00
8055547936 Use last zipstream version 2016-10-18 16:18:18 +02:00
40ae563da1 Update dependencies from pyup
* Update sphinx from 1.2.3 to 1.4.8
* Update pytest from 2.8.2 to 3.0.3
* Update pytest-timeout from 0.5 to 1.0.0
* Update pytest-cov from 2.2.0 to 2.4.0
* Update pep8 from 1.5.7 to 1.7.0
2016-10-18 15:21:01 +02:00
dd849f7945 Strip space from all nodes names
Fix #727
2016-10-18 11:11:45 +02:00
b53b34d485 When checking for a free port check if the host and 0.0.0.0 are available
Because some emulators will listen on 0.0.0.0 and not on the host.

Fix #721
2016-10-18 09:59:31 +02:00
a8ffaa9cb5 If listen on all interface do not return localhost as console
Fix https://github.com/GNS3/gns3-gui/issues/1574
2016-10-17 18:20:29 +02:00
f737989e44 Fix HTTP console not working for docker containers
Fix #1568
2016-10-17 14:29:29 +02:00
b9b0feed62 Fix IPV6 server support
Fix #717
2016-10-17 14:10:25 +02:00
421e127603 Merge branch 'master' into 2.0 2016-10-17 10:41:55 +02:00
e63da227d0 Try pyup.io 2016-10-17 10:27:35 +02:00
780b00f095 Fix validation error with auxilary console
Fix https://github.com/GNS3/gns3-gui/issues/1569
2016-10-17 10:10:59 +02:00
cb0a7c6a3f Fix connection issue with IOU when a device as serial link
Fix https://github.com/GNS3/gns3-gui/issues/1566
2016-10-17 00:06:34 +02:00
b43a0f7dac Turn off python 3.6 build 2016-10-14 19:11:09 +02:00
ec3660c979 Catch an error when docker is not running 2016-10-14 19:06:12 +02:00
fbdcf67d29 If docker container state failed to return we consider the container stopped 2016-10-14 19:00:25 +02:00
a9c7c3ca3b Enable test on 3.6 because future is now implemented in C 2016-10-13 20:04:55 +02:00
241c9b0c11 Fix Error when converting some dynamips topologies from 1.3 => 2.0
Fix #718
2016-10-07 12:33:46 +02:00
b6fa14454e After conversion from 1.X check the topology before save to disk 2016-10-07 11:56:55 +02:00
a437760f5d Keep forever .gns3 backup before version upgrade 2016-10-07 11:29:11 +02:00
98480881a3 Update crash report key 2016-10-07 10:29:06 +02:00
d60b606d5e Fix save of topology size
Fix https://github.com/GNS3/gns3-gui/issues/1561
2016-10-05 15:52:44 +02:00
5a695d2651 Missing busybox for docker 2016-10-05 14:57:58 +02:00
54c45f0b98 GNS3 server can't be keep as zipped egg 2016-10-05 14:56:11 +02:00
46e1fbda60 Merge pull request #712 from GNS3/set_qemu_uuid
Set Qemu uuid for csr1000v
2016-10-04 20:55:11 -06:00
5a7f5d2950 Check if GNS3 has access to all docker resssources
Ref #702
2016-10-04 21:14:19 +02:00
4b4053dc2b Return the platform of a compute
Ref https://github.com/GNS3/gns3-gui/issues/1550
2016-10-04 18:48:29 +02:00
2b9c190bcf Handle errors when startup config path is wrong
Fix #715
2016-10-04 17:16:52 +02:00
7baf584367 Merge branch 'master' into 2.0 2016-10-04 14:53:50 +02:00
c7d9af121f smm=off is only for 64bits
Fix #714
2016-10-04 14:53:09 +02:00
04aec4619f Fix uploads of large images
Fix https://github.com/GNS3/gns3-gui/issues/1552
2016-10-04 10:56:38 +02:00
8299ce800d Stop raising error if VMware has not enough ram. Not working on some system
Fix #713
2016-10-04 10:15:33 +02:00
4aa7a0a9df Increase creation timeout for docker container 2016-10-03 22:31:34 +02:00
48a73f9ab5 Fix a rare crash in vbox
Fix #710
2016-10-03 21:39:43 +02:00
780086cd5b Remove a debug 2016-10-03 18:40:59 +02:00
fb8a942620 Fix errors where free port as marked as used after an error 2016-10-03 16:37:58 +02:00
6fa8c52482 Fix a bug when selecting a topology and deleting multiple linked device
Fix https://github.com/GNS3/gns3-gui/issues/1554
2016-10-03 16:36:16 +02:00
f3d255756b Set Qemu uuid for csr1000v
Fix #711
2016-10-03 15:54:20 +02:00
99bdf37ec3 Prevent connect a node to himself
Fix https://github.com/GNS3/gns3-gui/issues/1553
2016-10-03 12:31:01 +02:00
420168015c Fix BadZipFile: File is not a zip file 2016-10-03 10:33:56 +02:00
bfb82a9618 The gns3_controller.conf is located in the same directory of gns3_server.conf
Fix #701
2016-09-30 17:34:28 +02:00
1e0b724e47 Make sure the compute has an id 2016-09-30 11:20:25 +02:00
4d6d0e96c6 Fix crash if you manually delete the project directory and use the delete button in interface
Fix #697
2016-09-30 10:47:37 +02:00
36175f7c26 Catch timeout error when closing project
Fix #698
2016-09-30 10:40:10 +02:00
a8c32e6b8e Fix a crash when importing some old topologies.
Fix #699
2016-09-30 10:36:18 +02:00
a01b55f07b Fix a crash if font information is missing
Fix #700
2016-09-30 10:30:24 +02:00
a7184f32bd Make test of topology conversion independent of the version 2016-09-30 10:29:55 +02:00
a5ff0b8579 2.0.0dev2 2016-09-29 20:42:23 +02:00
6ac595a38c 2.0.0 alpha 1 2016-09-29 16:59:17 +02:00
f6b34e2434 Bug fixes on Hub 2016-09-29 16:01:18 +02:00
74dd212def One less exit deadlock 2016-09-29 15:07:17 +02:00
462238a335 Fix a crash when adding builtin switch and hub 2016-09-29 15:07:05 +02:00
2b1fab6742 Conversion issue for switch & hub from 1.5 to 2.0
Fix #694
2016-09-29 14:59:11 +02:00
68725778e8 Return all ports for hub & switch 2016-09-29 14:40:56 +02:00
8f6d24ae5e Prevent a dead lock when closing server 2016-09-29 14:40:39 +02:00
cfd74a8164 Fix crash when loading as GNS3 a non topology
Fix #692
2016-09-29 14:08:07 +02:00
79d376652c Fix tests on Unix for interfaces 2016-09-28 14:34:13 +02:00
c38dd004b8 Extract netmask of interfaces on windows 2016-09-28 10:48:28 +02:00
fb2dac6ef1 All tests pass on windows 2016-09-28 10:27:30 +02:00
e01931269f Fix import project tests 2016-09-27 18:44:32 +02:00
c2420318ba Fix test of drawings under windows 2016-09-27 18:03:44 +02:00
fd3ac65eb5 Qemu fixes for windows 2016-09-27 18:01:50 +02:00
20772a310b Change seperator for additonnal images directory otherwise bug on windows 2016-09-27 17:15:59 +02:00
2c73d40551 Update documentations 2016-09-27 17:15:40 +02:00
be5d543f20 Fix some bugs on windows 2016-09-27 17:05:03 +02:00
3a8ca1071e Support 0.0.0.0 as host when creating local compute 2016-09-27 11:54:23 +02:00
7df645f742 Fix a crash in NAT 2016-09-27 11:54:07 +02:00
3ea5df7462 Make better error when we have no netmask
Fix #1541
2016-09-27 11:47:18 +02:00
5555662b2c Fix If I change the content of cloud the cloud no longer work
Fix #1540
2016-09-27 11:21:40 +02:00
4ea3690951 Merge branch 'master' into 2.0 2016-09-27 10:47:18 +02:00
15babb137d Fix set hostname on remote server
Fix #691
2016-09-27 10:40:58 +02:00
eccee6b629 Support unstable ppa for remote install 2016-09-27 10:35:24 +02:00
c91999c532 Disallow running IOU on multiple server
Fix #690
2016-09-26 15:35:58 +02:00
f3596767c1 Merge branch 'master' into 2.0 2016-09-26 15:17:05 +02:00
ef95ba1ed8 Fix sending smm option to qemu
Fix #689
2016-09-26 15:15:38 +02:00
79b4926cad Fix the nat node
Ref #686
2016-09-26 15:08:55 +02:00
dc798dafd0 Cloud support multiple interfaces 2016-09-23 10:56:37 +02:00
4c900ce639 Cleanup port when cloud failed to create 2016-09-23 10:52:08 +02:00
87e2326363 Fix cannot recreate a deleted project
Fix #1539
2016-09-23 10:22:33 +02:00
41f12457e7 Fix a crash in cloud 2016-09-22 18:29:46 +02:00
29563ed7bc Fill cloud interface server side
Fix https://github.com/GNS3/gns3-gui/issues/1535
2016-09-22 17:46:32 +02:00
286112ced4 Fix port name in the cloud
Fix #1534
2016-09-22 17:11:40 +02:00
6837cc8e23 Fix for nat node
Ref #686
2016-09-22 15:58:31 +02:00
5631e1bd86 Update crash report key 2016-09-22 10:53:02 +02:00
4bd9556767 Merge branch 'master' into 2.0 2016-09-21 19:27:44 +02:00
2bbdbeaa82 Workaround a bug with KVM, Qemu >= 2.4 and Intel CPU
Fix #685
2016-09-21 19:25:15 +02:00
056ae41d56 Fix invalid content in the dynamips export
Fix #1527
2016-09-21 17:49:25 +02:00
4cd164fc24 Better management of the GNS3 VM with VirtualBox 2016-09-21 17:01:50 +02:00
896d279ded Support configuration of ram and vcpus of GNS3 VM in setup wizard
Ref #1445
2016-09-21 15:46:56 +02:00
d2b0321419 Improve ASA 8 warning 2016-09-21 12:37:25 +02:00
14416afbba Use last aiohttp version 2016-09-20 16:24:53 +02:00
64139387c4 Return size of the scene of the project
Ref #683
2016-09-20 12:46:39 +02:00
77eae35778 API method for getting a node 2016-09-20 10:14:30 +02:00
9fbe23e09b Fix a test error 2016-09-19 16:55:48 +02:00
5fd04e1f9e Fix a warning when export 2016-09-19 16:51:15 +02:00
f0af7d3c7a Change node_id when I save as
Fix https://github.com/GNS3/gns3-gui/issues/1519
2016-09-19 16:36:19 +02:00
cf10f02a8d Fix utf8 errors
Fix #681
2016-09-18 22:23:52 +02:00
ac8bd3fec4 Fix error when importing some old topologies
Fix #680
2016-09-18 22:20:29 +02:00
b7bd73e8c9 Fix AttributeError: 'Cloud' object has no attribute '_ports'
Fix #682
2016-09-18 22:16:14 +02:00
c90df05e8c Fix error when deleting node after link creation failed
Fix #1514
2016-09-15 19:08:57 +02:00
ee50790ab5 Dissallow export when node are running and are not always running
Fix #677
2016-09-15 18:48:14 +02:00
37f972dea1 Fix an issue with old symbols paths 2016-09-15 18:21:39 +02:00
da5e3d0e54 Dissallow serial to ethernet connection
Fix #678
2016-09-15 14:51:40 +02:00
5d12a91268 Fix Serial interface not available for IOU
Fix https://github.com/GNS3/gns3-gui/issues/1512
2016-09-15 11:49:41 +02:00
ba148df159 Fix documentation formatting 2016-09-15 08:10:41 +02:00
5b1ec3bec2 Raise an error if the destination of import contain a .gns3 in path
Ref https://github.com/GNS3/gns3-gui/issues/1503
2016-09-14 18:53:26 +02:00
84a2f8b4a3 Return flag for special interface that you can use in the cloud
Fix https://github.com/GNS3/gns3-gui/issues/1509
2016-09-14 17:15:06 +02:00
803064d5cf Rebuild documentation 2016-09-14 15:31:58 +02:00
2f0e2260ab Move the generation of the list of ports to the server
Ref #676
2016-09-14 15:21:37 +02:00
f06c00fdb8 Fix Can't remove a slot from dynamips device
Fix https://github.com/GNS3/gns3-gui/issues/1510
2016-09-14 11:40:45 +02:00
b8909c54cf Merge pull request #649 from GNS3/bind_qemu_all_host
Bind qemu UDP tunnels on all hosts
2016-09-12 11:04:08 -06:00
de2dad20d5 Renable sleep at Vbox exit bug seem to be back
Fix https://github.com/GNS3/gns3-gui/issues/1444
2016-09-08 18:37:34 +02:00
a17ae316c7 Fix asyncio reactor on Windows
Fix #672
2016-09-08 17:21:38 +02:00
83b72d762c Download link for the VM
Ref https://github.com/GNS3/gns3-gui/issues/1489
2016-09-08 16:00:32 +02:00
1412462229 Suspend the GNS3 VM
Fix #656
2016-09-08 15:32:35 +02:00
cfe834afc4 Merge branch 'master' into 2.0 2016-09-08 11:52:16 +02:00
84c0a17572 Support large project (> 2GB) during export
Fix #670
2016-09-08 11:41:12 +02:00
9bbb32400d Try to have a better server close cleanup
Fix #669
2016-09-08 11:23:13 +02:00
0910712657 Handle more topologie loading errrors
Fix #671
2016-09-08 10:56:08 +02:00
de526482e3 Fixes unknown nvram format for IOU. Fixes #594. 2016-09-07 12:41:13 -06:00
62377315dd English typo
Signed-off-by: Julien Duponchelle <julien@gns3.net>
2016-09-07 20:38:24 +02:00
436543d8b8 English fix profil => profile 2016-09-07 17:44:51 +02:00
67fc563d81 Merge branch 'master' into 2.0 2016-09-07 15:01:51 +02:00
f0edf799b7 Fix Deleting running telnet docker VM shows error in log
Fix #662
2016-09-07 14:24:56 +02:00
f1fe7246e7 Remove --controller
This add too much complexity and it can work
without it.

Fix https://github.com/GNS3/gns3-vm/issues/80, #645
2016-09-07 10:04:28 +02:00
9c6ee97ff2 Fix tests on Travis 2016-09-06 15:06:49 +02:00
0bbda4a5d7 Fix error during rotation
Fix https://github.com/GNS3/gns3-gui/issues/1474
2016-09-06 14:54:13 +02:00
bc5b5969eb Import GNS3VM settings from 1.5
Fix #643
2016-09-06 13:06:20 +02:00
0573c3f7d5 Port name format for 2.0
Ref #667, https://github.com/GNS3/gns3-gui/issues/1400
2016-09-06 11:30:08 +02:00
a7be4681d5 Create gns3server/symbols directory
This directory is use only in 2.0 but to simplify packaging
we create it in 1.5.
2016-09-06 09:45:29 +02:00
e40569a46f Fix When we select two node linked and delete them the link remain
Fix https://github.com/GNS3/gns3-gui/issues/1469
2016-09-05 19:00:42 +02:00
d772b6fbd7 Nat node work on any linux thanks to libvirt
Fix #599
2016-09-05 18:40:49 +02:00
4b891070d2 Ignore interface without netmask in udp tunnel 2016-09-05 18:02:49 +02:00
5ae456d6e2 Avoid to corrupt project in case of error during loading
Fix #651
2016-09-05 17:40:35 +02:00
75d5f6507d Catch more websocket errors 2016-09-05 17:01:39 +02:00
6e7f6a94ec Suspend for VPCS == stop
Fix #1465
2016-09-05 16:55:38 +02:00
1d70a18b11 Nat node use port 0 2016-09-05 11:43:20 +02:00
d7c60db2b9 Replace the internet VM by the Nat node
Ref #658
2016-09-05 11:11:23 +02:00
3ce3f925ae Fix creation of link when reloading a project
Fix https://github.com/GNS3/gns3-gui/issues/1457
2016-09-02 14:39:38 +02:00
0afd7b78b7 Avoid tasks lost during tests creating noisy warnings 2016-09-02 14:09:01 +02:00
2d86a7fdcf Fix invalid height for drawing images
Fix https://github.com/GNS3/gns3-gui/issues/1462
2016-09-02 12:11:15 +02:00
43afce740d Fix Error when cleaning image behind us #665 2016-09-02 11:46:08 +02:00
be0fee99e7 Test pcap streaming 2016-09-02 11:20:59 +02:00
947dcf1406 Prevent another deadlock at exit 2016-09-02 10:56:20 +02:00
6a259c7e06 Fix streaming of pcap file 2016-09-02 10:54:20 +02:00
4bbd8938ab Manage error when GNS3VM failed to start
Fix https://github.com/GNS3/gns3-gui/issues/1446
2016-09-01 15:36:41 +02:00
f216422d0f Debug shell support command history 2016-09-01 13:45:56 +02:00
4624c7433c Do not dump GNS3 VM config in the list of computes of config file 2016-09-01 11:28:35 +02:00
07b982d4db Fix when closing a container using VNC, root permission are not reset
Fix #659

Signed-off-by: Julien Duponchelle <julien@gns3.net>
2016-09-01 09:28:22 +02:00
483370b756 Do not ignore error when closing a project 2016-08-31 17:24:19 +02:00
662c8788c2 Fix auth for websocket between controller and computes
Fix #660
2016-08-31 15:19:53 +02:00
45471fc865 Make sure to drain notification feed
Ref https://github.com/GNS3/gns3-gui/issues/1447
2016-08-31 11:02:04 +02:00
238421c415 Drop another dead lock at exit 2016-08-31 11:01:42 +02:00
0a08ea05d6 Fix project loading 2016-08-31 10:42:45 +02:00
ff61f79a88 Catch 401 error when connecting to a compute websocket 2016-08-31 09:59:50 +02:00
9fc23f07f1 Fix traceback when a server is already running 2016-08-31 09:57:37 +02:00
03e31a2cb9 Fix crash when loading a topology without project id 2016-08-31 09:42:58 +02:00
7065988087 Raise an error if we use nat and eth1 doesn't exists
Fix #657
2016-08-30 18:27:04 +02:00
5fdd33fe3b Repair VirtualBox VM support
Fix #650
2016-08-30 16:39:03 +02:00
3bff094238 Remote GNS3 VM support
Fix #623
2016-08-30 10:19:01 +02:00
e0c5fdcf1c Avoid too much ressources usage during tests 2016-08-30 09:58:37 +02:00
919355abd8 Catch more error to avoid dead lock at project close 2016-08-29 18:59:13 +02:00
96f3cb0445 Reconnect to compute after compute update 2016-08-29 18:58:49 +02:00
36d2e80d0a Nat node is only on the GNS3 VM for the moment
Fix https://github.com/GNS3/gns3-gui/issues/1448
2016-08-29 18:31:33 +02:00
edae834e0e Monitor status of the compute 2016-08-29 17:36:24 +02:00
2c8b8540cd Upgrade aiohttp to last version 2016-08-29 16:22:46 +02:00
d121c201e4 Rebuild documentation 2016-08-29 15:58:29 +02:00
bbc1505274 Return what is supported by a compute node
Ref https://github.com/GNS3/gns3-gui/issues/1448
2016-08-29 15:53:10 +02:00
ffe6448534 Bring back test for the qcow2 file format 2016-08-29 14:23:25 +02:00
19e6d956df Drop unused endpoint POST /version on compute 2016-08-29 14:22:55 +02:00
72fe5d3489 Merge branch 'master' into 2.0 2016-08-29 14:08:23 +02:00
b7bf97039c Avoid dead lock if you can not close the GNS3VM at exit 2016-08-29 13:53:53 +02:00
da1cd9a3e7 Use $PATH also for dynamips and cleanup some $PATH usages
Fix #655
2016-08-29 11:27:35 +02:00
0eafb6f06c Fix a lock issue with some virtualbox vm
Fix  https://github.com/GNS3/gns3-gui/issues/1444
2016-08-29 10:51:50 +02:00
042a69eecf Raise proper error when you try to load an empty qcow2 file
Fix #637
2016-08-29 10:18:18 +02:00
1885fe62a6 Fix upload form crash
Fix #647
2016-08-29 09:25:02 +02:00
e481ffa94c Search bin from the $PATH for sample configuration file 2016-08-27 18:10:41 +02:00
937bbf0131 Merge pull request #653 from ehlers/master
Update 'Updated systemd unit file and added sample configuration file'
2016-08-27 18:09:35 +02:00
d58a6ccda9 Update 'Updated systemd unit file and added sample configuration file' 2016-08-27 02:00:26 +02:00
84fb108abb Change CR/LF line ending to unix style 2016-08-26 18:45:22 +02:00
f93e443548 Prevent close server process to be started twice
Fix #652
2016-08-26 14:14:19 +02:00
8352ff02a1 When you change settings of the GNS3 VM the VM is reloaded and project using it closed
Fix #644
2016-08-26 14:09:18 +02:00
5289c714f4 When you delete a compute all project using it are closed
Ref #644
2016-08-26 11:22:09 +02:00
7fd520c08b Bind qemu UDP tunnels on all hosts
Qemu is the only platform where we limit the binding of UDP
tunnel to a specific host. It's probably much secure and cleaner
but we have scenario where we need one port bind to an IP and
another bind to a different IP (Link between qemu and and a VM on the
GNS3 VM)

This allow the use of 134fed8fc5
2016-08-26 10:40:11 +02:00
4455499e00 Merge pull request #648 from ianc1215/master
Updated systemd unit file and added sample configuration file
2016-08-26 09:28:40 +02:00
763f258465 Updated systemd unit file and added sample configuration file
Rewrote the systemd unit file to fix an issue where the system was not able to create a PID file inside /var/run.

I fixed this by having systemd create a new directory called /var/run/gns3. Then I had systemd change ownership of the directory to gns3:gns3 so the gns3server executable could read and write the PID file. I have tested these changes against Ubuntu 16.04.1 LTS.
2016-08-25 19:24:09 -04:00
134fed8fc5 Smart choice of host for UDP link 2016-08-25 19:14:29 +02:00
c01bb2436e Return netmask with list of interfaces 2016-08-25 17:22:22 +02:00
9511c34b4f Rebuild documentation 2016-08-25 14:43:19 +02:00
9255dc07b7 Support auto stop for the GNS3 VM
Ref https://github.com/GNS3/gns3-gui/issues/1254
2016-08-25 14:26:01 +02:00
fc8b4c3216 Start GNS3 VM with the controller
Ref https://github.com/GNS3/gns3-gui/issues/1254
2016-08-25 11:49:06 +02:00
21b99ad9f9 Support for sendings settings for the GNS3VM from the GUI
Ref https://github.com/GNS3/gns3-gui/issues/1441
2016-08-25 09:32:06 +02:00
6cad685a08 Prevent connection from Cloud to Cloud connection
Ref #1429
2016-08-23 23:33:19 +02:00
bfabf3ddc8 Fix tests about local compute node 2016-08-23 22:40:26 +02:00
9231b8e991 Fix Exception when opening project that contains an IOU node
Fix #636
2016-08-23 22:38:44 +02:00
147bb8758a Fix log error when closing server websocket
Fix #635
2016-08-23 21:29:46 +02:00
ab38edf7ca Merge branch 'profil_support' into 2.0 2016-08-23 10:06:40 +02:00
897455d5e9 Return computer name instead of local. It's more logic when using remote controller 2016-08-22 18:49:25 +02:00
46910a183e Allow to use the local node even without --local 2016-08-22 18:37:32 +02:00
5bb1abb2a9 Support for profil settings 2016-08-22 17:21:03 +02:00
cde28c849e Return status when you start / stop / suspend a node
Should avoid sync issues
2016-08-22 11:26:51 +02:00
324962def5 You can validate a topology from command line 2016-08-22 10:31:57 +02:00
fe9e824f1c Merge pull request #638 from GNS3/nat
Nat node for only the GNS3 VM
2016-08-21 21:45:11 -06:00
a53a972135 Nat node for only the GNS3 VM 2016-08-21 21:46:49 +02:00
22fcfffce7 Fix a typo 2016-08-21 21:44:05 +02:00
faae248487 Cosmetic changes. 2016-08-20 11:10:34 -06:00
8f7be87b1e Use timemout for project auto close to avoid issue when client / connect 2016-08-19 17:40:07 +02:00
39db35c3ff Send notification when snasphot is restored
Ref https://github.com/GNS3/gns3-gui/issues/1417
2016-08-19 17:07:56 +02:00
0226bb663f Fix start all node is broken
Fix #633
2016-08-19 11:32:11 +02:00
fa76b89731 Fix websocket error when closing the server
Fix #634
2016-08-19 11:20:56 +02:00
f0fad5289c Correclty cleanup packet capture objects when closing server
Fix #592
2016-08-19 11:05:54 +02:00
8eab94f01e Merge branch 'master' into 2.0 2016-08-18 22:16:29 +02:00
d447a04c6a 1.5.3dev1 2016-08-18 22:16:01 +02:00
f358cb45a2 1.5.2 2016-08-18 22:00:39 +02:00
3e3e7b93ae Merge branch 'master' into 2.0 2016-08-18 21:34:52 +02:00
1c2a56ee8e Filter images starting by . 2016-08-18 19:29:09 +02:00
7777407c4b Filter md5sum files from the list of images 2016-08-18 19:26:17 +02:00
2842904769 Clean exit when you Ctrl+C the server and client are still connected 2016-08-18 15:04:43 +02:00
5de27a95f9 Center label when hostname change
Fix #1404
2016-08-17 17:12:23 +02:00
f82527e253 Compute node size on server
Fix #620
2016-08-17 11:58:19 +02:00
938696032c Fix tests 2016-08-17 11:05:16 +02:00
4d8cf8460e Function for computing size of symbols 2016-08-17 10:49:31 +02:00
796ebf7210 Optimize project closing by avoiding closing unused modules
Fix #627
2016-08-16 19:41:59 +02:00
a4023c0298 By default project auto close when you exit client 2016-08-16 19:16:05 +02:00
9694850465 Option for auto close project when no client listen
And fix websocket not correctly detected has closed.

Ref https://github.com/GNS3/gns3-gui/issues/1331
2016-08-16 17:35:43 +02:00
9e81994adc Reset project auto start, auto close, auto open at project import 2016-08-16 16:09:59 +02:00
ac085126fc Support for auto open projects
Fix #1418
2016-08-16 16:04:20 +02:00
12735ff36e Bring back the auto_start
Fix #582
2016-08-16 15:45:06 +02:00
017202d151 Allow to delete a non opened project 2016-08-16 13:30:10 +02:00
0613efa297 Support for auto open project 2016-08-15 20:51:59 +02:00
e710eff22e Update documentation 2016-08-15 17:39:08 +02:00
3ca4edef93 Update project API 2016-08-15 16:44:09 +02:00
431bd789cb Do not send project closed event when it's a snapshot restore
Ref #602
2016-08-15 13:30:02 +02:00
937ffc7b73 Rebuild documentation 2016-08-15 12:11:36 +02:00
16c2305b33 Send a project closed event when project close
Ref #602
2016-08-15 12:06:26 +02:00
225e4f7528 Finish support of VMware based GNS3 VM. 2016-08-11 15:58:29 -06:00
6b8e93f847 Merge pull request #630 from athmane/master
Move utils.vmnet to gns3 namespace
2016-08-03 17:30:12 -06:00
db95cb5c46 Move utils.vmnet to gns3 namespace 2016-07-29 17:53:48 +00:00
45af721164 Support convertsion of 1.5 snapshots
Fix #618
2016-07-28 18:11:52 +02:00
0c3a2c660a Merge branch 'master' into 2.0 2016-07-28 15:05:21 +02:00
d6f63d3b7d Fix Exporting portable projects with QEMU includes base images even when selecting no.
Fix https://github.com/GNS3/gns3-gui/issues/1409
2016-07-28 15:00:04 +02:00
7d90a73ed2 Catch error when md5sum file is corrupted
Fix #622
2016-07-28 12:35:23 +02:00
fc6b220c7c Strip endpoint for configs files because now we use the /files API 2016-07-28 11:56:29 +02:00
7e40eb02e6 API for editing a file on a Node 2016-07-27 18:46:10 +02:00
11af6f4f82 Remove save config endpoint because in 2.O we auto save 2016-07-27 13:33:30 +02:00
0be973f2c5 Support Host node from 1.X topologies
Fix #626
2016-07-26 21:40:11 +02:00
c96bd5f2a9 Update documentation 2016-07-26 19:57:53 +02:00
68eca6c111 Replace snapshots by import / export
Fix #1042
2016-07-26 19:52:58 +02:00
814fd1fcfb Fix /settings 2016-07-26 14:00:19 +02:00
0f7037bb32 Fix Transport selection via DSN is deprecated 2016-07-25 19:34:08 +02:00
e50eae19e6 Support parameters for import 2016-07-25 18:58:34 +02:00
e50acf811c If we don't have a GNS3 VM on linux don't move file to it 2016-07-25 18:03:22 +02:00
f357879186 API for duplicate a project
Ref https://github.com/GNS3/gns3-gui/issues/995
2016-07-25 16:26:33 +02:00
fb3b6b62f5 Support a name and path during the import
Not exposed to the client for the moment.
2016-07-25 09:41:41 +02:00
786f9c87c9 Fix a crash when reloading a project with Docker 2016-07-22 18:02:40 +02:00
9bdc0b78eb Now import project on VM work 2016-07-22 18:02:11 +02:00
fec3694710 Import project on the GNS3VM should work 2016-07-22 16:05:22 +02:00
19b035d7e4 Update documentation 2016-07-22 13:54:57 +02:00
ce557ecd23 Change the compute id to the GNS3 VM if it's not a Linux host 2016-07-22 13:50:15 +02:00
eff6a9154d Strip computes info at project export 2016-07-22 13:39:57 +02:00
e6831c25e2 Fix tests 2016-07-22 13:24:44 +02:00
d58bcddbcc Avoid warning when running docker test on travis 2016-07-22 12:12:58 +02:00
94a262cd46 When importing a project fix the GNS3 version 2016-07-22 11:52:59 +02:00
9b499dc51e Export project with the GNS3VM 2016-07-21 20:17:36 +02:00
88ffd43c97 Strip the old / import export project code controller will do everything 2016-07-21 18:23:31 +02:00
3300e9ec48 Reorganize export project code in order to move it to his own file 2016-07-21 18:15:35 +02:00
487e99bea5 Import with images 2016-07-21 17:55:37 +02:00
0f85fbd5f2 Avoid leaving unfinished task behind us 2016-07-21 15:10:11 +02:00
b5ab53bbe9 Early import project api 2016-07-21 14:48:13 +02:00
14f6bd60fb Disallow export of running topologies 2016-07-21 09:47:09 +02:00
e557ccd078 API for editing files on the controller
Ref https://github.com/GNS3/gns3-gui/issues/1401
2016-07-20 21:52:12 +02:00
bc8a319142 Avoid a warning at the end of the test suite 2016-07-20 18:09:17 +02:00
ff4fc5eb8b Return proper JSON error when something goes wrong on any endpoint 2016-07-20 17:17:42 +02:00
f68c1f0bde When exporting project raise error if export is not possible 2016-07-20 16:58:58 +02:00
08c35f5558 Export non remote server work 2016-07-20 14:50:15 +02:00
7c4c03cf17 If the connection between the controller and compute is closed reopen it 2016-07-20 12:43:23 +02:00
b1b2bbd581 Merge pull request #625 from fcolista/master
requirements.txt : added support for newer aiohttp version
2016-07-19 17:07:30 +02:00
da7074ea74 requirements.txt : added support for newer aiohttp version 2016-07-19 16:59:47 +02:00
73d5066392 Merge branch 'master' into 2.0 2016-07-19 16:41:12 +02:00
44307b43b9 Improve compaction of .gns3project
Ref #624
2016-07-19 16:38:32 +02:00
dd63ca6ef1 Temporary fix for remote GNS3 VM support
Ref #623
2016-07-19 13:38:15 +02:00
2977b1059e Fix a crash at startup due to an error with VMware
Fix #619
2016-07-19 13:08:06 +02:00
3b70b4f217 Raise an error if you overwrite an existing project 2016-07-18 21:30:30 +02:00
c12413e0ce Fix duplicate name for VM 2016-07-18 19:30:38 +02:00
bda1812811 Avoid duplicate node name when reloading a project 2016-07-18 19:09:08 +02:00
c9bdd76922 IOU support for conversion from 1.5 2016-07-18 18:55:47 +02:00
96eceed8ba Fix creation of IOU nodes 2016-07-18 18:43:55 +02:00
11197e8dee Make topologies test independent of the version of GNS3 2016-07-14 15:34:03 +02:00
b5cb625169 Rebuild doc 2016-07-14 15:33:09 +02:00
b745397a3a Import server config from 1.X GUI 2016-07-14 15:15:28 +02:00
45591aa74b Support for 1.3 topologies 2016-07-13 18:31:12 +02:00
c0abe0edfd Merge branch 'master' into 2.0 2016-07-13 17:48:18 +02:00
b841a0f57b Support image in conversion from old topologies 2016-07-13 16:37:05 +02:00
8be1e77a2e Optimize storage of drawing
If the drawing contain an image we extract it

Fix #591
2016-07-13 16:18:22 +02:00
3dccfbb852 Migration to 2.0 rename instructions.txt to README.txt
Fix #612
2016-07-13 09:58:53 +02:00
2c62b1eeb8 Cloud support for old topologies 2016-07-12 18:48:01 +02:00
7c7662f1b6 Correctly forward the 409 from compute to client 2016-07-12 18:16:50 +02:00
3d52e18fa5 Raise an error if uBridge is not installed 2016-07-12 17:38:13 +02:00
ee533943c8 Start of support for topologies before 2.X
Missing part:
* GNS3 VM
* Cloud
* Image

Ref #564

Early support of conversion from 1.5
2016-07-12 17:14:35 +02:00
fd0e8f89db Fix VMware support 2016-07-12 16:29:58 +02:00
b98d4cb042 Fix Virtualbox support 2016-07-12 16:22:55 +02:00
febf0f7839 Fix crash when winpcap is not installed
Ref https://github.com/GNS3/gns3-gui/issues/1380
2016-07-12 13:43:08 +02:00
9cd3231de3 Fix docker support in 2.0 2016-07-12 12:17:19 +02:00
234f199558 Load/save GNS3 VM settings on controller side. 2016-07-11 21:43:01 -06:00
13deecea4e Basic API for GNS3 VM. 2016-07-11 17:01:18 -06:00
27269fb13a Update documentation 2016-07-11 15:37:57 +02:00
91ec61b88d Check topology schema when loading/saving it
Fix #583
2016-07-11 15:36:52 +02:00
1f2ce48fc8 Fix /network/interfaces broken test 2016-07-11 14:21:33 +02:00
9bf4c22a50 Fix HTTP errors not forwarded from compute to client
Fix #615
2016-07-11 09:33:55 +02:00
50aa198ba7 Mark interface type upstream. 2016-07-10 14:54:31 -06:00
d159cbcc6d Rename /interfaces entry point to /network/interfaces. Ref #615. 2016-07-10 11:22:08 -06:00
d99c050705 Fix schema error in qemu 2016-07-08 11:27:22 +02:00
7e91a5cb11 Raise error if not started with --local
If you try to use a local server but you don't have started
it with --local we raise an error.
2016-07-08 11:17:17 +02:00
05df0a9bb6 Fix tests when run without local network
Fixed in the train :)
2016-07-08 11:03:52 +02:00
26d49f19c1 1.5.2dev1 2016-07-07 18:58:23 +02:00
e1a7efad60 1.5.1 2016-07-07 18:58:23 +02:00
08956e438c Add NIO TAP support for Docker and VMware. Fixes #603. 2016-07-06 22:00:39 -06:00
7a4c01e737 When you delete a node all link connected are destroyed
Ref #608
2016-07-05 16:07:05 +02:00
ca4d09ea40 Merge branch 'master' into 2.0 2016-07-05 15:41:53 +02:00
e175650fb0 Increase the number of interface for docker
Fix #593
2016-07-04 17:22:54 +02:00
5f88db93ff Add the method in the bad request answer 2016-07-04 15:00:46 +02:00
e0a2553be4 Fix a rare crash in IOU
Fix #604
2016-07-04 14:46:06 +02:00
b905760635 Fix a crash when docker is used but not installed
Fix #605
2016-07-04 14:12:39 +02:00
f9bc745ddb Backport Docker node hot linking
Fix #596
2016-07-04 11:18:03 +02:00
ead8a6caa2 Allows hot-linking for Docker containers. Ref #267. 2016-07-04 10:58:00 +02:00
7fee90805b Ensure we update all the label of a link with only one update notif 2016-07-01 21:56:42 +02:00
9d2f4168ff Correctly restore label position for link 2016-07-01 21:33:39 +02:00
5bf6011429 Rotation for label of interfaces 2016-07-01 19:54:44 +02:00
fea1e3ba61 Support update link on controller
Ref https://github.com/GNS3/gns3-gui/issues/1300
2016-07-01 17:38:32 +02:00
71d4c0a13a Store rotation for labels 2016-07-01 15:30:38 +02:00
818174824b Breaking change for 2.X topologies! Store width and height for nodes & a
style properties
2016-07-01 14:38:42 +02:00
fe7bcae6a1 Send node.updated notif only if object changed 2016-06-30 18:29:17 +02:00
758a427a76 Add documentation about notifications 2016-06-30 11:08:01 +02:00
543b423e03 Send compute usage via in the compute.updated notification
Ref https://github.com/GNS3/gns3-gui/issues/1261
2016-06-30 09:55:59 +02:00
66959ee4e9 Fix error when installing using setup.py
Revert "Unused information in setup.py"

This reverts commit deb97f8ec0.

Fix #598
2016-06-29 17:57:41 +02:00
68b7f81601 Dissalow duplicate name for compute and project
Fix #541
2016-06-29 17:39:41 +02:00
d8317e8128 Add documentation 2016-06-29 15:17:02 +02:00
22f9effede Save to disk when config change 2016-06-29 15:15:22 +02:00
224708e451 Update documentation 2016-06-29 14:18:38 +02:00
c4d7a0b8fc A settings API
Ref #589
2016-06-29 14:16:29 +02:00
8ec11619cd Full symbol support on server
Fix #496
2016-06-28 22:23:34 +02:00
e77445e860 API for uploading symbols 2016-06-28 21:15:22 +02:00
bf154049d2 Suppport ~/GNS3/symbols 2016-06-28 19:58:57 +02:00
5b4e668eb5 Move symbol static to /symbols 2016-06-28 18:17:48 +02:00
c5fa699b9e New crash report key 2016-06-27 20:42:50 +02:00
5fab48ba75 1.5.1dev1 2016-06-27 20:35:08 +02:00
2739483751 1.5.0 2016-06-27 20:24:53 +02:00
b66f7daa28 Beginning of the symbols from controller
Ref #496
2016-06-27 18:37:20 +02:00
deb97f8ec0 Unused information in setup.py 2016-06-27 14:54:05 +02:00
e830356e62 Fix tests for VPCS 2016-06-27 14:34:34 +02:00
c0b09ae76a Merge branch '1.5' into 2.0 2016-06-27 14:24:48 +02:00
1f0fe6d304 Fix import of project with no disk
Ref #590
2016-06-27 12:38:18 +02:00
5898b86dfc Fix docker test for no free interface 2016-06-27 12:11:18 +02:00
fa769cd41d Restore the veth- prefix for docker otherwise it's conflict with network
manager

See #593, #440
2016-06-27 12:09:46 +02:00
6b5822905c Typo fixed 2016-06-27 10:15:18 +02:00
379c216109 Allow for (a lot) more docker container ports. Fixes #593. 2016-06-26 21:50:08 -06:00
d79fb231d3 Use uBridge for VirtualBox connections plus some cleaning. Ref #267. 2016-06-24 18:35:39 -06:00
d28fad223f Allows hot-linking for Docker containers. Ref #267. 2016-06-24 17:26:40 -06:00
ce3276d374 Option to deactivate using uBridge globally. 2016-06-24 15:04:58 -06:00
abfb51baa8 Base for GNS3 VM controlled by the controller. 2016-06-23 21:56:42 -06:00
04022677bd Use uBridge for Qemu connections. Ref #267.
Handle packet captures for VPCS & Qemu nodes. Fixes #548.
2016-06-23 16:56:06 -06:00
4eb03b5a99 Allows the creation of non-existent TAP interfaces when using the cloud. 2016-06-23 11:36:32 -06:00
c8f37381f4 Rebuild doc for drawing 2016-06-23 12:29:15 +02:00
5a410155f7 Create the controller config at first controller start 2016-06-23 12:17:44 +02:00
4c3bfde97e Fix test suite after VPCS changes for using ubridge 2016-06-23 12:10:18 +02:00
852d8e411e Shape => Drawing 2016-06-23 11:17:23 +02:00
c847755f1b Small architecure schema in the doc 2016-06-23 10:09:40 +02:00
00da15e4af Use uBridge for VPCS connections. Ref #267. 2016-06-22 19:40:46 -06:00
b456a363ca Sample curl with shapes 2016-06-22 18:14:14 +02:00
bc613e9fd8 Send SVG in shape update only when change 2016-06-22 17:46:00 +02:00
7422d06c1d Merge pull request #586 from AJNOURI/patch-1
Update __init__.py
2016-06-22 17:12:48 +02:00
5daff17911 Update __init__.py
Missing sys import.
Solves issue #585
2016-06-22 15:27:23 +02:00
8296621320 Merge pull request #584 from GNS3/kill_ghosts
Kill ghosts process at startup (Dynamips, VPCS, Ubridge)
2016-06-21 22:20:56 -06:00
03e9eac55b Rotation support 2016-06-21 19:39:00 +02:00
4f78efa0c8 Return the svg field in shape API
Ref #498
2016-06-21 12:19:12 +02:00
51dbe59e99 Fix links into the documentation 2016-06-21 10:49:22 +02:00
027d3687a7 Split documentation 2016-06-21 10:47:22 +02:00
f55398fe99 Add shape documentation 2016-06-21 10:35:43 +02:00
679774430a Update documentation 2016-06-21 10:31:00 +02:00
32252e5193 Merge branch '1.5' into 2.0 2016-06-21 09:58:28 +02:00
42ff398f05 Raise an error if you try to use Docker on non Linux host 2016-06-21 09:57:47 +02:00
116135b9dc Item => Shape 2016-06-21 09:49:16 +02:00
85ebac7eb3 API for rectangle & co
Ref #498
2016-06-20 18:45:31 +02:00
6949976d12 Merge branch '1.5' into 2.0 2016-06-20 12:45:56 +02:00
d1de665939 Fix a crash in Docker if daemon stop to respond
Fix #580
2016-06-20 11:46:10 +02:00
f151181409 Fix a crash if Dynamips router has no initial configuration
Fix #572
2016-06-20 11:41:39 +02:00
07395c9cf2 Kill ghosts process at startup (Dynamips, VPCS, Ubridge)
This is done only if you lock by pid to avoid killing process
of another server.

Fix #581
2016-06-20 09:55:59 +02:00
3132d51694 Do not reload a project if project is already opened
Ref https://github.com/GNS3/gns3-gui/issues/1251
2016-06-17 17:50:06 +02:00
4783691c87 Drop /upload
Fix #552
2016-06-17 17:25:59 +02:00
49eb7d8ce7 Atomic save of the .gns3
Fix #579
2016-06-17 17:13:36 +02:00
627ebdb322 Fix issue with reloading a topologie with dynamips 2016-06-17 15:56:35 +02:00
186adff2ef Update documentation 2016-06-17 11:13:36 +02:00
6dff8af235 Update documentation 2016-06-17 11:12:22 +02:00
ba05ca029e Fixes conflicting argument vs config file option. 2016-06-16 12:03:48 -06:00
a289c9c685 Change option from udp_discovery to server_discovery. 2016-06-16 11:27:10 -06:00
da58a65075 Merge remote-tracking branch 'origin/2.0' into 2.0
Conflicts:
	gns3server/web/web_server.py
2016-06-16 11:19:03 -06:00
32907ccac3 Use a classic thread for UDP server discovery. Closes #545. 2016-06-16 11:17:12 -06:00
c66ef9d218 Support filename for project in the controller 2016-06-16 16:57:54 +02:00
411ca56b94 Fix Exception when closing local server (started by GUI)
Fix #578
2016-06-16 15:00:32 +02:00
45d7e09cbd Add a settings in command line and config file to enable discovery 2016-06-16 09:53:32 +02:00
f45901e861 Merge branch '2.0' of github.com:GNS3/gns3-server into 2.0 2016-06-16 09:19:48 +02:00
2bc30e207e Comment about API V1 2016-06-16 09:11:50 +02:00
56051b1142 UDP server discovery. Ref #545. 2016-06-15 17:37:43 -06:00
2a1c5cfd9c Merge branch '1.5' into 2.0 2016-06-15 19:14:03 +02:00
ae076c7ca9 Merge branch 'master' into 1.5 2016-06-15 19:11:26 +02:00
6982e118c0 How to report security issues 2016-06-15 19:10:38 +02:00
38a41a1cfd 1.5.0dev6 2016-06-15 18:53:04 +02:00
8fbfae6a98 1.5.0rc2 2016-06-15 18:51:31 +02:00
aa5988788d Strip user from compute in topology and return project filename 2016-06-15 18:22:11 +02:00
c4d619ce3c API for loading a project from a .gns3 2016-06-15 16:43:03 +02:00
6d36429870 Reload a topology work 2016-06-15 16:26:16 +02:00
524f8991bc Project status (opened / closed) 2016-06-15 16:26:16 +02:00
0569480953 Create link when loading topology on controller 2016-06-15 16:26:16 +02:00
742243e9df Method for reloading a topology (not bind to an api handler)
Ref https://github.com/GNS3/gns3-gui/issues/1243
2016-06-15 16:26:16 +02:00
5ca9becdf9 Do not crash if we can not cleanup a temporay project
Fix #576
2016-06-15 11:08:31 +02:00
bb0db7846f Fix black screen with Qt app in Docker container
Fix #556
2016-06-15 11:01:03 +02:00
e82862c69f Detect when command in the container exit
Fix #571
2016-06-15 10:32:38 +02:00
d98a7aac19 Docker when exit aux console restart it
Ref #571
2016-06-15 10:21:30 +02:00
43a3584a5c Pass by default the environment variable container=docker
Fix #573
2016-06-15 10:12:32 +02:00
049c348709 Fix busybox binary location
Fix #570
2016-06-14 23:09:28 +02:00
3aea16c527 Merge pull request #568 from GNS3/watch_dynamips_change
Watch for dynamips rom & nvram change
2016-06-14 11:58:42 -06:00
d815d25bdf Write .gns3 on server
Ref https://github.com/GNS3/gns3-gui/issues/1243
2016-06-14 12:04:23 +02:00
b62a03d7e2 Add a documentation about GNS3 file formats 2016-06-14 10:36:54 +02:00
27624acd06 Update documentation 2016-06-14 10:24:55 +02:00
3255be0ae2 Drop the commit system
Ref https://github.com/GNS3/gns3-gui/issues/1243
2016-06-14 10:16:33 +02:00
52f852bc6d Merge branch '1.5' into 2.0 2016-06-14 09:50:07 +02:00
7beadd03a6 Merge remote-tracking branch 'origin/2.0' into 2.0 2016-06-13 15:07:40 -06:00
31f4b52631 Add zeroconf. Ref #545. 2016-06-13 15:07:20 -06:00
343f2b574d Avoid loosing console port for Docker
Fix #569
2016-06-13 21:20:29 +02:00
016c3e515b Workaround a crash in x11vnc
Fix? #569
2016-06-13 20:12:42 +02:00
70431a5fa6 Send update of properties from controller only for controller stuffs
Fix #566
2016-06-13 18:46:30 +02:00
4f03c3011e Delete volume when dropping the container
Fix #567
2016-06-13 17:39:04 +02:00
e183e7da27 Catch connection reset in ioucon 2016-06-13 16:28:26 +02:00
67c04a7855 Watch for dynamips rom & nvram change
This monitor for change the file from dynamips by computing a
hash of the watched file.

The way dynamips work prevent the update of the modification time.

We can improve that by using native system for watching file but:
* it's require dependencies specific for each OS
* dependencies use C extensions
* this is only a backup if your router is cleanly shutdown we export
stuff
2016-06-13 15:57:36 +02:00
2bde02d459 Controller side unique node name allocation. Ref #541. 2016-06-11 17:31:30 -06:00
6cd136b423 Merge pull request #565 from GNS3/watch_iou
Monitor IOU NVRAM changes.
2016-06-10 22:33:56 -06:00
b079cf9546 Fixes typo. 2016-06-10 22:33:07 -06:00
c3c5eb533f Detect Wifi adapters on OSX. Fixes #549. 2016-06-10 12:36:41 -06:00
69334665d2 Monitor IOU nvram for change
With the save as you go we need to save the startup config
when a change appear instead of the old commit system.
2016-06-10 18:26:01 +02:00
182a979e71 Generic class for watch file change 2016-06-10 17:51:19 +02:00
1c6de3ff39 Fix an error when updating IOU node 2016-06-10 16:39:54 +02:00
2a5cf18d20 When using pool raise again exception received 2016-06-10 14:42:46 +02:00
e46171b826 Merge branch '1.5' into 2.0
Conflicts:
	gns3server/handlers/api/compute/iou_handler.py
2016-06-09 19:35:59 -06:00
3c9e8507d1 Handle vmnet interfaces in the cloud on OSX. Fixes #554. 2016-06-09 19:00:33 -06:00
a35f41e4dc Prevent users to connect the cloud to Wireless adapters on OSX. Fixes #549. 2016-06-09 18:42:14 -06:00
313226786f Delete vlan.dat for L2IOL during config import. Fixes #1285. 2016-06-09 17:47:45 -06:00
dee9d423a3 Support for x,y,z,symbols,label in node object on controller
https://github.com/GNS3/gns3-gui/issues/1297
2016-06-09 16:47:58 +02:00
3deb555981 Update the doc for GNS3 2.0
Fix #495
2016-06-08 18:12:22 +02:00
70345abc2a Try cleaner close of the compute node
Ref #547
2016-06-08 17:18:40 +02:00
fe98163bd0 Send controller images only for qemu, iou and dynamips 2016-06-08 15:59:54 +02:00
1b530bde3f Fix Compute name is lost at save
Fix #562
2016-06-08 14:25:11 +02:00
add546158f List images return images on compute and controller
Fix #506
2016-06-08 14:14:03 +02:00
08e482004f Auto upload missing images 2016-06-07 19:38:01 +02:00
972cbd0594 Cleanly forward exception from compute to controller 2016-06-07 16:06:37 +02:00
d8bdd16e13 Raise an error if image is missing on compute 2016-06-07 15:34:04 +02:00
dcebaf61b8 Do not timeout forwarded calls 2016-06-07 11:21:47 +02:00
d30abeca21 Merge branch '1.5' into 2.0 2016-06-07 10:56:55 +02:00
df7d26e418 Fix for copy VOLUMES by @ehlers 2016-06-07 09:27:37 +02:00
c829a250a9 Revert "Integrate fixes from @ehlers"
This reverts commit 775ee4259e.
2016-06-07 09:26:27 +02:00
8909c4211c Support upload images 2016-06-06 19:55:54 +02:00
582e3c72ff Forward post with large content to compute 2016-06-06 19:51:35 +02:00
775ee4259e Integrate fixes from @ehlers 2016-06-06 18:27:49 +02:00
d108fc6e94 Support all path for forward to compute 2016-06-06 18:26:13 +02:00
06b54d82dc Support forwarding POST request to compute nodes 2016-06-06 15:45:32 +02:00
61ac8763f2 Merge branch '1.5' into 2.0 2016-06-06 14:28:21 +02:00
e80dd40121 Update docs 2016-06-06 14:24:13 +02:00
e335015520 Copy original ressources from VOLUMES
Fix #561
2016-06-06 12:39:29 +02:00
65bfb4b907 Remove debug print. 2016-06-02 21:32:46 -06:00
8c760f3ccc Fix some compute_id detection 2016-06-02 19:55:10 +02:00
eaf621cc57 Generic forward call to compute node (especially for qemu with require a
lot of call)
2016-06-02 19:38:16 +02:00
e05b0a396e Disallow / in compute_id because it was a stupid idea 2016-06-02 18:38:47 +02:00
917c1c7f84 Expose /virtualbox/vms /vmwares/vms and /images via controller
Ref #1192, #537
2016-06-02 18:02:48 +02:00
fecd81655e Support recursive image search
Fix #546
2016-06-02 16:44:38 +02:00
a702155230 Support multiple images location
Ref #546
2016-06-02 15:34:40 +02:00
cb7dbfb256 Merge branch '1.5' into 2.0 2016-06-02 13:47:40 +02:00
4afa5994e8 Fix stacktrace when exiting with Ctrl + C
Fix #547
2016-06-02 13:44:52 +02:00
f47eb326c7 Revert move "/version" endpoint to "/server/version".
Move "/server/shutdown" endpoint to "/shutdown".
2016-06-01 18:21:07 -06:00
cd07a99118 Some cleaning + move "/version" endpoint to "/server/version". 2016-06-01 17:50:31 -06:00
469187c584 1.5.0dev5 2016-06-01 20:32:23 +02:00
ad7ecb8850 1.5.0rc1 2016-06-01 20:24:48 +02:00
9b99a03cbf Fix working dir when starting a docker container 2016-06-01 20:13:48 +02:00
3aed651062 Always use busybox for docker permission fix 2016-06-01 20:09:15 +02:00
435dc82873 Save an restore docker permission
Fix #550
2016-06-01 18:16:56 +02:00
87f15eafe0 Shutdown on controller
Ref https://github.com/GNS3/gns3-gui/issues/1191
2016-06-01 15:41:13 +02:00
ae687346f1 Export the list of volumes to a env variable accessible in the container
Ref #550
2016-06-01 11:39:42 +02:00
f9d88d902a Remove NIOVMNET. 2016-05-31 19:16:55 -06:00
f2eb2a4bdc Remove NAT NIO. 2016-05-31 19:06:48 -06:00
d3436756b2 Fix permissions and ownership when stopping container
Fix #550
2016-05-31 21:08:41 +02:00
6f7b06e66f Fix a crash when docker start command is None
Ref #550
2016-05-31 16:32:12 +02:00
009ffcb4ef Ubridge 0.9.4 is require
Ref #551
2016-05-31 15:46:07 +02:00
f0e0988d6a Includes uBridge stdout in case of error. 2016-05-30 22:07:37 -06:00
3f61fbeb0e Generate a MAC address using the project + node UUID. Ref #522. 2016-05-30 11:52:08 -06:00
d42366a75a Merge branch '1.5' into 2.0 2016-05-30 15:34:38 +02:00
e65648398b Catch extra args in windows signal handler 2016-05-30 15:29:57 +02:00
6c1d7bad81 Catch extra args in windows signal handler 2016-05-30 15:29:17 +02:00
4c291f5051 Remove /config/reload
Fix #539, https://github.com/GNS3/gns3-gui/issues/1187
2016-05-30 15:24:38 +02:00
29127895b9 Fix the watch local server configuration file
Ref #539
2016-05-30 15:18:49 +02:00
7a80dd6cb3 Merge branch '1.5' into 2.0 2016-05-30 11:45:07 +02:00
94a709cb42 Fix tests around Qemu mac address
Ref #522
2016-05-30 10:53:09 +02:00
c1aad550fa Merge branch '1.5' into 2.0
Conflicts:
	gns3server/version.py
2016-05-29 19:52:15 -06:00
59f22cd346 Functional cloud. Fixes #402. 2016-05-29 16:35:07 -06:00
39a3f2fae2 Cloud schema and remove use_ubridge for VMware VM. 2016-05-28 21:46:48 -06:00
ea7754f1c8 Allow to block network traffic originating from the host OS for vmnet interfaces (Windows only). 2016-05-28 13:39:21 -06:00
914fe7e750 Randomize the 4th and 5th bytes when provided with a base mac address. Fixes #522. 2016-05-27 23:00:05 -06:00
8e3e3c08f8 Fix an import error when you have no GNS3 VM 2016-05-27 16:09:41 +02:00
e497e98ca1 Warn if you can not export a file due to permission issue
Fix #543
2016-05-27 14:45:02 +02:00
df654b40ff Add a test 2016-05-26 13:43:35 +02:00
fbc04e083b Allow empty password 2016-05-26 13:32:52 +02:00
84b12fd953 Support null in compute user and password 2016-05-26 10:11:11 +02:00
314a7cd8fb Generate an uuid for compute node if None is provided 2016-05-25 14:10:03 +02:00
6162d7e431 Generated compute name include the username when it's exists 2016-05-25 13:58:29 +02:00
d469a2060d Update a computes require only changed arguments 2016-05-25 11:48:09 +02:00
0063fb4615 Add 127.0.0.1:8080 in allowed CORS 2016-05-25 11:36:39 +02:00
dbda3fc8fc Add method to delete and update computes 2016-05-25 11:28:13 +02:00
2c72452c91 Drop useless test 2016-05-24 17:57:56 +02:00
a797038aeb Drop code for temporary projects
Fix https://github.com/GNS3/gns3-gui/issues/982
2016-05-24 17:57:04 +02:00
df73f80bf5 Auto create the local compute node 2016-05-24 15:45:06 +02:00
b126c396c9 Start all, with a controlled concurrency
Fix #536
2016-05-24 11:21:49 +02:00
da6cb13338 Merge branch '1.5' into 2.0 2016-05-24 10:13:53 +02:00
3fd0a6d638 Do not delete adapters when stopping a VMware VM. Ref #1066.
Allocate a new vmnet interface if vmnet 0 1 or 8 is set to a custom adapter.
Set adapter type to all adapters regardless if already configured or added by GNS3.
2016-05-23 15:53:03 -06:00
851ba074e7 Set default VMware VM adapter type to e1000. 2016-05-23 14:14:42 -06:00
0aa81b5fa5 Send event when adding compute node or modify it (for server sumary) 2016-05-23 18:44:20 +02:00
cdd54b951a 1.5.0 dev 4 2016-05-23 15:13:19 +02:00
1ddb16eca0 1.5.0b1 2016-05-23 15:08:23 +02:00
f6a3899603 Return a compute name it could be different of compute id 2016-05-23 11:27:47 +02:00
3e6aec016b Fix test for idlepc 2016-05-23 11:27:47 +02:00
7d055968e5 First step towards the cloud node re-factoring. 2016-05-22 19:24:14 -06:00
7bc0570735 Allow an IOS router to stop even the Dynamips hypervisor command fail to be sent. Ref #488. 2016-05-21 19:13:36 -06:00
1ae17b74df Extract private-config only when necessary (content is different than the default). Fixes #520. 2016-05-21 18:58:28 -06:00
cb6df28f59 Fixes disabling the VPCS relay feature. Fixes #521. 2016-05-21 17:42:34 -06:00
3e89543ab9 Fixes wrong exception in Docker VM implementation. 2016-05-21 15:19:32 -06:00
a2ebbaa322 Force Npcap DLL to be used first for Dynamips and uBridge (instead of the one from Winpcap if installed). 2016-05-21 14:43:10 -06:00
67e346ba92 Fixed startup-config is lost if you change any IOS router settings. Fixes #1233. 2016-05-21 13:20:18 -06:00
acdc1e5ebb Fixes check for NPF service and add check for NPCAP service on Windows. 2016-05-20 20:19:28 -06:00
6d5085910c Frame Relay and ATM switches migrated to the new API. 2016-05-20 17:59:59 -06:00
57fd72c35c Ethernet hub and Ethernet switch almost fully migrated to the new API. 2016-05-19 22:45:04 -06:00
672a617102 Compute IDLE PC via controller
Fix #1234
2016-05-19 16:22:15 +02:00
00f80f54e8 Merge branch '1.5' into 2.0 2016-05-19 13:32:30 +02:00
2bb062c61e Fix ProcessLookupError X11VNC
Fix #534
2016-05-19 13:23:53 +02:00
a741662636 Force tag latest for docker image if no tag is specified
Fix #533
2016-05-19 13:09:07 +02:00
b00a09efaa Test link.updated event 2016-05-18 21:28:37 +02:00
54747ee618 Support for link event, fix link not correctly deleted 2016-05-18 18:37:18 +02:00
fa0af7f4a2 Correctly process node.updated event on controller 2016-05-18 16:12:57 +02:00
694e1a2e68 Extract the notification part of controller to a dedicated class 2016-05-18 14:56:23 +02:00
d86cefaaeb Support node without console
Fix #532
2016-05-18 11:59:25 +02:00
d5895c3a47 Merge branch '1.5' into 2.0 2016-05-18 11:25:41 +02:00
871fea33e0 Cleanup unbreakable space 2016-05-18 11:23:45 +02:00
82f82f8cf9 Send updated event when you update the node 2016-05-18 11:03:13 +02:00
7ebbdcd47c Functional Ethernet hub with new API. Uses Dynamips backend by default for now. 2016-05-17 21:22:18 -06:00
f052299eb1 Return status in all cases 2016-05-17 19:51:06 +02:00
c4ebdc0e37 Allow cors from Github pages demo site 2016-05-17 17:51:22 +02:00
b07dcf552c Add an endpoint for listing the links of a project 2016-05-17 16:10:47 +02:00
ce0d715895 Fix Deleted node are still return by the API
Fix #529
2016-05-17 13:11:43 +02:00
342bcdb5b6 CORS support
Fix #530
2016-05-17 12:39:23 +02:00
b44c2ea713 Merge branch '1.5' into 2.0 2016-05-17 09:39:36 +02:00
8cb5cedb5d Do not raise error if vmrun.exe is named vmrun.EXE 2016-05-17 09:28:05 +02:00
da81b49fdc Delete the project on all node where the project is created 2016-05-16 21:59:40 +02:00
a496aaab9e Send node.updated event and tests are green
Fix #524
2016-05-16 21:12:32 +02:00
cb70cfecd7 Fix docker test 2016-05-16 19:37:47 +02:00
5c8b3f3f4c Avoid crash at capture startup with dynamips 2016-05-16 18:45:03 +02:00
1eb77a0b3f Fix docker support on 2.0
Fix #528
2016-05-16 18:32:29 +02:00
a9b95eb242 If the compute node is remote do not send project path 2016-05-16 18:17:24 +02:00
d97325b113 Fix you can not update Dynamips and IOU node
Fix https://github.com/GNS3/gns3-gui/issues/1239
2016-05-16 17:53:40 +02:00
26c7aedba6 Fix docker test about vm suspended 2016-05-16 17:39:32 +02:00
f76f417e52 Merge branch '1.5' into 2.0 2016-05-16 16:48:53 +02:00
bc33683e47 Load docker api only for Linux
Fix #525
2016-05-16 16:47:27 +02:00
ac24922300 Node deleted event
Fix #527
2016-05-16 14:31:00 +02:00
c88c67e8ef Updates Ethernet hub schema. 2016-05-15 21:01:33 -06:00
7a523990a6 Base for generic switch nodes. Ref #492. 2016-05-15 11:23:14 -06:00
5b604da33a Make sure nodes send the right notification when started, stopped or suspended. 2016-05-13 20:41:58 -06:00
51738e19c3 Some spring cleanup for Docker VM. 2016-05-13 19:28:53 -06:00
f1bc2f22c3 Start, stop, suspend and reload endpoints for all nodes belonging to a project. Fixes #1212. 2016-05-13 19:26:50 -06:00
6cea6c9162 Some more (spring) cleaning. 2016-05-13 18:48:10 -06:00
f81d35cc29 Handlers: cleanup and fixes. 2016-05-13 18:00:07 -06:00
885d93be02 Delete a node work 2016-05-13 17:50:07 +02:00
be1efe8327 Schemas review. 2016-05-12 19:07:25 -06:00
d21fa9e961 Update doc about node 2016-05-12 19:18:37 +02:00
2857d9a070 Send a field status in the node object 2016-05-12 19:15:46 +02:00
d43e78a1d7 Support all characters for compute ID 2016-05-12 16:41:05 +02:00
b46a0ff4ae Endpoint for getting information about a compute node 2016-05-12 16:35:14 +02:00
5280644327 Return command_line and node_directory via the controller 2016-05-12 10:39:50 +02:00
885a870ae8 Rebuild documentation 2016-05-12 08:44:38 +02:00
e457df1777 Test are OK 2016-05-12 08:42:11 +02:00
801b94a964 Fixes VirtualBox VMs list images. 2016-05-11 16:45:17 -06:00
ef7b4ef020 Fixes tests and some PEP8. 2016-05-11 15:19:00 -06:00
483431438a Merge remote-tracking branch 'origin/2.0' into 2.0
Conflicts:
	gns3server/controller/project.py
	tests/compute/test_project.py
	tests/controller/test_project.py
2016-05-11 11:41:45 -06:00
5a76f81271 Refactoring to use a common node class for all VMs and other (future) objects. 2016-05-11 11:35:36 -06:00
9ccb55206d Cleanup code for getting the default project directory 2016-05-11 18:42:55 +02:00
a0344576ba Show version for debug 2016-05-11 16:31:16 +02:00
95d2bd0065 Merge branch '1.5' into 2.0 2016-05-11 16:16:29 +02:00
fa140e991c Merge branch 'master' into 1.5 2016-05-11 16:16:11 +02:00
f4b79af45f Move tools for creating self signed certificate to clean repo 2016-05-11 16:13:32 +02:00
c2da568543 Protect controller and compute about path outside project directory
Fix #503
2016-05-11 15:59:32 +02:00
390401000f A client could not erase the local compute node config in the controller
Fix #499
2016-05-11 15:02:35 +02:00
4342b4346e Fix tests 2016-05-11 11:22:59 +02:00
cd836f146e Create the project on compute only when needed 2016-05-11 10:56:43 +02:00
ed0bae8689 Merge branch '1.5' into 2.0 2016-05-11 10:07:30 +02:00
a1bf9cdfd3 Keep the version.py untouched when merging 2016-05-11 10:06:21 +02:00
f414ce459a 1.5.0dev3 2016-05-11 10:03:03 +02:00
c3c7356ce3 Merge branch '1.5' into 2.0 2016-05-11 10:02:30 +02:00
366e9620dc Prepare 1.5.0 alpha 2 2016-05-10 19:14:50 +02:00
ab13f628f7 Minor changes on CHANGELOG 2016-05-10 10:10:56 -06:00
e108a9e136 Prepare alpha 1 2016-05-10 17:58:11 +02:00
9dca7dfe4a Merge branch '1.5' into 2.0 2016-05-10 17:51:40 +02:00
9e2043bfa8 Ensure that the connection to docker is closed when leaving server
Fix https://github.com/GNS3/gns3-gui/issues/1227
2016-05-10 12:14:48 +02:00
28f7c2a1cd Ensure in all cases the docker console is closed before restart
Fix https://github.com/GNS3/gns3-gui/issues/1226
2016-05-10 11:39:59 +02:00
c7d58eb3b3 Merge pull request #518 from GNS3/detect_eth
Wait for all interfaces available in container
2016-05-09 10:54:37 -06:00
41f02dad54 Merge pull request #516 from GNS3/improve_parse_version
Improve parse_version
2016-05-07 11:02:58 -06:00
76cc1d2750 Fixes call to export project. 2016-05-07 10:39:32 -06:00
2cdfd6c0d7 Wait for all interfaces available in container
Fix #511
2016-05-06 19:07:18 +02:00
57cf57b408 Improve parse_version
Ref #515
2016-05-06 17:09:03 +02:00
16b5bb8810 Workaround for exception when using gns3server.utils.parse_version. Fixes #513. 2016-05-05 10:15:51 -06:00
56c153af79 Make HTTP support more reliable with home made HTTP server 2016-05-04 16:32:45 +02:00
9beca700a5 PEP8 2016-05-04 16:32:37 +02:00
8e429ee4c1 Ban port dissalowed by chrome and firefox 2016-05-03 21:07:01 +02:00
f3095d94c1 Replace port in HTTP flow for docker 2016-05-03 18:01:23 +02:00
5fd385159c HTTP support for docker
Fix #509
2016-05-03 16:49:33 +02:00
dcbaa62df8 Better aux console for docker
Fix #472
2016-05-03 11:33:43 +02:00
e9fb7f4981 Make sure an image is not partially uploaded
Fix #505
2016-05-02 17:25:46 +02:00
d952718f30 Fix RuntimeWarning: You have iterated over the result of
pkg_resources.parse_version. This is a legacy behavior

Fix #504
2016-05-02 17:14:15 +02:00
a3b243c501 Merge branch '1.5' into 2.0 2016-05-02 17:08:15 +02:00
978ec1b5be Fix test 2016-05-02 17:06:51 +02:00
98b32cd9e2 Merge branch '1.5' into 2.0 2016-05-02 16:59:56 +02:00
d5a7561bc4 Merge branch 'master' into 1.5 2016-05-02 16:57:06 +02:00
c17e00204f Auto reconnect to docker if connection was closed
Fix #507
2016-05-02 16:55:05 +02:00
936faaba5a gns3z => gns3project 2016-05-02 10:33:04 +02:00
5c1522f24a Bump version to 1.5.0dev2 2016-04-28 23:47:17 -06:00
b92e64e507 pywin32 is not updated on pypi. 2016-04-28 16:21:14 -06:00
848120c354 1.4.7dev1 2016-04-28 18:38:11 +02:00
8a19afd618 1.4.6 2016-04-28 18:27:33 +02:00
815ef6066d Merge branch 'master' into 1.5 2016-04-28 16:52:29 +02:00
85f571ee8b Solve wintypes import 2016-04-28 16:35:58 +02:00
cf1b7ebe1f Raise error if qemu can not create backing image 2016-04-27 15:12:15 +02:00
4fc5364ab5 More robust save/restore for VirtualBox linked clone VM hard disks. 2016-04-26 15:44:11 -06:00
4a91d8a6a5 Prevent non linked cloned hard disks to be detached when using VirtualBox linked cloned VMs. Fixes #1184. 2016-04-26 15:06:22 -06:00
f98f6bf3ed Close doesn't exists when stopping the capture 2016-04-26 22:19:38 +02:00
b408f29726 Stricter checks to match VMware version to the right vmrun (VIX library) version.
Also checks the VIX library version when only using the GNS3 VM running in VMware.
2016-04-26 13:12:42 -06:00
92d1594afd Return link object when start capturing 2016-04-26 18:13:15 +02:00
76b2ca2bc0 Return the full path to the capture 2016-04-26 17:36:24 +02:00
264254e657 Captures written in the captures directory on the controller 2016-04-26 17:10:33 +02:00
9a1eeb57e9 Controll of the project directory in the controller 2016-04-26 14:34:49 +02:00
893b05d26b Removed unused code 2016-04-26 11:52:35 +02:00
bce439446e Merge branch '1.5' into 2.0 2016-04-26 11:50:41 +02:00
7390d833ba Merge branch 'master' into 2.0 2016-04-26 11:50:16 +02:00
1d08d4a5fa Merge branch 'master' into 1.5 2016-04-26 11:49:24 +02:00
8777e027b0 Merge branch '1.5' into 2.0 2016-04-26 11:48:43 +02:00
6d6e8196d2 Allow only .pcap to be downloaded from remote stream API
Fix #500
2016-04-26 09:52:18 +02:00
75196b8a55 Fix incrementation of qemu mac address
Fix #501
2016-04-25 16:36:20 +02:00
7ffdd0fab1 Fix broken connectivity between containers
Fix #502
2016-04-25 16:09:04 +02:00
1ce576c020 Stream pcap from compute to controller to client 2016-04-22 16:22:03 +02:00
48e71617d6 Store capture in a temporary directory on compute node 2016-04-21 17:27:49 +02:00
30f05c6190 Merge branch '1.5' into 2.0 2016-04-21 17:02:28 +02:00
637a7326ec Ignore captures during project export 2016-04-21 17:02:05 +02:00
4a99a172a3 Show on wich compute node a VM is running in the debug page 2016-04-21 16:18:15 +02:00
1a22fb9250 Expose the capture status in controller link API 2016-04-21 16:11:42 +02:00
549a6280c0 Data link type is on the capture not on the link 2016-04-21 13:49:29 +02:00
04a1b2df3b Method for start / stop capture on a link
Ref https://github.com/GNS3/gns3-gui/issues/1117
2016-04-21 12:14:09 +02:00
78a9785819 Missing qemu for VM creation via controller 2016-04-20 16:32:32 +02:00
ee0f1eb5fb Forward 503 error 2016-04-20 16:24:30 +02:00
f6593663b5 APi for listing VM in controller 2016-04-20 14:38:14 +02:00
c8c61f2ae8 Add endpoint to list the compute nodes 2016-04-19 16:53:41 +02:00
f5e5cf5059 Save the list of compute node
Fix #494
2016-04-19 15:35:50 +02:00
6463007ef1 Remove debug 2016-04-19 15:17:02 +02:00
d8005f6d4f Cleanup unused code 2016-04-19 11:51:02 +02:00
ce5461aee8 Raise error if we try to controll a non controller server
Fix #451
2016-04-19 10:47:53 +02:00
79427b35fa Start to update the doc 2016-04-18 21:15:24 +02:00
9349bdc916 Fix documentation 2016-04-18 20:55:22 +02:00
6b9e46950c Update VPCS and delete VPCS via controller 2016-04-18 18:56:03 +02:00
d7ed37ce02 Update and delete VM on controller 2016-04-18 17:36:38 +02:00
97aea5f82a Doc update 2016-04-18 16:58:06 +02:00
6c11ad5fa6 Reload VM 2016-04-18 16:57:02 +02:00
b01d974f91 Regenerate documentation 2016-04-18 16:49:36 +02:00
58d4a529d4 Rename hypervisor to compute
Fix #487
2016-04-15 17:59:59 +02:00
4afbf816ab Fix errors in remote install script 2016-04-14 16:20:13 +02:00
40aec61701 Ask user to reboot after the remote install script 2016-04-14 16:16:31 +02:00
3185baff0d Start / Stop / Suspend marche 2016-04-14 12:22:10 +02:00
2841b5769e Lock for controller or compute 2016-04-14 12:15:45 +02:00
7f77c66888 Support VMware VM in non standard location for fusion 2016-04-13 09:38:58 +02:00
2055cdea5e /start /stop and /suspend API for VM via container 2016-04-12 18:02:36 +02:00
ad7ca86f32 Fix 1.5 merge 2016-04-12 16:21:35 +02:00
183d02ded5 Restore qcow2 module 2016-04-12 16:17:06 +02:00
6b61811f9d Merge branch '1.5' into 2.0 2016-04-12 16:14:37 +02:00
b7a859fa30 Import / Export with images
Ref https://github.com/GNS3/gns3-gui/issues/1173
2016-04-12 10:11:45 +02:00
cd393491d5 At export use only relative image path
Fix https://github.com/GNS3/gns3-gui/issues/1176
2016-04-11 17:18:03 +02:00
f6d0971f15 Fix tests 2016-04-11 16:57:59 +02:00
9e8fcab65c Merge branch '1.5' into 2.0 2016-04-08 17:40:27 +02:00
ae5468a2d3 When starting docker raise proper error if ubridge is not available
Fix #484
2016-04-08 16:13:42 +02:00
ec6e5a6118 Do not send warnings back to the GUI when a console port not in range or is already taken. 2016-04-07 14:42:52 -06:00
f1737a6e43 Merge branch 'master' into 1.5 2016-04-07 14:44:56 +02:00
e3b95fe9ce Just log debug if docker link we try to destroy is already closed
Fix https://github.com/GNS3/gns3-gui/issues/1159
2016-04-07 14:33:21 +02:00
2109fd4f4d Test docker resolution 2016-04-07 14:33:04 +02:00
dff74352f7 Allow multiple user connected to the same VNC for docker 2016-04-07 14:24:53 +02:00
977ccabf98 Server support for VNC console resolution
Ref https://github.com/GNS3/gns3-gui/issues/1165
2016-04-07 13:29:11 +02:00
ad6fb664a2 Fix detection of EOF in Docker telnet console
Fix #476
2016-04-07 10:58:37 +02:00
6bc54b17c7 Merge pull request #481 from GNS3/import_linux
Flatten the project at export and support import for Linux
2016-04-06 11:55:46 -06:00
bb63f51f80 Merge pull request #478 from GNS3/qcow2_rebase
Qcow2 rebase
2016-04-06 11:55:06 -06:00
b335daf857 Cleanup 2016-04-06 18:27:30 +02:00
b93c85c390 Allow to change the number of adapters for Docker (server side) 2016-04-06 16:01:34 +02:00
cb197627b4 Fix an issue with VNC port range 2016-04-06 15:58:29 +02:00
9b9eddb30c Fix VNC broke after container update
Fix https://github.com/GNS3/gns3-gui/issues/1163
2016-04-06 14:57:52 +02:00
e564c84529 Flatten the project at export and support import for Linux
The client will send a flag to say if the import should be done
on the VM or not

Ref https://github.com/GNS3/gns3-gui/issues/1151
2016-04-06 12:08:00 +02:00
5531a576d1 Import create project if not exists (GNS3 VM just need an UUID) 2016-04-05 19:59:38 +02:00
a5b5f6c811 Merge pull request #477 from GNS3/32bitiou
Allow to add 32 bit repositories when they are not available on the system
2016-04-05 10:33:14 -06:00
9ed15e55af Move more import code to the server
https://github.com/GNS3/gns3-gui/issues/1156
2016-04-05 18:32:48 +02:00
f8ffd078a8 Last aiohttp version 2016-04-05 17:41:37 +02:00
2651a48102 Fix the docker aux port is lost after an update
Fix https://github.com/GNS3/gns3-gui/issues/1155
2016-04-05 16:33:40 +02:00
57394dfebf Rebase the qcow2 when starting the VM if needed
Ref #466
2016-04-05 12:41:26 +02:00
7422b31b2c Refactor code for avoid duplicate in disk management for Qemu 2016-04-05 12:35:07 +02:00
06b9e46cd2 Create Qcow2 class for reading Qcow2 and rebase it
Ref #466
2016-04-05 12:20:37 +02:00
dc236eba09 Allow to add 32 bit repositories when they are not available on the system 2016-04-05 10:28:32 +02:00
36dbcfa7f6 Do not block when ifup
-R --timeout=1 --tryagain=1 -b

Fix #469
2016-04-04 20:32:11 +02:00
6eca621b19 Clear warnings about using linked clones with VMware Player. 2016-04-04 12:10:48 -06:00
a046a4c980 Bump aiohttp to use the same version as 2.0 branch 2016-03-31 18:13:37 +02:00
34459f6a88 Fix log with recent aiohttp versions 2016-03-31 18:03:40 +02:00
e097a0e728 Fix Dynamips VM ignores changed console port
Fix #468
2016-03-31 10:06:38 +02:00
7b25ce04e8 Merge pull request #470 from GNS3/import_export
Import export API
2016-03-30 14:11:58 -06:00
3b04f556b3 In the export rename the .gns3 to project.gns3 2016-03-30 17:56:55 +02:00
bd71f0cf4c Import API 2016-03-30 17:42:00 +02:00
879591eaf5 Export API 2016-03-30 17:42:00 +02:00
f39af9deb7 Fix tests 2016-03-30 17:41:37 +02:00
ec044f9210 Merge pull request #467 from ehlers/docker-init-update
Minor cleanup on docker-init
2016-03-30 14:59:54 +02:00
498d006225 Minor cleanup on docker-init 2016-03-30 08:29:10 +00:00
c1193c23c1 Merge branch 'master' into 1.5 2016-03-29 09:20:43 +02:00
ba006f105f Alternative method to find the Documents folder on Windows. 2016-03-28 19:37:34 -06:00
fa58b1f81c Check for NPF service on Windows. 2016-03-25 19:53:36 -06:00
e167a81080 Merge pull request #462 from GNS3/remote_improved
Add IOU support and install config in /etc
2016-03-25 12:24:50 -06:00
9f05b80d01 Add IOU support and install config in /etc 2016-03-25 19:08:14 +01:00
58a360e535 Change server port in documentation. 2016-03-25 10:35:55 -06:00
d243cb7d02 New console port range 5000 to 10000. 2016-03-25 10:32:04 -06:00
c563dbba8a Change default port to 3080
Fix #487
2016-03-25 15:31:17 +01:00
5345fe8490 Minor code cleanup 2016-03-25 15:27:31 +01:00
2a20333877 Merge pull request #461 from GNS3/ehlers-docker-init
Support /etc/network/interfaces
2016-03-25 11:34:05 +01:00
2e455037e1 Fix crash when you start twice the same container 2016-03-24 18:35:15 +01:00
23c48f5e3d Add to project an API to write a file 2016-03-24 17:34:41 +01:00
e6ddce86b3 Docker init supports /etc/network/interfaces
* Generate an /etc/network/interfaces
* Use busybox also for aux console

Ref #460
2016-03-24 17:10:53 +01:00
268c61ce80 Merge branch 'docker-init' of https://github.com/ehlers/gns3-server into ehlers-docker-init 2016-03-24 16:11:20 +01:00
2fcada49d4 2.0.0dev1 2016-03-24 10:38:57 +01:00
40f496c7e9 Merge branch '1.5' into 2.0 2016-03-24 10:11:58 +01:00
d2c32bb570 Merge branch 'master' into 1.5 2016-03-24 09:17:52 +01:00
3fe8016938 1.4.6 dev1 2016-03-23 18:14:04 +01:00
01dbaea2e4 1.4.5 2016-03-23 18:11:48 +01:00
427cb05c2a Stop the VMware VM if there is an error while setting up the network connections or console. 2016-03-23 10:54:45 -06:00
d36a9f3403 docker-init: add DHCP support 2016-03-23 09:13:07 +00:00
39c41336db Merge pull request #459 from GNS3/remote_install
Remote install on 14.04 ubuntu
2016-03-22 15:08:15 -06:00
fa22e19321 Bump version to 1.4.5dev2 2016-03-22 14:43:47 -06:00
d472f47829 docker-init: static busybox, support for /etc/network/interfaces 2016-03-22 15:28:56 +00:00
dcc4ddf11b Add a test for \r\n
Fix #458
2016-03-21 16:54:03 +01:00
e35ab1e8c0 Remote install on 14.04 ubuntu 2016-03-21 14:52:42 +01:00
975e1c8fa7 Fixes dev syntax bug. 2016-03-20 11:32:40 -06:00
19b46a4014 Include VMware VMs paths found preferences.ini 2016-03-19 15:41:26 -06:00
7cdf23f497 Allow to stop a VMware VM from GNS3 even if halted within the VM. Fixes #1118. 2016-03-19 12:08:44 -06:00
06da40cdcd Keep Dynamips stdout log file in the project directory. 2016-03-19 11:32:15 -06:00
bc14d5d78e Notif forwarded from hypervisor to controller 2016-03-18 16:56:23 +01:00
de61ed316c The controller has a streaming API
Now we need to link the hypervisor to the controller.
2016-03-17 17:32:37 +01:00
76a0120d3e PEP8 2016-03-17 15:16:09 +01:00
b55969d381 Notification feed for the hypervisor 2016-03-17 15:15:30 +01:00
d81fc25b27 Fix a merge error 2016-03-16 16:40:12 +01:00
dd2fdcc574 Merge branch '1.5' into networkv2 2016-03-16 16:35:23 +01:00
174e7cccea Merge branch 'master' into 1.5 2016-03-16 16:35:03 +01:00
75212cda3f Improve tests on Travis 2016-03-16 16:34:36 +01:00
aa6c44a470 Fix crash when a n hypervisor return no body 2016-03-16 16:10:06 +01:00
757ee34dac Support auth for network V2 hypervisors 2016-03-16 15:55:07 +01:00
c0e452133d Web interface for debbuging controller 2016-03-15 11:32:10 +01:00
7a095478fe Success to add a dynamips with apiv2 2016-03-15 10:45:05 +01:00
a018c5b0f5 Get MAC addresses for host interfaces to use for filtering frames from vmnet interfaces. 2016-03-14 18:27:51 -06:00
8fed1d9b9f API for deleting a link 2016-03-14 20:54:05 +01:00
ed291da566 Rebuild doc 2016-03-14 20:37:07 +01:00
9062490be3 API for deleting a list 2016-03-14 17:40:27 +01:00
9771b33b68 Create link using UDP work 2016-03-14 16:51:47 +01:00
93e2d4096d Dynamips uuid hypervisor command is no longer supported. 2016-03-12 22:15:36 -07:00
c077f3b990 Restart NPF service after adding vmnet adapters on Windows. 2016-03-12 11:04:50 -07:00
8cb5a6ec75 Typo 2016-03-11 20:34:01 +01:00
17c5d3048c Cleanup 2016-03-11 20:15:02 +01:00
65099b9364 Link API should work now need to implement the client 2016-03-11 20:13:52 +01:00
6a19e4d822 Rebuild link sample 2016-03-11 17:20:09 +01:00
8c1560332e Remove /controller from the api endpoint 2016-03-11 17:16:09 +01:00
e3580d52c3 Dummy link api documentation 2016-03-11 17:02:50 +01:00
abdda4d3b3 Link API (do nothing for the moment) 2016-03-11 16:51:35 +01:00
6fad82c61d Rebuild documentation 2016-03-11 15:49:28 +01:00
69bf8bbb4e Fix doc generation 2016-03-11 15:39:42 +01:00
a0ef68c1a3 Update glossary 2016-03-11 15:24:48 +01:00
7d0b780dcc Documentation 2016-03-11 15:21:21 +01:00
be4aa41dda Create VPCS VM on controller 2016-03-11 15:06:14 +01:00
4326d412f9 API for creating a VM 2016-03-10 21:51:29 +01:00
65de1b7b5e Default arg for post in controllers 2016-03-10 10:57:14 +01:00
58f1abff35 Close, commit and delete supported for projects in controller 2016-03-10 10:32:07 +01:00
3296b97f59 Rename modules => hypervisor 2016-03-08 16:12:46 +01:00
6fa2491255 Rename /controller/servers to /controller/hypervisors 2016-03-08 16:04:12 +01:00
8114c1d4be Return just version number for API /v1/version for compatibility 2016-03-07 18:17:24 +01:00
b2ce7ee8d7 API V2 2016-03-07 17:57:12 +01:00
664cec97ba Create /hypervisor and /controller namespace 2016-03-07 15:01:35 +01:00
e4b12f49d1 Build doc support controller 2016-03-04 17:50:17 +01:00
0921df520c Return controller version as server version (temporary) 2016-03-04 16:58:53 +01:00
0532b4de8a Fix logging issues with the controller 2016-03-04 16:55:59 +01:00
4d77b2918e Raise an error if server flagged as local but should not
If the controller is not started with --local but the server ID
is local it's raise an error.
2016-03-04 16:11:31 +01:00
60e9241857 Merge branch 'ehlers-docker-init' into 1.5 2016-03-04 09:09:09 +01:00
ee4b094160 Fix tests on @ehlers Docker init patch 2016-03-04 09:08:40 +01:00
aad69e9650 Create a /server API for register servers
This allow to push to the controller information about
the connection to a server.
2016-03-03 16:05:09 +01:00
1dd437ecdc updated docker command line processing 2016-03-03 09:12:36 +01:00
84eb8356e8 Create a container class and a flag for enable it from command line
Ref #417
2016-03-02 09:49:52 +01:00
c833a20a8c Fix Deleting a docker VM gives console error message "Not connected"
Fix #446
2016-03-01 20:25:50 +01:00
eae6f33e29 Inject an init script
It's very basic for the moment

Ref #1089
2016-03-01 18:38:03 +01:00
59c1e125d3 Change the name of veth to avoid bugs :(
Fun stuff the name create different behavior with
network manager.

Ref #440
2016-03-01 15:33:30 +01:00
7469f65fa0 Add setter for allocate_aux 2016-03-01 15:33:07 +01:00
392fa187c2 Expose the allocate_aux setting 2016-03-01 15:01:45 +01:00
dab1b26569 Aux console for Docker
Fix https://github.com/GNS3/gns3-gui/issues/1039
2016-03-01 14:53:43 +01:00
03ffce0a75 Docker VNC support
Ref https://github.com/GNS3/gns3-gui/issues/947
2016-02-29 23:09:47 +01:00
9d28f4c0c3 Refactor aux port allocation
This move the allocation of aux port to the base vm.
Also now the free of console port during the close is in the
base VM.

An aux port is allocated to the docker container but not used
for the moment.

Ref https://github.com/GNS3/gns3-gui/issues/1039
2016-02-29 10:44:08 +01:00
04b02171bb Support /etc/gns3/gns3_server.conf for the config
It's better for a server deployment
2016-02-25 15:07:55 +01:00
e91e3525c4 Improve warning if fusion is not installed or in non standard location
For the moment I don't see a good reason to not installating fusion
in the standard location.  If check in Docker Machine code they don't
support it. And with their large user base we can think it's safe.

Fix #435
2016-02-25 12:15:38 +01:00
c333e9451f Fix pull of images
Fix #445
2016-02-24 17:08:28 +01:00
49f1931e95 Merge branch 'master' into 1.5 2016-02-24 15:52:27 +01:00
ebb8c0d0b0 Increase test timeout to avoid random problems on travis 2016-02-24 15:51:51 +01:00
2d42f32d71 Restart the container if running and you change the hostname
Fix #439
2016-02-24 15:47:53 +01:00
fd18458588 Fix stop capture for Docker
Fix #443, #442
2016-02-24 15:14:01 +01:00
5f15667ad1 Rename invalid variable iou_manager in Docker 2016-02-24 15:08:48 +01:00
bbdbc971c0 Fix Exception on removal of Docker VM
Fix #441
2016-02-24 15:04:45 +01:00
057b637961 Set the hostname for docker containers
Fix #437
2016-02-23 19:22:35 +01:00
87eef545e1 Correctly close the telnet connection for docker
Fix #427
2016-02-23 16:54:12 +01:00
38815b3eaf Merge branch 'master' into 1.5 2016-02-23 15:42:58 +01:00
4c4613b29b 1.4.5dev1 2016-02-23 15:41:45 +01:00
9d8cb4521d 1.4.4 2016-02-23 14:38:26 +01:00
9dd09ccde1 1.4.4dev4 2016-02-22 13:06:56 +01:00
86ebb9b840 1.4.4dev3 2016-02-22 11:20:10 +01:00
569da0ce3a Bump version to 1.4.4dev2 2016-02-20 18:41:38 -07:00
f73b288a28 Check if VMware Fusion is correctly installed when retrieving the VM list. 2016-02-20 10:59:06 -07:00
e34c266ee1 1.4.4dev1 2016-02-19 16:02:51 -07:00
80e15c86dc 1.4.3 2016-02-19 14:17:54 -07:00
f35c742b07 Avoid consuming 100% of CPU when stopping docker container
Fix #427
2016-02-19 17:53:17 +01:00
f4f9e6eba6 Fix Docker has returned an error: 500 b'No command specified'
Fix #433
2016-02-19 17:01:28 +01:00
90109e04aa 1.4.3dev1 2016-02-18 17:46:38 +01:00
c36de3393d 1.4.3dev1 2016-02-17 19:40:23 +01:00
7aedfc92fa Fix test 2016-02-17 10:37:22 +01:00
9b1d513b03 Merge branch 'master' into 1.5 2016-02-16 19:07:17 +01:00
836023a1bc Fix Docker error when deleting a running container
Fix #431
2016-02-16 17:42:35 +01:00
93020a940f Fix Docker Server error: Not connected when deleting a node
Fix #430
2016-02-16 17:36:32 +01:00
c2b78400f2 Fix closing a docker console jump to 100% of CPU usage
Fix #427
2016-02-16 17:26:53 +01:00
1123047404 Catch 404 docker errors when GNS3 force close
Fix #1029
2016-02-12 16:48:19 +01:00
01e2fcf225 Fix docker console port lost during update
Fix https://github.com/GNS3/gns3-gui/issues/1026
2016-02-12 16:38:16 +01:00
85b9620953 Fix error when a container has no volumes 2016-02-12 16:25:43 +01:00
1532b3ed9b Support for mounting volumes
Fix #425
2016-02-12 11:57:56 +01:00
a581eeba54 Check docker minimum API version
Fix #423
2016-02-11 16:01:47 +01:00
9b0088728f Catch docker namespace error
Fix #424
2016-02-11 15:49:28 +01:00
1995adf838 Fix Update a docker container is broken and raise a 400
Fix #403
2016-02-10 18:20:15 +01:00
5a8408cdb9 Fix a crash in Travis tests
Fix #422
2016-02-10 17:14:14 +01:00
a7ec224b6d Docker capture and refactor common capture code
Fix https://github.com/GNS3/gns3-gui/issues/891
2016-02-09 16:07:33 +01:00
89e86b7778 Create veth for docker even if link is not connected
Fix #406
2016-02-09 14:22:37 +01:00
56658756e2 Merge branch 'master' into 1.5 2016-02-08 13:40:49 +01:00
f6fb0623be Merge branch 'master' into 1.5 2016-02-08 13:14:30 +01:00
4a3322b822 Add HTTP status to docker error 2016-02-01 17:42:32 +01:00
98537a242a Drop duplicate code when ubridge is too old
Fix #405
2016-02-01 16:05:37 +01:00
03414993dc Merge branch 'master' into 1.5 2016-02-01 15:47:46 +01:00
179372936e Raise error if ubridge is missing 2016-01-22 10:07:55 +01:00
5deb584a03 Fix bug when reading docker images
Fix #398
2016-01-21 18:03:51 +01:00
c280fd5fb8 Merge branch 'master' into 1.5 2016-01-20 17:10:59 +01:00
5db1f6b2f7 Fix a test related to docker 2016-01-11 19:14:45 +01:00
f92ac6e52e Fix a crash when docker is not available 2016-01-11 19:11:25 +01:00
758fb2a0e7 adapter_remove_nio_binding is a coroutine for all device type
It's cleaner
2016-01-11 15:19:15 +01:00
5a28b9409a Fix Crash at startup when docker is not installed
Fix #384
2016-01-06 15:13:22 +01:00
1f756c0d4f Merge branch '1.4' into 1.5 2016-01-06 14:35:48 +01:00
439a0c80d6 Another fix for docker tests 2016-01-04 09:36:24 +01:00
fd0fb97204 Fix test 2016-01-04 09:28:12 +01:00
884bfa4724 Merge branch '1.4' into 1.5 2016-01-04 09:21:14 +01:00
794a7e880a Dependencies are listed in one location now. 2016-01-03 14:09:01 -07:00
de0df70933 Drop docker-py dependencies 2016-01-01 23:35:06 +01:00
0f868ef107 Fixes aiohttp 0.19.0 requirement. Fixes #383. 2016-01-01 15:21:41 -07:00
061b459abe Prevent error when quick close of gns3 server after docker usage
Fix #382
2015-12-29 12:40:22 +01:00
8cf55166cb Merge pull request #379 from GNS3/docker_cleanup
Docker cleanup and improvements
2015-12-24 14:56:24 -08:00
8de90d8236 Ubridge 0.9.3 is require 2015-12-22 17:33:47 +01:00
7e196cabc1 Merge branch '1.4' into 1.5 2015-12-22 17:33:18 +01:00
16b4d60151 New crash report key 2015-12-21 20:50:37 +01:00
33edbefa3b Docker cleanup and improvements 2015-12-18 18:20:56 +01:00
6a808927d2 1.5.0dev1 2015-12-18 18:15:56 +01:00
916 changed files with 69550 additions and 12899 deletions

2
.gitattributes vendored Normal file
View File

@ -0,0 +1,2 @@
gns3server/version.py merge=ours

4
.gitignore vendored
View File

@ -1,4 +1,5 @@
*.py[cod]
__pycache__
#py.test
.cache
@ -13,7 +14,6 @@ dist
build
eggs
parts
bin
var
sdist
develop-eggs
@ -26,6 +26,7 @@ pip-log.txt
# Unit test / coverage reports
.coverage
.coverage*
.tox
.cache
nosetests.xml
@ -51,3 +52,4 @@ docs/_build
#VPCS
vpcs.hist
startup.vpcs
.gns3_shell_history

2
.pyup.yml Normal file
View File

@ -0,0 +1,2 @@
branch:
2.0

View File

@ -1,7 +1,6 @@
language: python
python:
- '3.4'
- '3.5'
- '3.5'
sudo: false
cache: pip
install:

308
CHANGELOG
View File

@ -1,5 +1,281 @@
# Change Log
## 2.0.0 alpha 4 24/11/2016
* Do not block traffic originating from an Ethernet interface in the cloud. Ref #771.
* Prevent capture on non running node
* Make the Ethernet side the source in uBridge connection and UDP tunnel the destination. Ref #771.
* IOURC is a text box instead of a file path
* Use vnetlib64.exe when possible
* Multiple improvements around starting the GNS3 VM
* Wait for the end of project loading before making new change
* Avoid crash due to permission error on the .backup file
* For security reason debug informations can only be exported from local server
* Add more debug informations if VM failed to start
* Fix opening a project whith the same non linked VM as current project
* Return default symbol if user asked for a non existing symbol
* Do not log warning at qemu exit on windows if it's normal
* Speed up interfaces listening on Windows
* Fix filtering special interfaces on Windows
* If server answer not found explain this could be due to the usage of 1.X server
* Do not reload a project via /load if the project is already opened
* Fix you can not pass auto close at project creation
* Fix traceback when sending invalid parameters to the server
* Require ubridge 0.9.7 this fix error with IOL bridge creation
* Display path of vnetlib during interface creations
* Catch errors when listing images
* Better handle compute unavailable errors
* Fix NameError: name 'available_ram' is not define
* If we can found a common subnet we return the host binding for link creation
* Do not connect GNS3 to remote server via 169.254.X.X
* Qemu telnet support multiple client connected
* Support multiple client connected to the same VPCS console
* Increase timeout for link creation
* Support for serial console for Virtual BOX and VMware using asyncio
* Fix timeout issues when starting VMware or VBox
* Ask for reboot if VBoxManage is not found
* Fix a crash with VirtualBox linked clone
* Replace iouyap by ubridge to handle IOU connections. Fixes #614.
* Lock VMware by VM instead of globally
* Support bridge in cloud
* Fix support of IOS images outside standard directories
* Raise clean error when node timeout when stopped
* Fix random VirtualBox creation error when using linked clone
* Drop console_type serial, and enable_remote_console for Vbox and VMware
* Do not dump iourc_content to .gns3 file
* Forward server disconnected errors
* Fix a crash when vboxmanage is not found
* Raise error if IOU image is not configured
* Fix crash when getting font
* Fix a crash when default font is missing
* Fix a crash when vmrun is not found
## 2.0.0 alpha 3 28/10/16
* Fix uuid of VirtualBox VM after a save as
* Explain that segfault on IOU is a issue with the image
* Fix crash when you import a corrupted SVG
* Fix Error while creating link: Port 0 is not allocated. when you have an invalid interface
* No timeout for listing images
* Handle 408 HTTP status code (request timeout)
* Move code for exposing VM ip to the VM itself. And display VM starting status
* Fix a crash when we have error during export project
* Improve remote server console host support when binding to 0.0.0.0
* Fix port naming for atm switch
* Fix port naming for FrameRelay switch
* Catch permission errors when listing images
* If we can't found the VMware version we use workstation
* CURL API sample for creating a dynamips router
* Fix crash in idlePC compute
* Add sample api call for creating a qemu node
* Try a different method in order to retrieve IP from VMware
* Fix naming of IOU serial interfaces
* Improve timeout management
* When exporting debug information export GNS3 VM vmx content
* /debug for exporting debug informations
* Raise error if using a non linked clone VM twice
* Fix a possible deadlock at exit
* Fix import of some old dynamips topologies
* Fix a crash with some old virtualbox topologies
* Fix conflict issue between the GNS3VM and a remote server
* Fix typo in error message about the GNS3 VM
* Fix an error when importing old topology without color for label
* Use tap adapter instead of veth for docker (allow usage of vlan)
* Avoid crash during tests if VNC server run on host PC
## 2.0.0 alpha 2 20/10/2016
* Return md5sum and filesize in the list of images
* Disable binding to an IPV6
* Support symbol None (from old versions)
* Support named remote servers for VPCS
* Improve vmrun error messages
* If vmware raise an error about invalid host type we retry with player
* Do not trust client for the type of VMware host
* Improve error when default vm directory is not found
* Add a clear warning about /upload deprecated
* /duplicate support non opened projects
* Fix Snapshot restore does not work with IOS routers
* Use last zipstream version
* Strip space from all nodes names
* When checking for a free port check if the host and 0.0.0.0 are available
* If listen on all interface do not return localhost as console
* Fix HTTP console not working for docker containers
* Fix IPV6 server support
* Fix connection issue with IOU when a device as serial link
* Catch an error when docker is not running
* If docker container state failed to return we consider the container stopped
* Fix Error when converting some dynamips topologies from 1.3 => 2.0
* After conversion from 1.X check the topology before save to disk
* Keep forever .gns3 backup before version upgrade
* Update crash report key
* Fix save of topology size
* Missing busybox for docker
* GNS3 server can't be keep as zipped egg
* Check if GNS3 has access to all docker resssources
* Return the platform of a compute
* Handle errors when startup config path is wrong
* smm=off is only for 64bits
* Fix uploads of large images
* Stop raising error if VMware has not enough ram. Not working on some system
* Increase creation timeout for docker container
* Fix a rare crash in vbox
* Fix errors where free port as marked as used after an error
* Fix a bug when selecting a topology and deleting multiple linked device
* Set Qemu uuid for csr1000v
* Prevent connect a node to himself
* Fix BadZipFile: File is not a zip file
* The gns3_controller.conf is located in the same directory of gns3_server.conf
* Make sure the compute has an id
* Fix crash if you manually delete the project directory and use the delete button in interface
* Catch timeout error when closing project
* Fix a crash when importing some old topologies.
* Fix a crash if font information is missing
## 2.0.0 alpha 1 29/09/2016
* Save as you go
* Smart packet capture
* Capture on any link between any node
* Select where to run a VPCS node
* Delete a project from the GUI
* Project options
* The cloud is a real node
* Cloud templates
* New cloud interface
* VPCS / Ethernet Switch / Ethernet Hub templates
* Search OS images in multiple locations
* Periodic extraction of startup configs for Dynamips and IOU
* Custom cloud, Ethernet hub and Ethernet switch templates
* Snap to grid for all objects
* Synchronize the node templates when using multiple GUI
* Link label style
* New place holders in command line for opening consoles
* %i will be replaced by the project UUID
* %c will be replaced by the connection string
* Export a portable project from multiple remote servers
* New save as
* Snapshots with remote servers
* Better start / stop / suspend all nodes
* Edit config
* NAT node
* Support for colorblind users
* Support for non local server
* Support for profiles
* Suspend the GNS3VM when closing GNS3
* Edit the scene size
* New API
## 1.5.2 18/08/2016
* Move utils.vmnet to gns3 namespace
* Fix Exporting portable projects with QEMU includes base images even when selecting no.
* Catch error when md5sum file is corrupted
* requirements.txt : added support for newer aiohttp version
* Improve compaction of .gns3project
* Fix crash when winpcap is not installed
## 1.5.1 07/07/2016
* Increase the number of interface for docker
* Add the method in the bad request answer
* Fix a rare crash in IOU
* Fix a crash when docker is used but not installed
* Backport Docker node hot linking
* Allows hot-linking for Docker containers. Ref #267.
## 1.5.0 27/06/2016
* Fix import of project with no disk
* Allow for (a lot) more docker container ports. Fixes #593.
* Raise an error if you try to use Docker on non Linux host
* Fix a crash in Docker if daemon stop to respond
* Fix a crash if Dynamips router has no initial configuration
* Kill ghosts process at startup (Dynamips, VPCS, Ubridge)
## 1.5.0rc2 15/06/2016
* Fix black screen with Qt app in Docker container
* Detect when command in the container exit
* Docker when the aux console exit and restart it
* Pass by default the environment variable container=docker
* Fix busybox binary location
* Avoid loosing console port for Docker
* Workaround a crash in x11vnc
* Delete volume when dropping the container
* Catch connection reset in ioucon
* Delete vlan.dat for L2IOL during config import. Fixes #1285.
* Copy original ressources from VOLUMES
## 1.5.0rc1 01/06/2016
* Save an restore docker permission
* Export the list of volumes to a env variable accessible in the container
* Fix a crash when docker start command is None
* Ubridge 0.9.4 is require
* Generate a MAC address using the project + node UUID. Ref #522.
* Catch extra args in windows signal handler
* Allow to block network traffic originating from the host OS for vmnet interfaces (Windows only).
* Fix an import error when you have no GNS3 VM
* Warn if you can not export a file due to permission issue
* Do not delete adapters when stopping a VMware VM. Ref #1066.
* Allocate a new vmnet interface if vmnet 0 1 or 8 is set to a custom adapter. Set adapter type to all adapters regardless if already configured or added by GNS3.
* Set default VMware VM adapter type to e1000.
## 1.5.0b1 23/05/2016
* Allow an IOS router to stop even the Dynamips hypervisor command fail to be sent. Ref #488.
* Extract private-config only when necessary (content is different than the default). Fixes #520.
* Fixes disabling the VPCS relay feature. Fixes #521.
* Fixes wrong exception in Docker VM implementation.
* Force Npcap DLL to be used first for Dynamips and uBridge (instead of the one from Winpcap if installed).
* Fixed startup-config is lost if you change any IOS router settings. Fixes #1233.
* Fixes check for NPF service and add check for NPCAP service on Windows.
* Fix ProcessLookupError X11VNC
* Force tag latest for docker image if no tag is specified
* Cleanup unbreakable space
* Do not raise error if vmrun.exe is named vmrun.EXE
* Load docker api only for Linux
## 1.5.0a2 10/05/2016
* Fix distribution on PyPi
## 1.5.0a1 10/05/2016
* Rebase Qcow2 disks when starting a VM if needed
* Docker support
* import / export portable projects (.gns3project)
## 1.4.6 28/04/2016
* More robust save/restore for VirtualBox linked clone VM hard disks.
* Prevent non linked cloned hard disks to be detached when using VirtualBox linked cloned VMs. Fixes #1184.
* Stricter checks to match VMware version to the right vmrun (VIX library) version. Also checks the VIX library version when only using the GNS3 VM running in VMware.
* Allow only .pcap to be downloaded from remote stream API
* Fix incrementation of qemu mac address
* Clear warnings about using linked clones with VMware Player.
* Alternative method to find the Documents folder on Windows.
* Add IOU support and install config in /etc
## 1.4.5 23/03/2016
* Stop the VMware VM if there is an error while setting up the network connections or console.
* Remote install on 14.04 ubuntu
* Include VMware VMs paths found preferences.ini
* Allow to stop a VMware VM from GNS3 even if halted within the VM. Fixes #1118.
* Keep Dynamips stdout log file in the project directory.
* Get MAC addresses for host interfaces to use for filtering frames from vmnet interfaces.
* Dynamips uuid hypervisor command is no longer supported.
* Restart NPF service after adding vmnet adapters on Windows.
* Support /etc/gns3/gns3_server.conf for the config
* Improve warning if fusion is not installed or in non standard location
## 1.4.4 23/02/2016
* Check if VMware Fusion is correctly installed when retrieving the VM list.
## 1.4.3 19/02/2016
* Nothing! (changes made in the GUI only).
## 1.4.2 17/02/2016
* Fix missing format in IOU export
* Fix number of arguments to the UDP errors on VBOX
@ -27,7 +303,7 @@
* Fix error when setting Qemu VM boot to 'cd' (HDD or CD/DVD-ROM)
* Fixed the VMware default VM location on Windows, so that it doesn't assume the "Documents" folder is within the %USERPROFILE% folder, and also support Windows Server's folder (which is "My Virtual Machines" instead of "Virtual Machines").
* Improve dynamips startup_config dump
* Dump environnement to server debug log
* Dump environment to server debug log
* Fix usage of qemu 0.10 on Windows
* Show hostname when the hostname is missing in the iourc.txt
@ -79,7 +355,7 @@
* Support VM usage for qemu
* Raise an error if psutil version is invalid
## 1.4.0rc1 12/11/2015
## 1.4.0rc1 12/11/2015
* Raise error if server received windows path
* Update sentry key
@ -219,7 +495,7 @@
* Send an error when vmware executable cannot be found on Linux. Fixes #288.
* Support for CPUs setting for Qemu VMs.
## 1.4.0alpha4 04/08/2015
## 1.4.0alpha4 04/08/2015
* Quote command in qemu debug logs so you can copy/paste them
* Support for Qemu disk interfaces, cd/dvd-rom image and boot priority. Fixes #278.
@ -227,11 +503,11 @@
* Catch GeneratorExit exception when trying to create a Ghost IOS image.
* Backport: removes code that deletes IOS router instance files.
## 1.3.9 03/08/2015
## 1.3.9 03/08/2015
* Backport: removes code that deletes IOS router instance files.
## 1.4.0alpha3 28/07/2015
## 1.4.0alpha3 28/07/2015
* Raise error if qemu image already exist when creating disk
* Prevent user to create a qemu to a different directory on non local server
@ -251,7 +527,7 @@
* Update documentation
* API for listing current projects
## 1.3.8 27/07/2015
## 1.3.8 27/07/2015
* Catch ProcessLookupError when updating iouyap config. Fixes #255.
* Fixes IOS adapters and WICS cannot be removed. Fixes #282.
@ -268,7 +544,7 @@
* Backport from 1.4: Fixes RuntimeError: Event loop is closed.
* Backport from 1.4: Bind host on 0.0.0.0 when checking for a free UDP port.
## 1.4.0alpha2 22/07/2015
## 1.4.0alpha2 22/07/2015
* Deactivate uBridge process monitoring (process returns 1 on Windows when stopping).
* Prevent using different hypervisors that leverage hardware virtualization. - Implemented for Qemu when a VMware or VirtualBox VM with hardware virtualization is already running. - Implemented for VirtualBox only when a Qemu VM with KVM is already running.
@ -323,15 +599,15 @@
* A notification stream with process monitoring
* VMware support
## 1.3.7 22/06/2015
## 1.3.7 22/06/2015
* Prevent install on Python 2
## 1.3.6 16/06/2015
## 1.3.6 16/06/2015
* Fix an issue with 1.4dev compatibility
## 1.3.5 16/06/15
## 1.3.5 16/06/15
* Ignore invalid characters when reading the output of a process
* Turn on / off authentication
@ -491,7 +767,7 @@
* Initialize chassis when creating an IOS router. Fixes #107.
* Lock the dynamips reader an writer
## 1.3.0rc1 19/03/2015
## 1.3.0rc1 19/03/2015
* Save IOS router config when saving the project
* Look in legacy IOU images directory
@ -500,7 +776,7 @@
* Support all QEMU status
* Bind tunnel UDP to the correct source index
## 1.3.0beta2 13/03/2015
## 1.3.0beta2 13/03/2015
* Fixed issue when VBoxManage returns an error.
* Server handler to shutdown a local server.
@ -510,7 +786,7 @@
* Alternative local server shutdown (intended for Windows).
* Request user permission to kill the local server if it cannot be stopped.
## 1.3.0beta1 11/03/2015
## 1.3.0beta1 11/03/2015
* Optional IOU license key check.
* Relative path support of IOU, IOS and Qemu images.
@ -533,7 +809,7 @@
* Fixed Telnet server initialization issue in VirtualBox.
* Disconnect network cable if adapter is not attached in VirtualBox vNIC.
## 1.3.0alpha1 03/03/2015
## 1.3.0alpha1 03/03/2015
* HTTP Rest API instead of WebSocket
* API documentation
@ -548,7 +824,7 @@
## 1.2.2 2015/01/16
### Small improvements / new features
### Small improvements / new features
* Auxiliary console support for IOS routers.
* Suspend / resume support for Qemu.
@ -580,7 +856,7 @@
* VirtualBox linked clones support (experimental, still some problems with temporary projects).
## 1.1 2014/10/23
## 1.1 2014/10/23
* Serial console for local VirtualBox.

View File

@ -18,13 +18,17 @@ it on https://github.com/GNS3/gns3-gui we will take care of the triage.
For bugs specific to the GNS3 VM, please report on https://github.com/GNS3/gns3-vm
## Asking for new features
## Security issues
For security issues please keep it private and send an email to developers@gns3.net
## Asking for new features
The best is to start a discussion on the community website in order to get feedback
from the whole community.
## Contributing code
## Contributing code
We welcome code contribution from everyone including beginners.
Don't be afraid to submit a half finished or mediocre contribution and we will help you.
@ -45,6 +49,6 @@ The reason we do this is to ensure, to the extent possible, that we dont “t
More information there: https://github.com/GNS3/cla
### Pull requests
### Pull requests
Creating a pull request is the easiest way to contribute code. Do not hesitate to create one early when contributing for new feature in order to get our feedback.

View File

@ -4,6 +4,7 @@ include INSTALL
include LICENSE
include MANIFEST.in
include tox.ini
include requirements.txt
recursive-include tests *
recursive-exclude docs *
recursive-include gns3server *

View File

@ -205,4 +205,4 @@ If you want test coverage:
.. code:: bash
py.test --cov=gns3server
py.test --cov-report term-missing --cov=gns3server

61
conf/gns3_server.conf Normal file
View File

@ -0,0 +1,61 @@
[Server]
; IP where the server listen for connections
host = 0.0.0.0
; HTTP port for controlling the servers
port = 3080
; Option to enable SSL encryption
ssl = False
certfile=/home/gns3/.config/GNS3/ssl/server.cert
certkey=/home/gns3/.config/GNS3/ssl/server.key
; Path where devices images are stored
images_path = /home/gns3/GNS3/images
; Path where user projects are stored
projects_path = /home/gns3/GNS3/projects
; Option to automatically send crash reports to the GNS3 team
report_errors = True
; First console port of the range allocated to devices
console_start_port_range = 5000
; Last console port of the range allocated to devices
console_end_port_range = 10000
; First port of the range allocated for inter-device communication. Two ports are allocated per link.
udp_start_port_range = 10000
; Last port of the range allocated for inter-device communication. Two ports are allocated per link
udp_start_end_range = 20000
; uBridge executable location, default: search in PATH
;ubridge_path = ubridge
; Option to enable HTTP authentication.
auth = False
; Username for HTTP authentication.
user = gns3
; Password for HTTP authentication.
password = gns3
[VPCS]
; VPCS executable location, default: search in PATH
;vpcs_path = vpcs
[Dynamips]
; Enable auxiliary console ports on IOS routers
allocate_aux_console_ports = False
mmap_support = True
; Dynamips executable path, default: search in PATH
;dynamips_path = dynamips
sparse_memory_support = True
ghost_ios_support = True
[IOU]
; iouyap executable path, default: search in PATH
;iouyap_path = iouyap
; Path of your .iourc file. If not provided, the file is searched in $HOME/.iourc
iourc_path = /home/gns3/.iourc
; Validate if the iourc license file is correct. If you turn this off and your licence is invalid IOU will not start and no errors will be shown.
license_check = True
[Qemu]
; !! Remember to add the gns3 user to the KVM group, otherwise you will not have read / write permssions to /dev/kvm !!
enable_kvm = True

View File

@ -1,8 +1,8 @@
-rrequirements.txt
sphinx==1.2.3
pytest==2.8.2
pep8==1.5.7
sphinx==1.4.9
pytest==3.0.4
pep8==1.7.0
pytest-capturelog==0.7
pytest-cov==2.2.0
pytest-timeout==0.5
pytest-cov==2.4.0
pytest-timeout==1.2.0

View File

@ -0,0 +1,13 @@
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
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:55 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/f071242d-f471-48b3-b963-c668718b7f2a'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/f071242d-f471-48b3-b963-c668718b7f2a HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:52 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/f9aa4e6e-1082-472d-ab1b-803eaa542adb/adapters/0/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/f9aa4e6e-1082-472d-ab1b-803eaa542adb/adapters/0/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:52 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/991594a0-9c41-451d-ad22-d56ed44e8ea8/adapters/0/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/991594a0-9c41-451d-ad22-d56ed44e8ea8/adapters/0/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:52 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/ff87fec7-46c6-4d68-960a-01aec1f810f7'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/ff87fec7-46c6-4d68-960a-01aec1f810f7 HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:54 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/99997a0b-3740-4565-b1fd-712bc3aba780/adapters/1/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/99997a0b-3740-4565-b1fd-712bc3aba780/adapters/1/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:54 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/ed141b3d-812b-411f-b7b6-e242b3f48706'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/ed141b3d-812b-411f-b7b6-e242b3f48706 HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:55 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/d5453617-a24e-4ff4-9cfb-ab9e59bfe888/adapters/0/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/d5453617-a24e-4ff4-9cfb-ab9e59bfe888/adapters/0/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:55 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/dcac780f-c640-47bb-9e68-f06220db3d70'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/dcac780f-c640-47bb-9e68-f06220db3d70 HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:56 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/09fac426-76fd-4ce1-9762-ddeb6fb17baa/adapters/1/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/09fac426-76fd-4ce1-9762-ddeb6fb17baa/adapters/1/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:57 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/7d36663b-94f8-41e8-be89-ae87c53bbd7a/adapters/0/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/7d36663b-94f8-41e8-be89-ae87c53bbd7a/adapters/0/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:58 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/17e0476a-e63c-4227-9e08-74086d3a8419'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/17e0476a-e63c-4227-9e08-74086d3a8419 HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:59 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/e3d75d10-4ed3-4c81-a91e-1f23b9a7f483/adapters/0/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/e3d75d10-4ed3-4c81-a91e-1f23b9a7f483/adapters/0/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:58 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio

View File

@ -0,0 +1,32 @@
curl -i -X GET 'http://localhost:3080/v2/compute/capabilities'
GET /v2/compute/capabilities HTTP/1.1
HTTP/1.1 200
Content-Length: 347
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:51 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/capabilities
{
"node_types": [
"cloud",
"ethernet_hub",
"ethernet_switch",
"nat",
"vpcs",
"virtualbox",
"dynamips",
"frame_relay_switch",
"atm_switch",
"qemu",
"vmware",
"docker",
"iou"
],
"platform": "linuxdebian",
"version": "2.0.0dev4"
}

View File

@ -0,0 +1,21 @@
curl -i -X GET 'http://localhost:3080/v2/compute/iou/images'
GET /v2/compute/iou/images HTTP/1.1
HTTP/1.1 200
Content-Length: 149
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:54 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/iou/images
[
{
"filename": "iou.bin",
"filesize": 7,
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
"path": "iou.bin"
}
]

View File

@ -0,0 +1,240 @@
curl -i -X GET 'http://localhost:3080/v2/compute/network/interfaces'
GET /v2/compute/network/interfaces HTTP/1.1
HTTP/1.1 200
Content-Length: 5489
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:55 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/network/interfaces
[
{
"id": "bridge0",
"ip_address": "",
"mac_address": "3e:07:54:87:bc:00",
"name": "bridge0",
"netmask": "",
"special": true,
"type": "ethernet"
},
{
"id": "en0",
"ip_address": "",
"mac_address": "3c:07:54:78:07:cc",
"name": "en0",
"netmask": "",
"special": false,
"type": "ethernet"
},
{
"id": "en1",
"ip_address": "192.168.84.156",
"mac_address": "68:a8:6d:4a:c3:16",
"name": "en1",
"netmask": "255.255.255.0",
"special": false,
"type": "ethernet"
},
{
"id": "en2",
"ip_address": "",
"mac_address": "d2:00:1b:c0:17:80",
"name": "en2",
"netmask": "",
"special": false,
"type": "ethernet"
},
{
"id": "fw0",
"ip_address": "",
"mac_address": "3c:07:54:ff:fe:bc:01:78",
"name": "fw0",
"netmask": "",
"special": true,
"type": "ethernet"
},
{
"id": "lo0",
"ip_address": "127.0.0.1",
"mac_address": "",
"name": "lo0",
"netmask": "255.0.0.0",
"special": true,
"type": "ethernet"
},
{
"id": "p2p0",
"ip_address": "",
"mac_address": "0a:a8:6d:4a:c3:16",
"name": "p2p0",
"netmask": "",
"special": true,
"type": "ethernet"
},
{
"id": "vboxnet0",
"ip_address": "",
"mac_address": "0a:00:27:00:00:00",
"name": "vboxnet0",
"netmask": "",
"special": true,
"type": "ethernet"
},
{
"id": "vboxnet1",
"ip_address": "",
"mac_address": "0a:00:27:00:00:01",
"name": "vboxnet1",
"netmask": "",
"special": true,
"type": "ethernet"
},
{
"id": "vboxnet2",
"ip_address": "",
"mac_address": "0a:00:27:00:00:02",
"name": "vboxnet2",
"netmask": "",
"special": true,
"type": "ethernet"
},
{
"id": "vboxnet3",
"ip_address": "",
"mac_address": "0a:00:27:00:00:03",
"name": "vboxnet3",
"netmask": "",
"special": true,
"type": "ethernet"
},
{
"id": "vboxnet4",
"ip_address": "",
"mac_address": "0a:00:27:00:00:04",
"name": "vboxnet4",
"netmask": "",
"special": true,
"type": "ethernet"
},
{
"id": "vboxnet5",
"ip_address": "192.168.33.1",
"mac_address": "0a:00:27:00:00:05",
"name": "vboxnet5",
"netmask": null,
"special": true,
"type": "ethernet"
},
{
"id": "vboxnet6",
"ip_address": "",
"mac_address": "0a:00:27:00:00:06",
"name": "vboxnet6",
"netmask": "",
"special": true,
"type": "ethernet"
},
{
"id": "vboxnet7",
"ip_address": "",
"mac_address": "0a:00:27:00:00:07",
"name": "vboxnet7",
"netmask": "",
"special": true,
"type": "ethernet"
},
{
"id": "vmnet1",
"ip_address": "172.16.16.1",
"mac_address": "00:50:56:c0:00:01",
"name": "vmnet1",
"netmask": "255.255.255.0",
"special": true,
"type": "ethernet"
},
{
"id": "vmnet10",
"ip_address": "172.16.7.1",
"mac_address": "00:50:56:c0:00:0a",
"name": "vmnet10",
"netmask": "255.255.255.0",
"special": true,
"type": "ethernet"
},
{
"id": "vmnet2",
"ip_address": "172.16.0.1",
"mac_address": "00:50:56:c0:00:02",
"name": "vmnet2",
"netmask": "255.255.255.0",
"special": true,
"type": "ethernet"
},
{
"id": "vmnet3",
"ip_address": "172.16.1.1",
"mac_address": "00:50:56:c0:00:03",
"name": "vmnet3",
"netmask": "255.255.255.0",
"special": true,
"type": "ethernet"
},
{
"id": "vmnet4",
"ip_address": "172.16.2.1",
"mac_address": "00:50:56:c0:00:04",
"name": "vmnet4",
"netmask": "255.255.255.0",
"special": true,
"type": "ethernet"
},
{
"id": "vmnet5",
"ip_address": "172.16.3.1",
"mac_address": "00:50:56:c0:00:05",
"name": "vmnet5",
"netmask": "255.255.255.0",
"special": true,
"type": "ethernet"
},
{
"id": "vmnet6",
"ip_address": "172.16.4.1",
"mac_address": "00:50:56:c0:00:06",
"name": "vmnet6",
"netmask": "255.255.255.0",
"special": true,
"type": "ethernet"
},
{
"id": "vmnet7",
"ip_address": "172.16.5.1",
"mac_address": "00:50:56:c0:00:07",
"name": "vmnet7",
"netmask": "255.255.255.0",
"special": true,
"type": "ethernet"
},
{
"id": "vmnet8",
"ip_address": "192.168.229.1",
"mac_address": "00:50:56:c0:00:08",
"name": "vmnet8",
"netmask": "255.255.255.0",
"special": true,
"type": "ethernet"
},
{
"id": "vmnet9",
"ip_address": "172.16.6.1",
"mac_address": "00:50:56:c0:00:09",
"name": "vmnet9",
"netmask": "255.255.255.0",
"special": true,
"type": "ethernet"
}
]

View File

@ -0,0 +1,23 @@
curl -i -X GET 'http://localhost:3080/v2/compute/projects'
GET /v2/compute/projects HTTP/1.1
HTTP/1.1 200
Content-Length: 198
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:55 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects
[
{
"name": "test",
"project_id": "51010203-0405-0607-0809-0a0b0c0d0e0f"
},
{
"name": "test",
"project_id": "52010203-0405-0607-0809-0a0b0c0d0e0b"
}
]

View File

@ -0,0 +1,17 @@
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
Content-Length: 80
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:55 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}
{
"name": "test",
"project_id": "40010203-0405-0607-0809-0a0b0c0d0e02"
}

View File

@ -0,0 +1,166 @@
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/27e91192-5c83-4c98-af0f-b25b156c22b0'
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/27e91192-5c83-4c98-af0f-b25b156c22b0 HTTP/1.1
HTTP/1.1 200
Content-Length: 3420
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:51 GMT
Server: Python/3.5 GNS3/2.0.0dev4
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": "vboxnet0",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet1",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet2",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet3",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet4",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet5",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet6",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet7",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet1",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet10",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet2",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet3",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet4",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet5",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet6",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet7",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet8",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet9",
"special": true,
"type": "ethernet"
}
],
"name": "Cloud 1",
"node_id": "27e91192-5c83-4c98-af0f-b25b156c22b0",
"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"
}

View File

@ -0,0 +1,33 @@
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/85fe2caa-d9a7-46c3-b9bb-34e229c2594b'
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/85fe2caa-d9a7-46c3-b9bb-34e229c2594b HTTP/1.1
HTTP/1.1 200
Content-Length: 697
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:53 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}
{
"command_line": "",
"console": 5000,
"console_type": "telnet",
"ethernet_adapters": 2,
"l1_keepalives": false,
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
"name": "PC TEST 1",
"node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-105/test_json5/project-files/iou/85fe2caa-d9a7-46c3-b9bb-34e229c2594b",
"node_id": "85fe2caa-d9a7-46c3-b9bb-34e229c2594b",
"nvram": 128,
"path": "iou.bin",
"private_config": null,
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"ram": 256,
"serial_adapters": 2,
"startup_config": null,
"status": "stopped",
"use_default_iou_values": true
}

View File

@ -0,0 +1,27 @@
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/351021bf-5bbf-4bd4-beff-19b62b447f05'
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/351021bf-5bbf-4bd4-beff-19b62b447f05 HTTP/1.1
HTTP/1.1 200
Content-Length: 332
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:54 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}
{
"name": "Nat 1",
"node_id": "351021bf-5bbf-4bd4-beff-19b62b447f05",
"ports_mapping": [
{
"interface": "gns3nat5",
"name": "nat0",
"port_number": 0,
"type": "tap"
}
],
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"status": "started"
}

View File

@ -1,17 +1,15 @@
curl -i -X GET 'http://localhost:8000/v1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/vms/84777300-eef4-4a3a-9135-d7009bdb0722'
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/4a4b647d-f696-4a21-9fc2-2a56cdad39dd'
GET /v1/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/vms/84777300-eef4-4a3a-9135-d7009bdb0722 HTTP/1.1
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/4a4b647d-f696-4a21-9fc2-2a56cdad39dd HTTP/1.1
HTTP/1.1 200
ACCESS-CONTROL-ALLOW-ORIGIN: *
CONNECTION: keep-alive
CONTENT-LENGTH: 1353
CONTENT-TYPE: application/json
DATE: Thu, 08 Jan 2015 16:09:15 GMT
SERVER: Python/3.5 GNS3/1.4.0dev13
X-ROUTE: /v1/projects/{project_id}/qemu/vms/{vm_id}
Content-Length: 1415
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:56 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}
{
"acpi_shutdown": false,
@ -20,7 +18,8 @@ X-ROUTE: /v1/projects/{project_id}/qemu/vms/{vm_id}
"boot_priority": "c",
"cdrom_image": "",
"cdrom_image_md5sum": null,
"console": 2001,
"command_line": "",
"console": 5000,
"console_type": "telnet",
"cpu_throttling": 0,
"cpus": 1,
@ -42,15 +41,16 @@ X-ROUTE: /v1/projects/{project_id}/qemu/vms/{vm_id}
"kernel_image": "",
"kernel_image_md5sum": null,
"legacy_networking": false,
"mac_address": "00:00:ab:07:22:00",
"mac_address": "00:dd:80:39:dd:00",
"name": "PC TEST 1",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpy_0wuy69/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/4a4b647d-f696-4a21-9fc2-2a56cdad39dd",
"node_id": "4a4b647d-f696-4a21-9fc2-2a56cdad39dd",
"options": "",
"platform": "x86_64",
"process_priority": "low",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmph3pfurip/qemu-system-x86_64",
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp4__9bvkj/qemu-system-x86_64",
"ram": 256,
"usage": "",
"vm_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpqqnauky9/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/84777300-eef4-4a3a-9135-d7009bdb0722",
"vm_id": "84777300-eef4-4a3a-9135-d7009bdb0722"
"status": "stopped",
"usage": ""
}

View File

@ -0,0 +1,29 @@
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/afdfa713-f35c-4749-b165-77e9afd1a853'
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/afdfa713-f35c-4749-b165-77e9afd1a853 HTTP/1.1
HTTP/1.1 200
Content-Length: 435
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:58 GMT
Server: Python/3.5 GNS3/2.0.0dev4
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": 5000,
"headless": false,
"linked_clone": false,
"name": "VMTEST",
"node_directory": null,
"node_id": "afdfa713-f35c-4749-b165-77e9afd1a853",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"ram": 0,
"status": "stopped",
"use_any_adapter": false,
"vmname": "VMTEST"
}

View File

@ -0,0 +1,25 @@
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/ea81751a-8e28-4226-942d-b56e3f3e5709'
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/ea81751a-8e28-4226-942d-b56e3f3e5709 HTTP/1.1
HTTP/1.1 200
Content-Length: 489
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:58 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}
{
"command_line": "",
"console": 5000,
"console_type": "telnet",
"name": "PC TEST 1",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpy_0wuy69/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/ea81751a-8e28-4226-942d-b56e3f3e5709",
"node_id": "ea81751a-8e28-4226-942d-b56e3f3e5709",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"startup_script": null,
"startup_script_path": null,
"status": "stopped"
}

View File

@ -0,0 +1,31 @@
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
Content-Length: 212
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:57 GMT
Server: Python/3.5 GNS3/2.0.0dev4
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"
}
]

View File

@ -0,0 +1,18 @@
curl -i -X GET 'http://localhost:3080/v2/compute/qemu/capabilities'
GET /v2/compute/qemu/capabilities HTTP/1.1
HTTP/1.1 200
Content-Length: 39
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:57 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/qemu/capabilities
{
"kvm": [
"x86_64"
]
}

View File

@ -0,0 +1,17 @@
curl -i -X GET 'http://localhost:3080/v2/compute/version'
GET /v2/compute/version HTTP/1.1
HTTP/1.1 200
Content-Length: 49
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:57 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/version
{
"local": true,
"version": "2.0.0dev4"
}

View File

@ -0,0 +1,20 @@
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
Content-Length: 80
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:55 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects
{
"name": "test",
"project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f"
}

View File

@ -0,0 +1,13 @@
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
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:55 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/close

View File

@ -0,0 +1,168 @@
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
Content-Length: 3420
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:51 GMT
Server: Python/3.5 GNS3/2.0.0dev4
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": "vboxnet0",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet1",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet2",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet3",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet4",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet5",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet6",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet7",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet1",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet10",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet2",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet3",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet4",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet5",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet6",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet7",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet8",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet9",
"special": true,
"type": "ethernet"
}
],
"name": "Cloud 1",
"node_id": "c02a0a78-b84e-44b9-b151-0a650ecd7bb8",
"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"
}

View File

@ -0,0 +1,24 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/69c8e1b3-c2e2-48a1-a647-2ab7b44152dc/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/69c8e1b3-c2e2-48a1-a647-2ab7b44152dc/adapters/0/ports/0/nio HTTP/1.1
{
"lport": 4242,
"rhost": "127.0.0.1",
"rport": 4343,
"type": "nio_udp"
}
HTTP/1.1 201
Content-Length: 89
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:52 GMT
Server: Python/3.5 GNS3/2.0.0dev4
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"
}

View File

@ -0,0 +1,24 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/56c56eaa-3262-4459-9dc4-7225ed4eb3d5/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/56c56eaa-3262-4459-9dc4-7225ed4eb3d5/adapters/0/ports/0/nio HTTP/1.1
{
"lport": 4242,
"rhost": "127.0.0.1",
"rport": 4343,
"type": "nio_udp"
}
HTTP/1.1 201
Content-Length: 89
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:52 GMT
Server: Python/3.5 GNS3/2.0.0dev4
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"
}

View File

@ -0,0 +1,19 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/e2694da2-b2a4-4c7a-87aa-22814f7bbc75/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/e2694da2-b2a4-4c7a-87aa-22814f7bbc75/adapters/0/ports/0/start_capture HTTP/1.1
{
"capture_file_name": "test.pcap",
"data_link_type": "DLT_EN10MB"
}
HTTP/1.1 200
Content-Length: 146
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:53 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture
{
"pcap_file_path": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-105/test_json5/tmp/captures/test.pcap"
}

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/a6e26e68-18ed-4303-85cd-a342503a2ea0/adapters/0/ports/0/stop_capture' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/a6e26e68-18ed-4303-85cd-a342503a2ea0/adapters/0/ports/0/stop_capture HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:53 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture

View 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": "4ade4a52-c7b2-4ed8-abce-3598e4214c0a", "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": "4ade4a52-c7b2-4ed8-abce-3598e4214c0a",
"path": "iou.bin",
"startup_config_content": "hostname test"
}
HTTP/1.1 201
Content-Length: 713
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:53 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/iou/nodes
{
"command_line": "",
"console": 5000,
"console_type": "telnet",
"ethernet_adapters": 2,
"l1_keepalives": false,
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
"name": "PC TEST 1",
"node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-105/test_json5/project-files/iou/4ade4a52-c7b2-4ed8-abce-3598e4214c0a",
"node_id": "4ade4a52-c7b2-4ed8-abce-3598e4214c0a",
"nvram": 128,
"path": "iou.bin",
"private_config": null,
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"ram": 256,
"serial_adapters": 2,
"startup_config": "startup-config.cfg",
"status": "stopped",
"use_default_iou_values": true
}

View File

@ -0,0 +1,20 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/1dd3b2b3-3d60-466f-9204-378b6b368572/adapters/1/ports/0/nio' -d '{"ethernet_device": "bridge0", "type": "nio_ethernet"}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/1dd3b2b3-3d60-466f-9204-378b6b368572/adapters/1/ports/0/nio HTTP/1.1
{
"ethernet_device": "bridge0",
"type": "nio_ethernet"
}
HTTP/1.1 201
Content-Length: 64
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:54 GMT
Server: Python/3.5 GNS3/2.0.0dev4
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"
}

View File

@ -0,0 +1,19 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/68117b25-55ae-4066-b1b0-80551439d8e3/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/68117b25-55ae-4066-b1b0-80551439d8e3/adapters/0/ports/0/start_capture HTTP/1.1
{
"capture_file_name": "test.pcap",
"data_link_type": "DLT_EN10MB"
}
HTTP/1.1 200
Content-Length: 146
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:54 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture
{
"pcap_file_path": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-105/test_json5/tmp/captures/test.pcap"
}

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/56bdd97b-c85e-45ba-b8d3-23214cc65684/adapters/0/ports/0/stop_capture' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/56bdd97b-c85e-45ba-b8d3-23214cc65684/adapters/0/ports/0/stop_capture HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:54 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/f207ba5a-a9f9-4104-a216-814cae606bc2/reload' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/f207ba5a-a9f9-4104-a216-814cae606bc2/reload HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:53 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/reload

View File

@ -0,0 +1,35 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/9b1a4092-9c1e-4714-97eb-2c9099a36f74/start' -d '{"iourc_content": "test"}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/9b1a4092-9c1e-4714-97eb-2c9099a36f74/start HTTP/1.1
{
"iourc_content": "test"
}
HTTP/1.1 200
Content-Length: 697
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:53 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/start
{
"command_line": "",
"console": 5000,
"console_type": "telnet",
"ethernet_adapters": 2,
"l1_keepalives": false,
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
"name": "PC TEST 1",
"node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-105/test_json5/project-files/iou/9b1a4092-9c1e-4714-97eb-2c9099a36f74",
"node_id": "9b1a4092-9c1e-4714-97eb-2c9099a36f74",
"nvram": 128,
"path": "iou.bin",
"private_config": null,
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"ram": 256,
"serial_adapters": 2,
"startup_config": null,
"status": "stopped",
"use_default_iou_values": true
}

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/04a1ad32-27f8-4162-9c97-e2ab0051b57b/stop' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/04a1ad32-27f8-4162-9c97-e2ab0051b57b/stop HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:53 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/stop

View File

@ -0,0 +1,29 @@
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
Content-Length: 332
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:54 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/nat/nodes
{
"name": "Nat 1",
"node_id": "f8572394-f4a6-41c2-8990-76191f85976c",
"ports_mapping": [
{
"interface": "gns3nat4",
"name": "nat0",
"port_number": 0,
"type": "tap"
}
],
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"status": "started"
}

View File

@ -0,0 +1,24 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/2e34595b-ab09-4df5-b0d5-27d26fc8cfeb/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/2e34595b-ab09-4df5-b0d5-27d26fc8cfeb/adapters/0/ports/0/nio HTTP/1.1
{
"lport": 4242,
"rhost": "127.0.0.1",
"rport": 4343,
"type": "nio_udp"
}
HTTP/1.1 201
Content-Length: 89
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:55 GMT
Server: Python/3.5 GNS3/2.0.0dev4
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"
}

View File

@ -0,0 +1,16 @@
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
Content-Length: 25
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:55 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/ports/udp
{
"udp_port": 10000
}

View File

@ -0,0 +1,61 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes' -d '{"hda_disk_image": "linux\u8f7d.img", "name": "PC TEST 1", "qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp4__9bvkj/qemu-system-x86_64", "ram": 1024}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes HTTP/1.1
{
"hda_disk_image": "linux\u8f7d.img",
"name": "PC TEST 1",
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp4__9bvkj/qemu-system-x86_64",
"ram": 1024
}
HTTP/1.1 201
Content-Length: 1461
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:56 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/qemu/nodes
{
"acpi_shutdown": false,
"adapter_type": "e1000",
"adapters": 1,
"boot_priority": "c",
"cdrom_image": "",
"cdrom_image_md5sum": null,
"command_line": "",
"console": 5000,
"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:04:23:00",
"name": "PC TEST 1",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpy_0wuy69/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/26ee1a57-b93e-49e3-bcab-f495734c0423",
"node_id": "26ee1a57-b93e-49e3-bcab-f495734c0423",
"options": "",
"platform": "x86_64",
"process_priority": "low",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp4__9bvkj/qemu-system-x86_64",
"ram": 1024,
"status": "stopped",
"usage": ""
}

View File

@ -0,0 +1,20 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/cd663ba1-9a14-4c86-9c5e-5e5122b15519/adapters/1/ports/0/nio' -d '{"ethernet_device": "eth0", "type": "nio_ethernet"}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/cd663ba1-9a14-4c86-9c5e-5e5122b15519/adapters/1/ports/0/nio HTTP/1.1
{
"ethernet_device": "eth0",
"type": "nio_ethernet"
}
HTTP/1.1 409
Content-Length: 81
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:57 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
{
"message": "NIO of type nio_ethernet is not supported",
"status": 409
}

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/8f74240d-cbc9-4b97-b27a-336ef70b8304/reload' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/8f74240d-cbc9-4b97-b27a-336ef70b8304/reload HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:56 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/reload

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/08a64ae9-b47a-478c-92ce-4646c795c433/resume' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/08a64ae9-b47a-478c-92ce-4646c795c433/resume HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:56 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/resume

View File

@ -0,0 +1,56 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/12876bc4-6262-41d0-87bf-2a0762d63290/start' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/12876bc4-6262-41d0-87bf-2a0762d63290/start HTTP/1.1
{}
HTTP/1.1 200
Content-Length: 1415
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:56 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/start
{
"acpi_shutdown": false,
"adapter_type": "e1000",
"adapters": 1,
"boot_priority": "c",
"cdrom_image": "",
"cdrom_image_md5sum": null,
"command_line": "",
"console": 5000,
"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:32:90:00",
"name": "PC TEST 1",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpy_0wuy69/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/12876bc4-6262-41d0-87bf-2a0762d63290",
"node_id": "12876bc4-6262-41d0-87bf-2a0762d63290",
"options": "",
"platform": "x86_64",
"process_priority": "low",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp4__9bvkj/qemu-system-x86_64",
"ram": 256,
"status": "stopped",
"usage": ""
}

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/d6886ce2-45ec-4a17-891d-7dd00e32784b/stop' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/d6886ce2-45ec-4a17-891d-7dd00e32784b/stop HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:56 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/stop

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/5c8d29b0-ca7e-4430-aaca-a2528cfec782/suspend' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/5c8d29b0-ca7e-4430-aaca-a2528cfec782/suspend HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:56 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/suspend

View File

@ -0,0 +1,33 @@
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
Content-Length: 429
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:57 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes
{
"acpi_shutdown": false,
"adapter_type": "Intel PRO/1000 MT Desktop (82540EM)",
"adapters": 0,
"console": 5000,
"headless": false,
"linked_clone": false,
"name": "VM1",
"node_directory": null,
"node_id": "91fe27cf-47af-40a9-85a1-d4e3c80dc826",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"ram": 0,
"status": "stopped",
"use_any_adapter": false,
"vmname": "VM1"
}

View File

@ -0,0 +1,24 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/a6a1fde9-419d-481d-ad56-154da1d8fdcb/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/a6a1fde9-419d-481d-ad56-154da1d8fdcb/adapters/0/ports/0/nio HTTP/1.1
{
"lport": 4242,
"rhost": "127.0.0.1",
"rport": 4343,
"type": "nio_udp"
}
HTTP/1.1 201
Content-Length: 89
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:58 GMT
Server: Python/3.5 GNS3/2.0.0dev4
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"
}

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/106d35ba-148b-4a00-8e4b-275f56f0a9c7/reload' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/106d35ba-148b-4a00-8e4b-275f56f0a9c7/reload HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:58 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/reload

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/7b408f89-7560-473e-a95d-eaf6cf7cc9d8/resume' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/7b408f89-7560-473e-a95d-eaf6cf7cc9d8/resume HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:58 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/resume

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/90c774f6-2f06-4085-9e1a-f069aa558063/start' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/90c774f6-2f06-4085-9e1a-f069aa558063/start HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:58 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/start

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/a1a6ae70-9521-40ab-ae07-c4afaa5276e6/stop' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/a1a6ae70-9521-40ab-ae07-c4afaa5276e6/stop HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:58 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/stop

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/dd4fec46-330e-4ac9-bd33-bbe627eb58dd/suspend' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/dd4fec46-330e-4ac9-bd33-bbe627eb58dd/suspend HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:58 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/suspend

View File

@ -0,0 +1,27 @@
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
Content-Length: 489
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:58 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes
{
"command_line": "",
"console": 5000,
"console_type": "telnet",
"name": "PC TEST 1",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpy_0wuy69/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/97bd62ea-c059-43f0-a5a1-016d7eb0d921",
"node_id": "97bd62ea-c059-43f0-a5a1-016d7eb0d921",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"startup_script": null,
"startup_script_path": null,
"status": "stopped"
}

View File

@ -0,0 +1,24 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/edf434e7-d3f1-44c6-ad60-e539bf2a4a6e/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/edf434e7-d3f1-44c6-ad60-e539bf2a4a6e/adapters/0/ports/0/nio HTTP/1.1
{
"lport": 4242,
"rhost": "127.0.0.1",
"rport": 4343,
"type": "nio_udp"
}
HTTP/1.1 201
Content-Length: 89
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:58 GMT
Server: Python/3.5 GNS3/2.0.0dev4
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"
}

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/b9d873d6-d53e-4765-b026-1571f5df4a38/reload' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/b9d873d6-d53e-4765-b026-1571f5df4a38/reload HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:59 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/reload

View File

@ -0,0 +1,25 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/cd0a7422-7bd9-47e9-81a6-e7ec0bf79bff/start' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/cd0a7422-7bd9-47e9-81a6-e7ec0bf79bff/start HTTP/1.1
{}
HTTP/1.1 200
Content-Length: 489
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:59 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/start
{
"command_line": "",
"console": 5000,
"console_type": "telnet",
"name": "PC TEST 1",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpy_0wuy69/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/cd0a7422-7bd9-47e9-81a6-e7ec0bf79bff",
"node_id": "cd0a7422-7bd9-47e9-81a6-e7ec0bf79bff",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"startup_script": null,
"startup_script_path": null,
"status": "stopped"
}

View File

@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/1077534f-0902-487a-9826-df49dfd223eb/stop' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/1077534f-0902-487a-9826-df49dfd223eb/stop HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:59 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/stop

View File

@ -0,0 +1,22 @@
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
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:57 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/qemu/img

View File

@ -0,0 +1,168 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/1609e4ce-3925-4dfa-beb9-a37bb6e4eba8' -d '{"name": "test"}'
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/1609e4ce-3925-4dfa-beb9-a37bb6e4eba8 HTTP/1.1
{
"name": "test"
}
HTTP/1.1 200
Content-Length: 3417
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:52 GMT
Server: Python/3.5 GNS3/2.0.0dev4
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": "vboxnet0",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet1",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet2",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet3",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet4",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet5",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet6",
"special": true,
"type": "ethernet"
},
{
"name": "vboxnet7",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet1",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet10",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet2",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet3",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet4",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet5",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet6",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet7",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet8",
"special": true,
"type": "ethernet"
},
{
"name": "vmnet9",
"special": true,
"type": "ethernet"
}
],
"name": "test",
"node_id": "1609e4ce-3925-4dfa-beb9-a37bb6e4eba8",
"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"
}

View File

@ -0,0 +1,36 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/5ffe52e9-7dde-4ec2-9df4-98760b1d8bb8' -d '{"console": 5003, "environment": "GNS3=1\nGNS4=0", "name": "test", "start_command": "yes"}'
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/5ffe52e9-7dde-4ec2-9df4-98760b1d8bb8 HTTP/1.1
{
"console": 5003,
"environment": "GNS3=1\nGNS4=0",
"name": "test",
"start_command": "yes"
}
HTTP/1.1 200
Content-Length: 654
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:52 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}
{
"adapters": 2,
"aux": 5002,
"console": 5003,
"console_http_path": "/",
"console_http_port": 80,
"console_resolution": "1280x1024",
"console_type": "telnet",
"container_id": "8bd8153ea8f5",
"environment": "GNS3=1\nGNS4=0",
"image": "nginx:latest",
"name": "test",
"node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-105/test_json5/project-files/docker/5ffe52e9-7dde-4ec2-9df4-98760b1d8bb8",
"node_id": "5ffe52e9-7dde-4ec2-9df4-98760b1d8bb8",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"start_command": "yes",
"status": "stopped"
}

View File

@ -0,0 +1,44 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/2aec8581-8312-4c46-9c64-8801854aea79' -d '{"console": 5002, "ethernet_adapters": 4, "iourc_content": "test", "l1_keepalives": true, "name": "test", "nvram": 2048, "ram": 512, "serial_adapters": 0, "startup_config_content": "hostname test", "use_default_iou_values": true}'
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/2aec8581-8312-4c46-9c64-8801854aea79 HTTP/1.1
{
"console": 5002,
"ethernet_adapters": 4,
"iourc_content": "test",
"l1_keepalives": true,
"name": "test",
"nvram": 2048,
"ram": 512,
"serial_adapters": 0,
"startup_config_content": "hostname test",
"use_default_iou_values": true
}
HTTP/1.1 200
Content-Length: 708
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:54 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}
{
"command_line": "",
"console": 5002,
"console_type": "telnet",
"ethernet_adapters": 4,
"l1_keepalives": true,
"md5sum": "e573e8f5c93c6c00783f20c7a170aa6c",
"name": "test",
"node_directory": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-105/test_json5/project-files/iou/2aec8581-8312-4c46-9c64-8801854aea79",
"node_id": "2aec8581-8312-4c46-9c64-8801854aea79",
"nvram": 2048,
"path": "iou.bin",
"private_config": null,
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"ram": 512,
"serial_adapters": 0,
"startup_config": "startup-config.cfg",
"status": "stopped",
"use_default_iou_values": true
}

View File

@ -0,0 +1,29 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/7061bfeb-39f5-4b27-9557-2420b81fac6c' -d '{"name": "test"}'
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/7061bfeb-39f5-4b27-9557-2420b81fac6c HTTP/1.1
{
"name": "test"
}
HTTP/1.1 200
Content-Length: 331
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:55 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}
{
"name": "test",
"node_id": "7061bfeb-39f5-4b27-9557-2420b81fac6c",
"ports_mapping": [
{
"interface": "gns3nat9",
"name": "nat0",
"port_number": 0,
"type": "tap"
}
],
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"status": "started"
}

View File

@ -0,0 +1,61 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/b99813b1-5ff4-485e-9f83-8e3cb55649fb' -d '{"console": 5002, "hdb_disk_image": "linux\u8f7d.img", "name": "test", "ram": 1024}'
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/b99813b1-5ff4-485e-9f83-8e3cb55649fb HTTP/1.1
{
"console": 5002,
"hdb_disk_image": "linux\u8f7d.img",
"name": "test",
"ram": 1024
}
HTTP/1.1 200
Content-Length: 1456
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:56 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}
{
"acpi_shutdown": false,
"adapter_type": "e1000",
"adapters": 1,
"boot_priority": "c",
"cdrom_image": "",
"cdrom_image_md5sum": null,
"command_line": "",
"console": 5002,
"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:49:fb:00",
"name": "test",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpy_0wuy69/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/b99813b1-5ff4-485e-9f83-8e3cb55649fb",
"node_id": "b99813b1-5ff4-485e-9f83-8e3cb55649fb",
"options": "",
"platform": "x86_64",
"process_priority": "low",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmp4__9bvkj/qemu-system-x86_64",
"ram": 1024,
"status": "stopped",
"usage": ""
}

View File

@ -0,0 +1,32 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/99b36e74-6202-4c94-a64a-4e90a177fb19' -d '{"console": 5002, "name": "test"}'
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/99b36e74-6202-4c94-a64a-4e90a177fb19 HTTP/1.1
{
"console": 5002,
"name": "test"
}
HTTP/1.1 200
Content-Length: 433
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:58 GMT
Server: Python/3.5 GNS3/2.0.0dev4
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": 5002,
"headless": false,
"linked_clone": false,
"name": "test",
"node_directory": null,
"node_id": "99b36e74-6202-4c94-a64a-4e90a177fb19",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"ram": 0,
"status": "stopped",
"use_any_adapter": false,
"vmname": "VMTEST"
}

View File

@ -0,0 +1,29 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/1fb10f34-00dc-48d8-8a07-ee9337e03c06' -d '{"console": 5002, "name": "test", "startup_script": "ip 192.168.1.1"}'
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/1fb10f34-00dc-48d8-8a07-ee9337e03c06 HTTP/1.1
{
"console": 5002,
"name": "test",
"startup_script": "ip 192.168.1.1"
}
HTTP/1.1 200
Content-Length: 505
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:59 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}
{
"command_line": "",
"console": 5002,
"console_type": "telnet",
"name": "test",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpy_0wuy69/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/1fb10f34-00dc-48d8-8a07-ee9337e03c06",
"node_id": "1fb10f34-00dc-48d8-8a07-ee9337e03c06",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"startup_script": "ip 192.168.1.1",
"startup_script_path": "startup.vpc",
"status": "stopped"
}

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/computes/my_compute_id'
DELETE /v2/computes/my_compute_id HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:19:59 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/computes/{compute_id}

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/projects/5a0dc853-249e-4f7b-ac4e-00bdef741285'
DELETE /v2/projects/5a0dc853-249e-4f7b-ac4e-00bdef741285 HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:20:03 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/projects/{project_id}

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/projects/dae36643-b4b9-489d-b4c1-0d6bf8c6a079/drawings/59f70a89-21a8-4e7f-a3d4-a9c559c73f58'
DELETE /v2/projects/dae36643-b4b9-489d-b4c1-0d6bf8c6a079/drawings/59f70a89-21a8-4e7f-a3d4-a9c559c73f58 HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:20:00 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/projects/{project_id}/drawings/{drawing_id}

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/projects/90d544c0-ecc1-43c4-9daf-f349a7fbc647/links/8975791d-acea-404c-9c4f-afc9cb74f08c'
DELETE /v2/projects/90d544c0-ecc1-43c4-9daf-f349a7fbc647/links/8975791d-acea-404c-9c4f-afc9cb74f08c HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:20:01 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/projects/{project_id}/links/{link_id}

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/projects/a345928e-d655-457d-bd8e-5ece2233b547/nodes/a155fe6a-c8bc-4cd3-8200-76e43e17b26c'
DELETE /v2/projects/a345928e-d655-457d-bd8e-5ece2233b547/nodes/a155fe6a-c8bc-4cd3-8200-76e43e17b26c HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:20:02 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/projects/{project_id}/nodes/{node_id}

View File

@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/projects/dd06697e-76d3-46a9-951e-c3e360c17759/snapshots/76eb2f34-7854-4fd6-9354-4227f401bd07'
DELETE /v2/projects/dd06697e-76d3-46a9-951e-c3e360c17759/snapshots/76eb2f34-7854-4fd6-9354-4227f401bd07 HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 03 Nov 2016 17:20:04 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/projects/{project_id}/snapshots/{snapshot_id}

View File

@ -0,0 +1,30 @@
curl -i -X GET 'http://localhost:3080/v2/computes'
GET /v2/computes HTTP/1.1
HTTP/1.1 200
Content-Length: 387
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:59 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/computes
[
{
"capabilities": {
"node_types": [],
"version": null
},
"compute_id": "my_compute_id",
"connected": false,
"cpu_usage_percent": null,
"host": "localhost",
"memory_usage_percent": null,
"name": "My super server",
"port": 84,
"protocol": "http",
"user": "julien"
}
]

View File

@ -0,0 +1,28 @@
curl -i -X GET 'http://localhost:3080/v2/computes/my_compute_id'
GET /v2/computes/my_compute_id HTTP/1.1
HTTP/1.1 200
Content-Length: 334
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:59 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/computes/{compute_id}
{
"capabilities": {
"node_types": [],
"version": null
},
"compute_id": "my_compute_id",
"connected": false,
"cpu_usage_percent": null,
"host": "localhost",
"memory_usage_percent": null,
"name": "http://julien@localhost:84",
"port": 84,
"protocol": "http",
"user": "julien"
}

View File

@ -0,0 +1,14 @@
curl -i -X GET 'http://localhost:3080/v2/computes/my_compute/virtualbox/vms'
GET /v2/computes/my_compute/virtualbox/vms HTTP/1.1
HTTP/1.1 200
Content-Length: 2
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:59 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/computes/{compute_id}/{emulator}/{action:.+}
[]

View File

@ -0,0 +1,21 @@
curl -i -X GET 'http://localhost:3080/v2/computes/my_compute/qemu/images'
GET /v2/computes/my_compute/qemu/images HTTP/1.1
HTTP/1.1 200
Content-Length: 95
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:19:59 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/computes/{compute_id}/{emulator}/images
[
{
"filename": "linux.qcow2"
},
{
"filename": "asav.qcow2"
}
]

View File

@ -0,0 +1,22 @@
curl -i -X GET 'http://localhost:3080/v2/gns3vm'
GET /v2/gns3vm HTTP/1.1
HTTP/1.1 200
Content-Length: 148
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:20:00 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/gns3vm
{
"enable": false,
"engine": "vmware",
"headless": false,
"ram": 2048,
"vcpus": 1,
"vmname": null,
"when_exit": "stop"
}

View File

@ -0,0 +1,39 @@
curl -i -X GET 'http://localhost:3080/v2/gns3vm/engines'
GET /v2/gns3vm/engines HTTP/1.1
HTTP/1.1 200
Content-Length: 1106
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:20:00 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/gns3vm/engines
[
{
"description": "VMware is the recommended choice for best performances.<br>The GNS3 VM can be <a href=\"https://github.com/GNS3/gns3-gui/releases/download/v2.0.0dev4/GNS3.VM.VMware.Workstation.2.0.0dev4.zip\">downloaded here</a>.",
"engine_id": "vmware",
"name": "VMware Fusion",
"support_headless": true,
"support_ram": true,
"support_when_exit": true
},
{
"description": "VirtualBox doesn't support nested virtualization, this means running Qemu based VM could be very slow.<br>The GNS3 VM can be <a href=\"https://github.com/GNS3/gns3-gui/releases/download/v2.0.0dev4/GNS3.VM.VirtualBox.2.0.0dev4.zip\">downloaded here</a>",
"engine_id": "virtualbox",
"name": "VirtualBox",
"support_headless": true,
"support_ram": true,
"support_when_exit": true
},
{
"description": "Use a remote GNS3 server as the GNS3 VM.",
"engine_id": "remote",
"name": "Remote",
"support_headless": false,
"support_ram": false,
"support_when_exit": false
}
]

View File

@ -0,0 +1,18 @@
curl -i -X GET 'http://localhost:3080/v2/gns3vm/engines/vmware/vms'
GET /v2/gns3vm/engines/vmware/vms HTTP/1.1
HTTP/1.1 200
Content-Length: 40
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:20:00 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/gns3vm/engines/{engine}/vms
[
{
"vmname": "test"
}
]

View File

@ -0,0 +1,27 @@
curl -i -X GET 'http://localhost:3080/v2/projects'
GET /v2/projects HTTP/1.1
HTTP/1.1 200
Content-Length: 429
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:20:03 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/projects
[
{
"auto_close": true,
"auto_open": false,
"auto_start": false,
"filename": "test.gns3",
"name": "test",
"path": "/private/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/pytest-of-noplay/pytest-105/test_list_projects1",
"project_id": "00010203-0405-0607-0809-0a0b0c0d0e0f",
"scene_height": 1000,
"scene_width": 2000,
"status": "opened"
}
]

View File

@ -0,0 +1,25 @@
curl -i -X GET 'http://localhost:3080/v2/projects/0714c0ef-654f-402d-9b5f-9a42431478c9'
GET /v2/projects/0714c0ef-654f-402d-9b5f-9a42431478c9 HTTP/1.1
HTTP/1.1 200
Content-Length: 379
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:20:03 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/projects/{project_id}
{
"auto_close": true,
"auto_open": false,
"auto_start": false,
"filename": "test.gns3",
"name": "test",
"path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpibw102pd/projects/0714c0ef-654f-402d-9b5f-9a42431478c9",
"project_id": "0714c0ef-654f-402d-9b5f-9a42431478c9",
"scene_height": 1000,
"scene_width": 2000,
"status": "opened"
}

View File

@ -0,0 +1,24 @@
curl -i -X GET 'http://localhost:3080/v2/projects/b46d5053-9683-4b4b-ae08-d67fdd8016a3/drawings'
GET /v2/projects/b46d5053-9683-4b4b-ae08-d67fdd8016a3/drawings HTTP/1.1
HTTP/1.1 200
Content-Length: 363
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:20:00 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/projects/{project_id}/drawings
[
{
"drawing_id": "f0d4d443-3a0e-4319-897b-b58d87668092",
"project_id": "b46d5053-9683-4b4b-ae08-d67fdd8016a3",
"rotation": 0,
"svg": "<svg height=\"210\" width=\"500\"><line x1=\"0\" y1=\"0\" x2=\"200\" y2=\"200\" style=\"stroke:rgb(255,0,0);stroke-width:2\" /></svg>",
"x": 10,
"y": 20,
"z": 0
}
]

View File

@ -0,0 +1,49 @@
curl -i -X GET 'http://localhost:3080/v2/projects/ca14de30-087a-4994-bb54-b2b00e18d1ef/links'
GET /v2/projects/ca14de30-087a-4994-bb54-b2b00e18d1ef/links HTTP/1.1
HTTP/1.1 200
Content-Length: 1111
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:20:01 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/projects/{project_id}/links
[
{
"capture_file_name": null,
"capture_file_path": null,
"capturing": false,
"link_id": "398c9cb0-724e-4d56-a9b5-2b33831c8c39",
"link_type": "ethernet",
"nodes": [
{
"adapter_number": 0,
"label": {
"rotation": 0,
"style": "font-size: 10; font-style: Verdana",
"text": "0/3",
"x": -10,
"y": -10
},
"node_id": "f931da2a-abe7-4e8b-8b40-385fa091cb4d",
"port_number": 3
},
{
"adapter_number": 2,
"label": {
"rotation": 0,
"style": "font-size: 10; font-style: Verdana",
"text": "2/4",
"x": -10,
"y": -10
},
"node_id": "3fcc232f-a6df-422c-800a-39ca356661d5",
"port_number": 4
}
],
"project_id": "ca14de30-087a-4994-bb54-b2b00e18d1ef"
}
]

View File

@ -0,0 +1,59 @@
curl -i -X GET 'http://localhost:3080/v2/projects/a75e8c91-cb8a-4d9f-8d66-8180793b3c1c/nodes'
GET /v2/projects/a75e8c91-cb8a-4d9f-8d66-8180793b3c1c/nodes HTTP/1.1
HTTP/1.1 200
Content-Length: 1305
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:20:01 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/projects/{project_id}/nodes
[
{
"command_line": null,
"compute_id": "example.com",
"console": 2048,
"console_host": "<MagicMock name='mock.console_host' id='4552667992'>",
"console_type": null,
"first_port_name": null,
"height": 59,
"label": {
"rotation": 0,
"style": "font-size: 10;font-familly: Verdana",
"text": "test",
"x": null,
"y": -40
},
"name": "test",
"node_directory": null,
"node_id": "efe73b73-94c6-40d8-bdaf-df0e2948940c",
"node_type": "vpcs",
"port_name_format": "Ethernet{0}",
"port_segment_size": 0,
"ports": [
{
"adapter_number": 0,
"data_link_types": {
"Ethernet": "DLT_EN10MB"
},
"link_type": "ethernet",
"name": "Ethernet0",
"port_number": 0,
"short_name": "e0/0"
}
],
"project_id": "a75e8c91-cb8a-4d9f-8d66-8180793b3c1c",
"properties": {
"startup_script": "echo test"
},
"status": "stopped",
"symbol": ":/symbols/computer.svg",
"width": 65,
"x": 0,
"y": 0,
"z": 0
}
]

View File

@ -0,0 +1,57 @@
curl -i -X GET 'http://localhost:3080/v2/projects/e1b0cf1f-9284-4cd8-af88-047c18def631/nodes/160fed8d-9518-448a-8adf-6678f40cdfbe'
GET /v2/projects/e1b0cf1f-9284-4cd8-af88-047c18def631/nodes/160fed8d-9518-448a-8adf-6678f40cdfbe HTTP/1.1
HTTP/1.1 200
Content-Length: 1125
Content-Type: application/json
Date: Thu, 03 Nov 2016 17:20:01 GMT
Server: Python/3.5 GNS3/2.0.0dev4
X-Route: /v2/projects/{project_id}/nodes/{node_id}
{
"command_line": null,
"compute_id": "example.com",
"console": 2048,
"console_host": "<MagicMock name='mock.console_host' id='4556132928'>",
"console_type": null,
"first_port_name": null,
"height": 59,
"label": {
"rotation": 0,
"style": "font-size: 10;font-familly: Verdana",
"text": "test",
"x": null,
"y": -40
},
"name": "test",
"node_directory": null,
"node_id": "160fed8d-9518-448a-8adf-6678f40cdfbe",
"node_type": "vpcs",
"port_name_format": "Ethernet{0}",
"port_segment_size": 0,
"ports": [
{
"adapter_number": 0,
"data_link_types": {
"Ethernet": "DLT_EN10MB"
},
"link_type": "ethernet",
"name": "Ethernet0",
"port_number": 0,
"short_name": "e0/0"
}
],
"project_id": "e1b0cf1f-9284-4cd8-af88-047c18def631",
"properties": {
"startup_script": "echo test"
},
"status": "stopped",
"symbol": ":/symbols/computer.svg",
"width": 65,
"x": 0,
"y": 0,
"z": 0
}

Some files were not shown because too many files have changed in this diff Show More