oVirt Integration & Custom Development

Automated provisioning of oVirt VMs via WHMCS – The plugin to boost your business!

Automated provisioning of oVirt VMs via WHMCS – The plugin to boost your business!

Automated provisioning of VMs (Virtual Machines) has become the necessity of the hour for web hosts who provide virtualization solutions, to improve the speed and efficiency of order processing.

oVirt is a popular virtualization platform that comes with a management interface of its own. The oVirt engine admin web interface in it provides system administrators with a GUI to easily create and edit VPS.

But performing tasks ranging from VPS creation to resource management with a GUI is a tedious and time-consuming process for the web hosting provider. That’s where automated provisioning helps.

Download oVirt Management Module for WHMCS

Automated provisioning of oVirt VMs via WHMCS module

To facilitate web hosting users with a feature to easily manage their oVirt VMs via WHMCS portal, Bobcares engineers have recently launched the WHMCS oVirt module. From a single management interface, customers could manage their billing and VMs.

The oVirt API is the Application programming interface for the oVirt engine. The WHMCS oVirt module connects to the oVirt API and performs actions on it using its functions.

Using this oVirt module, customers could easily create, start, stop and even manage the network for their VMs. One of the key features in the module is the automated provisioning of a VM, when an order is placed.

With this automated provisioning feature, when a customer places an order for a new in WHMCS, the VM would get automatically created and started. The VM configuration would be chosen based on the customer’s plan.

For customers who require manual provisioning instead of automation and other custom settings, we also provide that option to provision VM from the WHMCS service page of the customer.

[ Looking for custom plugins to manage your portals? Contact us to get tailor-made plugins to serve your business purposes. ]

oVirt API functions for automated provisioning

When a customer places an order for a VM in the WHMCS, it calls the REST API function to create the VPS. The REST API would connect to the oVirt engine with the authentication credentials provided.

oVirt REST API comes in the pattern – http(s)://server:port/api/vms/xxx-xxx/disks/yyy-yyy

In this API call, the required parameters for VM creation, such as name, template, cluster, etc. are provided to facilitate the VM creation. The sample code would look like:

  curl -v -u "user@domain:password" 
  -H "Content-type: application/xml" 
  -d  ` '`<vm> `  `<name>`my_new_vm`</name> `  `<cluster><name>`cluster_name`</name></cluster> `  `<template><name>`template_name`</name></template>
   `</vm>`' 'http(s)://server:port/api/vms'


After creating the VM, the automated provisioning feature will set hostname, root password and network configuration using ‘cloud init’ feature of ovirt via the REST API.

[ Avoid the overhead involved in managing multiple interfaces! Get our WHMCS oVirt management plugin here. ]

WHMCS oVirt module interface for automated provisioning

When a user clicks on the option to create a new VPS, the plans allotted to him get listed in the portal. User can then choose the plan for which the new instance has to be created.

Our custom script would then check the billing details and assigned plans for the customer and validate the operation. The VPS will then be created based on that plan’s template.




Apart from the ease of management and prevention of obsolete entries, our new oVirt-WHMCS integrated system thus reduces the manual efforts involved in order processing of new VMs.

Automated provisioning using pre-configured VM templates via their WHMCS portals, helps users to easily get their VMs live as soon as their order is processed, which enables them to garner more business in no time.

In addition to the already available feature list in the module, we also provide web hosts with the custom features and tweaks that they ask for. Bobcares’ expertise in various billing portals and management software, help us integrate these systems in very less time.

If you’d like to get a custom quote for integrating your VM management portal or other software systems into your billing system to make things easier for you and your customers, contact us now.




Efficient 2-in-1 WHMCS plugin for managing your oVirt VMs easily


Submit a Comment

Your email address will not be published. Required fields are marked *

Bobcares is a server management company that helps businesses deliver uninterrupted and secure online services. Our engineers manage close to 51,500 servers that include virtualized servers, cloud infrastructure, physical server clusters, and more.

Privacy Preference Center


Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]


Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid


Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie

Close your account?

Your account will be closed and all data will be permanently deleted and cannot be recovered. Are you sure?