I agree. maybe I can add a func in libvirt_vm defined like:
def get_uri_with_transport(origin_uri='qemu:///system', transport=None, ip=None, **dargs)