blob: c0e697461750cd29b557f946be2be053e99f6cf9 [file] [log] [blame]
Neale Rannsc0a93142018-09-05 15:42:26 -07001"""
2 MAC Types
3
4"""
5
6from util import mactobinary
7
8
9class VppMacAddress():
10 def __init__(self, addr):
11 self.address = addr
12
13 def encode(self):
14 return {
15 'bytes': self.bytes
16 }
17
18 @property
19 def bytes(self):
20 return mactobinary(self.address)
21
22 @property
23 def address(self):
24 return self.addr.address
Neale Ranns93cc3ee2018-10-10 07:22:51 -070025
26 def __str__(self):
27 return self.address
28
29 def __eq__(self, other):
30 if isinstance(other, self.__class__):
31 return self.address == other.addres
32 elif hasattr(other, "bytes"):
33 # vl_api_mac_addres_t
34 return self.bytes == other.bytes
35 else:
36 raise Exception("Comparing VppMacAddress:%s"
37 "with unknown type: %s" %
38 (self, other))
39 return False