Commit Graph

551 Commits (8d02f464c53b7a1bbf35d9011b4fe2cad7450fd4)

Author SHA1 Message Date
Jeremy 45ca493ecf Use module settings from the config file.
10 years ago
Julien Duponchelle 2c3fe2ad4b Repare debug log
10 years ago
Jeremy aecd7dedba Fixes app name for the config file on Linux.
10 years ago
Julien Duponchelle 0ae8d8031a Override configuration from command line even in case of config reload
10 years ago
Julien Duponchelle 6abf420ce1 Support configuration live reload
10 years ago
Julien Duponchelle 21020a2753 Fix server configuration path
10 years ago
Jeremy a3a304bd12 Load port ranges from the config file.
10 years ago
Jeremy 0c90393b5b Send explicit error message when client is checking for the server version.
10 years ago
Jeremy 8d471a89a8 Check for OSError when starting the server.
10 years ago
Jeremy 334835c985 PEP8 + documentation.
10 years ago
Jeremy 8a00d30e23 Change ports to adapters in VirtualBox API entry points.
10 years ago
Jeremy 22369ade49 Rename port_id to port_number for VPCS and adapter_id for VirtualBox to avoid confusion.
10 years ago
Jeremy fa978b6a28 Send all VirtualBox settings when creating the VM.
10 years ago
Julien Duponchelle 8bc26420b7 If not script file is setted we use the default from VPCS
10 years ago
Julien Duponchelle 29a4a0634d Add console debug
10 years ago
Jeremy e60366c5bb Change URL to get all VirtualBox VMs.
10 years ago
Julien Duponchelle 776bfea3d7 Clean enable debug mode
10 years ago
Julien Duponchelle 6764c6e866 Useless debug
10 years ago
Julien Duponchelle 9abf323e7d Send GNS 3 server version in header and upgrade aiohttp
10 years ago
Julien Duponchelle df8bdcc152 Catch exceptions from rmtree
10 years ago
Julien Duponchelle 4518404706 Run rmtree in a different thread
10 years ago
Julien Duponchelle 1bfb201368 Enable code live reload only in debug mode
10 years ago
Julien Duponchelle 70faf76c10 PEP8, documentation update, test fix
10 years ago
Jeremy 50fea669b5 Network handler for UDP port allocation and server network interfaces.
10 years ago
Jeremy c002bbfb23 Minimal SSL support.
10 years ago
Jeremy 365af02f37 Packet capture support for VirtualBox.
10 years ago
Jeremy ff63530f52 Get all available VirtualBox VMs on the server.
10 years ago
Jeremy 6460e94311 More VirtualBox implementation.
10 years ago
Jeremy bc3d63081b Unload should not delete VMs, just close them.
10 years ago
Jeremy 6e7a5ca8bd Adds debug and quiet command line args.
10 years ago
Jeremy 39e3ca91a9 Fixes module unload & adds host, port and allow-remote-console command line args.
10 years ago
Julien Duponchelle 59f940625a Flag --local
10 years ago
Julien Duponchelle 8e249b670d Set a location by default
10 years ago
Julien Duponchelle 7bed9f56bc Avoid crash when closing vms
10 years ago
Julien Duponchelle 017c5ac9f6 Allow changing location only for local usage
10 years ago
grossmj 4f2764c0b4 Fixes module unload.
10 years ago
Julien Duponchelle 547adf0dc6 Get project
10 years ago
Julien Duponchelle 0e76527ce2 Update a project
10 years ago
Julien Duponchelle abc885049f Temporary project
10 years ago
Julien Duponchelle 7bf121c6da When we remove a VM, the VM is removed from the project.
10 years ago
Julien Duponchelle 3f5c2390cd Close a project
10 years ago
Julien Duponchelle 986a7f55ef Delete a project
10 years ago
Julien Duponchelle f97c2b2cbe Delete a VM, mark it as destroyable
10 years ago
Julien Duponchelle 28308b10bc Add missing documentation
10 years ago
grossmj 0d503b779e Explicitly close VM when the server is shutdown.
10 years ago
grossmj e61e976368 Adapters support for VirtualBox.
10 years ago
grossmj 2a8823b856 Use the Proactor event loop on Windows.
10 years ago
Jeremy 05c0efe39b More VirtualBox work.
10 years ago
Jeremy d9b02efbfa Rename destroy to close or unload (more friendly).
10 years ago
Jeremy 2681defe27 Moves NIO creation to the base manager.
10 years ago
Jeremy 6ec4dea9b9 Fixes reload call in VPCS handler.
10 years ago
Julien Duponchelle 2c50bb607f VPCS Mac address / project
10 years ago
Julien Duponchelle 72c6182062 Typo
10 years ago
Julien Duponchelle 6644c640db Attribute mac address
10 years ago
Julien Duponchelle 08b2dc6369 Cleanup VMS when leaving
10 years ago
Julien Duponchelle e12e6044dc Delete VPCS
10 years ago
Julien Duponchelle 545a3d2b58 PEP8
10 years ago
Julien Duponchelle 8d3ea60404 VPCS reload
10 years ago
Jeremy 3b7d08a80e Suspend and resume for VirtualBox.
10 years ago
Jeremy 87bd0d1869 VirtualBox VM almost done.
10 years ago
Jeremy f231b06833 No need for start_vm and stop_vm in the manager.
10 years ago
Jeremy 0b1b27db8f Add module name to base manager.
10 years ago
Julien Duponchelle f3e07d5ad9 Fix random failure related to ports
10 years ago
Julien Duponchelle ef4ecbfb6a Improve VPCS port change test
10 years ago
Jeremy 7ce1cf3f84 Return correct status codes and fix tests.
10 years ago
Julien Duponchelle 368d1ff70b Update VPCS instance
10 years ago
Julien Duponchelle 7abb426d04 Get informations about a VPCS instance
10 years ago
Julien Duponchelle 87a089457f Update script file
10 years ago
Julien Duponchelle df31b2ad5a Fix project path
10 years ago
Jeremy ba91cbaac0 Remove find_unused_port from the attic.
10 years ago
Jeremy 7a19c9062e Pass *args to VM_CLASS.
10 years ago
Jeremy 061d3223a7 Merge remote-tracking branch 'origin/asyncio' into asyncio
10 years ago
Jeremy 17f6223fb1 Try to fix VirtualBox create test.
10 years ago
Julien Duponchelle fc66e4592a VPCS is trully async
10 years ago
Julien Duponchelle 984d47f9c8 Test work without vpcs binary
10 years ago
Julien Duponchelle 0eaa7be86a PEP 8 Enforcer.
10 years ago
Julien Duponchelle 649d4e5143 Allow user to set console port
10 years ago
Julien Duponchelle f2289874af Raise exception if we try to reserve an already reserve port
10 years ago
Julien Duponchelle fa57485f11 Support script file
10 years ago
Julien Duponchelle 54eb8d9e81 Drop decorator for async test
10 years ago
Julien Duponchelle db31afeb63 Merge branch 'master' into asyncio
10 years ago
Julien Duponchelle bbee5f90a0 Yet another PEP 8 :)
10 years ago
Julien Duponchelle 7cf409c392 Kill VPCS process when the server exit
10 years ago
Julien Duponchelle 78237e9fb6 Bold parameter in documentation in order to improve readability
10 years ago
Julien Duponchelle f5ac73d1ca Fix documentation generation
10 years ago
Julien Duponchelle 0b97509a74 Do not color logger message
10 years ago
Julien Duponchelle 4488cc3960 Colored logs
10 years ago
Julien Duponchelle db41076ce5 Use the project working directory for VPCS VM
10 years ago
Julien Duponchelle f5ed9fbcf1 PEP 8 clean thanks to auto pep8
10 years ago
Julien Duponchelle 7f185663d1 VPCS Device => VPCS VM
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
Jeremy fe22576ae2 Some quick cleaning.
10 years ago
Julien Duponchelle 345b471c47 Drop unused code
10 years ago
Julien Duponchelle ed973dbcf2 Project handler use ProjectManager
10 years ago
Julien Duponchelle f0094cc0d0 Project Manager
10 years ago
Julien Duponchelle 240d83411c Create a project entity
10 years ago
Julien Duponchelle a9a09cc0bc Temporaru drop old tornado logging
10 years ago
Julien Duponchelle a06d935ef4 Drop tornado
10 years ago
Julien Duponchelle f0880c4a37 Drop queue codes because it's too specific
10 years ago
Julien Duponchelle 73a481e510 Refactor port manager
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
Jeremy c47081f363 Bump version to 1.2.3
10 years ago
Jeremy 3793789732 Fixes broken -netdev + legacy virtio in Qemu support.
10 years ago
Julien Duponchelle 77db08c39e Remove NIO from VPCS
10 years ago
Julien Duponchelle 8e307c8cbb Use PATH environnement variable for searching binary
10 years ago
Jeremy 4c010b466d Bump version to 1.2.3.dev1
10 years ago
Julien Duponchelle bf6f62e629 Serialize NIO
10 years ago
Julien Duponchelle 0cdc1c3042 VCPS create NIO work and tested
10 years ago
Julien Duponchelle aff834f565 Oops bad merge
10 years ago
Julien Duponchelle 7a767a6b92 Merge 1.2.2 into asyncio
10 years ago
Jeremy 701a1626f7 Bump version to 1.2.2
10 years ago
Jeremy 2ee49fed57 Some cleaning.
10 years ago
Jeremy 9e83329f14 Rename Device to VM.
10 years ago
Julien Duponchelle c1ef406311 A basic implementation of port manager
10 years ago
Julien Duponchelle 3abcac43ab Test the stop method
10 years ago
Julien Duponchelle 6bb2b88f1a It's was hard but i have finally a beginning of test for start VPCS
10 years ago
Jeremy e6e83ffa8a Update the VM name in VirtualBox for linked clones.
10 years ago
Julien Duponchelle 6c35cc304e Dirty stop start for VPCS
10 years ago
Julien Duponchelle 1431c66c54 Documentation generation
10 years ago
Julien Duponchelle aab944fb6c Move old test to old_tests directory
10 years ago
Jeremy 369cd06279 Merge latest changes from the POC.
10 years ago
Jeremy 61344a1669 New base server.
10 years ago
Jeremy 2bfe098866 Bump version to 1.2.2.dev2
10 years ago
Jeremy 2ef45781ad Checks connection failure to Qemu monitor.
10 years ago
Raizo62 cbbb89f69c Add snapshot named reset to linked cloned Vbox
10 years ago
Jeremy 29896151e7 Support spaces in the controller name of VirtualBox clones.
10 years ago
Jeremy 7f6f7022b0 Support to run VirtualBox as another user.
10 years ago
Jeremy Grossmann c77ebca036 Merge pull request #62 from shmygov/qemunio
10 years ago
Jeremy 881cc6f592 Fixes wrong IOS config paths.
10 years ago
Jeremy 5265818365 Support for IOURC file on the server side.
10 years ago
Jeremy d1e186317c Console switching from local/remote to remote/local while a VirtualBox VM is running.
10 years ago
Jeremy a6fd457cff Bump the maximum network adapters to 32 for Qemu.
10 years ago
Dmitry Shmygov 4eedc9c74c Dynamically configure network connections of running QEMU VMs (including new QEMU versions)
10 years ago
Dmitry Shmygov ccb4ccd612 Return QEMU monitor responses as Match Objects (more flexibility for future uses)
10 years ago
Dmitry Shmygov c775b05d33 Dynamically configure network connections of running QEMU VMs
10 years ago
Dmitry Shmygov 9cedb1cc99 Add sleep after write to QEMU monitor (to work with new QEMU versions)
10 years ago
Jeremy 1f615430ae Checks for broken symbolic links.
10 years ago
Jeremy 2de1a97076 Merge remote-tracking branch 'origin/master'
10 years ago
Jeremy 747c0ee7a3 More checks on minimum RAM for IOS routers and updates default values to match the latest IOS image requirements.
10 years ago
grossmj d9f44edcaf Fixes incompatibility for IOS startup-config and private-config paths created on Windows and loaded from a project on Linux/Mac OS X.
10 years ago
Dmitry Shmygov 84511d7b39 QEMU VM suspend/resume and reload
10 years ago
Dmitry Shmygov 3590985c07 Add QEMU monitor port to control running QEMU VMs
10 years ago
Jeremy 7785c03eac Ignore Unicode errors when executing vboxmanage.
10 years ago
Jeremy 7f37f649da Catch OSError exception for subprocess calls.
10 years ago
Jeremy acb5103119 Merge remote-tracking branch 'origin/master'
10 years ago