KVM/Libvirt and MAC Pools

I am used to oVirt/RHV and the MAC pools.
I would like to use something similar in my lab. I have 2 machines with bridge networking.
What I would like to have is a “MAC pool” per machine. For example:

52:54:00:aa:X:Y for the servera
52:54:00:bb:X:Y for the serverb

Is this possible? And if so, how can I configure it?

Do you mean something like this?
libvirt: Network XML format

More or less yes.
But the documentation is not very helpful on this manner.
Since I use bridge, I cannot define a MAC as I want in the bridge, so, I guess I will stay with the ansible pools.