Cloud-Init add support for monitoring-agent

This patch adds support for monitoring-agent configuration section in
cloud-init

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
Monitor-Agent support for cloud-init

This patch add supports for enabling/disblaing monitor-agent via
cloud-init. By default monitor-agent is enabled. Monitor agent
configuration structure
monitor-agent:
  enable: true/false

This patch also updates the message provided to users

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
scripts: Add monitoring agent to appliances

Add monitoring agent to appliance images we publish. Don't add it to
Capstan base images because otherwise images built by users will include
it by default.

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
Hypervisor name C++ API

Convert the RESTful API hypervisor name translation function into an OSv
C++ API that can be used elsewhere as well.

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
monitoring-agent: Fix hypervisor name confusion

The code uses firmware vendor as the hypervisor name...

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>