cmd: python3 ptp_bmc_behavior_test.py --dut-ip "192.168.210.10" --src-ip "192.168.210.222" --syslog ---------- Using local interface IP: 192.168.210.222 DUT IP: 192.168.210.10 Syslog markers enabled: dst=255.255.255.255:514 app=ptp-bmc-test PTP socket bound to: 192.168.210.222:320 Joined multicast group 224.0.1.129 on interface 192.168.210.222 Sending Announce traffic from two emulated grandmasters... Querying DUT ParentDataSet (domain=0, mgmt-dst=both) to read selected Grandmaster... === Phase: A_baseline_good_wins === expect=good duration=12.0s good_enabled=True bad_enabled=True phase=A_baseline_good_wins seq=00001 gm=08:61:95:ff:fe:e5:b2:4b p1=50 p2=50 class=6 acc=0x30 var=0x1000 phase=A_baseline_good_wins seq=00002 gm=08:61:95:ff:fe:e5:b2:4b p1=50 p2=50 class=6 acc=0x30 var=0x1000 phase=A_baseline_good_wins seq=00003 gm=08:61:95:ff:fe:e5:b2:4b p1=50 p2=50 class=6 acc=0x30 var=0x1000 phase=A_baseline_good_wins seq=00004 gm=08:61:95:ff:fe:e5:b2:4b p1=50 p2=50 class=6 acc=0x30 var=0x1000 phase=A_baseline_good_wins seq=00005 gm=08:61:95:ff:fe:e5:b2:4b p1=50 p2=50 class=6 acc=0x30 var=0x1000 phase=A_baseline_good_wins seq=00006 gm=08:61:95:ff:fe:e5:b2:4b p1=50 p2=50 class=6 acc=0x30 var=0x1000 phase=A_baseline_good_wins expected=08:61:95:ff:fe:e5:b2:4b observed=08:61:95:ff:fe:e5:b2:4b samples=6 result=PASS === Phase: B_priority1_swap_bad_wins === expect=bad duration=12.0s good_enabled=True bad_enabled=True phase=B_priority1_swap_bad_wins seq=00007 gm=08:61:95:ff:fe:e5:b2:4b p1=50 p2=50 class=6 acc=0x30 var=0x1000 phase=B_priority1_swap_bad_wins seq=00008 gm=6c:14:f7:16:05:0a:00:00 p1=50 p2=100 class=6 acc=0x30 var=0x1000 phase=B_priority1_swap_bad_wins seq=00009 gm=6c:14:f7:16:05:0a:00:00 p1=50 p2=100 class=6 acc=0x30 var=0x1000 phase=B_priority1_swap_bad_wins seq=00010 gm=6c:14:f7:16:05:0a:00:00 p1=50 p2=100 class=6 acc=0x30 var=0x1000 phase=B_priority1_swap_bad_wins seq=00011 gm=6c:14:f7:16:05:0a:00:00 p1=50 p2=100 class=6 acc=0x30 var=0x1000 phase=B_priority1_swap_bad_wins seq=00012 gm=6c:14:f7:16:05:0a:00:00 p1=50 p2=100 class=6 acc=0x30 var=0x1000 phase=B_priority1_swap_bad_wins expected=6c:14:f7:16:05:0a:00:00 observed=6c:14:f7:16:05:0a:00:00 samples=6 result=PASS === Phase: C_priority2_swap_bad_wins === expect=bad duration=12.0s good_enabled=True bad_enabled=True phase=C_priority2_swap_bad_wins seq=00013 gm=6c:14:f7:16:05:0a:00:00 p1=50 p2=100 class=6 acc=0x30 var=0x1000 phase=C_priority2_swap_bad_wins seq=00014 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=50 class=6 acc=0x30 var=0x1000 phase=C_priority2_swap_bad_wins seq=00015 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=50 class=6 acc=0x30 var=0x1000 phase=C_priority2_swap_bad_wins seq=00016 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=50 class=6 acc=0x30 var=0x1000 phase=C_priority2_swap_bad_wins seq=00017 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=50 class=6 acc=0x30 var=0x1000 phase=C_priority2_swap_bad_wins seq=00018 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=50 class=6 acc=0x30 var=0x1000 phase=C_priority2_swap_bad_wins expected=6c:14:f7:16:05:0a:00:00 observed=6c:14:f7:16:05:0a:00:00 samples=6 result=PASS === Phase: D_clockClass_swap_bad_wins === expect=bad duration=12.0s good_enabled=True bad_enabled=True phase=D_clockClass_swap_bad_wins seq=00019 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=50 class=6 acc=0x30 var=0x1000 phase=D_clockClass_swap_bad_wins seq=00020 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=D_clockClass_swap_bad_wins seq=00021 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=D_clockClass_swap_bad_wins seq=00022 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=D_clockClass_swap_bad_wins seq=00023 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=D_clockClass_swap_bad_wins seq=00024 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=D_clockClass_swap_bad_wins expected=6c:14:f7:16:05:0a:00:00 observed=6c:14:f7:16:05:0a:00:00 samples=6 result=PASS === Phase: E_clockAccuracy_swap_bad_wins === expect=bad duration=12.0s good_enabled=True bad_enabled=True phase=E_clockAccuracy_swap_bad_wins seq=00025 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=E_clockAccuracy_swap_bad_wins seq=00026 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=E_clockAccuracy_swap_bad_wins seq=00027 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=E_clockAccuracy_swap_bad_wins seq=00028 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=E_clockAccuracy_swap_bad_wins seq=00029 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=E_clockAccuracy_swap_bad_wins seq=00030 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=E_clockAccuracy_swap_bad_wins expected=6c:14:f7:16:05:0a:00:00 observed=6c:14:f7:16:05:0a:00:00 samples=6 result=PASS === Phase: F_variance_swap_bad_wins === expect=bad duration=12.0s good_enabled=True bad_enabled=True phase=F_variance_swap_bad_wins seq=00031 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=F_variance_swap_bad_wins seq=00032 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=F_variance_swap_bad_wins seq=00033 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=F_variance_swap_bad_wins seq=00034 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=F_variance_swap_bad_wins seq=00035 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=F_variance_swap_bad_wins seq=00036 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=F_variance_swap_bad_wins expected=6c:14:f7:16:05:0a:00:00 observed=6c:14:f7:16:05:0a:00:00 samples=6 result=PASS === Phase: G_failover_good_disabled_bad_wins === expect=bad duration=12.0s good_enabled=False bad_enabled=True phase=G_failover_good_disabled_bad_wins seq=00037 gm=6c:14:f7:16:05:0a:00:00 p1=100 p2=100 class=6 acc=0x30 var=0x1000 phase=G_failover_good_disabled_bad_wins seq=00038 gm=08:61:95:ff:fe:e5:b2:4b p1=100 p2=100 class=6 acc=0x30 var=0xffff phase=G_failover_good_disabled_bad_wins seq=00039 gm=08:61:95:ff:fe:e5:b2:4b p1=100 p2=100 class=6 acc=0x30 var=0xffff phase=G_failover_good_disabled_bad_wins seq=00040 gm=6c:14:f7:16:05:0a:00:00 p1=248 p2=248 class=248 acc=0xfe var=0xffff phase=G_failover_good_disabled_bad_wins seq=00041 gm=6c:14:f7:16:05:0a:00:00 p1=248 p2=248 class=248 acc=0xfe var=0xffff phase=G_failover_good_disabled_bad_wins seq=00042 gm=6c:14:f7:16:05:0a:00:00 p1=248 p2=248 class=248 acc=0xfe var=0xffff phase=G_failover_good_disabled_bad_wins expected=6c:14:f7:16:05:0a:00:00 observed=6c:14:f7:16:05:0a:00:00 samples=6 result=PASS === Phase: H_recovery_good_reenabled_wins === expect=good duration=12.0s good_enabled=True bad_enabled=True phase=H_recovery_good_reenabled_wins seq=00043 gm=6c:14:f7:16:05:0a:00:00 p1=248 p2=248 class=248 acc=0xfe var=0xffff phase=H_recovery_good_reenabled_wins seq=00044 gm=08:61:95:ff:fe:e5:b2:4b p1=50 p2=50 class=6 acc=0x30 var=0x1000 phase=H_recovery_good_reenabled_wins seq=00045 gm=08:61:95:ff:fe:e5:b2:4b p1=50 p2=50 class=6 acc=0x30 var=0x1000 phase=H_recovery_good_reenabled_wins seq=00046 gm=08:61:95:ff:fe:e5:b2:4b p1=50 p2=50 class=6 acc=0x30 var=0x1000 phase=H_recovery_good_reenabled_wins seq=00047 gm=08:61:95:ff:fe:e5:b2:4b p1=50 p2=50 class=6 acc=0x30 var=0x1000 phase=H_recovery_good_reenabled_wins seq=00048 gm=08:61:95:ff:fe:e5:b2:4b p1=50 p2=50 class=6 acc=0x30 var=0x1000 phase=H_recovery_good_reenabled_wins expected=08:61:95:ff:fe:e5:b2:4b observed=08:61:95:ff:fe:e5:b2:4b samples=6 result=PASS === BMC Phase Summary === A_baseline_good_wins: PASS expected=08:61:95:ff:fe:e5:b2:4b observed=08:61:95:ff:fe:e5:b2:4b samples=6 B_priority1_swap_bad_wins: PASS expected=6c:14:f7:16:05:0a:00:00 observed=6c:14:f7:16:05:0a:00:00 samples=6 C_priority2_swap_bad_wins: PASS expected=6c:14:f7:16:05:0a:00:00 observed=6c:14:f7:16:05:0a:00:00 samples=6 D_clockClass_swap_bad_wins: PASS expected=6c:14:f7:16:05:0a:00:00 observed=6c:14:f7:16:05:0a:00:00 samples=6 E_clockAccuracy_swap_bad_wins: PASS expected=6c:14:f7:16:05:0a:00:00 observed=6c:14:f7:16:05:0a:00:00 samples=6 F_variance_swap_bad_wins: PASS expected=6c:14:f7:16:05:0a:00:00 observed=6c:14:f7:16:05:0a:00:00 samples=6 G_failover_good_disabled_bad_wins: PASS expected=6c:14:f7:16:05:0a:00:00 observed=6c:14:f7:16:05:0a:00:00 samples=6 H_recovery_good_reenabled_wins: PASS expected=08:61:95:ff:fe:e5:b2:4b observed=08:61:95:ff:fe:e5:b2:4b samples=6 BMC phase result: 8/8 phases passed Test finished. Result: DUT selected the expected (better) Grandmaster.