Just for reference, the product name (libvirt <entry name='product'>, /sys/class/dmi/id/product_name) is used for this purpose on:
- Google Compute Engine
- CloudStack
- CloudSigma
- OpenStack Nova
- SmartOS (Joyent cloud)
So I'd like to suggest that that is the working "best practice".
Just for reference, the product name (libvirt <entry name='product'>, /sys/class/ dmi/id/ product_ name) is used for this purpose on:
- Google Compute Engine
- CloudStack
- CloudSigma
- OpenStack Nova
- SmartOS (Joyent cloud)
So I'd like to suggest that that is the working "best practice".