Compare commits

..

2690 Commits

Author SHA1 Message Date
3cfe83ae84 2.0.0rc2 2017-03-10 20:24:57 +01:00
55b4e95396 Merge branch 'master' into 2.0 2017-03-09 19:10:29 +01:00
b909ec978f Drop color logging for remote install, seem to fail in some conditions 2017-03-09 19:09:56 +01:00
c2ccad35fe Merge branch 'master' into 2.0 2017-03-08 18:16:36 +01:00
cb338d9583 Cleanup the remote install script 2017-03-08 18:15:43 +01:00
bb45ff0d9a Support for Xenial in remote install
Fix #923
2017-03-08 15:58:28 +01:00
7b642552dd Fix GNS3VM settings are lost at startup
Fix #926
2017-03-07 15:36:35 +01:00
d89ea83746 When we receive settings from the client save them on disk 2017-03-07 11:12:51 +01:00
78e5944e66 2.0.0dev10 2017-03-06 19:35:16 +01:00
5b217d2043 2.0.0rc1 2017-03-06 19:31:02 +01:00
54131bc9bb Update the documentation 2017-03-06 14:35:39 +01:00
8b7035b185 Enable show in file manager for cloud
Fix https://github.com/GNS3/gns3-gui/issues/1900
2017-03-06 14:25:53 +01:00
94d285301a Improve error log when you have trouble to load a topology 2017-03-06 12:15:52 +01:00
5e7f97b175 Fix when qemu exit by itself clean other processes
Fix https://github.com/GNS3/gns3-gui/issues/1898
2017-03-03 18:40:26 +01:00
e828c9068a Fix an issue with some node name format
Fix #922
2017-02-28 18:03:10 +01:00
7e1e63cd09 Catch error when we can't save the settings
Fix #921
2017-02-28 14:31:52 +01:00
39106ac36b Do not prevent the creation of a local server on a machine named gns3vm
Fix #920
2017-02-28 13:11:03 +01:00
41d7570b24 Load local server before anything else 2017-02-28 12:08:47 +01:00
da8811515d Remove noise from log when VMware is not installed 2017-02-28 11:42:07 +01:00
ec6411f730 Fix an error with some SVG
Fix #919
2017-02-28 11:22:53 +01:00
70e2b87ff0 Patch hostname in configuration file even if name is unsync
Ref https://github.com/GNS3/gns3-gui/issues/1889
2017-02-27 12:48:05 +01:00
8fd59c7967 If the GNS3 VM as failed to start reset his status 2017-02-27 12:03:26 +01:00
9c71e96fd4 Report aiohttp version in crash report 2017-02-27 11:31:51 +01:00
8e9c480d8d Catch some invalid node name formatting
Fix #917
2017-02-27 11:24:06 +01:00
53dd1bd6e1 Ensure we dump a .gns3 before exporting it
Fix #915
2017-02-27 11:10:08 +01:00
34d0736946 Update sphinx from 1.5.2 to 1.5.3 (#916) 2017-02-27 08:45:45 +01:00
2e0f012952 Improve ACPI shutdown for virtualbox 2017-02-24 13:58:03 +01:00
65b75a9212 Fix an issue with serial capture for IOU
Fix https://github.com/GNS3/gns3-gui/issues/1886
2017-02-24 11:55:41 +01:00
366c567864 Fix restoration of private config when using dynamips
Fix #906
2017-02-23 18:21:00 +01:00
420c3792eb Merge branch 'unknow_error_bug' into 2.0 2017-02-23 18:08:46 +01:00
3fb24dd895 Avoid a crash when the connection with the server close 2017-02-23 17:54:01 +01:00
5bfa864f0c Increase timeout for detecting VirtualBox GNS3 VM 2017-02-23 16:19:20 +01:00
0d96471f29 Fix headless startup of the GNS3 VM 2017-02-23 15:35:30 +01:00
8aca3c7b99 Do not crash at startup if local server as the same name as remote server
Fix #910
2017-02-23 14:34:21 +01:00
30db4d8b5c Yarl 0.9.8 is require by aiohttp 1.3 2017-02-23 11:49:46 +01:00
afa3f12e30 Allow any 1.3 aiohttp release but not 1.4 2017-02-23 11:48:34 +01:00
726480f676 Disable Keep Alive because it's bug with old Qt versions 2017-02-23 09:32:26 +01:00
40be22bc58 Fix run missing function
Fix https://github.com/GNS3/gns3-gui/issues/1878
2017-02-23 09:13:27 +01:00
6a91804116 Catch error when you provide an invalid port name formating
Fix #909
2017-02-22 18:03:26 +01:00
ebe8c1e536 Update aiohttp from 1.2.0 to 1.3.3 (#905) 2017-02-22 10:28:43 +01:00
2884a40769 Fix error when the startup config file is missing
Fix https://github.com/GNS3/gns3-gui/issues/1877
2017-02-22 09:28:34 +01:00
b132d95a04 Fix error when you delete the builtin symbols directory
Fix #908
2017-02-20 18:28:49 +01:00
961c209ab1 Fix an issue when getting size from some SVG file
Fix https://github.com/GNS3/gns3-gui/issues/1866
2017-02-20 17:25:26 +01:00
132a7bfeb7 Catch an error in etherswitch when ubridge die
Fix #907
2017-02-20 12:19:38 +01:00
7407ab88b3 Fix a failing test on Python 3.6 2017-02-20 10:56:48 +01:00
7fea6f0e2e Fix conversion issue for old IOU projects
Fix https://github.com/GNS3/gns3-gui/issues/1868
2017-02-20 10:48:03 +01:00
a730fce514 2.0.0dev9 2017-02-16 11:23:19 +01:00
5796f47a55 Crash report key for b4 2017-02-16 11:21:39 +01:00
0f33448af2 2.0.0 beta 4 2017-02-16 11:19:27 +01:00
8d2c27eafd Lock aiohttp to see if it's the reason of Unkown error from Qt 2017-02-15 20:10:41 +01:00
10b039074f Avoid a crash in some conditions when reading the serial console 2017-02-15 19:31:38 +01:00
897c9cb42c Improve docker container for development 2017-02-15 19:31:18 +01:00
a2337ed6c6 Force installation of last aiohttp 2017-02-15 16:41:23 +01:00
b7e5c08fdf Display git version in commit 2017-02-15 12:58:12 +01:00
e04eb44a15 Disallow export of project with VirtualBox linked clone
Fix https://github.com/GNS3/gns3-gui/issues/1824
2017-02-14 16:41:31 +01:00
a191029c4f Fix linked_clone property lost during topology convert 2017-02-14 14:45:48 +01:00
0dbd92db11 Fix disk lost when save as a project using linked clone VirtualBox
Fix https://github.com/GNS3/gns3-gui/issues/1824
2017-02-13 19:11:29 +01:00
a576c57873 Catch permission error when restoring a snapshot
Fix #899
2017-02-13 15:30:02 +01:00
5639cbe860 Fix a rare crash when closing a project
Fix #900
2017-02-13 15:24:22 +01:00
defcf82610 Fix a rare error when closing a project
Fix #897
2017-02-13 15:18:00 +01:00
4fed98617b Add Dockerfile for development 2017-02-13 11:39:21 +01:00
f33e470601 Fix error when you have error on your filesystem during project convertion
Fix #894
2017-02-07 10:36:36 +01:00
19b70accd5 Catch error when we can't access to a unix socket 2017-02-06 17:59:00 +01:00
94fd4bcbe9 Fix stacktrace display when connecting to remote server
Fix #891
2017-02-06 17:56:08 +01:00
6ded234681 Fix an error with Python 3.4 2017-02-06 17:19:02 +01:00
bcc71b5455 Fix a crash with Python 3.4
Fix https://github.com/GNS3/gns3-server/issues/876
2017-02-06 16:52:13 +01:00
08c2892295 If we can't resolve compute name return 0.0.0.0
It's not perfect, but it's rare in most cases it's
handle before.

Fix #892
2017-02-06 16:47:40 +01:00
9c7d2e9915 Raise an error if you put an invalid key in node name
Fix https://github.com/GNS3/gns3-gui/issues/1833
2017-02-06 15:05:29 +01:00
0d7157c295 Improve a lot project loading speed
Fix #893
2017-02-06 11:57:56 +01:00
fbe26d11cf Fix a potential crash 2017-02-06 11:07:35 +01:00
d06af526b2 Fix the server don't start if a remote is unavailable 2017-02-06 10:49:09 +01:00
959c08449e Do not crash if you pass {name} in name 2017-02-03 14:56:55 +01:00
96194cef67 Fix import/export of dynamips configuration 2017-02-03 14:44:32 +01:00
63b888a57e Drop unused code 2017-02-02 15:34:39 +01:00
46d405c8b3 Simplify conversion process from 1.3 to 2.0
This could avoid some corruption issue.
2017-02-02 11:52:55 +01:00
f0ff035c0b Prevent corruption of VM in VirtualBox when using linked clone
Fix https://github.com/GNS3/gns3-gui/issues/1821
2017-01-31 18:58:43 +01:00
27a1089806 Fix creation of qemu img
Fix https://github.com/GNS3/gns3-gui/issues/1826
2017-01-31 15:16:05 +01:00
bfbc6ff0be Fix rare race condition when stopping ubridge
Fix #887
2017-01-31 13:43:05 +01:00
580693b1ec Prevent renaming of a running VirtualBox linked VM
Fix https://github.com/GNS3/gns3-gui/issues/1816
2017-01-30 15:19:46 +01:00
2da20177a2 Avoid crash when you broke your system permissions
Fix #877
2017-01-27 10:56:48 +01:00
267a5ae3a8 Do not crash when you broke permission on your file system during
execution

Fix #878
2017-01-27 10:52:17 +01:00
8ff7670031 Fix a crash when you broke permission on your file system
Fix #879
2017-01-27 10:49:57 +01:00
d99ec92210 Fix a rare race condition when exporting debug informations
Fix #880
2017-01-27 10:48:07 +01:00
b9bd6aa501 Do not try to start the GNS3 VM if the name is none
Fix #881
2017-01-27 10:41:39 +01:00
1ed88eda85 Fix version check for VPCS 2017-01-23 21:11:52 +01:00
a24490930f Fix pcap for PPP link with IOU
Fix https://github.com/GNS3/gns3-gui/issues/1799
2017-01-23 18:28:06 +01:00
dc40b0296e Correct link are not connected to the correct ethernet switch port after conversion
Fix https://github.com/GNS3/gns3-gui/issues/1797
2017-01-23 13:34:11 +01:00
f90e6f2f5b Fix an error if you don't have permissions on your symbols directory
Fix #872
2017-01-23 10:23:18 +01:00
a1a677fcd3 Fix an error when converting some topologies from 1.3
Fix #871
2017-01-23 10:18:35 +01:00
9d6d15c1bc Update sphinx from 1.5.1 to 1.5.2 (#873) 2017-01-23 10:01:53 +01:00
5183ef8348 Update pytest from 3.0.5 to 3.0.6 (#874) 2017-01-23 10:00:18 +01:00
1b07c31ef1 2.0.0 dev8 2017-01-19 11:17:22 +01:00
c5be64a44f 2.0.0b3 2017-01-19 11:16:05 +01:00
6177a45eb5 Merge branch 'master' into 2.0 2017-01-19 11:04:56 +01:00
e7a88a7d99 Force the dependency on typing because otherwise it's broke on 3.4 2017-01-19 10:27:32 +01:00
89d98bc528 Fix sometimes you have an exception when closing GNS3
Fix #869
2017-01-18 18:38:25 +01:00
d74769c824 Fix duplicate node names
Fix https://github.com/GNS3/gns3-gui/issues/1796
2017-01-18 18:28:50 +01:00
e5dba5e66a Fix bug with other directory of Qemu images
Fix https://github.com/GNS3/gns3-gui/issues/1790
2017-01-18 12:39:10 +01:00
3c0bdd12b5 Do not raise an error if no VM is selected for remote GNS3 VM 2017-01-18 09:49:59 +01:00
47c58bb400 Fix UnboundLocalError: local variable 'vmname' referenced before assignment
Fix #868
2017-01-18 09:39:27 +01:00
c9f3ea4489 Fix some race condition in project deletion
Fix #866
2017-01-17 19:37:38 +01:00
d10e707f4f Turn off coveralls 2017-01-17 18:58:43 +01:00
28cbae546d Fix tests broken by recent pytest upgrades 2017-01-17 18:56:06 +01:00
82da073dd7 If qemu status change internally we mirror it 2017-01-17 16:03:12 +01:00
6938e400d1 Fix VPCS test suite 2017-01-17 16:02:56 +01:00
bfb23ce7a3 Fix hostname of VPCS is not changed
Fix https://github.com/GNS3/gns3-gui/issues/1780
2017-01-17 14:34:48 +01:00
e06be6729a Fix streaming test 2017-01-17 09:05:05 +01:00
304d92764c Fix capture stop with Wireshark
Fix https://github.com/GNS3/gns3-gui/issues/1763
2017-01-16 20:31:55 +01:00
2de284ea30 Fix some tests on travis 2017-01-16 10:13:13 +01:00
7a0783d050 Drop a useless debug information
Fix https://github.com/GNS3/gns3-gui/issues/1778
2017-01-16 09:17:08 +01:00
7241063ddf Fix sometimes VirtualBox VM are not loading
Fix  https://github.com/GNS3/gns3-server/issues/865
2017-01-16 08:57:50 +01:00
1527a1a4e1 Fix cloud on Linux
Fix  https://github.com/GNS3/gns3-server/issues/865
2017-01-13 17:08:40 +01:00
ec0181a5ad Merge pull request #856 from GNS3/dynamips_directory_layout
Change directory layout for dynamips.
2017-01-12 20:30:10 -08:00
e87f5fd782 Merge branch 'master' into 2.0 2017-01-12 09:08:17 +01:00
e63171c2c2 1.5.3dev1 2017-01-12 09:07:06 +01:00
19c4ec1867 1.5.3 2017-01-12 08:18:46 +01:00
b1ae884bf0 Drop NAT port from cloud from old topologies
It was almost not used (only one occurrence in the whole
beta test).

Fix #844
2017-01-11 19:20:12 +01:00
1bf54bcaeb Fix Port labels for docker VMs incorrect 2017-01-11 18:38:28 +01:00
82c99418b4 Fix If cloud interface is down the project doesn't open
Fix https://github.com/GNS3/gns3-gui/issues/1751
2017-01-11 17:23:36 +01:00
69d8ed5636 Catch Timeout error from VirtualBox GNS3 VM
Fix #864
2017-01-11 15:49:36 +01:00
df694ca9eb Fix export of IOU configuration
Fix https://github.com/GNS3/gns3-gui/issues/1745
2017-01-10 15:50:35 +01:00
720adb7721 Fix a crash with VirtualBox in some conditions
Fix #863
2017-01-10 14:23:12 +01:00
9480065b28 Sata disk interface support for Qemu VMs. (#862) 2017-01-10 14:11:40 +01:00
afd46ec010 Fix random error in the dynamips test suite after previous commit 2017-01-10 12:41:14 +01:00
6150929a5b Support conversion to dynamips new directory layout on remote
Ref https://github.com/GNS3/gns3-gui/issues/1761
2017-01-10 12:15:31 +01:00
e0071f5b59 Catch error when a file is deleted during the compression of project
Fix #860
2017-01-10 10:16:45 +01:00
666461277d Fix a crash with some docker images
Fix #861
2017-01-10 10:09:34 +01:00
41d32a5f71 Fix Wrong slot numbering on IOS router
Fix #1762
2017-01-09 18:04:54 +01:00
f7d87f09f1 Fix VPCS configuration is overwritten on project load
Fix https://github.com/GNS3/gns3-gui/issues/1766
2017-01-09 17:07:42 +01:00
58287b3638 Fix wrong short label for ethernet switch, hub & VPCS
Fix https://github.com/GNS3/gns3-gui/issues/1764
2017-01-09 16:48:42 +01:00
2de60ba257 Drop a useless line of code in port_manager 2017-01-09 16:11:34 +01:00
035cbac28e Fix binding console host for VMware and VirtualBox
Ref https://github.com/GNS3/gns3-gui/issues/1757
2017-01-09 16:05:29 +01:00
b63273ec97 Fix resume of dynamips routers
Fix #1754
2017-01-09 13:24:23 +01:00
45cf004946 Merge branch 'master' into 2.0 2017-01-09 11:01:24 +01:00
8019374ed0 Fix sporadically systemd is unable to start gns3-server
Signed-off-by: Julien Duponchelle <julien@gns3.net>
2017-01-09 10:28:21 +01:00
688122c467 Fix RuntimeError: File size has increased during compressing
Fix #858
2017-01-09 10:20:14 +01:00
5c8193556d Do not dump local compute configuration when saving topology
Fix #855
2017-01-09 10:14:21 +01:00
a2fdc92fcb Change directory layout for dynamips.
This create a directory by node to allow feature like save as
to work when running on multiple compute. Benefits now dynamips work
like other nodes. Old topologies are migrated.

Ref https://github.com/GNS3/gns3-gui/issues/1761
2017-01-06 17:43:47 +01:00
955a466be5 Ensure we can't connect to occupy port
Ref https://github.com/GNS3/gns3-gui/issues/1759
2017-01-06 10:29:56 +01:00
51aef2b9c7 Fix handling of UTF-8 in large SVG files
Fix #854
2017-01-06 09:42:56 +01:00
6778b29fc0 Prevent a crash when you close a dynamips node and create a link at the same time
Fix #853
2017-01-06 09:33:10 +01:00
d4be588973 Cleanup tests around port name 2017-01-05 17:49:36 +01:00
a329f89294 Remove Yarl version requirements (trust aiohttp for it) 2017-01-05 17:10:07 +01:00
c06d2e3118 Fix short label diplay instead of custom interface labels
Fix https://github.com/GNS3/gns3-gui/issues/1742, https://github.com/GNS3/gns3-gui/issues/1752
2017-01-05 16:55:31 +01:00
12f09829e7 Improve error message about the netmask
Ref #1751
2017-01-05 14:51:43 +01:00
c9fc0a0d6d Do not mark VirtualBox adapter as connected when not connected to another node in GNS3. 2017-01-05 14:30:23 +08:00
855ab13655 Add missing 'DLT_PPP_SERIAL' PCAP link type in schemas. 2017-01-05 12:24:36 +08:00
ef54367bf7 Fix crash when converting topology with broken link
Fix #845
2016-12-21 14:39:44 +01:00
e53db1ed81 Replace JSONDecodeError by ValueError (Python 3.4 compatibility)
Fix #847
2016-12-21 09:45:24 +01:00
8c61ef18ba 2.0.0dev7 2016-12-21 09:40:36 +01:00
9a7a9f41aa Catch an error when we can't create the IOU directory
Fix #846
2016-12-21 09:33:44 +01:00
2acd6ce884 2.0.0 beta 2 2016-12-20 11:57:34 +01:00
af530be346 1.5.3dev2 2016-12-20 11:48:55 +01:00
9c3cfc4f4e 1.5.3 rc1 2016-12-20 09:30:52 +01:00
4eed9acbd5 Merge branch 'master' into 2.0 2016-12-20 09:22:47 +01:00
c7d878ed9e Fix TypeError: __init__() got multiple values for argument 'handler' with recent aiohttp
Fix #841
2016-12-20 09:21:02 +01:00
49f1ee2e32 Support aiohttp 1.2 (but not compatible with previous versions)
Fix #840
2016-12-20 09:17:45 +01:00
52adf45740 Fix an error when docker hub failed to anwser
Fix #843
2016-12-20 09:15:28 +01:00
2011aca43a Fix an issue with Docker and IOU packet capture
Fix https://github.com/GNS3/gns3-gui/issues/1727
2016-12-19 12:26:34 +01:00
3bc78f61df Fix TypeError: __init__() got multiple values for argument 'handler' with recent aiohttp
Fix #841
2016-12-19 11:12:15 +01:00
572fa08049 Support aiohttp 1.2 (but not compatible with previous versions)
Fix #840
2016-12-19 10:10:47 +01:00
7ba7c89594 Support UDP cloud from 1.5
Fix #822
2016-12-19 09:46:34 +01:00
f86358ad71 Relax permission check on OSX, it seem returning wrong info for setuid 2016-12-19 09:28:27 +01:00
8f6d25cc2b Fix start all create error if a docker container is already running
Fix #839
2016-12-16 16:19:23 +01:00
3259ec1220 Close project if one one the compute of the project is down
Fix #836
2016-12-15 21:57:59 +01:00
60eea1f171 Fix error when you upload an empty file
Fix #838
2016-12-15 17:12:54 +01:00
b79235afb7 Fix KeyError: 'color' when converting some 1.3 topologies
Fix #837
2016-12-15 16:52:01 +01:00
f3e9917479 Fix move a docker restart it
Fix #832
2016-12-14 19:21:50 +01:00
74a7e630d3 Fix export of projects with docker with a / in the image name
Fix #834
2016-12-14 18:57:59 +01:00
1b6411f88e Fix an error on Linux during export
Fix #826
2016-12-14 18:44:32 +01:00
46b6e7c5ee Fix hot link issues in Docker
Fix #817
2016-12-14 16:53:20 +01:00
d0f65aebff Fix Can't delete link between docker VM after they were in use
Fix #818
2016-12-14 12:01:34 +01:00
30f29d00c4 Fix hardware virtualization detection when an ethernet switch is running
Fix https://github.com/GNS3/gns3-gui/issues/1722
2016-12-14 11:04:13 +01:00
81a9b63dbc Trust user for host binding of link adress 2016-12-13 17:34:41 +01:00
d4603ee346 Update sphinx from 1.5 to 1.5.1 (#830) 2016-12-13 17:14:06 +01:00
668c479ef6 Temporary fix for tunnel binding for Daniel from SWI 2016-12-13 16:46:09 +01:00
a3495304ad Code cleanup for docker interface creation
Fix #819

Signed-off-by: Julien Duponchelle <julien@gns3.net>
2016-12-13 16:07:59 +01:00
9f6f830418 Fix TypeError: __new__() got multiple values for argument 'node_type'
Fix #827
2016-12-13 09:36:45 +01:00
1cf987a548 Fix a rare crash when writing a file on a remote server
Fix #829
2016-12-13 09:25:44 +01:00
8f42122702 Fix 'EthernetSwitch' object has no attribute 'hw_virtualization'
Fix #828
2016-12-13 09:21:06 +01:00
89537204df Fix delete project on remote compute server
Fix https://github.com/GNS3/gns3-gui/issues/1714
2016-12-12 22:41:43 +01:00
1106a1af47 Typo 2016-12-12 21:34:00 +01:00
d2f0cddbd7 Fix trouble with builtin devices when we free ports
Fix #825
2016-12-12 19:17:06 +01:00
9872fc09b7 When a dynamips command failed display the full command to the user
Ref #825
2016-12-12 16:38:55 +01:00
35c2e2fcc4 Fix a wrong error message 2016-12-12 16:29:56 +01:00
922da7c90f Raise error when we can't found VboxManage at GNS3 VM startup
Fix #824
2016-12-12 15:03:56 +01:00
e2fd339f35 Catch auth errors when adding a compute
Fix #813
2016-12-12 11:27:18 +01:00
897a94f343 Do not block server startup if one project use non implemented conversion
Ref #822
2016-12-12 11:18:17 +01:00
063087f6fb Fix an error when deleting a compute already deleted
Fix #815
2016-12-12 11:09:07 +01:00
d16e3bb37b Catch cancelled error when you Ctrl-C during server initalisation
Fix #820
2016-12-12 10:17:45 +01:00
4cd08c8955 Handle OSerror when listing images
Fix #823
2016-12-12 10:14:34 +01:00
4bb990bf0c Fix JSONDecodeError
Fix #814
2016-12-12 10:03:40 +01:00
508edf5cc5 Fix a rare crash when stopping qemu
Fix #821
2016-12-12 09:16:29 +01:00
c4327ec74c Improve docker HTTP console
Fix #816
2016-12-09 16:41:15 +01:00
846041a59c Fix configuration lost during save as on remote server
Fix https://github.com/GNS3/gns3-gui/issues/1704, https://github.com/GNS3/gns3-gui/issues/1705
2016-12-08 16:55:16 +01:00
5ba5c62670 Add support for bios images
Ref https://github.com/GNS3/gns3-gui/issues/1700
2016-12-08 16:18:30 +01:00
bd1560ae50 Fix error when controller config file is corrupted
Fix #812
2016-12-08 10:52:21 +01:00
1d1861fe51 2.0.0dev6 2016-12-08 10:33:09 +01:00
d006ea0f56 2.0.0 beta 1 2016-12-07 19:41:07 +01:00
52260cba53 Fix crash if at controller loading the remote server is not a GNS3 server
Fix #810
2016-12-07 11:01:26 +01:00
d55c73bc8e Fix grammar (#808)
* Fixed small grammatical error

* Fixed small grammatical error
2016-12-05 17:30:09 +01:00
97391185e6 Update pytest from 3.0.4 to 3.0.5 (#809) 2016-12-05 17:29:28 +01:00
9a632fb823 Update the way we start controller to avoid hiding crash reports 2016-12-05 10:29:20 +01:00
cb02046e01 Update sphinx from 1.4.9 to 1.5 (#807) 2016-12-05 08:52:09 +01:00
c53201b753 Fix when you switch console from VNC to telnet it's fail
Fix #805
2016-12-01 11:47:05 +01:00
95e944257a AttributeError: 'Project' object has no attribute 'emit'
Fix #804
2016-12-01 10:27:05 +01:00
e3b1eee85b Improve autostart logging 2016-12-01 09:24:52 +01:00
5efc5684ba Fix warning when vmware is not installed 2016-11-28 20:28:19 +01:00
433f620905 If a VMware command fail retry
Ref #1671
2016-11-28 20:00:20 +01:00
49315adf79 Do not recurse scan for images in standard image directory
Fix https://github.com/GNS3/gns3-gui/issues/1680
2016-11-28 19:49:50 +01:00
a36fc37250 When we restore snapshot on a fail project do not crash
Fix #800
2016-11-28 13:49:09 +01:00
2b15da3d19 Catch error when qemuy can't connect to his console
Fix #803
2016-11-28 13:18:04 +01:00
b3d83b1b0b Catch error when no space left on disk during export
Fix #801
2016-11-28 12:53:50 +01:00
60a145afbb Improve vmware error message for easier copy paste 2016-11-28 09:59:38 +01:00
a776b36e98 Improve vmware vmrun error error message 2016-11-28 09:51:06 +01:00
40263e14ca Catch error if you export a project deleted from disk
Fix #793
2016-11-25 17:18:23 +01:00
9b6b989d1b Qemu UDP listen on all ips 2016-11-25 15:21:35 +01:00
794dac31f5 UDP tunnel debuging
Fix #1562
2016-11-25 15:11:31 +01:00
ff47fd31e2 Force yarl version >= 0.7.0
Fix #796
2016-11-25 12:14:39 +01:00
2215702ae8 Ask user to refresh is user session if he just installed ubridge
Ref https://github.com/GNS3/gns3-server/issues/796
2016-11-24 15:16:25 +01:00
03555a3489 2.0.0dev5 2016-11-24 12:53:31 +01:00
35d5a4a21c Add the date to the changelog 2016-11-24 12:08:10 +01:00
abcddb99b8 2.0.0a4 2016-11-24 12:05:10 +01:00
62db0b628b Update sphinx from 1.4.8 to 1.4.9 (#794) 2016-11-23 21:23:13 +01:00
38d9555f72 Do not block traffic originating from an Ethernet interface in the cloud. Ref #771. 2016-11-23 22:06:44 +11:00
7754d7f211 Revert "Make the Ethernet side the source in uBridge connection and UDP tunnel the destination. Ref #771."
This reverts commit 31c04cc95b.
2016-11-23 21:55:26 +11:00
875051d05e Prevent capture on non running node
Fix https://github.com/GNS3/gns3-gui/issues/1656
2016-11-22 16:05:57 +01:00
31c04cc95b Make the Ethernet side the source in uBridge connection and UDP tunnel the destination. Ref #771. 2016-11-22 21:57:55 +11:00
a853e87fa5 IOURC is a text box instead of a file path
Fix https://github.com/GNS3/gns3-gui/issues/1662
2016-11-21 18:16:50 +01:00
9be293909e Use vnetlib64.exe when possible
Fix https://github.com/GNS3/gns3-gui/issues/1648
2016-11-21 17:49:40 +01:00
1beae95443 Multiple improvements around starting the GNS3 VM
* avoid concurrent start
* proper catching of the TimeOut error

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

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

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

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

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

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

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

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

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

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

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

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

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

Ref #564

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

This reverts commit deb97f8ec0.

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

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

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

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

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

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

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

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

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

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

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

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

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

Fix #435
2016-02-25 12:15:38 +01:00
c333e9451f Fix pull of images
Fix #445
2016-02-24 17:08:28 +01:00
49f1931e95 Merge branch 'master' into 1.5 2016-02-24 15:52:27 +01:00
ebb8c0d0b0 Increase test timeout to avoid random problems on travis 2016-02-24 15:51:51 +01:00
2d42f32d71 Restart the container if running and you change the hostname
Fix #439
2016-02-24 15:47:53 +01:00
fd18458588 Fix stop capture for Docker
Fix #443, #442
2016-02-24 15:14:01 +01:00
5f15667ad1 Rename invalid variable iou_manager in Docker 2016-02-24 15:08:48 +01:00
bbdbc971c0 Fix Exception on removal of Docker VM
Fix #441
2016-02-24 15:04:45 +01:00
057b637961 Set the hostname for docker containers
Fix #437
2016-02-23 19:22:35 +01:00
87eef545e1 Correctly close the telnet connection for docker
Fix #427
2016-02-23 16:54:12 +01:00
38815b3eaf Merge branch 'master' into 1.5 2016-02-23 15:42:58 +01:00
4c4613b29b 1.4.5dev1 2016-02-23 15:41:45 +01:00
9d8cb4521d 1.4.4 2016-02-23 14:38:26 +01:00
9dd09ccde1 1.4.4dev4 2016-02-22 13:06:56 +01:00
86ebb9b840 1.4.4dev3 2016-02-22 11:20:10 +01:00
569da0ce3a Bump version to 1.4.4dev2 2016-02-20 18:41:38 -07:00
f73b288a28 Check if VMware Fusion is correctly installed when retrieving the VM list. 2016-02-20 10:59:06 -07:00
e34c266ee1 1.4.4dev1 2016-02-19 16:02:51 -07:00
80e15c86dc 1.4.3 2016-02-19 14:17:54 -07:00
f35c742b07 Avoid consuming 100% of CPU when stopping docker container
Fix #427
2016-02-19 17:53:17 +01:00
f4f9e6eba6 Fix Docker has returned an error: 500 b'No command specified'
Fix #433
2016-02-19 17:01:28 +01:00
90109e04aa 1.4.3dev1 2016-02-18 17:46:38 +01:00
c36de3393d 1.4.3dev1 2016-02-17 19:40:23 +01:00
976154fd0b 1.4.2 2016-02-17 19:38:34 +01:00
7aedfc92fa Fix test 2016-02-17 10:37:22 +01:00
9b1d513b03 Merge branch 'master' into 1.5 2016-02-16 19:07:17 +01:00
836023a1bc Fix Docker error when deleting a running container
Fix #431
2016-02-16 17:42:35 +01:00
93020a940f Fix Docker Server error: Not connected when deleting a node
Fix #430
2016-02-16 17:36:32 +01:00
c2b78400f2 Fix closing a docker console jump to 100% of CPU usage
Fix #427
2016-02-16 17:26:53 +01:00
1123047404 Catch 404 docker errors when GNS3 force close
Fix #1029
2016-02-12 16:48:19 +01:00
01e2fcf225 Fix docker console port lost during update
Fix https://github.com/GNS3/gns3-gui/issues/1026
2016-02-12 16:38:16 +01:00
85b9620953 Fix error when a container has no volumes 2016-02-12 16:25:43 +01:00
1532b3ed9b Support for mounting volumes
Fix #425
2016-02-12 11:57:56 +01:00
a581eeba54 Check docker minimum API version
Fix #423
2016-02-11 16:01:47 +01:00
9b0088728f Catch docker namespace error
Fix #424
2016-02-11 15:49:28 +01:00
dea68bcb28 Fix missing format in IOU export 2016-02-11 09:15:48 +01:00
1fb4d191c9 Fix number of arguments to the UDP errors on VBOX 2016-02-11 09:02:38 +01:00
167a0b8435 Add verification when UDP tunnel is created in a VirtualBox VM. Ref #899. 2016-02-10 19:08:34 -07:00
5842487cd0 Fixes VMware linked clone cleanup bug. Fixes #420. 2016-02-10 11:26:40 -07:00
1995adf838 Fix Update a docker container is broken and raise a 400
Fix #403
2016-02-10 18:20:15 +01:00
5a8408cdb9 Fix a crash in Travis tests
Fix #422
2016-02-10 17:14:14 +01:00
a7ec224b6d Docker capture and refactor common capture code
Fix https://github.com/GNS3/gns3-gui/issues/891
2016-02-09 16:07:33 +01:00
89e86b7778 Create veth for docker even if link is not connected
Fix #406
2016-02-09 14:22:37 +01:00
56658756e2 Merge branch 'master' into 1.5 2016-02-08 13:40:49 +01:00
942d07c8ce Removed docker support from 1.4 (drop unused code) 2016-02-08 13:40:14 +01:00
f6fb0623be Merge branch 'master' into 1.5 2016-02-08 13:14:30 +01:00
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
373113545f Code cleanup 2016-02-05 10:07:13 +01:00
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
4f61443b20 Always look at the registry to find vmrun.exe on Windows. 2016-02-03 19:08:41 -07:00
4673424da7 Check for VMware VIX library version. Fixes #413. 2016-02-03 18:15:33 -07:00
40261ec99c Fixes VDE not working #345. 2016-02-03 16:26:15 -07:00
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
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
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
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
71c3bda0a5 Fix crash if you have a { in your user name
Fix #414
2016-02-02 10:05:08 +01:00
53d60bc71a 1.4.2dev1 2016-02-01 17:48:10 +01:00
ce7ac0505a 1.4.1 2016-02-01 17:46:05 +01:00
4a3322b822 Add HTTP status to docker error 2016-02-01 17:42:32 +01:00
98537a242a Drop duplicate code when ubridge is too old
Fix #405
2016-02-01 16:05:37 +01:00
03414993dc Merge branch 'master' into 1.5 2016-02-01 15:47:46 +01:00
bf316f35cc VMware raise error if version is not found
Fix #972
2016-02-01 14:26:55 +01:00
29089f1884 Cleanup an old kvm-ok test 2016-01-28 17:54:29 +01:00
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
2e05290206 Fixes issue with packet capture on VMware VMs. Fixes #396. 2016-01-26 14:45:55 -07:00
39ddc4e8c1 Fixes concurrency issue when closing multiple VMware linked clone VMs. Fixes #410. 2016-01-26 14:23:01 -07:00
a279bfe1d9 Fixes "can only use tap interfaces that both already exist and are up". Fixes #399. 2016-01-26 13:48:58 -07:00
35e045a22e Merge pull request #412 from GNS3/stats_stream
Send machine stats via the notification stream
2016-01-26 08:52:16 -08:00
58b998600e Send machine stats via the notification stream
Fix #252
2016-01-26 16:35:00 +01:00
119a2a3b66 Add test for unicode char in images path
Ref #401
2016-01-26 15:32:40 +01:00
ee2104ba35 Check for /dev/kvm instead of kvm-ok
Fix #411
2016-01-26 13:58:29 +01:00
425a05ecd8 Bump to 1.4.1dev2 2016-01-26 13:50:13 +01:00
cd9cb3eb6a Merge pull request #408 from GNS3/asa8_warning
Show a warning when starting ASA8
2016-01-22 10:53:19 -08:00
5617ddc4cc Show a warning when starting ASA8 2016-01-22 19:46:05 +01:00
179372936e Raise error if ubridge is missing 2016-01-22 10:07:55 +01:00
5deb584a03 Fix bug when reading docker images
Fix #398
2016-01-21 18:03:51 +01:00
c280fd5fb8 Merge branch 'master' into 1.5 2016-01-20 17:10:59 +01:00
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
65a05791ce Merge pull request #394 from boenrobot/vmware_VMsFolder_fix
VMware default VM location
2016-01-19 19:02:06 -08:00
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
0a4a01fed0 Merge pull request #393 from GNS3/avoid_losing_config
Improve dynamips startup_config dump
2016-01-17 09:45:00 -08:00
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
f83e878d89 Dump environnement to server debug log
Ref https://github.com/GNS3/gns3-gui/issues/921
2016-01-15 10:11:32 +01:00
8225bad76b Fix usage of qemu 0.10 on Windows
Fix #392
2016-01-14 17:40:58 +01:00
ba4128f57b Show hostname when the hostname is missing in the iourc.txt 2016-01-13 16:37:50 +01:00
bc3016eec5 Merge branch '1.4' 2016-01-13 11:39:00 +01:00
a8c03f754b 1.4.1dev1 2016-01-13 09:22:28 +01:00
e3beea0378 1.4.0 2016-01-12 17:40:47 +01:00
5db1f6b2f7 Fix a test related to docker 2016-01-11 19:14:45 +01:00
f92ac6e52e Fix a crash when docker is not available 2016-01-11 19:11:25 +01:00
758fb2a0e7 adapter_remove_nio_binding is a coroutine for all device type
It's cleaner
2016-01-11 15:19:15 +01:00
5a28b9409a Fix Crash at startup when docker is not installed
Fix #384
2016-01-06 15:13:22 +01:00
1f756c0d4f Merge branch '1.4' into 1.5 2016-01-06 14:35:48 +01:00
bcd9851eee 1.4.0dev14 2016-01-06 14:32:39 +01:00
e599c28c1c 1.4.0rc3 2016-01-05 18:43:58 +01:00
afb5b6d6e8 API documentation update 2016-01-04 17:04:15 +01:00
e73f81c9a3 Merge pull request #388 from GNS3/boenrobot-addCapabilities
Add  qemu capabilities
2016-01-04 16:34:33 +01:00
d184b65800 Improve PR #386
* Add more test
* Check to kvmi-ok is asynchronous
2016-01-04 16:30:06 +01:00
fba049767a Merge branch 'addCapabilities' of https://github.com/boenrobot/gns3-server into boenrobot-addCapabilities 2016-01-04 12:09:44 +01:00
fab8b3f46f Fix race condition when killing iouyap
Fix #387
2016-01-04 10:42:46 +01:00
439a0c80d6 Another fix for docker tests 2016-01-04 09:36:24 +01:00
fd0fb97204 Fix test 2016-01-04 09:28:12 +01:00
884bfa4724 Merge branch '1.4' into 1.5 2016-01-04 09:21:14 +01:00
794a7e880a Dependencies are listed in one location now. 2016-01-03 14:09:01 -07:00
137cf59e97 Catch exception if we can't change process priority on Windows
Fix #380
2016-01-03 21:24:18 +01:00
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
de0df70933 Drop docker-py dependencies 2016-01-01 23:35:06 +01:00
0f868ef107 Fixes aiohttp 0.19.0 requirement. Fixes #383. 2016-01-01 15:21:41 -07:00
061a6e3b25 Merge pull request #385 from boenrobot/qemuHdbInterfaceFix
Fixed showing of Qemu hdb_disk_interface
2016-01-01 13:17:19 -08:00
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
061b459abe Prevent error when quick close of gns3 server after docker usage
Fix #382
2015-12-29 12:40:22 +01:00
38622c4da3 Merge pull request #381 from boenrobot/noCwdBat
CWD independance
2015-12-24 14:56:45 -08:00
8cf55166cb Merge pull request #379 from GNS3/docker_cleanup
Docker cleanup and improvements
2015-12-24 14:56:24 -08:00
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
8de90d8236 Ubridge 0.9.3 is require 2015-12-22 17:33:47 +01:00
7e196cabc1 Merge branch '1.4' into 1.5 2015-12-22 17:33:18 +01:00
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
a0987bbc92 Fix status link in GNS3 homepage 2015-12-22 14:58:51 +01:00
61cf91d83c Fix tests on Windows
Fix #377
2015-12-22 13:16:30 +01:00
28533cfdac Cleanup 2015-12-22 12:51:43 +01:00
16b4d60151 New crash report key 2015-12-21 20:50:37 +01:00
095ef7994a Support building any branch 2015-12-21 11:35:29 +01:00
8312a54615 Fix missing boot priority order 2015-12-21 10:17:22 +01:00
33edbefa3b Docker cleanup and improvements 2015-12-18 18:20:56 +01:00
6a808927d2 1.5.0dev1 2015-12-18 18:15:56 +01:00
286cd7a3ac A debug status page embed in the server 2015-12-18 14:38:26 +01:00
c2d313f5a7 Lock py.test versions 2015-12-16 14:58:16 +01:00
48678506f7 Ignore py.test .cache directory 2015-12-16 14:48:03 +01:00
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
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
ad4501838b Merge branch 'master' into unstable 2015-12-11 14:35:08 +01:00
ce5a29b29a 1.4.0dev13 2015-12-11 14:34:13 +01:00
a2f0745e81 1.3.14dev1 2015-12-11 14:33:37 +01:00
38745be5fe 1.3.13 2015-12-11 09:21:20 +01:00
a827f6b2de 1.3.12 2015-12-11 09:18:27 +01:00
55034dd24f Update links for new website. 2015-12-10 15:00:16 -07:00
55dc0d587d 1.4.0rc2 2015-12-10 19:41:28 +01:00
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
1e97a544e6 1.4.0dev12 2015-12-08 16:27:37 +01:00
7dfb386a66 Add log about wher iou capture packet 2015-12-08 16:11:40 +01:00
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
f3b71dcdef Fix ProcessLookupError in Qemu
Fix #373
2015-12-07 10:50:34 +01:00
a67b218bde Increase vmrun timeout to 120 seconds. Ref #360. 2015-12-05 18:37:34 -07:00
1071b6366f Fixes termination notification to indicate the right process name (IOU vs iouyap). Ref #359. 2015-12-05 18:24:08 -07:00
19d5c1c05b Fixes error with non initialized uBridge. Fixes #367. 2015-12-05 17:36:55 -07:00
a6826fe0bf Remove debug that can crash qemu
Fix #365
2015-12-01 19:30:39 +01:00
42a4df5079 Support VM usage for qemu
Ref https://github.com/GNS3/gns3-gui/issues/829
2015-12-01 10:54:51 +01:00
e626c0b55c Raise an error if psutil version is invalid
Fix #361
2015-12-01 09:42:36 +01:00
02cabfbffa Contributing instructions 2015-11-30 14:15:54 +01:00
535afdba5e 1.4.0rc1 2015-11-12 17:52:15 +01:00
5b347fe48f Raise error if server received windows path 2015-11-12 15:38:47 +01:00
58e7fa2f01 Update sentry key
Fix #357
2015-11-12 11:25:23 +01:00
c7cc155b78 Merge branch 'master' into unstable 2015-11-12 10:55:19 +01:00
11cf2294da Remove NIO FIFO and Mcast (unused). Fixes #348. 2015-11-11 16:20:28 -07:00
3f4da9050c Support VPCS 0.6.1 2015-11-11 21:57:58 +01:00
63edcc1c34 Fix duplicate of -no-kvm options
Fix #356
2015-11-10 16:25:02 +01:00
caade47e16 Fix tests about images paths security 2015-11-10 15:21:10 +01:00
390c88d7cd Raise an error if user send a non local path to remote server 2015-11-09 19:02:10 +01:00
669295131b Fix qemu tests on Linux 2015-11-09 15:01:02 +01:00
ab4c8665e4 Fix backup projects and a qemu broken tests 2015-11-09 14:17:19 +01:00
ac16ee5bc6 Fix minor issues 2015-11-09 12:32:36 +01:00
da240f21ba Apply pep8 fix 2015-11-09 12:28:00 +01:00
f01a6dcaaf Fix qemu tests 2015-11-09 12:23:50 +01:00
1248584841 Cleanup unused and duplicates 2015-11-09 12:14:25 +01:00
58d2a5d4b0 Support VPCS 0.6.1
Fix #347
2015-11-09 10:26:16 +01:00
bd47c21514 Sets console end port to 7000. Fixes #343. 2015-11-08 18:14:55 -07:00
c3e99bfc1d Drop netifaces (replaced by psutil). Fixes #344. 2015-11-08 13:34:27 -07:00
9ca72f3bbc Correctly display log messages. 2015-11-08 12:01:25 -07:00
e4735308f8 Merge remote-tracking branch 'origin/master' 2015-11-07 12:18:05 -07:00
13a3e8f324 Tentative fix for "WinError 64 The specified network name is no longer available" issues. 2015-11-07 12:17:53 -07:00
6fbc84c0dc Return relative path for dynamips images
Fix https://github.com/GNS3/gns3-gui/issues/775
2015-11-05 16:47:37 +01:00
7ee12edb5c Fix add existing IOS not working
Fix https://github.com/GNS3/gns3-gui/issues/775
2015-11-05 16:28:11 +01:00
7e7c8a5450 Correctly enable faulthandler for dev version 2015-11-05 10:50:37 +01:00
d9f94e653b Allow vpcs 0.8b 2015-11-04 14:37:27 +01:00
f1e9262c94 Avoid test crash if GNS3 is running on the same computer 2015-11-03 21:06:30 +01:00
12f027a882 Allow to return an empty project name because it's allowed in creation 2015-11-03 17:11:58 +01:00
7967a922bc Merge branch 'master' into unstable 2015-11-03 12:39:01 +01:00
bd54c55ae1 Fix minor errors reported by codacy.com 2015-11-03 12:34:22 +01:00
a9d0951bb6 Test with python 3.5 2015-11-03 10:59:03 +01:00
ef5ce99125 1.4.0dev11 2015-11-02 21:30:22 +01:00
f313ac10c3 1.4.0b5 2015-11-02 10:55:32 -07:00
69c38c6414 Use pytest 2.8 so it's work with Python 3.5 without warning 2015-11-02 16:35:12 +01:00
82540e5366 Fixes wait for named pipe creation. 2015-11-01 20:52:07 -07:00
32f9baf682 Fixes Windows named pipe issue. Fixes #340. 2015-11-01 18:51:12 -07:00
a961387af9 Add doc on how to got code coverage 2015-10-31 21:27:10 +01:00
6edb41ded7 Merge branch 'master' into unstable 2015-10-30 15:17:17 +01:00
42c8fb7c29 Raise an error when you use a port outside the ranges
Fix #739
2015-10-30 15:15:28 +01:00
c2a08a391c Fix crash in IOU config export
Fix #335
2015-10-21 14:28:39 +02:00
7d82a77ba7 Freeze requirements for aiohttp because 0.18 doesn't support Python
3.4.0
2015-10-20 08:39:15 +02:00
db2aa56e98 1.4.0dev10 2015-10-19 19:13:58 +02:00
d5dba699c5 1.4.0b4 2015-10-19 11:09:18 -06:00
ce4727e51a Support for modifications to a base Qemu VM (not a linked clone). 2015-10-18 19:19:27 -06:00
2fbc391319 Force canceling all task when shutdown server
https://bugs.python.org/issue24080

Fix #705
2015-10-16 20:42:13 +02:00
d979f08c93 Update api documentation 2015-10-16 19:05:29 +02:00
504a4af4ab Enforce console port for VNC
Ref https://github.com/GNS3/gns3-gui/issues/721
2015-10-16 18:16:07 +02:00
6e36687347 Fixes issue when loading a project using VMware vmnet interfaces. Fixes #319. 2015-10-14 21:39:17 -06:00
57bbd63085 Support for NAT connection with cloud for VMware VMs. Fixes #322. 2015-10-12 17:07:39 -06:00
b53f0e89ce Change message when VMware is not installed on Linux. Ref #326. 2015-10-12 16:27:31 -06:00
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
c700804014 Merge branch 'master' into unstable 2015-10-12 17:09:33 +02:00
91c2bd7e98 Asyncio qemu fix and raise error if coroutine not used 2015-10-12 17:06:50 +02:00
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
5cb2b33a99 Removes VMware lock check. Fixes #328. 2015-10-11 16:41:55 -06:00
133b01b2a6 Merge remote-tracking branch 'origin/unstable' into unstable 2015-10-11 15:51:05 -06:00
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
ccd45c2f45 Merge branch 'master' into unstable 2015-10-08 11:30:16 +02:00
a6286db7b1 Release UDP ports when closing a Qemu VM. Fixes #323. 2015-10-07 20:48:36 -06:00
6cd790880c 1.3.12dev1 2015-10-07 18:26:18 +02:00
b19bfa0270 1.3.11 release 2015-10-07 18:24:03 +02:00
9c23093510 Merge branch 'master' into unstable 2015-10-07 16:44:50 +02:00
98ac295e2e Escape other usage of glob
Fix #332
2015-10-07 16:42:34 +02:00
c50c735e86 Merge branch 'master' into unstable 2015-10-07 13:51:28 +02:00
acd5c992ba Fix Dynamips identifier is already used by another router
Fix #327
2015-10-07 13:50:40 +02:00
9b740e85d0 Fix Dynamips identifier is already used by another router
Fix #327
2015-10-07 11:34:27 +02:00
da7f910482 glob.escape is available with Python 3.4 2015-10-07 10:27:42 +02:00
4c13f8e6ea Merge branch 'master' into unstable 2015-10-07 10:27:06 +02:00
4232ea8a00 Protect dynamips against bad glob
Fix #332
2015-10-07 10:26:37 +02:00
ec7a9615ac Fix issue with Qemu networking following merge 2015-10-07 09:01:17 +02:00
5e3ce48a52 Merge branch 'master' into unstable 2015-10-06 19:19:56 +02:00
3d7d8682ee OVA file support 2015-10-06 17:50:54 +02:00
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
bfe9c117ba Fix tests 2015-10-05 09:14:55 +02:00
fc5afa6676 Catch ProcessLookupError in Qemu VM. 2015-10-04 14:20:44 -06:00
3f86df5169 Fixes uncalled coroutine. 2015-10-04 07:00:47 -06:00
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
dd7f6eb021 Fix crash 2015-10-02 15:04:42 +02:00
d19b3f15ed VMware player linux support
Fix #326
2015-10-02 11:04:54 +02:00
80d99ec395 Fixes some minor issues. 2015-09-29 14:15:01 -06:00
8560521028 Merge remote-tracking branch 'origin/master' 2015-09-29 06:58:33 -06:00
e63e3280a1 Prevent launching a packet capture with a non-ASCII path when using Dynamips. 2015-09-29 06:56:01 -06:00
9737783eb6 Do not require a TAP interface to already exist. Fixes #321. 2015-09-26 10:09:50 -06:00
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
d01a8bfb34 Bump version to 1.4.0.dev9 2015-09-22 16:07:21 -06:00
6ca0154435 Prepare 1.4.0b3 2015-09-22 17:37:44 +02:00
e7ea9e8047 Merge branch 'master' into unstable 2015-09-22 14:40:13 +02:00
bfe3b12342 Fix dynamips configuration lost when you delete a node
Fix #316
2015-09-22 14:39:21 +02:00
bf0813b4b9 Merge branch 'master' into unstable 2015-09-22 13:46:08 +02:00
c43960fbfd Clarify error message when we got UTF-8 chars in the iourc file
Fix #307
2015-09-22 13:45:10 +02:00
6a6beb752a Merge remote-tracking branch 'origin/master' into unstable 2015-09-22 11:03:41 +02:00
2c3d7510be Fixes version mismatch issue. 2015-09-20 13:28:37 -06:00
5bcabc705f Use custom VMnet interfaces without host adapter when uBridge is not used. Fixes #673. 2015-09-20 13:19:57 -06:00
c5ce6af872 Bump version to 1.4.0dev8 2015-09-18 15:41:34 -06:00
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
a016c458a6 1.4.0 beta2 2015-09-17 16:46:22 +02:00
b1f3210a4c Fix a crash at vmware stop
Fix https://github.com/GNS3/gns3-gui/issues/665
2015-09-17 15:51:46 +02:00
bb080fa96a Fix a crash when starting a VMware vm
Fix #314
2015-09-17 15:46:06 +02:00
e236f63162 Add how to add vmnet interfaces explantion in the error message 2015-09-17 15:18:55 +02:00
3e71529702 Fix path of VMinventory for fusion
Fix #313
2015-09-17 11:04:24 +02:00
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
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
5136083853 Wait that an user press a key to stop gns3vmnet.exe on Windows. 2015-09-16 05:26:17 -06:00
e374e52745 Bump version to 1.4.0dev7. 2015-09-14 15:19:57 -06:00
47abba3c9c Fixes tests. 2015-09-14 15:16:54 -06:00
59f5de5de2 Throw an error if ubridge as incorrect permissions. Fixes #312. 2015-09-14 15:05:25 -06:00
a9ac0d3380 This may fix "The semaphore timeout period has expired" error on Windows. #311. 2015-09-13 15:47:43 -06:00
65fa4036c6 Fixes bug with VMware VM connections + moves some uBridge code to BaseVM. 2015-09-13 14:52:25 -06:00
0ee31361c0 Support for packet capture on VMware VM links. 2015-09-13 09:40:09 -06:00
c7b17039cb Update docker-py version 2015-09-11 17:18:57 +02:00
22e4fec2e2 Fix ProcessLookupError on _checkAlive Qemu
Fix #308
2015-09-11 14:16:56 +02:00
cc7fe1a477 VMware Fusion support with uBridge. 2015-09-10 03:44:56 -06:00
46698924fd Merge remote-tracking branch 'origin/unstable' into unstable 2015-09-09 02:39:06 -06:00
8e29ad4493 Updates vmnet script to support Windows. 2015-09-09 02:38:11 -06:00
5aa9d4d7b9 Do not block on .lock for VMware OSX 2015-09-08 21:31:21 +02:00
1e722254f7 Merge remote-tracking branch 'origin/unstable' into unstable 2015-09-08 03:03:38 -06:00
8031cf1030 Require Dynamips version 0.2.16 to change the default QinQ Ethernet type. 2015-09-08 03:03:11 -06:00
92e05e144a Merge branch 'docker' into unstable 2015-09-08 11:00:59 +02:00
0fa300cb99 Initial Docker support from Google Summer of Code 2015-09-08 10:57:28 +02:00
9ee1d9d71a fixed the way docker containers are terminated 2015-09-08 10:54:27 +02:00
0ab95ae043 basic docker container support 2015-09-08 10:54:27 +02:00
6dd381a745 Merge branch 'Bevaz-qinq_ethertype' into unstable 2015-09-08 02:29:30 -06:00
0ddef78127 Merge branch 'qinq_ethertype' of https://github.com/Bevaz/gns3-server into Bevaz-qinq_ethertype 2015-09-08 02:27:21 -06:00
2a0f1586c8 Merge remote-tracking branch 'origin/master' 2015-09-08 02:08:32 -06:00
2c5b2a19f6 Check for valid FR or ATM switch mappings. Fixes #300. 2015-09-08 02:07:06 -06:00
a779fa7462 Check for valid FR or ATM switch mappings. Fixes #300. 2015-09-08 02:00:39 -06:00
c992cabb28 VirtualBox VMs can only be started if powered off. Fixes #299. 2015-09-08 01:20:46 -06:00
4d6626e849 Support of VPCS 0.8
Fix #306
2015-09-07 17:35:21 +02:00
4efec03448 Allows VMware VMs to use vmnet interfaces for connections without using uBridge. Fixes #295. 2015-09-05 14:38:11 -06:00
476e033a78 Fixes path to vmnet-cli on Mac OS X. 2015-09-05 11:30:26 -06:00
a70775a238 Updates vmnet script to support Mac OS X. 2015-09-05 11:20:25 -06:00
5fa5e7227d Prepare next release 2015-09-04 21:33:48 +02:00
2689b6b7bb Prepare 1.3.10 2015-09-04 18:22:59 +02:00
c16d237176 Fix test 2015-09-04 09:13:57 +02:00
3cf609303d Slack support for Travis 2015-09-04 09:05:44 +02:00
fda33c56de Catch exception when a process cannot be killed. Fixes #296. 2015-09-03 16:18:27 -06:00
5388d43695 Fix closing project when multiple project is open
Fix #305
2015-09-03 17:41:27 +02:00
986ab649d7 Fix project not closing
Fix #303
2015-09-03 16:46:34 +02:00
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
d853ffe791 Change the way we look for Qemu path
Fix #302
2015-08-27 18:27:17 +02:00
c361d27531 Lock qemu vm during start / stop operations
Fix #301
2015-08-27 16:06:11 +02:00
699647dbda In the error message explain how to turn off KVM support 2015-08-26 17:17:40 +02:00
4cc66a3801 Fix when you stop qemu on windows you have an error
Fix #625
2015-08-26 17:01:16 +02:00
8085080e41 Merge branch 'master' into unstable 2015-08-26 14:36:55 +02:00
fea7a8a9ab Fix Qemu cannot be used on Windows
Fix #291
2015-08-26 13:47:12 +02:00
70f62cd5eb Allow to start server with python -m gns3server 2015-08-25 22:31:45 +02:00
796ca86df9 Fix random failures in tests on OSX and Windows 2015-08-25 10:13:49 +02:00
f0f901a15d Should solve the BufferError by avoiding using thread
Fix #293
2015-08-24 19:59:11 +02:00
34e64fe5d8 Catch UnicodeEncodeError when passing unicode char as qemu options
Fix #292
2015-08-24 18:09:01 +02:00
1a04417e84 1.4.0dev6 2015-08-24 17:16:46 +02:00
1283f8bde8 EthernetSwitch: Allow to choose ethertype for QinQ outer tag. 2015-08-20 09:42:30 +03:00
eb5f9c48f2 Backport: fixes NAT NIO for Qemu VMs (do not launch any legacy scripts) 2015-08-14 22:16:02 -06:00
98112f7fac Fixes NAT NIO for Qemu VMs (do not launch any legacy scripts) 2015-08-14 22:15:01 -06:00
a16d6ac88f Lower VMware requirements to Workstation version 10 and Player version 6. 2015-08-14 20:35:04 -06:00
83a7e25389 Fixes Unicode error. Fixes #290. 2015-08-13 20:15:50 -06:00
ab3700854c Don't delete Dynamips ROM files. They are used to restore the nvram. 2015-08-10 21:23:05 -06:00
2ce01fafc0 Don't delete Dynamips ROM files. They are used to restore the nvram. 2015-08-10 21:22:21 -06:00
764e0df29a Adds pywin32 dependency in setup.py for Windows. 2015-08-10 18:36:25 -06:00
31b91e1ccb 1.4.0beta1 2015-08-07 18:39:59 +02:00
0018658f60 Fix ram setting for Qemu 2015-08-07 17:08:22 +02:00
55f7c79918 Explicit set qemu memory as MB 2015-08-07 17:03:06 +02:00
323674ba5c Turn off KVM for non x86 architectures
Fix #289
2015-08-07 16:49:45 +02:00
8b46a1a4ab Fix tests 2015-08-07 09:21:09 +02:00
05ab18f295 Send an error when vmware executable cannot be found on Linux. Fixes #288. 2015-08-06 23:05:10 -06:00
5121753232 Support for CPUs setting for Qemu VMs. 2015-08-05 17:17:55 -06:00
217945339e Bump version to 1.4.0dev5. 2015-08-04 11:59:35 -06:00
f161bf42fa Bump version to 1.4.0alpha4. 2015-08-04 11:58:34 -06:00
e46ecdc37c Bump version to 1.4.0dev5. 2015-08-04 11:53:59 -06:00
2e6c438208 1.4.0alpha4 2015-08-04 11:51:25 -06:00
1613999689 Quote command in qemu debug logs so you can copy/paste them 2015-08-04 17:06:42 +02:00
e91a7cebd4 Merge branch 'master' into unstable 2015-08-03 19:29:32 +02:00
39c1d2d2dd Prepare 1.3.10 2015-08-03 19:25:56 +02:00
d942f52f7d 1.3.9 2015-08-03 18:52:22 +02:00
dbc4f05465 Fix tests 2015-08-03 12:10:36 +02:00
0923ed5d85 Support for Qemu disk interfaces, cd/dvd-rom image and boot priority. Fixes #278. 2015-08-02 23:02:02 -06:00
7bccf9e554 Check for VMware Player version >= 7 and VMware Workstation >= 11. Fixes #286. 2015-08-01 13:49:02 -06:00
bb69f02da6 Catch GeneratorExit exception when trying to create a Ghost IOS image. 2015-08-01 11:50:16 -06:00
06a6287dff Backport: removes code that deletes IOS router instance files. 2015-07-31 14:37:23 -06:00
7c1dd75ad7 1.4.0dev4 2015-07-31 15:33:22 +02:00
87ec90cdaf Removes code that deletes IOS router instance files. 2015-07-30 18:50:59 -06:00
c2807c39f9 1.4.0alpha3 2015-07-29 18:17:03 +02:00
1fd2332796 PEP8 2015-07-28 17:57:36 +02:00
78ef6e3032 Validation schema for qemu-img 2015-07-28 17:50:57 +02:00
1eecae2027 Changelog 1.4.0alpha3 2015-07-28 17:26:54 +02:00
058a13ce87 Merge branch 'master' into unstable 2015-07-28 16:50:31 +02:00
003c2f5f0b New crash report key 2015-07-28 16:48:22 +02:00
e92d9ca5ff Raise error if qemu image already exist when creating disk 2015-07-28 16:15:01 +02:00
54448ab936 Prevent user to create a qemu to a different directory on non local
server
2015-07-28 16:07:13 +02:00
1ebc287b5f VMnet manager on Linux: check that VMware has been installed. 2015-07-27 17:10:20 -06:00
f761fb77f8 Fixes UnicodeDecodeError when reading a VMware file. 2015-07-27 16:29:02 -06:00
a721d7d910 Fixes KeyError: "ethernet0.connectiontype". Fixes #276. 2015-07-27 15:50:09 -06:00
1419b7c8dc Fixes replace errors. Fixes #284. 2015-07-27 15:31:42 -06:00
c2ba3f923e 1.3.9dev1 2015-07-27 20:11:49 +02:00
bdb23d6d3b 1.3.8 2015-07-27 12:10:01 -06:00
2ed0ef770e Catch ProcessLookupError when updating iouyap config. Fixes #255. 2015-07-27 11:41:13 -06:00
5986849b67 Catch ProcessLookupError when updating iouyap config. Fixes #255. 2015-07-27 11:40:01 -06:00
5b0c36c0d6 API for creating a qemu disk image 2015-07-27 19:18:36 +02:00
5d8c90d138 Rename qemu image type to qemu image format 2015-07-27 17:32:27 +02:00
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
fcd4fda68e Prevent starting different hypervisors that leverage hardware virtualization (VT-x/AMD-V). Fixes #548. 2015-07-26 19:21:30 -06:00
eb5e019a26 Fixes IOS adapters and WICS cannot be removed. Fixes #282. 2015-07-26 15:52:43 -06:00
76fe0cb316 Fixes IOS adapters and WICS cannot be removed. Fixes #282. 2015-07-26 15:51:55 -06:00
4aeb451ffd Makes sure the loop is running when closing the app. 2015-07-26 15:28:14 -06:00
5f5d9347b9 Makes sure the loop is running when closing the app. 2015-07-26 15:27:47 -06:00
31b168aa42 Catch Permission denied when writing to VMX file while closing VMware VM. Fixes #277. 2015-07-25 17:09:10 -06:00
382747a2f2 Catch GeneratorExit exception. Fixes #231. 2015-07-25 16:55:37 -06:00
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
7b001e4d36 Catch GeneratorExit exception. Fixes #231. 2015-07-25 16:46:23 -06:00
b1b602db3b Merge remote-tracking branch 'origin/master' 2015-07-25 16:39:45 -06:00
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
8a257b3b2e Changes how to look for the vmrun.exe location. 2015-07-24 16:50:36 -06:00
c3c971921d Update documentation 2015-07-24 10:15:15 +02:00
d9f1a7c7d3 API for listing current projects
Fix #274
2015-07-24 10:09:16 +02:00
cbe593f4a4 Fix virtualbox test crash on Linux 2015-07-23 12:06:35 +02:00
c0befe8a8a Merge branch 'master' into unstable 2015-07-23 11:38:23 +02:00
4814bc6c65 Fix IOURC upload 2015-07-23 11:36:11 +02:00
cbc859a03b Merge remote-tracking branch 'origin/master' into unstable 2015-07-23 11:35:15 +02:00
0f369bc40b ifconfig is not available on travis new architecture 2015-07-23 10:58:34 +02:00
631ad76149 Switch from travis legacy architecture to the new one 2015-07-23 10:56:15 +02:00
3f25bfcb27 Fix qemu tests 2015-07-23 10:46:43 +02:00
e07c3215f5 Merge remote-tracking branch 'origin/unstable' into unstable
Conflicts:
	gns3server/version.py
2015-07-22 20:56:43 -06:00
9b3b5f1884 Bump version to 1.4.0dev3 2015-07-22 20:55:54 -06:00
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
cc820f2584 Changelog 2015-07-22 20:47:42 +02:00
1b499571b1 Deactivate uBridge process monitoring (process returns 1 on Windows when stopping). 2015-07-22 12:03:40 -06:00
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
f1bbacecd6 Backport: Remove timeout to wait for connections to finish. 2015-07-21 18:00:31 -06:00
accaa2159b Remove timeout to wait for connections to finish. 2015-07-21 18:00:03 -06:00
fc0409286b Check for uBridge version and catch uBridge errors. 2015-07-21 17:58:53 -06:00
f0649b4ac3 Remove default FLASH when no hda disk for Qemu VMs. Fixes #535. 2015-07-21 16:45:44 -06:00
8cc46f66c6 Fixes indentation mistakes. 2015-07-21 16:04:55 -06:00
a8142a04f8 Merge remote-tracking branch 'origin/master' 2015-07-21 16:02:52 -06:00
19425b1e9c Backport: Fixes RuntimeError: Event loop is closed. 2015-07-21 16:02:44 -06:00
abd9c1dc48 Use the registry to find vmrun if the default VMware install path does not exist. 2015-07-21 15:59:29 -06:00
1b066bef92 Merge pull request #272 from GNS3/backup_upload_images_projects
Backup upload images projects
2015-07-21 11:21:12 -07:00
6bf7a6aa38 Fix after jeremy feedback 2015-07-21 20:19:29 +02:00
15a7401654 Merge branch 'master' into unstable 2015-07-21 18:52:21 +02:00
fc14deee1b Restore images & projects tarballs 2015-07-21 16:14:03 +02:00
270017d945 Allow user to backup projects and images 2015-07-21 14:20:58 +02:00
23a03a24de Merge pull request #271 from lykinsbd/master
Update gns3.conf.upstart
2015-07-20 22:44:40 -07:00
439e0df058 Bind host on 0.0.0.0 when checking for a free UDP port. 2015-07-20 19:27:14 -06:00
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
6ee94331d4 Fixes RuntimeError: Event loop is closed. Fixes #266. 2015-07-20 16:02:28 -06:00
c94dc1ec07 Update gns3.conf.upstart
Fixing start-stop-daemon syntax so that it accepts the aruments
2015-07-20 10:42:34 -05:00
dfd6af3c22 Merge remote-tracking branch 'origin/unstable' into unstable 2015-07-19 22:55:27 -06:00
1f890b4cad Implements uBridge hypervisor. 2015-07-19 22:55:10 -06:00
639f6bc68c New crash report key 2015-07-18 22:17:14 +02:00
5125ddcde4 Fix gns3server.utils.images in md5sum NameError: name 'log' is not
Fix #268
2015-07-16 18:56:36 +02:00
ddddac426b Fix invalid umask
Fix #264
2015-07-15 13:58:08 +02:00
6d678898ef Client disconnect should not be logged as an error 2015-07-13 14:51:42 +02:00
ccd29ab500 Take VMware file encoding into account. Fixes #261. 2015-07-12 20:58:58 -06:00
f08817f335 Merge remote-tracking branch 'origin/unstable' into unstable 2015-07-12 19:03:22 -06:00
e785baaa29 Take VMware file encoding into account. Fixes #261. 2015-07-12 19:03:15 -06:00
6048222797 Adjust AUTHORS. 2015-07-12 17:25:03 -06:00
9e2a22fc8e 1.4.0dev2 2015-07-10 15:52:53 +02:00
9cfc7c0423 Typo in version number 2015-07-09 19:05:47 +02:00
65410e23e2 1.4.0 alpha1 2015-07-09 19:05:12 +02:00
1e04e1e123 Fixes bug with vmrun VIX path. 2015-07-09 10:32:23 -06:00
f2e5b8756a Changelog for 1.4.0 alpha1
Fix #260
2015-07-09 17:48:02 +02:00
5705ace70c Update documentation 2015-07-09 16:16:43 +02:00
c3eb6a440f Fix vmware and interfaces tests 2015-07-09 16:12:33 +02:00
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
dd6c377b15 Fix test on Linux
Fix #258
2015-07-09 15:39:14 +02:00
2fc63601bf Merge remote-tracking branch 'origin/unstable' into unstable 2015-07-08 21:39:14 -06:00
27532cd037 Add debug to help resolve https://community.gns3.com/thread/9193 2015-07-08 21:38:58 -06:00
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
870029123c Netifaces is not used on Windows. Fixes #257. 2015-07-08 14:51:21 -06:00
37f4ff2f63 Do not monitor the ubridge process because it creates an issue on Windows. 2015-07-08 13:00:54 -06:00
8455d8a155 Merge remote-tracking branch 'origin/unstable' into unstable 2015-07-07 12:48:31 -06:00
205f624730 Fixes GUI crash on unset vmrun_path variable. Fixes #507. 2015-07-07 07:58:48 -06:00
78d847e9ac ubridge source Ethernet interface must be quoted on Windows. 2015-07-06 18:32:01 -06:00
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
33d6fbde21 Fix server tests 2015-07-05 21:14:05 +02:00
83929119be Return stdout when a process crash for IOU, Dynamips, uBridge and VPCS. 2015-07-04 14:08:03 -06:00
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
442aa31065 Make sure VNC ports are between 5900 and 6000. Fixes #490. 2015-07-03 16:06:25 -06:00
8e652778f9 Remove running VBoxManage as another user option (root for instance). See #248. 2015-07-03 14:37:07 -06:00
65953847f6 Fix an error in frozen ressources loading 2015-07-03 20:29:49 +02:00
f3f152cd2a Use the ressource system in order to locate the templates directory 2015-07-03 20:03:37 +02:00
3cacf400ff Fix SSL instructions 2015-07-03 15:04:19 +02:00
c6bbc34a56 Allow user to change the configuration file
Fix #251
2015-07-03 11:10:12 +02:00
06e193231c Fix double loading of config from working directory 2015-07-03 10:53:41 +02:00
e93f1330b8 Fix dynamips tests 2015-07-03 10:47:30 +02:00
1f116fc992 Fix tests 2015-07-03 10:43:48 +02:00
731d24f497 Get Windows interfaces for VMware support. 2015-07-02 20:10:20 -06:00
3ed95148b2 CORS support 2015-07-02 19:12:55 +02:00
caf7af7ad5 Support server config in current working directory 2015-07-01 17:30:52 +02:00
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
4171aebfdb List only valid existing IOS images (for IOS router wizard). 2015-06-30 17:37:46 -06:00
be85d95ff7 Checks if IOS image exist at startup and not during node creation. Fixes #240. 2015-06-29 16:30:57 -06:00
3b3929803b Force turn off KVM for the CI 2015-06-26 17:13:32 +02:00
6e3ebb714d Return vm_directory for VirtualBox and VMware
Fix #246
2015-06-26 17:09:19 +02:00
feefb075d4 Make the qemu event crash more future proof 2015-06-26 15:10:41 +02:00
90b0dfebbd Merge branch 'master' into unstable 2015-06-26 14:42:43 +02:00
e8805d3fdc When a qemu VM crash send the log to the client.
Fix #243
2015-06-26 14:41:58 +02:00
2ccb30eeb5 Fix Incorrect vboxmanage sudo command
Fix #247
2015-06-26 10:47:52 +02:00
ccd3224490 Add a vm_directory field to Dynamips / VPCS / IOU
Fix #246
2015-06-25 11:17:32 +02:00
3bb1509f41 Fix the tests after the removal of the KVM flag from VM 2015-06-25 09:54:42 +02:00
2b36746d52 Return the working directory of a Qemu VM 2015-06-25 09:53:16 +02:00
d9745644cd Check for /dev/kvm. Fixes #245. 2015-06-24 23:03:04 -06:00
ed95bcee97 Moves KVM setting to Qemu server preferences. Fixes #244. 2015-06-24 22:47:30 -06:00
f20ee06181 VNC console support for Qemu VMs. 2015-06-24 19:09:17 -06:00
26df776f4c Move configuration to the GNS3 directory 2015-06-24 11:57:42 +02:00
08b5aec656 Fix Crash report sending errors when no reliable Internet connection 2015-06-23 19:28:08 +02:00
7f6a064ac1 Fixes versions. 2015-06-23 07:34:25 -06:00
3a3b2c22e3 Fix version number 2015-06-23 10:24:19 +02:00
82e2a16b27 Merge branch 'master' into unstable 2015-06-23 09:47:01 +02:00
389788cfdc 1.3.8 dev 2015-06-22 20:19:38 +02:00
26fc8236c9 1.3.7 2015-06-22 19:06:25 +02:00
8bd2453bf8 Allow null md5 in request schema 2015-06-19 16:38:22 +02:00
a8e69d9a0b Do not use the md5 from cache for a missing image 2015-06-19 16:36:25 +02:00
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
5c4a49a8c7 Do not raise a 404 if we send the checksum of the images 2015-06-19 16:18:43 +02:00
f398d15025 Completes #239 (Makes VMX keys reading case insensitive). 2015-06-18 17:53:08 -06:00
797b45b1f9 Merge pull request #239 from GNS3/vmx_case_insensitive
Makes VMX keys reading case insensitive.
2015-06-18 14:08:40 -07:00
11e96e6521 ACPI shutdown support for VMware VMs. Fixes #436. 2015-06-18 15:02:31 -06:00
0a48fbe7e4 Fix coveralls configuration 2015-06-18 16:33:24 +02:00
a577fe9fdb Make VMX reading case insensitive
Fix #237
2015-06-18 16:28:13 +02:00
4a53c7789d Renable coverall in travis 2015-06-18 15:59:57 +02:00
6d1f060791 Reloads ubridge when connecting or disconnecting VMware VM links. 2015-06-17 17:36:52 -06:00
d779392d7f Find vmrun on Windows. 2015-06-17 17:05:58 -06:00
f041697311 Compute a md5sum of images for futur purpose
Fix #234
2015-06-17 17:11:25 +02:00
0f15e4b56a Fix merge issue 2015-06-17 14:16:36 +02:00
b1f740c952 Merge branch 'master' into unstable 2015-06-17 14:09:32 +02:00
4216c5d2ed Prevent install on Python 2
Fix #236
2015-06-17 14:08:22 +02:00
afa4ba9b55 Crash report key for 1.3.7 2015-06-17 09:30:56 +02:00
7980ae9ab1 Update version_info. 2015-06-16 15:00:25 -06:00
3495035dbf Bump version to 1.3.7.dev1 2015-06-16 14:39:20 -06:00
a2d4c2427d 1.3.6 2015-06-16 21:56:44 +02:00
0dae4b6930 1.3.6dev1 2015-06-16 19:32:53 +02:00
947a732bfb Remove netifaces dependencies due to IOUVM 2015-06-16 19:14:09 +02:00
d88c5648de 1.3.5 2015-06-16 18:56:50 +02:00
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
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
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
8bcf749cd5 Adds an IP address for each interface returned by the interfaces API method. 2015-06-12 17:54:02 -06:00
f39f7be503 Add log when we didn't close a project due to another client 2015-06-12 15:14:30 +02:00
4e16433a08 Limit file size during upload
Fix #86
2015-06-12 10:10:46 +02:00
04aac2f3dc Convert old -enable-kvm to kvm settings for Qemu
Fix #233
2015-06-12 09:40:38 +02:00
6e88ba4c25 Cleanup SSL certificate support
Fix #208
2015-06-11 17:07:13 +02:00
04e62e429c Merge branch 'master' into unstable 2015-06-11 16:55:09 +02:00
07eab6e766 Fix tests 2015-06-11 09:18:02 +02:00
a2833cf276 Turn on / off authentication 2015-06-10 23:14:18 +02:00
75267f9d53 Merge branch 'master' into unstable 2015-06-10 16:30:30 +02:00
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
fb79543342 Build documentation 2015-06-10 14:35:53 +02:00
b0fb2fcc6d Fix test 2015-06-10 14:33:44 +02:00
b36c5f25d2 Improve memory consumption of file upload with the HTML form
Fix #86
2015-06-10 14:20:06 +02:00
c10e692ca2 systemd start script and use netifaces from pip
Fix #59, #229
2015-06-09 17:29:01 +02:00
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
bd4b6396a8 Ensure in test we didn't load the local configuration 2015-06-09 16:32:36 +02:00
36d5049c61 More debug for the interfaces up crash debug 2015-06-09 10:10:06 +02:00
079715bc18 Ensure no colored output on Windows
Fix #228
2015-06-09 10:05:00 +02:00
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
352fa3480b Fix qemu tests on travis 2015-06-09 09:55:51 +02:00
669ec42985 Add a test for KVM support 2015-06-09 09:28:39 +02:00
d518ac45f5 Enable KVM acceleration option. 2015-06-08 14:51:06 -06:00
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
5a32d8a779 Merge remote-tracking branch 'origin/master' 2015-06-08 11:28:58 -06:00
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
815b7d226c Sync with IOU tools (nvram import/export). 2015-06-08 10:07:54 -06:00
65e7f61f96 Fixes issues when setting MAC address for a Qemu VM or IOS router. 2015-06-07 22:18:41 -06:00
042472f02c Check interface is up before connecting a NIO (Linux only). Fixes #277. 2015-06-07 13:51:33 -06:00
81d417a2b3 Fixes too many arguments to socket.getaddrinfo() 2015-06-07 09:25:54 -06:00
81e56e035b IPv6 support. 2015-06-06 21:37:34 -06:00
9f97b52f5f Merge remote-tracking branch 'origin/unstable' into unstable 2015-06-06 15:15:25 -06:00
ca331ae2a5 Import/Export support for IOU nvrams. 2015-06-06 15:15:03 -06:00
1739acb67e Install qt5 for travis 2015-06-06 13:43:02 +02:00
e63b9ff0e6 Option to drop nvram & disk files for IOS routers in order to save disk space. 2015-06-05 14:54:22 -06:00
02650fa490 Create a private config file if expected
Fix #217
2015-06-05 16:23:52 +02:00
fff3e1474f Distribute our own version of netifaces working with python 3
Fix #97
2015-06-05 15:59:43 +02:00
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
b1d21c7c32 Drop python 3.3 from Travis 2015-06-04 10:51:49 +02:00
ebfe003885 Tool to quickly add and remove VMware vmnet interfaces on Linux. 2015-06-03 20:00:08 -06:00
b118f9a078 Replace RuntimeError by SystemExit. 2015-06-03 19:58:58 -06:00
37ddff9f07 Support for base MAC address for Qemu VMs. 2015-06-03 14:52:49 -06:00
1c803f7afb Remove unneeded dependency line in setup.py 2015-06-03 12:10:29 -06:00
9f15fdbc2b Fixes #181 (drop Python 3.3). 2015-06-03 12:08:11 -06:00
d8fb33dba2 Fix merge conflict 2015-06-03 18:58:17 +02:00
a1204dca0a Merge branch 'master' into unstable 2015-06-03 18:34:46 +02:00
78891ae00e Basic Auth support 2015-06-03 15:38:34 +02:00
b344def887 Fix crash when virtualbox list of VMS return an empty line
Fix #206
2015-06-03 11:59:53 +02:00
743f1392b5 ACPI shutdown support for Qemu VMs. 2015-06-02 22:33:38 -06:00
933bc5a7b0 ACPI shutdown support for VirtualBox VMs. 2015-06-02 16:30:35 -06:00
a1bc815f63 Update crash report key 2015-06-02 20:27:33 +02:00
668cc3f0a5 1.3.5dev1 2015-06-02 20:05:31 +02:00
42a8c7147a 1.3.4 release 2015-06-02 19:48:04 +02:00
a0fe9bb498 Control vm command has to be used instead of modify vm. Fixes #205. 2015-06-02 09:00:37 -06:00
57f9d875ca Fix AttributeError: 'NIONAT' object has no attribute 'lport' for
VirtualBox

Fix #205
2015-06-02 16:27:48 +02:00
a2e51ac090 Avoid duplicate paths in qemu binary list
Fix #204
2015-06-02 15:35:14 +02:00
887f9b298e 1.3.4 Changelog 2015-06-02 14:44:49 +02:00
d99047ce72 Drop useless dependencie
Fix #203
2015-06-02 14:40:29 +02:00
edff447483 Catch exception in snapshot dialog. 2015-06-01 21:54:08 -06:00
ad27fdf8b9 Bump version to 1.3.4.dev2 2015-06-01 16:29:49 -06:00
9df290f192 Check if port or adapter is connected before starting/stopping a packet capture. Fixes #196. 2015-06-01 15:42:17 -06:00
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
da72a9501a Start virtualbox VM one by one
Related to #190
2015-06-01 11:40:42 +02:00
a60389427b Support for VMware linked clones. 2015-05-30 20:26:38 -06:00
ada94d486a Get server resource independant of working directory 2015-05-28 13:24:45 +02:00
85c185604e Merge branch 'master' into unstable 2015-05-28 12:18:24 +02:00
a2dfeab315 Load faulthandler module only for dev build 2015-05-28 12:17:56 +02:00
16cad8426a Enable faulthandler only for dev build 2015-05-28 12:17:25 +02:00
a79249aa9e Fix tests after merge 2015-05-28 12:05:19 +02:00
9442042d7a Merge branch 'master' into unstable 2015-05-28 12:04:01 +02:00
57a069b027 Support cacert.pem in the new frozen package 2015-05-28 11:31:23 +02:00
98e01ff21d Serial console implementation for VMware VMs. 2015-05-27 21:06:18 -06:00
c782784bf5 Merge pull request #187 from boenrobot/qemuImg
Dedicated Qemu-img method and API call.
2015-05-27 17:02:40 -06:00
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
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
91c0f05a4e Fixes bug: couldn't set PCMCIA disk1 size for IOS routers. 2015-05-27 10:17:46 -06:00
74ee73581a Fix crash if you pass an invalid hostname
Fix #198
2015-05-27 17:34:01 +02:00
a86bac4214 Catch VPCS kill errors
Fix #199
2015-05-27 17:21:15 +02:00
8abf22ef24 Skip network interfaces on Travis 2015-05-27 16:45:39 +02:00
7cad25eb1a Raise a VirtualBox error if adapter doesn't exists
Fix #195
2015-05-27 16:38:57 +02:00
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
ea67f4aeb9 Test ok on Windows 2015-05-27 11:12:39 +02:00
c98bcedd39 Cleanup the temporary project after modules have been notified of the
path change
2015-05-26 15:20:14 +02:00
528bb7a7c6 Do not return error if we can't remove the old project directory 2015-05-26 13:27:12 +02:00
d31420b3e1 Script for starting gns3server in development mode on Windows 2015-05-26 13:06:08 +02:00
50d7a4f335 Catch encoding errors in windows logger 2015-05-26 13:05:37 +02:00
4216724d0b Give a reason for travis skip test 2015-05-26 12:00:13 +02:00
117630c887 Test ok on Windows 2015-05-26 11:55:30 +02:00
f1ab682be9 Do not crash if module ioucon is loaded by tests on Windows 2015-05-26 11:55:30 +02:00
c03c66ec48 Fix tests crash on travis 2015-05-26 11:35:06 +02:00
dfd18f9483 Travis install netifaces 2015-05-26 10:56:35 +02:00
289b68e5c1 Use setter for the qemu_path (allow to pass only the binary name) 2015-05-26 10:06:10 +02:00
a7dd0d3c51 Fixes TAP connection when using VPCS. 2015-05-26 10:06:10 +02:00
e62dd1a572 Fix tests on Windows 2015-05-26 10:06:10 +02:00
1f931d56c7 Fix test suite on Windows 2015-05-26 10:06:10 +02:00
d999f0a08d Drop coveralls because it's create trouble to tests run on Windows 2015-05-26 10:05:53 +02:00
24e84a3dd8 Test interfaces (it seem it's crash on Travis) 2015-05-26 10:05:53 +02:00
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
b62efa3bae I'm stupid... Remove fake segfault 2015-05-26 10:05:53 +02:00
c5171b887f Add the fault handler in order to try to get a proper crash stack 2015-05-26 10:05:21 +02:00
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
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
6f9f004ebb API for list & download files of a project 2015-05-26 09:49:12 +02:00
8636d3e337 Use setter for the qemu_path (allow to pass only the binary name) 2015-05-26 09:48:36 +02:00
c43b26d787 Merge remote-tracking branch 'origin/master' 2015-05-25 19:07:23 -06:00
08f82e02a0 Fixes TAP connection when using VPCS. 2015-05-25 19:07:12 -06:00
3c4a60cd0a Check for VMware lock file. 2015-05-25 15:49:28 -06:00
3729a10783 VMware vmnets management almost complete. 2015-05-21 21:48:59 -06:00
33bca1a85c Fix tests on Windows 2015-05-21 12:01:37 +02:00
4d50d00b3e Fix test suite on Windows 2015-05-21 11:46:55 +02:00
21cc41fd16 Drop coveralls because it's create trouble to tests run on Windows 2015-05-21 11:05:04 +02:00
f8d95291fa Test interfaces (it seem it's crash on Travis) 2015-05-21 10:45:07 +02:00
0287b4607d Base for supporting VMnet adapters. 2015-05-20 19:05:26 -06:00
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
8c9758d16b I'm stupid... Remove fake segfault 2015-05-17 23:10:50 +02:00
0c5b753211 Add the fault handler in order to try to get a proper crash stack 2015-05-17 12:47:04 +02:00
cb7b9e8190 Adapters for VMware VMs. 2015-05-15 19:09:48 -06:00
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
0ac27c40da Merge remote-tracking branch 'origin/unstable' into unstable 2015-05-14 20:12:08 -06:00
a386c5382c Starting VMware VM networking support. 2015-05-14 20:11:57 -06:00
743187bb2e Merge branch 'master' into unstable 2015-05-14 19:29:30 +02:00
5bb870dc0f New crash report key 2015-05-14 19:28:26 +02:00
76be91d544 1.3.4dev1 2015-05-14 19:23:21 +02:00
078b72cafd Version 1.3.3 2015-05-14 18:57:30 +02:00
b2457e0b3b Check for empty iourc path. 2015-05-13 16:05:54 -06:00
2531a05adc Merge remote-tracking branch 'origin/master' 2015-05-13 15:54:03 -06:00
dd9f62158f Fixes bugs with IOS router configs. Fixes #354. 2015-05-13 15:53:58 -06:00
a3c0f0754e Fix crash 2015-05-13 23:27:51 +02:00
25a6616cd0 Some wording changes. 2015-05-13 13:53:42 -06:00
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
3704911c2d Fix tests 2015-05-13 10:19:50 +02:00
1e38b11f34 Catch crash error in IOU in case of permission denied
Fix #186
2015-05-13 10:16:24 +02:00
5df5a6da18 Fix qemu tests 2015-05-12 09:32:42 +02:00
8e168dfbe0 Completes VMware VMs searching process. 2015-05-10 17:21:31 -06:00
c6e00bb4ac Merge pull request #169 from GNS3/upload_images
Upload images API
2015-05-10 21:07:22 +02:00
bb4ebbfe64 Upload images API
Conflicts:
	requirements.txt
	setup.py
2015-05-10 21:06:31 +02:00
61fb641215 Merge pull request #168 from GNS3/listen
A notification stream with process monitoring.
2015-05-09 17:15:58 -06:00
2a462de7f3 Merge remote-tracking branch 'origin/unstable' into unstable 2015-05-08 18:30:48 -06:00
13eb461dfe Update default VMware VM location path for OSX. 2015-05-08 18:30:41 -06:00
924f604fe5 Merge pull request #184 from boenrobot/setupAndReadmeFix
Readme + setup.py/requrements.txt sync
2015-05-08 18:23:16 -06:00
91ff6e5ae9 Updated compilation instructions for Windows.
Synced up requirements.txt and setup.py dependencies.
2015-05-09 03:18:32 +03:00
00fa1cc370 Merge branch 'master' into unstable 2015-05-08 14:45:07 +02:00
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
bebdadc465 Bump version to 1.3.3.dev3 2015-05-07 11:52:17 -06:00
b0ce091a4c 1.3.3rc1 2015-05-07 16:03:51 +02:00
d21469a916 Return an error if an adapter slot doesn't exist on an IOS router. 2015-05-06 17:22:07 -06:00
b57a023394 NIO NAT support for VirtualBox VMs. 2015-05-06 15:21:39 -06:00
a929dfea38 Merge remote-tracking branch 'origin/master' 2015-05-06 14:59:35 -06:00
fcff2d0813 NIO NAT support for QEMU VMs (user mode back-end is used). 2015-05-06 14:59:01 -06:00
ed39afbf3d Throw an error if user put an invalid port range in config file
Fix #117
2015-05-06 10:40:51 +02:00
3ba4789ba6 New crash report key
Fix #180
2015-05-06 09:55:14 +02:00
17b93e6a89 Bump version to 1.3.3dev2 2015-05-05 14:49:03 -06:00
4b21135ba7 Turn off configuration parser interpolation 2015-05-05 11:53:33 +02:00
a3f00e1f45 Catch configuration file parsing errors
Fix #176
2015-05-05 11:44:35 +02:00
b7dac1bec4 Force closing the event loop to avoid warning with Python 3.4.3
Fix #177
2015-05-05 11:33:47 +02:00
18c4154376 Catch error when you can't mark a project as no longer temporary
Fix #172
2015-05-05 10:51:51 +02:00
22efc7488f Catch BrokenPipeError for OSX frozen server
Fix #166
2015-05-05 10:46:09 +02:00
9eeb8910fb Match how IOU initial-config is set for VPCS VM. 2015-05-04 21:54:56 -06:00
71e2586e17 Refactors how startup-config and private-config are handled for IOS routers. 2015-05-04 18:42:32 -06:00
ee2dada88b Fix tests 2015-05-04 21:29:28 +02:00
c4054cf810 Catch the "WinError 0 The operation completed successfully" exception at a higher level. 2015-05-04 12:14:04 -06:00
d2d91ebdea Fix temporary project not cleanup with save as 2015-05-04 14:04:57 +02:00
0dea63c9ea If image is not found in VM directory look in images folder 2015-05-04 10:57:08 +02:00
3467b42ab5 Ordered MAC addresses for QEMU based VMs. 2015-05-03 13:18:18 -06:00
65103e9332 Merge remote-tracking branch 'origin/master' 2015-05-03 11:41:09 -06:00
f6bc823b58 Fixes #171. 2015-05-03 11:40:55 -06:00
a260377f0e List all available VMware VMs. 2015-05-01 18:47:46 -06:00
151788e48a Force utf-8 configuraton files reading
Fix #170
2015-05-01 17:49:16 +02:00
e9ec5c8a37 A notification stream with process monitoring 2015-05-01 13:20:30 +02:00
57f5e7a7d9 Merge branch 'master' into unstable 2015-05-01 13:20:09 +02:00
c3c6b29854 Merge commit '359abb0286fe25d60ac2155bbed869d068a15868' into unstable 2015-05-01 13:18:17 +02:00
827d04bed4 Merge commit 'd18293ae7c54684aba101ca3931f2331b8ea050e' into unstable
Second master to unstable bad merge commit
2015-05-01 11:57:14 +02:00
ba658a4712 Merge commit '929c337e8bf33f060c884368628b279550248925' into unstable
It's the bad unstable => master commit
2015-05-01 11:56:19 +02:00
b3f2a6ac2a Fix tests and build documentation 2015-05-01 11:24:56 +02:00
e6eab1fb25 Aiohttp 0.15.1
Conflicts:
	requirements.txt
	setup.py
2015-05-01 10:57:28 +02:00
6b70fa9794 Do not list file starting with a . in upload handler 2015-05-01 10:55:08 +02:00
ab60d7929b Basic VMware support (start & stop a VM). 2015-04-30 19:05:37 -06:00
359abb0286 Revert "Merge branch 'unstable'"
This reverts commit 929c337e8b, reversing
changes made to b9bc73fd01.
2015-04-30 16:43:30 +02:00
d18293ae7c Fixes list images in VirtualBox. 2015-04-29 22:17:17 -06:00
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
f8f6f5dc5d Merge branch 'master' into unstable
Conflicts:
	gns3server/modules/virtualbox/__init__.py
	gns3server/version.py
2015-04-29 14:25:44 +02:00
b9bc73fd01 Do not crash when closing a project if VirtualBox is not accessible
Fix #164
2015-04-29 14:24:27 +02:00
e75fbc9d73 Catch connection reset errors
Fix #162
2015-04-29 11:15:32 +02:00
0311a0086e Fixes typo. 2015-04-28 22:16:15 -06:00
461e3ce53f 1.3.3dev1 2015-04-28 21:49:48 +02:00
1b4613fbaf Version 1.3.2 2015-04-28 21:06:04 +02:00
30ff5510d9 Merge remote-tracking branch 'origin/master' 2015-04-28 12:02:33 -06:00
cc03017739 Cleanup the VirtualBox Media Manager after closing a project. Fixes #145. 2015-04-28 12:02:21 -06:00
bad740d32a Fix test on Linux 2015-04-28 15:31:00 +02:00
5f6d1bfdd6 Merge branch 'master' into unstable
Conflicts:
	tests/modules/test_manager.py
2015-04-28 10:46:59 +02:00
a884af983f Avoid Cygwin warning with VPCS on Windows. 2015-04-27 22:23:27 -06:00
4f021054e0 Merge pull request #158 from GNS3/keep_iou_config
Do not erase the IOU initial-config if there is one when creating the IOU VM.
2015-04-27 18:37:17 -06:00
8503472c77 Close VirtualBox VM linked clone disks after the VM is unregistered. Fixes #145. 2015-04-27 17:10:32 -06:00
e7ae1776f4 Final fixes for windows test suite 2015-04-27 23:28:12 +02:00
3f26ada081 Comment broken test 2015-04-27 23:20:01 +02:00
77f54848e3 Fix some tests on Windows 2015-04-27 23:12:13 +02:00
bf3444933e Fix test qemu now raise 409 if nio_ethernet 2015-04-27 22:54:24 +02:00
f208b472a1 TAP interface support for QEMU VMs. Fixes #153. 2015-04-27 14:38:15 -06:00
b6a935aeb8 Return an explicit error when a NIO type is not supported by a VM. 2015-04-27 14:19:17 -06:00
324a4f73d0 Do not erase the IOU config 2015-04-27 18:22:54 +02:00
d5ae4750e9 Do not load IOU handler on Windows during tests
Fix #159
2015-04-27 16:21:56 +02:00
4df95efdec Skip IOU test on Windows
Fix #159
2015-04-27 15:09:42 +02:00
834a554fea Fix VPCS tests 2015-04-27 10:14:46 +02:00
271cb527d4 Explicit utf-8 decoding. 2015-04-26 21:19:39 -06:00
6edf1e3649 Check NIO exists when stopping an IOU capture. 2015-04-26 21:15:15 -06:00
017997e0a3 Fixes c7200 NPE setting. 2015-04-26 18:35:12 -06:00
3e6996903f Fixes VPCS process termination. 2015-04-26 12:57:06 -06:00
da2b895c99 Catch FileNotFoundError exception in os.getcwd() 2015-04-26 12:49:29 -06:00
683a512917 Fixes #150. 2015-04-25 15:20:15 -06:00
80a0e0ebf7 Explicit utf-8 encoding where necessary to avoid Unicode errors on Windows (we require/set an utf-8 locale on other systems). 2015-04-25 11:58:34 -06:00
d68bf1c263 Removes unnecessary sleep in VirtualBox VM. 2015-04-25 09:36:28 -06:00
fa544ef888 Fixes #270. Relative paths management with empty ones. 2015-04-24 17:27:32 -06:00
ee1e5b8204 Merge pull request #156 from GNS3/daemon
Server daemonization support.
2015-04-24 16:38:59 -06:00
8f6e5b4ad8 Merge branch 'unstable' into daemon
Conflicts:
	gns3server/main.py
2015-04-24 16:37:56 -06:00
24bfd8ab53 New crash report key and doesn't send report for developers 2015-04-24 18:30:31 +02:00
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
40ce22222e Merge branch 'unstable' into api_list_images
Conflicts:
	gns3server/handlers/api/iou_handler.py
2015-04-23 17:19:37 -06:00
7e991cc404 Merge pull request #154 from GNS3/wireshark_remote_capture
Support for Wireshark remote packet captures.
2015-04-23 16:17:44 -06:00
83f2509cfe Cleanup exceptions 2015-04-23 16:56:46 +02:00
6b862b8397 Correctly show the host in templates
Fix #157
2015-04-23 14:32:10 +02:00
fac0f5ecd9 Proper daemon support 2015-04-23 11:10:02 +02:00
3680c40e23 Catch COM errors when connecting to WMI. 2015-04-23 00:03:44 -06:00
30f6263146 Don't assume the PATH environment variable exists. 2015-04-22 21:42:36 -06:00
161adb781b Use UUIDs instead of the VM names for VirtualBox pipe paths. 2015-04-22 20:29:52 -06:00
2e39265da1 Merge branch 'master' into unstable 2015-04-22 17:34:17 +02:00
9c549b175f Add --log options for daemon support 2015-04-22 17:28:58 +02:00
fc289fd868 Basic upstart script 2015-04-22 17:13:39 +02:00
bf618d321c Max 100 thread executor 2015-04-22 10:39:43 +02:00
8b879c0614 Support wireshark remote capture 2015-04-20 19:27:07 +02:00
cf0adf56a8 Merge branch 'master' into unstable 2015-04-20 19:26:27 +02:00
531e95463c Add qemu-kvm to the list of binary 2015-04-20 10:12:17 +02:00
3926390d30 Fix tests broken by a previous commit 2015-04-18 09:22:37 +02:00
343e007809 Ignore the "OSError: [WinError 0] The operation completed successfully" exception in Windows. 2015-04-16 20:17:06 -06:00
c6dbf296cf Merge remote-tracking branch 'origin/master' 2015-04-16 13:24:48 -06:00
dfdc18b20c Merge branch 'master' into unstable 2015-04-16 18:38:59 +02:00
bca90bc563 API in order to get the list of IOU, Dynamips, Qemu images 2015-04-16 18:32:12 +02:00
b5e01f7560 Fix IOU licence check flag 2015-04-16 09:51:02 +02:00
4136c29b0f Config paths are not used when updating Dynamips or IOU VM settings. 2015-04-15 19:50:40 -06:00
aeab9780d8 Fixes initial-configs that were not restored when opening a project containing IOU VMs. 2015-04-15 19:49:40 -06:00
5a4ffae6a2 Merge branch 'master' into unstable 2015-04-15 16:44:09 +02:00
e367f95f96 Drop darwin specific tests 2015-04-15 16:42:26 +02:00
789e24795e Merge branch 'master' into unstable 2015-04-15 16:29:54 +02:00
26a7f83db2 Remove the workaround for dynamips OSX 2015-04-15 15:58:31 +02:00
def453c116 Restore "iourc_path" until I speak with jeremy about it 2015-04-15 15:50:34 +02:00
997f7cbd6f Fix noise in logs 2015-04-15 15:40:07 +02:00
750958bd12 Fix tests 2015-04-15 14:33:51 +02:00
aab4a7243b Merge remote-tracking branch 'origin/master' 2015-04-14 18:21:42 -06:00
aa2472fb30 Rewrote image search
This code is more generic and support all cases. Previously
we had bug where the user lost his image path if the image
was not located in image directory.
2015-04-14 18:46:55 +02:00
e51a129216 Prevent parallel execution of VBox commands
In theory it should not be a problem.
But It's create issues like this one:

Fix: https://github.com/GNS3/gns3-gui/issues/261
2015-04-14 15:00:45 +02:00
6ec081c774 Include tests in Pypi package
Require by gentoo maintainer
2015-04-14 14:53:01 +02:00
55fed02299 Fix a crash when in some cases you can't access to VBOX state
Fix #137
2015-04-14 14:35:48 +02:00
45ca995dea Fix crash if VirtualBox doesn't return API version
Fix #136
2015-04-14 14:32:44 +02:00
af942dc419 Fix a crash in VirtualBox vm creation
Fix #138
2015-04-14 14:24:13 +02:00
1d5dc2ecf0 1.4.0 dev1 2015-04-13 10:48:14 +02:00
443842e9b8 Allocate random names for Dynamips NIOs. 2015-04-12 18:14:45 -06:00
78bc6e29a8 Explicitly delete Dynamips NIOs and unmap VCs for ATM and Frame-Relay switches. 2015-04-12 18:09:53 -06:00
de5e8f852d Cleaner and generic way to set Qemu & IOU VM settings. 2015-04-12 15:09:37 -06:00
c99998d73c Fix version 2015-04-12 11:08:30 +02:00
c4963abcba 1.3.2 dev1 2015-04-11 13:59:22 +02:00
1ba9a2fcfa Prepare 1.3.1 2015-04-11 09:34:20 +02:00
eac751948e Prepare RC4 2015-04-09 10:57:25 +02:00
b2e53a94d4 Initial config file content can be empty 2015-04-09 10:53:18 +02:00
2d507fd17a Fix crash if IOU initial config is emtpy
Fix #147
2015-04-09 10:27:50 +02:00
202032f334 Fix error messages in JSON schema 2015-04-09 10:24:11 +02:00
1d997d9da5 Return more informations about bad requests for crash reports 2015-04-09 10:22:25 +02:00
2b6945664b Allow less strict dependencies
Fix #146
2015-04-09 09:50:26 +02:00
9b79cce488 Dev4 version 2015-04-09 09:22:04 +02:00
2d0f73454f Missing project name in documentation 2015-04-09 09:21:49 +02:00
7e8b0a48ab Merge remote-tracking branch 'origin/master' 2015-04-08 11:17:49 -06:00
7d7972afb3 Some spring cleaning. 2015-04-08 11:17:34 -06:00
f799fc1ab7 Prepare 1.3.1rc3 2015-04-07 16:16:19 +02:00
3b4a060ae9 Fix missing IOU documentation
Fix #143
2015-04-07 16:09:27 +02:00
db6db31b60 Add missing project name in curl documentation 2015-04-07 15:28:18 +02:00
1c4a059982 Look in old IOU images location in order to smooth transition
Fix #141
2015-04-07 15:25:53 +02:00
4189089e1b Prepare 1.3.1rc2 2015-04-06 21:34:32 +02:00
7efb7c2978 Do not overwrite initial-config IOU if client send an empty
Fix #140
2015-04-06 21:30:57 +02:00
d16a389d1f Fix documentation about /ports/udp 2015-04-06 11:57:05 +02:00
e3239b7e36 Prepare 1.3.1rc1 2015-04-05 11:47:56 +02:00
1c4202187a Fixes TAP interface use with VPCS. 2015-04-03 19:11:28 -06:00
631d7a1e25 Avoid disconnecting valid VirtualBox VM adapter backends. 2015-04-03 19:08:29 -06:00
19c5fdb1fd Merge pull request #135 from GNS3/fix_virtualbox_adapters
Fixes missing adapters in VBox Virtual Machines.
2015-04-04 00:13:58 +00:00
b46e2cf013 Fix issues with macos X dynamips not freeing UDP port
Fix #133
2015-04-03 13:32:07 +02:00
1acc9398d5 Fix encoding error when saving dynamips configuration
Fix #134
2015-04-03 12:13:07 +02:00
8fc256da6d Fix missing adapters in VBox Virtual Machines
If you have 4 network adapter and attach only ethernet 1 and 4.
You will see eth0, eth1, eth2 and eth3 with eth0 and eth3 attached.

https://github.com/GNS3/gns3-gui/issues/255
2015-04-03 12:08:18 +02:00
b330b2c157 The upload web page return a 200 in case of error
Otherwise IE doesn't display error messages...

Fix #132
2015-04-01 21:46:23 +02:00
990f243f15 Do not crash if dynamips config contain non ascii chars
But I don't know why user can want to do that.

Fix #123
2015-04-01 19:55:11 +02:00
49f36a83bd Test path with chinese charcaters in Qemu
Refs #120
2015-04-01 18:24:36 +02:00
a3c8201bcc Do not crash if no console port is available for VBox
I don't know how user manage to fall in this situation.

Fix #127
2015-04-01 17:59:58 +02:00
90d55fcb8a Raise a DynamipsError if we can't access to VM status
Fix #129
2015-04-01 17:39:37 +02:00
4cd5ec5613 Check name of the VBoxManage executable
Fix #118
2015-04-01 17:36:22 +02:00
b2d8a8d810 Exclude docs and tests package from distribution
Fix #131
2015-04-01 16:41:11 +02:00
026fe3df9b Catch error when qemu additional options are invalid
Fix #119
2015-03-31 22:14:08 +02:00
220d585dcc Fix ClientDisconnectedError
Fix #124
2015-03-31 22:05:50 +02:00
93344e9427 Fix crash when NIO doesn't exist
Fix #122
2015-03-31 22:00:05 +02:00
6d6cfacdc8 Turn off crash report if raven not available
Fix #121
2015-03-31 21:52:00 +02:00
36f5fd2865 Fix crash when IOU script file is incorrect
Fix #125
2015-03-31 21:50:47 +02:00
47ffdbd4ed Bump version to 1.3.1.dev1 2015-03-30 13:09:05 -06:00
ddf0194e8e 1.3.0 release 2015-03-30 10:10:03 -06:00
9bf875699f Fix coveralls 2015-03-30 17:24:03 +02:00
420a1c2da2 Fix rare crash in tests for travis and fix coverage 2015-03-30 17:03:49 +02:00
da00aa030a Fix missing /v1 in api documentation
Fix #116
2015-03-30 11:05:54 +02:00
ee8362d89a Fixes issue when asyncio read is cancelled and data is still sent by Dynamips hypervisor. Fixes #113. 2015-03-28 19:23:01 -06:00
056ff14437 Fixes unicode decode error when saving IOS router configs. Fixes #115. 2015-03-28 18:09:53 -06:00
3c917c59fb Fix error when missing adapter
Fix #112
2015-03-27 16:20:31 +01:00
4a0879f2d1 Branches inscrtructions 2015-03-27 10:32:29 +01:00
533ce78b90 Fix crash if we call stop on dynamips on non started process
Fix #111
2015-03-27 10:08:03 +01:00
be199b77a5 Homepage cleanup 2015-03-27 10:04:16 +01:00
bff164afcb Merge pull request #106 from aka001/homepage_added
Added homepage
2015-03-27 09:46:42 +01:00
81ce86a8a7 Fixes use_default_iou_values param was not set. 2015-03-26 16:47:55 -06:00
1df8f61035 Merge remote-tracking branch 'origin/master' 2015-03-26 15:11:41 -06:00
c7034c25ef Fixes issue when IOURC environment variable is set to None. 2015-03-26 15:11:36 -06:00
2e72bc2d3a Fix tests 2015-03-26 17:43:00 +01:00
64152c1af8 Fix a crash in CI, making log impossible to read 2015-03-26 15:49:51 +01:00
879ed9e4e6 Fixes issue when exporting IOS router configs. 2015-03-25 14:58:04 -06:00
ec6a761e04 Fixes check if VPCS process is running. 2015-03-25 14:43:51 -06:00
7d8ff54c78 Merge remote-tracking branch 'origin/master' 2015-03-25 14:37:10 -06:00
588088ca93 Fixes bug when remove_nio() is not a coroutine for ATM and FR switches. 2015-03-24 22:15:49 -06:00
07067d6765 Fixes how to test if iou and iouyap are running. 2015-03-24 22:04:48 -06:00
980e63e667 Allocate a random port for Qemu monitor. Fixes issue with pre 1.3 projects. 2015-03-23 22:52:02 -06:00
7b1a707967 Bump version to 1.3.0.dev3 2015-03-23 21:22:10 -06:00
73310105a8 Fixes default chassis bug. 2015-03-23 21:13:22 -06:00
1c0c300ded Bump version to 1.3.0.dev3 2015-03-23 18:37:42 -06:00
51659b6087 Bump version to 1.3.0rc2 2015-03-23 15:41:10 -06:00
a25b17fe95 Removed merge conflict 2015-03-24 02:42:38 +05:30
6d0d945d6c Changelog 2015-03-23 20:25:44 +01:00
b5aabd4cc5 Fixes initial-config not loading for IOU L2. 2015-03-23 12:30:27 -06:00
cde5c3d994 Fix tests 2015-03-23 15:56:18 +01:00
f4c7212e33 Update sentry key for the RC2
This allow to revoke crash report for old releases
2015-03-23 15:24:57 +01:00
f451ed144e Prevent error when suspend/resume is not supported in QEMU VM. 2015-03-22 20:40:19 -06:00
a77023d1ee Bump version to 1.3.0.dev2 2015-03-21 22:47:12 -06:00
24300b2502 Adds project id when requesting UDP port. 2015-03-21 22:27:40 -06:00
153914bf97 Make sure used ports in a project are cleaned up when closing it. 2015-03-21 17:19:12 -06:00
2d6d153262 Save configs when project is committed. 2015-03-21 14:52:17 -06:00
628dfef0d3 Initialize chassis when creating an IOS router. Fixes #107. 2015-03-21 13:58:52 -06:00
17d5b3a7bc Remove unnecessary locks. 2015-03-20 19:19:49 -06:00
5b08677537 Merge pull request #104 from GNS3/dynamips_hypervisor_lock
Asyncio lock for Dynamips hypervisor.
2015-03-21 00:24:54 +00:00
257735255c Added homepage 2015-03-20 17:09:53 +05:30
01bcbe2fd9 Lock the dynamips reader an writer
Fix #103
2015-03-20 10:21:40 +01:00
7473dec5ad Bump version to 1.3.0.dev1 2015-03-19 19:56:31 -06:00
29b7f0e164 Merge branch 'asyncio' 2015-03-19 17:46:30 +01:00
533baf0445 1.3.0rc1 2015-03-19 17:46:03 +01:00
253ab4e2b5 PEP8 2015-03-19 17:42:43 +01:00
ddb8a9f06e Fix an issue in IOU relative path looking 2015-03-19 15:36:06 +01:00
f31071d510 Bump version to 1.3.0rc1.dev3 2015-03-18 15:40:02 -06:00
8415117d2d Save IOS router configs when saving the project (done right this time). 2015-03-18 15:34:31 -06:00
f6b122cdfa Look in legacy IOU images dir when looking for relative IOU image path. 2015-03-17 19:28:43 -06:00
44c8396997 Bump version to 1.3.0rc1.dev2 2015-03-17 19:08:18 -06:00
fb0490d8e3 Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-03-17 18:53:36 -06:00
163d1e375d Save IOS configs when a project is committed. 2015-03-17 18:53:24 -06:00
6330e99ff1 More robust IOUVM support 2015-03-17 22:18:55 +01:00
386b311755 Fix iou key verification for large hostid 2015-03-17 20:15:01 +01:00
4a9f578784 Support IOURC update 2015-03-17 19:00:14 +01:00
8ca9c2121a Do not crash if iourc file is missing 2015-03-17 18:34:23 +01:00
b5f134dbb2 Merge pull request #102 from vivek425ster/master
Modify README.rst to specify how to run tests.
2015-03-17 16:56:18 +01:00
42f51ddc00 Modify README.rst to specify how to run tests. 2015-03-17 21:10:28 +05:30
66cdf39ea2 Support uploading iourc 2015-03-17 16:31:45 +01:00
64eb54ae3d Merge pull request #101 from aka001/modified_README
Modified README
2015-03-17 15:42:55 +01:00
964ea0f577 Fix random behavior in tests 2015-03-17 15:40:58 +01:00
dc1c12b7d0 Modified README 2015-03-17 20:04:20 +05:30
bb7eda63af Support more all QEMU status
Fix #98
2015-03-17 11:02:14 +01:00
54bccb0628 Restore configuration live reload
Closes #94
2015-03-17 10:22:18 +01:00
2de817214f Do not hide non-executable file in the UploadHandler. 2015-03-16 19:16:15 -06:00
93a5f4be79 Temporarily deactivate IOS router saveconfigs. 2015-03-16 17:36:23 -06:00
87d12452f9 Disable the netifaces dependency which creates issues. 2015-03-16 16:35:02 -06:00
46fe973a96 Save IOS router configs when the user saves a project. 2015-03-16 16:33:37 -06:00
cc9b575b77 Bind UDP tunnels to the correct source address. Fixes #96. 2015-03-16 12:45:21 -06:00
bcb1ce02ab Refactor config management in tests 2015-03-16 15:03:41 +01:00
e54649accd Fix dynamips tests 2015-03-16 14:42:00 +01:00
c05edfe415 Fix test manager 2015-03-16 12:08:23 +01:00
cf247a9301 Fix iou tests and add tests 2015-03-16 11:52:22 +01:00
3a6a04b8e5 Fix version test 2015-03-16 10:18:37 +01:00
21587fda5a Removes confreg setting for IOS routers. 2015-03-14 16:31:15 -06:00
30ed89847b Adds netifaces module in the setup dependencies. 2015-03-14 15:40:00 -06:00
6d56da03e5 Fixes tests. 2015-03-14 13:16:27 -06:00
25b778aec0 Bump version to 1.3.0rc1.dev1 2015-03-13 22:42:25 -06:00
a90805135d Bump version to 1.3.0beta2 2015-03-13 22:02:28 -06:00
95f9431b59 Update CHANGELOG 2015-03-13 22:00:19 -06:00
cf92bfe81e Alternative local server shutdown (mostly intended for Windows). 2015-03-13 18:57:27 -06:00
4ccca5dc99 Support RAM setting for VirtualBox VMs. 2015-03-13 17:13:36 -06:00
a81d2274cd Adds info either the server is started as a local server in VersionHandler response. 2015-03-13 15:15:27 -06:00
221befa73e Option to record curl requests into a file (to replay them later). 2015-03-13 14:43:39 -06:00
db69b93100 Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-03-13 11:46:03 -06:00
81420c60c7 Changes words in upload template. 2015-03-13 11:46:02 -06:00
f7d3af4a59 Fixes hostid retrieval. 2015-03-13 11:45:38 -06:00
c596147b59 List the iourc file in upload handler. 2015-03-12 20:56:10 -06:00
5637b7be86 Bump version to 1.3.0beta2.dev1 2015-03-12 18:51:22 -06:00
500b7112f5 Assert host and port are not None when creating the Server instance. 2015-03-12 18:50:38 -06:00
36daa3627e Ignore exception in asyncio loop on Windows when the local server gets a signal. 2015-03-12 18:48:07 -06:00
03796ca729 Server handler to shutdown a local server. 2015-03-12 18:44:05 -06:00
6d901e8295 Fixes issue when VBoxManage returns an error. 2015-03-12 16:53:22 -06:00
4f7b896a6a Fixes tests. 2015-03-11 23:09:01 -06:00
38fa3e9a86 Update CHANGELOG. 2015-03-11 22:33:51 -06:00
34c4649d0b Bump version to 1.3beta1 2015-03-11 22:09:43 -06:00
54c2d34185 Optional IOU license key check. 2015-03-11 18:59:57 -06:00
aebcd9f08b Relative path support of IOU, IOS and Qemu images. 2015-03-11 15:04:11 -06:00
c41bec0516 Do not give attachment warning for generic attachments in VirtualBox. 2015-03-11 12:05:22 -06:00
223f3ee705 Should fix ProcessLookupError exceptions. 2015-03-11 10:53:09 -06:00
1610067eee Support for HDC and HDD disk images in Qemu. 2015-03-10 11:50:30 -06:00
062e5a5986 Fixes bug when starting a packet capture in VirtualBox with the project path containing spaces. 2015-03-10 11:05:52 -06:00
4c68fd0d52 Renames server.conf and server.ini to gns3_server.conf and gns3_server.ini respectively. 2015-03-10 11:00:32 -06:00
03dfd177f9 Use TCP instead of Telnet to communicate with Qemu monitor. 2015-03-10 00:34:57 -06:00
5910b4b0be Have the server look in the right place for relative image paths. 2015-03-09 21:57:21 -06:00
ad5548f70b Convert more that IOU pre 1.3 projects but also other modules on remote servers. 2015-03-09 21:46:23 -06:00
5ca65093e4 Fixes bugs when checking if this is a local project. 2015-03-09 12:45:02 -06:00
4f1674f50c Bump version to 1.3.0beta1.dev2 2015-03-09 11:38:02 -06:00
95766fa30d Let the server know about the project name and convert old IOU projects on remote servers. 2015-03-08 19:13:01 -06:00
2934232afb Convert legacy IOU directories on remote servers. 2015-03-08 17:45:29 -06:00
b1eccc0ace Properly restore configs for Dynamips routers. 2015-03-08 14:13:19 -06:00
c3014632a4 Fixes rename bug for linked clones in VirtualBox. 2015-03-08 12:32:36 -06:00
2b34e35027 Pypi doesn't like Python 3.5... yet
Upload failed (400): Invalid classifier "Programming Language :: Python :: 3.5"
2015-03-07 20:19:52 -07:00
0d379f428e Makes absolute path checks work on Windows. 2015-03-07 18:16:46 -07:00
be1e0fa1f2 Upload IOURC file via the web interface 2015-03-07 14:38:38 +01:00
ed2e4e43f2 Support the options use_default_iou_values
Fix #92
2015-03-07 14:27:09 +01:00
d126db1fe9 The upload interfaces allow user to choose an image type 2015-03-07 13:52:40 +01:00
1b68a54234 Look for qemu images in ~/GNS3/images 2015-03-07 11:56:51 +01:00
ee578d3c12 Fixes Qemu networking. 2015-03-06 20:08:00 -07:00
d87ebb3ed2 Fixes suspend and resume for Qemu. 2015-03-06 15:16:19 -07:00
f188bc43e1 Includes SSL cacert file path in the warnings. 2015-03-06 11:25:25 -07:00
053fd9cc0c Adds warnings if the cacert.pem file cannot be found. 2015-03-06 11:20:28 -07:00
b58f9e10f9 Bump version to 1.3.0beta1.dev1 2015-03-06 10:34:02 -07:00
e37392c482 Correctly recover id when closing VMS
Fixes #91
2015-03-06 15:48:16 +01:00
d657f94c18 Fix crash when you start capture on a non running IOU 2015-03-06 14:48:46 +01:00
18f3859e87 Fixes Telnet server initialization issue in VirtualBox. Fixes #88. 2015-03-05 21:20:02 -07:00
a64dfdd694 Disconnect network cable if adapter is not attached in VirtualBox vNIC. 2015-03-05 19:11:33 -07:00
2bae814eb1 Remove redundant code for Dynamips hypervisor connections. 2015-03-05 18:00:17 -07:00
c012e8ddb3 Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-03-05 16:11:50 -07:00
b5e8aaf682 Support for Raven to send crash report from a frozen state. 2015-03-05 16:11:43 -07:00
2679c03fe2 Drop cloud from config 2015-03-05 23:15:06 +01:00
a3e4b81837 Drop cloud for the moment 2015-03-05 23:13:54 +01:00
01ab91722b Proper format of crash report 2015-03-05 20:12:56 +01:00
a4da6c6a74 Add more informations in crash reports 2015-03-05 20:05:46 +01:00
1d0ffe4b2e Add more informations to crash reports 2015-03-05 17:44:01 +01:00
83c1ada63e Drop unused cloud code, this cleanup the dependencies 2015-03-05 17:15:16 +01:00
3407ba802e Rename vlan dat file for IOU 2015-03-05 17:00:25 +01:00
7a6136ed14 Fixes adapter bug with VirtualBox. 2015-03-04 18:24:15 -07:00
bae5b6edb4 Fix version notation in changelog 2015-03-03 18:48:28 +01:00
94bcd1cf11 Bump to version 1.3.0alpha1 2015-03-03 10:47:02 -07:00
b9d057854c Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-03-03 10:43:52 -07:00
69f8b7de6a Bump to version 1.3alpha1 2015-03-03 10:43:44 -07:00
4c2dbbbebc Changelog 2015-03-03 18:43:17 +01:00
80fd857658 Fix tests 2015-03-03 14:37:34 +01:00
10296f4f19 Do not send garbage to console in case of sentry not available 2015-03-03 13:05:10 +01:00
16dc0d1a8a Send crash report synchronous to avoid lost of events 2015-03-03 12:41:30 +01:00
6208cb997d Fixes Qemu adapters support. 2015-03-02 19:59:44 -07:00
6e89f2c7c7 Remove console_host from IOU and Qemu handlers. 2015-03-02 19:17:13 -07:00
3472f19519 Use console_host from the PortManager. 2015-03-02 18:19:11 -07:00
a6869379c3 Fixes console restoration when loading a VirtualBox project. 2015-03-02 17:28:28 -07:00
f269ec9527 Fixes Qemu networking. 2015-03-02 16:34:28 -07:00
7ace6fc7e9 Fixes old projects loading issue with Qemu. 2015-03-02 14:37:48 -07:00
466c6142af Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-03-02 13:04:35 -07:00
b673b898a8 Fixes problem when trying to convert VirtualBox projects without cloned VMs. 2015-03-02 13:04:30 -07:00
91ccd6167c API for reloading server config 2015-03-02 20:46:05 +01:00
a9afaa028c Garbage collect VM when closing a project 2015-03-02 17:17:28 +01:00
66860655b9 If a VM is already loaded, we return a VM instead of creating it twice
Partial fix for #81
2015-03-02 15:35:36 +01:00
914ea0326c Fix tests 2015-03-02 15:26:57 +01:00
16f6fe9d3b Send criticals errors to Sentry
Fixes #77
2015-03-02 09:05:32 +01:00
46b0ead329 Close connections for auto-reload. 2015-03-01 21:13:51 -07:00
c48ca212bd Stop Dynamips hypervisors used by devices before the project is closed.
This is to avoid locked files by hypervisors preventing temporary project working directories to be deleted.
2015-03-01 19:20:33 -07:00
3ef529fb0e Temporally fixes Dynamips console listening issues. 2015-03-01 18:53:03 -07:00
518b037d54 Fixes connect call failed for Dynamips hypervisor #78. 2015-03-01 14:25:09 -07:00
7223005acd Restore device IDs and fixes race condition when converting an old project. 2015-03-01 13:05:51 -07:00
5ae8728ee6 Fixes ATM switch. 2015-03-01 10:41:27 -07:00
0c767e1c0e Bump to version 1.3.dev3 2015-02-28 21:39:52 -07:00
dfce18a48f Fixes migration issues for pre-1.3 projects. 2015-02-28 18:55:53 -07:00
0f10d25c0b Optional AUX console port allocation for Dynamips VMs. 2015-02-28 16:20:27 -07:00
7fe2d6c367 Support to deactivate sparsemem or mmap globally for Dynamips VMs. 2015-02-28 15:53:21 -07:00
d762c43314 Include the images directory when converting an old project. 2015-02-28 15:00:00 -07:00
708f66b608 Fixes asyncio Lock instantiation issues on Windows.
Because the event loop is essentially a global variable, asyncio Lock objects that get instantiated early could grab a reference to the wrong loop (Selector instead of Proactor).
2015-02-27 22:12:43 -07:00
666064f1ae Revert commit: Remove lock for Ghost IOS (problem on Windows). 2015-02-27 22:01:37 -07:00
70d5dea256 Remove lock for Ghost IOS (problem on Windows). 2015-02-27 19:36:45 -07:00
ba95567886 Some info message and fixes ghost IOS activation/deactivation. 2015-02-27 19:35:31 -07:00
84870bf736 Some changes with config files on Windows. 2015-02-27 18:08:34 -07:00
0e8b8fa66f Update hypervisors working dir when the project is moved. 2015-02-27 16:51:17 -07:00
b55719186e Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-02-27 13:27:40 -07:00
1d6d2a39f0 Allow signals to be processed on Windows. 2015-02-27 12:51:39 -07:00
d0c386860e Fix curl sample generation in the documentation 2015-02-27 18:47:08 +01:00
ebd72d1149 Add a curl sample sessions 2015-02-27 18:39:20 +01:00
ae7bf828cd Fix tests on MacOS 2015-02-27 18:30:22 +01:00
38326f7d72 Add changelog file 2015-02-27 16:13:30 +01:00
f6448bb05d Turn off collored log output on windows 2015-02-27 15:27:13 +01:00
ebb865d973 Export vpcs config path 2015-02-27 13:38:57 +01:00
985c23a40e Explicitly import handlers so freezing application can find and include the right modules.
Do not import IOU on Windows to avoid importing unknown modules like fcntl on that platform.
2015-02-26 19:31:18 -07:00
58d92f1584 Fixes Dynamips console/aux ports restoration when loading a project. 2015-02-26 16:15:44 -07:00
62afef06af After an iou reload you can write on the console 2015-02-26 15:47:47 +01:00
5e59145948 If you type reload inside iou you are no longer disconnected 2015-02-26 15:09:15 +01:00
29e8d91745 Do not output debug for ioucon standard telnet commands 2015-02-26 13:07:26 +01:00
5a58f6efc8 Fix a crash with Python 3.4 when you stop IOU
http://bugs.python.org/issue23140
2015-02-26 11:29:57 +01:00
aa40e6097e Fix tests 2015-02-26 10:45:37 +01:00
c07b8c746e Drop poll from Qemu 2015-02-26 10:18:52 +01:00
0eaad579c2 IOU + VirtualBox conversion of old projects. 2015-02-25 18:55:35 -07:00
85518a3cd6 Fixes race condition when generating an ghost IOS file. 2015-02-25 17:38:55 -07:00
9dc713f31d Fixes race condition when deleting empty legacy project files dir. 2015-02-25 17:38:36 -07:00
473eb0280e Support for relative path in Dynamips. 2015-02-25 17:19:37 -07:00
de1be0961f Do not return an error when creating the same project multiple times (for now). 2015-02-25 17:19:12 -07:00
54fc873be5 Prevent multiple projects with the same ID to be created. 2015-02-25 16:05:57 -07:00
349d9d4540 Fixes small issues when deleting Dynamips devices. 2015-02-25 11:52:52 -07:00
f12d3f07f7 Drop the old -files in the project 2015-02-25 18:23:41 +01:00
8434a286b6 Fix IOU old project import
Fixes #69
2015-02-25 16:35:13 +01:00
818676ce5e Support relative path in iou 2015-02-25 16:26:17 +01:00
47f8ac00c0 Remove debug 2015-02-25 16:04:18 +01:00
4ea25739e5 Correctly check if qemu is running
Fixes #71
Related to #70
2015-02-25 15:46:05 +01:00
0713724a97 Properly handle when client cancel's query 2015-02-25 11:42:02 +01:00
7c2329d870 Garbage collect the lock 2015-02-25 11:19:16 +01:00
545acd1f06 Limitation documentation 2015-02-25 10:29:20 +01:00
36bb510ac1 Add api limitations in the documentation 2015-02-25 09:47:55 +01:00
3528efb1e0 Fixes packet capture for devices when spaces are present in the output file. 2015-02-24 23:12:09 -07:00
550cc7f508 Rename vms_lock to vm_locks. 2015-02-24 21:02:37 -07:00
6bb7ab20b3 Fixes vm concurrency and support for devices. 2015-02-24 15:26:03 -07:00
46b348e46a VM concurrency 2015-02-24 21:53:38 +01:00
9153b42b9d Fix crash in crash report 2015-02-24 20:22:10 +01:00
250bb38d7c Crash report with Sentry 2015-02-24 17:40:01 +01:00
67be24a412 Fix doc generation 2015-02-24 11:39:17 +01:00
fd03b36258 Fix tests 2015-02-24 10:07:22 +01:00
1ca445d5f5 Fix dynampis resume API 2015-02-24 10:02:06 +01:00
e910167a85 Quick change warning -> debug 2015-02-23 22:19:03 -07:00
49f3c9295f Some debug messages to help with port allocation debugging. 2015-02-23 19:59:19 -07:00
42c07cee1a Properly release UDP ports when closing a project or deleting a link. 2015-02-23 19:00:34 -07:00
3d3300e83a Rename console methods in port manager to use the generic tcp term in the name.
Fixes bug when a console port is allocated to a Ghost VM instance and not released.
Warnings at exit when TCP/UDP ports are still allocated.
2015-02-23 17:42:55 -07:00
182d2e465e Use projects_path & images_path. 2015-02-23 17:08:34 -07:00
fb9f5d3c14 List only executable files in upload handler. 2015-02-23 15:56:40 -07:00
8b19029d97 List only executable files in upload handler. 2015-02-23 15:56:10 -07:00
0e8c184987 Recursive listing of the images directory & fixes bug when uploading no files. 2015-02-23 15:49:05 -07:00
4d1f08c96e Turn off Qemu graphics if no display is available
Fixes #66
2015-02-23 20:21:00 +01:00
cad708f4ab Add warning unstable at the beginning of the API 2015-02-23 18:00:59 +01:00
4ffb2c8c20 Fix tests 2015-02-23 17:32:55 +01:00
89b7d62ec6 Some code cleanup 2015-02-23 17:28:17 +01:00
c9314ec509 autopep8 et upload files 2015-02-23 17:21:39 +01:00
259f6249e2 Fix tests 2015-02-23 16:09:52 +01:00
f7cd09d5fb Display an upload form (upload is not yet ready) 2015-02-23 11:28:33 +01:00
210aa6f12a Bit of cleaning. 2015-02-22 19:56:52 -07:00
da11343647 Fixes aiohttp.errors.ClientDisconnectedError errors when SIGINT is received. 2015-02-22 12:36:44 -07:00
565a7b35a6 Default NVRAM and Idle-PC for some IOS images. 2015-02-21 17:24:39 -07:00
9a745ed3f4 Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-02-20 16:53:57 -07:00
af700e9bcb Idle-PC and auto idle-pc for Dynamips. 2015-02-20 16:53:51 -07:00
cecf2f5014 Async qemu monitor reading 2015-02-21 00:15:56 +01:00
45a48cfcc1 Embeded debugging shell 2015-02-20 22:40:20 +01:00
a0f4c6d021 Repare live reload 2015-02-20 22:23:09 +01:00
71357fa7ab Fix tests 2015-02-20 17:45:27 +01:00
47be57dca7 Fix qemu close 2015-02-20 17:31:02 +01:00
15036837bb No project for qemu binaries list 2015-02-20 16:54:23 +01:00
8aa5514890 Qemu binary list 2015-02-20 14:39:13 +01:00
90f71e7581 Idle-PC proposals for Dynamips. 2015-02-19 19:14:30 -07:00
b393948b67 Fixes iouyap shutdown. 2015-02-19 16:58:44 -07:00
8d02f464c5 Dynamips import/export configs. 2015-02-19 16:04:15 -07:00
3797e27de5 Update documentation 2015-02-19 20:23:27 +01:00
48f5c7c8b3 All params for qemu 2015-02-19 20:22:30 +01:00
d0244824bf Get a working Qemu handler. Next step add all parameters 2015-02-19 19:43:45 +01:00
b03b9226ff So we have running code for a qemu module
Now the handlers. The telnet code is not yet async
2015-02-19 16:46:57 +01:00
25bcbfb073 Allocation of console port in base vm 2015-02-19 11:45:43 +01:00
4a3e6632c1 Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-02-18 18:40:16 -07:00
380c4d8211 Fixes capture directory path. 2015-02-18 18:40:01 -07:00
3d1363150e Fixes ghost file path. 2015-02-18 18:24:35 -07:00
610dee957d Use HTTP error 409 instead of 500 for VMError. 2015-02-18 17:48:02 -07:00
d65617657c Fix old project directories renames 2015-02-18 16:13:09 +01:00
3cb7213427 Fix crash in VPCS 2015-02-18 15:18:18 +01:00
0977af1c00 Add a dedicated glossary page 2015-02-18 11:06:13 +01:00
03b6563864 Initial config path for IOU 2015-02-17 18:12:43 +01:00
dd1833c4f0 iourc_path is set from server settings file 2015-02-17 16:40:45 +01:00
0e98497a99 Add an endpoint for exporting the initial config file 2015-02-17 14:52:51 +01:00
57348d0508 Better organisation of the API documentation 2015-02-17 10:37:09 +01:00
5170428913 Fix a capture crash 2015-02-17 10:01:15 +01:00
70ad9fff26 Documentation update 2015-02-17 09:46:18 +01:00
dc4df68c7a Keep Dynamips logs. 2015-02-16 21:30:31 -07:00
e6fd471dd5 Save Dynamips VM configs when closing a project. 2015-02-16 18:21:10 -07:00
516b882122 Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-02-16 16:53:56 -07:00
3e95bb9748 Adapter settings and configs for Dynamips VMs. 2015-02-16 16:53:50 -07:00
6c3a926ce3 Capture is OK on server side 2015-02-16 20:08:04 +01:00
ff7f014423 Fix test 2015-02-16 19:14:45 +01:00
018e3c1451 Fix IOU closing 2015-02-16 17:40:13 +01:00
15f89776d3 All current iou code is async 2015-02-16 17:20:07 +01:00
d323234520 Harmonisation of slot, adapter notion 2015-02-16 10:19:50 +01:00
3ceb43fa62 Fix tests 2015-02-16 10:11:46 +01:00
605afa1d33 Fix bad execption name in IOU 2015-02-16 10:05:54 +01:00
78ffe313fd Dynamips VM & device deletion and ghost support. 2015-02-15 22:13:24 -07:00
26f7195288 Dynamips devices packet capture. 2015-02-15 17:45:53 -07:00
f99e834c37 Dynamips devices support (packet capture to complete). 2015-02-15 12:18:12 -07:00
4f38d96522 Dynamips devices. 2015-02-13 20:01:18 -07:00
094339304c Packet capture for Dynamips VMs. 2015-02-13 15:41:56 -07:00
6ac6c7d796 Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-02-13 15:11:19 -07:00
a5ac7c5481 Dynamips NIO connections. 2015-02-13 15:11:14 -07:00
e082cd8b1a Update the remote IOU initial config 2015-02-13 22:16:43 +01:00
83edc649d2 Rename NVRAM to the correct application id before start the server 2015-02-13 20:57:20 +01:00
a9a3bb1c38 Pep8 2015-02-13 20:57:09 +01:00
d86e880ff7 Definitions of port and adapter 2015-02-13 18:40:40 +01:00
49f012cf4c Turn off documentation sidebar because it's broken 2015-02-13 18:27:08 +01:00
2cab5293c7 Add the notion of adapters and slot in the api 2015-02-13 18:09:50 +01:00
821eb5e92b Repare config file loading 2015-02-13 17:34:22 +01:00
ee019caa37 Support l1_keepalives in IOU 2015-02-13 16:57:35 +01:00
1550ca01e6 IOU support nio ethernet 2015-02-13 16:41:18 +01:00
3e1875b069 Set console host from port manager 2015-02-13 14:46:00 +01:00
68427eaddf Auto PEP8 cleanup 2015-02-13 14:43:28 +01:00
a4669689e7 Fix tests due to test reading the local config file 2015-02-13 11:15:11 +01:00
b419001813 Fix test on Travis with Python 3.3 2015-02-13 11:02:56 +01:00
0a5aaedc7c Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-02-12 19:15:47 -07:00
8f089c45f5 Fixes a few problems in Dynamips implementation. 2015-02-12 19:15:35 -07:00
f99d825346 Support network for IOU 2015-02-12 22:29:34 +01:00
9160d3caf4 Remove old directories to avoid editing them by mistake... 2015-02-12 22:29:34 +01:00
3471b03ef9 Clarify JSON schema validation errors 2015-02-12 22:29:33 +01:00
8b61aa9ae7 Set ram, ethernet adapters, serial adapters 2015-02-12 22:29:33 +01:00
05df7001a3 Successfully create an iou device from the GUI via HTTP 2015-02-12 22:29:33 +01:00
4689024b50 Add a --live options to control livereload
Because the livereload bug due to timezone issues with Vagrant
2015-02-12 22:29:33 +01:00
ebc214d6fa Fix tests and rename path to iou_path 2015-02-12 22:29:33 +01:00
fb69c693f6 Start iouyap 2015-02-12 22:29:33 +01:00
faa7472670 IOUCON start when vm start 2015-02-12 22:29:33 +01:00
986c63f344 HTTP api start iou process
Now we need to start ioucon
2015-02-12 22:29:32 +01:00
2e99ef69a9 Modules support start iou process (not ioucon and iouyap) 2015-02-12 22:29:32 +01:00
79a57ca420 New Dynamips integration part 3 2015-02-11 19:21:34 -07:00
37945585b9 New Dynamips integration part 2 2015-02-10 21:50:02 -07:00
f0add73d80 Cleanup 2015-02-10 17:27:54 +01:00
a6da2406a0 Fix tests 2015-02-10 17:24:38 +01:00
46cbcd6132 New Dynamips integration part 1 2015-02-09 18:24:13 -07:00
648850c411 Server listen to 0.0.0.0 by default. 2015-02-09 13:42:50 -07:00
30c452e938 Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-02-09 13:41:36 -07:00
98586b93ee Add timeout on stopping a VPCS just in case. 2015-02-09 13:41:31 -07:00
2f85d71f32 Correctly override the config from command line
The tests was long write but allow me to found some typos
bugs.
2015-02-09 21:30:22 +01:00
e1a80a9fab Remove debug 2015-02-09 19:58:23 +01:00
b31af0abcd Sub directory project-files 2015-02-09 11:26:42 +01:00
e99c0f6ac5 I hope it's fix tests on Travis Python 3.3 2015-02-09 11:19:56 +01:00
bf29e0319e Test logger and PEP8 2015-02-09 10:38:34 +01:00
64c197c719 Fix tests 2015-02-09 10:18:37 +01:00
0d7d0a05c3 Handle old projects. 2015-02-08 18:10:04 -07:00
2a3b37a3bd VirtualBox packet capture. 2015-02-08 14:44:56 -07:00
d499402491 VirtualBox implementation complete. 2015-02-06 17:31:13 -07:00
e81dcd4bba Add /projects before /project 2015-02-06 17:42:25 +01:00
27cbfbbdc6 Useless requirement 2015-02-06 12:35:31 +01:00
571044b3e8 Fix server close tests 2015-02-06 11:31:54 +01:00
5c3969ae79 Fix tests creating garbage project in ~/GNS3/project 2015-02-06 11:15:27 +01:00
8118d7762f Parallel execution when closing VMs. 2015-02-05 14:24:06 -07:00
f2ff933b20 Fixes console and close in VirtualBox VM. 2015-02-05 11:58:10 -07:00
ab122d969e Allow empty project directory 2015-02-05 17:57:51 +01:00
5a0c224292 Allow user to change project path on local server 2015-02-05 17:52:37 +01:00
9f7b8574c8 Useless print 2015-02-05 17:15:40 +01:00
30f10a559e Fix crash in debug log 2015-02-05 16:34:18 +01:00
0abf2e82d6 Improve server debug logging 2015-02-05 15:35:52 +01:00
2786d0f044 Update aiohttp 0.14.4 2015-02-05 15:04:59 +01:00
41a8872819 Refactor VPCS script file loading
This allow to support moving the project on disk
2015-02-05 14:20:01 +01:00
869405738e Code cleanup 2015-02-05 13:55:53 +01:00
b92e065add Fix binary location change for VPCS 2015-02-05 12:00:34 +01:00
dae48b2de4 Update temporary status if project change location
This avoid race condition during file move.
2015-02-05 11:44:51 +01:00
8367a9eb30 Remove unused files (we can restore them later via git history) 2015-02-05 11:00:42 +01:00
ed41384e22 Add PyPi badge 2015-02-05 10:49:27 +01:00
2df3525ffe Add code coverage 2015-02-05 10:46:27 +01:00
132c06a2d4 Add travis icon on README 2015-02-05 10:41:55 +01:00
4e690a6d06 Update required aiohttp version to 0.14.4 2015-02-04 17:59:16 -07:00
c12d3ff739 Update documentation. 2015-02-04 17:48:33 -07:00
291fac7084 Add project_id in all VM calls. 2015-02-04 17:13:35 -07:00
b680138073 Merge remote-tracking branch 'origin/asyncio' into asyncio
Conflicts:
	gns3server/modules/project.py
	tests/modules/test_project.py
2015-02-04 13:52:46 -07:00
1bea78194c Explicit ID names, remove {uuid} from URLs and add vms in URLs for VMs. 2015-02-04 13:48:29 -07:00
c5c219ffe1 Allow modification of path from the client 2015-02-04 21:17:00 +01:00
568e203580 Increase timeout time for test in order to avoid false negative 2015-02-04 17:33:58 +01:00
2ace014a3c Cleanup old temporary project at startup 2015-02-04 17:18:53 +01:00
ca354ae7f2 Doc API V1 2015-02-04 10:31:31 +01:00
08158884a4 Add api versionning 2015-02-04 10:24:59 +01:00
119bebee25 Documentation. 2015-02-03 18:44:04 -07:00
59c82e26df Use project_id instead of project_uuid for the API. 2015-02-03 18:40:13 -07:00
d2699f051d Change URL for projects: /project becomes /projects and project_id is used instead of uuid. 2015-02-03 18:23:11 -07:00
aeb83a7945 Support %h in VPCS config file 2015-02-03 21:48:20 +01:00
a12f753136 Update documentation 2015-02-03 21:27:15 +01:00
f572f3fc95 You can't modify startup script remotely 2015-02-03 20:29:28 +01:00
0ce344b1d2 PEP8 2015-02-03 10:49:21 +01:00
d199778745 Fixes tests. 2015-02-02 19:41:26 -07:00
81f9252554 Fixes nasty bug when close a cloned VirtualBox VM. 2015-02-02 18:56:13 -07:00
66569f26a4 Make sure to wait for the unload coroutine to finish when the server is shutting down. 2015-02-02 17:01:25 -07:00
df72369b0e Fix VirtualBox VM close. 2015-02-02 17:00:29 -07:00
33d5882a4a Add traceback info when catching an exception to help with debugging. 2015-02-02 15:36:13 -07:00
471fbe576c Ignore OSError when checking for config file changes. 2015-02-02 15:00:56 -07:00
45ca493ecf Use module settings from the config file. 2015-02-02 14:52:58 -07:00
2c3fe2ad4b Repare debug log 2015-02-02 21:28:42 +01:00
aecd7dedba Fixes app name for the config file on Linux. 2015-02-02 13:13:56 -07:00
0ae8d8031a Override configuration from command line even in case of config reload 2015-02-02 15:08:46 +01:00
6abf420ce1 Support configuration live reload 2015-02-02 15:01:48 +01:00
21020a2753 Fix server configuration path 2015-02-02 10:49:46 +01:00
a3a304bd12 Load port ranges from the config file. 2015-02-01 20:43:55 -07:00
57b35d5758 Fix tests + PEP8 + documentation 2015-02-01 17:22:31 -07:00
0c90393b5b Send explicit error message when client is checking for the server version. 2015-02-01 16:55:08 -07:00
8d471a89a8 Check for OSError when starting the server. 2015-02-01 15:56:10 -07:00
334835c985 PEP8 + documentation. 2015-01-31 14:34:49 -07:00
8a00d30e23 Change ports to adapters in VirtualBox API entry points. 2015-01-31 12:07:30 -07:00
22369ade49 Rename port_id to port_number for VPCS and adapter_id for VirtualBox to avoid confusion. 2015-01-31 12:01:23 -07:00
e7c9139045 Rename /udp entry point to /ports/udp. 2015-01-31 11:58:34 -07:00
fa978b6a28 Send all VirtualBox settings when creating the VM. 2015-01-30 19:36:05 -07:00
6e29e7711c Update dependencies. 2015-01-30 15:40:00 -07:00
58fd9043ed Clean dependencies 2015-01-30 17:55:46 +01:00
8bc26420b7 If not script file is setted we use the default from VPCS 2015-01-30 14:57:25 +01:00
4b62d4d82c py.test timeout and capture log 2015-01-28 15:57:11 +01:00
f682e1c474 Complete documentation 2015-01-27 15:06:55 +01:00
29a4a0634d Add console debug 2015-01-27 11:39:31 +01:00
e60366c5bb Change URL to get all VirtualBox VMs. 2015-01-26 20:29:02 -07:00
776bfea3d7 Clean enable debug mode 2015-01-26 17:40:41 +01:00
6764c6e866 Useless debug 2015-01-26 16:39:09 +01:00
9abf323e7d Send GNS 3 server version in header and upgrade aiohttp 2015-01-26 14:40:31 +01:00
df8bdcc152 Catch exceptions from rmtree 2015-01-26 13:54:44 +01:00
4518404706 Run rmtree in a different thread 2015-01-26 12:10:30 +01:00
1bfb201368 Enable code live reload only in debug mode 2015-01-26 09:51:29 +01:00
c409819382 Add missing documentations and add julien email to travis build 2015-01-26 09:40:48 +01:00
70faf76c10 PEP8, documentation update, test fix 2015-01-26 09:36:26 +01:00
50fea669b5 Network handler for UDP port allocation and server network interfaces. 2015-01-24 15:32:58 -07:00
c002bbfb23 Minimal SSL support. 2015-01-24 12:11:51 -07:00
365af02f37 Packet capture support for VirtualBox. 2015-01-23 18:33:49 -07:00
ff63530f52 Get all available VirtualBox VMs on the server. 2015-01-23 17:57:54 -07:00
499a8f10ae Update tests. 2015-01-23 16:38:59 -07:00
6460e94311 More VirtualBox implementation. 2015-01-23 16:38:46 -07:00
bc3d63081b Unload should not delete VMs, just close them. 2015-01-23 16:36:58 -07:00
6e7a5ca8bd Adds debug and quiet command line args. 2015-01-23 13:10:57 -07:00
39e3ca91a9 Fixes module unload & adds host, port and allow-remote-console command line args. 2015-01-23 13:01:23 -07:00
59f940625a Flag --local 2015-01-23 18:37:29 +01:00
8e249b670d Set a location by default 2015-01-23 17:39:17 +01:00
7bed9f56bc Avoid crash when closing vms
Otherwise the size of dict change and Python raise
an exception.
2015-01-23 17:33:58 +01:00
017c5ac9f6 Allow changing location only for local usage 2015-01-23 16:58:14 +01:00
4f2764c0b4 Fixes module unload. 2015-01-23 08:44:00 -07:00
4848eeabad Add missing curl example 2015-01-23 16:21:26 +01:00
77ee6501b9 Update documentation documentation 2015-01-23 16:20:12 +01:00
977ff0fb57 Build documentation 2015-01-23 16:19:17 +01:00
547adf0dc6 Get project 2015-01-23 16:18:40 +01:00
0e76527ce2 Update a project 2015-01-23 16:13:58 +01:00
abc885049f Temporary project 2015-01-23 16:02:26 +01:00
7bf121c6da When we remove a VM, the VM is removed from the project. 2015-01-23 14:37:21 +01:00
3f5c2390cd Close a project 2015-01-23 14:07:10 +01:00
986a7f55ef Delete a project 2015-01-23 11:48:20 +01:00
9a0b260c56 Small change in order to avoid a PEP8 warning 2015-01-23 11:30:49 +01:00
f97c2b2cbe Delete a VM, mark it as destroyable 2015-01-23 11:28:58 +01:00
28308b10bc Add missing documentation 2015-01-23 10:11:40 +01:00
0d503b779e Explicitly close VM when the server is shutdown. 2015-01-22 23:40:51 -07:00
e61e976368 Adapters support for VirtualBox. 2015-01-22 21:31:26 -07:00
2a8823b856 Use the Proactor event loop on Windows. 2015-01-22 21:11:57 -07:00
05c0efe39b More VirtualBox work. 2015-01-22 19:07:09 -07:00
d9b02efbfa Rename destroy to close or unload (more friendly). 2015-01-22 19:06:17 -07:00
2681defe27 Moves NIO creation to the base manager. 2015-01-22 18:04:24 -07:00
6ec4dea9b9 Fixes reload call in VPCS handler. 2015-01-22 15:04:44 -07:00
1fea7593ef Update README 2015-01-22 14:39:20 -07:00
2c50bb607f VPCS Mac address / project 2015-01-22 18:47:27 +01:00
72c6182062 Typo 2015-01-22 17:04:14 +01:00
6644c640db Attribute mac address 2015-01-22 16:12:21 +01:00
08b2dc6369 Cleanup VMS when leaving 2015-01-22 11:49:22 +01:00
e12e6044dc Delete VPCS 2015-01-22 11:34:10 +01:00
545a3d2b58 PEP8 2015-01-22 10:57:08 +01:00
55052c9bca Add missing documentations 2015-01-22 10:56:02 +01:00
8d3ea60404 VPCS reload 2015-01-22 10:55:11 +01:00
1a43ff118c Fix tests and clean. 2015-01-21 19:30:24 -07:00
3b7d08a80e Suspend and resume for VirtualBox. 2015-01-21 19:28:52 -07:00
87bd0d1869 VirtualBox VM almost done. 2015-01-21 19:26:39 -07:00
f231b06833 No need for start_vm and stop_vm in the manager. 2015-01-21 17:41:35 -07:00
beb27b3f69 Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-01-21 15:21:20 -07:00
0b1b27db8f Add module name to base manager. 2015-01-21 15:21:15 -07:00
0249a21409 Build doc 2015-01-21 22:33:41 +01:00
97cefa23fb Move fixtures to conftest 2015-01-21 22:32:33 +01:00
f3e07d5ad9 Fix random failure related to ports 2015-01-21 22:21:01 +01:00
8d9da999e6 Update examples only when launching test with documentation.sh 2015-01-21 22:09:52 +01:00
ef4ecbfb6a Improve VPCS port change test 2015-01-21 22:09:52 +01:00
7ce1cf3f84 Return correct status codes and fix tests. 2015-01-21 14:01:15 -07:00
368d1ff70b Update VPCS instance 2015-01-21 21:46:16 +01:00
7abb426d04 Get informations about a VPCS instance 2015-01-21 17:21:17 +01:00
ce9fd3cb25 Test start / stop. And check if the mocked function is really called 2015-01-21 17:11:21 +01:00
87a089457f Update script file 2015-01-21 16:43:34 +01:00
f99538ccef Cleanup test 2015-01-21 15:50:35 +01:00
df31b2ad5a Fix project path 2015-01-21 11:33:24 +01:00
ba91cbaac0 Remove find_unused_port from the attic. 2015-01-20 19:10:08 -07:00
7a19c9062e Pass *args to VM_CLASS.
Move Config the the base manager.
More checks for projects (UUID,  makedirs).
Return error 500 when a VMError exception is raised.
Some more progress to VirtualBox.
2015-01-20 19:02:22 -07:00
3530b85b56 Fix virtualbox test 2015-01-20 23:40:03 +01:00
061d3223a7 Merge remote-tracking branch 'origin/asyncio' into asyncio 2015-01-20 15:28:45 -07:00
17f6223fb1 Try to fix VirtualBox create test. 2015-01-20 15:28:40 -07:00
fc66e4592a VPCS is trully async 2015-01-20 23:27:28 +01:00
984d47f9c8 Test work without vpcs binary 2015-01-20 22:50:26 +01:00
0eaa7be86a PEP 8 Enforcer. 2015-01-20 22:13:58 +01:00
649d4e5143 Allow user to set console port 2015-01-20 20:54:46 +01:00
57c3463edc Ignore vpcs.hist 2015-01-20 20:11:39 +01:00
f2289874af Raise exception if we try to reserve an already reserve port 2015-01-20 20:09:20 +01:00
fa57485f11 Support script file 2015-01-20 19:56:18 +01:00
c30f7ce9a1 Fix tests 2015-01-20 19:23:35 +01:00
54eb8d9e81 Drop decorator for async test 2015-01-20 18:55:17 +01:00
db31afeb63 Merge branch 'master' into asyncio
Conflicts:
	gns3server/old_modules/qemu/qemu_vm.py
	gns3server/version.py
2015-01-20 16:45:09 +01:00
bbee5f90a0 Yet another PEP 8 :) 2015-01-20 16:37:18 +01:00
7cf409c392 Kill VPCS process when the server exit 2015-01-20 16:24:46 +01:00
531265eced Get a stable example between tests for project creation 2015-01-20 15:35:46 +01:00
78237e9fb6 Bold parameter in documentation in order to improve readability 2015-01-20 15:31:27 +01:00
f5ac73d1ca Fix documentation generation 2015-01-20 15:27:28 +01:00
0b97509a74 Do not color logger message 2015-01-20 15:18:57 +01:00
4488cc3960 Colored logs 2015-01-20 15:10:38 +01:00
db41076ce5 Use the project working directory for VPCS VM 2015-01-20 14:31:47 +01:00
f5ed9fbcf1 PEP 8 clean thanks to auto pep8 2015-01-20 13:24:00 +01:00
7f185663d1 VPCS Device => VPCS VM 2015-01-20 13:12:26 +01:00
68d0e5f42d PEP8 2015-01-20 13:04:20 +01:00
0695e75e77 Fix tests 2015-01-20 12:46:15 +01:00
927e6b540d Fix tests 2015-01-20 09:58:58 +01:00
7fff25a9a9 UUID support for VMs.
Basic VirtualBox support (create, start and stop).
Some refactoring for BaseVM class.
Updated CURL command in tests.
2015-01-19 18:30:57 -07:00
fe22576ae2 Some quick cleaning. 2015-01-19 14:43:35 -07:00
345b471c47 Drop unused code 2015-01-19 17:58:01 +01:00
78015b800e Install vpcs on travis 2015-01-19 17:56:38 +01:00
ed973dbcf2 Project handler use ProjectManager 2015-01-19 17:12:36 +01:00
f0094cc0d0 Project Manager 2015-01-19 17:07:32 +01:00
240d83411c Create a project entity 2015-01-19 16:23:41 +01:00
a9a09cc0bc Temporaru drop old tornado logging 2015-01-19 15:05:44 +01:00
a06d935ef4 Drop tornado 2015-01-19 14:21:08 +01:00
f0880c4a37 Drop queue codes because it's too specific 2015-01-19 13:47:20 +01:00
2c3b0061a2 Cleanup travis build 2015-01-19 11:58:22 +01:00
9e5a2fcc42 Skip .tox directory during tests 2015-01-19 11:37:24 +01:00
7de95cd60a Fix tests 2015-01-19 11:28:51 +01:00
73a481e510 Refactor port manager 2015-01-19 11:22:24 +01:00
ae8e2f4199 Prepare VirtualBox module. 2015-01-18 16:26:56 -07:00
b6212fc885 Improve Port Manager to handle UDP ports. 2015-01-18 15:41:53 -07:00
1900966751 Update documentation script to use Python3. 2015-01-18 13:58:19 -07:00
1cfce6ac5e Merge remote-tracking branch 'origin/asyncio' into asyncio
Conflicts:
	gns3server/handlers/vpcs_handler.py
	tests/api/test_version.py
	tests/api/test_vpcs.py
2015-01-18 12:23:42 -07:00
d142a9a885 Rename vpcs_id to id. Must be an integer in the route definition. 2015-01-18 12:12:11 -07:00
c47081f363 Bump version to 1.2.3 2015-01-16 17:58:09 -07:00
3793789732 Fixes broken -netdev + legacy virtio in Qemu support. 2015-01-16 17:44:07 -07:00
869ad026ff Do not add a show source in documenation 2015-01-16 21:59:51 +01:00
9f82f3826b Default doc style 2015-01-16 21:58:02 +01:00
2c9a802cca Default documentation theme 2015-01-16 21:53:04 +01:00
878532325a Nature 2015-01-16 21:48:03 +01:00
42920e5059 Haiku theme 2015-01-16 21:44:56 +01:00
77db08c39e Remove NIO from VPCS 2015-01-16 21:39:58 +01:00
8e307c8cbb Use PATH environnement variable for searching binary 2015-01-16 20:23:43 +01:00
4c010b466d Bump version to 1.2.3.dev1 2015-01-16 10:43:44 -07:00
bf6f62e629 Serialize NIO 2015-01-16 17:09:45 +01:00
0cdc1c3042 VCPS create NIO work and tested 2015-01-16 16:20:10 +01:00
aff834f565 Oops bad merge 2015-01-16 10:18:02 +01:00
7a767a6b92 Merge 1.2.2 into asyncio
Conflicts:
	gns3server/version.py
2015-01-16 09:43:58 +01:00
701a1626f7 Bump version to 1.2.2 2015-01-15 17:44:09 -07:00
2ee49fed57 Some cleaning. 2015-01-15 17:43:06 -07:00
9e83329f14 Rename Device to VM. 2015-01-15 16:50:36 -07:00
c1ef406311 A basic implementation of port manager 2015-01-15 16:59:01 +01:00
3abcac43ab Test the stop method 2015-01-15 14:27:33 +01:00
6bb2b88f1a It's was hard but i have finally a beginning of test for start VPCS 2015-01-15 13:02:43 +01:00
0afea48e63 Merge branch 'asyncio' of github.com:GNS3/gns3-server into asyncio 2015-01-15 10:15:30 +01:00
77686b35c2 Drop zmq and tornado from Readme 2015-01-15 10:13:12 +01:00
e6e83ffa8a Update the VM name in VirtualBox for linked clones. 2015-01-14 16:48:32 -07:00
5618556b42 Updates dependencies in setup.py 2015-01-14 15:05:33 -07:00
6c35cc304e Dirty stop start for VPCS 2015-01-14 18:52:02 +01:00
482fdf9031 Drop documentation it's already in script directory 2015-01-14 17:38:03 +01:00
1431c66c54 Documentation generation 2015-01-14 12:32:56 +01:00
aab944fb6c Move old test to old_tests directory 2015-01-14 11:43:23 +01:00
efad58a2af Enable travis for all branches 2015-01-14 10:39:46 +01:00
f1a9cc9f01 PEP8 2015-01-14 10:37:49 +01:00
1af5513c86 Update dependencies 2015-01-14 10:33:01 +01:00
369cd06279 Merge latest changes from the POC. 2015-01-13 18:26:32 -07:00
6d20a122f8 Adds tests and documentation script. 2015-01-13 17:26:24 -07:00
61344a1669 New base server. 2015-01-13 17:05:26 -07:00
5e665cc67a Update dependencies in setup.py 2015-01-13 13:39:06 -07:00
2bfe098866 Bump version to 1.2.2.dev2 2015-01-12 16:30:09 -07:00
2ef45781ad Checks connection failure to Qemu monitor. 2015-01-11 18:24:13 -07:00
14cc6d414f Merge pull request #63 from Raizo62/master
Add snapshot named reset to linked cloned Vbox
2015-01-11 17:16:16 -07:00
cbbb89f69c Add snapshot named reset to linked cloned Vbox 2015-01-11 12:22:59 +00:00
29896151e7 Support spaces in the controller name of VirtualBox clones. 2015-01-06 15:31:50 -07:00
7f6f7022b0 Support to run VirtualBox as another user. 2015-01-05 16:18:33 -07:00
c77ebca036 Merge pull request #62 from shmygov/qemunio
Dynamically configure network connections of running QEMU VMs
2015-01-05 15:46:09 -07:00
881cc6f592 Fixes wrong IOS config paths. 2015-01-04 18:51:55 -07:00
5265818365 Support for IOURC file on the server side. 2015-01-04 15:59:00 -07:00
d1e186317c Console switching from local/remote to remote/local while a VirtualBox VM is running. 2015-01-04 14:56:17 -07:00
a6fd457cff Bump the maximum network adapters to 32 for Qemu. 2015-01-03 16:16:07 -07:00
4eedc9c74c Dynamically configure network connections of running QEMU VMs (including new QEMU versions) 2015-01-03 05:04:52 +03:00
ccb4ccd612 Return QEMU monitor responses as Match Objects (more flexibility for future uses) 2014-12-29 01:59:45 +03:00
c775b05d33 Dynamically configure network connections of running QEMU VMs 2014-12-29 01:43:56 +03:00
9cedb1cc99 Add sleep after write to QEMU monitor (to work with new QEMU versions) 2014-12-27 12:44:10 +03:00
1f615430ae Checks for broken symbolic links. 2014-12-24 17:19:42 -07:00
2de1a97076 Merge remote-tracking branch 'origin/master' 2014-12-24 15:47:07 -07:00
747c0ee7a3 More checks on minimum RAM for IOS routers and updates default values to match the latest IOS image requirements. 2014-12-24 15:46:59 -07:00
d9f44edcaf Fixes incompatibility for IOS startup-config and private-config paths created on Windows and loaded from a project on Linux/Mac OS X. 2014-12-23 15:29:27 -07:00
e9991affc3 Merge pull request #60 from shmygov/suspendqemu
QEMU VM suspend/resume and reload
2014-12-23 12:27:18 -07:00
84511d7b39 QEMU VM suspend/resume and reload 2014-12-23 14:42:58 +03:00
3590985c07 Add QEMU monitor port to control running QEMU VMs 2014-12-23 14:42:58 +03:00
7785c03eac Ignore Unicode errors when executing vboxmanage. 2014-12-19 15:47:12 -07:00
7f37f649da Catch OSError exception for subprocess calls. 2014-12-11 12:15:24 -07:00
acb5103119 Merge remote-tracking branch 'origin/master' 2014-12-09 19:17:53 -07:00
823344bf44 Get Windows interface list from the registry if the COM service fails. 2014-12-09 19:17:25 -07:00
ecf7ebc26b Merge pull request #58 from dlintott/fix_gns3-gui_158
Remove extra line that was over-writing the auto Idle-PC value
2014-12-09 16:16:05 -07:00
317a37147e Remove extra line that was over-writing the auto Idle-PC value
Fixes GNS3/gns3-gui#158
2014-12-09 19:39:22 +00:00
0f238c5bb7 Merge pull request #54 from planctechnologies/dev
Qemu cloud improvements
2014-12-09 12:36:38 -07:00
93934cf554 Merge pull request #55 from dlintott/fix_broken_test
Update test with correct hypervisor IP
2014-12-09 12:36:01 -07:00
6a81390808 Update test with correct hypervisor IP 2014-12-09 13:49:45 +00:00
f1503ae655 Handle initrd and kernel paths in qemu 2014-12-08 20:14:55 -07:00
20592f72c0 Fixes UID bit test. 2014-12-08 14:54:06 -07:00
00f49e337d Merge branch 'master' into dev 2014-12-08 14:22:31 -07:00
fc04a94dce Bump version to 1.2.2.dev1 2014-12-05 13:53:30 -07:00
ba357b0541 Bump version to 1.2.1 2014-12-04 12:49:40 -07:00
f58c7960c9 Use bundled Qemu on Windows and OSX by default and checks if remote server are registered. 2014-12-04 12:25:49 -07:00
5a468888c8 Bump version to 1.2.1.dev2 2014-12-02 18:52:28 -07:00
8f53d51c05 Support for CPU throttling and process priority for Qemu. 2014-12-02 18:12:37 -07:00
1e01c85be9 Change search paths for Qemu on Windows. 2014-12-02 14:49:39 -07:00
fed02ee167 Adds default path for VBoxManage on Mac OS X. 2014-11-29 16:42:57 -07:00
632134a02a Support for older Qemu versions like the 0.11.0 on Windows. 2014-11-29 14:11:51 -07:00
183a6aed44 Do not use universal_newlines in subprocess. 2014-11-26 15:07:15 -07:00
d97ba11728 Fixes C7200 IO cards insert/remove issues and makes C7200-IO-FE the default. 2014-11-24 17:02:00 -07:00
9ec1373d36 dms terminates instance if id matches 2014-11-24 16:49:01 -07:00
b220cffcf4 Updating dms to look for cloud_region instead of region 2014-11-24 16:40:55 -07:00
7ef8dd794a Copy updated cloud/ module from gns3-gui 2014-11-24 16:24:57 -07:00
b9a4531544 Ensuring dead_time is an integer 2014-11-24 15:35:09 -07:00
cfdff773c4 deadtime -> dead_time 2014-11-24 15:08:58 -07:00
ef8c6b603c Add debugging to deadman process 2014-11-24 14:32:06 -07:00
4918675cd5 Fixes Qemu version detection. 2014-11-24 11:44:27 -07:00
6ef614103e Ignore inaccessible VirtualBox VMs. 2014-11-24 11:15:30 -07:00
09948a366f Use SubprocessError to catch Subprocess exceptions. 2014-11-22 17:45:04 -07:00
3bd88178a0 Bump to version 1.2.1.dev1 and fixes vboxmanage lookup on Windows. 2014-11-20 19:01:00 -07:00
95f5c73e33 Bump to version 1.2 2014-11-19 19:28:21 -07:00
fd92189d51 Restore dock widgets. 2014-11-19 10:22:09 -07:00
cb913416ef Bump to version 1.2.dev3 2014-11-15 16:47:30 -07:00
5a7e482dac Linked clone support for VirtualBox (still problems with temporary projects). 2014-11-15 16:05:55 -07:00
2509ee70e8 Merge pull request #51 from DimArmen/patch-1
Update setup.py
2014-11-15 10:21:49 -07:00
a765bed3da Update setup.py
missing comma causes installation to fail...
2014-11-15 18:37:44 +02:00
e2e4f4f38b Fixes remote server issue when creating a new project while already in a project. 2014-11-14 19:59:06 -07:00
e75dde3ebf Merge pull request #48 from planctechnologies/pr3
Add support for Qemu devices on cloud instances (server)
2014-11-12 21:19:15 -07:00
bba2c2b0d3 Merge pull request #47 from planctechnologies/pr2
Support IOU devices on cloud instances
2014-11-12 21:17:57 -07:00
a9e924934a Fixes important issue when searching for a free port. 2014-11-12 19:49:02 -07:00
387896fa69 Merge pull request #10 from planctechnologies/gns-129
Move image path manipulation to server side
2014-11-12 14:22:10 -07:00
4d9d6ae5dd Merge pull request #9 from planctechnologies/gns-125
Add support for Qemu devices on cloud instances
2014-11-12 14:19:58 -07:00
f6561bf684 Automatically extract IOS configs when a project is closed. 2014-11-10 13:50:17 -07:00
5b73786653 Move image path manipulation to server side 2014-11-10 11:28:19 -07:00
f44fbd1f16 Option to allow console connections to any local IP address when using the local server. 2014-11-09 23:01:13 -07:00
1982ff8100 Allows Qemu VM to have 0 interface. 2014-11-09 18:27:40 -07:00
7a6f27fed9 New VirtualBox guest property: ProjectDirInGNS3. 2014-11-09 16:10:30 -07:00
747ca7bb90 Base for VirtualBox linked clones (not completed yet). 2014-11-09 11:50:47 -07:00
faa3ef8cb4 Add support for Qemu devices on cloud instances 2014-11-07 20:42:08 -07:00
f94a900b95 Merge pull request #8 from planctechnologies/gns-123
Support IOU devices on cloud instances
2014-11-06 16:18:27 -07:00
0b0830976f Support IOU devices on cloud instances 2014-11-06 15:50:46 -07:00
31db1a4e84 Merge remote-tracking branch 'origin/master'
Conflicts:
	gns3server/modules/virtualbox/virtualbox_vm.py
2014-11-06 13:59:05 -07:00
e07347a961 Rename "enable console" to "remote console". 2014-11-06 13:56:19 -07:00
a4e20cd6f6 Add VirtualBox guest property "NameInGNS3". 2014-11-06 10:11:39 -07:00
a98a8b1acc Change default VirtualBox adapter type. 2014-11-04 19:00:01 -07:00
7809160ea1 Add detection of qemu and qemu.exe binaries. 2014-11-03 17:36:14 -07:00
410729c998 Check for duplicate node names in Preferences. 2014-11-03 15:06:07 -07:00
3a85e2dba7 Fixes missing cloud settings on Windows. 2014-11-02 18:09:35 -07:00
087f0e82de Fixes issues with VirtualBox Telnet server on Windows. 2014-11-02 18:06:15 -07:00
393a312e7e New Telnet server for VirtualBox. 2014-11-02 15:47:44 -07:00
4d23c5917c Add REUSE flag to socket when scanning for unused ports. 2014-11-01 15:44:18 -06:00
89e80fd74b Merge pull request #43 from planctechnologies/dev
Download IOS images from Cloud Files to a cloud instance
2014-11-01 11:19:12 -06:00
a48aff6ce5 Fixes some issues with VirtualBox support. 2014-10-31 17:41:12 -06:00
e5fa52fcb5 Adding back a line that was mistakenly removed. 2014-10-31 10:26:53 -06:00
ff02bb977a Merge branch 'master' into dev 2014-10-31 10:02:58 -06:00
7b531cf094 Fixes issue when getting the VirtualBox VM list. 2014-10-30 21:10:14 -06:00
dab72cf036 New VirtualBox support (under testing). 2014-10-30 18:53:17 -06:00
bf0b6ee534 Merge pull request #7 from planctechnologies/gns-110
Support launching devices from cloud file images
2014-10-30 14:23:43 -06:00
95a89ac91b Change find an unused port. 2014-10-29 10:15:22 -06:00
f5540ee147 Change find an unused port. 2014-10-28 21:03:51 -06:00
8c47522a18 Merge pull request #39 from planctechnologies/dev
Improve logging, PEP8 cleanup
2014-10-28 16:39:58 -06:00
d2798a969e Cleanup 2014-10-28 11:27:41 -06:00
148b99c553 Cleanup 2014-10-28 11:09:43 -06:00
5f9554b86c Cleanup 2014-10-28 11:07:44 -06:00
3a157b5e6d Handle a missing cloud server section in the config file 2014-10-28 11:01:17 -06:00
7830bf8b1a Merge branch 'dev' into gns-110 2014-10-28 10:39:03 -06:00
ee1dbd6cd3 Merge branch 'master' into dev 2014-10-28 09:38:37 -06:00
c4afc33ea8 IOS devices can be deployed on cloud instances. 2014-10-27 18:12:56 -06:00
f1f44078ba Update README. 2014-10-27 15:58:13 -06:00
88b9d946da Fixes SecureCRT issue when disconnecting from an IOU device on Windows. 2014-10-25 18:03:24 -06:00
20acca64b5 Bump version to 1.2.dev1 2014-10-25 18:01:14 -06:00
440148aa0b Bump version to 1.1 2014-10-22 22:43:48 -06:00
f48c9117b0 Serial console for VirtualBox. 2014-10-22 21:59:11 -06:00
666c8ea922 Pedantic: make sure Idle-PC is spelled that way. 2014-10-22 20:47:59 -06:00
91894935bf Merge branch 'dev' into gns-110 2014-10-21 15:39:14 -06:00
3b3c47c858 Bump version to 1.1.dev1. 2014-10-21 10:02:07 -06:00
f0c344939b Polish and bump up to version 1.0! 2014-10-20 18:40:05 -06:00
e261263aab Add path lookup directory for Qemu on OSX. 2014-10-20 11:56:30 -06:00
6d80d3e70d Merge branch 'master' into dev 2014-10-20 11:22:04 -06:00
b88abb7c91 Remote servers and load-balancing (still things to improve). 2014-10-19 17:29:04 -06:00
c08e1011ed Make the server download images from cloud files 2014-10-15 15:51:00 -06:00
a833925497 Copied fresh cloud files from gns gui repo 2014-10-15 15:50:24 -06:00
5f4b3c547b Bump to version 1.0.dev1. 2014-10-14 17:47:52 -06:00
f854752c84 Bump to version 1.0-beta4. 2014-10-14 17:20:28 -06:00
f287f5141a Update .gitignore file 2014-10-14 13:55:17 -06:00
4195bdc7dd Auto idle-pc feature and improvements/bug fixes for GNS3 preferences. 2014-10-13 19:53:17 -06:00
c0fc093ab7 Merge branch 'master' into dev 2014-10-10 15:24:08 -06:00
b68c11e33e Bump version to 1.0-beta4.dev2 2014-10-09 21:26:07 -06:00
b3e86be182 Merge pull request #37 from planctechnologies/server_security2
Add secure communication between gui and server 2/2
2014-09-30 11:24:28 -06:00
5802c2b9f5 Merge pull request #36 from planctechnologies/server_security
Add secure communication between gui and server 1/2
2014-09-30 11:23:04 -06:00
83cef60c0f Merge pull request #35 from planctechnologies/deadman2
Deadman switch support 2/2
2014-09-30 11:20:39 -06:00
e39c93c91a Merge pull request #34 from planctechnologies/deadman
Deadman switch support 1/2
2014-09-30 11:20:01 -06:00
1a96a150bc Fix shemas for QEMU. 2014-09-30 11:15:15 -06:00
65fdafda40 Merge pull request #6 from planctechnologies/gns-108
Add a --quiet mode to gns3server
2014-09-29 19:55:36 -06:00
c66fbbdb36 Merge improved ssl and auth support 2014-09-29 18:24:28 -06:00
03fb75437b Add cert and auth support to gns3server. 2014-09-29 18:19:35 -06:00
3833803244 Copy deadman switch code from old repository into gns3server. 2014-09-29 18:14:07 -06:00
7c446796fe gns3server now controls the deadman switch. 2014-09-29 18:09:16 -06:00
ee88d6f808 Merge branch 'master' into dev 2014-09-29 17:24:52 -06:00
d4d774055a Remove unused parameter 2014-09-29 16:01:39 -06:00
efc80ff17a Revert version number change 2014-09-29 15:59:49 -06:00
91fba4aca4 Use logging config to set destination of copyright info 2014-09-29 15:56:01 -06:00
46495b9265 Merge remote-tracking branch 'origin/master' 2014-09-28 18:23:51 -06:00
a8193fa063 Split the PATH environment variable using os.pathsep 2014-09-28 18:23:27 -06:00
e3eecb6584 Merge pull request #33 from dlintott/fix_broken_test
Fix test for dynamips c7200 NPE (Default is now NPE-400)
2014-09-27 15:07:20 -06:00
35f3434b2f Merge pull request #32 from noplay/osx_installation
Instruction for development on MacOS X
2014-09-27 13:56:28 -06:00
20dc779fd8 Fix test for dynamips c7200 NPE (Default is now NPE-400) 2014-09-27 19:27:26 +01:00
04f670cb50 Instruction for development on MacOS X 2014-09-27 19:59:58 +02:00
23686215fe Add a --quiet mode to gns3server 2014-09-25 14:42:37 -06:00
6dce005594 Bump to version 1.0-beta1.dev1. 2014-09-24 11:14:28 -06:00
a49f107af2 Bump to version 1.0-beta3. 2014-09-24 11:01:33 -06:00
e7141685cc Tweaks to support Qemu on Windows. 2014-09-23 21:38:51 -06:00
aca9e0de56 Qemu integration stage 2, support for ASA and IDS. 2014-09-22 21:24:55 -06:00
3b465890b6 Increase sleep to work around Rackspace slowness 2014-09-22 09:10:30 -06:00
cf59240bef Bugfixes with cloud server communication 2014-09-21 21:41:51 -06:00
d1715baae1 Base QEMU support. 2014-09-18 15:47:43 -06:00
b132c901c9 Disabling auth from version string 2014-09-18 20:39:12 +00:00
a0e2fe551a Added web user and password to start_server output 2014-09-15 21:25:09 -06:00
800d4d91f9 Merge pull request #5 from planctechnologies/gns3-87-bugfixes
Gns-87 bugfixes
2014-09-11 14:48:26 -06:00
6c6c9200e4 Add CN support to cert as command line arg 2014-09-08 22:07:33 -06:00
4fa87005bc Enabled HTTP Auth, SSL and DMS disabling based on cloud.conf availability 2014-09-08 21:51:56 -06:00
17e4b51d18 Testing out dummy config 2014-09-08 20:45:36 -06:00
6421367259 Importing changeset from gns3dms repo 2014-09-08 15:35:22 +00:00
6ff2c654d9 Merge pull request #4 from planctechnologies/gns3-87
Gns3 87 - add server security and startup scripts
2014-09-08 09:25:28 -06:00
f876a862c4 GNS3 server will now create the heardbeat file durining initialization 2014-09-06 21:13:09 -06:00
ef492d4690 Update gns3dms to support cloud.conf 2014-09-06 20:46:06 -06:00
36e539382c Added support for cloud.conf file and startup script 2014-09-06 00:51:43 -06:00
6f9e0f6d2e Moved certs to .config 2014-09-03 22:19:59 -06:00
b84dda3c8e HTTP auth added to file_upload and jsonrpc 2014-09-03 22:12:34 -06:00
e2f3d2aca8 Pull from dev 2014-09-03 20:39:02 +00:00
382e693fc8 Added authentication handler for basic auth check 2014-09-03 00:05:06 -06:00
a95cc678e9 Added server.py ssl mode dependant on cert existence 2014-09-02 22:33:45 -06:00
bcf0aae531 Added HOME support and cert dir to create_cert script 2014-09-02 22:17:06 -06:00
b483f87c2f Bump version to 1.0-beta3.dev1. 2014-09-02 15:49:39 -06:00
9d2e18328b Bump version to 1.0-beta2. 2014-09-02 13:06:26 -06:00
174013da80 Merge pull request #2 from planctechnologies/deadman
GNS-42 - Move deadman switch into gns3server codebase
2014-08-31 23:50:41 -06:00
99a8f5f21a Added create_cert.sh and ssl_options to enable SSL 2014-08-30 01:32:48 -06:00
5e72fcbe14 GNS-42 - Move deadman switch into gns3server codebase 2014-08-29 18:05:56 +00:00
e688d96c36 Add start, stop, restart and heartbeat handling to DeadMan module 2014-08-28 23:06:28 -06:00
3845cab84b Adding initial module 2014-08-28 22:09:38 -06:00
98e3a2e088 Updated requirements.txt 2014-08-28 22:01:23 -06:00
76b357c1ce Do not activate sparse memory by default for c1700 and c2600 platforms.
https://github.com/GNS3/dynamips/issues/54
2014-08-26 17:07:48 -06:00
80ab81190c Add "enable console" option to VirtualBox VMs (True by default).
Add "start at" option to VirtualBox VMs (adapter start index, 0 by default).
2014-08-26 15:27:43 -06:00
934404cc90 Change default port ranges. 2014-08-25 15:40:04 -06:00
6e39630b9b Required VirtualBox wrapper is >= 9.1 2014-08-22 17:39:57 -06:00
569a68a486 VirtualBox support refactoring. 2014-08-22 17:36:12 -06:00
77c583ca39 Check if the VirtualBox COM service is installed on Windows. 2014-08-21 18:13:41 -06:00
ea05744e1c Force to rebuild the COM cache on Windows (for VirtualBox support). 2014-08-17 15:15:07 -06:00
e0f0c98ffd Do not look for vboxwrapper on non Windows platforms. 2014-08-13 12:11:41 -06:00
a8d740ef21 Fix version from 1.0beta2-dev1 to 1.0beta2.dev1 2014-08-11 22:13:21 -06:00
90c8c4312c Merge pull request #27 from dlintott/master
Override check_origin and fix test suite
2014-08-10 15:27:49 -06:00
e5642546f1 Remove commented line, not needed anymore 2014-08-09 12:26:24 +01:00
4a33b2021c Further optimise the Travis testing and improve running tests for a user
+ Convert setup.py test to run py.test instead of tox
  + Tox should now run setup.py test
  + TravisCI will create a job for each TOX_ENV and then execute
    tox to run the tests for that TOX_ENV
2014-08-09 12:05:31 +01:00
a4bc96af28 revert not installing requirements outside of tox 2014-08-08 19:20:20 +01:00
d8f622d438 Streamline TravisCI build
+ As we use Tox there's no need to run seperate builds for
   python3.3 and python3.4
 + There's no need to install the requirements in main
   environment as all dependencies are handled in the Tox
   virtualenv's
2014-08-08 19:15:26 +01:00
ad287d3434 Remove un-needed imports 2014-08-08 19:14:36 +01:00
4a4a57e1a3 Further test fixes
+ tests/dynamips/test_hypervisor.py: Increase sleep time to prevent
   random test failures
 + tests/iou/test_iou_device.py: Rework test skipping based on presence
   of IOU image rather than environment variable
2014-08-08 17:54:30 +01:00
9b010d6388 Update test_hypervisor.py
+ test_stdout: use system dynamips
 + test_stdout: correct host address to start dynamips on
2014-08-08 15:00:44 +01:00
8fc4667d2c Modify the TRAVIS environment check 2014-08-08 14:49:10 +01:00
7cbce0f81b Fix test suite
+ Install VPCS and dynamips from GNS3 PPA
 + Drop netifaces-py3 from requirements.txt
 + Fix/update tests to use installed VPCS and dynamips
2014-08-08 14:32:32 +01:00
578bb5741d Override check_origin from tornado.websocket 2014-08-06 22:43:37 +01:00
784 changed files with 91447 additions and 24416 deletions

2
.coveragerc Normal file
View File

@ -0,0 +1,2 @@
[paths]
source = gns3server

2
.gitattributes vendored Normal file
View File

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

18
.gitignore vendored
View File

@ -1,4 +1,8 @@
*.py[cod]
__pycache__
#py.test
.cache
# C extensions
*.so
@ -10,7 +14,6 @@ dist
build
eggs
parts
bin
var
sdist
develop-eggs
@ -23,7 +26,9 @@ pip-log.txt
# Unit test / coverage reports
.coverage
.coverage*
.tox
.cache
nosetests.xml
# Translations
@ -35,5 +40,16 @@ nosetests.xml
.pydevproject
.settings
# Pycharm
.idea
# Gedit Backup Files
*~
#Documentation build
docs/_build
#VPCS
vpcs.hist
startup.vpcs
.gns3_shell_history

2
.pyup.yml Normal file
View File

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

View File

@ -1,24 +1,12 @@
language: python
python:
- "3.3"
- "3.4"
- '3.4'
- '3.5'
- '3.6'
sudo: false
cache: pip
install:
- "pip install -r requirements.txt --use-mirrors"
- "pip install tox"
script: "python setup.py test"
branches:
only:
- master
notifications:
email: false
irc:
channels:
- "chat.freenode.net#gns3"
on_success: change
on_failure: always
- python setup.py install
- pip install -rdev-requirements.txt
script:
- py.test -v -s tests

View File

@ -1 +1,2 @@
Jeremy Grossmann
Jeremy Grossmann
Julien Duponchelle

1065
CHANGELOG Normal file

File diff suppressed because it is too large Load Diff

54
CONTRIBUTING.md Normal file
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 changeslittle bugfixes, correcting typos, and the likeplease 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 youre 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 dont “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.

34
Dockerfile Normal file
View File

@ -0,0 +1,34 @@
# Dockerfile for GNS3 server development
FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
# Set the locale
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
RUN apt-get update && apt-get install -y software-properties-common
RUN add-apt-repository ppa:gns3/ppa
RUN apt-get update && apt-get install -y \
python3-pip \
python3-dev \
qemu-system-x86 \
qemu-system-arm \
qemu-kvm \
libvirt-bin \
x11vnc
# Install uninstall to install dependencies
RUN apt-get install -y vpcs ubridge
ADD . /server
WORKDIR /server
RUN pip3 install -r /server/requirements.txt
EXPOSE 3080
CMD python3 -m gns3server --local

View File

@ -4,8 +4,9 @@ include INSTALL
include LICENSE
include MANIFEST.in
include tox.ini
recursive-exclude tests *
recursive-include docs *
include requirements.txt
recursive-include tests *
recursive-exclude docs *
recursive-include gns3server *
recursive-exclude * __pycache__
recursive-exclude * *.py[co]

View File

@ -1,24 +1,62 @@
GNS3-server
===========
New GNS3 server repository (alpha stage).
.. image:: https://travis-ci.org/GNS3/gns3-server.svg?branch=master
:target: https://travis-ci.org/GNS3/gns3-server
.. image:: https://img.shields.io/pypi/v/gns3-server.svg
:target: https://pypi.python.org/pypi/gns3-server
This is the GNS3 server repository.
The GNS3 server manages emulators such as Dynamips, VirtualBox or Qemu/KVM.
Clients like the GNS3 GUI controls the server using a JSON-RPC API over Websockets.
Clients like the GNS3 GUI controls the server using a HTTP REST API.
You will need the new GNS3 GUI (gns3-gui repository) to control the server.
You will need the GNS3 GUI (gns3-gui repository) to control the server.
Linux/Unix
----------
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 go here.
1.x (1.4 for example)
********
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
Linux (Debian based)
--------------------
The following instructions have been tested with Ubuntu and Mint.
You must be connected to the Internet in order to install the dependencies.
Dependencies:
- Python version 3.3 or above
- pip & setuptools must be installed, please see http://pip.readthedocs.org/en/latest/installing.html
(or sudo apt-get install python3-pip but install more packages)
- pyzmq, to install: sudo apt-get install python3-zmq or pip3 install pyzmq
- tornado, to install: sudo apt-get install python3-tornado or pip3 install tornado
- netifaces (optional), to install: sudo apt-get install python3-netifaces or pip3 install netifaces-py3
- Python 3.4 or above
- aiohttp
- setuptools
- psutil
- jsonschema
The following commands will install some of these dependencies:
.. code:: bash
sudo apt-get install python3-setuptools
Finally these commands will install the server as well as the rest of the dependencies:
.. code:: bash
@ -26,12 +64,155 @@ Dependencies:
sudo python3 setup.py install
gns3server
To run tests use:
.. code:: bash
py.test -v
Docker container
****************
For development you can run the GNS3 server in a container
.. code:: bash
bash scripts/docker_dev_server.sh
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
~~~~~~~
For ubuntu < 15.04
You need to copy init/gns3.conf.upstart to /etc/init/gns3.conf
.. code:: bash
sudo chown root /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.
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
--------
Please use our DMG package.
Please use our DMG package for a simple installation.
If you want to test the current git version or contribute to the project.
You can follow this instructions with virtualenwrapper: http://virtualenvwrapper.readthedocs.org/
and homebrew: http://brew.sh/.
.. code:: bash
brew install python3
mkvirtualenv gns3-server --python=/usr/local/bin/python3.4
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

View File

@ -1,5 +0,0 @@
export OS_USERNAME=username
export OS_PASSWORD=""
export OS_TENANT_NAME=000000
export OS_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0/
export OS_REGION_NAME=ord

View File

@ -1,242 +0,0 @@
""" Create a new GNS3 Server Rackspace image with the provided options. """
import argparse
import getpass
import os
import sys
import uuid
from fabric.api import env
from fabric.contrib.files import exists
from github import Github
from novaclient.v1_1 import client
from string import Template
from time import sleep
POLL_SEC = 20
GNS3_REPO = 'gns3/gns3-server'
PLANC_REPO = 'planctechnologies/gns3-server'
OS_AUTH_URL = 'https://identity.api.rackspacecloud.com/v2.0/'
UBUNTU_BASE_ID = '5cc098a5-7286-4b96-b3a2-49f4c4f82537'
def main():
"""
Get the user options and perform the image creation.
Creates a new instance, installs the required software, creates an image
from the instance, and then deletes the instance.
"""
github = Github()
args = get_cli_args()
if args.username:
username = args.username
else:
if 'OS_USERNAME' in os.environ:
username = os.environ.get('OS_USERNAME')
else:
username = raw_input('Enter Rackspace username: ')
if args.password:
password = args.password
else:
if 'OS_PASSWORD' in os.environ:
password = os.environ.get('OS_PASSWORD')
else:
password = getpass.getpass('Enter Rackspace password: ')
if args.tenant:
tenant = args.tenant
else:
if 'OS_TENANT_NAME' in os.environ:
tenant = os.environ.get('OS_TENANT_NAME')
else:
tenant = raw_input('Enter Rackspace Tenant ID: ')
if args.region:
region = args.region
else:
if 'OS_REGION_NAME' in os.environ:
region = os.environ.get('OS_REGION_NAME')
else:
region = raw_input('Enter Rackspace Region Name: ')
if args.source == 'release':
# get the list of releases, present them to the user, save the url
repo = github.get_repo(GNS3_REPO)
keyword = "tag"
i = 1
branch_opts = {}
for tag in repo.get_tags():
branch_opts[i] = tag.name
i += 1
elif args.source == 'dev':
# get the list of dev branches, present them to the user, save the url
repo = github.get_repo(PLANC_REPO)
keyword = "branch"
i = 1
branch_opts = {}
for branch in repo.get_branches():
branch_opts[i] = branch.name
i += 1
prompt_text = "Select a %s" % keyword
selected_branch = prompt_user_select(branch_opts, prompt_text)
if args.image_name:
image_name = args.image_name
else:
image_name = "gns3-%s-%s-%s" % (args.source, selected_branch,
uuid.uuid4().hex[0:4])
if args.on_boot:
on_boot = True
else:
on_boot = False
startup_script = create_script(repo.svn_url, selected_branch, on_boot)
server_name = uuid.uuid4().hex
instance = create_instance(username, password, tenant, region, server_name,
startup_script)
passwd = uuid.uuid4().hex
instance.change_password(passwd)
# wait for the password change to be processed
sleep(POLL_SEC)
env.host_string = str(instance.accessIPv4)
env.user = "root"
env.password = passwd
sys.stdout.write("Installing software...")
sys.stdout.flush()
while True:
if exists('/tmp/gns-install-complete'):
break
sleep(POLL_SEC)
sys.stdout.write(".")
sys.stdout.flush()
print("Done.")
image_id = create_image(username, password, tenant, region, instance,
image_name)
instance.delete()
def prompt_user_select(opts, text="Please select"):
""" Ask the user to select an option from the provided list. """
print("%s" % text)
print("=" * len(text))
for o in opts:
print("(%s)\t%s" % (o, opts[o]))
while True:
selected = raw_input("Select: ")
try:
return opts[int(selected)]
except (KeyError, ValueError):
print("Invalid selection. Try again")
def create_instance(username, password, tenant, region, server_name, script,
auth_url=OS_AUTH_URL):
""" Create a new instance. """
sys.stdout.write("Creating instance...")
sys.stdout.flush()
nc = client.Client(username, password, tenant, auth_url,
region_name=region)
server = nc.servers.create(server_name, UBUNTU_BASE_ID, 2,
config_drive=True, userdata=script)
while True:
server = nc.servers.get(server.id)
if server.status == 'ACTIVE':
break
sleep(POLL_SEC)
sys.stdout.write(".")
sys.stdout.flush()
print("Done.")
return server
def create_script(git_url, git_branch, on_boot):
""" Create the start-up script. """
script_template = Template(open('script_template', 'r').read())
params = {'git_url': git_url, 'git_branch': git_branch, 'rc_local': ''}
if on_boot:
params['rc_local'] = "echo '/usr/local/bin/gns3-server' >> /etc/rc.local"
return script_template.substitute(params)
def create_image(username, password, tenant, region, server,
image_name, auth_url=OS_AUTH_URL):
""" Create a Rackspace image based on the server instance. """
nc = client.Client(username, password, tenant, auth_url,
region_name=region)
sys.stdout.write("Creating image %s..." % image_name)
sys.stdout.flush()
image_id = server.create_image(image_name)
while True:
server = nc.servers.get(server.id)
if getattr(server, 'OS-EXT-STS:task_state') is None:
break
sleep(POLL_SEC)
sys.stdout.write(".")
sys.stdout.flush()
print("Done.")
return image_id
def get_cli_args():
""" Parse the CLI input. """
parser = argparse.ArgumentParser(
description='Create a new GNS3 image',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument(
'--rackspace_username', dest='username', action='store')
parser.add_argument(
'--rackspace_password', dest='password', action='store')
parser.add_argument(
'--rackspace_tenant', dest='tenant', action='store')
parser.add_argument(
'--rackspace_region', dest='region', action='store')
parser.add_argument(
'--source', dest='source', action='store', choices=['release', 'dev'],
default='release', help='specify the gns3-server source location')
parser.add_argument(
'--branch', dest='branch', action='store',
help='specify the branch/tag')
parser.add_argument(
'--start-on-boot', dest='on_boot', action='store_true',
default=False, help='start the GNS3-server when the image boots')
parser.add_argument(
'--image-name', dest='image_name', action='store',
help='the name of the image to be created')
return parser.parse_args()
if __name__ == "__main__":
main()

View File

@ -1,3 +0,0 @@
fabric
pygithub
python-novaclient

View File

@ -1,10 +0,0 @@
create_image.py:
- uses fabric, which doesn't support Python 3
- prompts for Rackspace credentials if environment variables not set
- see .novarc for example env variables
- note that the novaclient library uses the Rackspace password and -not-
the API key
- use '--help' for help with arguments

View File

@ -1,21 +0,0 @@
#!/bin/bash
export DEBIAN_FRONTEND=noninteractive
apt-get -y update
apt-get -o Dpkg::Options::="--force-confnew" --force-yes -fuy dist-upgrade
apt-get -y install git
apt-get -y install python3-setuptools
apt-get -y install python3-netifaces
apt-get -y install python3-pip
mkdir -p /opt/gns3
pushd /opt/gns3
git clone --branch ${git_branch} ${git_url}
cd gns3-server
pip3 install tornado
pip3 install pyzmq
pip3 install jsonschema
python3 ./setup.py install
${rc_local}
touch /tmp/gns-install-complete

61
conf/gns3_server.conf Normal file
View File

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

View File

@ -1,4 +1,7 @@
-rrequirements.txt
pytest
ws4py
sphinx==1.5.3
pytest==3.0.6
pep8==1.7.0
pytest-catchlog==1.2.2
pytest-timeout==1.2.0

177
docs/Makefile Normal file
View File

@ -0,0 +1,177 @@
# Makefile for Sphinx documentation
#
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
PAPER =
BUILDDIR = _build
# User-friendly check for sphinx-build
ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)
$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)
endif
# Internal variables.
PAPEROPT_a4 = -D latex_paper_size=a4
PAPEROPT_letter = -D latex_paper_size=letter
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
# the i18n builder cannot share the environment and doctrees with the others
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
help:
@echo "Please use \`make <target>' where <target> is one of"
@echo " html to make standalone HTML files"
@echo " dirhtml to make HTML files named index.html in directories"
@echo " singlehtml to make a single large HTML file"
@echo " pickle to make pickle files"
@echo " json to make JSON files"
@echo " htmlhelp to make HTML files and a HTML help project"
@echo " qthelp to make HTML files and a qthelp project"
@echo " devhelp to make HTML files and a Devhelp project"
@echo " epub to make an epub"
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
@echo " latexpdf to make LaTeX files and run them through pdflatex"
@echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
@echo " text to make text files"
@echo " man to make manual pages"
@echo " texinfo to make Texinfo files"
@echo " info to make Texinfo files and run them through makeinfo"
@echo " gettext to make PO message catalogs"
@echo " changes to make an overview of all changed/added/deprecated items"
@echo " xml to make Docutils-native XML files"
@echo " pseudoxml to make pseudoxml-XML files for display purposes"
@echo " linkcheck to check all external links for integrity"
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
clean:
rm -rf $(BUILDDIR)/*
html:
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
@echo
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
dirhtml:
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
@echo
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
singlehtml:
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
@echo
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
pickle:
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
@echo
@echo "Build finished; now you can process the pickle files."
json:
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
@echo
@echo "Build finished; now you can process the JSON files."
htmlhelp:
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
@echo
@echo "Build finished; now you can run HTML Help Workshop with the" \
".hhp project file in $(BUILDDIR)/htmlhelp."
qthelp:
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
@echo
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/GNS3.qhcp"
@echo "To view the help file:"
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/GNS3.qhc"
devhelp:
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
@echo
@echo "Build finished."
@echo "To view the help file:"
@echo "# mkdir -p $$HOME/.local/share/devhelp/GNS3"
@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/GNS3"
@echo "# devhelp"
epub:
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
@echo
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
latex:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
@echo
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
@echo "Run \`make' in that directory to run these through (pdf)latex" \
"(use \`make latexpdf' here to do that automatically)."
latexpdf:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
@echo "Running LaTeX files through pdflatex..."
$(MAKE) -C $(BUILDDIR)/latex all-pdf
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
latexpdfja:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
@echo "Running LaTeX files through platex and dvipdfmx..."
$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
text:
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
@echo
@echo "Build finished. The text files are in $(BUILDDIR)/text."
man:
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
@echo
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
texinfo:
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
@echo
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
@echo "Run \`make' in that directory to run these through makeinfo" \
"(use \`make info' here to do that automatically)."
info:
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
@echo "Running Texinfo files through makeinfo..."
make -C $(BUILDDIR)/texinfo info
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
gettext:
$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
@echo
@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
changes:
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
@echo
@echo "The overview file is in $(BUILDDIR)/changes."
linkcheck:
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
@echo
@echo "Link check complete; look for any errors in the above output " \
"or in $(BUILDDIR)/linkcheck/output.txt."
doctest:
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
@echo "Testing of doctests in the sources finished, look at the " \
"results in $(BUILDDIR)/doctest/output.txt."
xml:
$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
@echo
@echo "Build finished. The XML files are in $(BUILDDIR)/xml."
pseudoxml:
$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
@echo
@echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."

View File

@ -0,0 +1,8 @@
Atm switch
-----------------------------
.. toctree::
:glob:
:maxdepth: 2
atm_switch/*

View File

@ -0,0 +1,22 @@
/v2/compute/projects/{project_id}/atm_relay_switch/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/atm_relay_switch/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/stop_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop a packet capture on an ATM switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the switch (always 0)
- **port_number**: Port on the switch
Response status codes
**********************
- **204**: Capture stopped
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,43 @@
/v2/compute/projects/{project_id}/atm_switch/nodes
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/atm_switch/nodes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Create a new ATM switch instance
Parameters
**********
- **project_id**: Project UUID
Response status codes
**********************
- **201**: Instance created
- **400**: Invalid request
- **409**: Conflict
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>mappings</td> <td> </td> <td>object</td> <td>ATM mappings</td> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>ATM switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td></td> <td>Node UUID</td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>mappings</td> <td> </td> <td>object</td> <td>ATM mappings</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>ATM switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>

View File

@ -0,0 +1,92 @@
/v2/compute/projects/{project_id}/atm_switch/nodes/{node_id}
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
GET /v2/compute/projects/**{project_id}**/atm_switch/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Get an ATM switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Success
- **400**: Invalid request
- **404**: Instance doesn't exist
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>mappings</td> <td> </td> <td>object</td> <td>ATM mappings</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>ATM switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
PUT /v2/compute/projects/**{project_id}**/atm_switch/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Update an ATM switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Instance updated
- **400**: Invalid request
- **404**: Instance doesn't exist
- **409**: Conflict
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>mappings</td> <td> </td> <td>object</td> <td>ATM mappings</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>ATM switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>mappings</td> <td> </td> <td>object</td> <td>ATM mappings</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>ATM switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
DELETE /v2/compute/projects/**{project_id}**/atm_switch/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Delete an ATM switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,40 @@
/v2/compute/projects/{project_id}/atm_switch/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/atm_switch/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Add a NIO to an ATM switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the switch (always 0)
- **port_number**: Port on the switch
Response status codes
**********************
- **201**: NIO created
- **400**: Invalid request
- **404**: Instance doesn't exist
DELETE /v2/compute/projects/**{project_id}**/atm_switch/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Remove a NIO from an ATM switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the switch (always 0)
- **port_number**: Port on the switch
Response status codes
**********************
- **204**: NIO deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,32 @@
/v2/compute/projects/{project_id}/atm_switch/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/atm_switch/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/start_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start a packet capture on an ATM switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the switch (always 0)
- **port_number**: Port on the switch
Response status codes
**********************
- **200**: Capture started
- **400**: Invalid request
- **404**: Instance doesn't exist
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>capture_file_name</td> <td>&#10004;</td> <td>string</td> <td>Capture file name</td> </tr>
<tr><td>data_link_type</td> <td> </td> <td>enum</td> <td>Possible values: DLT_ATM_RFC1483, DLT_EN10MB, DLT_FRELAY, DLT_C_HDLC, DLT_PPP_SERIAL</td> </tr>
</table>

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/atm_switch/nodes/{node_id}/start
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/atm_switch/nodes/**{node_id}**/start
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start an ATM switch
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance started
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/atm_switch/nodes/{node_id}/stop
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/atm_switch/nodes/**{node_id}**/stop
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop an ATM switch
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance stopped
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/atm_switch/nodes/{node_id}/suspend
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/atm_switch/nodes/**{node_id}**/suspend
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Suspend an ATM Relay switch
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance suspended
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,8 @@
Capabilities
-----------------------------
.. toctree::
:glob:
:maxdepth: 2
capabilities/*

View File

@ -0,0 +1,24 @@
/v2/compute/capabilities
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
GET /v2/compute/capabilities
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Retrieve the capabilities of the server
Response status codes
**********************
- **200**: OK
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>node_types</td> <td>&#10004;</td> <td>array</td> <td>Node type supported by the compute</td> </tr>
<tr><td>platform</td> <td> </td> <td>string</td> <td>Platform where the compute is running</td> </tr>
<tr><td>version</td> <td>&#10004;</td> <td>['string', 'null']</td> <td>Version number</td> </tr>
</table>

View File

@ -0,0 +1,8 @@
Cloud
-----------------------------
.. toctree::
:glob:
:maxdepth: 2
cloud/*

View File

@ -0,0 +1,63 @@
/v2/compute/projects/{project_id}/cloud/nodes
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/cloud/nodes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Create a new cloud instance
Parameters
**********
- **project_id**: Project UUID
Response status codes
**********************
- **201**: Instance created
- **400**: Invalid request
- **409**: Conflict
Input
*******
Types
+++++++++
HostInterfaces
^^^^^^^^^^^^^^^^^^^^^^
Interfaces on this host
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Interface name</td> </tr>
<tr><td>special</td> <td>&#10004;</td> <td>boolean</td> <td>If true the interface is non standard (firewire for example)</td> </tr>
<tr><td>type</td> <td>&#10004;</td> <td>enum</td> <td>Possible values: ethernet, tap</td> </tr>
</table>
Body
+++++++++
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>interfaces</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Cloud name</td> </tr>
<tr><td>node_id</td> <td> </td> <td></td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>interfaces</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Cloud name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the VM working directory</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>

View File

@ -0,0 +1,115 @@
/v2/compute/projects/{project_id}/cloud/nodes/{node_id}
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
GET /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Get a cloud instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Success
- **400**: Invalid request
- **404**: Instance doesn't exist
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>interfaces</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Cloud name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the VM working directory</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
PUT /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Update a cloud instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Instance updated
- **400**: Invalid request
- **404**: Instance doesn't exist
- **409**: Conflict
Input
*******
Types
+++++++++
HostInterfaces
^^^^^^^^^^^^^^^^^^^^^^
Interfaces on this host
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Interface name</td> </tr>
<tr><td>special</td> <td>&#10004;</td> <td>boolean</td> <td>If true the interface is non standard (firewire for example)</td> </tr>
<tr><td>type</td> <td>&#10004;</td> <td>enum</td> <td>Possible values: ethernet, tap</td> </tr>
</table>
Body
+++++++++
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>interfaces</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Cloud name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the VM working directory</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>interfaces</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Cloud name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the VM working directory</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
DELETE /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Delete a cloud instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,40 @@
/v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Add a NIO to a cloud instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the cloud (always 0)
- **port_number**: Port on the cloud
Response status codes
**********************
- **201**: NIO created
- **400**: Invalid request
- **404**: Instance doesn't exist
DELETE /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Remove a NIO from a cloud instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the cloud (always 0)
- **port_number**: Port on the cloud
Response status codes
**********************
- **204**: NIO deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,32 @@
/v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/start_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start a packet capture on a cloud instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the cloud (always 0)
- **port_number**: Port on the cloud
Response status codes
**********************
- **200**: Capture started
- **400**: Invalid request
- **404**: Instance doesn't exist
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>capture_file_name</td> <td>&#10004;</td> <td>string</td> <td>Capture file name</td> </tr>
<tr><td>data_link_type</td> <td> </td> <td>enum</td> <td>Possible values: DLT_ATM_RFC1483, DLT_EN10MB, DLT_FRELAY, DLT_C_HDLC, DLT_PPP_SERIAL</td> </tr>
</table>

View File

@ -0,0 +1,22 @@
/v2/compute/projects/{project_id}/cloud/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/stop_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop a packet capture on a cloud instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the cloud (always 0)
- **port_number**: Port on the cloud
Response status codes
**********************
- **204**: Capture stopped
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/cloud/nodes/{node_id}/start
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**/start
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start a cloud
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance started
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/cloud/nodes/{node_id}/stop
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**/stop
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop a cloud
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance stopped
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/cloud/nodes/{node_id}/suspend
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/cloud/nodes/**{node_id}**/suspend
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Suspend a cloud
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance suspended
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,8 @@
Docker
-----------------------------
.. toctree::
:glob:
:maxdepth: 2
docker/*

View File

@ -0,0 +1,13 @@
/v2/compute/docker/images
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
GET /v2/compute/docker/images
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Get all available Docker images
Response status codes
**********************
- **200**: Success

View File

@ -0,0 +1,64 @@
/v2/compute/projects/{project_id}/docker/nodes
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/docker/nodes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Create a new Docker container
Parameters
**********
- **project_id**: Project UUID
Response status codes
**********************
- **201**: Instance created
- **400**: Invalid request
- **409**: Conflict
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>adapters</td> <td> </td> <td>['integer', 'null']</td> <td>Number of adapters</td> </tr>
<tr><td>aux</td> <td> </td> <td>['integer', 'null']</td> <td>Auxiliary TCP port</td> </tr>
<tr><td>console</td> <td> </td> <td>['integer', 'null']</td> <td>Console TCP port</td> </tr>
<tr><td>console_http_path</td> <td> </td> <td>string</td> <td>Path of the web interface</td> </tr>
<tr><td>console_http_port</td> <td> </td> <td>integer</td> <td>Internal port in the container for the HTTP server</td> </tr>
<tr><td>console_resolution</td> <td> </td> <td>['string', 'null']</td> <td>Console resolution for VNC</td> </tr>
<tr><td>console_type</td> <td> </td> <td>enum</td> <td>Possible values: telnet, vnc, http, https</td> </tr>
<tr><td>container_id</td> <td> </td> <td>string</td> <td>Docker container ID Read only</td> </tr>
<tr><td>environment</td> <td> </td> <td>['string', 'null']</td> <td>Docker environment variables</td> </tr>
<tr><td>image</td> <td>&#10004;</td> <td>string</td> <td>Docker image name</td> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Docker container name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>start_command</td> <td> </td> <td>['string', 'null']</td> <td>Docker CMD entry</td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>adapters</td> <td> </td> <td>['integer', 'null']</td> <td>number of adapters</td> </tr>
<tr><td>aux</td> <td> </td> <td>integer</td> <td>Auxiliary TCP port</td> </tr>
<tr><td>console</td> <td> </td> <td>integer</td> <td>Console TCP port</td> </tr>
<tr><td>console_http_path</td> <td> </td> <td>string</td> <td>Path of the web interface</td> </tr>
<tr><td>console_http_port</td> <td> </td> <td>integer</td> <td>Internal port in the container for the HTTP server</td> </tr>
<tr><td>console_resolution</td> <td> </td> <td>string</td> <td>Console resolution for VNC</td> </tr>
<tr><td>console_type</td> <td> </td> <td>enum</td> <td>Possible values: telnet, vnc, http, https</td> </tr>
<tr><td>container_id</td> <td> </td> <td>string</td> <td>Docker container ID Read only</td> </tr>
<tr><td>environment</td> <td> </td> <td>['string', 'null']</td> <td>Docker environment</td> </tr>
<tr><td>image</td> <td> </td> <td>string</td> <td>Docker image name Read only</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Docker container name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the node working directory Read only</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID Read only</td> </tr>
<tr><td>start_command</td> <td> </td> <td>['string', 'null']</td> <td>Docker CMD entry</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>

View File

@ -0,0 +1,85 @@
/v2/compute/projects/{project_id}/docker/nodes/{node_id}
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
DELETE /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Delete a Docker container
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance deleted
- **400**: Invalid request
- **404**: Instance doesn't exist
PUT /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Update a Docker instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Instance updated
- **400**: Invalid request
- **404**: Instance doesn't exist
- **409**: Conflict
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>adapters</td> <td> </td> <td>['integer', 'null']</td> <td>number of adapters</td> </tr>
<tr><td>aux</td> <td> </td> <td>integer</td> <td>Auxiliary TCP port</td> </tr>
<tr><td>console</td> <td> </td> <td>integer</td> <td>Console TCP port</td> </tr>
<tr><td>console_http_path</td> <td> </td> <td>string</td> <td>Path of the web interface</td> </tr>
<tr><td>console_http_port</td> <td> </td> <td>integer</td> <td>Internal port in the container for the HTTP server</td> </tr>
<tr><td>console_resolution</td> <td> </td> <td>string</td> <td>Console resolution for VNC</td> </tr>
<tr><td>console_type</td> <td> </td> <td>enum</td> <td>Possible values: telnet, vnc, http, https</td> </tr>
<tr><td>container_id</td> <td> </td> <td>string</td> <td>Docker container ID Read only</td> </tr>
<tr><td>environment</td> <td> </td> <td>['string', 'null']</td> <td>Docker environment</td> </tr>
<tr><td>image</td> <td> </td> <td>string</td> <td>Docker image name Read only</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Docker container name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the node working directory Read only</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID Read only</td> </tr>
<tr><td>start_command</td> <td> </td> <td>['string', 'null']</td> <td>Docker CMD entry</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>adapters</td> <td> </td> <td>['integer', 'null']</td> <td>number of adapters</td> </tr>
<tr><td>aux</td> <td> </td> <td>integer</td> <td>Auxiliary TCP port</td> </tr>
<tr><td>console</td> <td> </td> <td>integer</td> <td>Console TCP port</td> </tr>
<tr><td>console_http_path</td> <td> </td> <td>string</td> <td>Path of the web interface</td> </tr>
<tr><td>console_http_port</td> <td> </td> <td>integer</td> <td>Internal port in the container for the HTTP server</td> </tr>
<tr><td>console_resolution</td> <td> </td> <td>string</td> <td>Console resolution for VNC</td> </tr>
<tr><td>console_type</td> <td> </td> <td>enum</td> <td>Possible values: telnet, vnc, http, https</td> </tr>
<tr><td>container_id</td> <td> </td> <td>string</td> <td>Docker container ID Read only</td> </tr>
<tr><td>environment</td> <td> </td> <td>['string', 'null']</td> <td>Docker environment</td> </tr>
<tr><td>image</td> <td> </td> <td>string</td> <td>Docker image name Read only</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Docker container name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the node working directory Read only</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID Read only</td> </tr>
<tr><td>start_command</td> <td> </td> <td>['string', 'null']</td> <td>Docker CMD entry</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>

View File

@ -0,0 +1,40 @@
/v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Add a NIO to a Docker container
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter where the nio should be added
- **port_number**: Port on the adapter
Response status codes
**********************
- **201**: NIO created
- **400**: Invalid request
- **404**: Instance doesn't exist
DELETE /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Remove a NIO from a Docker container
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter where the nio should be added
- **port_number**: Port on the adapter
Response status codes
**********************
- **204**: NIO deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,33 @@
/v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/start_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start a packet capture on a Docker container instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter to start a packet capture
- **port_number**: Port on the adapter
Response status codes
**********************
- **200**: Capture started
- **400**: Invalid request
- **404**: Instance doesn't exist
- **409**: Node not started
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>capture_file_name</td> <td>&#10004;</td> <td>string</td> <td>Capture file name</td> </tr>
<tr><td>data_link_type</td> <td> </td> <td>enum</td> <td>Possible values: DLT_ATM_RFC1483, DLT_EN10MB, DLT_FRELAY, DLT_C_HDLC, DLT_PPP_SERIAL</td> </tr>
</table>

View File

@ -0,0 +1,23 @@
/v2/compute/projects/{project_id}/docker/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/stop_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop a packet capture on a Docker container instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter to stop a packet capture
- **port_number**: Port on the adapter (always 0)
Response status codes
**********************
- **204**: Capture stopped
- **400**: Invalid request
- **404**: Instance doesn't exist
- **409**: Container not started

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/docker/nodes/{node_id}/pause
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/pause
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Pause a Docker container
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance paused
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/docker/nodes/{node_id}/reload
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/reload
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Restart a Docker container
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance restarted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/docker/nodes/{node_id}/start
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/start
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start a Docker container
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance started
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/docker/nodes/{node_id}/stop
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/stop
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop a Docker container
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance stopped
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/docker/nodes/{node_id}/unpause
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/docker/nodes/**{node_id}**/unpause
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unpause a Docker container
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance unpaused
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,8 @@
Dynamips vm
-----------------------------
.. toctree::
:glob:
:maxdepth: 2
dynamips_vm/*

View File

@ -0,0 +1,13 @@
/v2/compute/dynamips/images
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
GET /v2/compute/dynamips/images
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Retrieve the list of Dynamips IOS images
Response status codes
**********************
- **200**: List of Dynamips IOS images

View File

@ -0,0 +1,17 @@
/v2/compute/dynamips/images/{filename:.+}
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/dynamips/images/**{filename:.+}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Upload a Dynamips IOS image
Parameters
**********
- **filename**: Image filename
Response status codes
**********************
- **204**: Upload a Dynamips IOS image

View File

@ -0,0 +1,124 @@
/v2/compute/projects/{project_id}/dynamips/nodes
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/dynamips/nodes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Create a new Dynamips VM instance
Parameters
**********
- **project_id**: Project UUID
Response status codes
**********************
- **201**: Instance created
- **400**: Invalid request
- **409**: Conflict
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>auto_delete_disks</td> <td> </td> <td>boolean</td> <td>Automatically delete nvram and disk files</td> </tr>
<tr><td>aux</td> <td> </td> <td>['null', 'integer']</td> <td>Auxiliary console TCP port</td> </tr>
<tr><td>chassis</td> <td> </td> <td>string</td> <td>Cisco router chassis model</td> </tr>
<tr><td>clock_divisor</td> <td> </td> <td>integer</td> <td>Clock divisor</td> </tr>
<tr><td>console</td> <td> </td> <td>integer</td> <td>Console TCP port</td> </tr>
<tr><td>console_type</td> <td> </td> <td>enum</td> <td>Possible values: telnet</td> </tr>
<tr><td>disk0</td> <td> </td> <td>integer</td> <td>Disk0 size in MB</td> </tr>
<tr><td>disk1</td> <td> </td> <td>integer</td> <td>Disk1 size in MB</td> </tr>
<tr><td>dynamips_id</td> <td> </td> <td>integer</td> <td>Dynamips ID</td> </tr>
<tr><td>exec_area</td> <td> </td> <td>integer</td> <td>Exec area value</td> </tr>
<tr><td>idlemax</td> <td> </td> <td>integer</td> <td>Idlemax value</td> </tr>
<tr><td>idlepc</td> <td> </td> <td>string</td> <td>Idle-PC value</td> </tr>
<tr><td>idlesleep</td> <td> </td> <td>integer</td> <td>Idlesleep value</td> </tr>
<tr><td>image</td> <td>&#10004;</td> <td>string</td> <td>Path to the IOS image</td> </tr>
<tr><td>image_md5sum</td> <td> </td> <td>['string', 'null']</td> <td>Checksum of the IOS image</td> </tr>
<tr><td>iomem</td> <td> </td> <td>integer</td> <td>I/O memory percentage</td> </tr>
<tr><td>mac_addr</td> <td> </td> <td>string</td> <td>Base MAC address</td> </tr>
<tr><td>midplane</td> <td> </td> <td>enum</td> <td>Possible values: std, vxr</td> </tr>
<tr><td>mmap</td> <td> </td> <td>boolean</td> <td>MMAP feature</td> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Dynamips VM instance name</td> </tr>
<tr><td>node_id</td> <td> </td> <td></td> <td>Node UUID</td> </tr>
<tr><td>npe</td> <td> </td> <td>enum</td> <td>Possible values: npe-100, npe-150, npe-175, npe-200, npe-225, npe-300, npe-400, npe-g2</td> </tr>
<tr><td>nvram</td> <td> </td> <td>integer</td> <td>Amount of NVRAM in KB</td> </tr>
<tr><td>platform</td> <td>&#10004;</td> <td>string</td> <td>Cisco router platform</td> </tr>
<tr><td>power_supplies</td> <td> </td> <td>array</td> <td>Power supplies status</td> </tr>
<tr><td>private_config</td> <td> </td> <td>string</td> <td>Path to the IOS private configuration file</td> </tr>
<tr><td>private_config_content</td> <td> </td> <td>string</td> <td>Content of IOS private configuration file</td> </tr>
<tr><td>ram</td> <td>&#10004;</td> <td>integer</td> <td>Amount of RAM in MB</td> </tr>
<tr><td>sensors</td> <td> </td> <td>array</td> <td>Temperature sensors</td> </tr>
<tr><td>slot0</td> <td> </td> <td></td> <td>Network module slot 0</td> </tr>
<tr><td>slot1</td> <td> </td> <td></td> <td>Network module slot 1</td> </tr>
<tr><td>slot2</td> <td> </td> <td></td> <td>Network module slot 2</td> </tr>
<tr><td>slot3</td> <td> </td> <td></td> <td>Network module slot 3</td> </tr>
<tr><td>slot4</td> <td> </td> <td></td> <td>Network module slot 4</td> </tr>
<tr><td>slot5</td> <td> </td> <td></td> <td>Network module slot 5</td> </tr>
<tr><td>slot6</td> <td> </td> <td></td> <td>Network module slot 6</td> </tr>
<tr><td>sparsemem</td> <td> </td> <td>boolean</td> <td>Sparse memory feature</td> </tr>
<tr><td>startup_config</td> <td> </td> <td>string</td> <td>Path to the IOS startup configuration file</td> </tr>
<tr><td>startup_config_content</td> <td> </td> <td>string</td> <td>Content of IOS startup configuration file</td> </tr>
<tr><td>system_id</td> <td> </td> <td>string</td> <td>System ID</td> </tr>
<tr><td>wic0</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
<tr><td>wic1</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
<tr><td>wic2</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>auto_delete_disks</td> <td> </td> <td>boolean</td> <td>Automatically delete nvram and disk files</td> </tr>
<tr><td>aux</td> <td> </td> <td>['integer', 'null']</td> <td>Auxiliary console TCP port</td> </tr>
<tr><td>chassis</td> <td> </td> <td>string</td> <td>Cisco router chassis model</td> </tr>
<tr><td>clock_divisor</td> <td> </td> <td>integer</td> <td>Clock divisor</td> </tr>
<tr><td>console</td> <td>&#10004;</td> <td>integer</td> <td>Console TCP port</td> </tr>
<tr><td>console_type</td> <td>&#10004;</td> <td>enum</td> <td>Possible values: telnet</td> </tr>
<tr><td>disk0</td> <td> </td> <td>integer</td> <td>Disk0 size in MB</td> </tr>
<tr><td>disk1</td> <td> </td> <td>integer</td> <td>Disk1 size in MB</td> </tr>
<tr><td>dynamips_id</td> <td>&#10004;</td> <td>integer</td> <td>ID to use with Dynamips</td> </tr>
<tr><td>exec_area</td> <td> </td> <td>integer</td> <td>Exec area value</td> </tr>
<tr><td>idlemax</td> <td> </td> <td>integer</td> <td>Idlemax value</td> </tr>
<tr><td>idlepc</td> <td> </td> <td>string</td> <td>Idle-PC value</td> </tr>
<tr><td>idlesleep</td> <td> </td> <td>integer</td> <td>Idlesleep value</td> </tr>
<tr><td>image</td> <td> </td> <td>string</td> <td>Path to the IOS image</td> </tr>
<tr><td>image_md5sum</td> <td> </td> <td>['string', 'null']</td> <td>Checksum of the IOS image</td> </tr>
<tr><td>iomem</td> <td> </td> <td>integer</td> <td>I/O memory percentage</td> </tr>
<tr><td>mac_addr</td> <td> </td> <td>string</td> <td>Base MAC address</td> </tr>
<tr><td>midplane</td> <td> </td> <td>enum</td> <td>Possible values: std, vxr</td> </tr>
<tr><td>mmap</td> <td> </td> <td>boolean</td> <td>MMAP feature</td> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Dynamips VM instance name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the vm working directory</td> </tr>
<tr><td>node_id</td> <td>&#10004;</td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>npe</td> <td> </td> <td>enum</td> <td>Possible values: npe-100, npe-150, npe-175, npe-200, npe-225, npe-300, npe-400, npe-g2</td> </tr>
<tr><td>nvram</td> <td> </td> <td>integer</td> <td>Amount of NVRAM in KB</td> </tr>
<tr><td>platform</td> <td> </td> <td>string</td> <td>Cisco router platform</td> </tr>
<tr><td>power_supplies</td> <td> </td> <td>array</td> <td>Power supplies status</td> </tr>
<tr><td>private_config</td> <td> </td> <td>string</td> <td>Path to the IOS private configuration file</td> </tr>
<tr><td>private_config_content</td> <td> </td> <td>string</td> <td>Content of IOS private configuration file</td> </tr>
<tr><td>project_id</td> <td>&#10004;</td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>ram</td> <td> </td> <td>integer</td> <td>Amount of RAM in MB</td> </tr>
<tr><td>sensors</td> <td> </td> <td>array</td> <td>Temperature sensors</td> </tr>
<tr><td>slot0</td> <td> </td> <td></td> <td>Network module slot 0</td> </tr>
<tr><td>slot1</td> <td> </td> <td></td> <td>Network module slot 1</td> </tr>
<tr><td>slot2</td> <td> </td> <td></td> <td>Network module slot 2</td> </tr>
<tr><td>slot3</td> <td> </td> <td></td> <td>Network module slot 3</td> </tr>
<tr><td>slot4</td> <td> </td> <td></td> <td>Network module slot 4</td> </tr>
<tr><td>slot5</td> <td> </td> <td></td> <td>Network module slot 5</td> </tr>
<tr><td>slot6</td> <td> </td> <td></td> <td>Network module slot 6</td> </tr>
<tr><td>sparsemem</td> <td> </td> <td>boolean</td> <td>Sparse memory feature</td> </tr>
<tr><td>startup_config</td> <td> </td> <td>string</td> <td>Path to the IOS startup configuration file</td> </tr>
<tr><td>startup_config_content</td> <td> </td> <td>string</td> <td>Content of IOS startup configuration file</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
<tr><td>system_id</td> <td> </td> <td>string</td> <td>System ID</td> </tr>
<tr><td>wic0</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
<tr><td>wic1</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
<tr><td>wic2</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
</table>

View File

@ -0,0 +1,211 @@
/v2/compute/projects/{project_id}/dynamips/nodes/{node_id}
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
GET /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Get a Dynamips VM instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Success
- **400**: Invalid request
- **404**: Instance doesn't exist
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>auto_delete_disks</td> <td> </td> <td>boolean</td> <td>Automatically delete nvram and disk files</td> </tr>
<tr><td>aux</td> <td> </td> <td>['integer', 'null']</td> <td>Auxiliary console TCP port</td> </tr>
<tr><td>chassis</td> <td> </td> <td>string</td> <td>Cisco router chassis model</td> </tr>
<tr><td>clock_divisor</td> <td> </td> <td>integer</td> <td>Clock divisor</td> </tr>
<tr><td>console</td> <td>&#10004;</td> <td>integer</td> <td>Console TCP port</td> </tr>
<tr><td>console_type</td> <td>&#10004;</td> <td>enum</td> <td>Possible values: telnet</td> </tr>
<tr><td>disk0</td> <td> </td> <td>integer</td> <td>Disk0 size in MB</td> </tr>
<tr><td>disk1</td> <td> </td> <td>integer</td> <td>Disk1 size in MB</td> </tr>
<tr><td>dynamips_id</td> <td>&#10004;</td> <td>integer</td> <td>ID to use with Dynamips</td> </tr>
<tr><td>exec_area</td> <td> </td> <td>integer</td> <td>Exec area value</td> </tr>
<tr><td>idlemax</td> <td> </td> <td>integer</td> <td>Idlemax value</td> </tr>
<tr><td>idlepc</td> <td> </td> <td>string</td> <td>Idle-PC value</td> </tr>
<tr><td>idlesleep</td> <td> </td> <td>integer</td> <td>Idlesleep value</td> </tr>
<tr><td>image</td> <td> </td> <td>string</td> <td>Path to the IOS image</td> </tr>
<tr><td>image_md5sum</td> <td> </td> <td>['string', 'null']</td> <td>Checksum of the IOS image</td> </tr>
<tr><td>iomem</td> <td> </td> <td>integer</td> <td>I/O memory percentage</td> </tr>
<tr><td>mac_addr</td> <td> </td> <td>string</td> <td>Base MAC address</td> </tr>
<tr><td>midplane</td> <td> </td> <td>enum</td> <td>Possible values: std, vxr</td> </tr>
<tr><td>mmap</td> <td> </td> <td>boolean</td> <td>MMAP feature</td> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Dynamips VM instance name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the vm working directory</td> </tr>
<tr><td>node_id</td> <td>&#10004;</td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>npe</td> <td> </td> <td>enum</td> <td>Possible values: npe-100, npe-150, npe-175, npe-200, npe-225, npe-300, npe-400, npe-g2</td> </tr>
<tr><td>nvram</td> <td> </td> <td>integer</td> <td>Amount of NVRAM in KB</td> </tr>
<tr><td>platform</td> <td> </td> <td>string</td> <td>Cisco router platform</td> </tr>
<tr><td>power_supplies</td> <td> </td> <td>array</td> <td>Power supplies status</td> </tr>
<tr><td>private_config</td> <td> </td> <td>string</td> <td>Path to the IOS private configuration file</td> </tr>
<tr><td>private_config_content</td> <td> </td> <td>string</td> <td>Content of IOS private configuration file</td> </tr>
<tr><td>project_id</td> <td>&#10004;</td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>ram</td> <td> </td> <td>integer</td> <td>Amount of RAM in MB</td> </tr>
<tr><td>sensors</td> <td> </td> <td>array</td> <td>Temperature sensors</td> </tr>
<tr><td>slot0</td> <td> </td> <td></td> <td>Network module slot 0</td> </tr>
<tr><td>slot1</td> <td> </td> <td></td> <td>Network module slot 1</td> </tr>
<tr><td>slot2</td> <td> </td> <td></td> <td>Network module slot 2</td> </tr>
<tr><td>slot3</td> <td> </td> <td></td> <td>Network module slot 3</td> </tr>
<tr><td>slot4</td> <td> </td> <td></td> <td>Network module slot 4</td> </tr>
<tr><td>slot5</td> <td> </td> <td></td> <td>Network module slot 5</td> </tr>
<tr><td>slot6</td> <td> </td> <td></td> <td>Network module slot 6</td> </tr>
<tr><td>sparsemem</td> <td> </td> <td>boolean</td> <td>Sparse memory feature</td> </tr>
<tr><td>startup_config</td> <td> </td> <td>string</td> <td>Path to the IOS startup configuration file</td> </tr>
<tr><td>startup_config_content</td> <td> </td> <td>string</td> <td>Content of IOS startup configuration file</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
<tr><td>system_id</td> <td> </td> <td>string</td> <td>System ID</td> </tr>
<tr><td>wic0</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
<tr><td>wic1</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
<tr><td>wic2</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
</table>
PUT /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Update a Dynamips VM instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Instance updated
- **400**: Invalid request
- **404**: Instance doesn't exist
- **409**: Conflict
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>auto_delete_disks</td> <td> </td> <td>boolean</td> <td>Automatically delete nvram and disk files</td> </tr>
<tr><td>aux</td> <td> </td> <td>integer</td> <td>Auxiliary console TCP port</td> </tr>
<tr><td>chassis</td> <td> </td> <td>string</td> <td>Cisco router chassis model</td> </tr>
<tr><td>clock_divisor</td> <td> </td> <td>integer</td> <td>Clock divisor</td> </tr>
<tr><td>console</td> <td> </td> <td>integer</td> <td>Console TCP port</td> </tr>
<tr><td>console_type</td> <td> </td> <td>enum</td> <td>Possible values: telnet</td> </tr>
<tr><td>disk0</td> <td> </td> <td>integer</td> <td>Disk0 size in MB</td> </tr>
<tr><td>disk1</td> <td> </td> <td>integer</td> <td>Disk1 size in MB</td> </tr>
<tr><td>dynamips_id</td> <td> </td> <td>integer</td> <td>Dynamips ID</td> </tr>
<tr><td>exec_area</td> <td> </td> <td>integer</td> <td>Exec area value</td> </tr>
<tr><td>idlemax</td> <td> </td> <td>integer</td> <td>Idlemax value</td> </tr>
<tr><td>idlepc</td> <td> </td> <td>string</td> <td>Idle-PC value</td> </tr>
<tr><td>idlesleep</td> <td> </td> <td>integer</td> <td>Idlesleep value</td> </tr>
<tr><td>image</td> <td> </td> <td>string</td> <td>Path to the IOS image</td> </tr>
<tr><td>image_md5sum</td> <td> </td> <td>['string', 'null']</td> <td>Checksum of the IOS image</td> </tr>
<tr><td>iomem</td> <td> </td> <td>integer</td> <td>I/O memory percentage</td> </tr>
<tr><td>mac_addr</td> <td> </td> <td>string</td> <td>Base MAC address</td> </tr>
<tr><td>midplane</td> <td> </td> <td>enum</td> <td>Possible values: std, vxr</td> </tr>
<tr><td>mmap</td> <td> </td> <td>boolean</td> <td>MMAP feature</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Dynamips VM instance name</td> </tr>
<tr><td>npe</td> <td> </td> <td>enum</td> <td>Possible values: npe-100, npe-150, npe-175, npe-200, npe-225, npe-300, npe-400, npe-g2</td> </tr>
<tr><td>nvram</td> <td> </td> <td>integer</td> <td>Amount of NVRAM in KB</td> </tr>
<tr><td>platform</td> <td> </td> <td>string</td> <td>Cisco router platform</td> </tr>
<tr><td>power_supplies</td> <td> </td> <td>array</td> <td>Power supplies status</td> </tr>
<tr><td>private_config</td> <td> </td> <td>string</td> <td>Path to the IOS private configuration file.</td> </tr>
<tr><td>private_config_content</td> <td> </td> <td>string</td> <td>Content of IOS private configuration file</td> </tr>
<tr><td>ram</td> <td> </td> <td>integer</td> <td>Amount of RAM in MB</td> </tr>
<tr><td>sensors</td> <td> </td> <td>array</td> <td>Temperature sensors</td> </tr>
<tr><td>slot0</td> <td> </td> <td></td> <td>Network module slot 0</td> </tr>
<tr><td>slot1</td> <td> </td> <td></td> <td>Network module slot 1</td> </tr>
<tr><td>slot2</td> <td> </td> <td></td> <td>Network module slot 2</td> </tr>
<tr><td>slot3</td> <td> </td> <td></td> <td>Network module slot 3</td> </tr>
<tr><td>slot4</td> <td> </td> <td></td> <td>Network module slot 4</td> </tr>
<tr><td>slot5</td> <td> </td> <td></td> <td>Network module slot 5</td> </tr>
<tr><td>slot6</td> <td> </td> <td></td> <td>Network module slot 6</td> </tr>
<tr><td>sparsemem</td> <td> </td> <td>boolean</td> <td>Sparse memory feature</td> </tr>
<tr><td>startup_config</td> <td> </td> <td>string</td> <td>Path to the IOS startup configuration file.</td> </tr>
<tr><td>startup_config_content</td> <td> </td> <td>string</td> <td>Content of IOS startup configuration file</td> </tr>
<tr><td>system_id</td> <td> </td> <td>string</td> <td>System ID</td> </tr>
<tr><td>wic0</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
<tr><td>wic1</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
<tr><td>wic2</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>auto_delete_disks</td> <td> </td> <td>boolean</td> <td>Automatically delete nvram and disk files</td> </tr>
<tr><td>aux</td> <td> </td> <td>['integer', 'null']</td> <td>Auxiliary console TCP port</td> </tr>
<tr><td>chassis</td> <td> </td> <td>string</td> <td>Cisco router chassis model</td> </tr>
<tr><td>clock_divisor</td> <td> </td> <td>integer</td> <td>Clock divisor</td> </tr>
<tr><td>console</td> <td>&#10004;</td> <td>integer</td> <td>Console TCP port</td> </tr>
<tr><td>console_type</td> <td>&#10004;</td> <td>enum</td> <td>Possible values: telnet</td> </tr>
<tr><td>disk0</td> <td> </td> <td>integer</td> <td>Disk0 size in MB</td> </tr>
<tr><td>disk1</td> <td> </td> <td>integer</td> <td>Disk1 size in MB</td> </tr>
<tr><td>dynamips_id</td> <td>&#10004;</td> <td>integer</td> <td>ID to use with Dynamips</td> </tr>
<tr><td>exec_area</td> <td> </td> <td>integer</td> <td>Exec area value</td> </tr>
<tr><td>idlemax</td> <td> </td> <td>integer</td> <td>Idlemax value</td> </tr>
<tr><td>idlepc</td> <td> </td> <td>string</td> <td>Idle-PC value</td> </tr>
<tr><td>idlesleep</td> <td> </td> <td>integer</td> <td>Idlesleep value</td> </tr>
<tr><td>image</td> <td> </td> <td>string</td> <td>Path to the IOS image</td> </tr>
<tr><td>image_md5sum</td> <td> </td> <td>['string', 'null']</td> <td>Checksum of the IOS image</td> </tr>
<tr><td>iomem</td> <td> </td> <td>integer</td> <td>I/O memory percentage</td> </tr>
<tr><td>mac_addr</td> <td> </td> <td>string</td> <td>Base MAC address</td> </tr>
<tr><td>midplane</td> <td> </td> <td>enum</td> <td>Possible values: std, vxr</td> </tr>
<tr><td>mmap</td> <td> </td> <td>boolean</td> <td>MMAP feature</td> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Dynamips VM instance name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the vm working directory</td> </tr>
<tr><td>node_id</td> <td>&#10004;</td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>npe</td> <td> </td> <td>enum</td> <td>Possible values: npe-100, npe-150, npe-175, npe-200, npe-225, npe-300, npe-400, npe-g2</td> </tr>
<tr><td>nvram</td> <td> </td> <td>integer</td> <td>Amount of NVRAM in KB</td> </tr>
<tr><td>platform</td> <td> </td> <td>string</td> <td>Cisco router platform</td> </tr>
<tr><td>power_supplies</td> <td> </td> <td>array</td> <td>Power supplies status</td> </tr>
<tr><td>private_config</td> <td> </td> <td>string</td> <td>Path to the IOS private configuration file</td> </tr>
<tr><td>private_config_content</td> <td> </td> <td>string</td> <td>Content of IOS private configuration file</td> </tr>
<tr><td>project_id</td> <td>&#10004;</td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>ram</td> <td> </td> <td>integer</td> <td>Amount of RAM in MB</td> </tr>
<tr><td>sensors</td> <td> </td> <td>array</td> <td>Temperature sensors</td> </tr>
<tr><td>slot0</td> <td> </td> <td></td> <td>Network module slot 0</td> </tr>
<tr><td>slot1</td> <td> </td> <td></td> <td>Network module slot 1</td> </tr>
<tr><td>slot2</td> <td> </td> <td></td> <td>Network module slot 2</td> </tr>
<tr><td>slot3</td> <td> </td> <td></td> <td>Network module slot 3</td> </tr>
<tr><td>slot4</td> <td> </td> <td></td> <td>Network module slot 4</td> </tr>
<tr><td>slot5</td> <td> </td> <td></td> <td>Network module slot 5</td> </tr>
<tr><td>slot6</td> <td> </td> <td></td> <td>Network module slot 6</td> </tr>
<tr><td>sparsemem</td> <td> </td> <td>boolean</td> <td>Sparse memory feature</td> </tr>
<tr><td>startup_config</td> <td> </td> <td>string</td> <td>Path to the IOS startup configuration file</td> </tr>
<tr><td>startup_config_content</td> <td> </td> <td>string</td> <td>Content of IOS startup configuration file</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
<tr><td>system_id</td> <td> </td> <td>string</td> <td>System ID</td> </tr>
<tr><td>wic0</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
<tr><td>wic1</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
<tr><td>wic2</td> <td> </td> <td></td> <td>Network module WIC slot 0</td> </tr>
</table>
DELETE /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Delete a Dynamips VM instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,40 @@
/v2/compute/projects/{project_id}/dynamips/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Add a NIO to a Dynamips VM instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter where the nio should be added
- **port_number**: Port on the adapter
Response status codes
**********************
- **201**: NIO created
- **400**: Invalid request
- **404**: Instance doesn't exist
DELETE /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Remove a NIO from a Dynamips VM instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter from where the nio should be removed
- **port_number**: Port on the adapter
Response status codes
**********************
- **204**: NIO deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,32 @@
/v2/compute/projects/{project_id}/dynamips/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/start_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start a packet capture on a Dynamips VM instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter to start a packet capture
- **port_number**: Port on the adapter
Response status codes
**********************
- **200**: Capture started
- **400**: Invalid request
- **404**: Instance doesn't exist
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>capture_file_name</td> <td>&#10004;</td> <td>string</td> <td>Capture file name</td> </tr>
<tr><td>data_link_type</td> <td> </td> <td>enum</td> <td>Possible values: DLT_ATM_RFC1483, DLT_EN10MB, DLT_FRELAY, DLT_C_HDLC, DLT_PPP_SERIAL</td> </tr>
</table>

View File

@ -0,0 +1,22 @@
/v2/compute/projects/{project_id}/dynamips/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/stop_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop a packet capture on a Dynamips VM instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter to stop a packet capture
- **port_number**: Port on the adapter (always 0)
Response status codes
**********************
- **204**: Capture stopped
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/dynamips/nodes/{node_id}/auto_idlepc
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
GET /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**/auto_idlepc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Retrieve the idlepc proposals
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Best Idle-pc value found
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/dynamips/nodes/{node_id}/idlepc_proposals
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
GET /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**/idlepc_proposals
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Retrieve the idlepc proposals
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Idle-PCs retrieved
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/dynamips/nodes/{node_id}/reload
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**/reload
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Reload a Dynamips VM instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance reloaded
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/dynamips/nodes/{node_id}/resume
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**/resume
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Resume a suspended Dynamips VM instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance resumed
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/dynamips/nodes/{node_id}/start
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**/start
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start a Dynamips VM instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance started
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/dynamips/nodes/{node_id}/stop
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**/stop
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop a Dynamips VM instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance stopped
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/dynamips/nodes/{node_id}/suspend
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/dynamips/nodes/**{node_id}**/suspend
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Suspend a Dynamips VM instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance suspended
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,8 @@
Ethernet hub
-----------------------------
.. toctree::
:glob:
:maxdepth: 2
ethernet_hub/*

View File

@ -0,0 +1,59 @@
/v2/compute/projects/{project_id}/ethernet_hub/nodes
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_hub/nodes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Create a new Ethernet hub instance
Parameters
**********
- **project_id**: Project UUID
Response status codes
**********************
- **201**: Instance created
- **400**: Invalid request
- **409**: Conflict
Input
*******
Types
+++++++++
EthernetHubPort
^^^^^^^^^^^^^^^^^^^^^^
Ethernet port
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Port name</td> </tr>
<tr><td>port_number</td> <td>&#10004;</td> <td>integer</td> <td>Port number</td> </tr>
</table>
Body
+++++++++
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Ethernet hub name</td> </tr>
<tr><td>node_id</td> <td> </td> <td></td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Ethernet hub name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>

View File

@ -0,0 +1,108 @@
/v2/compute/projects/{project_id}/ethernet_hub/nodes/{node_id}
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
GET /v2/compute/projects/**{project_id}**/ethernet_hub/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Get an Ethernet hub instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Success
- **400**: Invalid request
- **404**: Instance doesn't exist
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Ethernet hub name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
PUT /v2/compute/projects/**{project_id}**/ethernet_hub/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Update an Ethernet hub instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Instance updated
- **400**: Invalid request
- **404**: Instance doesn't exist
- **409**: Conflict
Input
*******
Types
+++++++++
EthernetHubPort
^^^^^^^^^^^^^^^^^^^^^^
Ethernet port
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Port name</td> </tr>
<tr><td>port_number</td> <td>&#10004;</td> <td>integer</td> <td>Port number</td> </tr>
</table>
Body
+++++++++
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Ethernet hub name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Ethernet hub name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
DELETE /v2/compute/projects/**{project_id}**/ethernet_hub/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Delete an Ethernet hub instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,40 @@
/v2/compute/projects/{project_id}/ethernet_hub/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_hub/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Add a NIO to an Ethernet hub instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the hub (always 0)
- **port_number**: Port on the hub
Response status codes
**********************
- **201**: NIO created
- **400**: Invalid request
- **404**: Instance doesn't exist
DELETE /v2/compute/projects/**{project_id}**/ethernet_hub/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Remove a NIO from an Ethernet hub instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the hub (always 0)
- **port_number**: Port on the hub
Response status codes
**********************
- **204**: NIO deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,32 @@
/v2/compute/projects/{project_id}/ethernet_hub/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_hub/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/start_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start a packet capture on an Ethernet hub instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the hub (always 0)
- **port_number**: Port on the hub
Response status codes
**********************
- **200**: Capture started
- **400**: Invalid request
- **404**: Instance doesn't exist
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>capture_file_name</td> <td>&#10004;</td> <td>string</td> <td>Capture file name</td> </tr>
<tr><td>data_link_type</td> <td> </td> <td>enum</td> <td>Possible values: DLT_ATM_RFC1483, DLT_EN10MB, DLT_FRELAY, DLT_C_HDLC, DLT_PPP_SERIAL</td> </tr>
</table>

View File

@ -0,0 +1,22 @@
/v2/compute/projects/{project_id}/ethernet_hub/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_hub/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/stop_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop a packet capture on an Ethernet hub instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the hub (always 0)
- **port_number**: Port on the hub
Response status codes
**********************
- **204**: Capture stopped
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/ethernet_hub/nodes/{node_id}/start
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_hub/nodes/**{node_id}**/start
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start an Ethernet hub
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance started
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/ethernet_hub/nodes/{node_id}/stop
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_hub/nodes/**{node_id}**/stop
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop an Ethernet hub
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance stopped
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/ethernet_hub/nodes/{node_id}/suspend
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_hub/nodes/**{node_id}**/suspend
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Suspend an Ethernet hub
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance suspended
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,8 @@
Ethernet switch
-----------------------------
.. toctree::
:glob:
:maxdepth: 2
ethernet_switch/*

View File

@ -0,0 +1,62 @@
/v2/compute/projects/{project_id}/ethernet_switch/nodes
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_switch/nodes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Create a new Ethernet switch instance
Parameters
**********
- **project_id**: Project UUID
Response status codes
**********************
- **201**: Instance created
- **400**: Invalid request
- **409**: Conflict
Input
*******
Types
+++++++++
EthernetSwitchPort
^^^^^^^^^^^^^^^^^^^^^^
Ethernet port
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>ethertype</td> <td> </td> <td>enum</td> <td>Possible values: null, 0x8100, 0x88A8, 0x9100, 0x9200</td> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Port name</td> </tr>
<tr><td>port_number</td> <td>&#10004;</td> <td>integer</td> <td>Port number</td> </tr>
<tr><td>type</td> <td>&#10004;</td> <td>enum</td> <td>Possible values: access, dot1q, qinq</td> </tr>
<tr><td>vlan</td> <td> </td> <td>integer</td> <td>VLAN number</td> </tr>
</table>
Body
+++++++++
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Ethernet switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td></td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Ethernet switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>

View File

@ -0,0 +1,111 @@
/v2/compute/projects/{project_id}/ethernet_switch/nodes/{node_id}
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
GET /v2/compute/projects/**{project_id}**/ethernet_switch/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Get an Ethernet switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Success
- **400**: Invalid request
- **404**: Instance doesn't exist
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Ethernet switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
PUT /v2/compute/projects/**{project_id}**/ethernet_switch/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Update an Ethernet switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Instance updated
- **400**: Invalid request
- **404**: Instance doesn't exist
- **409**: Conflict
Input
*******
Types
+++++++++
EthernetSwitchPort
^^^^^^^^^^^^^^^^^^^^^^
Ethernet port
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>ethertype</td> <td> </td> <td>enum</td> <td>Possible values: null, 0x8100, 0x88A8, 0x9100, 0x9200</td> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Port name</td> </tr>
<tr><td>port_number</td> <td>&#10004;</td> <td>integer</td> <td>Port number</td> </tr>
<tr><td>type</td> <td>&#10004;</td> <td>enum</td> <td>Possible values: access, dot1q, qinq</td> </tr>
<tr><td>vlan</td> <td> </td> <td>integer</td> <td>VLAN number</td> </tr>
</table>
Body
+++++++++
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Ethernet switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Ethernet switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>ports_mapping</td> <td> </td> <td>array</td> <td></td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
DELETE /v2/compute/projects/**{project_id}**/ethernet_switch/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Delete an Ethernet switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,40 @@
/v2/compute/projects/{project_id}/ethernet_switch/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_switch/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Add a NIO to an Ethernet switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the switch (always 0)
- **port_number**: Port on the switch
Response status codes
**********************
- **201**: NIO created
- **400**: Invalid request
- **404**: Instance doesn't exist
DELETE /v2/compute/projects/**{project_id}**/ethernet_switch/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Remove a NIO from an Ethernet switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the switch (always 0)
- **port_number**: Port on the switch
Response status codes
**********************
- **204**: NIO deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,32 @@
/v2/compute/projects/{project_id}/ethernet_switch/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_switch/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/start_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start a packet capture on an Ethernet switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the switch (always 0)
- **port_number**: Port on the switch
Response status codes
**********************
- **200**: Capture started
- **400**: Invalid request
- **404**: Instance doesn't exist
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>capture_file_name</td> <td>&#10004;</td> <td>string</td> <td>Capture file name</td> </tr>
<tr><td>data_link_type</td> <td> </td> <td>enum</td> <td>Possible values: DLT_ATM_RFC1483, DLT_EN10MB, DLT_FRELAY, DLT_C_HDLC, DLT_PPP_SERIAL</td> </tr>
</table>

View File

@ -0,0 +1,22 @@
/v2/compute/projects/{project_id}/ethernet_switch/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_switch/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/stop_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop a packet capture on an Ethernet switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the switch (always 0)
- **port_number**: Port on the switch
Response status codes
**********************
- **204**: Capture stopped
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/ethernet_switch/nodes/{node_id}/start
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_switch/nodes/**{node_id}**/start
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start an Ethernet switch
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance started
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/ethernet_switch/nodes/{node_id}/stop
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_switch/nodes/**{node_id}**/stop
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop an Ethernet switch
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance stopped
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/ethernet_switch/nodes/{node_id}/suspend
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/ethernet_switch/nodes/**{node_id}**/suspend
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Suspend an Ethernet switch
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance suspended
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,8 @@
Frame relay switch
-----------------------------
.. toctree::
:glob:
:maxdepth: 2
frame_relay_switch/*

View File

@ -0,0 +1,43 @@
/v2/compute/projects/{project_id}/frame_relay_switch/nodes
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/frame_relay_switch/nodes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Create a new Frame Relay switch instance
Parameters
**********
- **project_id**: Project UUID
Response status codes
**********************
- **201**: Instance created
- **400**: Invalid request
- **409**: Conflict
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>mappings</td> <td> </td> <td>object</td> <td>Frame Relay mappings</td> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>Frame Relay switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td></td> <td>Node UUID</td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>mappings</td> <td> </td> <td>object</td> <td>Frame Relay mappings</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Frame Relay switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>

View File

@ -0,0 +1,92 @@
/v2/compute/projects/{project_id}/frame_relay_switch/nodes/{node_id}
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
GET /v2/compute/projects/**{project_id}**/frame_relay_switch/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Get a Frame Relay switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Success
- **400**: Invalid request
- **404**: Instance doesn't exist
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>mappings</td> <td> </td> <td>object</td> <td>Frame Relay mappings</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Frame Relay switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
PUT /v2/compute/projects/**{project_id}**/frame_relay_switch/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Update a Frame Relay switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Instance updated
- **400**: Invalid request
- **404**: Instance doesn't exist
- **409**: Conflict
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>mappings</td> <td> </td> <td>object</td> <td>Frame Relay mappings</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Frame Relay switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>mappings</td> <td> </td> <td>object</td> <td>Frame Relay mappings</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>Frame Relay switch name</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>Node UUID</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
</table>
DELETE /v2/compute/projects/**{project_id}**/frame_relay_switch/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Delete a Frame Relay switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,40 @@
/v2/compute/projects/{project_id}/frame_relay_switch/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/nio
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/frame_relay_switch/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Add a NIO to a Frame Relay switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the switch (always 0)
- **port_number**: Port on the switch
Response status codes
**********************
- **201**: NIO created
- **400**: Invalid request
- **404**: Instance doesn't exist
DELETE /v2/compute/projects/**{project_id}**/frame_relay_switch/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/nio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Remove a NIO from a Frame Relay switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the switch (always 0)
- **port_number**: Port on the switch
Response status codes
**********************
- **204**: NIO deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,32 @@
/v2/compute/projects/{project_id}/frame_relay_switch/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/start_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/frame_relay_switch/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/start_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start a packet capture on a Frame Relay switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the switch (always 0)
- **port_number**: Port on the switch
Response status codes
**********************
- **200**: Capture started
- **400**: Invalid request
- **404**: Instance doesn't exist
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>capture_file_name</td> <td>&#10004;</td> <td>string</td> <td>Capture file name</td> </tr>
<tr><td>data_link_type</td> <td> </td> <td>enum</td> <td>Possible values: DLT_ATM_RFC1483, DLT_EN10MB, DLT_FRELAY, DLT_C_HDLC, DLT_PPP_SERIAL</td> </tr>
</table>

View File

@ -0,0 +1,22 @@
/v2/compute/projects/{project_id}/frame_relay_switch/nodes/{node_id}/adapters/{adapter_number:\d+}/ports/{port_number:\d+}/stop_capture
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/frame_relay_switch/nodes/**{node_id}**/adapters/**{adapter_number:\d+}**/ports/**{port_number:\d+}**/stop_capture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop a packet capture on a Frame Relay switch instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
- **adapter_number**: Adapter on the switch (always 0)
- **port_number**: Port on the switch
Response status codes
**********************
- **204**: Capture stopped
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/frame_relay_switch/nodes/{node_id}/start
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/frame_relay_switch/nodes/**{node_id}**/start
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Start a Frame Relay switch
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance started
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/frame_relay_switch/nodes/{node_id}/stop
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/frame_relay_switch/nodes/**{node_id}**/stop
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stop a Frame Relay switch
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance stopped
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,20 @@
/v2/compute/projects/{project_id}/frame_relay_switch/nodes/{node_id}/suspend
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/frame_relay_switch/nodes/**{node_id}**/suspend
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Suspend a Frame Relay switch
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance suspended
- **400**: Invalid request
- **404**: Instance doesn't exist

View File

@ -0,0 +1,8 @@
Iou
-----------------------------
.. toctree::
:glob:
:maxdepth: 2
iou/*

View File

@ -0,0 +1,13 @@
/v2/compute/iou/images
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
GET /v2/compute/iou/images
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Retrieve the list of IOU images
Response status codes
**********************
- **200**: List of IOU images

View File

@ -0,0 +1,17 @@
/v2/compute/iou/images/{filename:.+}
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/iou/images/**{filename:.+}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Upload an IOU image
Parameters
**********
- **filename**: Image filename
Response status codes
**********************
- **204**: Image uploaded

View File

@ -0,0 +1,73 @@
/v2/compute/projects/{project_id}/iou/nodes
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
POST /v2/compute/projects/**{project_id}**/iou/nodes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Create a new IOU instance
Parameters
**********
- **project_id**: Project UUID
Response status codes
**********************
- **201**: Instance created
- **400**: Invalid request
- **409**: Conflict
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>console</td> <td> </td> <td>['integer', 'null']</td> <td>Console TCP port</td> </tr>
<tr><td>console_type</td> <td> </td> <td>enum</td> <td>Possible values: telnet, null</td> </tr>
<tr><td>ethernet_adapters</td> <td> </td> <td>integer</td> <td>How many ethernet adapters are connected to the IOU</td> </tr>
<tr><td>iourc_content</td> <td> </td> <td>['string', 'null']</td> <td>Content of the iourc file. Ignored if Null</td> </tr>
<tr><td>l1_keepalives</td> <td> </td> <td>['boolean', 'null']</td> <td>Always up ethernet interface</td> </tr>
<tr><td>md5sum</td> <td> </td> <td>['string', 'null']</td> <td>Checksum of iou binary</td> </tr>
<tr><td>name</td> <td>&#10004;</td> <td>string</td> <td>IOU VM name</td> </tr>
<tr><td>node_id</td> <td> </td> <td></td> <td>Node UUID</td> </tr>
<tr><td>nvram</td> <td> </td> <td>['integer', 'null']</td> <td>Allocated NVRAM KB</td> </tr>
<tr><td>path</td> <td>&#10004;</td> <td>string</td> <td>Path of iou binary</td> </tr>
<tr><td>private_config</td> <td> </td> <td>['string', 'null']</td> <td>Path to the private-config of IOU</td> </tr>
<tr><td>private_config_content</td> <td> </td> <td>['string', 'null']</td> <td>Private-config of IOU</td> </tr>
<tr><td>ram</td> <td> </td> <td>['integer', 'null']</td> <td>Allocated RAM MB</td> </tr>
<tr><td>serial_adapters</td> <td> </td> <td>integer</td> <td>How many serial adapters are connected to the IOU</td> </tr>
<tr><td>startup_config</td> <td> </td> <td>['string', 'null']</td> <td>Path to the startup-config of IOU</td> </tr>
<tr><td>startup_config_content</td> <td> </td> <td>['string', 'null']</td> <td>Startup-config of IOU</td> </tr>
<tr><td>use_default_iou_values</td> <td> </td> <td>['boolean', 'null']</td> <td>Use default IOU values</td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>command_line</td> <td> </td> <td>string</td> <td>Last command line used by GNS3 to start QEMU</td> </tr>
<tr><td>console</td> <td> </td> <td>integer</td> <td>Console TCP port</td> </tr>
<tr><td>console_type</td> <td> </td> <td>enum</td> <td>Possible values: telnet</td> </tr>
<tr><td>ethernet_adapters</td> <td> </td> <td>integer</td> <td>How many ethernet adapters are connected to the IOU</td> </tr>
<tr><td>iourc_content</td> <td> </td> <td>['string', 'null']</td> <td>Content of the iourc file. Ignored if Null</td> </tr>
<tr><td>l1_keepalives</td> <td> </td> <td>boolean</td> <td>Always up ethernet interface</td> </tr>
<tr><td>md5sum</td> <td> </td> <td>['string', 'null']</td> <td>Checksum of iou binary</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>IOU VM name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the node working directory</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>IOU VM UUID</td> </tr>
<tr><td>nvram</td> <td> </td> <td>integer</td> <td>Allocated NVRAM KB</td> </tr>
<tr><td>path</td> <td> </td> <td>string</td> <td>Path of iou binary</td> </tr>
<tr><td>private_config</td> <td> </td> <td>['string', 'null']</td> <td>Path of the private-config content relative to project directory</td> </tr>
<tr><td>private_config_content</td> <td> </td> <td>['string', 'null']</td> <td>Private-config of IOU</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>ram</td> <td> </td> <td>integer</td> <td>Allocated RAM MB</td> </tr>
<tr><td>serial_adapters</td> <td> </td> <td>integer</td> <td>How many serial adapters are connected to the IOU</td> </tr>
<tr><td>startup_config</td> <td> </td> <td>['string', 'null']</td> <td>Path of the startup-config content relative to project directory</td> </tr>
<tr><td>startup_config_content</td> <td> </td> <td>['string', 'null']</td> <td>Startup-config of IOU</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
<tr><td>use_default_iou_values</td> <td> </td> <td>['boolean', 'null']</td> <td>Use default IOU values</td> </tr>
</table>

View File

@ -0,0 +1,140 @@
/v2/compute/projects/{project_id}/iou/nodes/{node_id}
------------------------------------------------------------------------------------------------------------------------------------------
.. contents::
GET /v2/compute/projects/**{project_id}**/iou/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Get an IOU instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Success
- **400**: Invalid request
- **404**: Instance doesn't exist
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>command_line</td> <td> </td> <td>string</td> <td>Last command line used by GNS3 to start QEMU</td> </tr>
<tr><td>console</td> <td> </td> <td>integer</td> <td>Console TCP port</td> </tr>
<tr><td>console_type</td> <td> </td> <td>enum</td> <td>Possible values: telnet</td> </tr>
<tr><td>ethernet_adapters</td> <td> </td> <td>integer</td> <td>How many ethernet adapters are connected to the IOU</td> </tr>
<tr><td>iourc_content</td> <td> </td> <td>['string', 'null']</td> <td>Content of the iourc file. Ignored if Null</td> </tr>
<tr><td>l1_keepalives</td> <td> </td> <td>boolean</td> <td>Always up ethernet interface</td> </tr>
<tr><td>md5sum</td> <td> </td> <td>['string', 'null']</td> <td>Checksum of iou binary</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>IOU VM name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the node working directory</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>IOU VM UUID</td> </tr>
<tr><td>nvram</td> <td> </td> <td>integer</td> <td>Allocated NVRAM KB</td> </tr>
<tr><td>path</td> <td> </td> <td>string</td> <td>Path of iou binary</td> </tr>
<tr><td>private_config</td> <td> </td> <td>['string', 'null']</td> <td>Path of the private-config content relative to project directory</td> </tr>
<tr><td>private_config_content</td> <td> </td> <td>['string', 'null']</td> <td>Private-config of IOU</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>ram</td> <td> </td> <td>integer</td> <td>Allocated RAM MB</td> </tr>
<tr><td>serial_adapters</td> <td> </td> <td>integer</td> <td>How many serial adapters are connected to the IOU</td> </tr>
<tr><td>startup_config</td> <td> </td> <td>['string', 'null']</td> <td>Path of the startup-config content relative to project directory</td> </tr>
<tr><td>startup_config_content</td> <td> </td> <td>['string', 'null']</td> <td>Startup-config of IOU</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
<tr><td>use_default_iou_values</td> <td> </td> <td>['boolean', 'null']</td> <td>Use default IOU values</td> </tr>
</table>
PUT /v2/compute/projects/**{project_id}**/iou/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Update an IOU instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **200**: Instance updated
- **400**: Invalid request
- **404**: Instance doesn't exist
- **409**: Conflict
Input
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>command_line</td> <td> </td> <td>string</td> <td>Last command line used by GNS3 to start QEMU</td> </tr>
<tr><td>console</td> <td> </td> <td>integer</td> <td>Console TCP port</td> </tr>
<tr><td>console_type</td> <td> </td> <td>enum</td> <td>Possible values: telnet</td> </tr>
<tr><td>ethernet_adapters</td> <td> </td> <td>integer</td> <td>How many ethernet adapters are connected to the IOU</td> </tr>
<tr><td>iourc_content</td> <td> </td> <td>['string', 'null']</td> <td>Content of the iourc file. Ignored if Null</td> </tr>
<tr><td>l1_keepalives</td> <td> </td> <td>boolean</td> <td>Always up ethernet interface</td> </tr>
<tr><td>md5sum</td> <td> </td> <td>['string', 'null']</td> <td>Checksum of iou binary</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>IOU VM name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the node working directory</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>IOU VM UUID</td> </tr>
<tr><td>nvram</td> <td> </td> <td>integer</td> <td>Allocated NVRAM KB</td> </tr>
<tr><td>path</td> <td> </td> <td>string</td> <td>Path of iou binary</td> </tr>
<tr><td>private_config</td> <td> </td> <td>['string', 'null']</td> <td>Path of the private-config content relative to project directory</td> </tr>
<tr><td>private_config_content</td> <td> </td> <td>['string', 'null']</td> <td>Private-config of IOU</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>ram</td> <td> </td> <td>integer</td> <td>Allocated RAM MB</td> </tr>
<tr><td>serial_adapters</td> <td> </td> <td>integer</td> <td>How many serial adapters are connected to the IOU</td> </tr>
<tr><td>startup_config</td> <td> </td> <td>['string', 'null']</td> <td>Path of the startup-config content relative to project directory</td> </tr>
<tr><td>startup_config_content</td> <td> </td> <td>['string', 'null']</td> <td>Startup-config of IOU</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
<tr><td>use_default_iou_values</td> <td> </td> <td>['boolean', 'null']</td> <td>Use default IOU values</td> </tr>
</table>
Output
*******
.. raw:: html
<table>
<tr> <th>Name</th> <th>Mandatory</th> <th>Type</th> <th>Description</th> </tr>
<tr><td>command_line</td> <td> </td> <td>string</td> <td>Last command line used by GNS3 to start QEMU</td> </tr>
<tr><td>console</td> <td> </td> <td>integer</td> <td>Console TCP port</td> </tr>
<tr><td>console_type</td> <td> </td> <td>enum</td> <td>Possible values: telnet</td> </tr>
<tr><td>ethernet_adapters</td> <td> </td> <td>integer</td> <td>How many ethernet adapters are connected to the IOU</td> </tr>
<tr><td>iourc_content</td> <td> </td> <td>['string', 'null']</td> <td>Content of the iourc file. Ignored if Null</td> </tr>
<tr><td>l1_keepalives</td> <td> </td> <td>boolean</td> <td>Always up ethernet interface</td> </tr>
<tr><td>md5sum</td> <td> </td> <td>['string', 'null']</td> <td>Checksum of iou binary</td> </tr>
<tr><td>name</td> <td> </td> <td>string</td> <td>IOU VM name</td> </tr>
<tr><td>node_directory</td> <td> </td> <td>string</td> <td>Path to the node working directory</td> </tr>
<tr><td>node_id</td> <td> </td> <td>string</td> <td>IOU VM UUID</td> </tr>
<tr><td>nvram</td> <td> </td> <td>integer</td> <td>Allocated NVRAM KB</td> </tr>
<tr><td>path</td> <td> </td> <td>string</td> <td>Path of iou binary</td> </tr>
<tr><td>private_config</td> <td> </td> <td>['string', 'null']</td> <td>Path of the private-config content relative to project directory</td> </tr>
<tr><td>private_config_content</td> <td> </td> <td>['string', 'null']</td> <td>Private-config of IOU</td> </tr>
<tr><td>project_id</td> <td> </td> <td>string</td> <td>Project UUID</td> </tr>
<tr><td>ram</td> <td> </td> <td>integer</td> <td>Allocated RAM MB</td> </tr>
<tr><td>serial_adapters</td> <td> </td> <td>integer</td> <td>How many serial adapters are connected to the IOU</td> </tr>
<tr><td>startup_config</td> <td> </td> <td>['string', 'null']</td> <td>Path of the startup-config content relative to project directory</td> </tr>
<tr><td>startup_config_content</td> <td> </td> <td>['string', 'null']</td> <td>Startup-config of IOU</td> </tr>
<tr><td>status</td> <td> </td> <td>enum</td> <td>Possible values: started, stopped, suspended</td> </tr>
<tr><td>use_default_iou_values</td> <td> </td> <td>['boolean', 'null']</td> <td>Use default IOU values</td> </tr>
</table>
DELETE /v2/compute/projects/**{project_id}**/iou/nodes/**{node_id}**
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Delete an IOU instance
Parameters
**********
- **project_id**: Project UUID
- **node_id**: Node UUID
Response status codes
**********************
- **204**: Instance deleted
- **400**: Invalid request
- **404**: Instance doesn't exist

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