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'} ] }] }))