def METHOD_NAME():
	parser = argparse.ArgumentParser("frag6.py",
		description="IPv6 fragementation test tool")
	parser.add_argument('--sendif', nargs=1,
		required=True,
		help='The interface through which the packet will be sent')
	parser.add_argument('--recvif', nargs=1,
		required=True,
		help='The interface on which to check for the packet')
	parser.add_argument('--src', nargs=1,
		required=True,
		help='The source IP address')
	parser.add_argument('--to', nargs=1,
		required=True,
		help='The destination IP address')
	parser.add_argument('--debug',
		required=False, action='store_true',
		help='Enable test debugging')
	args = parser.parse_args()
	########################################################################
	#
	# Send multiple fragments, with an exact overlap in a middle one,
	# not finishing the full packet (and ignoring the content anyway).
	#
	# A:  Reassembly failure.
	# R:  dup dropped silently / Timeout (not waiting for).
	#
	data = "6" * 8
	ip6f01 = \
		sp.Ether() / \
		sp.IPv6(src=args.src[0], dst=args.to[0]) / \
		sp.IPv6ExtHdrFragment(offset=0, m=1, id=14) / \
		sp.UDP(dport=3456, sport=6543) / \
		data
	ip6f02 = \
		sp.Ether() / \
		sp.IPv6(src=args.src[0], dst=args.to[0]) / \
		sp.IPv6ExtHdrFragment(offset=0x1000, m=0, id=14) / \
		sp.UDP(dport=3456, sport=6543) / \
		data
	ip6f03 = \
		sp.Ether() / \
		sp.IPv6(src=args.src[0], dst=args.to[0]) / \
		sp.IPv6ExtHdrFragment(offset=16, m=1, id=14) / \
		sp.UDP(dport=3456, sport=6543) / \
		data
	ip6f04 = \
		sp.Ether() / \
		sp.IPv6(src=args.src[0], dst=args.to[0]) / \
		sp.IPv6ExtHdrFragment(offset=16, m=1, id=14) / \
		sp.UDP(dport=3456, sport=6543) / \
		data
	if args.debug :
		ip6f01.display()
		ip6f02.display()
		ip6f03.display()
		ip6f04.display()
	sp.sendp(ip6f01, iface=args.sendif[0], verbose=False)
	sp.sendp(ip6f02, iface=args.sendif[0], verbose=False)
	sp.sendp(ip6f03, iface=args.sendif[0], verbose=False)
	sp.sendp(ip6f04, iface=args.sendif[0], verbose=False)
	# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ##
	#
	# Send multiple fragments, with a partial overlap on the first one
	# not finishing the full packet (and ignoring the content anyway).
	# The second packet needs to be the first one in the fragment chain
	# in order to trigger the 2nd case to test.
	#
	# A:  Reassembly failure.
	# R:  dup dropped silently / Timeout (not waiting for).
	#
	data = "6" * 8
	ip6f01 = \
		sp.Ether() / \
		sp.IPv6(src=args.src[0], dst=args.to[0]) / \
		sp.IPv6ExtHdrFragment(offset=10, m=1, id=0x1401) / \
		sp.UDP(dport=3456, sport=6543) / \
		data
	ip6f02 = \
		sp.Ether() / \
		sp.IPv6(src=args.src[0], dst=args.to[0]) / \
		sp.IPv6ExtHdrFragment(offset=9, m=0, id=0x1401) / \
		sp.UDP(dport=3456, sport=6543) / \
		data
	if args.debug :
		ip6f01.display()
		ip6f02.display()
	sp.sendp(ip6f01, iface=args.sendif[0], verbose=False)
	sp.sendp(ip6f02, iface=args.sendif[0], verbose=False)
	# Wait for expiry.
	sleep(3)
	sys.exit(0)