
On 13/07/2020 13:41, Michal Privoznik wrote:
On 7/13/20 11:44 AM, Bastien Orivel wrote:
This is only used in the ESX driver where, when set to "no", it will ignore all the checks libvirt does about the origin of the MAC address (whether or not it's in a VMWare OUI) and forward the original one to the ESX server telling it not to check it either.
This allows keeping a deterministic MAC address which can be useful for licensed software which might dislike changes.
While you get bonus points for remembering to document this change, it should go into a separate patch, because keeping it in a single one usually leads to conflicts on backports. Oops, didn't know about that, will split in a v2 once we resolved the other question.
But anyway, looking at virVMXFormatEthernet() - why don't we set all MACs 'static'? Alternatively, we can use @mac_generated member to determine whether the MAC address was provided by user or automagically generated (and use static/generated addressType accrodingly)?
Mostly because I didn't want to break any existing script/setup that relies on the fact that libvirt would set the address type to what it is right now. For example, right now, providing a MAC address in the @00:0c:29@ range makes the ESXi server generate a new MAC address on define. I can imagine that some people outside always provide the same MAC address to define their machine and rely on libvirt/ESXi to generate a new one in that range for them. Bastien