Mac address is dynamically created based on the IP address sequence number
being allocated on your subnet with randomization algorithm.
It is done in NetUtils.java
public static long createSequenceBasedMacAddress(final long macAddress) {
return macAddress | 0x060000000000l | (long)s_rand.nextInt(32768) << 25
& 0x00fffe000000l;
}
Starting sequence of your address is defined in data_center table and carried
over to user_ip_address tablewhere it gets properly incremented.
Routers use slightly different pattern for mac addresses.
I would advise to figure out another way of addressing your issue vs modifying
ACS code that deals with MACs.
Thanks,
Sergey
On 5/11/17, 9:27 AM, "Imran Ahmed" <[email protected]> wrote:
Dear Team,
We are in a situation where the datacenter provider has put a restriction on
the MAC addresses.
We Cloudstack 4.3 with XenServers 6.5 . We need to modify the pattern in
which the guest VMs get the MAC address and use the pattern provided by the
datacenter provider.
Please suggest what should be a good starting point ?
Best regards,
Imran