kvm-test: allow deadnet simulation with --nets -1
This commit is contained in:
parent
229e364956
commit
a6901ddc25
|
@ -148,7 +148,8 @@ parser.add_argument('-f', '--autoinstall-file', action='store',
|
||||||
help='load autoinstall from file')
|
help='load autoinstall from file')
|
||||||
parser.add_argument('-i', '--img', action='store', help='use this img')
|
parser.add_argument('-i', '--img', action='store', help='use this img')
|
||||||
parser.add_argument('-n', '--nets', action='store', default=1, type=int,
|
parser.add_argument('-n', '--nets', action='store', default=1, type=int,
|
||||||
help='number of network interfaces')
|
help='''number of network interfaces.
|
||||||
|
0=no network, -1=deadnet''')
|
||||||
parser.add_argument('-o', '--overwrite', default=False, action='store_true',
|
parser.add_argument('-o', '--overwrite', default=False, action='store_true',
|
||||||
help='allow overwrite of the target image')
|
help='allow overwrite of the target image')
|
||||||
parser.add_argument('-q', '--quick', default=False, action='store_true',
|
parser.add_argument('-q', '--quick', default=False, action='store_true',
|
||||||
|
@ -339,18 +340,21 @@ class PortFinder:
|
||||||
|
|
||||||
|
|
||||||
def nets(ctx):
|
def nets(ctx):
|
||||||
ports = PortFinder()
|
|
||||||
|
|
||||||
if ctx.args.nets > 0:
|
if ctx.args.nets > 0:
|
||||||
|
ports = PortFinder()
|
||||||
ret = []
|
ret = []
|
||||||
for _ in range(ctx.args.nets):
|
for _ in range(ctx.args.nets):
|
||||||
port = ports.get()
|
port = ports.get()
|
||||||
ret.extend(('-nic',
|
ret.extend(('-nic',
|
||||||
'user,model=virtio-net-pci,' +
|
'user,model=virtio-net-pci,' +
|
||||||
f'hostfwd=tcp::{port}-:22'))
|
f'hostfwd=tcp::{port}-:22'))
|
||||||
else:
|
|
||||||
ret = ['-nic', 'none']
|
|
||||||
return ret
|
return ret
|
||||||
|
elif ctx.args.nets == 0:
|
||||||
|
# no network
|
||||||
|
return ('-nic', 'none')
|
||||||
|
else:
|
||||||
|
# nic present but restricted - simulate deadnet environment
|
||||||
|
return ('-nic', 'user,model=virtio-net-pci,restrict=on')
|
||||||
|
|
||||||
|
|
||||||
def bios(ctx):
|
def bios(ctx):
|
||||||
|
|
Loading…
Reference in New Issue