Page | 1 August 31, 2018
APN-081 Rev A
Using Waypoint Software on Virtual Computers
This document is intended to explain the differences in licensing when using Waypoint software on a
virtual computer, and to provide suggestions on how to handle those differences.
Waypoint software supports single instance use on virtual machines. This means when using Waypoint
software on a virtualized computer only a single user may use the software at any time. The exception is
the Waypoint SDK, which supports multiple instances/users.
Licensing for Waypoint software works differently on a virtualized computer. The information used to
uniquely identify a virtualized computer is different than the information used to uniquely identify a
physical computer. Additional items termed VMID and VM Generation ID are used to determine the
identity of a virtualized computer
1
. These items are not available when using a physical computer.
If either the VMID or VM Generation ID change, the computer identity will change with respect to how
Waypoint licensing sees it. This can lead to issues returning the license from the virtualized computer.
Usually the VMID will not change unless the virtual machine is cloned.
The VM Generation ID will change after the following actions are taken on a virtual machine
(i.e. unsafe licensing actions):
• The virtual machine starts executing a snapshot
• The virtual machine is recovered from a backup
• The virtual machine is failed over in a disaster recovery environment
• The virtual machine is imported, copied, or cloned
The VM Generation ID will not change after the following actions are taken on a virtual machine
(i.e. safe licensing actions):
• The virtual machine is paused or resumed
• The virtual machine reboots
• The virtual machine host reboots
• The virtual machine is live migrated
• The virtual machine is failed over in a clustered environment
1
A computer’s “identity” as seen by Waypoint is an obfuscated hex string generated by the licensing API. There is
no actual identifying information present, such as IP address. While this hex string is unique to each computer, it
cannot be used to reveal any user data.