Add basic 4o4 LISP unit test
[vpp.git] / test / util.py
index 24e9af4..3a8bd83 100644 (file)
@@ -1,3 +1,5 @@
+""" test framework utilities """
+
 import socket
 import sys
 from abc import abstractmethod, ABCMeta
@@ -98,3 +100,16 @@ class Host(object):
         self._mac = mac
         self._ip4 = ip4
         self._ip6 = ip6
+
+
+class ForeignAddressFactory(object):
+    count = 0
+    prefix_len = 24
+    net_template = '10.10.10.{}'
+    net = net_template.format(0) + '/' + str(prefix_len)
+
+    def get_ip4(self):
+        if self.count > 255:
+            raise Exception("Network host address exhaustion")
+        self.count += 1
+        return self.net_template.format(self.count)