def _create_ping_cmd(self, targets, vrf, count, timeout_value, size):
"""
Internal method to create ping command.
"""
cli_cmd = []
try:
for numips in targets:
check_valid_ip = ip_address(unicode(numips))
numips = str(check_valid_ip)
valid_address = ip_interface(unicode(numips))
if valid_address.version == 4:
if vrf != 'default-vrf':
cli = "ping vrf {} {} count {} datagram-size {} timeout {}".format(
vrf, numips, count, size, timeout_value)
else:
cli = "ping {} count {} datagram-size {} timeout {}".format(
numips, count, size, timeout_value)
elif valid_address.version == 6:
if vrf != 'default-vrf':
cli = "ping vrf {} ipv6 {} count {} datagram-size {} timeout {}".format(
vrf, numips, count, size, timeout_value)
else:
cli = "ping ipv6 {} count {} datagram-size {} timeout {}".format(
numips, count, size, timeout_value)
cli_cmd.append(cli)
return cli_cmd
except ValueError:
raise ValueError('Invalid IP: %s', numips)
评论列表
文章目录