From 92cbb44a89ca808df32e4a4cb137bed076a68a94 Mon Sep 17 00:00:00 2001 From: Peter Mikus Date: Tue, 2 Jan 2018 14:37:24 +0100 Subject: TRex ASTF onboarding Part I - Preparing initialization of TRex in L7 mode - Updating Topology files - Adding sample ASTF profiles Change-Id: If71f7f8f3db66425a1b543f1d29069a7543f4090 Signed-off-by: Peter Mikus --- resources/libraries/python/topology.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'resources/libraries/python/topology.py') diff --git a/resources/libraries/python/topology.py b/resources/libraries/python/topology.py index 4ff68ec43d..a5a446008b 100644 --- a/resources/libraries/python/topology.py +++ b/resources/libraries/python/topology.py @@ -599,6 +599,21 @@ class Topology(object): except KeyError: return None + @staticmethod + def get_interface_ip4(node, iface_key): + """Get IP4 address for the interface. + + :param node: Node to get interface mac on. + :param iface_key: Interface key from topology file. + :type node: dict + :type iface_key: str + :returns: Return IP4 or None if not found. + """ + try: + return node['interfaces'][iface_key].get('ip4_address', None) + except KeyError: + return None + @staticmethod def get_adjacent_node_and_interface(nodes_info, node, iface_key): """Get node and interface adjacent to specified interface -- cgit 1.2.3-korg