368
369
" inet 192.168.0.1/24 brd 192.168.0.255 scope global eth0\n"
369
370
" inet6 dead::beef:dead:beef:dead/64 scope link\n"
370
371
" valid_lft forever preferred_lft forever\n")
371
expected = [('ip', 'addr', 'show', 'dev', 'eth0', 'scope', 'global'),
372
('ip', 'addr', 'del', '192.168.0.1/24', 'brd', '192.168.0.255', 'scope', 'global', 'dev', 'eth0'),
373
('ip', 'addr', 'add', '192.168.1.1/24', 'brd', '192.168.1.255', 'dev', 'eth0'),
374
('ip', 'addr', 'add', '192.168.0.1/24', 'brd', '192.168.0.255', 'scope', 'global', 'dev', 'eth0'),
375
('ip', '-f', 'inet6', 'addr', 'change', '2001:db8::/64', 'dev', 'eth0'),
376
('ip', 'link', 'set', 'dev', 'eth0', 'promisc', 'on')]
373
('ip', 'addr', 'show', 'dev', 'eth0', 'scope', 'global'),
374
('ip', 'addr', 'del', '192.168.0.1/24',
375
'brd', '192.168.0.255', 'scope', 'global', 'dev', 'eth0'),
376
('ip', 'addr', 'add', '192.168.1.1/24',
377
'brd', '192.168.1.255', 'dev', 'eth0'),
378
('ip', 'addr', 'add', '192.168.0.1/24',
379
'brd', '192.168.0.255', 'scope', 'global', 'dev', 'eth0'),
380
('ip', '-f', 'inet6', 'addr', 'change',
381
'2001:db8::/64', 'dev', 'eth0'),
382
('ip', 'link', 'set', 'dev', 'eth0', 'promisc', 'on'),
377
384
self._test_initialize_gateway(existing, expected)
379
386
def test_initialize_gateway_no_move_right_ip(self):
384
391
" inet 192.168.0.1/24 brd 192.168.0.255 scope global eth0\n"
385
392
" inet6 dead::beef:dead:beef:dead/64 scope link\n"
386
393
" valid_lft forever preferred_lft forever\n")
387
expected = [('ip', 'addr', 'show', 'dev', 'eth0', 'scope', 'global'),
388
('ip', '-f', 'inet6', 'addr', 'change', '2001:db8::/64', 'dev', 'eth0'),
389
('ip', 'link', 'set', 'dev', 'eth0', 'promisc', 'on')]
395
('ip', 'addr', 'show', 'dev', 'eth0', 'scope', 'global'),
396
('ip', '-f', 'inet6', 'addr', 'change',
397
'2001:db8::/64', 'dev', 'eth0'),
398
('ip', 'link', 'set', 'dev', 'eth0', 'promisc', 'on'),
390
400
self._test_initialize_gateway(existing, expected)
392
402
def test_initialize_gateway_add_if_blank(self):
395
405
" link/ether de:ad:be:ef:be:ef brd ff:ff:ff:ff:ff:ff\n"
396
406
" inet6 dead::beef:dead:beef:dead/64 scope link\n"
397
407
" valid_lft forever preferred_lft forever\n")
398
expected = [('ip', 'addr', 'show', 'dev', 'eth0', 'scope', 'global'),
399
('ip', 'addr', 'add', '192.168.1.1/24', 'brd', '192.168.1.255', 'dev', 'eth0'),
400
('ip', '-f', 'inet6', 'addr', 'change', '2001:db8::/64', 'dev', 'eth0'),
401
('ip', 'link', 'set', 'dev', 'eth0', 'promisc', 'on')]
409
('ip', 'addr', 'show', 'dev', 'eth0', 'scope', 'global'),
410
('ip', 'addr', 'add', '192.168.1.1/24',
411
'brd', '192.168.1.255', 'dev', 'eth0'),
412
('ip', '-f', 'inet6', 'addr', 'change',
413
'2001:db8::/64', 'dev', 'eth0'),
414
('ip', 'link', 'set', 'dev', 'eth0', 'promisc', 'on'),
402
416
self._test_initialize_gateway(existing, expected)