def start_arping(user = None, threadlock = None):
	"""
		Web UI calls start_arping()
		return
			(True, None)
			(False, list)
	"""
	e = ml_w_ip_address.get()
	if e[0]:
		for i in e[1]["ip"]:
			for p in i["ipv4"]:
				target = p["ipv4_address"]
				ml_func.sudo(["arping -U -c 10", target], block=True)
	return (True, None)
	def test_ip_address_g01(self):
		""" ip_address_g01 """
		if "json" == ml_system.CFG_TYPE:
			shutil.copyfile(os.path.join("unittest", "ip_address-g01.json"), os.path.join("running", "ip_address.txt"))
		if "jcfg" == ml_system.CFG_TYPE:
			shutil.copyfile(os.path.join("unittest", "ip_address-g01.jcfg"), os.path.join("running", "ip_address.txt"))
		if "pickle" == ml_system.CFG_TYPE:
			return
		self.maxDiff = None
		e = ml_w_ip_address.get(None, threading.RLock())
		self.assertEqual(e, (True, {
			'ip': [{
				'interface': 's0e2', 
				'ipv4': [
					{'ipv4_address': '192.168.10.1', 'ipv4_prefix': 16}, 
					{'ipv4_address': '192.168.10.2', 'ipv4_prefix': 16}, 
					{'ipv4_address': '192.168.10.3', 'ipv4_prefix': 16}
				], 
				'ipv6': [
					{'ipv6_prefix': 32, 'ipv6_address': '2001::1'}, 
					{'ipv6_prefix': 32, 'ipv6_address': '2001::2'}
				]
			}]
		}))