Compare commits

...
1508 Commits
Author SHA1 Message Date
Julien Duponchelle db6485e702 2.0.0a2 2016-10-20 21:30:41 +02:00
Julien Duponchelle 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
Julien Duponchelle 69fcf801c3 Update api documentations 2016-10-20 10:54:07 +02:00
Julien Duponchelle dc363bbd38 Disable binding to an IPV6
Ref https://github.com/GNS3/gns3-server/issues/725
2016-10-20 09:56:27 +02:00
Julien Duponchelle 43236746f9 Support symbol None (from old versions)
Fix #732
2016-10-20 09:44:24 +02:00
Julien Duponchelle 66a789672d Merge branch 'master' into 2.0 2016-10-19 17:06:43 +02:00
Julien Duponchelle a4f8675c93 Support named remote servers for VPCS
Fix #722
2016-10-19 16:55:33 +02:00
Julien Duponchelle 3ecdd1d30c Improve vmrun error messages 2016-10-19 12:03:42 +02:00
Julien Duponchelle 97cc60fad4 If vmware raise an error about invalid host type we retry with player 2016-10-19 11:57:14 +02:00
Julien Duponchelle 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
Julien Duponchelle 7d35d1a34f Improve error when default vm directory is not found 2016-10-19 10:38:21 +02:00
Julien Duponchelle fbd3a54877 Merge branch 'master' into 2.0 2016-10-19 09:13:28 +02:00
Jeremy Grossmann 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
Julien Duponchelle 1eb423c204 Add a clear warning about /upload deprecated
Fix #728
2016-10-18 22:57:02 +02:00
Julien Duponchelle 2a4b68d3b7 /duplicate support non opened projects
Ref https://github.com/GNS3/gns3-gui/issues/1585
2016-10-18 16:50:41 +02:00
Julien Duponchelle 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
Julien Duponchelle 8055547936 Use last zipstream version 2016-10-18 16:18:18 +02:00
pyup.io bot 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
Julien Duponchelle dd849f7945 Strip space from all nodes names
Fix #727
2016-10-18 11:11:45 +02:00
Julien Duponchelle 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
Julien Duponchelle 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
Julien Duponchelle f737989e44 Fix HTTP console not working for docker containers
Fix #1568
2016-10-17 14:29:29 +02:00
Julien Duponchelle b9b0feed62 Fix IPV6 server support
Fix #717
2016-10-17 14:10:25 +02:00
Julien Duponchelle 421e127603 Merge branch 'master' into 2.0 2016-10-17 10:41:55 +02:00
Julien Duponchelle e63da227d0 Try pyup.io 2016-10-17 10:27:35 +02:00
Julien Duponchelle 780b00f095 Fix validation error with auxilary console
Fix https://github.com/GNS3/gns3-gui/issues/1569
2016-10-17 10:10:59 +02:00
Julien Duponchelle 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
Julien Duponchelle b43a0f7dac Turn off python 3.6 build 2016-10-14 19:11:09 +02:00
Julien Duponchelle ec3660c979 Catch an error when docker is not running 2016-10-14 19:06:12 +02:00
Julien Duponchelle fbdcf67d29 If docker container state failed to return we consider the container stopped 2016-10-14 19:00:25 +02:00
Julien Duponchelle a9c7c3ca3b Enable test on 3.6 because future is now implemented in C 2016-10-13 20:04:55 +02:00
Julien Duponchelle 241c9b0c11 Fix Error when converting some dynamips topologies from 1.3 => 2.0
Fix #718
2016-10-07 12:33:46 +02:00
Julien Duponchelle b6fa14454e After conversion from 1.X check the topology before save to disk 2016-10-07 11:56:55 +02:00
Julien Duponchelle a437760f5d Keep forever .gns3 backup before version upgrade 2016-10-07 11:29:11 +02:00
Julien Duponchelle 98480881a3 Update crash report key 2016-10-07 10:29:06 +02:00
Julien Duponchelle d60b606d5e Fix save of topology size
Fix https://github.com/GNS3/gns3-gui/issues/1561
2016-10-05 15:52:44 +02:00
Julien Duponchelle 5a695d2651 Missing busybox for docker 2016-10-05 14:57:58 +02:00
Julien Duponchelle 54c45f0b98 GNS3 server can't be keep as zipped egg 2016-10-05 14:56:11 +02:00
Jeremy Grossmann 46e1fbda60 Merge pull request #712 from GNS3/set_qemu_uuid
Set Qemu uuid for csr1000v
2016-10-04 20:55:11 -06:00
Julien Duponchelle 5a7f5d2950 Check if GNS3 has access to all docker resssources
Ref #702
2016-10-04 21:14:19 +02:00
Julien Duponchelle 4b4053dc2b Return the platform of a compute
Ref https://github.com/GNS3/gns3-gui/issues/1550
2016-10-04 18:48:29 +02:00
Julien Duponchelle 2b9c190bcf Handle errors when startup config path is wrong
Fix #715
2016-10-04 17:16:52 +02:00
Julien Duponchelle 7baf584367 Merge branch 'master' into 2.0 2016-10-04 14:53:50 +02:00
Julien Duponchelle c7d9af121f smm=off is only for 64bits
Fix #714
2016-10-04 14:53:09 +02:00
Julien Duponchelle 04aec4619f Fix uploads of large images
Fix https://github.com/GNS3/gns3-gui/issues/1552
2016-10-04 10:56:38 +02:00
Julien Duponchelle 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
Julien Duponchelle 4aa7a0a9df Increase creation timeout for docker container 2016-10-03 22:31:34 +02:00
Julien Duponchelle 48a73f9ab5 Fix a rare crash in vbox
Fix #710
2016-10-03 21:39:43 +02:00
Julien Duponchelle 780086cd5b Remove a debug 2016-10-03 18:40:59 +02:00
Julien Duponchelle fb8a942620 Fix errors where free port as marked as used after an error 2016-10-03 16:37:58 +02:00
Julien Duponchelle 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
Julien Duponchelle f3d255756b Set Qemu uuid for csr1000v
Fix #711
2016-10-03 15:54:20 +02:00
Julien Duponchelle 99bdf37ec3 Prevent connect a node to himself
Fix https://github.com/GNS3/gns3-gui/issues/1553
2016-10-03 12:31:01 +02:00
Julien Duponchelle 420168015c Fix BadZipFile: File is not a zip file 2016-10-03 10:33:56 +02:00
Julien Duponchelle 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
Julien Duponchelle 1e0b724e47 Make sure the compute has an id 2016-09-30 11:20:25 +02:00
Julien Duponchelle 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
Julien Duponchelle 36175f7c26 Catch timeout error when closing project
Fix #698
2016-09-30 10:40:10 +02:00
Julien Duponchelle a8c32e6b8e Fix a crash when importing some old topologies.
Fix #699
2016-09-30 10:36:18 +02:00
Julien Duponchelle a01b55f07b Fix a crash if font information is missing
Fix #700
2016-09-30 10:30:24 +02:00
Julien Duponchelle a7184f32bd Make test of topology conversion independent of the version 2016-09-30 10:29:55 +02:00
Julien Duponchelle a5ff0b8579 2.0.0dev2 2016-09-29 20:42:23 +02:00
Julien Duponchelle 6ac595a38c 2.0.0 alpha 1 2016-09-29 16:59:17 +02:00
Julien Duponchelle f6b34e2434 Bug fixes on Hub 2016-09-29 16:01:18 +02:00
Julien Duponchelle 74dd212def One less exit deadlock 2016-09-29 15:07:17 +02:00
Julien Duponchelle 462238a335 Fix a crash when adding builtin switch and hub 2016-09-29 15:07:05 +02:00
Julien Duponchelle 2b1fab6742 Conversion issue for switch & hub from 1.5 to 2.0
Fix #694
2016-09-29 14:59:11 +02:00
Julien Duponchelle 68725778e8 Return all ports for hub & switch 2016-09-29 14:40:56 +02:00
Julien Duponchelle 8f6d24ae5e Prevent a dead lock when closing server 2016-09-29 14:40:39 +02:00
Julien Duponchelle cfd74a8164 Fix crash when loading as GNS3 a non topology
Fix #692
2016-09-29 14:08:07 +02:00
Julien Duponchelle 79d376652c Fix tests on Unix for interfaces 2016-09-28 14:34:13 +02:00
Julien Duponchelle c38dd004b8 Extract netmask of interfaces on windows 2016-09-28 10:48:28 +02:00
Julien Duponchelle fb2dac6ef1 All tests pass on windows 2016-09-28 10:27:30 +02:00
Julien Duponchelle e01931269f Fix import project tests 2016-09-27 18:44:32 +02:00
Julien Duponchelle c2420318ba Fix test of drawings under windows 2016-09-27 18:03:44 +02:00
Julien Duponchelle fd3ac65eb5 Qemu fixes for windows 2016-09-27 18:01:50 +02:00
Julien Duponchelle 20772a310b Change seperator for additonnal images directory otherwise bug on windows 2016-09-27 17:15:59 +02:00
Julien Duponchelle 2c73d40551 Update documentations 2016-09-27 17:15:40 +02:00
Julien Duponchelle be5d543f20 Fix some bugs on windows 2016-09-27 17:05:03 +02:00
Julien Duponchelle 3a8ca1071e Support 0.0.0.0 as host when creating local compute 2016-09-27 11:54:23 +02:00
Julien Duponchelle 7df645f742 Fix a crash in NAT 2016-09-27 11:54:07 +02:00
Julien Duponchelle 3ea5df7462 Make better error when we have no netmask
Fix #1541
2016-09-27 11:47:18 +02:00
Julien Duponchelle 5555662b2c Fix If I change the content of cloud the cloud no longer work
Fix #1540
2016-09-27 11:21:40 +02:00
Julien Duponchelle 4ea3690951 Merge branch 'master' into 2.0 2016-09-27 10:47:18 +02:00
Julien Duponchelle 15babb137d Fix set hostname on remote server
Fix #691
2016-09-27 10:40:58 +02:00
Julien Duponchelle eccee6b629 Support unstable ppa for remote install 2016-09-27 10:35:24 +02:00
Julien Duponchelle c91999c532 Disallow running IOU on multiple server
Fix #690
2016-09-26 15:35:58 +02:00
Julien Duponchelle f3596767c1 Merge branch 'master' into 2.0 2016-09-26 15:17:05 +02:00
Julien Duponchelle ef95ba1ed8 Fix sending smm option to qemu
Fix #689
2016-09-26 15:15:38 +02:00
Julien Duponchelle 79b4926cad Fix the nat node
Ref #686
2016-09-26 15:08:55 +02:00
Julien Duponchelle dc798dafd0 Cloud support multiple interfaces 2016-09-23 10:56:37 +02:00
Julien Duponchelle 4c900ce639 Cleanup port when cloud failed to create 2016-09-23 10:52:08 +02:00
Julien Duponchelle 87e2326363 Fix cannot recreate a deleted project
Fix #1539
2016-09-23 10:22:33 +02:00
Julien Duponchelle 41f12457e7 Fix a crash in cloud 2016-09-22 18:29:46 +02:00
Julien Duponchelle 29563ed7bc Fill cloud interface server side
Fix https://github.com/GNS3/gns3-gui/issues/1535
2016-09-22 17:46:32 +02:00
Julien Duponchelle 286112ced4 Fix port name in the cloud
Fix #1534
2016-09-22 17:11:40 +02:00
Julien Duponchelle 6837cc8e23 Fix for nat node
Ref #686
2016-09-22 15:58:31 +02:00
Julien Duponchelle 5631e1bd86 Update crash report key 2016-09-22 10:53:02 +02:00
Julien Duponchelle 4bd9556767 Merge branch 'master' into 2.0 2016-09-21 19:27:44 +02:00
Julien Duponchelle 2bbdbeaa82 Workaround a bug with KVM, Qemu >= 2.4 and Intel CPU
Fix #685
2016-09-21 19:25:15 +02:00
Julien Duponchelle 056ae41d56 Fix invalid content in the dynamips export
Fix #1527
2016-09-21 17:49:25 +02:00
Julien Duponchelle 4cd164fc24 Better management of the GNS3 VM with VirtualBox 2016-09-21 17:01:50 +02:00
Julien Duponchelle 896d279ded Support configuration of ram and vcpus of GNS3 VM in setup wizard
Ref #1445
2016-09-21 15:46:56 +02:00
Julien Duponchelle d2b0321419 Improve ASA 8 warning 2016-09-21 12:37:25 +02:00
Julien Duponchelle 14416afbba Use last aiohttp version 2016-09-20 16:24:53 +02:00
Julien Duponchelle 64139387c4 Return size of the scene of the project
Ref #683
2016-09-20 12:46:39 +02:00
Julien Duponchelle 77eae35778 API method for getting a node 2016-09-20 10:14:30 +02:00
Julien Duponchelle 9fbe23e09b Fix a test error 2016-09-19 16:55:48 +02:00
Julien Duponchelle 5fd04e1f9e Fix a warning when export 2016-09-19 16:51:15 +02:00
Julien Duponchelle 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
Julien Duponchelle cf10f02a8d Fix utf8 errors
Fix #681
2016-09-18 22:23:52 +02:00
Julien Duponchelle ac8bd3fec4 Fix error when importing some old topologies
Fix #680
2016-09-18 22:20:29 +02:00
Julien Duponchelle b7bd73e8c9 Fix AttributeError: 'Cloud' object has no attribute '_ports'
Fix #682
2016-09-18 22:16:14 +02:00
Julien Duponchelle c90df05e8c Fix error when deleting node after link creation failed
Fix #1514
2016-09-15 19:08:57 +02:00
Julien Duponchelle ee50790ab5 Dissallow export when node are running and are not always running
Fix #677
2016-09-15 18:48:14 +02:00
Julien Duponchelle 37f972dea1 Fix an issue with old symbols paths 2016-09-15 18:21:39 +02:00
Julien Duponchelle da5e3d0e54 Dissallow serial to ethernet connection
Fix #678
2016-09-15 14:51:40 +02:00
Julien Duponchelle 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
Julien Duponchelle ba148df159 Fix documentation formatting 2016-09-15 08:10:41 +02:00
Julien Duponchelle 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
Julien Duponchelle 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
Julien Duponchelle 803064d5cf Rebuild documentation 2016-09-14 15:31:58 +02:00
Julien Duponchelle 2f0e2260ab Move the generation of the list of ports to the server
Ref #676
2016-09-14 15:21:37 +02:00
Julien Duponchelle 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
Jeremy Grossmann 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
Julien Duponchelle 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
Julien Duponchelle a17ae316c7 Fix asyncio reactor on Windows
Fix #672
2016-09-08 17:21:38 +02:00
Julien Duponchelle 83b72d762c Download link for the VM
Ref https://github.com/GNS3/gns3-gui/issues/1489
2016-09-08 16:00:32 +02:00
Julien Duponchelle 1412462229 Suspend the GNS3 VM
Fix #656
2016-09-08 15:32:35 +02:00
Julien Duponchelle cfe834afc4 Merge branch 'master' into 2.0 2016-09-08 11:52:16 +02:00
Julien Duponchelle 84c0a17572 Support large project (> 2GB) during export
Fix #670
2016-09-08 11:41:12 +02:00
Julien Duponchelle 9bbb32400d Try to have a better server close cleanup
Fix #669
2016-09-08 11:23:13 +02:00
Julien Duponchelle 0910712657 Handle more topologie loading errrors
Fix #671
2016-09-08 10:56:08 +02:00
grossmj de526482e3 Fixes unknown nvram format for IOU. Fixes #594. 2016-09-07 12:41:13 -06:00
Aren Abkarian 62377315dd English typo
Signed-off-by: Julien Duponchelle <julien@gns3.net>
2016-09-07 20:38:24 +02:00
Julien Duponchelle 436543d8b8 English fix profil => profile 2016-09-07 17:44:51 +02:00
Julien Duponchelle 67fc563d81 Merge branch 'master' into 2.0 2016-09-07 15:01:51 +02:00
Julien Duponchelle f0edf799b7 Fix Deleting running telnet docker VM shows error in log
Fix #662
2016-09-07 14:24:56 +02:00
Julien Duponchelle 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
Julien Duponchelle 9c6ee97ff2 Fix tests on Travis 2016-09-06 15:06:49 +02:00
Julien Duponchelle 0bbda4a5d7 Fix error during rotation
Fix https://github.com/GNS3/gns3-gui/issues/1474
2016-09-06 14:54:13 +02:00
Julien Duponchelle bc5b5969eb Import GNS3VM settings from 1.5
Fix #643
2016-09-06 13:06:20 +02:00
Julien Duponchelle 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
Julien Duponchelle 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
Julien Duponchelle 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
Julien Duponchelle d772b6fbd7 Nat node work on any linux thanks to libvirt
Fix #599
2016-09-05 18:40:49 +02:00
Julien Duponchelle 4b891070d2 Ignore interface without netmask in udp tunnel 2016-09-05 18:02:49 +02:00
Julien Duponchelle 5ae456d6e2 Avoid to corrupt project in case of error during loading
Fix #651
2016-09-05 17:40:35 +02:00
Julien Duponchelle 75d5f6507d Catch more websocket errors 2016-09-05 17:01:39 +02:00
Julien Duponchelle 6e7f6a94ec Suspend for VPCS == stop
Fix #1465
2016-09-05 16:55:38 +02:00
Julien Duponchelle 1d70a18b11 Nat node use port 0 2016-09-05 11:43:20 +02:00
Julien Duponchelle d7c60db2b9 Replace the internet VM by the Nat node
Ref #658
2016-09-05 11:11:23 +02:00
Julien Duponchelle 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
Julien Duponchelle 0afd7b78b7 Avoid tasks lost during tests creating noisy warnings 2016-09-02 14:09:01 +02:00
Julien Duponchelle 2d86a7fdcf Fix invalid height for drawing images
Fix https://github.com/GNS3/gns3-gui/issues/1462
2016-09-02 12:11:15 +02:00
Julien Duponchelle 43afce740d Fix Error when cleaning image behind us #665 2016-09-02 11:46:08 +02:00
Julien Duponchelle be0fee99e7 Test pcap streaming 2016-09-02 11:20:59 +02:00
Julien Duponchelle 947dcf1406 Prevent another deadlock at exit 2016-09-02 10:56:20 +02:00
Julien Duponchelle 6a259c7e06 Fix streaming of pcap file 2016-09-02 10:54:20 +02:00
Julien Duponchelle 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
Julien Duponchelle f216422d0f Debug shell support command history 2016-09-01 13:45:56 +02:00
Julien Duponchelle 4624c7433c Do not dump GNS3 VM config in the list of computes of config file 2016-09-01 11:28:35 +02:00
Bernhard Ehlers 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
Julien Duponchelle 483370b756 Do not ignore error when closing a project 2016-08-31 17:24:19 +02:00
Julien Duponchelle 662c8788c2 Fix auth for websocket between controller and computes
Fix #660
2016-08-31 15:19:53 +02:00
Julien Duponchelle 45471fc865 Make sure to drain notification feed
Ref https://github.com/GNS3/gns3-gui/issues/1447
2016-08-31 11:02:04 +02:00
Julien Duponchelle 238421c415 Drop another dead lock at exit 2016-08-31 11:01:42 +02:00
Julien Duponchelle 0a08ea05d6 Fix project loading 2016-08-31 10:42:45 +02:00
Julien Duponchelle ff61f79a88 Catch 401 error when connecting to a compute websocket 2016-08-31 09:59:50 +02:00
Julien Duponchelle 9fc23f07f1 Fix traceback when a server is already running 2016-08-31 09:57:37 +02:00
Julien Duponchelle 03e31a2cb9 Fix crash when loading a topology without project id 2016-08-31 09:42:58 +02:00
Julien Duponchelle 7065988087 Raise an error if we use nat and eth1 doesn't exists
Fix #657
2016-08-30 18:27:04 +02:00
Julien Duponchelle 5fdd33fe3b Repair VirtualBox VM support
Fix #650
2016-08-30 16:39:03 +02:00
Julien Duponchelle 3bff094238 Remote GNS3 VM support
Fix #623
2016-08-30 10:19:01 +02:00
Julien Duponchelle e0c5fdcf1c Avoid too much ressources usage during tests 2016-08-30 09:58:37 +02:00
Julien Duponchelle 919355abd8 Catch more error to avoid dead lock at project close 2016-08-29 18:59:13 +02:00
Julien Duponchelle 96f3cb0445 Reconnect to compute after compute update 2016-08-29 18:58:49 +02:00
Julien Duponchelle 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
Julien Duponchelle edae834e0e Monitor status of the compute 2016-08-29 17:36:24 +02:00
Julien Duponchelle 2c8b8540cd Upgrade aiohttp to last version 2016-08-29 16:22:46 +02:00
Julien Duponchelle d121c201e4 Rebuild documentation 2016-08-29 15:58:29 +02:00
Julien Duponchelle 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
Julien Duponchelle ffe6448534 Bring back test for the qcow2 file format 2016-08-29 14:23:25 +02:00
Julien Duponchelle 19e6d956df Drop unused endpoint POST /version on compute 2016-08-29 14:22:55 +02:00
Julien Duponchelle 72fe5d3489 Merge branch 'master' into 2.0 2016-08-29 14:08:23 +02:00
Julien Duponchelle b7bf97039c Avoid dead lock if you can not close the GNS3VM at exit 2016-08-29 13:53:53 +02:00
Julien Duponchelle da1cd9a3e7 Use $PATH also for dynamips and cleanup some $PATH usages
Fix #655
2016-08-29 11:27:35 +02:00
Julien Duponchelle 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
Julien Duponchelle 042a69eecf Raise proper error when you try to load an empty qcow2 file
Fix #637
2016-08-29 10:18:18 +02:00
Julien Duponchelle 1885fe62a6 Fix upload form crash
Fix #647
2016-08-29 09:25:02 +02:00
Julien Duponchelle e481ffa94c Search bin from the $PATH for sample configuration file 2016-08-27 18:10:41 +02:00
Julien Duponchelle 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
Bernhard Ehlers d58a6ccda9 Update 'Updated systemd unit file and added sample configuration file' 2016-08-27 02:00:26 +02:00
Bernhard Ehlers 84fb108abb Change CR/LF line ending to unix style 2016-08-26 18:45:22 +02:00
Julien Duponchelle f93e443548 Prevent close server process to be started twice
Fix #652
2016-08-26 14:14:19 +02:00
Julien Duponchelle 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
Julien Duponchelle 5289c714f4 When you delete a compute all project using it are closed
Ref #644
2016-08-26 11:22:09 +02:00
Julien Duponchelle 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
Julien Duponchelle 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
Ian Campbell 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
Julien Duponchelle 134fed8fc5 Smart choice of host for UDP link 2016-08-25 19:14:29 +02:00
Julien Duponchelle c01bb2436e Return netmask with list of interfaces 2016-08-25 17:22:22 +02:00
Julien Duponchelle 9511c34b4f Rebuild documentation 2016-08-25 14:43:19 +02:00
Julien Duponchelle 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
Julien Duponchelle fc8b4c3216 Start GNS3 VM with the controller
Ref https://github.com/GNS3/gns3-gui/issues/1254
2016-08-25 11:49:06 +02:00
Julien Duponchelle 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
Julien Duponchelle 6cad685a08 Prevent connection from Cloud to Cloud connection
Ref #1429
2016-08-23 23:33:19 +02:00
Julien Duponchelle bfabf3ddc8 Fix tests about local compute node 2016-08-23 22:40:26 +02:00
Julien Duponchelle 9231b8e991 Fix Exception when opening project that contains an IOU node
Fix #636
2016-08-23 22:38:44 +02:00
Julien Duponchelle 147bb8758a Fix log error when closing server websocket
Fix #635
2016-08-23 21:29:46 +02:00
Julien Duponchelle ab38edf7ca Merge branch 'profil_support' into 2.0 2016-08-23 10:06:40 +02:00
Julien Duponchelle 897455d5e9 Return computer name instead of local. It's more logic when using remote controller 2016-08-22 18:49:25 +02:00
Julien Duponchelle 46910a183e Allow to use the local node even without --local 2016-08-22 18:37:32 +02:00
Julien Duponchelle 5bb1abb2a9 Support for profil settings 2016-08-22 17:21:03 +02:00
Julien Duponchelle cde28c849e Return status when you start / stop / suspend a node
Should avoid sync issues
2016-08-22 11:26:51 +02:00
Julien Duponchelle 324962def5 You can validate a topology from command line 2016-08-22 10:31:57 +02:00
Jeremy Grossmann fe9e824f1c Merge pull request #638 from GNS3/nat
Nat node for only the GNS3 VM
2016-08-21 21:45:11 -06:00
Julien Duponchelle a53a972135 Nat node for only the GNS3 VM 2016-08-21 21:46:49 +02:00
Julien Duponchelle 22fcfffce7 Fix a typo 2016-08-21 21:44:05 +02:00
grossmj faae248487 Cosmetic changes. 2016-08-20 11:10:34 -06:00
Julien Duponchelle 8f7be87b1e Use timemout for project auto close to avoid issue when client / connect 2016-08-19 17:40:07 +02:00
Julien Duponchelle 39db35c3ff Send notification when snasphot is restored
Ref https://github.com/GNS3/gns3-gui/issues/1417
2016-08-19 17:07:56 +02:00
Julien Duponchelle 0226bb663f Fix start all node is broken
Fix #633
2016-08-19 11:32:11 +02:00
Julien Duponchelle fa76b89731 Fix websocket error when closing the server
Fix #634
2016-08-19 11:20:56 +02:00
Julien Duponchelle f0fad5289c Correclty cleanup packet capture objects when closing server
Fix #592
2016-08-19 11:05:54 +02:00
Julien Duponchelle 8eab94f01e Merge branch 'master' into 2.0 2016-08-18 22:16:29 +02:00
Julien Duponchelle d447a04c6a 1.5.3dev1 2016-08-18 22:16:01 +02:00
Julien Duponchelle f358cb45a2 1.5.2 2016-08-18 22:00:39 +02:00
Julien Duponchelle 3e3e7b93ae Merge branch 'master' into 2.0 2016-08-18 21:34:52 +02:00
Julien Duponchelle 1c2a56ee8e Filter images starting by . 2016-08-18 19:29:09 +02:00
Julien Duponchelle 7777407c4b Filter md5sum files from the list of images 2016-08-18 19:26:17 +02:00
Julien Duponchelle 2842904769 Clean exit when you Ctrl+C the server and client are still connected 2016-08-18 15:04:43 +02:00
Julien Duponchelle 5de27a95f9 Center label when hostname change
Fix #1404
2016-08-17 17:12:23 +02:00
Julien Duponchelle f82527e253 Compute node size on server
Fix #620
2016-08-17 11:58:19 +02:00
Julien Duponchelle 938696032c Fix tests 2016-08-17 11:05:16 +02:00
Julien Duponchelle 4d8cf8460e Function for computing size of symbols 2016-08-17 10:49:31 +02:00
Julien Duponchelle 796ebf7210 Optimize project closing by avoiding closing unused modules
Fix #627
2016-08-16 19:41:59 +02:00
Julien Duponchelle a4023c0298 By default project auto close when you exit client 2016-08-16 19:16:05 +02:00
Julien Duponchelle 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
Julien Duponchelle 9e81994adc Reset project auto start, auto close, auto open at project import 2016-08-16 16:09:59 +02:00
Julien Duponchelle ac085126fc Support for auto open projects
Fix #1418
2016-08-16 16:04:20 +02:00
Julien Duponchelle 12735ff36e Bring back the auto_start
Fix #582
2016-08-16 15:45:06 +02:00
Julien Duponchelle 017202d151 Allow to delete a non opened project 2016-08-16 13:30:10 +02:00
Julien Duponchelle 0613efa297 Support for auto open project 2016-08-15 20:51:59 +02:00
Julien Duponchelle e710eff22e Update documentation 2016-08-15 17:39:08 +02:00
Julien Duponchelle 3ca4edef93 Update project API 2016-08-15 16:44:09 +02:00
Julien Duponchelle 431bd789cb Do not send project closed event when it's a snapshot restore
Ref #602
2016-08-15 13:30:02 +02:00
Julien Duponchelle 937ffc7b73 Rebuild documentation 2016-08-15 12:11:36 +02:00
Julien Duponchelle 16c2305b33 Send a project closed event when project close
Ref #602
2016-08-15 12:06:26 +02:00
grossmj 225e4f7528 Finish support of VMware based GNS3 VM. 2016-08-11 15:58:29 -06:00
Jeremy Grossmann 6b8e93f847 Merge pull request #630 from athmane/master
Move utils.vmnet to gns3 namespace
2016-08-03 17:30:12 -06:00
Athmane Madjoudj db95cb5c46 Move utils.vmnet to gns3 namespace 2016-07-29 17:53:48 +00:00
Julien Duponchelle 45af721164 Support convertsion of 1.5 snapshots
Fix #618
2016-07-28 18:11:52 +02:00
Julien Duponchelle 0c3a2c660a Merge branch 'master' into 2.0 2016-07-28 15:05:21 +02:00
Julien Duponchelle 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
Julien Duponchelle 7d90a73ed2 Catch error when md5sum file is corrupted
Fix #622
2016-07-28 12:35:23 +02:00
Julien Duponchelle fc6b220c7c Strip endpoint for configs files because now we use the /files API 2016-07-28 11:56:29 +02:00
Julien Duponchelle 7e40eb02e6 API for editing a file on a Node 2016-07-27 18:46:10 +02:00
Julien Duponchelle 11af6f4f82 Remove save config endpoint because in 2.O we auto save 2016-07-27 13:33:30 +02:00
Julien Duponchelle 0be973f2c5 Support Host node from 1.X topologies
Fix #626
2016-07-26 21:40:11 +02:00
Julien Duponchelle c96bd5f2a9 Update documentation 2016-07-26 19:57:53 +02:00
Julien Duponchelle 68eca6c111 Replace snapshots by import / export
Fix #1042
2016-07-26 19:52:58 +02:00
Julien Duponchelle 814fd1fcfb Fix /settings 2016-07-26 14:00:19 +02:00
Julien Duponchelle 0f7037bb32 Fix Transport selection via DSN is deprecated 2016-07-25 19:34:08 +02:00
Julien Duponchelle e50eae19e6 Support parameters for import 2016-07-25 18:58:34 +02:00
Julien Duponchelle 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
Julien Duponchelle f357879186 API for duplicate a project
Ref https://github.com/GNS3/gns3-gui/issues/995
2016-07-25 16:26:33 +02:00
Julien Duponchelle 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
Julien Duponchelle 786f9c87c9 Fix a crash when reloading a project with Docker 2016-07-22 18:02:40 +02:00
Julien Duponchelle 9bdc0b78eb Now import project on VM work 2016-07-22 18:02:11 +02:00
Julien Duponchelle fec3694710 Import project on the GNS3VM should work 2016-07-22 16:05:22 +02:00
Julien Duponchelle 19b035d7e4 Update documentation 2016-07-22 13:54:57 +02:00
Julien Duponchelle ce557ecd23 Change the compute id to the GNS3 VM if it's not a Linux host 2016-07-22 13:50:15 +02:00
Julien Duponchelle eff6a9154d Strip computes info at project export 2016-07-22 13:39:57 +02:00
Julien Duponchelle e6831c25e2 Fix tests 2016-07-22 13:24:44 +02:00
Julien Duponchelle d58bcddbcc Avoid warning when running docker test on travis 2016-07-22 12:12:58 +02:00
Julien Duponchelle 94a262cd46 When importing a project fix the GNS3 version 2016-07-22 11:52:59 +02:00
Julien Duponchelle 9b499dc51e Export project with the GNS3VM 2016-07-21 20:17:36 +02:00
Julien Duponchelle 88ffd43c97 Strip the old / import export project code controller will do everything 2016-07-21 18:23:31 +02:00
Julien Duponchelle 3300e9ec48 Reorganize export project code in order to move it to his own file 2016-07-21 18:15:35 +02:00
Julien Duponchelle 487e99bea5 Import with images 2016-07-21 17:55:37 +02:00
Julien Duponchelle 0f85fbd5f2 Avoid leaving unfinished task behind us 2016-07-21 15:10:11 +02:00
Julien Duponchelle b5ab53bbe9 Early import project api 2016-07-21 14:48:13 +02:00
Julien Duponchelle 14f6bd60fb Disallow export of running topologies 2016-07-21 09:47:09 +02:00
Julien Duponchelle 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
Julien Duponchelle bc8a319142 Avoid a warning at the end of the test suite 2016-07-20 18:09:17 +02:00
Julien Duponchelle ff4fc5eb8b Return proper JSON error when something goes wrong on any endpoint 2016-07-20 17:17:42 +02:00
Julien Duponchelle f68c1f0bde When exporting project raise error if export is not possible 2016-07-20 16:58:58 +02:00
Julien Duponchelle 08c35f5558 Export non remote server work 2016-07-20 14:50:15 +02:00
Julien Duponchelle 7c4c03cf17 If the connection between the controller and compute is closed reopen it 2016-07-20 12:43:23 +02:00
Julien Duponchelle b1b2bbd581 Merge pull request #625 from fcolista/master
requirements.txt : added support for newer aiohttp version
2016-07-19 17:07:30 +02:00
Francesco Colista da7074ea74 requirements.txt : added support for newer aiohttp version 2016-07-19 16:59:47 +02:00
Julien Duponchelle 73d5066392 Merge branch 'master' into 2.0 2016-07-19 16:41:12 +02:00
Julien Duponchelle 44307b43b9 Improve compaction of .gns3project
Ref #624
2016-07-19 16:38:32 +02:00
Julien Duponchelle dd63ca6ef1 Temporary fix for remote GNS3 VM support
Ref #623
2016-07-19 13:38:15 +02:00
Julien Duponchelle 2977b1059e Fix a crash at startup due to an error with VMware
Fix #619
2016-07-19 13:08:06 +02:00
Julien Duponchelle 3b70b4f217 Raise an error if you overwrite an existing project 2016-07-18 21:30:30 +02:00
Julien Duponchelle c12413e0ce Fix duplicate name for VM 2016-07-18 19:30:38 +02:00
Julien Duponchelle bda1812811 Avoid duplicate node name when reloading a project 2016-07-18 19:09:08 +02:00
Julien Duponchelle c9bdd76922 IOU support for conversion from 1.5 2016-07-18 18:55:47 +02:00
Julien Duponchelle 96eceed8ba Fix creation of IOU nodes 2016-07-18 18:43:55 +02:00
Julien Duponchelle 11197e8dee Make topologies test independent of the version of GNS3 2016-07-14 15:34:03 +02:00
Julien Duponchelle b5cb625169 Rebuild doc 2016-07-14 15:33:09 +02:00
Julien Duponchelle b745397a3a Import server config from 1.X GUI 2016-07-14 15:15:28 +02:00
Julien Duponchelle 45591aa74b Support for 1.3 topologies 2016-07-13 18:31:12 +02:00
Julien Duponchelle c0abe0edfd Merge branch 'master' into 2.0 2016-07-13 17:48:18 +02:00
Julien Duponchelle b841a0f57b Support image in conversion from old topologies 2016-07-13 16:37:05 +02:00
Julien Duponchelle 8be1e77a2e Optimize storage of drawing
If the drawing contain an image we extract it

