7.43. Merger Definitions
7.43.1. mergers cisco
- class nettoolkit.facts_finder.mergers.cisco.CiscoMerge(fg, capture_tfsm_file, use_cdp)[source]
Bases:
MergedClass which merges generator and modifier data for Cisco. Inherits Merged class
- Parameters:
fg (generator object) – Facts generator object from generators
capture_tfsm_file (str) – file name of configuration capture
use_cdp (bool) – defines for cisco use cdp neighbors or not. Some cases where lldp is disabled using cdp to identify neighbors.
7.43.2. mergers juniper
- class nettoolkit.facts_finder.mergers.juniper.JuniperMerge(fg, capture_tfsm_file, use_cdp)[source]
Bases:
MergedClass which merges generator and modifier data for Juniper. Inherits Merged class
- Parameters:
fg (generator object) – Facts generator object from generators
capture_tfsm_file (str) – file name of configuration capture
use_cdp (bool) – defines for cisco use cdp neighbors or not. Some cases where lldp is disabled using cdp to identify neighbors.
7.43.3. mergers common
- class nettoolkit.facts_finder.mergers.common.Merged(fg, capture_tfsm_file, use_cdp)[source]
Bases:
objectCommon class defining general methods for mergers of generator and modifiers
- Parameters:
fg (generator object) – Facts generator object from generators
capture_tfsm_file (str) – file name of configuration capture
use_cdp (bool) – defines for cisco use cdp neighbors or not. Some cases where lldp is disabled using cdp to identify neighbors.
- bgp_dataframe()[source]
merges bgp generator and modifier dataframes and drops empty rows for data where no filter value assigned.
- property hostname
self device property (hostname) from var tab
- Returns:
hostname of device
- Return type:
str
- merge_and_drop_empty_filter_rows(fg_df, fm_df, merge_on)[source]
merges generator and modifier dataframes and drops empty rows for data where no filter value assigned.
- Parameters:
fg_df (DataFrame) – generator DataFrame
fm_df (DataFrame) – modifier DataFrame
merge_on (str, list) – column(s) on which merge to happen
- Returns:
merged DataFrame
- Return type:
DataFrame
- merged_interfaces_dataframe()[source]
merges Interfaces generator and modifier dataframes and drops empty rows for data where no filter value assigned.
- merged_var_dataframe()[source]
merges system/var generator and modifier dataframes and drops empty rows for data where no filter value assigned.
- merged_vrfs_dataframe()[source]
merges vrf generator and modifier dataframes and drops empty rows for data where no filter value assigned.
- nettoolkit.facts_finder.mergers.common.remove_duplicates(df, *cols)[source]
removes the duplicated _x, _y columns for the given list of columns. Remove duplicate columns as given in additional keyword arguments cols
- Parameters:
df (DataFrame) – Pandas DataFrame
- Returns:
updated DataFrame
- Return type:
DataFrame