summaryrefslogtreecommitdiffstats
path: root/src/virtual
Commit message (Collapse)AuthorAgeFilesLines
* Handle other exceptions on virtual /refreshRoberto Hueso Gómez2020-05-191-0/+3
| | | | | | | Ths patch handles different cases when a /refresh request can be made. More specifically this handles the situation in which the VM is stopped when /refresh is called but it starts during the processing of /refresh, in this case we just send the last recorded setup.
* Refactor OgQMP and adapt operationsRoberto Hueso Gómez2020-05-191-55/+54
| | | | | | | | | | | This patch: - Fixes logic errors in the communication with QMP (the order of handshake messages was not right). - Rewrite parts of OgQMP class. - Enforces better coding practices by using Python's "context managers" to avoid forgeting an open socket in case exceptions occur. - Adapt virtual operations to the use of "context managers" using the "with" statement.
* Update filesystems on /refreshRoberto Hueso Gómez2020-05-181-0/+9
| | | | This updates partitions.json filesystems.
* Use virtio-vga to run VMsRoberto Hueso Gómez2020-05-181-2/+2
| | | | | | This is the device that has the best empirical performance right now and it seems like it is where most of the qemu development is directed towards for the future.
* Rename operation 'execCMD' to 'shellrun'Roberto Hueso Gómez2020-05-131-3/+2
| | | | This patch also ignores calls to shellrun when virtual mode is activated.
* Change permissions on virtual images for /refreshRoberto Hueso Gómez2020-05-131-1/+1
| | | | | Write permission is not needed to get information about each virtual drive so this patch changes permissions to 'only read'. This can prevent race conditions.
* Add VNC support for virtual mode VMsRoberto Hueso Gómez2020-05-131-7/+33
| | | | | This patch makes possible to interact with guest OS from a remote machine using VNC.
* Extend use of OG_PARTITIONS_CFG_PATH for /setup and /refreshRoberto Hueso Gómez2020-05-111-7/+4
| | | | | This is a refactor to consolidate the use of this single variable across all virtual operations.
* Poweroff when no VM and no jobs are runningRoberto Hueso Gómez2020-05-111-0/+26
| | | | | | This patch calls poweroff in virtual mode when no VM is running and no jobs are being executed. This is useful when the guest OS shutdowns so that the host OS does not continue to run.
* Add OgVM class to abstract VMsRoberto Hueso Gómez2020-04-281-9/+36
| | | | | This patch implements OgVM class. OgVM abstracts VM emulator from its operations.
* Poweroff VM before some operationsRoberto Hueso Gómez2020-04-281-22/+20
| | | | | | This patch includes changes to: - Poweroff VM before running operations that require access to virtual disks. - Poweroff VM before host system poweroff.
* Send last stored setup if VM is runningRoberto Hueso Gómez2020-04-281-6/+21
| | | | | When virtual mode is activated, send the last stored partitions setup because it is not possible to access a running virtual drive to get its information.
* Add OgQMP recv methodRoberto Hueso Gómez2020-04-281-1/+23
| | | | | | recv method is useful for receiving information that was not previously requested (such as "events"). This patch also implements automatic handshake on OgQMP by sending an "qmp_capabilities" request.
* Fix disk used size calculationRoberto Hueso Gómez2020-04-281-1/+1
| | | | | This patch calculates correctly the percentage of disk used. This could cause an overflow on the ogAdmSever DB.
* Control errors in OgQMP for virtual modeRoberto Hueso Gómez2020-04-221-59/+78
| | | | | This patch handles possible communication errors between ogclient and Qemu when making QMP requests.
* Avoid writting /software output to a fileRoberto Hueso Gómez2020-04-171-5/+1
|
* Use samba for create and restore virtual partitionsRoberto Hueso Gómez2020-04-171-2/+15
| | | | This requires to configure user and password for samba repositories.
* Use libguestfs for virtual setupRoberto Hueso Gómez2020-04-171-11/+12
|
* Use libguestfs for virtual refreshRoberto Hueso Gómez2020-04-171-14/+30
|
* Transform absolute paths into relative paths for virtual modeRoberto Hueso Gómez2020-04-171-15/+26
|
* Add placeholder for virtual execCMDRoberto Hueso Gomez2020-04-131-0/+4
|
* Use 75% of disk space in virtual modeRoberto Hueso Gomez2020-04-081-0/+3
|
* Encapsulate operations in classesRoberto Hueso Gomez2020-04-081-317/+318
|
* Add virtual operationsRoberto Hueso Gomez2020-04-072-0/+403