diff --git a/netutils/data_files/oui_mappings.py b/netutils/data_files/oui_mappings.py index e2e8c597..f1c34ffd 100644 --- a/netutils/data_files/oui_mappings.py +++ b/netutils/data_files/oui_mappings.py @@ -1,4 +1,5 @@ """Dictionary object to store OUI information.""" + # pylint: disable=too-many-lines import typing diff --git a/netutils/lib_mapper.py b/netutils/lib_mapper.py index f0446161..2c32da44 100644 --- a/netutils/lib_mapper.py +++ b/netutils/lib_mapper.py @@ -145,6 +145,16 @@ # REMOVE IN 2.X, kept for backward compatibility DNA_CENTER_LIB_MAPPER_REVERSE = copy.deepcopy(DNACENTER_LIB_MAPPER_REVERSE) +# LibreNMS | Normalized +LIBRENMS_LIB_MAPPER_REVERSE = { + "arista_eos": "arista_eos", + "iosxe": "cisco_xe", + "iosxr": "cisco_xr", + "nxos": "cisco_nxos", + "junos": "juniper_junos", + "procera": "applogic_procera", +} + # Normalized | Netmiko NETMIKO_LIB_MAPPER: t.Dict[str, str] = { "a10": "a10", @@ -640,6 +650,16 @@ "paloalto_panos": "PAN_OS", } +# Normalized | LibreNMS +LIBRENMS_LIB_MAPPER = { + "arista_eos": "arista_eos", + "cisco_xe": "iosxe", + "cisco_nxos": "nxos", + "cisco_xr": "iosxr", + "juniper_junos": "junos", + "applogic_procera": "procera", +} + # Normalized | NIST NIST_LIB_MAPPER_REVERSE: t.Dict[str, str] = { "arista_eos": "arista:eos", @@ -693,6 +713,7 @@ "dna_center": DNACENTER_LIB_MAPPER, "forward_networks": FORWARDNETWORKS_LIB_MAPPER, "hier_config": HIERCONFIG_LIB_MAPPER, + "librenms": LIBRENMS_LIB_MAPPER, "napalm": NAPALM_LIB_MAPPER, "netmiko": NETMIKO_LIB_MAPPER, "netutils_parser": NETUTILSPARSER_LIB_MAPPER, @@ -711,6 +732,7 @@ "dna_center": DNACENTER_LIB_MAPPER_REVERSE, "forward_networks": FORWARDNETWORKS_LIB_MAPPER_REVERSE, "hier_config": HIERCONFIG_LIB_MAPPER_REVERSE, + "librenms": LIBRENMS_LIB_MAPPER_REVERSE, "napalm": NAPALM_LIB_MAPPER_REVERSE, "netmiko": NETMIKO_LIB_MAPPER_REVERSE, "netutils_parser": NETUTILSPARSER_LIB_MAPPER_REVERSE,