Skip to content

Commit

Permalink
Add support for FiftyGigabitEthernet (#1115)
Browse files Browse the repository at this point in the history
* Add support for FiftyGigabitEthernet

* add a changelog
  • Loading branch information
KB-perByte authored Sep 16, 2024
1 parent 89d11a7 commit c6597f7
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 2 deletions.
3 changes: 3 additions & 0 deletions changelogs/fragments/fix_interface_fifty_interface.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
bugfixes:
- ios_interfaces - Fixes rendering of FiftyGigabitEthernet as it was wrongly rendering FiftyGigabitEthernet as FiveGigabitEthernet.
4 changes: 3 additions & 1 deletion plugins/module_utils/network/ios/ios.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,8 +141,10 @@ def _get_number(name):
if_type = "FastEthernet"
elif name.lower().startswith("fo"):
if_type = "FortyGigabitEthernet"
elif name.lower().startswith("fi"):
elif name.lower().startswith("fiv"):
if_type = "FiveGigabitEthernet"
elif name.lower().startswith("fif"):
if_type = "FiftyGigabitEthernet"
elif name.lower().startswith("et"):
if_type = "Ethernet"
elif name.lower().startswith("vl"):
Expand Down
4 changes: 3 additions & 1 deletion plugins/module_utils/network/ios/utils/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -286,8 +286,10 @@ def _get_number(name):
if_type = "FastEthernet"
elif name.lower().startswith("fo"):
if_type = "FortyGigabitEthernet"
elif name.lower().startswith("fi"):
elif name.lower().startswith("fiv"):
if_type = "FiveGigabitEthernet"
elif name.lower().startswith("fif"):
if_type = "FiftyGigabitEthernet"
elif name.lower().startswith("long"):
if_type = "LongReachEthernet"
elif name.lower().startswith("et"):
Expand Down
7 changes: 7 additions & 0 deletions tests/unit/modules/network/ios/test_ios_interfaces.py
Original file line number Diff line number Diff line change
Expand Up @@ -678,6 +678,10 @@ def test_ios_interfaces_rendered(self):
"name": "fiveGigabitEthernet",
"description": "Ansible UT FiveGigabitEthernet",
},
{
"name": "fiftyGigabitEthernet",
"description": "Ansible UT for fiftyGigabitEthernet",
},
{
"name": "ethernet1",
"description": "Ansible UT Ethernet",
Expand Down Expand Up @@ -750,6 +754,9 @@ def test_ios_interfaces_rendered(self):
"interface FiveGigabitEthernet",
"description Ansible UT FiveGigabitEthernet",
"no shutdown",
"interface FiftyGigabitEthernet",
"description Ansible UT for fiftyGigabitEthernet",
"no shutdown",
"interface Ethernet1",
"description Ansible UT Ethernet",
"no shutdown",
Expand Down

0 comments on commit c6597f7

Please sign in to comment.