summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorNataliia Solomko <natalirs1985@gmail.com>2026-03-18 18:59:29 +0200
committerNataliia Solomko <natalirs1985@gmail.com>2026-03-18 18:59:29 +0200
commitf8cbd6612641e3c9c3f719dd7b530877108d04b6 (patch)
tree510bc17c0636221fb43e5f265ac664e8a089dd56 /python
parent42b2376e030f85b602862632b3e8e8534a3a5ef1 (diff)
downloadvyos-1x-f8cbd6612641e3c9c3f719dd7b530877108d04b6.tar.gz
vyos-1x-f8cbd6612641e3c9c3f719dd7b530877108d04b6.zip
T8396: VPP op-mode "show interfaces vpp" missing ipv6 address
Diffstat (limited to 'python')
-rw-r--r--python/vyos/vpp/utils.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/python/vyos/vpp/utils.py b/python/vyos/vpp/utils.py
index 0b514fd7c..88b641e66 100644
--- a/python/vyos/vpp/utils.py
+++ b/python/vyos/vpp/utils.py
@@ -167,18 +167,19 @@ def vpp_ifaces_list(vpp_api) -> list[dict]:
return ifaces_list
-def vpp_ip_addresses_by_index(vpp_api, index: str) -> list[str]:
+def vpp_ip_addresses_by_index(vpp_api, index: int, is_ipv6: bool = False) -> list[str]:
"""List of IP addresses for interface by its index in VPP
Args:
vpp_api (_type_): VPP API object
- index (str): interface index in vpp
+ index (int): interface index in vpp
+ is_ipv6 (bool, optional): If True, return IPv6 addresses. Defaults to False.
Returns:
- list[str]: list of IP addresses
+ list[str]: list of IP addresses (e.g. '192.0.2.1/24', '2001:db8::1/64')
"""
- ip_addresses_list: list[dict] = []
- ip_address_dump = vpp_api.ip_address_dump(sw_if_index=index)
+ ip_addresses_list: list[str] = []
+ ip_address_dump = vpp_api.ip_address_dump(sw_if_index=index, is_ipv6=is_ipv6)
while ip_address_dump:
ip_address_details = ip_address_dump.pop()
ip_addresses_list.append(str(ip_address_details._asdict().get('prefix')))