Commit Graph

383 Commits (master)

Author SHA1 Message Date
Julien Duponchelle 1eb77a0b3f
Fix docker support on 2.0
8 years ago
Julien Duponchelle d97325b113
Fix you can not update Dynamips and IOU node
8 years ago
grossmj c88c67e8ef Updates Ethernet hub schema.
8 years ago
grossmj 7a523990a6 Base for generic switch nodes. Ref #492.
8 years ago
grossmj f81d35cc29 Handlers: cleanup and fixes.
8 years ago
grossmj be1efe8327 Schemas review.
8 years ago
Julien Duponchelle 2857d9a070
Send a field status in the node object
8 years ago
Julien Duponchelle 5280644327
Return command_line and node_directory via the controller
8 years ago
grossmj ef7b4ef020 Fixes tests and some PEP8.
8 years ago
grossmj 5a76f81271 Refactoring to use a common node class for all VMs and other (future) objects.
8 years ago
Julien Duponchelle 9dca7dfe4a
Merge branch '1.5' into 2.0
8 years ago
Julien Duponchelle 5fd385159c
HTTP support for docker
8 years ago
Julien Duponchelle 76b2ca2bc0
Return the full path to the capture
8 years ago
Julien Duponchelle 264254e657
Captures written in the captures directory on the controller
8 years ago
Julien Duponchelle 893b05d26b
Removed unused code
8 years ago
Julien Duponchelle 1a22fb9250
Expose the capture status in controller link API
8 years ago
Julien Duponchelle 549a6280c0
Data link type is on the capture not on the link
8 years ago
Julien Duponchelle 04a1b2df3b
Method for start / stop capture on a link
8 years ago
Julien Duponchelle 78a9785819
Missing qemu for VM creation via controller
8 years ago
Julien Duponchelle 9349bdc916
Fix documentation
8 years ago
Julien Duponchelle 6b9e46950c
Update VPCS and delete VPCS via controller
8 years ago
Julien Duponchelle 58d4a529d4
Rename hypervisor to compute
8 years ago
Julien Duponchelle 9e8fcab65c
Merge branch '1.5' into 2.0
8 years ago
Julien Duponchelle 977ccabf98
Server support for VNC console resolution
8 years ago
Julien Duponchelle 7a095478fe
Success to add a dynamips with apiv2
8 years ago
Julien Duponchelle abdda4d3b3
Link API (do nothing for the moment)
8 years ago
Julien Duponchelle be4aa41dda
Create VPCS VM on controller
8 years ago
Julien Duponchelle 4326d412f9
API for creating a VM
8 years ago
Julien Duponchelle 58f1abff35
Close, commit and delete supported for projects in controller
8 years ago
Julien Duponchelle 6fa2491255
Rename /controller/servers to /controller/hypervisors
8 years ago
Julien Duponchelle aad69e9650
Create a /server API for register servers
8 years ago
Julien Duponchelle 03ffce0a75
Docker VNC support
8 years ago
Julien Duponchelle 9d28f4c0c3
Refactor aux port allocation
8 years ago
Julien Duponchelle 1532b3ed9b
Support for mounting volumes
8 years ago
Julien Duponchelle 1995adf838
Fix Update a docker container is broken and raise a 400
8 years ago
Julien Duponchelle a7ec224b6d
Docker capture and refactor common capture code
8 years ago
Julien Duponchelle f6fb0623be
Merge branch 'master' into 1.5
8 years ago
Julien Duponchelle fd22cd8361
Send command line used to start the VM to client
8 years ago
Julien Duponchelle c280fd5fb8 Merge branch 'master' into 1.5
8 years ago
Julien Duponchelle e9c2a76f43 Fix error when setting Qemu VM boot to 'cd' (HDD or CD/DVD-ROM)
8 years ago
Julien Duponchelle 1f756c0d4f Merge branch '1.4' into 1.5
9 years ago
Vasil Rangelov d00efbfb0f Adds a handler for getting the Qemu related capabilities of the server. Currently includes just a check for KVM architectures.
9 years ago
Jeremy Grossmann 8cf55166cb Merge pull request #379 from GNS3/docker_cleanup
9 years ago
Julien Duponchelle 8312a54615 Fix missing boot priority order
9 years ago
Julien Duponchelle 33edbefa3b Docker cleanup and improvements
9 years ago
Julien Duponchelle 42a4df5079 Support VM usage for qemu
9 years ago
Julien Duponchelle 7ee12edb5c Fix add existing IOS not working
9 years ago
Julien Duponchelle 12f027a882 Allow to return an empty project name because it's allowed in creation
9 years ago
grossmj ce4727e51a Support for modifications to a base Qemu VM (not a linked clone).
9 years ago
Julien Duponchelle 034ac392b7 Support listing images in subdirectories
9 years ago
grossmj 0ee31361c0 Support for packet capture on VMware VM links.
9 years ago
Goran Cetusic 0fa300cb99 Initial Docker support from Google Summer of Code
9 years ago
Goran Cetusic 9ee1d9d71a fixed the way docker containers are terminated
9 years ago
grossmj 0ab95ae043 basic docker container support
9 years ago
grossmj 0ddef78127 Merge branch 'qinq_ethertype' of https://github.com/Bevaz/gns3-server into Bevaz-qinq_ethertype
9 years ago
grossmj 4efec03448 Allows VMware VMs to use vmnet interfaces for connections without using uBridge. Fixes #295.
9 years ago
Anton Fedotov 1283f8bde8 EthernetSwitch: Allow to choose ethertype for QinQ outer tag.
9 years ago
grossmj 5121753232 Support for CPUs setting for Qemu VMs.
9 years ago
grossmj 0923ed5d85 Support for Qemu disk interfaces, cd/dvd-rom image and boot priority. Fixes #278.
9 years ago
Julien Duponchelle 1fd2332796 PEP8
9 years ago
Julien Duponchelle 78ef6e3032 Validation schema for qemu-img
9 years ago
Julien Duponchelle d9f1a7c7d3 API for listing current projects
9 years ago
Jeremy 2655d426c2 Backport: option to drop nvram & disk files for IOS routers in order to save disk space.
9 years ago
Julien Duponchelle a461cb71c6 Allow to send the iourc when starting the VM
9 years ago
Julien Duponchelle 6e3ebb714d Return vm_directory for VirtualBox and VMware
9 years ago
Julien Duponchelle ccd3224490 Add a vm_directory field to Dynamips / VPCS / IOU
9 years ago
Julien Duponchelle 2b36746d52 Return the working directory of a Qemu VM
9 years ago
grossmj ed95bcee97 Moves KVM setting to Qemu server preferences. Fixes #244.
9 years ago
grossmj f20ee06181 VNC console support for Qemu VMs.
9 years ago
Julien Duponchelle 8bd2453bf8 Allow null md5 in request schema
9 years ago
Julien Duponchelle 5c4a49a8c7 Do not raise a 404 if we send the checksum of the images
9 years ago
Jeremy 11e96e6521 ACPI shutdown support for VMware VMs. Fixes #436.
9 years ago
Julien Duponchelle f041697311 Compute a md5sum of images for futur purpose
9 years ago
Julien Duponchelle 2da0b36ee7 Support a platform parameter for Qemu
9 years ago
grossmj d518ac45f5 Enable KVM acceleration option.
9 years ago
grossmj ca331ae2a5 Import/Export support for IOU nvrams.
9 years ago
grossmj e63b9ff0e6 Option to drop nvram & disk files for IOS routers in order to save disk space.
9 years ago
grossmj 37ddff9f07 Support for base MAC address for Qemu VMs.
9 years ago
grossmj 743f1392b5 ACPI shutdown support for Qemu VMs.
9 years ago
grossmj 933bc5a7b0 ACPI shutdown support for VirtualBox VMs.
9 years ago
grossmj f169455ad4 Adds NAT NIO in device schema validation so they can return an error that it is not supported.
9 years ago
Julien Duponchelle 6f9f004ebb API for list & download files of a project
9 years ago
grossmj 3729a10783 VMware vmnets management almost complete.
9 years ago
grossmj 221a35baae Adds NAT NIO in device schema validation so they can return an error that it is not supported.
9 years ago
grossmj a386c5382c Starting VMware VM networking support.
9 years ago
Jeremy Grossmann 61fb641215 Merge pull request #168 from GNS3/listen
9 years ago
Julien Duponchelle 00fa1cc370 Merge branch 'master' into unstable
9 years ago
grossmj fcff2d0813 NIO NAT support for QEMU VMs (user mode back-end is used).
9 years ago
Jeremy 71e2586e17 Refactors how startup-config and private-config are handled for IOS routers.
9 years ago
Julien Duponchelle e9ec5c8a37 A notification stream with process monitoring
9 years ago
Jeremy ab60d7929b Basic VMware support (start & stop a VM).
9 years ago
Julien Duponchelle 359abb0286 Revert "Merge branch 'unstable'"
9 years ago
Jeremy 929c337e8b Merge branch 'unstable'
9 years ago
Julien Duponchelle 5f6d1bfdd6 Merge branch 'master' into unstable
9 years ago
Jeremy b6a935aeb8 Return an explicit error when a NIO type is not supported by a VM.
9 years ago
Jeremy 40ce22222e Merge branch 'unstable' into api_list_images
9 years ago
Julien Duponchelle 8b879c0614 Support wireshark remote capture
9 years ago
Julien Duponchelle bca90bc563 API in order to get the list of IOU, Dynamips, Qemu images
9 years ago
grossmj 4136c29b0f Config paths are not used when updating Dynamips or IOU VM settings.
9 years ago
grossmj aab4a7243b Merge remote-tracking branch 'origin/master'
9 years ago
grossmj de5e8f852d Cleaner and generic way to set Qemu & IOU VM settings.
9 years ago
Julien Duponchelle b2e53a94d4 Initial config file content can be empty
9 years ago
Julien Duponchelle 202032f334 Fix error messages in JSON schema
9 years ago
grossmj 980e63e667 Allocate a random port for Qemu monitor. Fixes issue with pre 1.3 projects.
9 years ago
Julien Duponchelle 4a9f578784 Support IOURC update
9 years ago
Julien Duponchelle 66cdf39ea2 Support uploading iourc
9 years ago
grossmj 21587fda5a Removes confreg setting for IOS routers.
9 years ago
grossmj 6d56da03e5 Fixes tests.
9 years ago
Jeremy 4ccca5dc99 Support RAM setting for VirtualBox VMs.
9 years ago
Jeremy a81d2274cd Adds info either the server is started as a local server in VersionHandler response.
9 years ago
grossmj 1610067eee Support for HDC and HDD disk images in Qemu.
9 years ago
grossmj 95766fa30d Let the server know about the project name and convert old IOU projects on remote servers.
9 years ago
Julien Duponchelle ed2e4e43f2 Support the options use_default_iou_values
9 years ago
Jeremy 7ace6fc7e9 Fixes old projects loading issue with Qemu.
9 years ago
grossmj 7223005acd Restore device IDs and fixes race condition when converting an old project.
9 years ago
grossmj 0f10d25c0b Optional AUX console port allocation for Dynamips VMs.
9 years ago
Julien Duponchelle ebb865d973 Export vpcs config path
9 years ago
Julien Duponchelle c9314ec509 autopep8 et upload files
9 years ago
Jeremy 210aa6f12a Bit of cleaning.
9 years ago
Julien Duponchelle 8aa5514890 Qemu binary list
9 years ago
Jeremy 8d02f464c5 Dynamips import/export configs.
9 years ago
Julien Duponchelle 48f5c7c8b3 All params for qemu
9 years ago
Julien Duponchelle d0244824bf Get a working Qemu handler. Next step add all parameters
9 years ago
Julien Duponchelle 03b6563864 Initial config path for IOU
9 years ago
Julien Duponchelle dd1833c4f0 iourc_path is set from server settings file
9 years ago
Julien Duponchelle 0e98497a99 Add an endpoint for exporting the initial config file
9 years ago
Jeremy 516b882122 Merge remote-tracking branch 'origin/asyncio' into asyncio
9 years ago
Jeremy 3e95bb9748 Adapter settings and configs for Dynamips VMs.
9 years ago
Julien Duponchelle 6c3a926ce3 Capture is OK on server side
9 years ago
grossmj 26f7195288 Dynamips devices packet capture.
9 years ago
grossmj f99e834c37 Dynamips devices support (packet capture to complete).
9 years ago
Jeremy 4f38d96522 Dynamips devices.
9 years ago
Jeremy 094339304c Packet capture for Dynamips VMs.
9 years ago
Jeremy 6ac6c7d796 Merge remote-tracking branch 'origin/asyncio' into asyncio
9 years ago
Jeremy a5ac7c5481 Dynamips NIO connections.
9 years ago
Julien Duponchelle e082cd8b1a Update the remote IOU initial config
9 years ago
Julien Duponchelle ee019caa37 Support l1_keepalives in IOU
9 years ago
Julien Duponchelle f99d825346 Support network for IOU
9 years ago
Julien Duponchelle 8b61aa9ae7 Set ram, ethernet adapters, serial adapters
9 years ago
Julien Duponchelle 05df7001a3 Successfully create an iou device from the GUI via HTTP
9 years ago
Julien Duponchelle ebc214d6fa Fix tests and rename path to iou_path
9 years ago
Julien Duponchelle 986c63f344 HTTP api start iou process
9 years ago
Jeremy 79a57ca420 New Dynamips integration part 3
9 years ago
Jeremy 46cbcd6132 New Dynamips integration part 1
9 years ago
grossmj 0d7d0a05c3 Handle old projects.
9 years ago
grossmj 2a3b37a3bd VirtualBox packet capture.
9 years ago
grossmj d499402491 VirtualBox implementation complete.
9 years ago
Julien Duponchelle ab122d969e Allow empty project directory
9 years ago
Julien Duponchelle 5a0c224292 Allow user to change project path on local server
9 years ago
Julien Duponchelle 41a8872819 Refactor VPCS script file loading
9 years ago
Jeremy 291fac7084 Add project_id in all VM calls.
9 years ago
Jeremy b680138073 Merge remote-tracking branch 'origin/asyncio' into asyncio
9 years ago
Jeremy 1bea78194c Explicit ID names, remove {uuid} from URLs and add vms in URLs for VMs.
9 years ago
Julien Duponchelle c5c219ffe1 Allow modification of path from the client
9 years ago
Jeremy 59c82e26df Use project_id instead of project_uuid for the API.
9 years ago
Jeremy d2699f051d Change URL for projects: /project becomes /projects and project_id is used instead of uuid.
9 years ago
Julien Duponchelle f572f3fc95 You can't modify startup script remotely
9 years ago
Julien Duponchelle 2c3fe2ad4b Repare debug log
9 years ago
Jeremy 0c90393b5b Send explicit error message when client is checking for the server version.
9 years ago
Jeremy fa978b6a28 Send all VirtualBox settings when creating the VM.
9 years ago
Jeremy 365af02f37 Packet capture support for VirtualBox.
9 years ago
Jeremy 6460e94311 More VirtualBox implementation.
9 years ago
Julien Duponchelle 0e76527ce2 Update a project
9 years ago
Julien Duponchelle abc885049f Temporary project
9 years ago
grossmj e61e976368 Adapters support for VirtualBox.
9 years ago
Jeremy 05c0efe39b More VirtualBox work.
9 years ago
Jeremy 0b1b27db8f Add module name to base manager.
9 years ago
Julien Duponchelle 368d1ff70b Update VPCS instance
9 years ago
Julien Duponchelle 87a089457f Update script file
9 years ago
Jeremy 17f6223fb1 Try to fix VirtualBox create test.
10 years ago
Julien Duponchelle 649d4e5143 Allow user to set console port
10 years ago
Julien Duponchelle fa57485f11 Support script file
10 years ago
Julien Duponchelle 68d0e5f42d PEP8
10 years ago
Julien Duponchelle 0695e75e77 Fix tests
10 years ago
Jeremy 7fff25a9a9 UUID support for VMs.
10 years ago
Julien Duponchelle 240d83411c Create a project entity
10 years ago
Jeremy ae8e2f4199 Prepare VirtualBox module.
10 years ago
Jeremy b6212fc885 Improve Port Manager to handle UDP ports.
10 years ago
Jeremy 1cfce6ac5e Merge remote-tracking branch 'origin/asyncio' into asyncio
10 years ago
Jeremy d142a9a885 Rename vpcs_id to id. Must be an integer in the route definition.
10 years ago
Julien Duponchelle bf6f62e629 Serialize NIO
10 years ago
Julien Duponchelle 0cdc1c3042 VCPS create NIO work and tested
10 years ago
Jeremy 61344a1669 New base server.
10 years ago