Fix #591
2016-07-13 16:18:22 +02:00
Julien Duponchelle 3dccfbb852 Migration to 2.0 rename instructions.txt to README.txt
Fix #612
2016-07-13 09:58:53 +02:00
Julien Duponchelle 2c62b1eeb8 Cloud support for old topologies 2016-07-12 18:48:01 +02:00
Julien Duponchelle 7c7662f1b6 Correctly forward the 409 from compute to client 2016-07-12 18:16:50 +02:00
Julien Duponchelle 3d52e18fa5 Raise an error if uBridge is not installed 2016-07-12 17:38:13 +02:00
Julien Duponchelle 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
Julien Duponchelle fd0e8f89db Fix VMware support 2016-07-12 16:29:58 +02:00
Julien Duponchelle b98d4cb042 Fix Virtualbox support 2016-07-12 16:22:55 +02:00
Julien Duponchelle 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
Julien Duponchelle 9cd3231de3 Fix docker support in 2.0 2016-07-12 12:17:19 +02:00
grossmj 234f199558 Load/save GNS3 VM settings on controller side. 2016-07-11 21:43:01 -06:00
grossmj 13deecea4e Basic API for GNS3 VM. 2016-07-11 17:01:18 -06:00
Julien Duponchelle 27269fb13a Update documentation 2016-07-11 15:37:57 +02:00
Julien Duponchelle 91ec61b88d Check topology schema when loading/saving it
Fix #583
2016-07-11 15:36:52 +02:00
Julien Duponchelle 1f2ce48fc8 Fix /network/interfaces broken test 2016-07-11 14:21:33 +02:00
Julien Duponchelle 9bf4c22a50 Fix HTTP errors not forwarded from compute to client
Fix #615
2016-07-11 09:33:55 +02:00
grossmj 50aa198ba7 Mark interface type upstream. 2016-07-10 14:54:31 -06:00
grossmj d159cbcc6d Rename /interfaces entry point to /network/interfaces. Ref #615. 2016-07-10 11:22:08 -06:00
Julien Duponchelle d99c050705 Fix schema error in qemu 2016-07-08 11:27:22 +02:00
Julien Duponchelle 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
Julien Duponchelle 05df0a9bb6 Fix tests when run without local network
Fixed in the train :)
2016-07-08 11:03:52 +02:00
Julien Duponchelle 26d49f19c1 1.5.2dev1 2016-07-07 18:58:23 +02:00
Julien Duponchelle e1a7efad60 1.5.1 2016-07-07 18:58:23 +02:00
grossmj 08956e438c Add NIO TAP support for Docker and VMware. Fixes #603. 2016-07-06 22:00:39 -06:00
Julien Duponchelle 7a4c01e737 When you delete a node all link connected are destroyed
Ref #608
2016-07-05 16:07:05 +02:00
Julien Duponchelle ca4d09ea40 Merge branch 'master' into 2.0 2016-07-05 15:41:53 +02:00
Julien Duponchelle e175650fb0 Increase the number of interface for docker
Fix #593
2016-07-04 17:22:54 +02:00
Julien Duponchelle 5f88db93ff Add the method in the bad request answer 2016-07-04 15:00:46 +02:00
Julien Duponchelle e0a2553be4 Fix a rare crash in IOU
Fix #604
2016-07-04 14:46:06 +02:00
Julien Duponchelle b905760635 Fix a crash when docker is used but not installed
Fix #605
2016-07-04 14:12:39 +02:00
Julien Duponchelle f9bc745ddb Backport Docker node hot linking
Fix #596
2016-07-04 11:18:03 +02:00
grossmj ead8a6caa2 Allows hot-linking for Docker containers. Ref #267. 2016-07-04 10:58:00 +02:00
Julien Duponchelle 7fee90805b Ensure we update all the label of a link with only one update notif 2016-07-01 21:56:42 +02:00
Julien Duponchelle 9d2f4168ff Correctly restore label position for link 2016-07-01 21:33:39 +02:00
Julien Duponchelle 5bf6011429 Rotation for label of interfaces 2016-07-01 19:54:44 +02:00
Julien Duponchelle fea1e3ba61 Support update link on controller
Ref https://github.com/GNS3/gns3-gui/issues/1300
2016-07-01 17:38:32 +02:00
Julien Duponchelle 71d4c0a13a Store rotation for labels 2016-07-01 15:30:38 +02:00
Julien Duponchelle 818174824b Breaking change for 2.X topologies! Store width and height for nodes & a
style properties
2016-07-01 14:38:42 +02:00
Julien Duponchelle fe7bcae6a1 Send node.updated notif only if object changed 2016-06-30 18:29:17 +02:00
Julien Duponchelle 758a427a76 Add documentation about notifications 2016-06-30 11:08:01 +02:00
Julien Duponchelle 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
Julien Duponchelle 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
Julien Duponchelle 68b7f81601 Dissalow duplicate name for compute and project
Fix #541
2016-06-29 17:39:41 +02:00
Julien Duponchelle d8317e8128 Add documentation 2016-06-29 15:17:02 +02:00
Julien Duponchelle 22f9effede Save to disk when config change 2016-06-29 15:15:22 +02:00
Julien Duponchelle 224708e451 Update documentation 2016-06-29 14:18:38 +02:00
Julien Duponchelle c4d7a0b8fc A settings API
Ref #589
2016-06-29 14:16:29 +02:00
Julien Duponchelle 8ec11619cd Full symbol support on server
Fix #496
2016-06-28 22:23:34 +02:00
Julien Duponchelle e77445e860 API for uploading symbols 2016-06-28 21:15:22 +02:00
Julien Duponchelle bf154049d2 Suppport ~/GNS3/symbols 2016-06-28 19:58:57 +02:00
Julien Duponchelle 5b4e668eb5 Move symbol static to /symbols 2016-06-28 18:17:48 +02:00
Julien Duponchelle c5fa699b9e New crash report key 2016-06-27 20:42:50 +02:00
Julien Duponchelle 5fab48ba75 1.5.1dev1 2016-06-27 20:35:08 +02:00
Julien Duponchelle 2739483751 1.5.0 2016-06-27 20:24:53 +02:00
Julien Duponchelle b66f7daa28 Beginning of the symbols from controller
Ref #496
2016-06-27 18:37:20 +02:00
Julien Duponchelle deb97f8ec0 Unused information in setup.py 2016-06-27 14:54:05 +02:00
Julien Duponchelle e830356e62 Fix tests for VPCS 2016-06-27 14:34:34 +02:00
Julien Duponchelle c0b09ae76a Merge branch '1.5' into 2.0 2016-06-27 14:24:48 +02:00
Julien Duponchelle 1f0fe6d304 Fix import of project with no disk
Ref #590
2016-06-27 12:38:18 +02:00
Julien Duponchelle 5898b86dfc Fix docker test for no free interface 2016-06-27 12:11:18 +02:00
Julien Duponchelle 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
Julien Duponchelle 6b5822905c Typo fixed 2016-06-27 10:15:18 +02:00
grossmj 379c216109 Allow for (a lot) more docker container ports. Fixes #593. 2016-06-26 21:50:08 -06:00
grossmj d79fb231d3 Use uBridge for VirtualBox connections plus some cleaning. Ref #267. 2016-06-24 18:35:39 -06:00
grossmj d28fad223f Allows hot-linking for Docker containers. Ref #267. 2016-06-24 17:26:40 -06:00
grossmj ce3276d374 Option to deactivate using uBridge globally. 2016-06-24 15:04:58 -06:00
grossmj abfb51baa8 Base for GNS3 VM controlled by the controller. 2016-06-23 21:56:42 -06:00
grossmj 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
grossmj 4eb03b5a99 Allows the creation of non-existent TAP interfaces when using the cloud. 2016-06-23 11:36:32 -06:00
Julien Duponchelle c8f37381f4 Rebuild doc for drawing 2016-06-23 12:29:15 +02:00
Julien Duponchelle 5a410155f7 Create the controller config at first controller start 2016-06-23 12:17:44 +02:00
Julien Duponchelle 4c3bfde97e Fix test suite after VPCS changes for using ubridge 2016-06-23 12:10:18 +02:00
Julien Duponchelle 852d8e411e Shape => Drawing 2016-06-23 11:17:23 +02:00
Julien Duponchelle c847755f1b Small architecure schema in the doc 2016-06-23 10:09:40 +02:00
grossmj 00da15e4af Use uBridge for VPCS connections. Ref #267. 2016-06-22 19:40:46 -06:00
Julien Duponchelle b456a363ca Sample curl with shapes 2016-06-22 18:14:14 +02:00
Julien Duponchelle bc613e9fd8 Send SVG in shape update only when change 2016-06-22 17:46:00 +02:00
Julien Duponchelle 7422d06c1d Merge pull request #586 from AJNOURI/patch-1
Update __init__.py
2016-06-22 17:12:48 +02:00
AJ NOURI 5daff17911 Update __init__.py
Missing sys import.
Solves issue #585
2016-06-22 15:27:23 +02:00
Jeremy Grossmann 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
Julien Duponchelle 03e9eac55b Rotation support 2016-06-21 19:39:00 +02:00
Julien Duponchelle 4f78efa0c8 Return the svg field in shape API
Ref #498
2016-06-21 12:19:12 +02:00
Julien Duponchelle 51dbe59e99 Fix links into the documentation 2016-06-21 10:49:22 +02:00
Julien Duponchelle 027d3687a7 Split documentation 2016-06-21 10:47:22 +02:00
Julien Duponchelle f55398fe99 Add shape documentation 2016-06-21 10:35:43 +02:00
Julien Duponchelle 679774430a Update documentation 2016-06-21 10:31:00 +02:00
Julien Duponchelle 32252e5193 Merge branch '1.5' into 2.0 2016-06-21 09:58:28 +02:00
Julien Duponchelle 42ff398f05 Raise an error if you try to use Docker on non Linux host 2016-06-21 09:57:47 +02:00
Julien Duponchelle 116135b9dc Item => Shape 2016-06-21 09:49:16 +02:00
Julien Duponchelle 85ebac7eb3 API for rectangle & co
Ref #498
2016-06-20 18:45:31 +02:00
Julien Duponchelle 6949976d12 Merge branch '1.5' into 2.0 2016-06-20 12:45:56 +02:00
Julien Duponchelle d1de665939 Fix a crash in Docker if daemon stop to respond
Fix #580
2016-06-20 11:46:10 +02:00
Julien Duponchelle f151181409 Fix a crash if Dynamips router has no initial configuration
Fix #572
2016-06-20 11:41:39 +02:00
Julien Duponchelle 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
Julien Duponchelle 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
Julien Duponchelle 4783691c87 Drop /upload
Fix #552
2016-06-17 17:25:59 +02:00
Julien Duponchelle 49eb7d8ce7 Atomic save of the .gns3
Fix #579
2016-06-17 17:13:36 +02:00
Julien Duponchelle 627ebdb322 Fix issue with reloading a topologie with dynamips 2016-06-17 15:56:35 +02:00
Julien Duponchelle 186adff2ef Update documentation 2016-06-17 11:13:36 +02:00
Julien Duponchelle 6dff8af235 Update documentation 2016-06-17 11:12:22 +02:00
grossmj ba05ca029e Fixes conflicting argument vs config file option. 2016-06-16 12:03:48 -06:00
grossmj a289c9c685 Change option from udp_discovery to server_discovery. 2016-06-16 11:27:10 -06:00
grossmj 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
grossmj 32907ccac3 Use a classic thread for UDP server discovery. Closes #545. 2016-06-16 11:17:12 -06:00
Julien Duponchelle c66ef9d218 Support filename for project in the controller 2016-06-16 16:57:54 +02:00
Julien Duponchelle 411ca56b94 Fix Exception when closing local server (started by GUI)
Fix #578
2016-06-16 15:00:32 +02:00
Julien Duponchelle 45d7e09cbd Add a settings in command line and config file to enable discovery 2016-06-16 09:53:32 +02:00
Julien Duponchelle f45901e861 Merge branch '2.0' of github.com:GNS3/gns3-server into 2.0 2016-06-16 09:19:48 +02:00
Julien Duponchelle 2bc30e207e Comment about API V1 2016-06-16 09:11:50 +02:00
grossmj 56051b1142 UDP server discovery. Ref #545. 2016-06-15 17:37:43 -06:00
Julien Duponchelle 2a1c5cfd9c Merge branch '1.5' into 2.0 2016-06-15 19:14:03 +02:00
Julien Duponchelle ae076c7ca9 Merge branch 'master' into 1.5 2016-06-15 19:11:26 +02:00
Julien Duponchelle 6982e118c0 How to report security issues 2016-06-15 19:10:38 +02:00
Julien Duponchelle 38a41a1cfd 1.5.0dev6 2016-06-15 18:53:04 +02:00
Julien Duponchelle 8fbfae6a98 1.5.0rc2 2016-06-15 18:51:31 +02:00
Julien Duponchelle aa5988788d Strip user from compute in topology and return project filename 2016-06-15 18:22:11 +02:00
Julien Duponchelle c4d619ce3c API for loading a project from a .gns3 2016-06-15 16:43:03 +02:00
Julien Duponchelle 6d36429870 Reload a topology work 2016-06-15 16:26:16 +02:00
Julien Duponchelle 524f8991bc Project status (opened / closed) 2016-06-15 16:26:16 +02:00
Julien Duponchelle 0569480953 Create link when loading topology on controller 2016-06-15 16:26:16 +02:00
Julien Duponchelle 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
Julien Duponchelle 5ca9becdf9 Do not crash if we can not cleanup a temporay project
Fix #576
2016-06-15 11:08:31 +02:00
Julien Duponchelle bb0db7846f Fix black screen with Qt app in Docker container
Fix #556
2016-06-15 11:01:03 +02:00
Julien Duponchelle e82862c69f Detect when command in the container exit
Fix #571
2016-06-15 10:32:38 +02:00
Julien Duponchelle d98a7aac19 Docker when exit aux console restart it
Ref #571
2016-06-15 10:21:30 +02:00
Julien Duponchelle 43a3584a5c Pass by default the environment variable container=docker
Fix #573
2016-06-15 10:12:32 +02:00
Julien Duponchelle 049c348709 Fix busybox binary location
Fix #570
2016-06-14 23:09:28 +02:00
Jeremy Grossmann 3aea16c527 Merge pull request #568 from GNS3/watch_dynamips_change
Watch for dynamips rom & nvram change
2016-06-14 11:58:42 -06:00
Julien Duponchelle d815d25bdf Write .gns3 on server
Ref https://github.com/GNS3/gns3-gui/issues/1243
2016-06-14 12:04:23 +02:00
Julien Duponchelle b62a03d7e2 Add a documentation about GNS3 file formats 2016-06-14 10:36:54 +02:00
Julien Duponchelle 27624acd06 Update documentation 2016-06-14 10:24:55 +02:00
Julien Duponchelle 3255be0ae2 Drop the commit system
Ref https://github.com/GNS3/gns3-gui/issues/1243
2016-06-14 10:16:33 +02:00
Julien Duponchelle 52f852bc6d Merge branch '1.5' into 2.0 2016-06-14 09:50:07 +02:00
grossmj 7beadd03a6 Merge remote-tracking branch 'origin/2.0' into 2.0 2016-06-13 15:07:40 -06:00
grossmj 31f4b52631 Add zeroconf. Ref #545. 2016-06-13 15:07:20 -06:00
Julien Duponchelle 343f2b574d Avoid loosing console port for Docker
Fix #569
2016-06-13 21:20:29 +02:00
Julien Duponchelle 016c3e515b Workaround a crash in x11vnc
Fix? #569
2016-06-13 20:12:42 +02:00
Julien Duponchelle 70431a5fa6 Send update of properties from controller only for controller stuffs
Fix #566
2016-06-13 18:46:30 +02:00
Julien Duponchelle 4f03c3011e Delete volume when dropping the container
Fix #567
2016-06-13 17:39:04 +02:00
Julien Duponchelle e183e7da27 Catch connection reset in ioucon 2016-06-13 16:28:26 +02:00
Julien Duponchelle 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
grossmj 2bde02d459 Controller side unique node name allocation. Ref #541. 2016-06-11 17:31:30 -06:00
Jeremy Grossmann 6cd136b423 Merge pull request #565 from GNS3/watch_iou
Monitor IOU NVRAM changes.
2016-06-10 22:33:56 -06:00
grossmj b079cf9546 Fixes typo. 2016-06-10 22:33:07 -06:00
grossmj c3c5eb533f Detect Wifi adapters on OSX. Fixes #549. 2016-06-10 12:36:41 -06:00
Julien Duponchelle 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
Julien Duponchelle 182a979e71 Generic class for watch file change 2016-06-10 17:51:19 +02:00
Julien Duponchelle 1c6de3ff39 Fix an error when updating IOU node 2016-06-10 16:39:54 +02:00
Julien Duponchelle 2a5cf18d20 When using pool raise again exception received 2016-06-10 14:42:46 +02:00
grossmj e46171b826 Merge branch '1.5' into 2.0
Conflicts:
	gns3server/handlers/api/compute/iou_handler.py
2016-06-09 19:35:59 -06:00
grossmj 3c9e8507d1 Handle vmnet interfaces in the cloud on OSX. Fixes #554. 2016-06-09 19:00:33 -06:00
grossmj a35f41e4dc Prevent users to connect the cloud to Wireless adapters on OSX. Fixes #549. 2016-06-09 18:42:14 -06:00
grossmj 313226786f Delete vlan.dat for L2IOL during config import. Fixes #1285. 2016-06-09 17:47:45 -06:00
Julien Duponchelle 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
Julien Duponchelle 3deb555981 Update the doc for GNS3 2.0
Fix #495
2016-06-08 18:12:22 +02:00
Julien Duponchelle 70345abc2a Try cleaner close of the compute node
Ref #547
2016-06-08 17:18:40 +02:00
Julien Duponchelle fe98163bd0 Send controller images only for qemu, iou and dynamips 2016-06-08 15:59:54 +02:00
Julien Duponchelle 1b530bde3f Fix Compute name is lost at save
Fix #562
2016-06-08 14:25:11 +02:00
Julien Duponchelle add546158f List images return images on compute and controller
Fix #506
2016-06-08 14:14:03 +02:00
Julien Duponchelle 08e482004f Auto upload missing images 2016-06-07 19:38:01 +02:00
Julien Duponchelle 972cbd0594 Cleanly forward exception from compute to controller 2016-06-07 16:06:37 +02:00
Julien Duponchelle d8bdd16e13 Raise an error if image is missing on compute 2016-06-07 15:34:04 +02:00
Julien Duponchelle dcebaf61b8 Do not timeout forwarded calls 2016-06-07 11:21:47 +02:00
Julien Duponchelle d30abeca21 Merge branch '1.5' into 2.0 2016-06-07 10:56:55 +02:00
Julien Duponchelle df7d26e418 Fix for copy VOLUMES by @ehlers 2016-06-07 09:27:37 +02:00
Julien Duponchelle c829a250a9 Revert "Integrate fixes from @ehlers"
This reverts commit 775ee4259e.
2016-06-07 09:26:27 +02:00
Julien Duponchelle 8909c4211c Support upload images 2016-06-06 19:55:54 +02:00
Julien Duponchelle 582e3c72ff Forward post with large content to compute 2016-06-06 19:51:35 +02:00
Julien Duponchelle 775ee4259e Integrate fixes from @ehlers 2016-06-06 18:27:49 +02:00
Julien Duponchelle d108fc6e94 Support all path for forward to compute 2016-06-06 18:26:13 +02:00
Julien Duponchelle 06b54d82dc Support forwarding POST request to compute nodes 2016-06-06 15:45:32 +02:00
Julien Duponchelle 61ac8763f2 Merge branch '1.5' into 2.0 2016-06-06 14:28:21 +02:00
Julien Duponchelle e80dd40121 Update docs 2016-06-06 14:24:13 +02:00
Julien Duponchelle e335015520 Copy original ressources from VOLUMES
Fix #561
2016-06-06 12:39:29 +02:00
grossmj 65bfb4b907 Remove debug print. 2016-06-02 21:32:46 -06:00
Julien Duponchelle 8c760f3ccc Fix some compute_id detection 2016-06-02 19:55:10 +02:00
Julien Duponchelle eaf621cc57 Generic forward call to compute node (especially for qemu with require a
lot of call)
2016-06-02 19:38:16 +02:00
Julien Duponchelle e05b0a396e Disallow / in compute_id because it was a stupid idea 2016-06-02 18:38:47 +02:00
Julien Duponchelle 917c1c7f84 Expose /virtualbox/vms /vmwares/vms and /images via controller
Ref #1192, #537
2016-06-02 18:02:48 +02:00
Julien Duponchelle fecd81655e Support recursive image search
Fix #546
2016-06-02 16:44:38 +02:00
Julien Duponchelle a702155230 Support multiple images location
Ref #546
2016-06-02 15:34:40 +02:00
Julien Duponchelle cb7dbfb256 Merge branch '1.5' into 2.0 2016-06-02 13:47:40 +02:00
Julien Duponchelle 4afa5994e8 Fix stacktrace when exiting with Ctrl + C
Fix #547
2016-06-02 13:44:52 +02:00
grossmj f47eb326c7 Revert move "/version" endpoint to "/server/version".
Move "/server/shutdown" endpoint to "/shutdown".
2016-06-01 18:21:07 -06:00
grossmj cd07a99118 Some cleaning + move "/version" endpoint to "/server/version". 2016-06-01 17:50:31 -06:00
Julien Duponchelle 469187c584 1.5.0dev5 2016-06-01 20:32:23 +02:00
Julien Duponchelle ad7ecb8850 1.5.0rc1 2016-06-01 20:24:48 +02:00
Julien Duponchelle 9b99a03cbf Fix working dir when starting a docker container 2016-06-01 20:13:48 +02:00
Julien Duponchelle 3aed651062 Always use busybox for docker permission fix 2016-06-01 20:09:15 +02:00
Julien Duponchelle 435dc82873 Save an restore docker permission
Fix #550
2016-06-01 18:16:56 +02:00
Julien Duponchelle 87f15eafe0 Shutdown on controller
Ref https://github.com/GNS3/gns3-gui/issues/1191
2016-06-01 15:41:13 +02:00
Julien Duponchelle ae687346f1 Export the list of volumes to a env variable accessible in the container
Ref #550
2016-06-01 11:39:42 +02:00
grossmj f9d88d902a Remove NIOVMNET. 2016-05-31 19:16:55 -06:00
grossmj f2eb2a4bdc Remove NAT NIO. 2016-05-31 19:06:48 -06:00
Julien Duponchelle d3436756b2 Fix permissions and ownership when stopping container
Fix #550
2016-05-31 21:08:41 +02:00
Julien Duponchelle 6f7b06e66f Fix a crash when docker start command is None
Ref #550
2016-05-31 16:32:12 +02:00
Julien Duponchelle 009ffcb4ef Ubridge 0.9.4 is require
Ref #551
2016-05-31 15:46:07 +02:00
grossmj f0e0988d6a Includes uBridge stdout in case of error. 2016-05-30 22:07:37 -06:00
grossmj 3f61fbeb0e Generate a MAC address using the project + node UUID. Ref #522. 2016-05-30 11:52:08 -06:00
Julien Duponchelle d42366a75a Merge branch '1.5' into 2.0 2016-05-30 15:34:38 +02:00
Julien Duponchelle e65648398b Catch extra args in windows signal handler 2016-05-30 15:29:57 +02:00
Julien Duponchelle 6c1d7bad81 Catch extra args in windows signal handler 2016-05-30 15:29:17 +02:00
Julien Duponchelle 4c291f5051 Remove /config/reload
Fix #539, https://github.com/GNS3/gns3-gui/issues/1187
2016-05-30 15:24:38 +02:00
Julien Duponchelle 29127895b9 Fix the watch local server configuration file
Ref #539
2016-05-30 15:18:49 +02:00
Julien Duponchelle 7a80dd6cb3 Merge branch '1.5' into 2.0 2016-05-30 11:45:07 +02:00
Julien Duponchelle 94a709cb42 Fix tests around Qemu mac address
Ref #522
2016-05-30 10:53:09 +02:00
grossmj c1aad550fa Merge branch '1.5' into 2.0
Conflicts:
	gns3server/version.py
