File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -1325,16 +1325,23 @@ def get_address_list() -> typing.List[str]:
1325
1325
else :
1326
1326
valid_func = Validation .valid_ucast_ip
1327
1327
1328
+ if _context .yes_to_all :
1329
+ loop_count = len (_context .default_ip_list )
1330
+ else :
1331
+ # non-interative mode
1332
+ # will ask for each interface, max is Context.MAX_LINK_NUM
1333
+ loop_count = min (Context .MAX_LINK_NUM , len (_context .interfaces_inst .nic_list ))
1334
+
1328
1335
ringXaddr_list = []
1329
- loop_count = min (Context .MAX_LINK_NUM , len (_context .default_ip_list ))
1330
1336
for i in range (loop_count ):
1337
+ # at non-interactive mode, need to confirm after default ip list been consumed
1338
+ if i >= len (_context .default_ip_list ) and not confirm ("\n Add another ring?" ):
1339
+ break
1331
1340
addr = prompt_for_string ("Address for ring{}" .format (i ),
1332
1341
default = pick_default_value (_context .default_ip_list , ringXaddr_list ),
1333
1342
valid_func = valid_func ,
1334
1343
prev_value = ringXaddr_list )
1335
1344
ringXaddr_list .append (addr )
1336
- if i < (loop_count - 1 ) and not confirm ("\n Add another ring?" ):
1337
- break
1338
1345
1339
1346
return ringXaddr_list
1340
1347
You can’t perform that action at this time.
0 commit comments