Skip to content
This repository was archived by the owner on Jan 22, 2026. It is now read-only.

Commit 9cdceb8

Browse files
committed
Make sure to default to virtual networking if installing remotely.
1 parent 5024a27 commit 9cdceb8

4 files changed

Lines changed: 8 additions & 6 deletions

File tree

virt-image

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ def get_vcpus(vcpus, image_vcpus, check_cpu, guest, conn):
6060

6161
def get_networks(domain, macs, bridges, networks, guest):
6262
nnics = domain.interface
63-
(macs, networks) = cli.digest_networks(macs, bridges, networks, nnics)
63+
(macs, networks) = cli.digest_networks(guest.conn, macs, bridges,
64+
networks, nnics)
6465

6566
if len(networks) > nnics:
6667
print >> sys.stderr, (_("Warning: more networks were provided [%i] then nics required [%i]. All extras are ignored") % (len(networks), nnics))

virt-install

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,8 @@ def get_disks(file_paths, disk_paths, size, sparse, nodisks, guest, hvm, conn):
242242
get_disk(disk, size, sparse, guest, hvm, conn, is_file_path)
243243

244244
def get_networks(macs, bridges, networks, guest):
245-
(macs, networks) = cli.digest_networks(macs, bridges, networks, nics=1)
245+
(macs, networks) = cli.digest_networks(guest.conn, macs, bridges,
246+
networks, nics=1)
246247
map(lambda m, n: cli.get_network(m, n, guest), macs, networks)
247248

248249

virtinst/cli.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ def get_network(mac, network, guest):
270270
fail(_("Unknown network type ") + network)
271271
guest.nics.append(n)
272272

273-
def digest_networks(macs, bridges, networks, nics = 0):
273+
def digest_networks(conn, macs, bridges, networks, nics = 0):
274274
if type(bridges) != list and bridges != None:
275275
bridges = [ bridges ]
276276

@@ -304,7 +304,7 @@ def digest_networks(macs, bridges, networks, nics = 0):
304304
if len(macs) < nics:
305305
for cnt in range(len(macs),nics):
306306
if os.getuid() == 0:
307-
net = util.default_network()
307+
net = util.default_network(conn)
308308
networks.append(net[0] + ":" + net[1])
309309
else:
310310
networks.append("user")

virtinst/util.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,10 @@ def default_bridge():
6666
else:
6767
return "xenbr%d"%(defn)
6868

69-
def default_network():
69+
def default_network(conn):
7070
dev = default_route()
7171

72-
if dev is not None:
72+
if dev is not None and not is_uri_remote(conn.getURI()):
7373
# New style peth0 == phys dev, eth0 == bridge, eth0 == default route
7474
if os.path.exists("/sys/class/net/%s/bridge" % dev):
7575
return ["bridge", dev]

0 commit comments

Comments
 (0)