test_mld_banana.py::MLDAddDropAdd

join - leave - wrongvif - join sequence test

::startup
::prepare:#108:dut/pim6d/log
::first_join:#117:rcvr/rcvr-lan_rcvr/multicast-join[*,ff05::2345]
::first_join:#119:dut/pim6d/log
::first_data:#130:src/scapy[src-lan_src/IPv6/UDP]
::first_data:#145:lan_rcvr/packet
::first_leave:#152:rcvr/rcvr-lan_rcvr/multicast-leave[*,ff05::2345]
::first_leave:#154:dut/pim6d/log
::first_leave:#161:dut/pim6d/log
::data_on_rpt:#172:rp/scapy[rp-lan_rp/IPv6/UDP]
::second_join:#183:rcvr/rcvr-lan_rcvr/multicast-join[*,ff05::2345]
::second_join:#185:dut/pim6d/log
::second_join:#192:dut/pim6d/vtysh[show ipv6 mroute json]
::second_join:#199:dut/pim6d/vtysh[show ipv6 mroute]
::shutdown

::startup

passed after 1.54s
('test_mld_banana.py', -inf, 'startup')

::prepare

::prepare:#108:dut/pim6d/log

passed after 0.00s
('test_mld_banana.py', 108, '#108:dut/pim6d/log')

::first_join

(*,G) join for ff05::2345

::first_join:#117:rcvr/rcvr-lan_rcvr/multicast-join[*,ff05::2345]

passed after 0.01s
('test_mld_banana.py', 117, '#117:rcvr/rcvr-lan_rcvr/multicast-join[*,ff05::2345]')

::first_join:#119:dut/pim6d/log

passed after 0.01s
('test_mld_banana.py', 119, '#119:dut/pim6d/log')

::first_data

::first_data:#130:src/scapy[src-lan_src/IPv6/UDP]

passed after 0.27s, packet: Ether / IPv6 / UDP IPv6Address('fdbc:3::fc04:ff:febc:300'):9999 > ff05::2345:9999
###[ Ethernet ]### 
  dst       = 33:33:00:00:23:45
  src       = None
  type      = IPv6
###[ IPv6 ]### 
     version   = 6
     tc        = 0
     fl        = 0
     plen      = None
     nh        = UDP
     hlim      = 255
     src       = IPv6Address('fdbc:3::fc04:ff:febc:300')
     dst       = ff05::2345
###[ UDP ]### 
        sport     = 9999
        dport     = 9999
        len       = None
        chksum    = None

::first_data:#145:lan_rcvr/packet

passed after 0.00s
('test_mld_banana.py', 145, '#145:lan_rcvr/packet')

::first_leave

(*,G) leave for ff05::2345

::first_leave:#152:rcvr/rcvr-lan_rcvr/multicast-leave[*,ff05::2345]

passed after 0.01s
('test_mld_banana.py', 152, '#152:rcvr/rcvr-lan_rcvr/multicast-leave[*,ff05::2345]')

::first_leave:#154:dut/pim6d/log

passed after 0.02s
('test_mld_banana.py', 154, '#154:dut/pim6d/log')

::first_leave:#161:dut/pim6d/log

passed after 11.01s
('test_mld_banana.py', 161, '#161:dut/pim6d/log')

::data_on_rpt

::data_on_rpt:#172:rp/scapy[rp-lan_rp/IPv6/UDP]

passed after 0.06s, packet: Ether / IPv6 / UDP IPv6Address('fdbc:3::fc04:ff:febc:300'):9999 > ff05::2345:9999
###[ Ethernet ]### 
  dst       = 33:33:00:00:23:45
  src       = None
  type      = IPv6
###[ IPv6 ]### 
     version   = 6
     tc        = 0
     fl        = 0
     plen      = None
     nh        = UDP
     hlim      = 255
     src       = IPv6Address('fdbc:3::fc04:ff:febc:300')
     dst       = ff05::2345
###[ UDP ]### 
        sport     = 9999
        dport     = 9999
        len       = None
        chksum    = None

::second_join

(*,G) join for ff05::2345

::second_join:#183:rcvr/rcvr-lan_rcvr/multicast-join[*,ff05::2345]

passed after 0.00s
('test_mld_banana.py', 183, '#183:rcvr/rcvr-lan_rcvr/multicast-join[*,ff05::2345]')

::second_join:#185:dut/pim6d/log

passed after 0.01s
('test_mld_banana.py', 185, '#185:dut/pim6d/log')

::second_join:#192:dut/pim6d/vtysh[show ipv6 mroute json]

passed after 0.00s, CLI command: show ipv6 mroute json
Expected output:
{'ff05::2345': {'fdbc:3::fc04:ff:febc:300': {'iif': 'dut-lan_src'}}}
('test_mld_banana.py', 192, '#192:dut/pim6d/vtysh[show ipv6 mroute json]')

::second_join:#199:dut/pim6d/vtysh[show ipv6 mroute]

passed after 0.00s, CLI command: show ipv6 mroute
('test_mld_banana.py', 199, '#199:dut/pim6d/vtysh[show ipv6 mroute]')

::shutdown

passed after 1.16s
('test_mld_banana.py', inf, 'shutdown')
net router-rp rp 10.255.0.3/32 fd00::3/128 rp-lan_rp fe:03:00:bc:02:00 10.102.0.3/16 fdbc:2::fc03:ff:febc:200/64 lan-lan_rp lan_rp 10.102.0.0/16 fdbc:2::/64 router-rp:rp-lan_rp--lan-lan_rp router-dut dut 10.255.0.1/32 fd00::1/128 dut-lan_rp fe:01:00:bc:02:00 10.102.0.1/16 fdbc:2::fc01:ff:febc:200/64 dut-lan_src fe:01:00:bc:03:00 10.103.0.1/16 fdbc:3::fc01:ff:febc:300/64 dut-lan_rcvr fe:01:00:bc:01:00 10.101.0.1/16 fdbc:1::fc01:ff:febc:100/64 router-dut:dut-lan_rp--lan-lan_rp lan-lan_src lan_src 10.103.0.0/16 fdbc:3::/64 router-dut:dut-lan_src--lan-lan_src lan-lan_rcvr lan_rcvr 10.101.0.0/16 fdbc:1::/64 router-dut:dut-lan_rcvr--lan-lan_rcvr router-src src 10.255.0.4/32 fd00::4/128 src-lan_src fe:04:00:bc:03:00 10.103.0.4/16 fdbc:3::fc04:ff:febc:300/64 router-src:src-lan_src--lan-lan_src router-rcvr rcvr 10.255.0.2/32 fd00::2/128 rcvr-lan_rcvr fe:02:00:bc:01:00 10.101.0.2/16 fdbc:1::fc02:ff:febc:100/64 router-rcvr:rcvr-lan_rcvr--lan-lan_rcvr