X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Flibraries%2Fpython%2FVhostUser.py;h=1a311e03fc4d296c01353d464712cafaa27d4489;hp=cf4ca0b278c5dc1bbcc58ee0894613732eb0dd55;hb=3121b691debad27fcea1c6e2031e4a2544e42fbf;hpb=8bb274ab4c9c00565746012a559e30ad7faedf8b diff --git a/resources/libraries/python/VhostUser.py b/resources/libraries/python/VhostUser.py index cf4ca0b278..1a311e03fc 100644 --- a/resources/libraries/python/VhostUser.py +++ b/resources/libraries/python/VhostUser.py @@ -37,3 +37,19 @@ class VhostUser(object): else: raise RuntimeError('Create Vhost-user interface failed on node ' '"{}"'.format(node['host'])) + + @staticmethod + def get_vhost_user_if_name_by_sock(node, socket): + """Get Vhost-user interface name by socket. + + :param node: Node to get Vhost-user interface name on. + :param socket: Vhost-user interface socket path. + :type node: dict + :type socket: str + :return: Interface name or None if not found. + :rtype: str + """ + for interface in node['interfaces'].values(): + if interface.get('socket') == socket: + return interface.get('name') + return None