6e7e275cddcaca8f56a211c4c4bf447c8f1a6f9d
[vpp.git] / test / util.py
1 import socket
2
3 class Host(object):
4     """ Generic test host "connected" to VPPs interface. """
5
6     @property
7     def mac(self):
8         """ MAC address """
9         return self._mac
10
11     @property
12     def ip4(self):
13         """ IPv4 address """
14         return self._ip4
15
16     @property
17     def ip4n(self):
18         """ IPv4 address """
19         return socket.inet_pton(socket.AF_INET, self._ip4)
20
21     @property
22     def ip6(self):
23         """ IPv6 address """
24         return self._ip6
25
26     def __init__(self, mac=None, ip4=None, ip6=None):
27         self._mac = mac
28         self._ip4 = ip4
29         self._ip6 = ip6