Commit Graph

404 Commits (838d82a98bd7ea33df350851e3026a2a52425757)

Author SHA1 Message Date
Julien Duponchelle 8f6d25cc2b
Fix start all create error if a docker container is already running
8 years ago
Julien Duponchelle 46b6e7c5ee
Fix hot link issues in Docker
8 years ago
Julien Duponchelle d0f65aebff
Fix Can't delete link between docker VM after they were in use
8 years ago
Julien Duponchelle 30f29d00c4
Fix hardware virtualization detection when an ethernet switch is running
8 years ago
Bernhard Ehlers a3495304ad
Code cleanup for docker interface creation
8 years ago
Julien Duponchelle 8f42122702
Fix 'EthernetSwitch' object has no attribute 'hw_virtualization'
8 years ago
Julien Duponchelle d2f0cddbd7
Fix trouble with builtin devices when we free ports
8 years ago
Julien Duponchelle 9872fc09b7
When a dynamips command failed display the full command to the user
8 years ago
Julien Duponchelle 35c2e2fcc4
Fix a wrong error message
8 years ago
Julien Duponchelle 922da7c90f
Raise error when we can't found VboxManage at GNS3 VM startup
8 years ago
Julien Duponchelle 508edf5cc5
Fix a rare crash when stopping qemu
8 years ago
Julien Duponchelle c4327ec74c
Improve docker HTTP console
8 years ago
Julien Duponchelle 5ba5c62670
Add support for bios images
8 years ago
Stephen C. Moore d55c73bc8e Fix grammar (#808)
8 years ago
Julien Duponchelle c53201b753
Fix when you switch console from VNC to telnet it's fail
8 years ago
Julien Duponchelle e3b1eee85b
Improve autostart logging
8 years ago
Julien Duponchelle 433f620905
If a VMware command fail retry
8 years ago
Julien Duponchelle 49315adf79
Do not recurse scan for images in standard image directory
8 years ago
Julien Duponchelle 2b15da3d19
Catch error when qemuy can't connect to his console
8 years ago
Julien Duponchelle 60a145afbb
Improve vmware error message for easier copy paste
8 years ago
Julien Duponchelle a776b36e98
Improve vmware vmrun error error message
8 years ago
Julien Duponchelle 9b6b989d1b
Qemu UDP listen on all ips
8 years ago
Julien Duponchelle 2215702ae8
Ask user to refresh is user session if he just installed ubridge
8 years ago
grossmj 38d9555f72 Do not block traffic originating from an Ethernet interface in the cloud. Ref #771.
8 years ago
grossmj 7754d7f211 Revert "Make the Ethernet side the source in uBridge connection and UDP tunnel the destination. Ref #771."
8 years ago
grossmj 31c04cc95b Make the Ethernet side the source in uBridge connection and UDP tunnel the destination. Ref #771.
8 years ago
Julien Duponchelle a853e87fa5
IOURC is a text box instead of a file path
8 years ago
Julien Duponchelle a872f0328d
Fix closing console of VBox on NIX systems
8 years ago
Julien Duponchelle 11f290482d
Remove debug
8 years ago
Julien Duponchelle 14fd8104b8
Fix opening a project whith the same non linked VM as current project
8 years ago
Julien Duponchelle 75890c8f5a
Prevent double start of VirtualBox VM and VMware VM
8 years ago
Julien Duponchelle 928d9f13f4
Do not log warning at qemu exit on windows if it's normal
8 years ago
grossmj 3c384a7bf0 Try to fix VPCS and loobpack adapters not working together. Ref #771.
8 years ago
grossmj fdc9283e04 Generic code the bind an Ethernet interface with uBridge. Ref #771.
8 years ago
Julien Duponchelle 8dd4f63aca
Make sure IOU licence is dump in ~/
8 years ago
Julien Duponchelle 8db9b89318
Fix IOL bridge errors
8 years ago
Julien Duponchelle 1bb760d3f0
Make logs for searching GNS3 VM vmware IP less noisy
8 years ago
Julien Duponchelle 65090c6f87
Catch errors when listing images
8 years ago
Julien Duponchelle bddf9ec2ac
Qemu telnet support multiple client connected
8 years ago
Julien Duponchelle 69f154d9cc
Correctly initialize connection to VPCS console
8 years ago
Julien Duponchelle db8296f548
Support multiple client connected to the same VPCS console
8 years ago
Julien Duponchelle 3754a49cc0
Drop IOUCON
8 years ago
Julien Duponchelle 553e137a13
Support for serial console for Virtual BOX and VMware using asyncio
8 years ago
Julien Duponchelle a35eaa8e60
Ask for reboot if VBoxManage is not found
8 years ago
Julien Duponchelle 7931ee01b3
Fix a crash with VirtualBox linked clone
8 years ago
grossmj 183f602fc0 Replace iouyap by ubridge to handle IOU connections. Fixes #614.
8 years ago
Julien Duponchelle 0c87d8e1bd
Lock VMware by VM instead of globally
8 years ago
Julien Duponchelle 7255754fef
Bridge support in cloud is more robust
8 years ago
Julien Duponchelle cf723962af
Support bridge in cloud
8 years ago
Julien Duponchelle 1b3e47ce83
Add a test of cloud raw ethernet interface
8 years ago
Julien Duponchelle ea94731418
Fix support of IOS images outside standard directories
8 years ago
Julien Duponchelle dc26be43c2
Fix random VirtualBox creation error when using linked clone
8 years ago
Julien Duponchelle 4e15f89604
Drop console_type serial, and enable_remote_console for Vbox and VMware
8 years ago
Julien Duponchelle 0d6adb0620
Fix a rare crash when a failed node is garbage collected
8 years ago
Julien Duponchelle 3df3aa84ff
Try to disable enable remote console for VMware to see if it's the source of timeout errors
8 years ago
Julien Duponchelle 7c981f9322
Try to disable enable remote console for VMware to see if it's the source of timeout errors
8 years ago
Julien Duponchelle 21ec2a6271
Fix No such file or directory when duplicate a project using Vbox linked clone hdd_info.json
8 years ago
Julien Duponchelle b85b4b73cc
Fix a crash when vboxmanage is not found
8 years ago
Julien Duponchelle 308706e3d4
Raise error if IOU image is not configured
8 years ago
Julien Duponchelle 9bceaa89b7
Fix a crash when vmrun is not found
8 years ago
Julien Duponchelle 6be5b6ffad
Fix uuid of VirtualBox VM after a save as
8 years ago
Julien Duponchelle 9d94c47fc8
Merge branch 'master' into 2.0
8 years ago
Julien Duponchelle eabe4eb97e
Improve remote server console host support when binding to 0.0.0.0
8 years ago
Julien Duponchelle 1080147cf5
If we can't found the VMware version we use workstation
8 years ago
Julien Duponchelle ae1e027031
Raise error if using a non linked clone VM twice
8 years ago
Julien Duponchelle ac1eef256f
Use tap adapter instead of veth for docker (allow usage of vlan)
8 years ago
Julien Duponchelle 106915f419
Return md5sum and filesize in the list of images
8 years ago
Julien Duponchelle 66a789672d
Merge branch 'master' into 2.0
8 years ago
Julien Duponchelle 3ecdd1d30c
Improve vmrun error messages
8 years ago
Julien Duponchelle 97cc60fad4
If vmware raise an error about invalid host type we retry with player
8 years ago
Julien Duponchelle 8adc010ba0
Do not trust client for the type of VMware host
8 years ago
Julien Duponchelle 7d35d1a34f
Improve error when default vm directory is not found
8 years ago
Julien Duponchelle fbd3a54877
Merge branch 'master' into 2.0
8 years ago
Julien Duponchelle 19be2d85b7
Fix Snapshot restore does not work with IOS routers
8 years ago
Julien Duponchelle ec3660c979
Catch an error when docker is not running
8 years ago
Julien Duponchelle fbdcf67d29
If docker container state failed to return we consider the container stopped
8 years ago
Julien Duponchelle 241c9b0c11
Fix Error when converting some dynamips topologies from 1.3 => 2.0
8 years ago
Julien Duponchelle 5a695d2651
Missing busybox for docker
8 years ago
Jeremy Grossmann 46e1fbda60 Merge pull request #712 from GNS3/set_qemu_uuid
8 years ago
Julien Duponchelle 5a7f5d2950
Check if GNS3 has access to all docker resssources
8 years ago
Julien Duponchelle 2b9c190bcf
Handle errors when startup config path is wrong
8 years ago
Julien Duponchelle 7baf584367
Merge branch 'master' into 2.0
8 years ago
Julien Duponchelle 48a73f9ab5
Fix a rare crash in vbox
8 years ago
Julien Duponchelle 780086cd5b
Remove a debug
8 years ago
Julien Duponchelle f3d255756b
Set Qemu uuid for csr1000v
8 years ago
Julien Duponchelle 99bdf37ec3
Prevent connect a node to himself
8 years ago
Julien Duponchelle f6b34e2434
Bug fixes on Hub
8 years ago
Julien Duponchelle 2b1fab6742
Conversion issue for switch & hub from 1.5 to 2.0
8 years ago
Julien Duponchelle fd3ac65eb5
Qemu fixes for windows
8 years ago
Julien Duponchelle 7df645f742
Fix a crash in NAT
8 years ago
Julien Duponchelle 3ea5df7462
Make better error when we have no netmask
8 years ago
Julien Duponchelle 5555662b2c
Fix If I change the content of cloud the cloud no longer work
8 years ago
Julien Duponchelle f3596767c1
Merge branch 'master' into 2.0
8 years ago
Julien Duponchelle 79b4926cad
Fix the nat node
8 years ago
Julien Duponchelle 4c900ce639
Cleanup port when cloud failed to create
8 years ago
Julien Duponchelle 41f12457e7
Fix a crash in cloud
8 years ago
Julien Duponchelle 29563ed7bc
Fill cloud interface server side
8 years ago
Julien Duponchelle 6837cc8e23
Fix for nat node
8 years ago
Julien Duponchelle 4bd9556767
Merge branch 'master' into 2.0
8 years ago
Julien Duponchelle 056ae41d56
Fix invalid content in the dynamips export
8 years ago
Julien Duponchelle d2b0321419
Improve ASA 8 warning
8 years ago
Julien Duponchelle b7bd73e8c9
Fix AttributeError: 'Cloud' object has no attribute '_ports'
8 years ago
Julien Duponchelle 84a2f8b4a3
Return flag for special interface that you can use in the cloud
8 years ago
Julien Duponchelle 2f0e2260ab
Move the generation of the list of ports to the server
8 years ago
Julien Duponchelle f06c00fdb8
Fix Can't remove a slot from dynamips device
8 years ago
Jeremy Grossmann b8909c54cf Merge pull request #649 from GNS3/bind_qemu_all_host
8 years ago
grossmj de526482e3 Fixes unknown nvram format for IOU. Fixes #594.
8 years ago
Julien Duponchelle 67fc563d81
Merge branch 'master' into 2.0
8 years ago
Julien Duponchelle 0573c3f7d5
Port name format for 2.0
8 years ago
Julien Duponchelle d772b6fbd7
Nat node work on any linux thanks to libvirt
8 years ago
Julien Duponchelle 1d70a18b11
Nat node use port 0
8 years ago
Julien Duponchelle 7065988087
Raise an error if we use nat and eth1 doesn't exists
8 years ago
Julien Duponchelle 36d2e80d0a
Nat node is only on the GNS3 VM for the moment
8 years ago
Julien Duponchelle bbc1505274
Return what is supported by a compute node
8 years ago
Julien Duponchelle 72fe5d3489
Merge branch 'master' into 2.0
8 years ago
Julien Duponchelle 7fd520c08b
Bind qemu UDP tunnels on all hosts
8 years ago
Julien Duponchelle 9231b8e991
Fix Exception when opening project that contains an IOU node
8 years ago
Julien Duponchelle a53a972135
Nat node for only the GNS3 VM
8 years ago
Julien Duponchelle 796ebf7210
Optimize project closing by avoiding closing unused modules
8 years ago
Julien Duponchelle 3ca4edef93
Update project API
8 years ago
Julien Duponchelle 88ffd43c97
Strip the old / import export project code controller will do everything
8 years ago
Julien Duponchelle 08c35f5558
Export non remote server work
8 years ago
Julien Duponchelle 73d5066392
Merge branch 'master' into 2.0
8 years ago
Julien Duponchelle c0abe0edfd
Merge branch 'master' into 2.0
8 years ago
Julien Duponchelle 3d52e18fa5
Raise an error if uBridge is not installed
8 years ago
Julien Duponchelle fd0e8f89db
Fix VMware support
8 years ago
Julien Duponchelle b98d4cb042
Fix Virtualbox support
8 years ago
grossmj 50aa198ba7 Mark interface type upstream.
8 years ago
Julien Duponchelle ca4d09ea40
Merge branch 'master' into 2.0
8 years ago
Julien Duponchelle c0b09ae76a
Merge branch '1.5' into 2.0
8 years ago
grossmj d79fb231d3 Use uBridge for VirtualBox connections plus some cleaning. Ref #267.
8 years ago
grossmj d28fad223f Allows hot-linking for Docker containers. Ref #267.
8 years ago
grossmj ce3276d374 Option to deactivate using uBridge globally.
8 years ago
grossmj 04022677bd Use uBridge for Qemu connections. Ref #267.
8 years ago
grossmj 4eb03b5a99 Allows the creation of non-existent TAP interfaces when using the cloud.
8 years ago
Julien Duponchelle 4c3bfde97e
Fix test suite after VPCS changes for using ubridge
8 years ago
grossmj 00da15e4af Use uBridge for VPCS connections. Ref #267.
8 years ago
Julien Duponchelle 32252e5193
Merge branch '1.5' into 2.0
8 years ago
Julien Duponchelle 6949976d12
Merge branch '1.5' into 2.0
8 years ago
Julien Duponchelle 2a1c5cfd9c
Merge branch '1.5' into 2.0
8 years ago
Jeremy Grossmann 3aea16c527 Merge pull request #568 from GNS3/watch_dynamips_change
8 years ago
Julien Duponchelle 3255be0ae2
Drop the commit system
8 years ago
Julien Duponchelle 52f852bc6d
Merge branch '1.5' into 2.0
8 years ago
grossmj 31f4b52631 Add zeroconf. Ref #545.
8 years ago
Julien Duponchelle 67c04a7855
Watch for dynamips rom & nvram change
8 years ago
Jeremy Grossmann 6cd136b423 Merge pull request #565 from GNS3/watch_iou
8 years ago
grossmj b079cf9546 Fixes typo.
8 years ago
grossmj c3c5eb533f Detect Wifi adapters on OSX. Fixes #549.
8 years ago
Julien Duponchelle 69334665d2
Monitor IOU nvram for change
8 years ago
grossmj e46171b826 Merge branch '1.5' into 2.0
8 years ago
grossmj 3c9e8507d1 Handle vmnet interfaces in the cloud on OSX. Fixes #554.
8 years ago
grossmj a35f41e4dc Prevent users to connect the cloud to Wireless adapters on OSX. Fixes #549.
8 years ago
Julien Duponchelle 08e482004f
Auto upload missing images
8 years ago
Julien Duponchelle d8bdd16e13
Raise an error if image is missing on compute
8 years ago
Julien Duponchelle d30abeca21
Merge branch '1.5' into 2.0
8 years ago
Julien Duponchelle 61ac8763f2
Merge branch '1.5' into 2.0
8 years ago
Julien Duponchelle fecd81655e
Support recursive image search
8 years ago
Julien Duponchelle a702155230
Support multiple images location
8 years ago
Julien Duponchelle cb7dbfb256
Merge branch '1.5' into 2.0
8 years ago
grossmj cd07a99118 Some cleaning + move "/version" endpoint to "/server/version".
8 years ago
grossmj f9d88d902a Remove NIOVMNET.
8 years ago
grossmj f2eb2a4bdc Remove NAT NIO.
8 years ago
grossmj f0e0988d6a Includes uBridge stdout in case of error.
8 years ago
grossmj c1aad550fa Merge branch '1.5' into 2.0
8 years ago
grossmj 59f22cd346 Functional cloud. Fixes #402.
8 years ago
grossmj 39a3f2fae2 Cloud schema and remove use_ubridge for VMware VM.
8 years ago
Julien Duponchelle a797038aeb
Drop code for temporary projects
8 years ago
Julien Duponchelle da6cb13338
Merge branch '1.5' into 2.0
8 years ago
grossmj 7d055968e5 First step towards the cloud node re-factoring.
8 years ago
grossmj 6d5085910c Frame Relay and ATM switches migrated to the new API.
8 years ago
grossmj 57fd72c35c Ethernet hub and Ethernet switch almost fully migrated to the new API.
8 years ago
Julien Duponchelle 672a617102
Compute IDLE PC via controller
8 years ago
Julien Duponchelle 00f80f54e8
Merge branch '1.5' into 2.0
8 years ago
Julien Duponchelle 54747ee618
Support for link event, fix link not correctly deleted
8 years ago
Julien Duponchelle d5895c3a47
Merge branch '1.5' into 2.0
8 years ago
Julien Duponchelle 82f82f8cf9
Send updated event when you update the node
8 years ago
grossmj 7ebbdcd47c Functional Ethernet hub with new API. Uses Dynamips backend by default for now.
8 years ago
Julien Duponchelle f052299eb1
Return status in all cases
8 years ago
Julien Duponchelle b44c2ea713
Merge branch '1.5' into 2.0
8 years ago
Julien Duponchelle a496aaab9e
Send node.updated event and tests are green
8 years ago
Julien Duponchelle 5c8b3f3f4c
Avoid crash at capture startup with dynamips
8 years ago
Julien Duponchelle 1eb77a0b3f
Fix docker support on 2.0
8 years ago
Julien Duponchelle ac24922300
Node deleted event
8 years ago
grossmj 7a523990a6 Base for generic switch nodes. Ref #492.
8 years ago
grossmj 5b604da33a Make sure nodes send the right notification when started, stopped or suspended.
8 years ago
grossmj 51738e19c3 Some spring cleanup for Docker VM.
8 years ago
grossmj f1bc2f22c3 Start, stop, suspend and reload endpoints for all nodes belonging to a project. Fixes #1212.
8 years ago
grossmj 6cea6c9162 Some more (spring) cleaning.
8 years ago
grossmj f81d35cc29 Handlers: cleanup and fixes.
8 years ago
Julien Duponchelle 885d93be02
Delete a node work
8 years ago
Julien Duponchelle 5280644327
Return command_line and node_directory via the controller
8 years ago
grossmj 483431438a Merge remote-tracking branch 'origin/2.0' into 2.0
8 years ago
grossmj 5a76f81271 Refactoring to use a common node class for all VMs and other (future) objects.
8 years ago
Julien Duponchelle 9ccb55206d
Cleanup code for getting the default project directory
8 years ago
Julien Duponchelle c2da568543
Protect controller and compute about path outside project directory
8 years ago
Julien Duponchelle 9dca7dfe4a
Merge branch '1.5' into 2.0
8 years ago
Julien Duponchelle 98b32cd9e2
Merge branch '1.5' into 2.0
9 years ago
Julien Duponchelle 9a1eeb57e9
Controll of the project directory in the controller
9 years ago
Julien Duponchelle 7390d833ba
Merge branch 'master' into 2.0
9 years ago
Julien Duponchelle 8777e027b0
Merge branch '1.5' into 2.0
9 years ago
Julien Duponchelle 1ce576c020
Stream pcap from compute to controller to client
9 years ago
Julien Duponchelle 48e71617d6
Store capture in a temporary directory on compute node
9 years ago
Julien Duponchelle 30f05c6190
Merge branch '1.5' into 2.0
9 years ago
Julien Duponchelle 58d4a529d4
Rename hypervisor to compute
9 years ago