X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=resources%2Flibraries%2Fpython%2Ftopology.py;h=7a27173d40bb3cf401327b32321804cc7bbb790c;hb=refs%2Fchanges%2F28%2F528%2F2;hp=e2c069fc98ac54e0d9ead9bd026aea7c6fce2042;hpb=1254d80a0b64985de2816eff5ef79e3e22cde972;p=csit.git diff --git a/resources/libraries/python/topology.py b/resources/libraries/python/topology.py index e2c069fc98..7a27173d40 100644 --- a/resources/libraries/python/topology.py +++ b/resources/libraries/python/topology.py @@ -42,6 +42,8 @@ class NodeType(object): DUT = 'DUT' # Traffic Generator (this node has traffic generator on it) TG = 'TG' + # Virtual Machine (this node running on DUT node) + VM = 'VM' class NodeSubTypeTG(object): @@ -257,6 +259,7 @@ class Topology(object): format(ifc, if_mac)) ifc['name'] = interface_dict["interface_name"] ifc['vpp_sw_index'] = interface_dict["sw_if_index"] + ifc['mtu'] = interface_dict["mtu"] def update_vpp_interface_data_on_node(self, node): """Update vpp generated interface data for a given node in DICT__nodes @@ -347,13 +350,30 @@ class Topology(object): """ for port in node['interfaces'].values(): port_name = port.get('name') - if port_name is None: - continue if port_name == interface: return port.get('vpp_sw_index') return None + @staticmethod + def get_interface_mtu(node, interface): + """Get interface MTU. + + Returns physical layer MTU (max. size of Ethernet frame). + :param node: Node to get interface MTU on. + :param interface: Interface name. + :type node: dict + :type interface: str + :return: MTU or None if not found. + :rtype: int + """ + for port in node['interfaces'].values(): + port_name = port.get('name') + if port_name == interface: + return port.get('mtu') + + return None + @staticmethod def get_interface_mac_by_port_key(node, port_key): """Get MAC address for the interface based on port key. @@ -382,8 +402,6 @@ class Topology(object): """ for port in node['interfaces'].values(): port_name = port.get('name') - if port_name is None: - continue if port_name == interface: return port.get('mac_address')