How to fix it:
Step -01 Use DHCP to assign IPs, which will not work for most of us hence moved to step -02.
Step-02 I have used VCAC Orchestrator to create a state change workflow which gets initiated after 'Provisioning' and does the following before the first boot:
- SQL Query to Get the VM MAC address from vCenter Database
- SQL Query to Get the VM IP from Network Pool table assigned to it in VCAC Database
- Add the DHCP reservation and Done
Now when the machine boots post provisioning it has the same IP as in Network pool from DHCP Server