Xen Orchestra 5.85

We've supercharged our Netbox plugin, enhancing synchronization, refining VM migration, and introducing smarter error messages for a seamless user experience. Dive into our revamped tool that promises efficiency, clarity, and a smoother workflow.

Xen Orchestra 5.85

Even as we bask in the peak of the Northern hemisphere's summer, our commitment hasn't taken a vacation. We're thrilled to roll out intricate updates, notably to our V2V (VMware to Vates) tool and the much-anticipated Netbox synchronization plugin 2.0. And the excitement doesn't stop there: explore the new additions to XO Lite and a host of other enhancements. Dive in and make the most of them!

You can also listen it as a Podcast :

🐦 VMware migration tool (V2V)

We're thrilled to announce that our VMware to Vates (V2V) tool now fully supports warm migrations to XCP-ng across all VMware versions, including the most recent ones.

For those new to this, our V2V tool simplifies the migration process by letting you effortlessly connect a vSphere setup from Xen Orchestra. All you need to do is select the VMs you wish to migrate and hit "Migrate." The magic of warm migration? Your VM will be snapshotted and sent to XCP-ng while it's still running. After the completion, we'll shut it down, send any differential data, and then boot it up on the XCP-ng end. This means minimal disruptions and downtime for you.

For those who love the nitty-gritty, we've also updated our guide, ensuring you have a comprehensive understanding of every step:

Migrate from VMware to XCP-ng
Vmware v6 is now end of life, the right time to migrate to an open source, less expensive and constantly evolving solution: XCP-ng.

If you're looking for some real-world inspiration, check out this recent success story on a migration from VMware to Vates:

Leading the Pack: MANI Indústrias Plásticas SA’ Journey with Vates Virtualization Management Stack
Situated at the forefront of the industry, MANI SA exemplifies a commitment to innovation and forward-thinking. This implementation serves as a stellar instance of Industry 4.0 in action, seamlessly integrating cutting-edge technology with traditional manufacturing operations.
A little behind-the-scenes tidbit: To ensure compatibility with VMware versions after 6.5, we had to navigate the proprietary SESparse format, which unfortunately lacks official documentation. But, kudos to the Qemu project! Their prior efforts in reverse engineering the format became our guiding light, enabling us to reimplement it in Javascript.

🗃️ Netbox

Remember the Netbox plugin we introduced two years ago? We've taken a trip down memory lane, reflecting on its capabilities and limitations. We realized it was high time to supercharge it. After an immense amount of work, we're delighted to unveil the revamped Netbox plugin!

DevBlog #9 - Netbox synchronization with XO
When you start to have a lot of virtual machines and IP addresses, you might need to organize a bit with an IPAM. Netbox is such a thing.

We considerably improved the synchronization, to manage many use cases that weren't covered by our previous code.


You must add an UUID custom field for 3 objects in Netbox: "Virtualization > cluster", "Virtualization > virtual machine" and "Virtualization > interface".

See this screenshot:

Improvements & fixes

Here's a rundown of the most significant changes:

  1. Comments Integration: VM descriptions now sync seamlessly into the 'Comments' field of the VM Netbox object. It's a small touch, but it makes a world of difference by adding context when you're browsing through your Netbox tab.
  2. Operating system information: the distro name and number is also sent to Netbox!
  3. Migrating VMs: We've enhanced the migration process. Now, rather than deleting and recreating a VM during migration, we update the existing VM object. This ensures that any manually added data remains intact.
  4. No More VM Duplication: In the past, actions like replacing a pool in your setup (for instance, migrating all VMs, connecting/syncing the new pool, and disconnecting the old one) would result in VM duplication in Netbox. We've ironed out this issue to ensure a smoother experience.
  5. IP Prefix Handling: We've corrected an inconsistency where IPs would sometimes bind to the largest IP prefix rather than the smallest.
  6. Synchronization Enhancements: Disconnecting a pool from Xen Orchestra won't derail the synchronization process anymore. If a pool is unreachable, our plugin simply sidesteps it, ensuring the rest of the sync proceeds smoothly.
  7. Clearer Error Messages: Troubleshooting has never been easier. We've fine-tuned error messages to display a sample of objects causing sync issues. This makes it easier to identify and rectify problems.
This huge revamp of the Netbox sync plugin is also opening the door to more features and improvements in the future: synchronize VM tags, sync to multiple Netbox instances, with the VM DNS name, IP range exclusion, but also host synchronization, clickable link in XO directly, tag exclusion… You name it!

🔭 XO Lite

There are new available features in this XO Lite release!

Export VMs in CSV or JSON

On the Dashboard view, in the VM list, you can now export all selected VMs information into a CSV or JSON file:

Pop up console

You can simply display a VM console in a new pop-up window! It's convenient, especially if you want to display multiple consoles at once.

The icon is easily found on the VM console page:

Also, the VM console view is even better:


Tasks on the dashboard

All XCP-ng tasks are now visible in the dashboard:

🛰️ New XOA Deploy

We improved the way to deploy XOA via our website. It's now available at https://vates.tech/deploy/

📂 Faster file level restore

Until now, we used the ZIP format to pack and compress all the files you wanted to restore in a VM backup. This format is very common, but suffer from being bad at streaming data.

We detected the issue with users having thousand of files to ZIP, it took ages or consume all XOA's memory. So instead of ZIP, we aded tar+gzip (archive + compression), which is a LOT better to do this. Our first results are displaying that tar+gzip is at least 6 times faster than ZIP alone. Nice isn't it?