Commit Graph

56 Commits

Author SHA1 Message Date
ae5468a2d3 When starting docker raise proper error if ubridge is not available
Fix #484
2016-04-08 16:13:42 +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
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
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
f6fb0623be Merge branch 'master' into 1.5 2016-02-08 13:14:30 +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
98537a242a Drop duplicate code when ubridge is too old
Fix #405
2016-02-01 16:05:37 +01:00
179372936e Raise error if ubridge is missing 2016-01-22 10:07:55 +01:00
8de90d8236 Ubridge 0.9.3 is require 2015-12-22 17:33:47 +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
42a4df5079 Support VM usage for qemu
Ref https://github.com/GNS3/gns3-gui/issues/829
2015-12-01 10:54:51 +01:00
504a4af4ab Enforce console port for VNC
Ref https://github.com/GNS3/gns3-gui/issues/721
2015-10-16 18:16:07 +02: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
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
59f5de5de2 Throw an error if ubridge as incorrect permissions. Fixes #312. 2015-09-14 15:05:25 -06:00
65fa4036c6 Fixes bug with VMware VM connections + moves some uBridge code to BaseVM. 2015-09-13 14:52:25 -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
442aa31065 Make sure VNC ports are between 5900 and 6000. Fixes #490. 2015-07-03 16:06:25 -06:00
e9ec5c8a37 A notification stream with process monitoring 2015-05-01 13:20:30 +02:00
7d7972afb3 Some spring cleaning. 2015-04-08 11:17:34 -06:00
153914bf97 Make sure used ports in a project are cleaned up when closing it. 2015-03-21 17:19:12 -06:00
6330e99ff1 More robust IOUVM support 2015-03-17 22:18:55 +01:00
66cdf39ea2 Support uploading iourc 2015-03-17 16:31:45 +01: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
d0244824bf Get a working Qemu handler. Next step add all parameters 2015-02-19 19:43:45 +01:00
25bcbfb073 Allocation of console port in base vm 2015-02-19 11:45:43 +01:00
3ceb43fa62 Fix tests 2015-02-16 10:11:46 +01:00
78ffe313fd Dynamips VM & device deletion and ghost support. 2015-02-15 22:13:24 -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
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
f97c2b2cbe Delete a VM, mark it as destroyable 2015-01-23 11:28:58 +01:00
d9b02efbfa Rename destroy to close or unload (more friendly). 2015-01-22 19:06:17 -07:00
08b2dc6369 Cleanup VMS when leaving 2015-01-22 11:49:22 +01:00
f231b06833 No need for start_vm and stop_vm in the manager. 2015-01-21 17:41:35 -07:00
0b1b27db8f Add module name to base manager. 2015-01-21 15:21:15 -07:00
368d1ff70b Update VPCS instance 2015-01-21 21:46:16 +01:00
df31b2ad5a Fix project path 2015-01-21 11:33:24 +01: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
bbee5f90a0 Yet another PEP 8 :) 2015-01-20 16:37:18 +01:00
db41076ce5 Use the project working directory for VPCS VM 2015-01-20 14:31:47 +01:00
68d0e5f42d PEP8 2015-01-20 13:04:20 +01:00
0695e75e77 Fix tests 2015-01-20 12:46:15 +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
f0880c4a37 Drop queue codes because it's too specific 2015-01-19 13:47:20 +01:00
73a481e510 Refactor port manager 2015-01-19 11:22:24 +01:00
b6212fc885 Improve Port Manager to handle UDP ports. 2015-01-18 15:41:53 -07:00
8e307c8cbb Use PATH environnement variable for searching binary 2015-01-16 20:23:43 +01:00