napalm_ping
This module logs into the device, issues a ping request, and returns the response
Parameters
Parameter |
Required |
Default |
Choices |
Description |
count |
False |
N/A |
N/A |
N |
destination |
True |
N/A |
N/A |
H |
dev_os |
False |
N/A |
N/A |
OS of the device |
hostname |
False |
N/A |
N/A |
IP or FQDN of the device you want to connect to |
optional_args |
False |
N/A |
N/A |
Dictionary of additional arguments passed to underlying driver |
password |
False |
N/A |
N/A |
Password |
ping_timeout |
False |
N/A |
N/A |
M |
provider |
False |
N/A |
N/A |
Dictionary which acts as a collection of arguments used to define the characteristics of how to connect to the device. Note - hostname, username, password and dev_os must be defined in either provider or local param Note - local param takes precedence, e.g. hostname is preferred to provider['hostname'] |
size |
False |
N/A |
N/A |
S |
source |
False |
N/A |
N/A |
S |
source_interface |
False |
N/A |
N/A |
i |
timeout |
False |
N/A |
N/A |
Time in seconds to wait for the device to respond |
ttl |
False |
N/A |
N/A |
M |
username |
False |
N/A |
N/A |
Username |
vrf |
False |
N/A |
N/A |
v |
Examples
- napalm_ping:
hostname: "{{ inventory_hostname }}"
username: "napalm"
password: "napalm"
dev_os: "eos"
destination: 10.0.0.5
vrf: MANAGEMENT
count: 2
- napalm_ping:
provider: "{{ napalm_provider }}"
destination: 8.8.8.8
count: 2
Return
Name |
Description |
Returned |
Type |
Sample |
changed |
ALWAYS RETURNS FALSE |
always |
bool |
True |
results |
structure response data of ping |
always |
dict |
{"success": {"packet_loss": 0, "probes_sent": 2, "results": [{"ip_address": "10.0.0.5:", "rtt": 1.71}, {"ip_address": "10.0.0.5:", "rtt": 0.733}], "rtt_avg": 1.225, "rtt_max": 1.718, "rtt_min": 0.733, "rtt_stddev": 0.493}} |
alt_results |
Example results key on failure |
always |
dict |
{"error": "connect: Network is unreachable "}} |