def normalize_connect_uri(connect_uri): """ Processes connect_uri Cartesian into something virsh can use @param: connect_uri: Cartesian Params setting @return: Normalized connect_uri """ if connect_uri == "default": return None else: # Validate and canonicalize uri early to catch problems return virsh.canonical_uri(uri=connect_uri)
def normalize_connect_uri(connect_uri): """ Processes connect_uri Cartesian into something virsh can use @param: connect_uri: Cartesian Params setting @return: Normalized connect_uri """ if connect_uri == 'default': return None else: # Validate and canonicalize uri early to catch problems return virsh.canonical_uri(uri=connect_uri)
def complete_uri(ip_address): """ Return a complete URI with the combination of ip_address and local uri. It is useful when you need to connect remote hypervisor. @param ip_address: an ip address or a hostname @return: a complete uri """ # Allow to raise CmdError if canonical_uri is failed uri = virsh.canonical_uri(ignore_status=False) driver = uri.split(":")[0] # The libvirtd daemon's mode(system or session on qemu) daemon_mode = uri.split("/")[-1] complete_uri = "%s+ssh://%s/%s" % (driver, ip_address, daemon_mode) return complete_uri