diff --git a/ospd/vts.py b/ospd/vts.py
index <HASH>..<HASH> 100644
--- a/ospd/vts.py
+++ b/ospd/vts.py
@@ -23,7 +23,7 @@ import multiprocessing
 import re
 
 from copy import deepcopy
-from typing import Dict, Any, Tuple, Type
+from typing import Dict, Any, Tuple, Type, Iterator
 
 from ospd.errors import OspdError
 
@@ -45,6 +45,14 @@ class Vts:
     def __contains__(self, key: str) -> bool:
         return key in self._vts
 
+    def __iter__(self) -> Iterator[str]:
+        if hasattr(self.vts, '__iter__'):
+            return self.vts.__iter__()
+
+        # Use iter because python3.5 has no support for
+        # iteration over DictProxy.
+        return iter(self.vts.keys())
+
     def __init_vts(self):
         self._vts = self.storage()
Add support for the iterable protocol to Vts class

Allow to iterate over a vts instance by implementing the iterable
proctocol method (__iter__) which retuns an iterator.