Sha256: 10a484042dbf25d3f65a2900bf71268bf19a37c4e892ba159bb9c62564b87b56

Contents?: true

Size: 1.39 KB

Versions: 13

Compression:

Stored size: 1.39 KB

Contents

# Providers in Veewee

Initially veewee started as provider for virtualbox. From v0.3 Vmware fusion and KVM support are introduced.

## Virtualbox

To interact with virtualbox, veewee executes shell-commands through the 'VboxManage' command. The virtualbox gem library proved to be less stable.

To simulate the typing, veewee uses the 'VBoxManage controlvm 'myubuntu' keyboardputscancode <keycode>'.
Scancode are injected directly the keyboard buffer with this. And as this buffer is small, we can't type fast.
This is why you have the delay while veewee types the commands. Speeding it up, will make the keyboard buffer loose keystrokes.

## Vmware fusion

To interact with Vmware fusion, we leverage (a currently patched) version of [Fission gem](https://github.com/thbishop/fission). This takes care of the heavy lifting.

To interact with the screen , veewee enables VNC on the created vmware fusion machines and use the [Ruby-VNC gem](http://code.google.com/p/ruby-vnc/) to send the keystrokes. Here too , sending keystrokes too fast is a problem.

## KVM

To interact  with KVM veewee, uses [libvirt support](http://libvirt.org/ruby/) provided through [Fog gem](http://fog.io) libvirt support

To interact with the screen , veewee enables VNC on the created vmware fusion machines and use the [Ruby-VNC gem](http://code.google.com/p/ruby-vnc/) to send the keystrokes. Here too , sending keystrokes too fast is a problem.

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
veewee-0.3.6 doc/providers.md
veewee-0.3.5 doc/providers.md
veewee-0.3.4 doc/providers.md
veewee-0.3.3 doc/providers.md
veewee-0.3.2 doc/providers.md
veewee-0.3.1 doc/providers.md
veewee-0.3.0.beta2 doc/providers.md
veewee-0.3.0.beta1 doc/providers.md
veewee-0.3.0.alpha9 doc/providers.md
veewee-0.3.0.alpha8 doc/providers.md
veewee-0.3.0.alpha7 doc/providers.md
veewee-0.3.0.alpha6 doc/providers.md
veewee-0.3.0.alpha5 doc/providers.md