2016-05-29 19:52:15 -06:00
grossmj 59f22cd346 Functional cloud. Fixes #402. 2016-05-29 16:35:07 -06:00
grossmj 39a3f2fae2 Cloud schema and remove use_ubridge for VMware VM. 2016-05-28 21:46:48 -06:00
grossmj ea7754f1c8 Allow to block network traffic originating from the host OS for vmnet interfaces (Windows only). 2016-05-28 13:39:21 -06:00
grossmj 914fe7e750 Randomize the 4th and 5th bytes when provided with a base mac address. Fixes #522. 2016-05-27 23:00:05 -06:00
Julien Duponchelle 8e3e3c08f8 Fix an import error when you have no GNS3 VM 2016-05-27 16:09:41 +02:00
Julien Duponchelle e497e98ca1 Warn if you can not export a file due to permission issue
Fix #543
2016-05-27 14:45:02 +02:00
Julien Duponchelle df654b40ff Add a test 2016-05-26 13:43:35 +02:00
Julien Duponchelle fbc04e083b Allow empty password 2016-05-26 13:32:52 +02:00
Julien Duponchelle 84b12fd953 Support null in compute user and password 2016-05-26 10:11:11 +02:00
Julien Duponchelle 314a7cd8fb Generate an uuid for compute node if None is provided 2016-05-25 14:10:03 +02:00
Julien Duponchelle 6162d7e431 Generated compute name include the username when it's exists 2016-05-25 13:58:29 +02:00
Julien Duponchelle d469a2060d Update a computes require only changed arguments 2016-05-25 11:48:09 +02:00
Julien Duponchelle 0063fb4615 Add 127.0.0.1:8080 in allowed CORS 2016-05-25 11:36:39 +02:00
Julien Duponchelle dbda3fc8fc Add method to delete and update computes 2016-05-25 11:28:13 +02:00
Julien Duponchelle 2c72452c91 Drop useless test 2016-05-24 17:57:56 +02:00
Julien Duponchelle a797038aeb Drop code for temporary projects
Fix https://github.com/GNS3/gns3-gui/issues/982
2016-05-24 17:57:04 +02:00
Julien Duponchelle df73f80bf5 Auto create the local compute node 2016-05-24 15:45:06 +02:00
Julien Duponchelle b126c396c9 Start all, with a controlled concurrency
Fix #536
2016-05-24 11:21:49 +02:00
Julien Duponchelle da6cb13338 Merge branch '1.5' into 2.0 2016-05-24 10:13:53 +02:00
grossmj 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
grossmj 851ba074e7 Set default VMware VM adapter type to e1000. 2016-05-23 14:14:42 -06:00
Julien Duponchelle 0aa81b5fa5 Send event when adding compute node or modify it (for server sumary) 2016-05-23 18:44:20 +02:00
Julien Duponchelle cdd54b951a 1.5.0 dev 4 2016-05-23 15:13:19 +02:00
Julien Duponchelle 1ddb16eca0 1.5.0b1 2016-05-23 15:08:23 +02:00
Julien Duponchelle f6a3899603 Return a compute name it could be different of compute id 2016-05-23 11:27:47 +02:00
Julien Duponchelle 3e6aec016b Fix test for idlepc 2016-05-23 11:27:47 +02:00
grossmj 7d055968e5 First step towards the cloud node re-factoring. 2016-05-22 19:24:14 -06:00
grossmj 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
grossmj 1ae17b74df Extract private-config only when necessary (content is different than the default). Fixes #520. 2016-05-21 18:58:28 -06:00
grossmj cb6df28f59 Fixes disabling the VPCS relay feature. Fixes #521. 2016-05-21 17:42:34 -06:00
grossmj 3e89543ab9 Fixes wrong exception in Docker VM implementation. 2016-05-21 15:19:32 -06:00
grossmj 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
grossmj 67e346ba92 Fixed startup-config is lost if you change any IOS router settings. Fixes #1233. 2016-05-21 13:20:18 -06:00
grossmj acdc1e5ebb Fixes check for NPF service and add check for NPCAP service on Windows. 2016-05-20 20:19:28 -06:00
grossmj 6d5085910c Frame Relay and ATM switches migrated to the new API. 2016-05-20 17:59:59 -06:00
grossmj 57fd72c35c Ethernet hub and Ethernet switch almost fully migrated to the new API. 2016-05-19 22:45:04 -06:00
Julien Duponchelle 672a617102 Compute IDLE PC via controller
Fix #1234
2016-05-19 16:22:15 +02:00
Julien Duponchelle 00f80f54e8 Merge branch '1.5' into 2.0 2016-05-19 13:32:30 +02:00
Julien Duponchelle 2bb062c61e Fix ProcessLookupError X11VNC
Fix #534
2016-05-19 13:23:53 +02:00
Julien Duponchelle a741662636 Force tag latest for docker image if no tag is specified
Fix #533
2016-05-19 13:09:07 +02:00
Julien Duponchelle b00a09efaa Test link.updated event 2016-05-18 21:28:37 +02:00
Julien Duponchelle 54747ee618 Support for link event, fix link not correctly deleted 2016-05-18 18:37:18 +02:00
Julien Duponchelle fa0af7f4a2 Correctly process node.updated event on controller 2016-05-18 16:12:57 +02:00
Julien Duponchelle 694e1a2e68 Extract the notification part of controller to a dedicated class 2016-05-18 14:56:23 +02:00
Julien Duponchelle d86cefaaeb Support node without console
Fix #532
2016-05-18 11:59:25 +02:00
Julien Duponchelle d5895c3a47 Merge branch '1.5' into 2.0 2016-05-18 11:25:41 +02:00
Julien Duponchelle 871fea33e0 Cleanup unbreakable space 2016-05-18 11:23:45 +02:00
Julien Duponchelle 82f82f8cf9 Send updated event when you update the node 2016-05-18 11:03:13 +02:00
grossmj 7ebbdcd47c Functional Ethernet hub with new API. Uses Dynamips backend by default for now. 2016-05-17 21:22:18 -06:00
Julien Duponchelle f052299eb1 Return status in all cases 2016-05-17 19:51:06 +02:00
Julien Duponchelle c4ebdc0e37 Allow cors from Github pages demo site 2016-05-17 17:51:22 +02:00
Julien Duponchelle b07dcf552c Add an endpoint for listing the links of a project 2016-05-17 16:10:47 +02:00
Julien Duponchelle ce0d715895 Fix Deleted node are still return by the API
Fix #529
2016-05-17 13:11:43 +02:00
Julien Duponchelle 342bcdb5b6 CORS support
Fix #530
2016-05-17 12:39:23 +02:00
Julien Duponchelle b44c2ea713 Merge branch '1.5' into 2.0 2016-05-17 09:39:36 +02:00
Julien Duponchelle 8cb5cedb5d Do not raise error if vmrun.exe is named vmrun.EXE 2016-05-17 09:28:05 +02:00
Julien Duponchelle da81b49fdc Delete the project on all node where the project is created 2016-05-16 21:59:40 +02:00
Julien Duponchelle a496aaab9e Send node.updated event and tests are green
Fix #524
2016-05-16 21:12:32 +02:00
Julien Duponchelle cb70cfecd7 Fix docker test 2016-05-16 19:37:47 +02:00
Julien Duponchelle 5c8b3f3f4c Avoid crash at capture startup with dynamips 2016-05-16 18:45:03 +02:00
Julien Duponchelle 1eb77a0b3f Fix docker support on 2.0
Fix #528
2016-05-16 18:32:29 +02:00
Julien Duponchelle a9b95eb242 If the compute node is remote do not send project path 2016-05-16 18:17:24 +02:00
Julien Duponchelle 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
Julien Duponchelle 26c7aedba6 Fix docker test about vm suspended 2016-05-16 17:39:32 +02:00
Julien Duponchelle f76f417e52 Merge branch '1.5' into 2.0 2016-05-16 16:48:53 +02:00
Julien Duponchelle bc33683e47 Load docker api only for Linux
Fix #525
2016-05-16 16:47:27 +02:00
Julien Duponchelle ac24922300 Node deleted event
Fix #527
2016-05-16 14:31:00 +02:00
grossmj c88c67e8ef Updates Ethernet hub schema. 2016-05-15 21:01:33 -06:00
grossmj 7a523990a6 Base for generic switch nodes. Ref #492. 2016-05-15 11:23:14 -06:00
grossmj 5b604da33a Make sure nodes send the right notification when started, stopped or suspended. 2016-05-13 20:41:58 -06:00
grossmj 51738e19c3 Some spring cleanup for Docker VM. 2016-05-13 19:28:53 -06:00
grossmj f1bc2f22c3 Start, stop, suspend and reload endpoints for all nodes belonging to a project. Fixes #1212. 2016-05-13 19:26:50 -06:00
grossmj 6cea6c9162 Some more (spring) cleaning. 2016-05-13 18:48:10 -06:00
grossmj f81d35cc29 Handlers: cleanup and fixes. 2016-05-13 18:00:07 -06:00
Julien Duponchelle 885d93be02 Delete a node work 2016-05-13 17:50:07 +02:00
grossmj be1efe8327 Schemas review. 2016-05-12 19:07:25 -06:00
Julien Duponchelle d21fa9e961 Update doc about node 2016-05-12 19:18:37 +02:00
Julien Duponchelle 2857d9a070 Send a field status in the node object 2016-05-12 19:15:46 +02:00
Julien Duponchelle d43e78a1d7 Support all characters for compute ID 2016-05-12 16:41:05 +02:00
Julien Duponchelle b46a0ff4ae Endpoint for getting information about a compute node 2016-05-12 16:35:14 +02:00
Julien Duponchelle 5280644327 Return command_line and node_directory via the controller 2016-05-12 10:39:50 +02:00
Julien Duponchelle 885a870ae8 Rebuild documentation 2016-05-12 08:44:38 +02:00
Julien Duponchelle e457df1777 Test are OK 2016-05-12 08:42:11 +02:00
grossmj 801b94a964 Fixes VirtualBox VMs list images. 2016-05-11 16:45:17 -06:00
grossmj ef7b4ef020 Fixes tests and some PEP8. 2016-05-11 15:19:00 -06:00
grossmj 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
grossmj 5a76f81271 Refactoring to use a common node class for all VMs and other (future) objects. 2016-05-11 11:35:36 -06:00
Julien Duponchelle 9ccb55206d Cleanup code for getting the default project directory 2016-05-11 18:42:55 +02:00
Julien Duponchelle a0344576ba Show version for debug 2016-05-11 16:31:16 +02:00
Julien Duponchelle 95d2bd0065 Merge branch '1.5' into 2.0 2016-05-11 16:16:29 +02:00
Julien Duponchelle fa140e991c Merge branch 'master' into 1.5 2016-05-11 16:16:11 +02:00
Julien Duponchelle f4b79af45f Move tools for creating self signed certificate to clean repo 2016-05-11 16:13:32 +02:00
Julien Duponchelle c2da568543 Protect controller and compute about path outside project directory
Fix #503
2016-05-11 15:59:32 +02:00
Julien Duponchelle 390401000f A client could not erase the local compute node config in the controller
Fix #499
2016-05-11 15:02:35 +02:00
Julien Duponchelle 4342b4346e Fix tests 2016-05-11 11:22:59 +02:00
Julien Duponchelle cd836f146e Create the project on compute only when needed 2016-05-11 10:56:43 +02:00
Julien Duponchelle ed0bae8689 Merge branch '1.5' into 2.0 2016-05-11 10:07:30 +02:00
Julien Duponchelle a1bf9cdfd3 Keep the version.py untouched when merging 2016-05-11 10:06:21 +02:00
Julien Duponchelle f414ce459a 1.5.0dev3 2016-05-11 10:03:03 +02:00
Julien Duponchelle c3c7356ce3 Merge branch '1.5' into 2.0 2016-05-11 10:02:30 +02:00
Julien Duponchelle 366e9620dc Prepare 1.5.0 alpha 2 2016-05-10 19:14:50 +02:00
grossmj ab13f628f7 Minor changes on CHANGELOG 2016-05-10 10:10:56 -06:00
Julien Duponchelle e108a9e136 Prepare alpha 1 2016-05-10 17:58:11 +02:00
Julien Duponchelle 9dca7dfe4a Merge branch '1.5' into 2.0 2016-05-10 17:51:40 +02:00
Julien Duponchelle 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
Julien Duponchelle 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
Jeremy Grossmann c7d58eb3b3 Merge pull request #518 from GNS3/detect_eth
Wait for all interfaces available in container
2016-05-09 10:54:37 -06:00
Jeremy Grossmann 41f02dad54 Merge pull request #516 from GNS3/improve_parse_version
Improve parse_version
2016-05-07 11:02:58 -06:00
grossmj 76cc1d2750 Fixes call to export project. 2016-05-07 10:39:32 -06:00
Julien Duponchelle 2cdfd6c0d7 Wait for all interfaces available in container
Fix #511
2016-05-06 19:07:18 +02:00
Julien Duponchelle 57cf57b408 Improve parse_version
Ref #515
2016-05-06 17:09:03 +02:00
grossmj 16b5bb8810 Workaround for exception when using gns3server.utils.parse_version. Fixes #513. 2016-05-05 10:15:51 -06:00
Julien Duponchelle 56c153af79 Make HTTP support more reliable with home made HTTP server 2016-05-04 16:32:45 +02:00
Julien Duponchelle 9beca700a5 PEP8 2016-05-04 16:32:37 +02:00
Julien Duponchelle 8e429ee4c1 Ban port dissalowed by chrome and firefox 2016-05-03 21:07:01 +02:00
Julien Duponchelle f3095d94c1 Replace port in HTTP flow for docker 2016-05-03 18:01:23 +02:00
Julien Duponchelle 5fd385159c HTTP support for docker
Fix #509
2016-05-03 16:49:33 +02:00
Julien Duponchelle dcbaa62df8 Better aux console for docker
Fix #472
2016-05-03 11:33:43 +02:00
Julien Duponchelle e9fb7f4981 Make sure an image is not partially uploaded
Fix #505
2016-05-02 17:25:46 +02:00
Julien Duponchelle 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
Julien Duponchelle a3b243c501 Merge branch '1.5' into 2.0 2016-05-02 17:08:15 +02:00
Julien Duponchelle 978ec1b5be Fix test 2016-05-02 17:06:51 +02:00
Julien Duponchelle 98b32cd9e2 Merge branch '1.5' into 2.0 2016-05-02 16:59:56 +02:00
Julien Duponchelle d5a7561bc4 Merge branch 'master' into 1.5 2016-05-02 16:57:06 +02:00
Julien Duponchelle c17e00204f Auto reconnect to docker if connection was closed
Fix #507
2016-05-02 16:55:05 +02:00
Julien Duponchelle 936faaba5a gns3z => gns3project 2016-05-02 10:33:04 +02:00
grossmj 5c1522f24a Bump version to 1.5.0dev2 2016-04-28 23:47:17 -06:00
grossmj b92e64e507 pywin32 is not updated on pypi. 2016-04-28 16:21:14 -06:00
Julien Duponchelle 848120c354 1.4.7dev1 2016-04-28 18:38:11 +02:00
Julien Duponchelle 8a19afd618 1.4.6 2016-04-28 18:27:33 +02:00
Julien Duponchelle 815ef6066d Merge branch 'master' into 1.5 2016-04-28 16:52:29 +02:00
Julien Duponchelle 85f571ee8b Solve wintypes import 2016-04-28 16:35:58 +02:00
Julien Duponchelle cf1b7ebe1f Raise error if qemu can not create backing image 2016-04-27 15:12:15 +02:00
grossmj 4fc5364ab5 More robust save/restore for VirtualBox linked clone VM hard disks. 2016-04-26 15:44:11 -06:00
grossmj 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
Julien Duponchelle f98f6bf3ed Close doesn't exists when stopping the capture 2016-04-26 22:19:38 +02:00
grossmj 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
Julien Duponchelle 92d1594afd Return link object when start capturing 2016-04-26 18:13:15 +02:00
Julien Duponchelle 76b2ca2bc0 Return the full path to the capture 2016-04-26 17:36:24 +02:00
Julien Duponchelle 264254e657 Captures written in the captures directory on the controller 2016-04-26 17:10:33 +02:00
Julien Duponchelle 9a1eeb57e9 Controll of the project directory in the controller 2016-04-26 14:34:49 +02:00
Julien Duponchelle 893b05d26b Removed unused code 2016-04-26 11:52:35 +02:00
Julien Duponchelle bce439446e Merge branch '1.5' into 2.0 2016-04-26 11:50:41 +02:00
Julien Duponchelle 7390d833ba Merge branch 'master' into 2.0 2016-04-26 11:50:16 +02:00
Julien Duponchelle 1d08d4a5fa Merge branch 'master' into 1.5 2016-04-26 11:49:24 +02:00
Julien Duponchelle 8777e027b0 Merge branch '1.5' into 2.0 2016-04-26 11:48:43 +02:00
Julien Duponchelle 6d6e8196d2 Allow only .pcap to be downloaded from remote stream API
Fix #500
2016-04-26 09:52:18 +02:00
Julien Duponchelle 75196b8a55 Fix incrementation of qemu mac address
Fix #501
2016-04-25 16:36:20 +02:00
Julien Duponchelle 7ffdd0fab1 Fix broken connectivity between containers
Fix #502
2016-04-25 16:09:04 +02:00
Julien Duponchelle 1ce576c020 Stream pcap from compute to controller to client 2016-04-22 16:22:03 +02:00
Julien Duponchelle 48e71617d6 Store capture in a temporary directory on compute node 2016-04-21 17:27:49 +02:00
Julien Duponchelle 30f05c6190 Merge branch '1.5' into 2.0 2016-04-21 17:02:28 +02:00
Julien Duponchelle 637a7326ec Ignore captures during project export 2016-04-21 17:02:05 +02:00
Julien Duponchelle 4a99a172a3 Show on wich compute node a VM is running in the debug page 2016-04-21 16:18:15 +02:00
Julien Duponchelle 1a22fb9250 Expose the capture status in controller link API 2016-04-21 16:11:42 +02:00
Julien Duponchelle 549a6280c0 Data link type is on the capture not on the link 2016-04-21 13:49:29 +02:00
Julien Duponchelle 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
Julien Duponchelle 78a9785819 Missing qemu for VM creation via controller 2016-04-20 16:32:32 +02:00
Julien Duponchelle ee0f1eb5fb Forward 503 error 2016-04-20 16:24:30 +02:00
Julien Duponchelle f6593663b5 APi for listing VM in controller 2016-04-20 14:38:14 +02:00
Julien Duponchelle c8c61f2ae8 Add endpoint to list the compute nodes 2016-04-19 16:53:41 +02:00
Julien Duponchelle f5e5cf5059 Save the list of compute node
Fix #494
2016-04-19 15:35:50 +02:00
Julien Duponchelle 6463007ef1 Remove debug 2016-04-19 15:17:02 +02:00
Julien Duponchelle d8005f6d4f Cleanup unused code 2016-04-19 11:51:02 +02:00
Julien Duponchelle ce5461aee8 Raise error if we try to controll a non controller server
Fix #451
2016-04-19 10:47:53 +02:00
Julien Duponchelle 79427b35fa Start to update the doc 2016-04-18 21:15:24 +02:00
Julien Duponchelle 9349bdc916 Fix documentation 2016-04-18 20:55:22 +02:00
Julien Duponchelle 6b9e46950c Update VPCS and delete VPCS via controller 2016-04-18 18:56:03 +02:00
Julien Duponchelle d7ed37ce02 Update and delete VM on controller 2016-04-18 17:36:38 +02:00
Julien Duponchelle 97aea5f82a Doc update 2016-04-18 16:58:06 +02:00
Julien Duponchelle 6c11ad5fa6 Reload VM 2016-04-18 16:57:02 +02:00
Julien Duponchelle b01d974f91 Regenerate documentation 2016-04-18 16:49:36 +02:00
Julien Duponchelle 58d4a529d4 Rename hypervisor to compute
Fix #487
2016-04-15 17:59:59 +02:00
Julien Duponchelle 4afbf816ab Fix errors in remote install script 2016-04-14 16:20:13 +02:00
Julien Duponchelle 40aec61701 Ask user to reboot after the remote install script 2016-04-14 16:16:31 +02:00
Julien Duponchelle 3185baff0d Start / Stop / Suspend marche 2016-04-14 12:22:10 +02:00
Julien Duponchelle 2841b5769e Lock for controller or compute 2016-04-14 12:15:45 +02:00
Julien Duponchelle 7f77c66888 Support VMware VM in non standard location for fusion 2016-04-13 09:38:58 +02:00
Julien Duponchelle 2055cdea5e /start /stop and /suspend API for VM via container 2016-04-12 18:02:36 +02:00
Julien Duponchelle ad7ca86f32 Fix 1.5 merge 2016-04-12 16:21:35 +02:00
Julien Duponchelle 183d02ded5 Restore qcow2 module 2016-04-12 16:17:06 +02:00
Julien Duponchelle 6b61811f9d Merge branch '1.5' into 2.0 2016-04-12 16:14:37 +02:00
Julien Duponchelle b7a859fa30 Import / Export with images
Ref https://github.com/GNS3/gns3-gui/issues/1173
2016-04-12 10:11:45 +02:00
Julien Duponchelle 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
Julien Duponchelle f6d0971f15 Fix tests 2016-04-11 16:57:59 +02:00
Julien Duponchelle 9e8fcab65c Merge branch '1.5' into 2.0 2016-04-08 17:40:27 +02:00
Julien Duponchelle ae5468a2d3 When starting docker raise proper error if ubridge is not available
Fix #484
2016-04-08 16:13:42 +02:00
grossmj 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
Julien Duponchelle f1737a6e43 Merge branch 'master' into 1.5 2016-04-07 14:44:56 +02:00
Julien Duponchelle 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
Julien Duponchelle 2109fd4f4d Test docker resolution 2016-04-07 14:33:04 +02:00
Julien Duponchelle dff74352f7 Allow multiple user connected to the same VNC for docker 2016-04-07 14:24:53 +02:00
Julien Duponchelle 977ccabf98 Server support for VNC console resolution
Ref https://github.com/GNS3/gns3-gui/issues/1165
2016-04-07 13:29:11 +02:00
Julien Duponchelle ad6fb664a2 Fix detection of EOF in Docker telnet console
Fix #476
2016-04-07 10:58:37 +02:00
Jeremy Grossmann 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
Jeremy Grossmann bb63f51f80 Merge pull request #478 from GNS3/qcow2_rebase
Qcow2 rebase
2016-04-06 11:55:06 -06:00
Julien Duponchelle b335daf857 Cleanup 2016-04-06 18:27:30 +02:00
Julien Duponchelle b93c85c390 Allow to change the number of adapters for Docker (server side) 2016-04-06 16:01:34 +02:00
Julien Duponchelle cb197627b4 Fix an issue with VNC port range 2016-04-06 15:58:29 +02:00
Julien Duponchelle 9b9eddb30c Fix VNC broke after container update
Fix https://github.com/GNS3/gns3-gui/issues/1163
2016-04-06 14:57:52 +02:00
Julien Duponchelle 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
Julien Duponchelle 5531a576d1 Import create project if not exists (GNS3 VM just need an UUID) 2016-04-05 19:59:38 +02:00
Jeremy Grossmann 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
Julien Duponchelle 9ed15e55af Move more import code to the server
https://github.com/GNS3/gns3-gui/issues/1156
2016-04-05 18:32:48 +02:00
Julien Duponchelle f8ffd078a8 Last aiohttp version 2016-04-05 17:41:37 +02:00
Julien Duponchelle 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
Julien Duponchelle 57394dfebf Rebase the qcow2 when starting the VM if needed
Ref #466
2016-04-05 12:41:26 +02:00
Julien Duponchelle 7422b31b2c Refactor code for avoid duplicate in disk management for Qemu 2016-04-05 12:35:07 +02:00
Julien Duponchelle 06b9e46cd2 Create Qcow2 class for reading Qcow2 and rebase it
Ref #466
2016-04-05 12:20:37 +02:00
Julien Duponchelle dc236eba09 Allow to add 32 bit repositories when they are not available on the system 2016-04-05 10:28:32 +02:00
Julien Duponchelle 36dbcfa7f6 Do not block when ifup
-R --timeout=1 --tryagain=1 -b

Fix #469
2016-04-04 20:32:11 +02:00
grossmj 6eca621b19 Clear warnings about using linked clones with VMware Player. 2016-04-04 12:10:48 -06:00
Julien Duponchelle a046a4c980 Bump aiohttp to use the same version as 2.0 branch 2016-03-31 18:13:37 +02:00
Julien Duponchelle 34459f6a88 Fix log with recent aiohttp versions 2016-03-31 18:03:40 +02:00
Julien Duponchelle e097a0e728 Fix Dynamips VM ignores changed console port
Fix #468
2016-03-31 10:06:38 +02:00
Jeremy Grossmann 7b25ce04e8 Merge pull request #470 from GNS3/import_export
Import export API
2016-03-30 14:11:58 -06:00
Julien Duponchelle 3b04f556b3 In the export rename the .gns3 to project.gns3 2016-03-30 17:56:55 +02:00
Julien Duponchelle bd71f0cf4c Import API 2016-03-30 17:42:00 +02:00
Julien Duponchelle 879591eaf5 Export API 2016-03-30 17:42:00 +02:00
Julien Duponchelle f39af9deb7 Fix tests 2016-03-30 17:41:37 +02:00
Julien Duponchelle ec044f9210 Merge pull request #467 from ehlers/docker-init-update
Minor cleanup on docker-init
2016-03-30 14:59:54 +02:00
Bernhard Ehlers 498d006225 Minor cleanup on docker-init 2016-03-30 08:29:10 +00:00
Julien Duponchelle c1193c23c1 Merge branch 'master' into 1.5 2016-03-29 09:20:43 +02:00
grossmj ba006f105f Alternative method to find the Documents folder on Windows. 2016-03-28 19:37:34 -06:00
grossmj fa58b1f81c Check for NPF service on Windows. 2016-03-25 19:53:36 -06:00
Jeremy Grossmann 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
Julien Duponchelle 9f05b80d01 Add IOU support and install config in /etc 2016-03-25 19:08:14 +01:00
grossmj 58a360e535 Change server port in documentation. 2016-03-25 10:35:55 -06:00
grossmj d243cb7d02 New console port range 5000 to 10000. 2016-03-25 10:32:04 -06:00
Julien Duponchelle c563dbba8a Change default port to 3080
Fix #487
2016-03-25 15:31:17 +01:00
Julien Duponchelle 5345fe8490 Minor code cleanup 2016-03-25 15:27:31 +01:00
Julien Duponchelle 2a20333877 Merge pull request #461 from GNS3/ehlers-docker-init
Support /etc/network/interfaces
2016-03-25 11:34:05 +01:00
Julien Duponchelle 2e455037e1 Fix crash when you start twice the same container 2016-03-24 18:35:15 +01:00
Julien Duponchelle 23c48f5e3d Add to project an API to write a file 2016-03-24 17:34:41 +01:00
Julien Duponchelle 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
Julien Duponchelle 268c61ce80 Merge branch 'docker-init' of https://github.com/ehlers/gns3-server into ehlers-docker-init 2016-03-24 16:11:20 +01:00
Julien Duponchelle 2fcada49d4 2.0.0dev1 2016-03-24 10:38:57 +01:00
Julien Duponchelle 40f496c7e9 Merge branch '1.5' into 2.0 2016-03-24 10:11:58 +01:00
Julien Duponchelle d2c32bb570 Merge branch 'master' into 1.5 2016-03-24 09:17:52 +01:00
Julien Duponchelle 3fe8016938 1.4.6 dev1 2016-03-23 18:14:04 +01:00
Julien Duponchelle 01dbaea2e4 1.4.5 2016-03-23 18:11:48 +01:00
grossmj 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
Bernhard Ehlers d36a9f3403 docker-init: add DHCP support 2016-03-23 09:13:07 +00:00
Jeremy Grossmann 39c41336db Merge pull request #459 from GNS3/remote_install
Remote install on 14.04 ubuntu
2016-03-22 15:08:15 -06:00
grossmj fa22e19321 Bump version to 1.4.5dev2 2016-03-22 14:43:47 -06:00
Bernhard Ehlers d472f47829 docker-init: static busybox, support for /etc/network/interfaces 2016-03-22 15:28:56 +00:00
Julien Duponchelle dcc4ddf11b Add a test for \r\n
Fix #458
2016-03-21 16:54:03 +01:00
Julien Duponchelle e35ab1e8c0 Remote install on 14.04 ubuntu 2016-03-21 14:52:42 +01:00
grossmj 975e1c8fa7 Fixes dev syntax bug. 2016-03-20 11:32:40 -06:00
grossmj 19b46a4014 Include VMware VMs paths found preferences.ini 2016-03-19 15:41:26 -06:00
grossmj 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
grossmj 06da40cdcd Keep Dynamips stdout log file in the project directory. 2016-03-19 11:32:15 -06:00
Julien Duponchelle bc14d5d78e Notif forwarded from hypervisor to controller 2016-03-18 16:56:23 +01:00
Julien Duponchelle 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
Julien Duponchelle 76a0120d3e PEP8 2016-03-17 15:16:09 +01:00
Julien Duponchelle b55969d381 Notification feed for the hypervisor 2016-03-17 15:15:30 +01:00
Julien Duponchelle d81fc25b27 Fix a merge error 2016-03-16 16:40:12 +01:00
Julien Duponchelle dd2fdcc574 Merge branch '1.5' into networkv2 2016-03-16 16:35:23 +01:00
Julien Duponchelle 174e7cccea Merge branch 'master' into 1.5 2016-03-16 16:35:03 +01:00
Julien Duponchelle 75212cda3f Improve tests on Travis 2016-03-16 16:34:36 +01:00
Julien Duponchelle aa6c44a470 Fix crash when a n hypervisor return no body 2016-03-16 16:10:06 +01:00
Julien Duponchelle 757ee34dac Support auth for network V2 hypervisors 2016-03-16 15:55:07 +01:00
Julien Duponchelle c0e452133d Web interface for debbuging controller 2016-03-15 11:32:10 +01:00
Julien Duponchelle 7a095478fe Success to add a dynamips with apiv2 2016-03-15 10:45:05 +01:00
grossmj a018c5b0f5 Get MAC addresses for host interfaces to use for filtering frames from vmnet interfaces. 2016-03-14 18:27:51 -06:00
Julien Duponchelle 8fed1d9b9f API for deleting a link 2016-03-14 20:54:05 +01:00
Julien Duponchelle ed291da566 Rebuild doc 2016-03-14 20:37:07 +01:00
Julien Duponchelle 9062490be3 API for deleting a list 2016-03-14 17:40:27 +01:00
Julien Duponchelle 9771b33b68 Create link using UDP work 2016-03-14 16:51:47 +01:00
grossmj 93e2d4096d Dynamips uuid hypervisor command is no longer supported. 2016-03-12 22:15:36 -07:00
grossmj c077f3b990 Restart NPF service after adding vmnet adapters on Windows. 2016-03-12 11:04:50 -07:00
Julien Duponchelle 8cb5a6ec75 Typo 2016-03-11 20:34:01 +01:00
Julien Duponchelle 17c5d3048c Cleanup 2016-03-11 20:15:02 +01:00
Julien Duponchelle 65099b9364 Link API should work now need to implement the client 2016-03-11 20:13:52 +01:00
Julien Duponchelle 6a19e4d822 Rebuild link sample 2016-03-11 17:20:09 +01:00
Julien Duponchelle 8c1560332e Remove /controller from the api endpoint 2016-03-11 17:16:09 +01:00
Julien Duponchelle e3580d52c3 Dummy link api documentation 2016-03-11 17:02:50 +01:00
Julien Duponchelle abdda4d3b3 Link API (do nothing for the moment) 2016-03-11 16:51:35 +01:00
Julien Duponchelle 6fad82c61d Rebuild documentation 2016-03-11 15:49:28 +01:00
Julien Duponchelle 69bf8bbb4e Fix doc generation 2016-03-11 15:39:42 +01:00
Julien Duponchelle a0ef68c1a3 Update glossary 2016-03-11 15:24:48 +01:00
Julien Duponchelle 7d0b780dcc Documentation 2016-03-11 15:21:21 +01:00
Julien Duponchelle be4aa41dda Create VPCS VM on controller 2016-03-11 15:06:14 +01:00
Julien Duponchelle 4326d412f9 API for creating a VM 2016-03-10 21:51:29 +01:00
Julien Duponchelle 65de1b7b5e Default arg for post in controllers 2016-03-10 10:57:14 +01:00
Julien Duponchelle 58f1abff35 Close, commit and delete supported for projects in controller 2016-03-10 10:32:07 +01:00
Julien Duponchelle 3296b97f59 Rename modules => hypervisor 2016-03-08 16:12:46 +01:00
Julien Duponchelle 6fa2491255 Rename /controller/servers to /controller/hypervisors 2016-03-08 16:04:12 +01:00
Julien Duponchelle 8114c1d4be Return just version number for API /v1/version for compatibility 2016-03-07 18:17:24 +01:00
Julien Duponchelle b2ce7ee8d7 API V2 2016-03-07 17:57:12 +01:00
Julien Duponchelle 664cec97ba Create /hypervisor and /controller namespace 2016-03-07 15:01:35 +01:00
Julien Duponchelle e4b12f49d1 Build doc support controller 2016-03-04 17:50:17 +01:00
Julien Duponchelle 0921df520c Return controller version as server version (temporary) 2016-03-04 16:58:53 +01:00
Julien Duponchelle 0532b4de8a Fix logging issues with the controller 2016-03-04 16:55:59 +01:00
Julien Duponchelle 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
Julien Duponchelle 60e9241857 Merge branch 'ehlers-docker-init' into 1.5 2016-03-04 09:09:09 +01:00
Julien Duponchelle ee4b094160 Fix tests on @ehlers Docker init patch 2016-03-04 09:08:40 +01:00
Julien Duponchelle 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
Bernhard Ehlers 1dd437ecdc updated docker command line processing 2016-03-03 09:12:36 +01:00
Julien Duponchelle 84eb8356e8 Create a container class and a flag for enable it from command line
Ref #417
2016-03-02 09:49:52 +01:00
Julien Duponchelle c833a20a8c Fix Deleting a docker VM gives console error message "Not connected"
Fix #446
2016-03-01 20:25:50 +01:00
Julien Duponchelle eae6f33e29 Inject an init script
It's very basic for the moment

