5.1. diff module
- class nettoolkit.compare_it.diff.CiscoHierarchy(f, indention, sect_pfx)[source]
Bases:
dictConvert Cisco Normal Configuration to a Dictionary
- Parameters:
f (str) – section
indention (int) – indention
sect_pfx (str) – section prefix
- property config
- descent_block(line_indention, line)[source]
descent block for line
- Parameters:
line_indention (int) – line indention
line (str) – input line
- exceptional_lines_maps(line)[source]
returns exceptional lines from exceptional lines map, which doesn’t follows standard indention.
- Parameters:
line (str) – input line
- Returns:
line or exceptional indention corrected line
- Return type:
str
- indented_block(line_indention, line)[source]
update indented block for given line
- Parameters:
line_indention (int) – line indention
line (str) – input line
- mask_passwords(line)[source]
masks password in given line (if present)
- Parameters:
line (str) – configuration line
- Returns:
updated line
- Return type:
str
- class nettoolkit.compare_it.diff.CompareExcelData(file1, file2, sheet_name, change_type)[source]
Bases:
objectcompares two excel databases
- Parameters:
file1 (str) – first excel file
file2 (str) – second excel file
sheet_name (str) – sheet name to be compared
change_type (str) – change types (”+ “, “- “)
- class nettoolkit.compare_it.diff.CompareText(file1, file2, change_type='')[source]
Bases:
objectClass to start comparing for two configs. readfiles than convert to lists, than detects device/config tpyes, run appropriate comparetext object.
- Parameters:
file1 (_type_) – first file
file2 (_type_) – second file to compare with previous
change_type (str, optional) – either add/del (+, -). Defaults to ‘’.
- property cfg
- class nettoolkit.compare_it.diff.Compare_Text_Cisco(file1, file2, config_type, change_type)[source]
Bases:
Compare_Text_PapaChild class defining Cisco methods for Text config compare
- class nettoolkit.compare_it.diff.Compare_Text_Juniper(file1, file2, config_type, change_type)[source]
Bases:
Compare_Text_PapaChild class defining Juniper methods for Text config compare
- check_diff(dst_config, sectLine)[source]
check line difference in destined config
- Parameters:
dst_config (tuple, list) – destination configuration
sectLine (str, tuple, list) – section of line(s)
- get_diff(conf0, conf1)[source]
Generate differences between two configs
- Parameters:
conf0 (list) – list of config 0
conf1 (list) – list of config 1
- class nettoolkit.compare_it.diff.Compare_Text_Papa(file1, file2, config_type, change_type)[source]
Bases:
ABCParent class defining common methods for various vendors
- property differences
property that returns the differences
- Returns:
differences dictionary with adds/removals
- Return type:
dict
- nettoolkit.compare_it.diff.get_string_diffs(difference_dict, header='', difference_dict_labels={})[source]
get the string difference from provided difference dictionary. Provide optional additional header or difference dictionary labels for additional informations.
- Parameters:
difference_dict (dict) – difference dictionary with add/remove items.
header (str, optional) – main header. Defaults to “”.
difference_dict_labels (dict, optional) – item headers. Defaults to {}.
- Returns:
returns differences in string format
- Return type:
str