Oh, yes, I see the callers in utils_conn. As it is in virt-test repo, I think we can use the new and standard usage, class utils_libvirtd.Libvirtd, to replace it safely. 

About the non root issue in using service module, I think we can decide the system type without readlink /proc/1/exe, such as checking systemctl command.

Anyway, my opinion here is that we should limit the usage of utils_libvirtd.service_libvirtd_control(). So use it to control local host is enough, just keep it simple.