Ref #1089
2016-03-01 18:38:03 +01:00
Julien Duponchelle 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
Julien Duponchelle 7469f65fa0 Add setter for allocate_aux 2016-03-01 15:33:07 +01:00
Julien Duponchelle 392fa187c2 Expose the allocate_aux setting 2016-03-01 15:01:45 +01:00
Julien Duponchelle dab1b26569 Aux console for Docker
Fix https://github.com/GNS3/gns3-gui/issues/1039
2016-03-01 14:53:43 +01:00
Julien Duponchelle 03ffce0a75 Docker VNC support
Ref https://github.com/GNS3/gns3-gui/issues/947
2016-02-29 23:09:47 +01:00
Julien Duponchelle 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
Julien Duponchelle 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
Julien Duponchelle 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
Julien Duponchelle c333e9451f Fix pull of images
Fix #445
2016-02-24 17:08:28 +01:00
Julien Duponchelle 49f1931e95 Merge branch 'master' into 1.5 2016-02-24 15:52:27 +01:00
Julien Duponchelle ebb8c0d0b0 Increase test timeout to avoid random problems on travis 2016-02-24 15:51:51 +01:00
Julien Duponchelle 2d42f32d71 Restart the container if running and you change the hostname
Fix #439
2016-02-24 15:47:53 +01:00
Julien Duponchelle fd18458588 Fix stop capture for Docker
Fix #443, #442
2016-02-24 15:14:01 +01:00
Julien Duponchelle 5f15667ad1 Rename invalid variable iou_manager in Docker 2016-02-24 15:08:48 +01:00
Julien Duponchelle bbdbc971c0 Fix Exception on removal of Docker VM
Fix #441
2016-02-24 15:04:45 +01:00
Julien Duponchelle 057b637961 Set the hostname for docker containers
Fix #437
2016-02-23 19:22:35 +01:00
Julien Duponchelle 87eef545e1 Correctly close the telnet connection for docker
Fix #427
2016-02-23 16:54:12 +01:00
Julien Duponchelle 38815b3eaf Merge branch 'master' into 1.5 2016-02-23 15:42:58 +01:00
Julien Duponchelle 4c4613b29b 1.4.5dev1 2016-02-23 15:41:45 +01:00
Julien Duponchelle 9d8cb4521d 1.4.4 2016-02-23 14:38:26 +01:00
Julien Duponchelle 9dd09ccde1 1.4.4dev4 2016-02-22 13:06:56 +01:00
Julien Duponchelle 86ebb9b840 1.4.4dev3 2016-02-22 11:20:10 +01:00
grossmj 569da0ce3a Bump version to 1.4.4dev2 2016-02-20 18:41:38 -07:00
grossmj f73b288a28 Check if VMware Fusion is correctly installed when retrieving the VM list. 2016-02-20 10:59:06 -07:00
grossmj e34c266ee1 1.4.4dev1 2016-02-19 16:02:51 -07:00
grossmj 80e15c86dc 1.4.3 2016-02-19 14:17:54 -07:00
Julien Duponchelle f35c742b07 Avoid consuming 100% of CPU when stopping docker container
Fix #427
2016-02-19 17:53:17 +01:00
Julien Duponchelle f4f9e6eba6 Fix Docker has returned an error: 500 b'No command specified'
Fix #433
2016-02-19 17:01:28 +01:00
Julien Duponchelle 90109e04aa 1.4.3dev1 2016-02-18 17:46:38 +01:00
Julien Duponchelle c36de3393d 1.4.3dev1 2016-02-17 19:40:23 +01:00
Julien Duponchelle 976154fd0b 1.4.2 2016-02-17 19:38:34 +01:00
Julien Duponchelle 7aedfc92fa Fix test 2016-02-17 10:37:22 +01:00
Julien Duponchelle 9b1d513b03 Merge branch 'master' into 1.5 2016-02-16 19:07:17 +01:00
Julien Duponchelle 836023a1bc Fix Docker error when deleting a running container
Fix #431
2016-02-16 17:42:35 +01:00
Julien Duponchelle 93020a940f Fix Docker Server error: Not connected when deleting a node
Fix #430
2016-02-16 17:36:32 +01:00
Julien Duponchelle c2b78400f2 Fix closing a docker console jump to 100% of CPU usage
Fix #427
2016-02-16 17:26:53 +01:00
Julien Duponchelle 1123047404 Catch 404 docker errors when GNS3 force close
Fix #1029
2016-02-12 16:48:19 +01:00
Julien Duponchelle 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
Julien Duponchelle 85b9620953 Fix error when a container has no volumes 2016-02-12 16:25:43 +01:00
Julien Duponchelle 1532b3ed9b Support for mounting volumes
Fix #425
2016-02-12 11:57:56 +01:00
Julien Duponchelle a581eeba54 Check docker minimum API version
Fix #423
2016-02-11 16:01:47 +01:00
Julien Duponchelle 9b0088728f Catch docker namespace error
Fix #424
2016-02-11 15:49:28 +01:00
Julien Duponchelle dea68bcb28 Fix missing format in IOU export 2016-02-11 09:15:48 +01:00
Julien Duponchelle 1fb4d191c9 Fix number of arguments to the UDP errors on VBOX 2016-02-11 09:02:38 +01:00
grossmj 167a0b8435 Add verification when UDP tunnel is created in a VirtualBox VM. Ref #899. 2016-02-10 19:08:34 -07:00
grossmj 5842487cd0 Fixes VMware linked clone cleanup bug. Fixes #420. 2016-02-10 11:26:40 -07:00
Julien Duponchelle 1995adf838 Fix Update a docker container is broken and raise a 400
Fix #403
2016-02-10 18:20:15 +01:00
Julien Duponchelle 5a8408cdb9 Fix a crash in Travis tests
Fix #422
2016-02-10 17:14:14 +01:00
Julien Duponchelle 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
Julien Duponchelle 89e86b7778 Create veth for docker even if link is not connected
Fix #406
2016-02-09 14:22:37 +01:00
Julien Duponchelle 56658756e2 Merge branch 'master' into 1.5 2016-02-08 13:40:49 +01:00
Julien Duponchelle 942d07c8ce Removed docker support from 1.4 (drop unused code) 2016-02-08 13:40:14 +01:00
Julien Duponchelle f6fb0623be Merge branch 'master' into 1.5 2016-02-08 13:14:30 +01:00
Julien Duponchelle 3fc64bced2 Fix a crash if you create a file named IOS in the image dir
Fix #419
2016-02-05 10:29:27 +01:00
Julien Duponchelle 373113545f Code cleanup 2016-02-05 10:07:13 +01:00
Julien Duponchelle 5bee927481 Disallow creating project with " in the path
It's not supported by dynamips.

Fix https://github.com/GNS3/gns3-gui/issues/987
2016-02-04 11:47:48 +01:00
grossmj 4f61443b20 Always look at the registry to find vmrun.exe on Windows. 2016-02-03 19:08:41 -07:00
grossmj 4673424da7 Check for VMware VIX library version. Fixes #413. 2016-02-03 18:15:33 -07:00
grossmj 40261ec99c Fixes VDE not working #345. 2016-02-03 16:26:15 -07:00
Jeremy Grossmann 3e4423f663 Merge pull request #418 from GNS3/no_spice
Do not list qemu binary with -spice in the name
2016-02-03 13:45:03 -08:00
Jeremy Grossmann 88e8c36d1c Merge pull request #416 from GNS3/command_line
Send command line used to start the VM to client
2016-02-03 11:10:37 -08:00
Julien Duponchelle 537122daba Do not list qemu binary with -spice in the name
It's create confusion and you can enable spice with the -spice
options.

Fix https://github.com/GNS3/gns3-gui/issues/981
2016-02-03 16:40:39 +01:00
Julien Duponchelle fd22cd8361 Send command line used to start the VM to client
Add a command_line attribute to the VM object with
the command line used to start the VM.

Now /start return the object in order to get
this new attribute. And the HTTP status code
is 200 instead of 204 because 204 disallow body.

Support:
* Qemu
* Dynamips
* IOU

Ref https://github.com/GNS3/gns3-gui/issues/513
2016-02-02 18:25:17 +01:00
Julien Duponchelle 71c3bda0a5 Fix crash if you have a { in your user name
Fix #414
2016-02-02 10:05:08 +01:00
Julien Duponchelle 53d60bc71a 1.4.2dev1 2016-02-01 17:48:10 +01:00
Julien Duponchelle ce7ac0505a 1.4.1 2016-02-01 17:46:05 +01:00
Julien Duponchelle 4a3322b822 Add HTTP status to docker error 2016-02-01 17:42:32 +01:00
Julien Duponchelle 98537a242a Drop duplicate code when ubridge is too old
Fix #405
2016-02-01 16:05:37 +01:00
Julien Duponchelle 03414993dc Merge branch 'master' into 1.5 2016-02-01 15:47:46 +01:00
Julien Duponchelle bf316f35cc VMware raise error if version is not found
Fix #972
2016-02-01 14:26:55 +01:00
Julien Duponchelle 29089f1884 Cleanup an old kvm-ok test 2016-01-28 17:54:29 +01:00
Julien Duponchelle 889ea14973 For topologies before 1.4 manage qemu missing
If qemu is missing for topologies before 1.4 we try
to search it in the path.

Ref #921
2016-01-28 16:24:24 +01:00
grossmj 2e05290206 Fixes issue with packet capture on VMware VMs. Fixes #396. 2016-01-26 14:45:55 -07:00
grossmj 39ddc4e8c1 Fixes concurrency issue when closing multiple VMware linked clone VMs. Fixes #410. 2016-01-26 14:23:01 -07:00
grossmj a279bfe1d9 Fixes "can only use tap interfaces that both already exist and are up". Fixes #399. 2016-01-26 13:48:58 -07:00
Jeremy Grossmann 35e045a22e Merge pull request #412 from GNS3/stats_stream
Send machine stats via the notification stream
2016-01-26 08:52:16 -08:00
Julien Duponchelle 58b998600e Send machine stats via the notification stream
Fix #252
2016-01-26 16:35:00 +01:00
Julien Duponchelle 119a2a3b66 Add test for unicode char in images path
Ref #401
2016-01-26 15:32:40 +01:00
Julien Duponchelle ee2104ba35 Check for /dev/kvm instead of kvm-ok
Fix #411
2016-01-26 13:58:29 +01:00
Julien Duponchelle 425a05ecd8 Bump to 1.4.1dev2 2016-01-26 13:50:13 +01:00
Jeremy Grossmann cd9cb3eb6a Merge pull request #408 from GNS3/asa8_warning
Show a warning when starting ASA8
2016-01-22 10:53:19 -08:00
Julien Duponchelle 5617ddc4cc Show a warning when starting ASA8 2016-01-22 19:46:05 +01:00
Julien Duponchelle 179372936e Raise error if ubridge is missing 2016-01-22 10:07:55 +01:00
Julien Duponchelle 5deb584a03 Fix bug when reading docker images
Fix #398
2016-01-21 18:03:51 +01:00
Julien Duponchelle c280fd5fb8 Merge branch 'master' into 1.5 2016-01-20 17:10:59 +01:00
Julien Duponchelle e9c2a76f43 Fix error when setting Qemu VM boot to 'cd' (HDD or CD/DVD-ROM)
Fix #400
2016-01-20 13:19:33 +01:00
Jeremy Grossmann 65a05791ce Merge pull request #394 from boenrobot/vmware_VMsFolder_fix
VMware default VM location
2016-01-19 19:02:06 -08:00
Vasil Rangelov a9eae691f6 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"). 2016-01-18 00:48:24 +02:00
Jeremy Grossmann 0a4a01fed0 Merge pull request #393 from GNS3/avoid_losing_config
Improve dynamips startup_config dump
2016-01-17 09:45:00 -08:00
Julien Duponchelle 2938b97bd4 Improve dynamips startup_config dump
Two change:
1) Dump the config when you stop the node. This avoid scenar
2) Disallow empty startup config. If it's empty send ! it's
avoid dynamips crash

Fix #914
2016-01-15 18:02:52 +01:00
Julien Duponchelle f83e878d89 Dump environnement to server debug log
Ref https://github.com/GNS3/gns3-gui/issues/921
2016-01-15 10:11:32 +01:00
Julien Duponchelle 8225bad76b Fix usage of qemu 0.10 on Windows
Fix #392
2016-01-14 17:40:58 +01:00
Julien Duponchelle ba4128f57b Show hostname when the hostname is missing in the iourc.txt 2016-01-13 16:37:50 +01:00
Julien Duponchelle bc3016eec5 Merge branch '1.4' 2016-01-13 11:39:00 +01:00
Julien Duponchelle a8c03f754b 1.4.1dev1 2016-01-13 09:22:28 +01:00
Julien Duponchelle e3beea0378 1.4.0 2016-01-12 17:40:47 +01:00
Julien Duponchelle 5db1f6b2f7 Fix a test related to docker 2016-01-11 19:14:45 +01:00
Julien Duponchelle f92ac6e52e Fix a crash when docker is not available 2016-01-11 19:11:25 +01:00
Julien Duponchelle 758fb2a0e7 adapter_remove_nio_binding is a coroutine for all device type
It's cleaner
2016-01-11 15:19:15 +01:00
Julien Duponchelle 5a28b9409a Fix Crash at startup when docker is not installed
Fix #384
2016-01-06 15:13:22 +01:00
Julien Duponchelle 1f756c0d4f Merge branch '1.4' into 1.5 2016-01-06 14:35:48 +01:00
Julien Duponchelle bcd9851eee 1.4.0dev14 2016-01-06 14:32:39 +01:00
Julien Duponchelle e599c28c1c 1.4.0rc3 2016-01-05 18:43:58 +01:00
Julien Duponchelle afb5b6d6e8 API documentation update 2016-01-04 17:04:15 +01:00
Julien Duponchelle e73f81c9a3 Merge pull request #388 from GNS3/boenrobot-addCapabilities
Add  qemu capabilities
2016-01-04 16:34:33 +01:00
Julien Duponchelle d184b65800 Improve PR #386
* Add more test
* Check to kvmi-ok is asynchronous
2016-01-04 16:30:06 +01:00
Julien Duponchelle fba049767a Merge branch 'addCapabilities' of https://github.com/boenrobot/gns3-server into boenrobot-addCapabilities 2016-01-04 12:09:44 +01:00
Julien Duponchelle fab8b3f46f Fix race condition when killing iouyap
Fix #387
2016-01-04 10:42:46 +01:00
Julien Duponchelle 439a0c80d6 Another fix for docker tests 2016-01-04 09:36:24 +01:00
Julien Duponchelle fd0fb97204 Fix test 2016-01-04 09:28:12 +01:00
Julien Duponchelle 884bfa4724 Merge branch '1.4' into 1.5 2016-01-04 09:21:14 +01:00
grossmj 794a7e880a Dependencies are listed in one location now. 2016-01-03 14:09:01 -07:00
Julien Duponchelle 137cf59e97 Catch exception if we can't change process priority on Windows
Fix #380
2016-01-03 21:24:18 +01:00
Vasil Rangelov d00efbfb0f Adds a handler for getting the Qemu related capabilities of the server. Currently includes just a check for KVM architectures. 2016-01-03 19:38:16 +02:00
Julien Duponchelle de0df70933 Drop docker-py dependencies 2016-01-01 23:35:06 +01:00
grossmj 0f868ef107 Fixes aiohttp 0.19.0 requirement. Fixes #383. 2016-01-01 15:21:41 -07:00
Jeremy Grossmann 061a6e3b25 Merge pull request #385 from boenrobot/qemuHdbInterfaceFix
Fixed showing of Qemu hdb_disk_interface
2016-01-01 13:17:19 -08:00
Vasil Rangelov a4d9f95c9b Fixed showing of Qemu hdb_disk_interface - it showed hda_disk_interface instead, which resulted in an odd visual glitch in the GUI. 2016-01-01 02:44:23 +02:00
Julien Duponchelle 061b459abe Prevent error when quick close of gns3 server after docker usage
Fix #382
2015-12-29 12:40:22 +01:00
Jeremy Grossmann 38622c4da3 Merge pull request #381 from boenrobot/noCwdBat
CWD independance
2015-12-24 14:56:45 -08:00
Jeremy Grossmann 8cf55166cb Merge pull request #379 from GNS3/docker_cleanup
Docker cleanup and improvements
2015-12-24 14:56:24 -08:00
Vasil Rangelov e5e96ee8b4 Made the gns3server.bat successfully start the server independent of the CWD at the time of running. It's now relative to the location of the .bat file itself. 2015-12-24 16:45:02 +02:00
Julien Duponchelle 8de90d8236 Ubridge 0.9.3 is require 2015-12-22 17:33:47 +01:00
Julien Duponchelle 7e196cabc1 Merge branch '1.4' into 1.5 2015-12-22 17:33:18 +01:00
Julien Duponchelle 31046358cc Add more informations in the debug status page
* Number of VM in a project
* Number of client connected
2015-12-22 15:19:38 +01:00
Julien Duponchelle a0987bbc92 Fix status link in GNS3 homepage 2015-12-22 14:58:51 +01:00
Julien Duponchelle 61cf91d83c Fix tests on Windows
Fix #377
2015-12-22 13:16:30 +01:00
Julien Duponchelle 28533cfdac Cleanup 2015-12-22 12:51:43 +01:00
Julien Duponchelle 16b4d60151 New crash report key 2015-12-21 20:50:37 +01:00
Julien Duponchelle 095ef7994a Support building any branch 2015-12-21 11:35:29 +01:00
Julien Duponchelle 8312a54615 Fix missing boot priority order 2015-12-21 10:17:22 +01:00
Julien Duponchelle 33edbefa3b Docker cleanup and improvements 2015-12-18 18:20:56 +01:00
Julien Duponchelle 6a808927d2 1.5.0dev1 2015-12-18 18:15:56 +01:00
Julien Duponchelle 286cd7a3ac A debug status page embed in the server 2015-12-18 14:38:26 +01:00
Julien Duponchelle c2d313f5a7 Lock py.test versions 2015-12-16 14:58:16 +01:00
Julien Duponchelle 48678506f7 Ignore py.test .cache directory 2015-12-16 14:48:03 +01:00
Julien Duponchelle 7ce17cc48f Install dependencies before setup.py install
This fix issues with aiohttp recent versions not supported
on Python 3.4.0
2015-12-16 14:46:26 +01:00
Julien Duponchelle 480ca037cd Fix test on Windows
Sadly python crash on my Windows and I can't run the full test
suite.

Fix #377
2015-12-14 16:06:51 +01:00
Julien Duponchelle ad4501838b Merge branch 'master' into unstable 2015-12-11 14:35:08 +01:00
Julien Duponchelle ce5a29b29a 1.4.0dev13 2015-12-11 14:34:13 +01:00
Julien Duponchelle a2f0745e81 1.3.14dev1 2015-12-11 14:33:37 +01:00
Julien Duponchelle 38745be5fe 1.3.13 2015-12-11 09:21:20 +01:00
Julien Duponchelle a827f6b2de 1.3.12 2015-12-11 09:18:27 +01:00
grossmj 55034dd24f Update links for new website. 2015-12-10 15:00:16 -07:00
Julien Duponchelle 55dc0d587d 1.4.0rc2 2015-12-10 19:41:28 +01:00
Jeremy Grossmann a9e1801e7d Merge pull request #374 from GNS3/patch_used_port
Replace by another TCP port if port is already used
2015-12-09 21:24:04 -08:00
Julien Duponchelle 1e97a544e6 1.4.0dev12 2015-12-08 16:27:37 +01:00
Julien Duponchelle 7dfb386a66 Add log about wher iou capture packet 2015-12-08 16:11:40 +01:00
Julien Duponchelle 2aaad4749b Replace by another TCP port if port is already used
Another version of #370

This time we replace a free TCP port if port is used and raise
a warning to the user.
2015-12-07 12:26:46 +01:00
Julien Duponchelle f3b71dcdef Fix ProcessLookupError in Qemu
Fix #373
2015-12-07 10:50:34 +01:00
grossmj a67b218bde Increase vmrun timeout to 120 seconds. Ref #360. 2015-12-05 18:37:34 -07:00
grossmj 1071b6366f Fixes termination notification to indicate the right process name (IOU vs iouyap). Ref #359. 2015-12-05 18:24:08 -07:00
grossmj 19d5c1c05b Fixes error with non initialized uBridge. Fixes #367. 2015-12-05 17:36:55 -07:00
Julien Duponchelle a6826fe0bf Remove debug that can crash qemu
Fix #365
2015-12-01 19:30:39 +01:00
Julien Duponchelle 42a4df5079 Support VM usage for qemu
Ref https://github.com/GNS3/gns3-gui/issues/829
2015-12-01 10:54:51 +01:00
Julien Duponchelle e626c0b55c Raise an error if psutil version is invalid
Fix #361
2015-12-01 09:42:36 +01:00
Julien Duponchelle 02cabfbffa Contributing instructions 2015-11-30 14:15:54 +01:00
Julien Duponchelle 535afdba5e 1.4.0rc1 2015-11-12 17:52:15 +01:00
Julien Duponchelle 5b347fe48f Raise error if server received windows path 2015-11-12 15:38:47 +01:00
Julien Duponchelle 58e7fa2f01 Update sentry key
Fix #357
2015-11-12 11:25:23 +01:00
Julien Duponchelle c7cc155b78 Merge branch 'master' into unstable 2015-11-12 10:55:19 +01:00
grossmj 11cf2294da Remove NIO FIFO and Mcast (unused). Fixes #348. 2015-11-11 16:20:28 -07:00
Julien Duponchelle 3f4da9050c Support VPCS 0.6.1 2015-11-11 21:57:58 +01:00
Julien Duponchelle 63edcc1c34 Fix duplicate of -no-kvm options
Fix #356
2015-11-10 16:25:02 +01:00
Julien Duponchelle caade47e16 Fix tests about images paths security 2015-11-10 15:21:10 +01:00
Julien Duponchelle 390c88d7cd Raise an error if user send a non local path to remote server 2015-11-09 19:02:10 +01:00
Julien Duponchelle 669295131b Fix qemu tests on Linux 2015-11-09 15:01:02 +01:00
Julien Duponchelle ab4c8665e4 Fix backup projects and a qemu broken tests 2015-11-09 14:17:19 +01:00
Julien Duponchelle ac16ee5bc6 Fix minor issues 2015-11-09 12:32:36 +01:00
Julien Duponchelle da240f21ba Apply pep8 fix 2015-11-09 12:28:00 +01:00
Julien Duponchelle f01a6dcaaf Fix qemu tests 2015-11-09 12:23:50 +01:00
Julien Duponchelle 1248584841 Cleanup unused and duplicates 2015-11-09 12:14:25 +01:00
Julien Duponchelle 58d2a5d4b0 Support VPCS 0.6.1
Fix #347
2015-11-09 10:26:16 +01:00
grossmj bd47c21514 Sets console end port to 7000. Fixes #343. 2015-11-08 18:14:55 -07:00
grossmj c3e99bfc1d Drop netifaces (replaced by psutil). Fixes #344. 2015-11-08 13:34:27 -07:00
grossmj 9ca72f3bbc Correctly display log messages. 2015-11-08 12:01:25 -07:00
grossmj e4735308f8 Merge remote-tracking branch 'origin/master' 2015-11-07 12:18:05 -07:00
grossmj 13a3e8f324 Tentative fix for "WinError 64 The specified network name is no longer available" issues. 2015-11-07 12:17:53 -07:00
Julien Duponchelle 6fbc84c0dc Return relative path for dynamips images
Fix https://github.com/GNS3/gns3-gui/issues/775
2015-11-05 16:47:37 +01:00
Julien Duponchelle 7ee12edb5c Fix add existing IOS not working
Fix https://github.com/GNS3/gns3-gui/issues/775
2015-11-05 16:28:11 +01:00
Julien Duponchelle 7e7c8a5450 Correctly enable faulthandler for dev version 2015-11-05 10:50:37 +01:00
Julien Duponchelle d9f94e653b Allow vpcs 0.8b 2015-11-04 14:37:27 +01:00
Julien Duponchelle f1e9262c94 Avoid test crash if GNS3 is running on the same computer 2015-11-03 21:06:30 +01:00
Julien Duponchelle 12f027a882 Allow to return an empty project name because it's allowed in creation 2015-11-03 17:11:58 +01:00
Julien Duponchelle 7967a922bc Merge branch 'master' into unstable 2015-11-03 12:39:01 +01:00
Julien Duponchelle bd54c55ae1 Fix minor errors reported by codacy.com 2015-11-03 12:34:22 +01:00
Julien Duponchelle a9d0951bb6 Test with python 3.5 2015-11-03 10:59:03 +01:00
Julien Duponchelle ef5ce99125 1.4.0dev11 2015-11-02 21:30:22 +01:00
grossmj f313ac10c3 1.4.0b5 2015-11-02 10:55:32 -07:00
Julien Duponchelle 69c38c6414 Use pytest 2.8 so it's work with Python 3.5 without warning 2015-11-02 16:35:12 +01:00
grossmj 82540e5366 Fixes wait for named pipe creation. 2015-11-01 20:52:07 -07:00
grossmj 32f9baf682 Fixes Windows named pipe issue. Fixes #340. 2015-11-01 18:51:12 -07:00
Julien Duponchelle a961387af9 Add doc on how to got code coverage 2015-10-31 21:27:10 +01:00
Julien Duponchelle 6edb41ded7 Merge branch 'master' into unstable 2015-10-30 15:17:17 +01:00
Julien Duponchelle 42c8fb7c29 Raise an error when you use a port outside the ranges
Fix #739
2015-10-30 15:15:28 +01:00
Julien Duponchelle c2a08a391c Fix crash in IOU config export
Fix #335
2015-10-21 14:28:39 +02:00
Julien Duponchelle 7d82a77ba7 Freeze requirements for aiohttp because 0.18 doesn't support Python
3.4.0
2015-10-20 08:39:15 +02:00
Julien Duponchelle db2aa56e98 1.4.0dev10 2015-10-19 19:13:58 +02:00
grossmj d5dba699c5 1.4.0b4 2015-10-19 11:09:18 -06:00
grossmj ce4727e51a Support for modifications to a base Qemu VM (not a linked clone). 2015-10-18 19:19:27 -06:00
Julien Duponchelle 2fbc391319 Force canceling all task when shutdown server
https://bugs.python.org/issue24080

