MAP: Remove dual loop in MAP-T in preparation for refactor.
[vpp.git] / test / vpp_mac.py
index 27814cd..b20bf54 100644 (file)
@@ -2,13 +2,24 @@
   MAC Types
 
 """
+import binascii
 
-from util import mactobinary
+
+def mactobinary(mac):
+    """ Convert the : separated format into binary packet data for the API """
+    return binascii.unhexlify(mac.replace(':', ''))
+
+
+def binarytomac(binary):
+    """ Convert binary packed data in a : separated string """
+    x = b':'.join(binascii.hexlify(binary)[i:i + 2]
+                  for i in range(0, 12, 2))
+    return str(x.decode('ascii'))
 
 
 class VppMacAddress():
     def __init__(self, addr):
-        self.address = addr
+        self._address = addr
 
     def encode(self):
         return {
@@ -21,11 +32,7 @@ class VppMacAddress():
 
     @property
     def address(self):
-        return self.address
-
-    @address.setter
-    def address(self, value):
-        self.address = value
+        return self._address
 
     def __str__(self):
         return self.address