Add get_vhost_user_if_name_by_sock 52/652/2
authorMatus Fabian <matfabia@cisco.com>
Thu, 31 Mar 2016 07:46:39 +0000 (09:46 +0200)
committerGerrit Code Review <gerrit@fd.io>
Fri, 1 Apr 2016 14:19:54 +0000 (14:19 +0000)
Change-Id: I1d7f2cdfcf29763ce94417c98d363021f1fb27a1
Signed-off-by: Matus Fabian <matfabia@cisco.com>
resources/libraries/python/VhostUser.py

index cf4ca0b..1a311e0 100644 (file)
@@ -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