From f8cbd6612641e3c9c3f719dd7b530877108d04b6 Mon Sep 17 00:00:00 2001 From: Nataliia Solomko Date: Wed, 18 Mar 2026 18:59:29 +0200 Subject: T8396: VPP op-mode "show interfaces vpp" missing ipv6 address --- python/vyos/vpp/utils.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'python') 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'))) -- cgit v1.2.3