93cc3ee3b3
Learning GBP endpoints over vxlan-gbp tunnels Change-Id: I1db9fda5a16802d9ad8b4efd4e475614f3b21502 Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
40 lines
846 B
Python
40 lines
846 B
Python
"""
|
|
MAC Types
|
|
|
|
"""
|
|
|
|
from util import mactobinary
|
|
|
|
|
|
class VppMacAddress():
|
|
def __init__(self, addr):
|
|
self.address = addr
|
|
|
|
def encode(self):
|
|
return {
|
|
'bytes': self.bytes
|
|
}
|
|
|
|
@property
|
|
def bytes(self):
|
|
return mactobinary(self.address)
|
|
|
|
@property
|
|
def address(self):
|
|
return self.addr.address
|
|
|
|
def __str__(self):
|
|
return self.address
|
|
|
|
def __eq__(self, other):
|
|
if isinstance(other, self.__class__):
|
|
return self.address == other.addres
|
|
elif hasattr(other, "bytes"):
|
|
# vl_api_mac_addres_t
|
|
return self.bytes == other.bytes
|
|
else:
|
|
raise Exception("Comparing VppMacAddress:%s"
|
|
"with unknown type: %s" %
|
|
(self, other))
|
|
return False
|