def METHOD_NAME(self, pv):
    pkts = pv.pkts
    pv.summary.show()
    ROUTER_1 = pv.vars['ROUTER_1']
    ED = pv.vars['ED']
    _ed_pkts = pkts.filter_wpan_src64(ED)
    # Step 3: The DUT MUST send a MLE Parent Request to the
    # All-Routers multicast address
    _ed_pkts.filter_mle_cmd(MLE_PARENT_REQUEST).filter_ipv6_dst(
        LINK_LOCAL_ALL_ROUTERS_MULTICAST_ADDRESS).must_next().must_verify(
            lambda p: {MODE_TLV, CHALLENGE_TLV, SCAN_MASK_TLV, VERSION_TLV} == set(
                p.mle.tlv.type) and p.mle.tlv.scan_mask.r == 1 and p.mle.tlv.scan_mask.e == 0)
    # Step 5: The DUT MUST send a MLE Child ID Request to Router_1
    _ed_pkts.filter_wpan_dst64(ROUTER_1).filter_mle_cmd(MLE_CHILD_ID_REQUEST).must_next().must_verify(
        lambda p: {
            RESPONSE_TLV, LINK_LAYER_FRAME_COUNTER_TLV, MLE_FRAME_COUNTER_TLV, MODE_TLV, TIMEOUT_TLV, VERSION_TLV,
            ADDRESS_REGISTRATION_TLV, TLV_REQUEST_TLV
        } <= set(p.mle.tlv.type))
    # Step 6: The DUT MUST respond with ICMPv6 Echo Reply
    ed_mleid = pv.vars['ED_MLEID']
    router1_mleid = pv.vars['ROUTER_1_MLEID']
    _pkt = pkts.range(_ed_pkts.index).filter_ipv6_src_dst(router1_mleid,
                                                          ed_mleid).filter_ping_request().must_next()
    _ed_pkts.filter_ipv6_src_dst(
        ed_mleid, router1_mleid).filter_ping_reply(identifier=_pkt.icmpv6.echo.identifier).must_next()