2.4. subnet scan functions

class nettoolkit.addressing.subnetscan.Ping(pfxs, till=None, concurrent_connections=500, create_tabs=False)[source]

Bases: Multi_Execution

Multi Ping class

Parameters:
  • pfxs (list) – list of prefixes

  • till (int, optional) – how many ips to select. Defaults to 5.

  • concurrent_connections (int, optional) – number of simultaneous pings. Defaults to 500.

  • create_tabs (bool, optional) – want to create individual tab (True) for each subnet or clubbed (False)

add_results(ip, ping_R, ping_ms_R, dns_R)[source]

add ping/dns results to results dictionary

Parameters:
  • ip (str) – ip address

  • ping_R (bool) – ping result True/False

  • ping_ms_R (int) – milisecond if True

  • dns_R (str) – dns result

execute(ip)[source]

executor

Parameters:

ip (str) – ip address

get_first_ips()[source]

selects ips for each subnets from given prefixes

Args:

Returns:

crafted list with first (n)/ all ip addresses from each subnet

Return type:

list

op_to_xl(opfile)[source]

write out result of pings to an output file

Parameters:

opfile (str) – output excel file

nettoolkit.addressing.subnetscan.compare_ping_sweeps(first, second)[source]

comparision of two ping result excel files

Parameters:
  • first (str) – ping result excel file-1

  • second (str) – ping result excel file-2

Returns:

Returns None, prints out result on console/screen

Return type:

None