this is currently not possible, unless you hack our own script and pass it via user data (cloud-init). Although oVirt supports setting up NICs via cloud-init network OpenStack provider and it as API flags for that, neither Foreman nor fog-ovirt supports that.
We might be looking into that soon as one of our customers want this feature.
A workaround is to configure your VMs via user data template script but you need to figure out network manager configuration (e.g. ifcfg configs) for each interface. MAC address is not available when template is being passed in, but others are: IP, netmask, dns and interface identifier. This would be a temporary solution. I can’t help much with doing the changes because this highly depends on the setup: RHEL7 has different network identifier for virt-io device than RHEL8 (eth0 vs ens1), it depends which driver you pick in RHV (virtio, e1000 etc).
Foreman can assign a static IP to a VM created in VMware. To do this foreman creates a customization spec with the static IP address and then VMware tools running on the VM configures the static IP on the VM. VMware is able to log into a VM using VMware tools even if the VM is not on the network. I am able to use foreman to create a VM with a static IP address in VMware. This would be the ideal solution for oVirt but i’m not sure if oVirt allows this or plans to allow this option.