4.1. capture via jumpssh execution module

class nettoolkit.capture.executions.Captures_via_Jump_Server(server: str = '', server_login_username: str = '', server_private_key_file: str = None, server_login_password: str = None, devices: list = <factory>, device_username: str = '', device_password: str = '', cmds_list_dict: dict = <factory>, output_path: str = '.')[source]

Bases: Multi_Execution, Validate

cmds_list_dict: dict
device_password: str = ''
device_username: str = ''
devices: list
execute(device)[source]

abstract class method, to be executed for each item in self.items

Parameters:

hn (str, int, float) – individual items to be executed for each

output_path: str = '.'
print_report(tablefmt=None)[source]
server: str = ''
server_login_password: str = None
server_login_username: str = ''
server_private_key_file: str = None
update_reporting_dict(device, D)[source]
validate_inputs()[source]
nettoolkit.capture.executions.capture_by_jump_server_login(server, server_login_username, server_private_key_file=None, server_login_password=None, devices=[], devices_auth={'en': '', 'pw': '', 'un': ''}, cmds_list_dict={}, output_path='.', append=False, missing_only=False, cumulative=True, max_connections=100, tablefmt='rounded_outline', failed_retry_count=2, interactive_cmd_report=True, final_cmd_report=False, standard_output=True)[source]

4.2. capture via jumpssh jump_server module

class nettoolkit.capture.jump_server.JumpServer(server: str = '', server_login_username: str = '', server_private_key_file: str = None, server_login_password: str = None)[source]

Bases: object

connect_server()[source]
create_server_session()[source]
erase_hostkey(host)[source]
get_cmd_output(cmd)[source]
get_remote_session(*args, **kwargs)[source]
server: str = ''
server_login_password: str = None
server_login_username: str = ''
server_private_key_file: str = None

4.3. capture via jumpssh device module

class nettoolkit.capture.device.Device(jump_host: <built-in function any>, device: str, device_username: str, device_password: str = '', output_path: str = '', cumulative: bool = False, interactive_cmd_report: bool = False, final_cmd_report: bool = False, failed_retry_count: int = 2, append: bool = False, missing_only: bool = False, standard_output: bool = True, cmds_list_dict: dict = <factory>)[source]

Bases: object

append: bool = False
capture()[source]
cmds_list_dict: dict
create_device_session(attempt=0)[source]
create_output_file()[source]
cumulative: bool = False
device: str
device_password: str = ''
device_types = {'arista': ('arista', 'eos'), 'cisco': ('cisco', 'ios'), 'juniper': ('juniper', 'junos')}
device_username: str
failed_retry_count: int = 2
filter_captured_commands()[source]
final_cmd_report: bool = False
init_var()[source]
interactive_cmd_report: bool = False
is_cmd_capture_available(cmd)[source]
is_valid_device_type()[source]
is_valid_session()[source]
jump_host: any
missing_only: bool = False
output_path: str = ''
pre_checks_and_sets()[source]
remark_char_dict = {'arista': '!', 'cisco': '!', 'juniper': '#'}
standard_output: bool = True
write_output()[source]

4.4. capture via jumpssh commands module

class nettoolkit.capture.commands.Command(cmd: str, device: str, device_session: <built-in function any>, device_type: str, output_file: str, missing_only: bool = False, output_file_read: str = '', remark_char: str = '', standard_output: bool = True, interactive_cmd_report: bool = False, final_cmd_report: bool = False, failed_retry_count: int = 2)[source]

Bases: object

append_output_to_file()[source]
property banner_lines
capture()[source]
cmd: str
device: str
device_session: any
device_type: str
property double_line
failed_retry_count: int = 2
final_cmd_report: bool = False
interactive_cmd_report: bool = False
is_cmd_capture_available()[source]
log_message(msg)[source]
missing_only: bool = False
output_file: str
output_file_read: str = ''
remark_char: str = ''
standard_output: bool = True
static strip_extra_lf_characters(cmd_op)[source]
write_output_to_file()[source]
class nettoolkit.capture.commands.Commands(list_of_cmds: list = <factory>, device: str = '', device_session: <built-in function any> = '', device_type: str = '', output_file: str = '', remark_char: str = '', standard_output: bool = True, missing_only: bool = False, cumulative: bool = False, interactive_cmd_report: bool = False, final_cmd_report: bool = False, failed_retry_count: int = 2)[source]

Bases: object

capture()[source]
cumulative: bool = False
device: str = ''
device_session: any = ''
device_type: str = ''
failed_retry_count: int = 2
final_cmd_report: bool = False
interactive_cmd_report: bool = False
list_of_cmds: list
missing_only: bool = False
output_file: str = ''
read_capture_file()[source]
remark_char: str = ''
standard_output: bool = True

4.5. capture via jumpssh validations module

class nettoolkit.capture.validations.Validate[source]

Bases: object

input_append_bool()[source]
input_cmds_list_dict_dict()[source]
input_cumulative_bool()[source]
input_device_username_str()[source]
input_devices_iterable()[source]
input_final_cmd_report_bool()[source]
input_interactive_cmd_report_bool()[source]
input_max_connections_int()[source]
input_missing_only_bool()[source]
input_server_login_username_str()[source]
input_server_str()[source]
input_tablefmt_str()[source]

4.6. capture via jumpssh exceptions module

nettoolkit.capture.exceptions.Report_Bug_cisco_CSCsq51052(device)[source]