Fix #705
2015-10-16 20:42:13 +02:00
Julien Duponchelle d979f08c93 Update api documentation 2015-10-16 19:05:29 +02:00
Julien Duponchelle 504a4af4ab Enforce console port for VNC
Ref https://github.com/GNS3/gns3-gui/issues/721
2015-10-16 18:16:07 +02:00
grossmj 6e36687347 Fixes issue when loading a project using VMware vmnet interfaces. Fixes #319. 2015-10-14 21:39:17 -06:00
grossmj 57bbd63085 Support for NAT connection with cloud for VMware VMs. Fixes #322. 2015-10-12 17:07:39 -06:00
grossmj b53f0e89ce Change message when VMware is not installed on Linux. Ref #326. 2015-10-12 16:27:31 -06:00
grossmj ac75977ae0 Send a warning notification if there is not enough RAM left to start a VM. Implements #329. 2015-10-12 15:57:37 -06:00
Julien Duponchelle c700804014 Merge branch 'master' into unstable 2015-10-12 17:09:33 +02:00
Julien Duponchelle 91c2bd7e98 Asyncio qemu fix and raise error if coroutine not used 2015-10-12 17:06:50 +02:00
Julien Duponchelle 0a536278fc Fix asyncio error when closing the app
Fix #310, https://github.com/GNS3/gns3-gui/issues/705
2015-10-12 16:16:44 +02:00
grossmj 5cb2b33a99 Removes VMware lock check. Fixes #328. 2015-10-11 16:41:55 -06:00
grossmj 133b01b2a6 Merge remote-tracking branch 'origin/unstable' into unstable 2015-10-11 15:51:05 -06:00
grossmj ee6ef9f3d5 Wait for pipe file to be created before starting the remote console for VMware and VirtualBox VMs. Fixes #331. 2015-10-11 15:50:50 -06:00
Julien Duponchelle ccd45c2f45 Merge branch 'master' into unstable 2015-10-08 11:30:16 +02:00
grossmj a6286db7b1 Release UDP ports when closing a Qemu VM. Fixes #323. 2015-10-07 20:48:36 -06:00
Julien Duponchelle 6cd790880c 1.3.12dev1 2015-10-07 18:26:18 +02:00
Julien Duponchelle b19bfa0270 1.3.11 release 2015-10-07 18:24:03 +02:00
Julien Duponchelle 9c23093510 Merge branch 'master' into unstable 2015-10-07 16:44:50 +02:00
Julien Duponchelle 98ac295e2e Escape other usage of glob
Fix #332
2015-10-07 16:42:34 +02:00
Julien Duponchelle c50c735e86 Merge branch 'master' into unstable 2015-10-07 13:51:28 +02:00
Julien Duponchelle acd5c992ba Fix Dynamips identifier is already used by another router
Fix #327
2015-10-07 13:50:40 +02:00
Julien Duponchelle 9b740e85d0 Fix Dynamips identifier is already used by another router
Fix #327
2015-10-07 11:34:27 +02:00
Julien Duponchelle da7f910482 glob.escape is available with Python 3.4 2015-10-07 10:27:42 +02:00
Julien Duponchelle 4c13f8e6ea Merge branch 'master' into unstable 2015-10-07 10:27:06 +02:00
Julien Duponchelle 4232ea8a00 Protect dynamips against bad glob
Fix #332
2015-10-07 10:26:37 +02:00
Julien Duponchelle ec7a9615ac Fix issue with Qemu networking following merge 2015-10-07 09:01:17 +02:00
Julien Duponchelle 5e3ce48a52 Merge branch 'master' into unstable 2015-10-06 19:19:56 +02:00
Julien Duponchelle 3d7d8682ee OVA file support 2015-10-06 17:50:54 +02:00
Julien Duponchelle 034ac392b7 Support listing images in subdirectories
It's a part of the OVA support:
https://github.com/GNS3/gns3-gui/issues/700
2015-10-05 11:07:15 +02:00
Julien Duponchelle bfe9c117ba Fix tests 2015-10-05 09:14:55 +02:00
grossmj fc5afa6676 Catch ProcessLookupError in Qemu VM. 2015-10-04 14:20:44 -06:00
grossmj 3f86df5169 Fixes uncalled coroutine. 2015-10-04 07:00:47 -06:00
grossmj 970f22a83e Use the correct UDP tunnel Qemu syntax for version > 1.1.0 when legacy networking is enabled. 2015-10-04 06:41:39 -06:00
Julien Duponchelle dd7f6eb021 Fix crash 2015-10-02 15:04:42 +02:00
Julien Duponchelle d19b3f15ed VMware player linux support
Fix #326
2015-10-02 11:04:54 +02:00
grossmj 80d99ec395 Fixes some minor issues. 2015-09-29 14:15:01 -06:00
grossmj 8560521028 Merge remote-tracking branch 'origin/master' 2015-09-29 06:58:33 -06:00
grossmj e63e3280a1 Prevent launching a packet capture with a non-ASCII path when using Dynamips. 2015-09-29 06:56:01 -06:00
grossmj 9737783eb6 Do not require a TAP interface to already exist. Fixes #321. 2015-09-26 10:09:50 -06:00
grossmj 09aa31fb43 Do not automatically delete Dynamips bootflash file because they are necessary to restore VLANs on the c3600 platform. 2015-09-23 13:42:37 +02:00
grossmj d01a8bfb34 Bump version to 1.4.0.dev9 2015-09-22 16:07:21 -06:00
Julien Duponchelle 6ca0154435 Prepare 1.4.0b3 2015-09-22 17:37:44 +02:00
Julien Duponchelle e7ea9e8047 Merge branch 'master' into unstable 2015-09-22 14:40:13 +02:00
Julien Duponchelle bfe3b12342 Fix dynamips configuration lost when you delete a node
Fix #316
2015-09-22 14:39:21 +02:00
Julien Duponchelle bf0813b4b9 Merge branch 'master' into unstable 2015-09-22 13:46:08 +02:00
Julien Duponchelle c43960fbfd Clarify error message when we got UTF-8 chars in the iourc file
Fix #307
2015-09-22 13:45:10 +02:00
Julien Duponchelle 6a6beb752a Merge remote-tracking branch 'origin/master' into unstable 2015-09-22 11:03:41 +02:00
grossmj 2c3d7510be Fixes version mismatch issue. 2015-09-20 13:28:37 -06:00
grossmj 5bcabc705f Use custom VMnet interfaces without host adapter when uBridge is not used. Fixes #673. 2015-09-20 13:19:57 -06:00
grossmj c5ce6af872 Bump version to 1.4.0dev8 2015-09-18 15:41:34 -06:00
grossmj b90df5806d Automatically add the -no-kvm option if -icount is detected to help with the migration of ASA VMs created before version 1.4 2015-09-18 15:40:56 -06:00
Julien Duponchelle a016c458a6 1.4.0 beta2 2015-09-17 16:46:22 +02:00
Julien Duponchelle b1f3210a4c Fix a crash at vmware stop
Fix https://github.com/GNS3/gns3-gui/issues/665
2015-09-17 15:51:46 +02:00
Julien Duponchelle bb080fa96a Fix a crash when starting a VMware vm
Fix #314
2015-09-17 15:46:06 +02:00
Julien Duponchelle e236f63162 Add how to add vmnet interfaces explantion in the error message 2015-09-17 15:18:55 +02:00
Julien Duponchelle 3e71529702 Fix path of VMinventory for fusion
Fix #313
2015-09-17 11:04:24 +02:00
Julien Duponchelle 802d0628bd Force close the keep alive when sending a 401
Work around a Qt issue where Qt
timeout instead of handling the 401
this happen only for the first query send by the
client.
2015-09-16 15:53:38 +02:00
grossmj 958274e8f6 Do not automatically delete Dynamips bootflash file because they are necessary to restore VLANs on the c3600 platform. 2015-09-16 06:09:14 -06:00
grossmj 5136083853 Wait that an user press a key to stop gns3vmnet.exe on Windows. 2015-09-16 05:26:17 -06:00
grossmj e374e52745 Bump version to 1.4.0dev7. 2015-09-14 15:19:57 -06:00
grossmj 47abba3c9c Fixes tests. 2015-09-14 15:16:54 -06:00
grossmj 59f5de5de2 Throw an error if ubridge as incorrect permissions. Fixes #312. 2015-09-14 15:05:25 -06:00
grossmj a9ac0d3380 This may fix "The semaphore timeout period has expired" error on Windows. #311. 2015-09-13 15:47:43 -06:00
grossmj 65fa4036c6 Fixes bug with VMware VM connections + moves some uBridge code to BaseVM. 2015-09-13 14:52:25 -06:00
grossmj 0ee31361c0 Support for packet capture on VMware VM links. 2015-09-13 09:40:09 -06:00
Julien Duponchelle c7b17039cb Update docker-py version 2015-09-11 17:18:57 +02:00
Julien Duponchelle 22e4fec2e2 Fix ProcessLookupError on _checkAlive Qemu
Fix #308
2015-09-11 14:16:56 +02:00
grossmj cc7fe1a477 VMware Fusion support with uBridge. 2015-09-10 03:44:56 -06:00
grossmj 46698924fd Merge remote-tracking branch 'origin/unstable' into unstable 2015-09-09 02:39:06 -06:00
grossmj 8e29ad4493 Updates vmnet script to support Windows. 2015-09-09 02:38:11 -06:00
Julien Duponchelle 5aa9d4d7b9 Do not block on .lock for VMware OSX 2015-09-08 21:31:21 +02:00
grossmj 1e722254f7 Merge remote-tracking branch 'origin/unstable' into unstable 2015-09-08 03:03:38 -06:00
grossmj 8031cf1030 Require Dynamips version 0.2.16 to change the default QinQ Ethernet type. 2015-09-08 03:03:11 -06:00
Julien Duponchelle 92e05e144a Merge branch 'docker' into unstable 2015-09-08 11:00:59 +02:00
Goran Cetusic 0fa300cb99 Initial Docker support from Google Summer of Code 2015-09-08 10:57:28 +02:00
Goran Cetusic 9ee1d9d71a fixed the way docker containers are terminated 2015-09-08 10:54:27 +02:00
grossmj 0ab95ae043 basic docker container support 2015-09-08 10:54:27 +02:00
grossmj 6dd381a745 Merge branch 'Bevaz-qinq_ethertype' into unstable 2015-09-08 02:29:30 -06:00
grossmj 0ddef78127 Merge branch 'qinq_ethertype' of https://github.com/Bevaz/gns3-server into Bevaz-qinq_ethertype 2015-09-08 02:27:21 -06:00
grossmj 2a0f1586c8 Merge remote-tracking branch 'origin/master' 2015-09-08 02:08:32 -06:00
grossmj 2c5b2a19f6 Check for valid FR or ATM switch mappings. Fixes #300. 2015-09-08 02:07:06 -06:00
grossmj a779fa7462 Check for valid FR or ATM switch mappings. Fixes #300. 2015-09-08 02:00:39 -06:00
grossmj c992cabb28 VirtualBox VMs can only be started if powered off. Fixes #299. 2015-09-08 01:20:46 -06:00
Julien Duponchelle 4d6626e849 Support of VPCS 0.8
Fix #306
2015-09-07 17:35:21 +02:00
grossmj 4efec03448 Allows VMware VMs to use vmnet interfaces for connections without using uBridge. Fixes #295. 2015-09-05 14:38:11 -06:00
grossmj 476e033a78 Fixes path to vmnet-cli on Mac OS X. 2015-09-05 11:30:26 -06:00
grossmj a70775a238 Updates vmnet script to support Mac OS X. 2015-09-05 11:20:25 -06:00
Julien Duponchelle 5fa5e7227d Prepare next release 2015-09-04 21:33:48 +02:00
Julien Duponchelle 2689b6b7bb Prepare 1.3.10 2015-09-04 18:22:59 +02:00
Julien Duponchelle c16d237176 Fix test 2015-09-04 09:13:57 +02:00
Julien Duponchelle 3cf609303d Slack support for Travis 2015-09-04 09:05:44 +02:00
grossmj fda33c56de Catch exception when a process cannot be killed. Fixes #296. 2015-09-03 16:18:27 -06:00
Julien Duponchelle 5388d43695 Fix closing project when multiple project is open
Fix #305
2015-09-03 17:41:27 +02:00
Julien Duponchelle 986ab649d7 Fix project not closing
Fix #303
2015-09-03 16:46:34 +02:00
Julien Duponchelle b1ef49672e Qemu user options are at the end. It's allow user to add his own net
interfaces
2015-08-27 18:46:02 +02:00
Julien Duponchelle d853ffe791 Change the way we look for Qemu path
Fix #302
2015-08-27 18:27:17 +02:00
Julien Duponchelle c361d27531 Lock qemu vm during start / stop operations
Fix #301
2015-08-27 16:06:11 +02:00
Julien Duponchelle 699647dbda In the error message explain how to turn off KVM support 2015-08-26 17:17:40 +02:00
Julien Duponchelle 4cc66a3801 Fix when you stop qemu on windows you have an error
Fix #625
2015-08-26 17:01:16 +02:00
Julien Duponchelle 8085080e41 Merge branch 'master' into unstable 2015-08-26 14:36:55 +02:00
Julien Duponchelle fea7a8a9ab Fix Qemu cannot be used on Windows
Fix #291
2015-08-26 13:47:12 +02:00
Julien Duponchelle 70f62cd5eb Allow to start server with python -m gns3server 2015-08-25 22:31:45 +02:00
Julien Duponchelle 796ca86df9 Fix random failures in tests on OSX and Windows 2015-08-25 10:13:49 +02:00
Julien Duponchelle f0f901a15d Should solve the BufferError by avoiding using thread
Fix #293
2015-08-24 19:59:11 +02:00
Julien Duponchelle 34e64fe5d8 Catch UnicodeEncodeError when passing unicode char as qemu options
Fix #292
2015-08-24 18:09:01 +02:00
Julien Duponchelle 1a04417e84 1.4.0dev6 2015-08-24 17:16:46 +02:00
Anton Fedotov 1283f8bde8 EthernetSwitch: Allow to choose ethertype for QinQ outer tag. 2015-08-20 09:42:30 +03:00
grossmj eb5f9c48f2 Backport: fixes NAT NIO for Qemu VMs (do not launch any legacy scripts) 2015-08-14 22:16:02 -06:00
grossmj 98112f7fac Fixes NAT NIO for Qemu VMs (do not launch any legacy scripts) 2015-08-14 22:15:01 -06:00
grossmj a16d6ac88f Lower VMware requirements to Workstation version 10 and Player version 6. 2015-08-14 20:35:04 -06:00
grossmj 83a7e25389 Fixes Unicode error. Fixes #290. 2015-08-13 20:15:50 -06:00
grossmj ab3700854c Don't delete Dynamips ROM files. They are used to restore the nvram. 2015-08-10 21:23:05 -06:00
grossmj 2ce01fafc0 Don't delete Dynamips ROM files. They are used to restore the nvram. 2015-08-10 21:22:21 -06:00
grossmj 764e0df29a Adds pywin32 dependency in setup.py for Windows. 2015-08-10 18:36:25 -06:00
Julien Duponchelle 31b91e1ccb 1.4.0beta1 2015-08-07 18:39:59 +02:00
Julien Duponchelle 0018658f60 Fix ram setting for Qemu 2015-08-07 17:08:22 +02:00
Julien Duponchelle 55f7c79918 Explicit set qemu memory as MB 2015-08-07 17:03:06 +02:00
Julien Duponchelle 323674ba5c Turn off KVM for non x86 architectures
Fix #289
2015-08-07 16:49:45 +02:00
Julien Duponchelle 8b46a1a4ab Fix tests 2015-08-07 09:21:09 +02:00
grossmj 05ab18f295 Send an error when vmware executable cannot be found on Linux. Fixes #288. 2015-08-06 23:05:10 -06:00
grossmj 5121753232 Support for CPUs setting for Qemu VMs. 2015-08-05 17:17:55 -06:00
grossmj 217945339e Bump version to 1.4.0dev5. 2015-08-04 11:59:35 -06:00
grossmj f161bf42fa Bump version to 1.4.0alpha4. 2015-08-04 11:58:34 -06:00
grossmj e46ecdc37c Bump version to 1.4.0dev5. 2015-08-04 11:53:59 -06:00
grossmj 2e6c438208 1.4.0alpha4 2015-08-04 11:51:25 -06:00
Julien Duponchelle 1613999689 Quote command in qemu debug logs so you can copy/paste them 2015-08-04 17:06:42 +02:00
Julien Duponchelle e91a7cebd4 Merge branch 'master' into unstable 2015-08-03 19:29:32 +02:00
Julien Duponchelle 39c1d2d2dd Prepare 1.3.10 2015-08-03 19:25:56 +02:00
Julien Duponchelle d942f52f7d 1.3.9 2015-08-03 18:52:22 +02:00
Julien Duponchelle dbc4f05465 Fix tests 2015-08-03 12:10:36 +02:00
grossmj 0923ed5d85 Support for Qemu disk interfaces, cd/dvd-rom image and boot priority. Fixes #278. 2015-08-02 23:02:02 -06:00
grossmj 7bccf9e554 Check for VMware Player version >= 7 and VMware Workstation >= 11. Fixes #286. 2015-08-01 13:49:02 -06:00
grossmj bb69f02da6 Catch GeneratorExit exception when trying to create a Ghost IOS image. 2015-08-01 11:50:16 -06:00
grossmj 06a6287dff Backport: removes code that deletes IOS router instance files. 2015-07-31 14:37:23 -06:00
Julien Duponchelle 7c1dd75ad7 1.4.0dev4 2015-07-31 15:33:22 +02:00
grossmj 87ec90cdaf Removes code that deletes IOS router instance files. 2015-07-30 18:50:59 -06:00
Julien Duponchelle c2807c39f9 1.4.0alpha3 2015-07-29 18:17:03 +02:00
Julien Duponchelle 1fd2332796 PEP8 2015-07-28 17:57:36 +02:00
Julien Duponchelle 78ef6e3032 Validation schema for qemu-img 2015-07-28 17:50:57 +02:00
Julien Duponchelle 1eecae2027 Changelog 1.4.0alpha3 2015-07-28 17:26:54 +02:00
Julien Duponchelle 058a13ce87 Merge branch 'master' into unstable 2015-07-28 16:50:31 +02:00
Julien Duponchelle 003c2f5f0b New crash report key 2015-07-28 16:48:22 +02:00
Julien Duponchelle e92d9ca5ff Raise error if qemu image already exist when creating disk 2015-07-28 16:15:01 +02:00
Julien Duponchelle 54448ab936 Prevent user to create a qemu to a different directory on non local
server
2015-07-28 16:07:13 +02:00
Jeremy 1ebc287b5f VMnet manager on Linux: check that VMware has been installed. 2015-07-27 17:10:20 -06:00
Jeremy f761fb77f8 Fixes UnicodeDecodeError when reading a VMware file. 2015-07-27 16:29:02 -06:00
Jeremy a721d7d910 Fixes KeyError: "ethernet0.connectiontype". Fixes #276. 2015-07-27 15:50:09 -06:00
Jeremy 1419b7c8dc Fixes replace errors. Fixes #284. 2015-07-27 15:31:42 -06:00
Julien Duponchelle c2ba3f923e 1.3.9dev1 2015-07-27 20:11:49 +02:00
Jeremy bdb23d6d3b 1.3.8 2015-07-27 12:10:01 -06:00
Jeremy 2ed0ef770e Catch ProcessLookupError when updating iouyap config. Fixes #255. 2015-07-27 11:41:13 -06:00
Jeremy 5986849b67 Catch ProcessLookupError when updating iouyap config. Fixes #255. 2015-07-27 11:40:01 -06:00
Julien Duponchelle 5b0c36c0d6 API for creating a qemu disk image 2015-07-27 19:18:36 +02:00
Julien Duponchelle 5d8c90d138 Rename qemu image type to qemu image format 2015-07-27 17:32:27 +02:00
Julien Duponchelle b94a4e2308 Add code for creating qemu image on server side
Ref https://github.com/GNS3/gns3-gui/issues/558
2015-07-27 16:27:14 +02:00
Jeremy fcd4fda68e Prevent starting different hypervisors that leverage hardware virtualization (VT-x/AMD-V). Fixes #548. 2015-07-26 19:21:30 -06:00
Jeremy eb5e019a26 Fixes IOS adapters and WICS cannot be removed. Fixes #282. 2015-07-26 15:52:43 -06:00
Jeremy 76fe0cb316 Fixes IOS adapters and WICS cannot be removed. Fixes #282. 2015-07-26 15:51:55 -06:00
Jeremy 4aeb451ffd Makes sure the loop is running when closing the app. 2015-07-26 15:28:14 -06:00
Jeremy 5f5d9347b9 Makes sure the loop is running when closing the app. 2015-07-26 15:27:47 -06:00
Jeremy 31b168aa42 Catch Permission denied when writing to VMX file while closing VMware VM. Fixes #277. 2015-07-25 17:09:10 -06:00
Jeremy 382747a2f2 Catch GeneratorExit exception. Fixes #231. 2015-07-25 16:55:37 -06:00
Jeremy 64bf935222 Fixes missing chipset info for VirtualBox VM (maybe some older VirtualBox version don't have it). Fixes #254. 2015-07-25 16:54:31 -06:00
Jeremy 7b001e4d36 Catch GeneratorExit exception. Fixes #231. 2015-07-25 16:46:23 -06:00
Jeremy b1b602db3b Merge remote-tracking branch 'origin/master' 2015-07-25 16:39:45 -06:00
Jeremy cf5af8a6f7 Fixes missing chipset info for VirtualBox VM (maybe some older VirtualBox version don't have it). Fixes #254. 2015-07-25 16:39:38 -06:00
Jeremy 8a257b3b2e Changes how to look for the vmrun.exe location. 2015-07-24 16:50:36 -06:00
Julien Duponchelle c3c971921d Update documentation 2015-07-24 10:15:15 +02:00
Julien Duponchelle d9f1a7c7d3 API for listing current projects
Fix #274
2015-07-24 10:09:16 +02:00
Julien Duponchelle cbe593f4a4 Fix virtualbox test crash on Linux 2015-07-23 12:06:35 +02:00
Julien Duponchelle c0befe8a8a Merge branch 'master' into unstable 2015-07-23 11:38:23 +02:00
Julien Duponchelle 4814bc6c65 Fix IOURC upload 2015-07-23 11:36:11 +02:00
Julien Duponchelle cbc859a03b Merge remote-tracking branch 'origin/master' into unstable 2015-07-23 11:35:15 +02:00
Julien Duponchelle 0f369bc40b ifconfig is not available on travis new architecture 2015-07-23 10:58:34 +02:00
Julien Duponchelle 631ad76149 Switch from travis legacy architecture to the new one 2015-07-23 10:56:15 +02:00
Julien Duponchelle 3f25bfcb27 Fix qemu tests 2015-07-23 10:46:43 +02:00
Jeremy e07c3215f5 Merge remote-tracking branch 'origin/unstable' into unstable
Conflicts:
	gns3server/version.py
2015-07-22 20:56:43 -06:00
Jeremy 9b3b5f1884 Bump version to 1.4.0dev3 2015-07-22 20:55:54 -06:00
Jeremy 2655d426c2 Backport: option to drop nvram & disk files for IOS routers in order to save disk space. 2015-07-22 16:02:08 -06:00
Julien Duponchelle cc820f2584 Changelog 2015-07-22 20:47:42 +02:00
Jeremy 1b499571b1 Deactivate uBridge process monitoring (process returns 1 on Windows when stopping). 2015-07-22 12:03:40 -06:00
Jeremy 8e236a7045 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.
2015-07-21 22:58:28 -06:00
Jeremy f1bbacecd6 Backport: Remove timeout to wait for connections to finish. 2015-07-21 18:00:31 -06:00
Jeremy accaa2159b Remove timeout to wait for connections to finish. 2015-07-21 18:00:03 -06:00
Jeremy fc0409286b Check for uBridge version and catch uBridge errors. 2015-07-21 17:58:53 -06:00
Jeremy f0649b4ac3 Remove default FLASH when no hda disk for Qemu VMs. Fixes #535. 2015-07-21 16:45:44 -06:00
Jeremy 8cc46f66c6 Fixes indentation mistakes. 2015-07-21 16:04:55 -06:00
Jeremy a8142a04f8 Merge remote-tracking branch 'origin/master' 2015-07-21 16:02:52 -06:00
Jeremy 19425b1e9c Backport: Fixes RuntimeError: Event loop is closed. 2015-07-21 16:02:44 -06:00
Jeremy abd9c1dc48 Use the registry to find vmrun if the default VMware install path does not exist. 2015-07-21 15:59:29 -06:00
Jeremy Grossmann 1b066bef92 Merge pull request #272 from GNS3/backup_upload_images_projects
Backup upload images projects
2015-07-21 11:21:12 -07:00
Julien Duponchelle 6bf7a6aa38 Fix after jeremy feedback 2015-07-21 20:19:29 +02:00
Julien Duponchelle 15a7401654 Merge branch 'master' into unstable 2015-07-21 18:52:21 +02:00
Julien Duponchelle fc14deee1b Restore images & projects tarballs 2015-07-21 16:14:03 +02:00
Julien Duponchelle 270017d945 Allow user to backup projects and images 2015-07-21 14:20:58 +02:00
Jeremy Grossmann 23a03a24de Merge pull request #271 from lykinsbd/master
Update gns3.conf.upstart
2015-07-20 22:44:40 -07:00
Jeremy 439e0df058 Bind host on 0.0.0.0 when checking for a free UDP port. 2015-07-20 19:27:14 -06:00
Jeremy d5c0584d25 Bind host on 0.0.0.0 when checking for a free UDP port. Fixes #265. 2015-07-20 19:22:20 -06:00
Jeremy 6ee94331d4 Fixes RuntimeError: Event loop is closed. Fixes #266. 2015-07-20 16:02:28 -06:00
Brett Lykins c94dc1ec07 Update gns3.conf.upstart
Fixing start-stop-daemon syntax so that it accepts the aruments
2015-07-20 10:42:34 -05:00
grossmj dfd6af3c22 Merge remote-tracking branch 'origin/unstable' into unstable 2015-07-19 22:55:27 -06:00
grossmj 1f890b4cad Implements uBridge hypervisor. 2015-07-19 22:55:10 -06:00
Julien Duponchelle 639f6bc68c New crash report key 2015-07-18 22:17:14 +02:00
Julien Duponchelle 5125ddcde4 Fix gns3server.utils.images in md5sum NameError: name 'log' is not
Fix #268
2015-07-16 18:56:36 +02:00
Julien Duponchelle ddddac426b Fix invalid umask
Fix #264
2015-07-15 13:58:08 +02:00
Julien Duponchelle 6d678898ef Client disconnect should not be logged as an error 2015-07-13 14:51:42 +02:00
Jeremy ccd29ab500 Take VMware file encoding into account. Fixes #261. 2015-07-12 20:58:58 -06:00
Jeremy f08817f335 Merge remote-tracking branch 'origin/unstable' into unstable 2015-07-12 19:03:22 -06:00
Jeremy e785baaa29 Take VMware file encoding into account. Fixes #261. 2015-07-12 19:03:15 -06:00
grossmj 6048222797 Adjust AUTHORS. 2015-07-12 17:25:03 -06:00
Julien Duponchelle 9e2a22fc8e 1.4.0dev2 2015-07-10 15:52:53 +02:00
Julien Duponchelle 9cfc7c0423 Typo in version number 2015-07-09 19:05:47 +02:00
Julien Duponchelle 65410e23e2 1.4.0 alpha1 2015-07-09 19:05:12 +02:00
grossmj 1e04e1e123 Fixes bug with vmrun VIX path. 2015-07-09 10:32:23 -06:00
Julien Duponchelle f2e5b8756a Changelog for 1.4.0 alpha1
Fix #260
2015-07-09 17:48:02 +02:00
Julien Duponchelle 5705ace70c Update documentation 2015-07-09 16:16:43 +02:00
Julien Duponchelle c3eb6a440f Fix vmware and interfaces tests 2015-07-09 16:12:33 +02:00
Julien Duponchelle a461cb71c6 Allow to send the iourc when starting the VM
Ref https://github.com/GNS3/gns3-server/issues/255
2015-07-09 16:06:52 +02:00
Julien Duponchelle dd6c377b15 Fix test on Linux
Fix #258
2015-07-09 15:39:14 +02:00
grossmj 2fc63601bf Merge remote-tracking branch 'origin/unstable' into unstable 2015-07-08 21:39:14 -06:00
grossmj 27532cd037 Add debug to help resolve https://community.gns3.com/thread/9193 2015-07-08 21:38:58 -06:00
Jeremy 32e0d49e1e VMware VMs always have a working directory (to store the ubrige.ini and ubrige.log files). 2015-07-08 17:48:34 -06:00
Jeremy 870029123c Netifaces is not used on Windows. Fixes #257. 2015-07-08 14:51:21 -06:00
Jeremy 37f4ff2f63 Do not monitor the ubridge process because it creates an issue on Windows. 2015-07-08 13:00:54 -06:00
grossmj 8455d8a155 Merge remote-tracking branch 'origin/unstable' into unstable 2015-07-07 12:48:31 -06:00
grossmj 205f624730 Fixes GUI crash on unset vmrun_path variable. Fixes #507. 2015-07-07 07:58:48 -06:00
Jeremy 78d847e9ac ubridge source Ethernet interface must be quoted on Windows. 2015-07-06 18:32:01 -06:00
Julien Duponchelle dfe95cce63 Fix qemu binary lookup in frozen OSX application
https://github.com/GNS3/gns3-gui/issues/496
2015-07-05 21:53:47 +02:00
Julien Duponchelle 33d6fbde21 Fix server tests 2015-07-05 21:14:05 +02:00
Jeremy 83929119be Return stdout when a process crash for IOU, Dynamips, uBridge and VPCS. 2015-07-04 14:08:03 -06:00
Jeremy 9235c3a913 Adds -no-kvm to the ASA template and ignore -no-kvm on platforms other than Linux. Should resolve #472. 2015-07-03 23:35:42 -06:00
Jeremy 442aa31065 Make sure VNC ports are between 5900 and 6000. Fixes #490. 2015-07-03 16:06:25 -06:00
Jeremy 8e652778f9 Remove running VBoxManage as another user option (root for instance). See #248. 2015-07-03 14:37:07 -06:00
Julien Duponchelle 65953847f6 Fix an error in frozen ressources loading 2015-07-03 20:29:49 +02:00
Julien Duponchelle f3f152cd2a Use the ressource system in order to locate the templates directory 2015-07-03 20:03:37 +02:00
Julien Duponchelle 3cacf400ff Fix SSL instructions 2015-07-03 15:04:19 +02:00
Julien Duponchelle c6bbc34a56 Allow user to change the configuration file
Fix #251
2015-07-03 11:10:12 +02:00
Julien Duponchelle 06e193231c Fix double loading of config from working directory 2015-07-03 10:53:41 +02:00
Julien Duponchelle e93f1330b8 Fix dynamips tests 2015-07-03 10:47:30 +02:00
Julien Duponchelle 1f116fc992 Fix tests 2015-07-03 10:43:48 +02:00
Jeremy 731d24f497 Get Windows interfaces for VMware support. 2015-07-02 20:10:20 -06:00
Julien Duponchelle 3ed95148b2 CORS support 2015-07-02 19:12:55 +02:00
Julien Duponchelle caf7af7ad5 Support server config in current working directory 2015-07-01 17:30:52 +02:00
Julien Duponchelle 472faa97c5 Due to the migration to cx_freeze darwin and windows share
the same path for resources
2015-07-01 17:25:53 +02:00
grossmj 4171aebfdb List only valid existing IOS images (for IOS router wizard). 2015-06-30 17:37:46 -06:00
Jeremy be85d95ff7 Checks if IOS image exist at startup and not during node creation. Fixes #240. 2015-06-29 16:30:57 -06:00
Julien Duponchelle 3b3929803b Force turn off KVM for the CI 2015-06-26 17:13:32 +02:00
Julien Duponchelle 6e3ebb714d Return vm_directory for VirtualBox and VMware
Fix #246
2015-06-26 17:09:19 +02:00
Julien Duponchelle feefb075d4 Make the qemu event crash more future proof 2015-06-26 15:10:41 +02:00
Julien Duponchelle 90b0dfebbd Merge branch 'master' into unstable 2015-06-26 14:42:43 +02:00
Julien Duponchelle e8805d3fdc When a qemu VM crash send the log to the client.
Fix #243
2015-06-26 14:41:58 +02:00
Julien Duponchelle 2ccb30eeb5 Fix Incorrect vboxmanage sudo command
Fix #247
2015-06-26 10:47:52 +02:00
Julien Duponchelle ccd3224490 Add a vm_directory field to Dynamips / VPCS / IOU
Fix #246
2015-06-25 11:17:32 +02:00
Julien Duponchelle 3bb1509f41 Fix the tests after the removal of the KVM flag from VM 2015-06-25 09:54:42 +02:00
Julien Duponchelle 2b36746d52 Return the working directory of a Qemu VM 2015-06-25 09:53:16 +02:00
grossmj d9745644cd Check for /dev/kvm. Fixes #245. 2015-06-24 23:03:04 -06:00
grossmj ed95bcee97 Moves KVM setting to Qemu server preferences. Fixes #244. 2015-06-24 22:47:30 -06:00
grossmj f20ee06181 VNC console support for Qemu VMs. 2015-06-24 19:09:17 -06:00
Julien Duponchelle 26df776f4c Move configuration to the GNS3 directory 2015-06-24 11:57:42 +02:00
Julien Duponchelle 08b5aec656 Fix Crash report sending errors when no reliable Internet connection 2015-06-23 19:28:08 +02:00
grossmj 7f6a064ac1 Fixes versions. 2015-06-23 07:34:25 -06:00
Julien Duponchelle 3a3b2c22e3 Fix version number 2015-06-23 10:24:19 +02:00
Julien Duponchelle 82e2a16b27 Merge branch 'master' into unstable 2015-06-23 09:47:01 +02:00
Julien Duponchelle 389788cfdc 1.3.8 dev 2015-06-22 20:19:38 +02:00
Julien Duponchelle 26fc8236c9 1.3.7 2015-06-22 19:06:25 +02:00
Julien Duponchelle 8bd2453bf8 Allow null md5 in request schema 2015-06-19 16:38:22 +02:00
Julien Duponchelle a8e69d9a0b Do not use the md5 from cache for a missing image 2015-06-19 16:36:25 +02:00
Julien Duponchelle 4aadfa3b67 Test all IOU requirements at VM startup
This allow user to create the node and upload the image after
2015-06-19 16:35:19 +02:00
Julien Duponchelle 5c4a49a8c7 Do not raise a 404 if we send the checksum of the images 2015-06-19 16:18:43 +02:00
Jeremy f398d15025 Completes #239 (Makes VMX keys reading case insensitive). 2015-06-18 17:53:08 -06:00
Jeremy Grossmann 797b45b1f9 Merge pull request #239 from GNS3/vmx_case_insensitive
Makes VMX keys reading case insensitive.
2015-06-18 14:08:40 -07:00
Jeremy 11e96e6521 ACPI shutdown support for VMware VMs. Fixes #436. 2015-06-18 15:02:31 -06:00
Julien Duponchelle 0a48fbe7e4 Fix coveralls configuration 2015-06-18 16:33:24 +02:00
Julien Duponchelle a577fe9fdb Make VMX reading case insensitive
Fix #237
2015-06-18 16:28:13 +02:00
Julien Duponchelle 4a53c7789d Renable coverall in travis 2015-06-18 15:59:57 +02:00
Jeremy 6d1f060791 Reloads ubridge when connecting or disconnecting VMware VM links. 2015-06-17 17:36:52 -06:00
Jeremy d779392d7f Find vmrun on Windows. 2015-06-17 17:05:58 -06:00
Julien Duponchelle f041697311 Compute a md5sum of images for futur purpose
Fix #234
2015-06-17 17:11:25 +02:00
Julien Duponchelle 0f15e4b56a Fix merge issue 2015-06-17 14:16:36 +02:00
Julien Duponchelle b1f740c952 Merge branch 'master' into unstable 2015-06-17 14:09:32 +02:00
Julien Duponchelle 4216c5d2ed Prevent install on Python 2
Fix #236
2015-06-17 14:08:22 +02:00
Julien Duponchelle afa4ba9b55 Crash report key for 1.3.7 2015-06-17 09:30:56 +02:00
grossmj 7980ae9ab1 Update version_info. 2015-06-16 15:00:25 -06:00
grossmj 3495035dbf Bump version to 1.3.7.dev1 2015-06-16 14:39:20 -06:00
Julien Duponchelle a2d4c2427d 1.3.6 2015-06-16 21:56:44 +02:00
Julien Duponchelle 0dae4b6930 1.3.6dev1 2015-06-16 19:32:53 +02:00
Julien Duponchelle 947a732bfb Remove netifaces dependencies due to IOUVM 2015-06-16 19:14:09 +02:00
Julien Duponchelle d88c5648de 1.3.5 2015-06-16 18:56:50 +02:00
Julien Duponchelle 94fbd3fac9 Ignore invalid characters when reading the output of a process
It should happend only when user try to use another binary and
the code of VPCS, dynamips... Will detect it's not the
correct binary.

For example we detect this error after an user used SupperPutty
instead of VPCS.

Fix #235
2015-06-16 15:48:59 +02:00
Julien Duponchelle e2ef78a7c4 Ignore invalid characters when reading the output of a process
It should happend only when user try to use another binary and
the code of VPCS, dynamips... Will detect it's not the
correct binary.

For example we detect this error after an user used SupperPutty
instead of VPCS.

Fix #235
2015-06-16 15:48:09 +02:00
grossmj 87efc4d55a Adds gns3-netifaces to dependencies only if netifaces isn't already installed
otherwise this requires a compilation and therefore the Python development files.
2015-06-14 17:27:07 -06:00
grossmj 8bcf749cd5 Adds an IP address for each interface returned by the interfaces API method. 2015-06-12 17:54:02 -06:00
Julien Duponchelle f39f7be503 Add log when we didn't close a project due to another client 2015-06-12 15:14:30 +02:00
Julien Duponchelle 4e16433a08 Limit file size during upload
Fix #86
2015-06-12 10:10:46 +02:00
Julien Duponchelle 04aac2f3dc Convert old -enable-kvm to kvm settings for Qemu
Fix #233
2015-06-12 09:40:38 +02:00
Julien Duponchelle 6e88ba4c25 Cleanup SSL certificate support
Fix #208
2015-06-11 17:07:13 +02:00
Julien Duponchelle 04e62e429c Merge branch 'master' into unstable 2015-06-11 16:55:09 +02:00
Julien Duponchelle 07eab6e766 Fix tests 2015-06-11 09:18:02 +02:00
Julien Duponchelle a2833cf276 Turn on / off authentication 2015-06-10 23:14:18 +02:00
Julien Duponchelle 75267f9d53 Merge branch 'master' into unstable 2015-06-10 16:30:30 +02:00
Julien Duponchelle 2da0b36ee7 Support a platform parameter for Qemu
I'm sure we will discover a distribution with a different
naming conventions...

Fix #220
2015-06-10 15:49:24 +02:00
Julien Duponchelle fb79543342 Build documentation 2015-06-10 14:35:53 +02:00
Julien Duponchelle b0fb2fcc6d Fix test 2015-06-10 14:33:44 +02:00
Julien Duponchelle b36c5f25d2 Improve memory consumption of file upload with the HTML form
Fix #86
2015-06-10 14:20:06 +02:00
Julien Duponchelle c10e692ca2 systemd start script and use netifaces from pip
Fix #59, #229
2015-06-09 17:29:01 +02:00
Julien Duponchelle 7c7f8fe3ed Fix ethernet interfaces tests if eth0 doesn't exists
Also on Windows and MacOS it return error if we try
to use a non existing interfaces.

Fix #230
2015-06-09 16:35:21 +02:00
Julien Duponchelle bd4b6396a8 Ensure in test we didn't load the local configuration 2015-06-09 16:32:36 +02:00
Julien Duponchelle 36d5049c61 More debug for the interfaces up crash debug 2015-06-09 10:10:06 +02:00
Julien Duponchelle 079715bc18 Ensure no colored output on Windows
Fix #228
2015-06-09 10:05:00 +02:00
Julien Duponchelle 525940ee15 Add a stupid is_interface_up test in order to see why it's crash on
travis

Related to #230
2015-06-09 09:56:08 +02:00
Julien Duponchelle 352fa3480b Fix qemu tests on travis 2015-06-09 09:55:51 +02:00
Julien Duponchelle 669ec42985 Add a test for KVM support 2015-06-09 09:28:39 +02:00
grossmj d518ac45f5 Enable KVM acceleration option. 2015-06-08 14:51:06 -06:00
grossmj c7ea8517a1 Do not stop saving IOS router or IOU configs when there is an exception while a project is committed. 2015-06-08 11:32:00 -06:00
grossmj 5a32d8a779 Merge remote-tracking branch 'origin/master' 2015-06-08 11:28:58 -06:00
grossmj 9f1705a4f1 Do not stop saving IOS router configs when there is an exception while a project is committed. 2015-06-08 11:28:48 -06:00
grossmj 815b7d226c Sync with IOU tools (nvram import/export). 2015-06-08 10:07:54 -06:00
grossmj 65e7f61f96 Fixes issues when setting MAC address for a Qemu VM or IOS router. 2015-06-07 22:18:41 -06:00
grossmj 042472f02c Check interface is up before connecting a NIO (Linux only). Fixes #277. 2015-06-07 13:51:33 -06:00
grossmj 81d417a2b3 Fixes too many arguments to socket.getaddrinfo() 2015-06-07 09:25:54 -06:00
grossmj 81e56e035b IPv6 support. 2015-06-06 21:37:34 -06:00
grossmj 9f97b52f5f Merge remote-tracking branch 'origin/unstable' into unstable 2015-06-06 15:15:25 -06:00
grossmj ca331ae2a5 Import/Export support for IOU nvrams. 2015-06-06 15:15:03 -06:00
Julien Duponchelle 1739acb67e Install qt5 for travis 2015-06-06 13:43:02 +02:00
grossmj e63b9ff0e6 Option to drop nvram & disk files for IOS routers in order to save disk space. 2015-06-05 14:54:22 -06:00
Julien Duponchelle 02650fa490 Create a private config file if expected
Fix #217
2015-06-05 16:23:52 +02:00
Julien Duponchelle fff3e1474f Distribute our own version of netifaces working with python 3
Fix #97
2015-06-05 15:59:43 +02:00
Julien Duponchelle d9de1718b7 Fix crash if a private config exist in IOS but no private config file
Fix #217
2015-06-05 15:30:30 +02:00
Julien Duponchelle b1d21c7c32 Drop python 3.3 from Travis 2015-06-04 10:51:49 +02:00
grossmj ebfe003885 Tool to quickly add and remove VMware vmnet interfaces on Linux. 2015-06-03 20:00:08 -06:00
grossmj b118f9a078 Replace RuntimeError by SystemExit. 2015-06-03 19:58:58 -06:00
grossmj 37ddff9f07 Support for base MAC address for Qemu VMs. 2015-06-03 14:52:49 -06:00
grossmj 1c803f7afb Remove unneeded dependency line in setup.py 2015-06-03 12:10:29 -06:00
grossmj 9f15fdbc2b Fixes #181 (drop Python 3.3). 2015-06-03 12:08:11 -06:00
Julien Duponchelle d8fb33dba2 Fix merge conflict 2015-06-03 18:58:17 +02:00
Julien Duponchelle a1204dca0a Merge branch 'master' into unstable 2015-06-03 18:34:46 +02:00
Julien Duponchelle 78891ae00e Basic Auth support 2015-06-03 15:38:34 +02:00
Julien Duponchelle b344def887 Fix crash when virtualbox list of VMS return an empty line
Fix #206
2015-06-03 11:59:53 +02:00
grossmj 743f1392b5 ACPI shutdown support for Qemu VMs. 2015-06-02 22:33:38 -06:00
grossmj 933bc5a7b0 ACPI shutdown support for VirtualBox VMs. 2015-06-02 16:30:35 -06:00
Julien Duponchelle a1bc815f63 Update crash report key 2015-06-02 20:27:33 +02:00
Julien Duponchelle 668cc3f0a5 1.3.5dev1 2015-06-02 20:05:31 +02:00
Julien Duponchelle 42a8c7147a 1.3.4 release 2015-06-02 19:48:04 +02:00
grossmj a0fe9bb498 Control vm command has to be used instead of modify vm. Fixes #205. 2015-06-02 09:00:37 -06:00
Julien Duponchelle 57f9d875ca Fix AttributeError: 'NIONAT' object has no attribute 'lport' for
VirtualBox

Fix #205
2015-06-02 16:27:48 +02:00
Julien Duponchelle a2e51ac090 Avoid duplicate paths in qemu binary list
Fix #204
2015-06-02 15:35:14 +02:00
Julien Duponchelle 887f9b298e 1.3.4 Changelog 2015-06-02 14:44:49 +02:00
Julien Duponchelle d99047ce72 Drop useless dependencie
Fix #203
2015-06-02 14:40:29 +02:00
grossmj edff447483 Catch exception in snapshot dialog. 2015-06-01 21:54:08 -06:00
Jeremy ad27fdf8b9 Bump version to 1.3.4.dev2 2015-06-01 16:29:49 -06:00
Jeremy 9df290f192 Check if port or adapter is connected before starting/stopping a packet capture. Fixes #196. 2015-06-01 15:42:17 -06:00
Julien Duponchelle 05aafb9538 Revert "Start virtualbox VM one by one" because it doesn't fix the issue
This reverts commit da72a9501a.
2015-06-01 16:16:34 +02:00
Julien Duponchelle da72a9501a Start virtualbox VM one by one
Related to #190
2015-06-01 11:40:42 +02:00
grossmj a60389427b Support for VMware linked clones. 2015-05-30 20:26:38 -06:00
Julien Duponchelle ada94d486a Get server resource independant of working directory 2015-05-28 13:24:45 +02:00
Julien Duponchelle 85c185604e Merge branch 'master' into unstable 2015-05-28 12:18:24 +02:00
Julien Duponchelle a2dfeab315 Load faulthandler module only for dev build 2015-05-28 12:17:56 +02:00
Julien Duponchelle 16cad8426a Enable faulthandler only for dev build 2015-05-28 12:17:25 +02:00
Julien Duponchelle a79249aa9e Fix tests after merge 2015-05-28 12:05:19 +02:00
Julien Duponchelle 9442042d7a Merge branch 'master' into unstable 2015-05-28 12:04:01 +02:00
Julien Duponchelle 57a069b027 Support cacert.pem in the new frozen package 2015-05-28 11:31:23 +02:00
grossmj 98e01ff21d Serial console implementation for VMware VMs. 2015-05-27 21:06:18 -06:00
Jeremy Grossmann c782784bf5 Merge pull request #187 from boenrobot/qemuImg
Dedicated Qemu-img method and API call.
2015-05-27 17:02:40 -06:00
Vasil Rangelov 9ef4628cbc Added a method for getting qemu-img binaries, and moved the qemu folder into a separate method. 2015-05-28 00:11:36 +03:00
grossmj 0476f2932e Prevent users to add links to running Qemu VMs and start a capture on running VirtualBox VMs. 2015-05-27 13:56:27 -06:00
grossmj 91c0f05a4e Fixes bug: couldn't set PCMCIA disk1 size for IOS routers. 2015-05-27 10:17:46 -06:00
Julien Duponchelle 74ee73581a Fix crash if you pass an invalid hostname
Fix #198
2015-05-27 17:34:01 +02:00
Julien Duponchelle a86bac4214 Catch VPCS kill errors
Fix #199
2015-05-27 17:21:15 +02:00
Julien Duponchelle 8abf22ef24 Skip network interfaces on Travis 2015-05-27 16:45:39 +02:00
Julien Duponchelle 7cad25eb1a Raise a VirtualBox error if adapter doesn't exists
Fix #195
2015-05-27 16:38:57 +02:00
Julien Duponchelle ecf4e91e55 Ignore VirtualBox VM Name with a carriage return in name
Add tests for get_list of VirtualBox

Fix #200
2015-05-27 16:21:18 +02:00
Julien Duponchelle ea67f4aeb9 Test ok on Windows 2015-05-27 11:12:39 +02:00
Julien Duponchelle c98bcedd39 Cleanup the temporary project after modules have been notified of the
path change
2015-05-26 15:20:14 +02:00
Julien Duponchelle 528bb7a7c6 Do not return error if we can't remove the old project directory 2015-05-26 13:27:12 +02:00
Julien Duponchelle d31420b3e1 Script for starting gns3server in development mode on Windows 2015-05-26 13:06:08 +02:00
Julien Duponchelle 50d7a4f335 Catch encoding errors in windows logger 2015-05-26 13:05:37 +02:00
Julien Duponchelle 4216724d0b Give a reason for travis skip test 2015-05-26 12:00:13 +02:00
Julien Duponchelle 117630c887 Test ok on Windows 2015-05-26 11:55:30 +02:00
Julien Duponchelle f1ab682be9 Do not crash if module ioucon is loaded by tests on Windows 2015-05-26 11:55:30 +02:00
Julien Duponchelle c03c66ec48 Fix tests crash on travis 2015-05-26 11:35:06 +02:00
Julien Duponchelle dfd18f9483 Travis install netifaces 2015-05-26 10:56:35 +02:00
Julien Duponchelle 289b68e5c1 Use setter for the qemu_path (allow to pass only the binary name) 2015-05-26 10:06:10 +02:00
grossmj a7dd0d3c51 Fixes TAP connection when using VPCS. 2015-05-26 10:06:10 +02:00
Julien Duponchelle e62dd1a572 Fix tests on Windows 2015-05-26 10:06:10 +02:00
Julien Duponchelle 1f931d56c7 Fix test suite on Windows 2015-05-26 10:06:10 +02:00
Julien Duponchelle d999f0a08d Drop coveralls because it's create trouble to tests run on Windows 2015-05-26 10:05:53 +02:00
Julien Duponchelle 24e84a3dd8 Test interfaces (it seem it's crash on Travis) 2015-05-26 10:05:53 +02:00
Julien Duponchelle 29ec07d166 Fix crash launching qemu on OSX from another location.
It's append only when frozen an you launch the server by hand.

Fix #194
2015-05-26 10:05:53 +02:00
Julien Duponchelle b62efa3bae I'm stupid... Remove fake segfault 2015-05-26 10:05:53 +02:00
Julien Duponchelle c5171b887f Add the fault handler in order to try to get a proper crash stack 2015-05-26 10:05:21 +02:00
grossmj f169455ad4 Adds NAT NIO in device schema validation so they can return an error that it is not supported. 2015-05-26 10:04:22 +02:00
Julien Duponchelle aeda0bec16 Merge pull request #189 from GNS3/project_files_api
API for list & download files of a project
2015-05-26 09:49:25 +02:00
Julien Duponchelle 6f9f004ebb API for list & download files of a project 2015-05-26 09:49:12 +02:00
Julien Duponchelle 8636d3e337 Use setter for the qemu_path (allow to pass only the binary name) 2015-05-26 09:48:36 +02:00
grossmj c43b26d787 Merge remote-tracking branch 'origin/master' 2015-05-25 19:07:23 -06:00
grossmj 08f82e02a0 Fixes TAP connection when using VPCS. 2015-05-25 19:07:12 -06:00
grossmj 3c4a60cd0a Check for VMware lock file. 2015-05-25 15:49:28 -06:00
grossmj 3729a10783 VMware vmnets management almost complete. 2015-05-21 21:48:59 -06:00
Julien Duponchelle 33bca1a85c Fix tests on Windows 2015-05-21 12:01:37 +02:00
Julien Duponchelle 4d50d00b3e Fix test suite on Windows 2015-05-21 11:46:55 +02:00
Julien Duponchelle 21cc41fd16 Drop coveralls because it's create trouble to tests run on Windows 2015-05-21 11:05:04 +02:00
Julien Duponchelle f8d95291fa Test interfaces (it seem it's crash on Travis) 2015-05-21 10:45:07 +02:00
Jeremy 0287b4607d Base for supporting VMnet adapters. 2015-05-20 19:05:26 -06:00
Julien Duponchelle 9fa873751d Fix crash launching qemu on OSX from another location.
It's append only when frozen an you launch the server by hand.

Fix #194
2015-05-18 11:58:56 +02:00
Julien Duponchelle 8c9758d16b I'm stupid... Remove fake segfault 2015-05-17 23:10:50 +02:00
Julien Duponchelle 0c5b753211 Add the fault handler in order to try to get a proper crash stack 2015-05-17 12:47:04 +02:00
Jeremy cb7b9e8190 Adapters for VMware VMs. 2015-05-15 19:09:48 -06:00
grossmj 221a35baae Adds NAT NIO in device schema validation so they can return an error that it is not supported. 2015-05-14 20:54:38 -06:00
grossmj 0ac27c40da Merge remote-tracking branch 'origin/unstable' into unstable 2015-05-14 20:12:08 -06:00
grossmj a386c5382c Starting VMware VM networking support. 2015-05-14 20:11:57 -06:00
Julien Duponchelle 743187bb2e Merge branch 'master' into unstable 2015-05-14 19:29:30 +02:00
Julien Duponchelle 5bb870dc0f New crash report key 2015-05-14 19:28:26 +02:00
Julien Duponchelle 76be91d544 1.3.4dev1 2015-05-14 19:23:21 +02:00
Julien Duponchelle 078b72cafd Version 1.3.3 2015-05-14 18:57:30 +02:00
Jeremy b2457e0b3b Check for empty iourc path. 2015-05-13 16:05:54 -06:00
Jeremy 2531a05adc Merge remote-tracking branch 'origin/master' 2015-05-13 15:54:03 -06:00
Jeremy dd9f62158f Fixes bugs with IOS router configs. Fixes #354. 2015-05-13 15:53:58 -06:00
Julien Duponchelle a3c0f0754e Fix crash 2015-05-13 23:27:51 +02:00
Jeremy 25a6616cd0 Some wording changes. 2015-05-13 13:53:42 -06:00
Julien Duponchelle 157bc18ebd Use a temporary directory as egg cache
We have use with broken permission on their
system. We try to workaround the issue.

Fix #182
2015-05-13 14:29:03 +02:00
Julien Duponchelle 3704911c2d Fix tests 2015-05-13 10:19:50 +02:00
Julien Duponchelle 1e38b11f34 Catch crash error in IOU in case of permission denied
Fix #186
2015-05-13 10:16:24 +02:00
Julien Duponchelle 5df5a6da18 Fix qemu tests 2015-05-12 09:32:42 +02:00
grossmj 8e168dfbe0 Completes VMware VMs searching process. 2015-05-10 17:21:31 -06:00
Julien Duponchelle c6e00bb4ac Merge pull request #169 from GNS3/upload_images
Upload images API
2015-05-10 21:07:22 +02:00
Julien Duponchelle bb4ebbfe64 Upload images API
Conflicts:
	requirements.txt
	setup.py
2015-05-10 21:06:31 +02:00
Jeremy Grossmann 61fb641215 Merge pull request #168 from GNS3/listen
A notification stream with process monitoring.
2015-05-09 17:15:58 -06:00
grossmj 2a462de7f3 Merge remote-tracking branch 'origin/unstable' into unstable 2015-05-08 18:30:48 -06:00
grossmj 13eb461dfe Update default VMware VM location path for OSX. 2015-05-08 18:30:41 -06:00
Jeremy Grossmann 924f604fe5 Merge pull request #184 from boenrobot/setupAndReadmeFix
Readme + setup.py/requrements.txt sync
2015-05-08 18:23:16 -06:00
Vasil Rangelov 91ff6e5ae9 Updated compilation instructions for Windows.
Synced up requirements.txt and setup.py dependencies.
2015-05-09 03:18:32 +03:00
Julien Duponchelle 00fa1cc370 Merge branch 'master' into unstable 2015-05-08 14:45:07 +02:00
Jeremy c197b39a68 Find VMware VMs using the inventory and alternatively using the default vm location (for VMware player). 2015-05-07 16:50:37 -06:00
Jeremy bebdadc465 Bump version to 1.3.3.dev3 2015-05-07 11:52:17 -06:00
Julien Duponchelle b0ce091a4c 1.3.3rc1 2015-05-07 16:03:51 +02:00
Jeremy d21469a916 Return an error if an adapter slot doesn't exist on an IOS router. 2015-05-06 17:22:07 -06:00
Jeremy b57a023394 NIO NAT support for VirtualBox VMs. 2015-05-06 15:21:39 -06:00
grossmj a929dfea38 Merge remote-tracking branch 'origin/master' 2015-05-06 14:59:35 -06:00
grossmj fcff2d0813 NIO NAT support for QEMU VMs (user mode back-end is used). 2015-05-06 14:59:01 -06:00
Julien Duponchelle ed39afbf3d Throw an error if user put an invalid port range in config file
Fix #117
2015-05-06 10:40:51 +02:00
Julien Duponchelle 3ba4789ba6 New crash report key
Fix #180
2015-05-06 09:55:14 +02:00
grossmj 17b93e6a89 Bump version to 1.3.3dev2 2015-05-05 14:49:03 -06:00
Julien Duponchelle 4b21135ba7 Turn off configuration parser interpolation 2015-05-05 11:53:33 +02:00
Julien Duponchelle a3f00e1f45 Catch configuration file parsing errors
Fix #176
2015-05-05 11:44:35 +02:00
Julien Duponchelle b7dac1bec4 Force closing the event loop to avoid warning with Python 3.4.3
Fix #177
2015-05-05 11:33:47 +02:00
Julien Duponchelle 18c4154376 Catch error when you can't mark a project as no longer temporary
Fix #172
2015-05-05 10:51:51 +02:00
Julien Duponchelle 22efc7488f Catch BrokenPipeError for OSX frozen server
Fix #166
2015-05-05 10:46:09 +02:00
grossmj 9eeb8910fb Match how IOU initial-config is set for VPCS VM. 2015-05-04 21:54:56 -06:00
Jeremy 71e2586e17 Refactors how startup-config and private-config are handled for IOS routers. 2015-05-04 18:42:32 -06:00
Julien Duponchelle ee2dada88b Fix tests 2015-05-04 21:29:28 +02:00
Jeremy c4054cf810 Catch the "WinError 0 The operation completed successfully" exception at a higher level. 2015-05-04 12:14:04 -06:00
Julien Duponchelle d2d91ebdea Fix temporary project not cleanup with save as 2015-05-04 14:04:57 +02:00
Julien Duponchelle 0dea63c9ea If image is not found in VM directory look in images folder 2015-05-04 10:57:08 +02:00
grossmj 3467b42ab5 Ordered MAC addresses for QEMU based VMs. 2015-05-03 13:18:18 -06:00
grossmj 65103e9332 Merge remote-tracking branch 'origin/master' 2015-05-03 11:41:09 -06:00
grossmj f6bc823b58 Fixes #171. 2015-05-03 11:40:55 -06:00
grossmj a260377f0e List all available VMware VMs. 2015-05-01 18:47:46 -06:00
Julien Duponchelle 151788e48a Force utf-8 configuraton files reading
Fix #170
2015-05-01 17:49:16 +02:00
Julien Duponchelle e9ec5c8a37 A notification stream with process monitoring 2015-05-01 13:20:30 +02:00
Julien Duponchelle 57f5e7a7d9 Merge branch 'master' into unstable 2015-05-01 13:20:09 +02:00
Julien Duponchelle c3c6b29854 Merge commit '359abb0286fe25d60ac2155bbed869d068a15868' into unstable 2015-05-01 13:18:17 +02:00
Julien Duponchelle 827d04bed4 Merge commit 'd18293ae7c54684aba101ca3931f2331b8ea050e' into unstable
Second master to unstable bad merge commit
2015-05-01 11:57:14 +02:00
Julien Duponchelle ba658a4712 Merge commit '929c337e8bf33f060c884368628b279550248925' into unstable
It's the bad unstable => master commit
2015-05-01 11:56:19 +02:00
Julien Duponchelle b3f2a6ac2a Fix tests and build documentation 2015-05-01 11:24:56 +02:00
Julien Duponchelle e6eab1fb25 Aiohttp 0.15.1
Conflicts:
	requirements.txt
	setup.py
2015-05-01 10:57:28 +02:00
Julien Duponchelle 6b70fa9794 Do not list file starting with a . in upload handler 2015-05-01 10:55:08 +02:00
Jeremy ab60d7929b Basic VMware support (start & stop a VM). 2015-04-30 19:05:37 -06:00
Julien Duponchelle 359abb0286 Revert "Merge branch 'unstable'"
This reverts commit 929c337e8b, reversing
changes made to b9bc73fd01.
2015-04-30 16:43:30 +02:00
grossmj d18293ae7c Fixes list images in VirtualBox. 2015-04-29 22:17:17 -06:00
Jeremy 929c337e8b Merge branch 'unstable'
Conflicts:
	gns3server/modules/virtualbox/__init__.py
	gns3server/version.py
	tests/modules/test_manager.py
2015-04-29 16:29:45 -06:00
Julien Duponchelle f8f6f5dc5d Merge branch 'master' into unstable
Conflicts:
	gns3server/modules/virtualbox/__init__.py
	gns3server/version.py
2015-04-29 14:25:44 +02:00
Julien Duponchelle b9bc73fd01 Do not crash when closing a project if VirtualBox is not accessible
Fix #164
2015-04-29 14:24:27 +02:00
Julien Duponchelle e75fbc9d73 Catch connection reset errors
Fix #162
2015-04-29 11:15:32 +02:00
grossmj 0311a0086e Fixes typo. 2015-04-28 22:16:15 -06:00
Julien Duponchelle 461e3ce53f 1.3.3dev1 2015-04-28 21:49:48 +02:00
Julien Duponchelle 5f6d1bfdd6 Merge branch 'master' into unstable
Conflicts:
	tests/modules/test_manager.py
2015-04-28 10:46:59 +02:00
Jeremy Grossmann ee1e5b8204 Merge pull request #156 from GNS3/daemon
Server daemonization support.
2015-04-24 16:38:59 -06:00
Jeremy 8f6e5b4ad8 Merge branch 'unstable' into daemon
Conflicts:
	gns3server/main.py
2015-04-24 16:37:56 -06:00
Jeremy Grossmann 14cc01bb8b Merge pull request #152 from GNS3/api_list_images
API in order to get the list of IOU, Dynamips, Qemu images.
2015-04-23 17:20:15 -06:00
Jeremy 40ce22222e Merge branch 'unstable' into api_list_images
Conflicts:
	gns3server/handlers/api/iou_handler.py
2015-04-23 17:19:37 -06:00
Jeremy Grossmann 7e991cc404 Merge pull request #154 from GNS3/wireshark_remote_capture
Support for Wireshark remote packet captures.
2015-04-23 16:17:44 -06:00
Julien Duponchelle 83f2509cfe Cleanup exceptions 2015-04-23 16:56:46 +02:00
Julien Duponchelle fac0f5ecd9 Proper daemon support 2015-04-23 11:10:02 +02:00
Julien Duponchelle 2e39265da1 Merge branch 'master' into unstable 2015-04-22 17:34:17 +02:00
Julien Duponchelle bf618d321c Max 100 thread executor 2015-04-22 10:39:43 +02:00
Julien Duponchelle 8b879c0614 Support wireshark remote capture 2015-04-20 19:27:07 +02:00
Julien Duponchelle cf0adf56a8 Merge branch 'master' into unstable 2015-04-20 19:26:27 +02:00
Julien Duponchelle dfdc18b20c Merge branch 'master' into unstable 2015-04-16 18:38:59 +02:00
Julien Duponchelle bca90bc563 API in order to get the list of IOU, Dynamips, Qemu images 2015-04-16 18:32:12 +02:00
Julien Duponchelle 5a4ffae6a2 Merge branch 'master' into unstable 2015-04-15 16:44:09 +02:00
Julien Duponchelle 789e24795e Merge branch 'master' into unstable 2015-04-15 16:29:54 +02:00
Julien Duponchelle 1d5dc2ecf0 1.4.0 dev1 2015-04-13 10:48:14 +02:00
925 changed files with 76950 additions and 10385 deletions

No files matched your search

+2
View File
@@ -0,0 +1,2 @@
[paths]
source = gns3server
+2
View File
@@ -0,0 +1,2 @@
gns3server/version.py merge=ours
+6 -1
View File
@@ -1,5 +1,8 @@
*.py[cod]
#py.test
.cache
# C extensions
*.so
@@ -10,7 +13,6 @@ dist
build
eggs
parts
bin
var
sdist
develop-eggs
@@ -23,7 +25,9 @@ pip-log.txt
# Unit test / coverage reports
.coverage
.coverage*
.tox
.cache
nosetests.xml
# Translations
@@ -47,3 +51,4 @@ docs/_build
#VPCS
vpcs.hist
startup.vpcs
.gns3_shell_history
+2
View File
@@ -0,0 +1,2 @@
branch:
2.0
+8 -27
View File
@@ -1,32 +1,13 @@
language: python
python:
- "3.3"
- "3.4"
before_install:
- sudo add-apt-repository ppa:gns3/ppa -y
- sudo apt-get update -q
- sudo apt-get install dynamips
- '3.5'
sudo: false
cache: pip
install:
- python setup.py install
- pip install -rdev-requirements.txt
- python setup.py install
- pip install -rdev-requirements.txt
- pip install coveralls
script:
- py.test -v -s tests --cov gns3server --cov-report term-missing
#branches:
# only:
# - master
notifications:
email:
- julien@gns3.net
# irc:
# channels:
# - "chat.freenode.net#gns3"
# on_success: change
# on_failure: always
- py.test -v -s tests --cov gns3server --cov-report term-missing
after_success:
- coveralls --data_file .coverage --base_dir gns3server
- coveralls
+2 -1
View File
@@ -1 +1,2 @@
Jeremy Grossmann
Jeremy Grossmann
Julien Duponchelle
+591 -6
View File
@@ -1,5 +1,590 @@
# Change Log
## 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
* Add verification when UDP tunnel is created in a VirtualBox VM. Ref #899.
* Fixes VMware linked clone cleanup bug. Fixes #420.
* Removed docker support from 1.4 (drop unused code)
* Fix a crash if you create a file named IOS in the image dir
* Disallow creating project with " in the path
* Always look at the registry to find vmrun.exe on Windows.
* Check for VMware VIX library version. Fixes #413.
* Fixes VDE not working #345.
* Do not list qemu binary with -spice in the name
* Send command line used to start the VM to client
* Fix crash if you have a { in your user name
## 1.4.1 01/02/2016
* VMware raise error if version is not found
* For topologies before 1.4 manage qemu missing
* Fixes issue with packet capture on VMware VMs. Fixes #396.
* Fixes concurrency issue when closing multiple VMware linked clone VMs. Fixes #410.
* Fixes "can only use tap interfaces that both already exist and are up". Fixes #399.
* Send machine stats via the notification stream
* Check for /dev/kvm instead of kvm-ok
* Show a warning when starting ASA8
* 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 environment to server debug log
* Fix usage of qemu 0.10 on Windows
* Show hostname when the hostname is missing in the iourc.txt
## 1.4.0 12/01/2016
* Release 1.4.0
## 1.4.0rc3 05/01/2016
* API documentation update
* Fix race condition when killing iouyap
* Catch exception if we can't change process priority on Windows
* Adds a handler for getting the Qemu related capabilities of the server. Currently includes just a check for KVM architectures.
* Fixed showing of Qemu hdb_disk_interface - it showed hda_disk_interface instead, which resulted in an odd visual glitch in the GUI.
* Made the gns3server.bat successfully start the server independent of the CWD at the time of running. It's now relative to the location of the .bat file itself.
* Add more informations in the debug status page
* Fix status link in GNS3 homepage
* Fix tests on Windows
* Fix missing boot priority order
* A debug status page embed in the server
* Fix test on Windows
* Update links for new website.
* Contributing instructions
## 1.3.13 11/12/2015
* Update links for new website.
## 1.3.12 11/12/2015
* Contributing instructions
* Correctly display log messages.
* Tentative fix for "WinError 64 The specified network name is no longer available" issues.
* Fix minor errors reported by codacy.com
* Add doc on how to got code coverage
* Raise an error when you use a port outside the ranges
* Fix asyncio error when closing the app
* Release UDP ports when closing a Qemu VM. Fixes #323.
## 1.4.0rc2 10/12/2015
* Add log about wher iou capture packet
* Replace by another TCP port if port is already used
* Fix ProcessLookupError in Qemu
* Increase vmrun timeout to 120 seconds. Ref #360.
* Fixes termination notification to indicate the right process name (IOU vs iouyap). Ref #359.
* Fixes error with non initialized uBridge. Fixes #367.
* Remove debug that can crash qemu
* Support VM usage for qemu
* Raise an error if psutil version is invalid
## 1.4.0rc1 12/11/2015
* Raise error if server received windows path
* Update sentry key
* Remove NIO FIFO and Mcast (unused). Fixes #348.
* Support VPCS 0.6.1
* Fix duplicate of -no-kvm options
* Raise an error if user send a non local path to remote server
* Fix minor issues
* Apply pep8 fix
* Sets console end port to 7000. Fixes #343.
* Drop netifaces (replaced by psutil). Fixes #344.
* Correctly display log messages.
* Tentative fix for "WinError 64 The specified network name is no longer available" issues.
* Return relative path for dynamips images
* Fix add existing IOS not working
* Correctly enable faulthandler for dev version
* Avoid test crash if GNS3 is running on the same computer
* Allow to return an empty project name because it's allowed in creation
* Test with python 3.5
* Add doc on how to got code coverage
## 1.4.0b5 02/11/2015
* Freeze requirements for aiohttp because 0.18 doesn't support Python 3.4.
* Fix crash in IOU config export.
* Raise an error when you use a port outside the ranges. Fixes #739.
* Fixes Windows named pipe issue. Fixes #340.
## 1.4.0b4 19/10/2015
* Support for modifications to a base Qemu VM (not a linked clone).
* Force canceling all task when shutdown server
* Update api documentation
* Enforce console port for VNC
* Fixes issue when loading a project using VMware vmnet interfaces. Fixes #319.
* Support for NAT connection with cloud for VMware VMs. Fixes #322.
* Change message when VMware is not installed on Linux. Ref #326.
* Send a warning notification if there is not enough RAM left to start a VM. Implements #329.
* Asyncio Qemu fix and raise error if coroutine not used
* Fix asyncio error when closing the app
* Removes VMware lock check. Fixes #328.
* Wait for pipe file to be created before starting the remote console for VMware and VirtualBox VMs. Fixes #331.
* Release UDP ports when closing a Qemu VM. Fixes #323.
* Escape other usage of glob
* Fix Dynamips identifier is already used by another router
* Protect Dynamips against bad glob.
* Fix issue with Qemu networking following merge.
* OVA file support
* Support listing images in subdirectories.
* Catch ProcessLookupError in Qemu VM.
* Fixes uncalled coroutine.
* Use the correct UDP tunnel Qemu syntax for version > 1.1.0 when legacy networking is enabled.
* VMware player linux support.
* Prevent launching a packet capture with a non-ASCII path when using Dynamips.
* Do not require a TAP interface to already exist. Fixes #321.
* Do not automatically delete Dynamips bootflash file because they are necessary to restore VLANs on the c3600 platform.
## 1.3.11 07/10/2015
* Escape other usage of glob
* Fix Dynamips identifier is already used by another router
* Protect dynamips against bad glob
* Catch ProcessLookupError in Qemu VM.
* Use the correct UDP tunnel Qemu syntax for version > 1.1.0 when legacy networking is enabled.
* Prevent launching a packet capture with a non-ASCII path when using Dynamips.
* Do not automatically delete Dynamips bootflash file because they are necessary to restore VLANs on the c3600 platform.
* Fix dynamips configuration lost when you delete a node
* Clarify error message when we got UTF-8 chars in the iourc file
* Check for valid FR or ATM switch mappings. Fixes #300.
## 1.4.0b3 22/09/2015
* Fix dynamips configuration lost when you delete a node
* Clarify error message when we got UTF-8 chars in the iourc file
* Use custom VMnet interfaces without host adapter when uBridge is not used. Fixes #673.
* Automatically add the -no-kvm option if -icount is detected to help with the migration of ASA VMs created before version 1.4
* Check for valid FR or ATM switch mappings. Fixes #300.
* Catch exception when a process cannot be killed. Fixes #296.
## 1.4.0beta2 17/09/2015
* Fix a crash at vmware stop
* Fix a crash when starting a VMware vm
* Add how to add vmnet interfaces explantion in the error message
* Fix path of VMinventory for fusion
* Force close the keep alive when sending a 401
* Do not automatically delete Dynamips bootflash file because they are necessary to restore VLANs on the c3600 platform.
* Wait that an user press a key to stop gns3vmnet.exe on Windows.
* Throw an error if ubridge as incorrect permissions. Fixes #312.
* This may fix "The semaphore timeout period has expired" error on Windows. #311.
* Fixes bug with VMware VM connections + moves some uBridge code to BaseVM.
* Support for packet capture on VMware VM links.
* Fix ProcessLookupError on _checkAlive Qemu
* VMware Fusion support with uBridge.
* Updates vmnet script to support Windows.
* Do not block on .lock for VMware OSX
* Require Dynamips version 0.2.16 to change the default QinQ Ethernet type.
* Initial Docker support from Google Summer of Code (not enabled)
* Check for valid FR or ATM switch mappings. Fixes #300.
* VirtualBox VMs can only be started if powered off. Fixes #299.
* Support of VPCS 0.8
* Allows VMware VMs to use vmnet interfaces for connections without using uBridge. Fixes #295.
* Fixes path to vmnet-cli on Mac OS X.
* Updates vmnet script to support Mac OS X.
* Fix closing project when multiple project is open
* Fix project not closing
* Qemu user options are at the end. It's allow user to add his own net interfaces
* Change the way we look for Qemu path
* Lock qemu vm during start / stop operations
* In the error message explain how to turn off KVM support
* Fix when you stop qemu on windows you have an error
* Fix Qemu cannot be used on Windows
* Allow to start server with python -m gns3server
* Should solve the BufferError by avoiding using thread
* Catch UnicodeEncodeError when passing unicode char as qemu options
* EthernetSwitch: Allow to choose ethertype for QinQ outer tag.
* Backport: fixes NAT NIO for Qemu VMs (do not launch any legacy scripts)
* Fixes NAT NIO for Qemu VMs (do not launch any legacy scripts)
* Lower VMware requirements to Workstation version 10 and Player version 6.
* Fixes Unicode error. Fixes #290.
* Don't delete Dynamips ROM files. They are used to restore the nvram.
* Adds pywin32 dependency in setup.py for Windows.
## 1.3.10 04/09/2015
* Catch exception when a process cannot be killed. Fixes #296.
* Backport: fixes NAT NIO for Qemu VMs (do not launch any legacy scripts)
* Fixes Unicode error. Fixes #290.
* Don't delete Dynamips ROM files. They are used to restore the nvram.
## 1.4.0beta1 07/08/2015
* Fix ram setting for Qemu
* Explicit set qemu memory as MB
* Turn off KVM for non x86 architectures
* 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
* 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.
* Check for VMware Player version >= 7 and VMware Workstation >= 11. Fixes #286.
* 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
* Backport: removes code that deletes IOS router instance files.
## 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
* VMnet manager on Linux: check that VMware has been installed.
* Fixes UnicodeDecodeError when reading a VMware file.
* Fixes KeyError: "ethernet0.connectiontype". Fixes #276.
* Fixes replace errors. Fixes #284.
* Catch ProcessLookupError when updating iouyap config. Fixes #255.
* API for creating a qemu disk image
* Prevent starting different hypervisors that leverage hardware virtualization (VT-x/AMD-V). Fixes #548.
* Fixes IOS adapters and WICS cannot be removed. Fixes #282.
* Makes sure the loop is running when closing the app.
* Catch Permission denied when writing to VMX file while closing VMware VM. Fixes #277.
* Catch GeneratorExit exception. Fixes #231.
* Fixes missing chipset info for VirtualBox VM (maybe some older VirtualBox version don't have it). Fixes #254.
* Changes how to look for the vmrun.exe location.
* Update documentation
* API for listing current projects
## 1.3.8 27/07/2015
* Catch ProcessLookupError when updating iouyap config. Fixes #255.
* Fixes IOS adapters and WICS cannot be removed. Fixes #282.
* Makes sure the loop is running when closing the app.
* Catch GeneratorExit exception. Fixes #231.
* Fixes missing chipset info for VirtualBox VM. Fixes #254.
* Fixes IOURC upload.
* Restore images & projects tarballs
* Allow users to backup projects and images.
* Update gns3.conf.upstart.
* Fix incorrect vboxmanage sudo command.
* Backport from 1.4: option to drop nvram & disk files for IOS routers in order to save disk space.
* Backport from 1.4: Remove timeout to wait for connections to finish.
* 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
* 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.
* Check for uBridge version and catch uBridge errors.
* Remove default FLASH when no hda disk for Qemu VMs. Fixes #535.
* Use the registry to find vmrun if the default VMware install path does not exist.
* Bind host on 0.0.0.0 when checking for a free UDP port.
* Fixes RuntimeError: Event loop is closed. Fixes #266.
* Update gns3.conf.upstart
* Implements uBridge hypervisor.
* Take VMware file encoding into account. Fixes #261.
## 1.4.0alpha1 09/07/2015
* Update API documentation
* Allow to send the iourc when starting the VM
* Return stdout when a process crash for IOU, Dynamips, uBridge and VPCS.
* Adds -no-kvm to the ASA template and ignore -no-kvm on platforms other than Linux. Should resolve #472.
* Allow user to change the configuration file
* Fix double loading of config from working directory
* CORS support
* Support server config in current working directory
* List only valid existing IOS images (for IOS router wizard).
* Checks if IOS image exist at startup and not during node creation. Fixes #240.
* When a qemu VM crash send the log to the client.
* Add a vm_directory field
* Check for /dev/kvm. Fixes #245.
* Moves KVM setting to Qemu server preferences. Fixes #244.
* VNC console support for Qemu VMs.
* Test all IOU requirements at VM startup
* ACPI shutdown support for VMware VMs. Fixes #436.
* Compute a md5sum of images for futur purpose
* Adds gns3-netifaces to dependencies only if netifaces isn't already installed otherwise this requires a compilation and therefore the Python development files.
* Adds an IP address for each interface returned by the interfaces API method.
* Add log when we didn't close a project due to another client
* Limit file size during upload
* Convert old -enable-kvm to kvm settings for Qemu
* Cleanup SSL certificate support
* Improve memory consumption of file upload with the HTML form
* systemd start script
* Enable KVM acceleration option.
* Check interface is up before connecting a NIO (Linux only). Fixes #277.
* IPv6 support.
* Import/Export support for IOU nvrams.
* Install qt5 for travis
* Option to drop nvram & disk files for IOS routers in order to save disk space.
* Drop python 3.3
* Support for base MAC address for Qemu VMs.
* ACPI shutdown support for Qemu VMs.
* ACPI shutdown support for VirtualBox VMs.
* Upload images API
* A notification stream with process monitoring
* VMware support
## 1.3.7 22/06/2015
* Prevent install on Python 2
## 1.3.6 16/06/2015
* Fix an issue with 1.4dev compatibility
## 1.3.5 16/06/15
* Ignore invalid characters when reading the output of a process
* Turn on / off authentication
* Ensure no colored output on Windows
* Do not stop saving IOS router configs when there is an exception while a project is committed.
* Create a private config file if expected
* Distribute our own version of netifaces working with python 3
* Fix crash if a private config exist in IOS but no private config file
* Basic Auth support
* Fix crash when virtualbox list of VMS return an empty line
## 1.3.4 02/06/15
* Drop useless dependencie dateutil
* Check if port or adapter is connected before starting/stopping a packet capture. Fixes #196.
* Prevent users to add links to running Qemu VMs and start a capture on running VirtualBox VMs.
* Fixes bug: couldn't set PCMCIA disk1 size for IOS routers.
* Fix crash if you pass an invalid hostname
* Catch VPCS kill errors
* Raise a VirtualBox error if adapter doesn't exists
* Ignore VirtualBox VM Name with a carriage return in name
* Cleanup the temporary project after modules have been notified of the path change
* Do not return error if we can't remove the old project directory
* Catch encoding errors in windows logger
* Use setter for the qemu_path (allow to pass only the binary name)
* Fixes TAP connection when using VPCS.
* Fix crash launching qemu on OSX from another location.
* Adds NAT NIO in device schema validation so they can return an error that it is not supported.
## 1.3.3 14/05/15
* Check for empty iourc path.
* Fixes bugs with IOS router configs. Fixes #354.
* Use a temporary directory as egg cache
* Catch crash error in IOU in case of permission denied
## 1.3.3rc1 07/05/2015
* Return an error if an adapter slot doesn't exist on an IOS router.
* NIO NAT support for VirtualBox VMs.
* NIO NAT support for QEMU VMs (user mode back-end is used).
* Throw an error if user put an invalid port range in config file
* Turn off configuration parser interpolation
* Catch configuration file parsing errors
* Force closing the event loop to avoid warning with Python 3.4.3
* Catch error when you can't mark a project as no longer temporary
* Catch BrokenPipeError for OSX frozen server
* Match how IOU initial-config is set for VPCS VM.
* Refactors how startup-config and private-config are handled for IOS routers.
* Catch the "WinError 0 The operation completed successfully" exception at a higher level.
* Fix temporary project not cleanup with save as
* If image is not found in VM directory look in images folder
* Ordered MAC addresses for QEMU based VMs.
* Merge remote-tracking branch 'origin/master'
* Force utf-8 configuraton files reading
* Do not list file starting with a . in upload handler
* Do not crash when closing a project if VirtualBox is not accessible
* Catch connection reset errors
## 1.3.2 28/04/2015
* Cleanup the VirtualBox Media Manager after closing a project.
@@ -99,7 +684,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
@@ -108,7 +693,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.
@@ -118,7 +703,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.
@@ -141,7 +726,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
@@ -156,7 +741,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.
@@ -188,7 +773,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.
+54
View File
@@ -0,0 +1,54 @@
# Contributing to GNS3
We welcome contributions and bugs reports from everyone.
We are friendly so don't be afraid to ask questions.
## Bug reports
Before reporting an issue:
* check our website over at https://gns3.com
* check if an issue already exists on https://github.com/GNS3/gns3-gui
* check if an issue already exists on https://github.com/GNS3/gns3-server
Please post on our community website if you are unsure you found a bug,
you will get faster support and be able to exchange with more users.
If you are unsure which project you should create an issue for, just do
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
## 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
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.
Don't hesitate to share your plans before starting working on a contribution, we can help
you to find the best approach.
### Contributors License Agreements
We at GNS3 are eager to work with you. For small changes — little bugfixes, correcting typos, and the like — please just submit pull requests to any of our projects. For larger changes, though, we have to ask you to jump through a little hoop.
In particular, in order for us to accept any major patches from you, you will have to electronically sign a statement that indicates two things:
- You are willingly licensing your contributions under the terms of the open source license of the project that you’re contributing to.
- You are legally able to license your contributions as stated.
The reason we do this is to ensure, to the extent possible, that we don’t “taint” the projects we manage with contributions that turn out to be improper. This protects everyone who wants to use the projects, including you!
More information there: https://github.com/GNS3/cla
### 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.
+1
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 *
+103 -11
View File
@@ -20,16 +20,19 @@ Branches
master
******
master is the next stable release, you can test it in your day to day activities.
Bug fixes or small improvements pull requests goes here.
Bug fixes or small improvements pull requests go here.
unstable
1.x (1.4 for example)
********
*Never* use this branch for production. Major new features pull requests goes here.
Next major release
*Never* use this branch for production. Pull requests for major new features go here.
Linux
-----
GNS3 is perhaps packaged for your distribution:
* Gentoo: https://packages.gentoo.org/package/net-misc/gns3-server
@@ -41,10 +44,10 @@ You must be connected to the Internet in order to install the dependencies.
Dependencies:
- Python 3.3 or above
- Python 3.4 or above
- aiohttp
- setuptools
- netifaces
- psutil
- jsonschema
The following commands will install some of these dependencies:
@@ -52,7 +55,6 @@ The following commands will install some of these dependencies:
.. code:: bash
sudo apt-get install python3-setuptools
sudo apt-get install python3-netifaces
Finally these commands will install the server as well as the rest of the dependencies:
@@ -69,12 +71,24 @@ To run tests use:
py.test -v
Run as daemon
***************
Run as daemon (Unix only)
**************************
You will found init sample script for various systems
inside the init directory.
Usefull options:
* --daemon: start process as a daemon
* --log logfile: store output in a logfile
* --pid pidfile: store the pid of the running process in a file and prevent double execution
All the init script require the creation of a GNS3 user. You can change it to another user.
.. code:: bash
sudo adduser gns3
upstart
~~~~~~~
@@ -88,13 +102,51 @@ You need to copy init/gns3.conf.upstart to /etc/init/gns3.conf
sudo service gns3 start
systemd
~~~~~~~~
You need to copy init/gns3.service.systemd to /lib/systemd/system/gns3.service
.. code:: bash
sudo chown root /lib/systemd/system/gns3.service
sudo systemctl start gns3
Windows
-------
Please use our all-in-one installer.
If you install it via source you need to install also:
https://sourceforge.net/projects/pywin32/
Please use our `all-in-one installer <https://community.gns3.com/community/software/download>`_ to install the stable build.
If you install via source you need to first install:
- Python (3.3 or above) - https://www.python.org/downloads/windows/
- Pywin32 - https://sourceforge.net/projects/pywin32/
Then you can call
.. code:: bash
python setup.py install
to install the remaining dependencies.
To run the tests, you also need to call
.. code:: bash
pip install pytest pytest-capturelog
before actually running the tests with
.. code:: bash
python setup.py test
or with
.. code:: bash
py.test -v
Mac OS X
--------
@@ -113,4 +165,44 @@ and homebrew: http://brew.sh/.
python3 setup.py install
gns3server
SSL
---
If you want enable SSL support on GNS3 you can generate a self signed certificate:
.. code:: bash
bash gns3server/cert_utils/create_cert.sh
This command will put the files in ~/.config/GNS3/ssl
After you can start the server in SSL mode with:
.. code:: bash
python gns3server/main.py --certfile ~/.config/GNS3/ssl/server.cert --certkey ~/.config/GNS3/ssl/server.key --ssl
Or in your gns3_server.conf by adding in the Server section:
.. code:: ini
[Server]
certfile=/Users/noplay/.config/GNS3/ssl/server.cert
certkey=/Users/noplay/.config/GNS3/ssl/server.key
ssl=True
Running tests
*************
Just run:
.. code:: bash
py.test -vv
If you want test coverage:
.. code:: bash
py.test --cov-report term-missing --cov=gns3server
+61
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
+6 -7
View File
@@ -1,9 +1,8 @@
-rrequirements.txt
sphinx==1.2.3
pytest==2.6.4
pep8==1.5.7
pytest-timeout
pytest-capturelog
pytest-cov
python-coveralls
sphinx==1.4.8
pytest==3.0.3
pep8==1.7.0
pytest-capturelog==0.7
pytest-cov==2.4.0
pytest-timeout==1.0.0
@@ -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, 20 Oct 2016 08:52:39 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/d5b66871-97f4-4350-955e-5526458090b5'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/d5b66871-97f4-4350-955e-5526458090b5 HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:34 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/f4bfc62e-9cb5-464a-9888-25d140508d43/adapters/0/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/f4bfc62e-9cb5-464a-9888-25d140508d43/adapters/0/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:33 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/9c5dcc8e-2639-4827-88d9-1e2692a05807/adapters/0/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/9c5dcc8e-2639-4827-88d9-1e2692a05807/adapters/0/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:35 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/b4127e5f-c028-47ab-b170-c387b1a7c6b6'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/b4127e5f-c028-47ab-b170-c387b1a7c6b6 HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:36 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/8fd79361-ff29-467f-99be-0f9a1bde208c/adapters/1/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/8fd79361-ff29-467f-99be-0f9a1bde208c/adapters/1/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:37 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/70d2a639-76ae-46c4-b2d8-2eb13b99271a'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/70d2a639-76ae-46c4-b2d8-2eb13b99271a HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:38 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/33ca3258-b392-4aa1-bde0-58c3a990844f/adapters/0/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/33ca3258-b392-4aa1-bde0-58c3a990844f/adapters/0/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:38 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/8eb35200-b6ce-40d4-aaa1-b13ca51fb336'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/8eb35200-b6ce-40d4-aaa1-b13ca51fb336 HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:41 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/0acbf2e9-24ac-4cd2-b700-e095dfd58f61/adapters/1/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/0acbf2e9-24ac-4cd2-b700-e095dfd58f61/adapters/1/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:41 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/f7cb2147-a825-4bc9-8676-f3d60a07956d/adapters/0/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/f7cb2147-a825-4bc9-8676-f3d60a07956d/adapters/0/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:44 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/965aaa20-43aa-4f42-9bf8-85115d67fc44'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/965aaa20-43aa-4f42-9bf8-85115d67fc44 HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:45 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/fb9f93f8-df63-44dd-acd6-0770ea2902f7/adapters/0/ports/0/nio'
DELETE /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/fb9f93f8-df63-44dd-acd6-0770ea2902f7/adapters/0/ports/0/nio HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:45 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
@@ -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, 20 Oct 2016 08:52:33 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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.0dev2"
}
@@ -0,0 +1,19 @@
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: 72
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:38 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/iou/images
[
{
"filename": "iou.bin",
"path": "iou.bin"
}
]
@@ -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, 20 Oct 2016 08:52:39 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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"
}
]
@@ -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, 20 Oct 2016 08:52:39 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects
[
{
"name": "test",
"project_id": "52010203-0405-0607-0809-0a0b0c0d0e0b"
},
{
"name": "test",
"project_id": "51010203-0405-0607-0809-0a0b0c0d0e0f"
}
]
@@ -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, 20 Oct 2016 08:52:39 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}
{
"name": "test",
"project_id": "40010203-0405-0607-0809-0a0b0c0d0e02"
}
@@ -0,0 +1,166 @@
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/63688721-cb81-429f-b938-e327f9b3c4f7'
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/63688721-cb81-429f-b938-e327f9b3c4f7 HTTP/1.1
HTTP/1.1 200
Content-Length: 3420
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:33 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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": "63688721-cb81-429f-b938-e327f9b3c4f7",
"ports_mapping": [
{
"interface": "en0",
"name": "en0",
"port_number": 0,
"type": "ethernet"
},
{
"interface": "en1",
"name": "en1",
"port_number": 1,
"type": "ethernet"
},
{
"interface": "en2",
"name": "en2",
"port_number": 2,
"type": "ethernet"
}
],
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"status": "started"
}
@@ -0,0 +1,33 @@
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/602ee631-d63a-4a23-bde6-e185c8586a41'
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/602ee631-d63a-4a23-bde6-e185c8586a41 HTTP/1.1
HTTP/1.1 200
Content-Length: 696
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:36 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}
{
"command_line": "",
"console": 5714,
"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-53/test_json5/project-files/iou/602ee631-d63a-4a23-bde6-e185c8586a41",
"node_id": "602ee631-d63a-4a23-bde6-e185c8586a41",
"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
}
@@ -0,0 +1,27 @@
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/8f971e45-202f-4c5b-ae77-d917972e49f9'
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/8f971e45-202f-4c5b-ae77-d917972e49f9 HTTP/1.1
HTTP/1.1 200
Content-Length: 332
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:38 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}
{
"name": "Nat 1",
"node_id": "8f971e45-202f-4c5b-ae77-d917972e49f9",
"ports_mapping": [
{
"interface": "gns3nat5",
"name": "nat0",
"port_number": 0,
"type": "tap"
}
],
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"status": "started"
}
@@ -0,0 +1,56 @@
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/8446fc34-650d-4cb8-bdcc-b36880870aff'
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/8446fc34-650d-4cb8-bdcc-b36880870aff HTTP/1.1
HTTP/1.1 200
Content-Length: 1415
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:40 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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": 5714,
"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:0a:ff:00",
"name": "PC TEST 1",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmps1t9o33m/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/8446fc34-650d-4cb8-bdcc-b36880870aff",
"node_id": "8446fc34-650d-4cb8-bdcc-b36880870aff",
"options": "",
"platform": "x86_64",
"process_priority": "low",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpf14u_0k4/qemu-system-x86_64",
"ram": 256,
"status": "stopped",
"usage": ""
}
@@ -0,0 +1,30 @@
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/aeeb5518-78b3-4d77-9073-235596129473'
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/aeeb5518-78b3-4d77-9073-235596129473 HTTP/1.1
HTTP/1.1 200
Content-Length: 471
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:43 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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": 5715,
"enable_remote_console": false,
"headless": false,
"linked_clone": false,
"name": "VMTEST",
"node_directory": null,
"node_id": "aeeb5518-78b3-4d77-9073-235596129473",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"ram": 0,
"status": "stopped",
"use_any_adapter": false,
"vmname": "VMTEST"
}
@@ -0,0 +1,25 @@
curl -i -X GET 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/1b881400-9368-4716-90cc-63903a486f6b'
GET /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/1b881400-9368-4716-90cc-63903a486f6b HTTP/1.1
HTTP/1.1 200
Content-Length: 489
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:44 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}
{
"command_line": "",
"console": 5723,
"console_type": "telnet",
"name": "PC TEST 1",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmps1t9o33m/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/1b881400-9368-4716-90cc-63903a486f6b",
"node_id": "1b881400-9368-4716-90cc-63903a486f6b",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"startup_script": null,
"startup_script_path": null,
"status": "stopped"
}
@@ -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, 20 Oct 2016 08:52:42 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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"
}
]
@@ -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, 20 Oct 2016 08:52:43 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/qemu/capabilities
{
"kvm": [
"x86_64"
]
}
+17
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, 20 Oct 2016 08:52:43 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/version
{
"local": true,
"version": "2.0.0dev2"
}
@@ -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, 20 Oct 2016 08:52:39 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects
{
"name": "test",
"project_id": "10010203-0405-0607-0809-0a0b0c0d0e0f"
}
@@ -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, 20 Oct 2016 08:52:40 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/close
@@ -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, 20 Oct 2016 08:52:33 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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": "a2f2601d-a4e5-44bc-b02c-c4a1d0d44dda",
"ports_mapping": [
{
"interface": "en0",
"name": "en0",
"port_number": 0,
"type": "ethernet"
},
{
"interface": "en1",
"name": "en1",
"port_number": 1,
"type": "ethernet"
},
{
"interface": "en2",
"name": "en2",
"port_number": 2,
"type": "ethernet"
}
],
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"status": "started"
}
@@ -0,0 +1,24 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/fbcf95f9-daed-40b3-98a4-958527b4a9ab/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/fbcf95f9-daed-40b3-98a4-958527b4a9ab/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, 20 Oct 2016 08:52:33 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
{
"lport": 4242,
"rhost": "127.0.0.1",
"rport": 4343,
"type": "nio_udp"
}
@@ -0,0 +1,24 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/35c828e2-816d-42c2-9fa5-7ef738331d18/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/35c828e2-816d-42c2-9fa5-7ef738331d18/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, 20 Oct 2016 08:52:35 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
{
"lport": 4242,
"rhost": "127.0.0.1",
"rport": 4343,
"type": "nio_udp"
}
@@ -0,0 +1,19 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/ca9729cd-fcca-4e9c-9ede-3922f14412e1/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/ca9729cd-fcca-4e9c-9ede-3922f14412e1/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: 145
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:35 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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-53/test_json5/tmp/captures/test.pcap"
}
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/296d78b4-a923-407f-b398-cbab2b0214fd/adapters/0/ports/0/stop_capture' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/296d78b4-a923-407f-b398-cbab2b0214fd/adapters/0/ports/0/stop_capture HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:35 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture
@@ -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": "7ea587ce-aa0a-428c-9db9-7be8af8a50ff", "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": "7ea587ce-aa0a-428c-9db9-7be8af8a50ff",
"path": "iou.bin",
"startup_config_content": "hostname test"
}
HTTP/1.1 201
Content-Length: 712
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:36 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/iou/nodes
{
"command_line": "",
"console": 5714,
"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-53/test_json5/project-files/iou/7ea587ce-aa0a-428c-9db9-7be8af8a50ff",
"node_id": "7ea587ce-aa0a-428c-9db9-7be8af8a50ff",
"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
}
@@ -0,0 +1,20 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/0f8fc3eb-9743-4ae9-a174-1c1a79845fd0/adapters/1/ports/0/nio' -d '{"ethernet_device": "bridge0", "type": "nio_ethernet"}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/0f8fc3eb-9743-4ae9-a174-1c1a79845fd0/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, 20 Oct 2016 08:52:37 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
{
"ethernet_device": "bridge0",
"type": "nio_ethernet"
}
@@ -0,0 +1,19 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/a4f82184-82ee-42c2-ac87-3efeeadf9aa2/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/a4f82184-82ee-42c2-ac87-3efeeadf9aa2/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: 145
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:37 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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-53/test_json5/tmp/captures/test.pcap"
}
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/f88a75fe-1aae-42da-8708-ac90c5e62974/adapters/0/ports/0/stop_capture' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/f88a75fe-1aae-42da-8708-ac90c5e62974/adapters/0/ports/0/stop_capture HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:37 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/5a97d051-cd83-45aa-a3bd-c0cddcb271e0/reload' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/5a97d051-cd83-45aa-a3bd-c0cddcb271e0/reload HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:36 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/reload
@@ -0,0 +1,35 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/70cfd09a-8f73-4e98-b3ca-7b5be4503536/start' -d '{"iourc_content": "test"}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/70cfd09a-8f73-4e98-b3ca-7b5be4503536/start HTTP/1.1
{
"iourc_content": "test"
}
HTTP/1.1 200
Content-Length: 696
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:36 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/start
{
"command_line": "",
"console": 5714,
"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-53/test_json5/project-files/iou/70cfd09a-8f73-4e98-b3ca-7b5be4503536",
"node_id": "70cfd09a-8f73-4e98-b3ca-7b5be4503536",
"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
}
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/43ab05b1-df65-4a72-b4a6-8b89c62d3994/stop' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/43ab05b1-df65-4a72-b4a6-8b89c62d3994/stop HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:36 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}/stop
@@ -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, 20 Oct 2016 08:52:38 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/nat/nodes
{
"name": "Nat 1",
"node_id": "f00cbccf-3f8e-4f4d-b6df-6ebcc2fa11e6",
"ports_mapping": [
{
"interface": "gns3nat4",
"name": "nat0",
"port_number": 0,
"type": "tap"
}
],
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"status": "started"
}
@@ -0,0 +1,24 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/052cd13e-9491-4eff-8ee2-a6e73da57cfe/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/052cd13e-9491-4eff-8ee2-a6e73da57cfe/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, 20 Oct 2016 08:52:38 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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"
}
@@ -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, 20 Oct 2016 08:52:38 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/ports/udp
{
"udp_port": 10000
}
@@ -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/tmpf14u_0k4/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/tmpf14u_0k4/qemu-system-x86_64",
"ram": 1024
}
HTTP/1.1 201
Content-Length: 1461
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:40 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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": 5714,
"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:41:b1:00",
"name": "PC TEST 1",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmps1t9o33m/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/ed9f00e9-7d76-46e9-8fb9-43d804f441b1",
"node_id": "ed9f00e9-7d76-46e9-8fb9-43d804f441b1",
"options": "",
"platform": "x86_64",
"process_priority": "low",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpf14u_0k4/qemu-system-x86_64",
"ram": 1024,
"status": "stopped",
"usage": ""
}
@@ -0,0 +1,20 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/c755f678-f17d-4537-869b-574d38b06d59/adapters/1/ports/0/nio' -d '{"ethernet_device": "eth0", "type": "nio_ethernet"}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/c755f678-f17d-4537-869b-574d38b06d59/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, 20 Oct 2016 08:52:41 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
{
"message": "NIO of type nio_ethernet is not supported",
"status": 409
}
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/f86f3d6d-3b6c-41b7-8af1-1c5168181a80/reload' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/f86f3d6d-3b6c-41b7-8af1-1c5168181a80/reload HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:41 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/reload
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/387986c1-4eb8-451f-8832-5e7b1e37704c/resume' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/387986c1-4eb8-451f-8832-5e7b1e37704c/resume HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:41 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/resume
@@ -0,0 +1,56 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/700bd996-0978-47af-95dd-eae42b760ad4/start' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/700bd996-0978-47af-95dd-eae42b760ad4/start HTTP/1.1
{}
HTTP/1.1 200
Content-Length: 1415
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:40 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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": 5714,
"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:0a:d4:00",
"name": "PC TEST 1",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmps1t9o33m/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/700bd996-0978-47af-95dd-eae42b760ad4",
"node_id": "700bd996-0978-47af-95dd-eae42b760ad4",
"options": "",
"platform": "x86_64",
"process_priority": "low",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpf14u_0k4/qemu-system-x86_64",
"ram": 256,
"status": "stopped",
"usage": ""
}
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/da4818a2-35c5-4aba-ac2d-10b6b28a4cd5/stop' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/da4818a2-35c5-4aba-ac2d-10b6b28a4cd5/stop HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:41 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/stop
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/35a10bee-8fdc-4c40-a067-1352724da173/suspend' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/35a10bee-8fdc-4c40-a067-1352724da173/suspend HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:41 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/qemu/nodes/{node_id}/suspend
@@ -0,0 +1,34 @@
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: 465
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:43 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes
{
"acpi_shutdown": false,
"adapter_type": "Intel PRO/1000 MT Desktop (82540EM)",
"adapters": 0,
"console": 5714,
"enable_remote_console": false,
"headless": false,
"linked_clone": false,
"name": "VM1",
"node_directory": null,
"node_id": "9780978f-b7ab-4243-8e27-b2a48ef72f83",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"ram": 0,
"status": "stopped",
"use_any_adapter": false,
"vmname": "VM1"
}
@@ -0,0 +1,24 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/77a28b03-3158-4eb2-af77-d88f8a1b2200/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/77a28b03-3158-4eb2-af77-d88f8a1b2200/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, 20 Oct 2016 08:52:44 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
{
"lport": 4242,
"rhost": "127.0.0.1",
"rport": 4343,
"type": "nio_udp"
}
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/b0e2a8ad-934c-4806-9154-24538b073a79/reload' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/b0e2a8ad-934c-4806-9154-24538b073a79/reload HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:44 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/reload
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/8ac97f5b-697b-4d0c-b41e-d7d914bcc7e2/resume' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/8ac97f5b-697b-4d0c-b41e-d7d914bcc7e2/resume HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:44 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/resume
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/a3b339db-0e1c-4d4c-8465-408429c7fa63/start' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/a3b339db-0e1c-4d4c-8465-408429c7fa63/start HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:43 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/start
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/e3748d02-e322-40cf-8b94-d5af6ee5e9cc/stop' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/e3748d02-e322-40cf-8b94-d5af6ee5e9cc/stop HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:43 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/stop
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/f0e9b164-6a0f-497d-aac2-c765b929dfba/suspend' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/f0e9b164-6a0f-497d-aac2-c765b929dfba/suspend HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:44 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/virtualbox/nodes/{node_id}/suspend
@@ -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, 20 Oct 2016 08:52:44 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes
{
"command_line": "",
"console": 5723,
"console_type": "telnet",
"name": "PC TEST 1",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmps1t9o33m/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/7646366b-a2c7-414d-a4b5-7d3f3ea961d0",
"node_id": "7646366b-a2c7-414d-a4b5-7d3f3ea961d0",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"startup_script": null,
"startup_script_path": null,
"status": "stopped"
}
@@ -0,0 +1,24 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/32835241-8384-44c3-a668-8e753e51b43c/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/32835241-8384-44c3-a668-8e753e51b43c/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, 20 Oct 2016 08:52:45 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
{
"lport": 4242,
"rhost": "127.0.0.1",
"rport": 4343,
"type": "nio_udp"
}
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/4a397db4-613d-4e89-b721-311c5d8f94cd/reload' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/4a397db4-613d-4e89-b721-311c5d8f94cd/reload HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:45 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/reload
@@ -0,0 +1,25 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/72889faf-c7b2-4414-8fce-040eed462026/start' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/72889faf-c7b2-4414-8fce-040eed462026/start HTTP/1.1
{}
HTTP/1.1 200
Content-Length: 489
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:45 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/start
{
"command_line": "",
"console": 5723,
"console_type": "telnet",
"name": "PC TEST 1",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmps1t9o33m/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/72889faf-c7b2-4414-8fce-040eed462026",
"node_id": "72889faf-c7b2-4414-8fce-040eed462026",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"startup_script": null,
"startup_script_path": null,
"status": "stopped"
}
@@ -0,0 +1,13 @@
curl -i -X POST 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/4e9a0a90-0bf3-4f7d-9ca2-be1d5c4af7c7/stop' -d '{}'
POST /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/4e9a0a90-0bf3-4f7d-9ca2-be1d5c4af7c7/stop HTTP/1.1
{}
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:45 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}/stop
@@ -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, 20 Oct 2016 08:52:43 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/qemu/img
@@ -0,0 +1,168 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/6268a74b-48da-44d7-95b9-af5e85b8290d' -d '{"name": "test"}'
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/cloud/nodes/6268a74b-48da-44d7-95b9-af5e85b8290d HTTP/1.1
{
"name": "test"
}
HTTP/1.1 200
Content-Length: 3417
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:34 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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": "6268a74b-48da-44d7-95b9-af5e85b8290d",
"ports_mapping": [
{
"interface": "en0",
"name": "en0",
"port_number": 0,
"type": "ethernet"
},
{
"interface": "en1",
"name": "en1",
"port_number": 1,
"type": "ethernet"
},
{
"interface": "en2",
"name": "en2",
"port_number": 2,
"type": "ethernet"
}
],
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"status": "started"
}
@@ -0,0 +1,36 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/20c27db4-d76a-4f03-a00f-1bebdcce38e1' -d '{"console": 5716, "environment": "GNS3=1\nGNS4=0", "name": "test", "start_command": "yes"}'
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/docker/nodes/20c27db4-d76a-4f03-a00f-1bebdcce38e1 HTTP/1.1
{
"console": 5716,
"environment": "GNS3=1\nGNS4=0",
"name": "test",
"start_command": "yes"
}
HTTP/1.1 200
Content-Length: 653
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:35 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/docker/nodes/{node_id}
{
"adapters": 2,
"aux": 5715,
"console": 5716,
"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-53/test_json5/project-files/docker/20c27db4-d76a-4f03-a00f-1bebdcce38e1",
"node_id": "20c27db4-d76a-4f03-a00f-1bebdcce38e1",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"start_command": "yes",
"status": "stopped"
}
@@ -0,0 +1,44 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/iou/nodes/9e0aebf5-cb73-4d90-969f-8a82cc655f2c' -d '{"console": 5715, "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/9e0aebf5-cb73-4d90-969f-8a82cc655f2c HTTP/1.1
{
"console": 5715,
"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: 707
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:37 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/iou/nodes/{node_id}
{
"command_line": "",
"console": 5715,
"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-53/test_json5/project-files/iou/9e0aebf5-cb73-4d90-969f-8a82cc655f2c",
"node_id": "9e0aebf5-cb73-4d90-969f-8a82cc655f2c",
"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
}
@@ -0,0 +1,29 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/ad3edf65-c8e8-4e85-aa6b-052c261530cc' -d '{"name": "test"}'
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/nat/nodes/ad3edf65-c8e8-4e85-aa6b-052c261530cc HTTP/1.1
{
"name": "test"
}
HTTP/1.1 200
Content-Length: 331
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:38 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/nat/nodes/{node_id}
{
"name": "test",
"node_id": "ad3edf65-c8e8-4e85-aa6b-052c261530cc",
"ports_mapping": [
{
"interface": "gns3nat9",
"name": "nat0",
"port_number": 0,
"type": "tap"
}
],
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"status": "started"
}
@@ -0,0 +1,61 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/63c3ba51-9d31-4b7b-a745-a517947787ee' -d '{"console": 5715, "hdb_disk_image": "linux\u8f7d.img", "name": "test", "ram": 1024}'
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/qemu/nodes/63c3ba51-9d31-4b7b-a745-a517947787ee HTTP/1.1
{
"console": 5715,
"hdb_disk_image": "linux\u8f7d.img",
"name": "test",
"ram": 1024
}
HTTP/1.1 200
Content-Length: 1456
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:41 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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": 5715,
"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:87:ee:00",
"name": "test",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmps1t9o33m/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/qemu/63c3ba51-9d31-4b7b-a745-a517947787ee",
"node_id": "63c3ba51-9d31-4b7b-a745-a517947787ee",
"options": "",
"platform": "x86_64",
"process_priority": "low",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"qemu_path": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmpf14u_0k4/qemu-system-x86_64",
"ram": 1024,
"status": "stopped",
"usage": ""
}
@@ -0,0 +1,33 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/62db6581-fbbf-402a-80f4-6c3d03255316' -d '{"console": 5724, "name": "test"}'
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/virtualbox/nodes/62db6581-fbbf-402a-80f4-6c3d03255316 HTTP/1.1
{
"console": 5724,
"name": "test"
}
HTTP/1.1 200
Content-Length: 469
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:44 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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": 5724,
"enable_remote_console": false,
"headless": false,
"linked_clone": false,
"name": "test",
"node_directory": null,
"node_id": "62db6581-fbbf-402a-80f4-6c3d03255316",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"ram": 0,
"status": "stopped",
"use_any_adapter": false,
"vmname": "VMTEST"
}
@@ -0,0 +1,29 @@
curl -i -X PUT 'http://localhost:3080/v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/6bde4c72-dfab-4965-b824-0e441c88509f' -d '{"console": 5725, "name": "test", "startup_script": "ip 192.168.1.1"}'
PUT /v2/compute/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/vpcs/nodes/6bde4c72-dfab-4965-b824-0e441c88509f HTTP/1.1
{
"console": 5725,
"name": "test",
"startup_script": "ip 192.168.1.1"
}
HTTP/1.1 200
Content-Length: 505
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:45 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/compute/projects/{project_id}/vpcs/nodes/{node_id}
{
"command_line": "",
"console": 5725,
"console_type": "telnet",
"name": "test",
"node_directory": "/var/folders/3s/r2wbv07n7wg4vrsn874lmxxh0000gn/T/tmps1t9o33m/projects/a1e920ca-338a-4e9f-b363-aa607b09dd80/project-files/vpcs/6bde4c72-dfab-4965-b824-0e441c88509f",
"node_id": "6bde4c72-dfab-4965-b824-0e441c88509f",
"project_id": "a1e920ca-338a-4e9f-b363-aa607b09dd80",
"startup_script": "ip 192.168.1.1",
"startup_script_path": "startup.vpc",
"status": "stopped"
}
@@ -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, 20 Oct 2016 08:52:46 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/computes/{compute_id}
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/projects/b0455c4a-bfc5-4a51-8af7-78e1e0ea633a'
DELETE /v2/projects/b0455c4a-bfc5-4a51-8af7-78e1e0ea633a HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:54 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/projects/{project_id}
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/projects/5506c6ec-6ad5-48d1-9f8a-64ffd935124c/drawings/a1b54140-aef4-48e4-9170-b746df992632'
DELETE /v2/projects/5506c6ec-6ad5-48d1-9f8a-64ffd935124c/drawings/a1b54140-aef4-48e4-9170-b746df992632 HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:47 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/projects/{project_id}/drawings/{drawing_id}
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/projects/9e65c1ba-14af-48e3-874e-763be80af860/links/e89eed96-a7f7-494c-b96c-21dc769ecc16'
DELETE /v2/projects/9e65c1ba-14af-48e3-874e-763be80af860/links/e89eed96-a7f7-494c-b96c-21dc769ecc16 HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:49 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/projects/{project_id}/links/{link_id}
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/projects/784f3991-a161-4251-a6fd-c48f98535ef5/nodes/ec5a58db-4d16-404d-8187-6fd42837b1ed'
DELETE /v2/projects/784f3991-a161-4251-a6fd-c48f98535ef5/nodes/ec5a58db-4d16-404d-8187-6fd42837b1ed HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:51 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/projects/{project_id}/nodes/{node_id}
@@ -0,0 +1,13 @@
curl -i -X DELETE 'http://localhost:3080/v2/projects/43208878-9c36-42e4-ae28-f57ece320261/snapshots/8e80f61f-b53a-4021-bee5-cb5421713f2a'
DELETE /v2/projects/43208878-9c36-42e4-ae28-f57ece320261/snapshots/8e80f61f-b53a-4021-bee5-cb5421713f2a HTTP/1.1
HTTP/1.1 204
Content-Length: 0
Content-Type: application/octet-stream
Date: Thu, 20 Oct 2016 08:52:57 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/projects/{project_id}/snapshots/{snapshot_id}
@@ -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, 20 Oct 2016 08:52:46 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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"
}
]
@@ -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, 20 Oct 2016 08:52:46 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/computes/{compute_id}
{
"capabilities": {
"node_types": [],
"version": null
},
"compute_id": "my_compute_id",
"connected": false,
"cpu_usage_percent": null,
"host": "localhost",
"memory_usage_percent": null,
"name": "http://julien@localhost:84",
"port": 84,
"protocol": "http",
"user": "julien"
}
@@ -0,0 +1,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, 20 Oct 2016 08:52:46 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/computes/{compute_id}/{emulator}/{action:.+}
[]
@@ -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, 20 Oct 2016 08:52:46 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/computes/{compute_id}/{emulator}/images
[
{
"filename": "linux.qcow2"
},
{
"filename": "asav.qcow2"
}
]
@@ -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, 20 Oct 2016 08:52:47 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/gns3vm
{
"enable": false,
"engine": "vmware",
"headless": false,
"ram": 2048,
"vcpus": 1,
"vmname": null,
"when_exit": "stop"
}
@@ -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, 20 Oct 2016 08:52:47 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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.0dev2/GNS3.VM.VMware.Workstation.2.0.0dev2.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.0dev2/GNS3.VM.VirtualBox.2.0.0dev2.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
}
]
@@ -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, 20 Oct 2016 08:52:47 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/gns3vm/engines/{engine}/vms
[
{
"vmname": "test"
}
]
@@ -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: 428
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:54 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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-53/test_list_projects1",
"project_id": "00010203-0405-0607-0809-0a0b0c0d0e0f",
"scene_height": 1000,
"scene_width": 2000,
"status": "opened"
}
]
@@ -0,0 +1,25 @@
curl -i -X GET 'http://localhost:3080/v2/projects/1072b2a5-82cc-45f9-bd3d-ff2387e2bfff'
GET /v2/projects/1072b2a5-82cc-45f9-bd3d-ff2387e2bfff HTTP/1.1
HTTP/1.1 200
Content-Length: 379
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:54 GMT
Server: Python/3.5 GNS3/2.0.0dev2
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/tmp9a94t05k/projects/1072b2a5-82cc-45f9-bd3d-ff2387e2bfff",
"project_id": "1072b2a5-82cc-45f9-bd3d-ff2387e2bfff",
"scene_height": 1000,
"scene_width": 2000,
"status": "opened"
}
@@ -0,0 +1,24 @@
curl -i -X GET 'http://localhost:3080/v2/projects/14d34aa3-2c4d-4737-b9b1-b9976a1c70f1/drawings'
GET /v2/projects/14d34aa3-2c4d-4737-b9b1-b9976a1c70f1/drawings HTTP/1.1
HTTP/1.1 200
Content-Length: 363
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:47 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/projects/{project_id}/drawings
[
{
"drawing_id": "2f566962-18b6-420d-82c6-d68613957183",
"project_id": "14d34aa3-2c4d-4737-b9b1-b9976a1c70f1",
"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
}
]
@@ -0,0 +1,49 @@
curl -i -X GET 'http://localhost:3080/v2/projects/69ab73a7-a498-49b2-968b-bc406897a545/links'
GET /v2/projects/69ab73a7-a498-49b2-968b-bc406897a545/links HTTP/1.1
HTTP/1.1 200
Content-Length: 1111
Content-Type: application/json
Date: Thu, 20 Oct 2016 08:52:48 GMT
Server: Python/3.5 GNS3/2.0.0dev2
X-Route: /v2/projects/{project_id}/links
[
{
"capture_file_name": null,
"capture_file_path": null,
"capturing": false,
"link_id": "d9db6a61-ae1a-4f7d-991a-73c46f62dfab",
"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": "fc041a38-4796-420d-bbe1-60c675aff332",
"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": "cbeaeb2c-4bbf-42e5-a86f-e358040d7a5e",
"port_number": 4
}
],
"project_id": "69ab73a7-a498-49b2-968b-bc406897a545"
}
]
Loaded 100 of 925 files, more files were not shown because too many files have changed in this diff. Show more