def METHOD_NAME(request):
    vars = st.ensure_min_topology("D1T1:2")
    # Initialize TG and TG port handlers
    tg_handler = tgapi.get_handles_byname("T1D1P1", "T1D1P2")
    tg = tg_handler["tg"]
    # Test setup details
    data.my_dut_list = st.get_dut_names()
    dut1 = data.my_dut_list[0]
    # NDP module configuration
    st.log("NDP module configuration.")
    ip_obj.config_ip_addr_interface(dut1, vars.D1T1P1, data.local_ip6_addr[0], 64, family=data.af_ipv6)
    vlan_obj.create_vlan(dut1, data.vlan_1)
    vlan_obj.add_vlan_member(dut1, data.vlan_1, vars.D1T1P2, True)
    ip_obj.config_ip_addr_interface(dut1, data.vlan_int_1, data.local_ip6_addr[1], 64, family=data.af_ipv6)
    # TG ports reset
    st.log("Resetting the TG ports")
    tg.tg_traffic_control(action="reset", port_handle=tg_handler["tg_ph_list"])
    # TG protocol interface creation
    st.log("TG protocol interface creation")
    h1 = tg.tg_interface_config(port_handle=tg_handler["tg_ph_1"], mode='config',
             ipv6_intf_addr=data.neigh_ip6_addr_gw[0],ipv6_prefix_length='64',
             ipv6_gateway=data.local_ip6_addr[0],src_mac_addr=data.tg_mac1,
             arp_send_req='1', count=data.count)
    st.log("INTFCONF: " + str(h1))
    h2 = tg.tg_interface_config(port_handle=tg_handler["tg_ph_2"], mode='config',
             ipv6_intf_addr=data.neigh_ip6_addr_gw[1],ipv6_prefix_length='64',
             ipv6_gateway=data.local_ip6_addr[1],src_mac_addr=data.tg_mac2 ,
             arp_send_req='1', vlan_id=data.vlan_1, vlan=1, count=data.count)
    st.log("INTFCONF: " + str(h2))
    yield
    # NDP module cleanup
    st.log("NDP module cleanup.")
    ip_obj.clear_ip_configuration(dut1,family="ipv6",thread=data.clear_parallel)
    vlan_obj.clear_vlan_configuration(dut1,thread= data.clear_parallel)