Skip to content

Commit a08415b

Browse files
fix handling of FourHundredGigE, and more (#1154)
* fix handling of FourHundredGigEthernet * fix extra interfaces identified * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * add changelog * fix number processing --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 91fd5d5 commit a08415b

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
bugfixes:
3+
- Added support for FourHundredGigE, FiftyGigE and FourHundredGigabitEthernet.

plugins/module_utils/network/ios/utils/utils.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,12 @@ def _get_number(name):
322322
if_type = "TenGigabitEthernet"
323323
elif name.lower().startswith("fa"):
324324
if_type = "FastEthernet"
325+
elif name.lower().startswith("fourhundredgige"):
326+
if_type = "FourHundredGigE"
327+
elif name.lower().startswith("fiftygige"):
328+
if_type = "FiftyGigE"
329+
elif name.lower().startswith("fou"):
330+
if_type = "FourHundredGigabitEthernet"
325331
elif name.lower().startswith("fo"):
326332
if_type = "FortyGigabitEthernet"
327333
elif name.lower().startswith("fiv"):
@@ -376,6 +382,12 @@ def get_interface_type(interface):
376382
return "TenGigabitEthernet"
377383
elif interface.upper().startswith("FA"):
378384
return "FastEthernet"
385+
elif interface.upper().startswith("FOURHUNDREDGIGE"):
386+
return "FourHundredGigE"
387+
elif interface.upper().startswith("FIFTYGIGE"):
388+
return "FiftyGigE"
389+
elif interface.upper().startswith("FOU"):
390+
return "FourHundredGigabitEthernet"
379391
elif interface.upper().startswith("FO"):
380392
return "FortyGigabitEthernet"
381393
elif interface.upper().startswith("FI"):

tests/unit/modules/network/ios/test_ios_interfaces.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -682,6 +682,10 @@ def test_ios_interfaces_rendered(self):
682682
"name": "fiftyGigabitEthernet",
683683
"description": "Ansible UT for fiftyGigabitEthernet",
684684
},
685+
{
686+
"name": "FoUrHuNdReDgIgE",
687+
"description": "Ansible UT for FourHundredGigE",
688+
},
685689
{
686690
"name": "ethernet1",
687691
"description": "Ansible UT Ethernet",
@@ -757,6 +761,9 @@ def test_ios_interfaces_rendered(self):
757761
"interface FiftyGigabitEthernet",
758762
"description Ansible UT for fiftyGigabitEthernet",
759763
"no shutdown",
764+
"interface FourHundredGigE",
765+
"description Ansible UT for FourHundredGigE",
766+
"no shutdown",
760767
"interface Ethernet1",
761768
"description Ansible UT Ethernet",
762769
"no shutdown",

0 commit comments

Comments
 (0)