You need to boot the vm with the --nic net_id=UUID_OF_PUBLIC_NET net_id=UUID_OF_PUBLIC_NET and then it will get plugged directly in. Your hypervisor needs access to that provider network of course.