From e6003e125541aa4fd62da763e4f2eba9367d749e Mon Sep 17 00:00:00 2001 From: Daniel Date: Tue, 4 Aug 2026 13:16:29 -0400 Subject: [PATCH] Add Aruba AOS-CX to the Netmiko and Hier Config library mappers Closes #873 --- changes/873.added | 1 + docs/user/lib_mapper/hierconfig.md | 1 + docs/user/lib_mapper/hierconfig_reverse.md | 1 + docs/user/lib_mapper/netmiko.md | 1 + docs/user/lib_mapper/netmiko_reverse.md | 1 + netutils/lib_mapper.py | 3 +++ tests/unit/test_lib_mapper.py | 4 ++++ 7 files changed, 12 insertions(+) create mode 100644 changes/873.added diff --git a/changes/873.added b/changes/873.added new file mode 100644 index 00000000..fb7a65aa --- /dev/null +++ b/changes/873.added @@ -0,0 +1 @@ +Added Aruba AOS-CX support to the Netmiko and Hier Config library mappers. diff --git a/docs/user/lib_mapper/hierconfig.md b/docs/user/lib_mapper/hierconfig.md index 50025c88..023e3cf5 100644 --- a/docs/user/lib_mapper/hierconfig.md +++ b/docs/user/lib_mapper/hierconfig.md @@ -1,5 +1,6 @@ | HIERCONFIG | | NORMALIZED | | ---------- | -- | ------ | +| aruba_aoscx | → | aruba_aoscx | | eos | → | arista_eos | | fastiron | → | ruckus_fastiron | | ios | → | cisco_ios | diff --git a/docs/user/lib_mapper/hierconfig_reverse.md b/docs/user/lib_mapper/hierconfig_reverse.md index 8e5133b8..1b839e8d 100644 --- a/docs/user/lib_mapper/hierconfig_reverse.md +++ b/docs/user/lib_mapper/hierconfig_reverse.md @@ -1,6 +1,7 @@ | NORMALIZED | | HIERCONFIG | | ---------- | -- | ------ | | arista_eos | → | eos | +| aruba_aoscx | → | aruba_aoscx | | cisco_ios | → | ios | | cisco_nxos | → | nxos | | cisco_xe | → | ios | diff --git a/docs/user/lib_mapper/netmiko.md b/docs/user/lib_mapper/netmiko.md index 117e1bfa..2f532f17 100644 --- a/docs/user/lib_mapper/netmiko.md +++ b/docs/user/lib_mapper/netmiko.md @@ -10,6 +10,7 @@ | allied_telesis_awplus | → | allied_telesis_awplus | | apresia_aeos | → | apresia_aeos | | arista_eos | → | arista_eos | +| aruba_aoscx | → | aruba_aoscx | | aruba_os | → | aruba_os | | aruba_osswitch | → | aruba_osswitch | | aruba_procurve | → | aruba_procurve | diff --git a/docs/user/lib_mapper/netmiko_reverse.md b/docs/user/lib_mapper/netmiko_reverse.md index 721355a3..58929fe9 100644 --- a/docs/user/lib_mapper/netmiko_reverse.md +++ b/docs/user/lib_mapper/netmiko_reverse.md @@ -10,6 +10,7 @@ | allied_telesis_awplus | → | allied_telesis_awplus | | apresia_aeos | → | apresia_aeos | | arista_eos | → | arista_eos | +| aruba_aoscx | → | aruba_aoscx | | aruba_os | → | aruba_os | | aruba_osswitch | → | aruba_osswitch | | aruba_procurve | → | aruba_procurve | diff --git a/netutils/lib_mapper.py b/netutils/lib_mapper.py index 0e4cc4aa..c57b0c30 100644 --- a/netutils/lib_mapper.py +++ b/netutils/lib_mapper.py @@ -157,6 +157,7 @@ "allied_telesis_awplus": "allied_telesis_awplus", "apresia_aeos": "apresia_aeos", "arista_eos": "arista_eos", + "aruba_aoscx": "aruba_aoscx", "aruba_os": "aruba_os", "aruba_osswitch": "aruba_osswitch", "aruba_procurve": "aruba_procurve", @@ -420,6 +421,7 @@ # HIERCONFIG | Normalized HIERCONFIG_LIB_MAPPER: t.Dict[str, str] = { + "aruba_aoscx": "aruba_aoscx", "eos": "arista_eos", "fastiron": "ruckus_fastiron", "ios": "cisco_ios", @@ -597,6 +599,7 @@ # Normalized | HIERCONFIG HIERCONFIG_LIB_MAPPER_REVERSE: t.Dict[str, str] = { "arista_eos": "eos", + "aruba_aoscx": "aruba_aoscx", "cisco_ios": "ios", "cisco_nxos": "nxos", "cisco_xe": "ios", diff --git a/tests/unit/test_lib_mapper.py b/tests/unit/test_lib_mapper.py index 878ec180..67354e3c 100644 --- a/tests/unit/test_lib_mapper.py +++ b/tests/unit/test_lib_mapper.py @@ -51,9 +51,13 @@ def test_lib_mapper(): assert len(lib_mapper.NETUTILSPARSER_LIB_MAPPER.keys()) > 10 assert lib_mapper.ANSIBLE_LIB_MAPPER["cisco.ios.ios"] == "cisco_ios" assert lib_mapper.NAPALM_LIB_MAPPER["ios"] == "cisco_ios" + assert lib_mapper.NETMIKO_LIB_MAPPER["aruba_aoscx"] == "aruba_aoscx" + assert lib_mapper.NETMIKO_LIB_MAPPER_REVERSE[lib_mapper.NETMIKO_LIB_MAPPER["aruba_aoscx"]] == "aruba_aoscx" assert lib_mapper.PYNTC_LIB_MAPPER["arista_eos_eapi"] == "arista_eos" assert lib_mapper.NAPALM_LIB_MAPPER_REVERSE[lib_mapper.ANSIBLE_LIB_MAPPER["cisco.ios.ios"]] == "ios" + assert lib_mapper.HIERCONFIG_LIB_MAPPER["aruba_aoscx"] == "aruba_aoscx" assert lib_mapper.HIERCONFIG_LIB_MAPPER["ios"] == "cisco_ios" + assert lib_mapper.HIERCONFIG_LIB_MAPPER_REVERSE[lib_mapper.HIERCONFIG_LIB_MAPPER["aruba_aoscx"]] == "aruba_aoscx" assert lib_mapper.HIERCONFIG_LIB_MAPPER_REVERSE[lib_mapper.HIERCONFIG_LIB_MAPPER["ios"]] == "ios" assert lib_mapper.FORWARDNETWORKS_LIB_MAPPER["IOS"] == "cisco_ios" assert lib_mapper.FORWARDNETWORKS_LIB_MAPPER_REVERSE[lib_mapper.FORWARDNETWORKS_LIB_MAPPER["IOS"]] == "IOS"