@@ -209,31 +209,31 @@ def setup_initial_neighbors(dvs):
209
209
for i in range (8 , 8 + NUM_INTF ):
210
210
for j in range (NUM_NEIGH_PER_INTF ):
211
211
dvs .servers [i ].runcmd ("ip addr add {}.0.0.{}/24 dev eth0" .format (i * 4 , j + 2 ))
212
- dvs .servers [i ].runcmd ("ip -6 addr add {}00::{}/64 dev eth0" .format (i * 4 ,j + 2 ))
212
+ dvs .servers [i ].runcmd ("ip -6 addr add {}00::{}/64 dev eth0" .format (i * 4 , j + 2 ))
213
213
214
214
time .sleep (1 )
215
215
216
216
for i in range (8 , 8 + NUM_INTF ):
217
217
for j in range (NUM_NEIGH_PER_INTF ):
218
- dvs .runcmd (['sh' , '-c' , "ping -c 1 -W 0 -q {}.0.0.{} > /dev/null 2>&1" .format (i * 4 ,j + 2 )])
219
- dvs .runcmd (['sh' , '-c' , "ping6 -c 1 -W 0 -q {}00::{} > /dev/null 2>&1" .format (i * 4 ,j + 2 )])
218
+ dvs .runcmd (['sh' , '-c' , "ping -c 1 -W 0 -q {}.0.0.{} > /dev/null 2>&1" .format (i * 4 , j + 2 )])
219
+ dvs .runcmd (['sh' , '-c' , "ping6 -c 1 -W 0 -q {}00::{} > /dev/null 2>&1" .format (i * 4 , j + 2 )])
220
220
221
221
# Del half of the ips and a new half of the ips
222
222
# note: the first ipv4 can not be deleted only
223
223
def del_and_add_neighbors (dvs ):
224
224
for i in range (8 , 8 + NUM_INTF ):
225
- for j in range (NUM_NEIGH_PER_INTF / 2 ):
226
- dvs .servers [i ].runcmd ("ip addr del {}.0.0.{}/24 dev eth0" .format (i * 4 , j + NUM_NEIGH_PER_INTF / 2 + 2 ))
227
- dvs .servers [i ].runcmd ("ip -6 addr del {}00::{}/64 dev eth0" .format (i * 4 ,j + NUM_NEIGH_PER_INTF / 2 + 2 ))
225
+ for j in range (NUM_NEIGH_PER_INTF // 2 ):
226
+ dvs .servers [i ].runcmd ("ip addr del {}.0.0.{}/24 dev eth0" .format (i * 4 , j + NUM_NEIGH_PER_INTF // 2 + 2 ))
227
+ dvs .servers [i ].runcmd ("ip -6 addr del {}00::{}/64 dev eth0" .format (i * 4 , j + NUM_NEIGH_PER_INTF / /2 + 2 ))
228
228
dvs .servers [i ].runcmd ("ip addr add {}.0.0.{}/24 dev eth0" .format (i * 4 , j + NUM_NEIGH_PER_INTF + 2 ))
229
- dvs .servers [i ].runcmd ("ip -6 addr add {}00::{}/64 dev eth0" .format (i * 4 ,j + NUM_NEIGH_PER_INTF + 2 ))
229
+ dvs .servers [i ].runcmd ("ip -6 addr add {}00::{}/64 dev eth0" .format (i * 4 , j + NUM_NEIGH_PER_INTF + 2 ))
230
230
231
231
#ping new IPs
232
232
def ping_new_ips (dvs ):
233
233
for i in range (8 , 8 + NUM_INTF ):
234
- for j in range (NUM_NEIGH_PER_INTF / 2 ):
235
- dvs .runcmd (['sh' , '-c' , "ping -c 1 -W 0 -q {}.0.0.{} > /dev/null 2>&1" .format (i * 4 ,j + NUM_NEIGH_PER_INTF + 2 )])
236
- dvs .runcmd (['sh' , '-c' , "ping6 -c 1 -W 0 -q {}00::{} > /dev/null 2>&1" .format (i * 4 ,j + NUM_NEIGH_PER_INTF + 2 )])
234
+ for j in range (NUM_NEIGH_PER_INTF // 2 ):
235
+ dvs .runcmd (['sh' , '-c' , "ping -c 1 -W 0 -q {}.0.0.{} > /dev/null 2>&1" .format (i * 4 , j + NUM_NEIGH_PER_INTF + 2 )])
236
+ dvs .runcmd (['sh' , '-c' , "ping6 -c 1 -W 0 -q {}00::{} > /dev/null 2>&1" .format (i * 4 , j + NUM_NEIGH_PER_INTF + 2 )])
237
237
238
238
239
239
class TestWarmReboot (object ):
@@ -488,10 +488,10 @@ def test_swss_neighbor_syncup(self, dvs, testlog):
488
488
macs = ["00:00:00:00:24:02" , "00:00:00:00:24:03" , "00:00:00:00:28:02" , "00:00:00:00:28:03" ]
489
489
490
490
for i in range (len (ips )):
491
- dvs .runcmd ("ip neigh add {} dev {} lladdr {} nud reachable" .format (ips [i ], intfs [i / 2 ], macs [i ]))
491
+ dvs .runcmd ("ip neigh add {} dev {} lladdr {} nud reachable" .format (ips [i ], intfs [i // 2 ], macs [i ]))
492
492
493
493
for i in range (len (v6ips )):
494
- dvs .runcmd ("ip -6 neigh add {} dev {} lladdr {} nud reachable" .format (v6ips [i ], intfs [i / 2 ], macs [i ]))
494
+ dvs .runcmd ("ip -6 neigh add {} dev {} lladdr {} nud reachable" .format (v6ips [i ], intfs [i // 2 ], macs [i ]))
495
495
496
496
time .sleep (1 )
497
497
@@ -500,7 +500,7 @@ def test_swss_neighbor_syncup(self, dvs, testlog):
500
500
tbl = swsscommon .Table (db , "NEIGH_TABLE" )
501
501
502
502
for i in range (len (ips )):
503
- (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i / 2 ], ips [i ]))
503
+ (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i // 2 ], ips [i ]))
504
504
assert status == True
505
505
506
506
for v in fvs :
@@ -510,7 +510,7 @@ def test_swss_neighbor_syncup(self, dvs, testlog):
510
510
assert v [1 ] == "IPv4"
511
511
512
512
for i in range (len (v6ips )):
513
- (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i / 2 ], v6ips [i ]))
513
+ (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i // 2 ], v6ips [i ]))
514
514
assert status == True
515
515
516
516
for v in fvs :
@@ -539,7 +539,7 @@ def test_swss_neighbor_syncup(self, dvs, testlog):
539
539
540
540
# Check the neighbor entries are still in appDB correctly
541
541
for i in range (len (ips )):
542
- (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i / 2 ], ips [i ]))
542
+ (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i // 2 ], ips [i ]))
543
543
assert status == True
544
544
545
545
for v in fvs :
@@ -549,7 +549,7 @@ def test_swss_neighbor_syncup(self, dvs, testlog):
549
549
assert v [1 ] == "IPv4"
550
550
551
551
for i in range (len (v6ips )):
552
- (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i / 2 ], v6ips [i ]))
552
+ (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i // 2 ], v6ips [i ]))
553
553
assert status == True
554
554
555
555
for v in fvs :
@@ -586,10 +586,10 @@ def test_swss_neighbor_syncup(self, dvs, testlog):
586
586
587
587
# delete even nummber of ipv4/ipv6 neighbor entries from each interface
588
588
for i in range (0 , len (ips ), 2 ):
589
- dvs .runcmd ("ip neigh del {} dev {}" .format (ips [i ], intfs [i / 2 ]))
589
+ dvs .runcmd ("ip neigh del {} dev {}" .format (ips [i ], intfs [i // 2 ]))
590
590
591
591
for i in range (0 , len (v6ips ), 2 ):
592
- dvs .runcmd ("ip -6 neigh del {} dev {}" .format (v6ips [i ], intfs [i / 2 ]))
592
+ dvs .runcmd ("ip -6 neigh del {} dev {}" .format (v6ips [i ], intfs [i // 2 ]))
593
593
594
594
# start neighsyncd again
595
595
start_neighsyncd (dvs )
@@ -598,7 +598,7 @@ def test_swss_neighbor_syncup(self, dvs, testlog):
598
598
599
599
# check ipv4 and ipv6 neighbors
600
600
for i in range (len (ips )):
601
- (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i / 2 ], ips [i ]))
601
+ (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i // 2 ], ips [i ]))
602
602
#should not see deleted neighbor entries
603
603
if i % 2 == 0 :
604
604
assert status == False
@@ -614,7 +614,7 @@ def test_swss_neighbor_syncup(self, dvs, testlog):
614
614
assert v [1 ] == "IPv4"
615
615
616
616
for i in range (len (v6ips )):
617
- (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i / 2 ], v6ips [i ]))
617
+ (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i // 2 ], v6ips [i ]))
618
618
#should not see deleted neighbor entries
619
619
if i % 2 == 0 :
620
620
assert status == False
@@ -663,17 +663,17 @@ def test_swss_neighbor_syncup(self, dvs, testlog):
663
663
(rc , output ) = dvs .runcmd (['sh' , '-c' , "ip -4 neigh | grep {}" .format (ips [i ])])
664
664
print (output )
665
665
if output :
666
- dvs .runcmd ("ip neigh change {} dev {} lladdr {} nud reachable" .format (ips [i ], intfs [i / 2 ], macs [i ]))
666
+ dvs .runcmd ("ip neigh change {} dev {} lladdr {} nud reachable" .format (ips [i ], intfs [i // 2 ], macs [i ]))
667
667
else :
668
- dvs .runcmd ("ip neigh add {} dev {} lladdr {} nud reachable" .format (ips [i ], intfs [i / 2 ], macs [i ]))
668
+ dvs .runcmd ("ip neigh add {} dev {} lladdr {} nud reachable" .format (ips [i ], intfs [i // 2 ], macs [i ]))
669
669
670
670
for i in range (0 , len (v6ips ), 2 ):
671
671
(rc , output ) = dvs .runcmd (['sh' , '-c' , "ip -6 neigh | grep {}" .format (v6ips [i ])])
672
672
print (output )
673
673
if output :
674
- dvs .runcmd ("ip -6 neigh change {} dev {} lladdr {} nud reachable" .format (v6ips [i ], intfs [i / 2 ], macs [i ]))
674
+ dvs .runcmd ("ip -6 neigh change {} dev {} lladdr {} nud reachable" .format (v6ips [i ], intfs [i // 2 ], macs [i ]))
675
675
else :
676
- dvs .runcmd ("ip -6 neigh add {} dev {} lladdr {} nud reachable" .format (v6ips [i ], intfs [i / 2 ], macs [i ]))
676
+ dvs .runcmd ("ip -6 neigh add {} dev {} lladdr {} nud reachable" .format (v6ips [i ], intfs [i // 2 ], macs [i ]))
677
677
678
678
# start neighsyncd again
679
679
start_neighsyncd (dvs )
@@ -685,7 +685,7 @@ def test_swss_neighbor_syncup(self, dvs, testlog):
685
685
686
686
# check ipv4 and ipv6 neighbors, should see all neighbors
687
687
for i in range (len (ips )):
688
- (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i / 2 ], ips [i ]))
688
+ (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i // 2 ], ips [i ]))
689
689
assert status == True
690
690
for v in fvs :
691
691
if v [0 ] == "neigh" :
@@ -694,7 +694,7 @@ def test_swss_neighbor_syncup(self, dvs, testlog):
694
694
assert v [1 ] == "IPv4"
695
695
696
696
for i in range (len (v6ips )):
697
- (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i / 2 ], v6ips [i ]))
697
+ (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i // 2 ], v6ips [i ]))
698
698
assert status == True
699
699
for v in fvs :
700
700
if v [0 ] == "neigh" :
@@ -740,15 +740,15 @@ def test_swss_neighbor_syncup(self, dvs, testlog):
740
740
741
741
for i in range (len (ips )):
742
742
if i % 2 == 0 :
743
- dvs .runcmd ("ip neigh change {} dev {} lladdr {} nud reachable" .format (ips [i ], intfs [i / 2 ], newmacs [i ]))
743
+ dvs .runcmd ("ip neigh change {} dev {} lladdr {} nud reachable" .format (ips [i ], intfs [i // 2 ], newmacs [i ]))
744
744
else :
745
- dvs .runcmd ("ip neigh del {} dev {}" .format (ips [i ], intfs [i / 2 ]))
745
+ dvs .runcmd ("ip neigh del {} dev {}" .format (ips [i ], intfs [i // 2 ]))
746
746
747
747
for i in range (len (v6ips )):
748
748
if i % 2 == 0 :
749
- dvs .runcmd ("ip -6 neigh change {} dev {} lladdr {} nud reachable" .format (v6ips [i ], intfs [i / 2 ], newmacs [i ]))
749
+ dvs .runcmd ("ip -6 neigh change {} dev {} lladdr {} nud reachable" .format (v6ips [i ], intfs [i // 2 ], newmacs [i ]))
750
750
else :
751
- dvs .runcmd ("ip -6 neigh del {} dev {}" .format (v6ips [i ], intfs [i / 2 ]))
751
+ dvs .runcmd ("ip -6 neigh del {} dev {}" .format (v6ips [i ], intfs [i // 2 ]))
752
752
753
753
# start neighsyncd again
754
754
start_neighsyncd (dvs )
@@ -765,28 +765,28 @@ def test_swss_neighbor_syncup(self, dvs, testlog):
765
765
# check ipv4 and ipv6 neighbors, should see all neighbors with updated info
766
766
for i in range (len (ips )):
767
767
if i % 2 == 0 :
768
- (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i / 2 ], ips [i ]))
768
+ (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i // 2 ], ips [i ]))
769
769
assert status == True
770
770
for v in fvs :
771
771
if v [0 ] == "neigh" :
772
772
assert v [1 ] == newmacs [i ]
773
773
if v [0 ] == "family" :
774
774
assert v [1 ] == "IPv4"
775
775
else :
776
- (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i / 2 ], ips [i ]))
776
+ (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i // 2 ], ips [i ]))
777
777
assert status == False
778
778
779
779
for i in range (len (v6ips )):
780
780
if i % 2 == 0 :
781
- (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i / 2 ], v6ips [i ]))
781
+ (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i // 2 ], v6ips [i ]))
782
782
assert status == True
783
783
for v in fvs :
784
784
if v [0 ] == "neigh" :
785
785
assert v [1 ] == newmacs [i ]
786
786
if v [0 ] == "family" :
787
787
assert v [1 ] == "IPv6"
788
788
else :
789
- (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i / 2 ], v6ips [i ]))
789
+ (status , fvs ) = tbl .get ("{}:{}" .format (intfs [i // 2 ], v6ips [i ]))
790
790
assert status == False
791
791
792
792
time .sleep (2 )
@@ -1947,11 +1947,11 @@ def test_system_warmreboot_neighbor_syncup(self, dvs, testlog):
1947
1947
# should finish the store within 10 seconds
1948
1948
time .sleep (10 )
1949
1949
1950
- check_kernel_reachable_v4_neigh_num (dvs , NUM_OF_NEIGHS / 2 )
1951
- check_kernel_reachable_v6_neigh_num (dvs , NUM_OF_NEIGHS / 2 )
1950
+ check_kernel_reachable_v4_neigh_num (dvs , NUM_OF_NEIGHS // 2 )
1951
+ check_kernel_reachable_v6_neigh_num (dvs , NUM_OF_NEIGHS // 2 )
1952
1952
1953
- check_kernel_stale_v4_neigh_num (dvs , NUM_OF_NEIGHS / 2 )
1954
- check_kernel_stale_v6_neigh_num (dvs , NUM_OF_NEIGHS / 2 )
1953
+ check_kernel_stale_v4_neigh_num (dvs , NUM_OF_NEIGHS // 2 )
1954
+ check_kernel_stale_v6_neigh_num (dvs , NUM_OF_NEIGHS // 2 )
1955
1955
1956
1956
# check syslog and sairedis.rec file for activities
1957
1957
check_syslog_for_neighbor_entry (dvs , marker , 0 , 0 , "ipv4" )
@@ -1972,17 +1972,17 @@ def test_system_warmreboot_neighbor_syncup(self, dvs, testlog):
1972
1972
check_kernel_reachable_v4_neigh_num (dvs , NUM_OF_NEIGHS )
1973
1973
check_kernel_reachable_v6_neigh_num (dvs , NUM_OF_NEIGHS )
1974
1974
1975
- check_redis_neigh_entries (dvs , tbl , 2 * (NUM_OF_NEIGHS + NUM_OF_NEIGHS / 2 ))
1975
+ check_redis_neigh_entries (dvs , tbl , 2 * (NUM_OF_NEIGHS + NUM_OF_NEIGHS // 2 ))
1976
1976
1977
1977
(nadd , ndel ) = dvs .CountSubscribedObjects (pubsub )
1978
1978
assert nadd == NUM_OF_NEIGHS #ipv4 and ipv6
1979
1979
assert ndel == 0
1980
1980
1981
1981
# Remove stale entries manually
1982
1982
for i in range (8 , 8 + NUM_INTF ):
1983
- for j in range (NUM_NEIGH_PER_INTF / 2 ):
1984
- dvs .runcmd (['sh' , '-c' , "ip neigh del {}.0.0.{} dev Ethernet{}" .format (i * 4 ,j + NUM_NEIGH_PER_INTF / 2 + 2 , i * 4 )])
1985
- dvs .runcmd (['sh' , '-c' , "ip -6 neigh del {}00::{} dev Ethernet{}" .format (i * 4 ,j + NUM_NEIGH_PER_INTF / 2 + 2 , i * 4 )])
1983
+ for j in range (NUM_NEIGH_PER_INTF // 2 ):
1984
+ dvs .runcmd (['sh' , '-c' , "ip neigh del {}.0.0.{} dev Ethernet{}" .format (i * 4 , j + NUM_NEIGH_PER_INTF / /2 + 2 , i * 4 )])
1985
+ dvs .runcmd (['sh' , '-c' , "ip -6 neigh del {}00::{} dev Ethernet{}" .format (i * 4 , j + NUM_NEIGH_PER_INTF / /2 + 2 , i * 4 )])
1986
1986
1987
1987
time .sleep (5 )
1988
1988
@@ -2022,7 +2022,7 @@ def test_system_warmreboot_neighbor_syncup(self, dvs, testlog):
2022
2022
check_kernel_reachable_neigh_num (dvs , 0 )
2023
2023
2024
2024
# bring down half of the links
2025
- for i in range (8 , 8 + NUM_INTF / 2 ):
2025
+ for i in range (8 , 8 + NUM_INTF // 2 ):
2026
2026
dvs .runcmd ("ip link set down dev Ethernet{}" .format (i * 4 ))
2027
2027
2028
2028
# start neighsyncd and restore_neighbors
@@ -2032,8 +2032,8 @@ def test_system_warmreboot_neighbor_syncup(self, dvs, testlog):
2032
2032
# restore for up interfaces should be done within 10 seconds
2033
2033
time .sleep (10 )
2034
2034
2035
- check_kernel_reachable_v4_neigh_num (dvs , NUM_OF_NEIGHS / 2 )
2036
- check_kernel_reachable_v6_neigh_num (dvs , NUM_OF_NEIGHS / 2 )
2035
+ check_kernel_reachable_v4_neigh_num (dvs , NUM_OF_NEIGHS // 2 )
2036
+ check_kernel_reachable_v6_neigh_num (dvs , NUM_OF_NEIGHS // 2 )
2037
2037
2038
2038
restoretbl = swsscommon .Table (state_db , swsscommon .STATE_NEIGH_RESTORE_TABLE_NAME )
2039
2039
@@ -2048,8 +2048,8 @@ def test_system_warmreboot_neighbor_syncup(self, dvs, testlog):
2048
2048
2049
2049
2050
2050
# check syslog and sairedis.rec file for activities
2051
- #check_syslog_for_neighbor_entry(dvs, marker, 0, NUM_OF_NEIGHS/2, "ipv4")
2052
- #check_syslog_for_neighbor_entry(dvs, marker, 0, NUM_OF_NEIGHS/2, "ipv6")
2051
+ #check_syslog_for_neighbor_entry(dvs, marker, 0, NUM_OF_NEIGHS// 2, "ipv4")
2052
+ #check_syslog_for_neighbor_entry(dvs, marker, 0, NUM_OF_NEIGHS// 2, "ipv6")
2053
2053
(nadd , ndel ) = dvs .CountSubscribedObjects (pubsub )
2054
2054
assert nadd == 0
2055
2055
assert ndel == NUM_OF_NEIGHS
0 commit comments