Yes, the get_virsh_mac_address is only for libvirt_vm, but I think the update_mac_address is for virt_vm.
So there is a TODO in the comment, and I did some explanation about qemu vm in the description of this pull request.